/* Do not modify this file. Changes will be overwritten. */ /* Generated automatically by the ASN.1 to Wireshark dissector compiler */ /* packet-rrc.c */ /* asn2wrs.py -q -L -p rrc -c ./rrc.cnf -s ./packet-rrc-template -D . -O ../.. Class-definitions.asn PDU-definitions.asn InformationElements.asn Constant-definitions.asn Internode-definitions.asn */ /* packet-rrc.c * Routines for Universal Mobile Telecommunications System (UMTS); * Radio Resource Control (RRC) protocol specification * (3GPP TS 25.331 packet dissection) * Copyright 2006-2010, Anders Broman * * Wireshark - Network traffic analyzer * By Gerald Combs * Copyright 1998 Gerald Combs * * SPDX-License-Identifier: GPL-2.0-or-later * * Ref: 3GPP TS 25.331 V17.1.0 (2022-06) */ /** * * TODO: * - Fix ciphering information for circuit switched stuff */ #include "config.h" #include #include #include #include #include #include #include #include "packet-ber.h" #include "packet-per.h" #include "packet-rrc.h" #include "packet-gsm_a_common.h" #include "packet-nbap.h" #include "packet-umts_fp.h" #include "packet-umts_mac.h" #include "packet-umts_rlc.h" #ifdef _MSC_VER /* disable: "warning C4049: compiler limit : terminating line number emission" */ #pragma warning(disable:4049) /* disable: "warning C4146: unary minus operator applied to unsigned type, result still unsigned" */ #pragma warning(disable:4146) #endif #define PNAME "Radio Resource Control (RRC) protocol" #define PSNAME "RRC" #define PFNAME "rrc" extern int proto_fp; /*Handler to FP*/ extern int proto_umts_mac; /*Handler to MAC*/ extern int proto_umts_rlc; /*Handler to RLC*/ GTree * hsdsch_muxed_flows; GTree * rrc_ciph_info_tree; wmem_tree_t* rrc_global_urnti_crnti_map; static int msg_type _U_; static bool rrc_nas_in_root_tree; enum rrc_sib_segment_type { RRC_SIB_SEG_NO_SEGMENT = 0, RRC_SIB_SEG_FIRST = 1, RRC_SIB_SEG_SUBSEQUENT = 2, RRC_SIB_SEG_LAST_SHORT = 3, RRC_SIB_SEG_LAST_AND_FIRST = 4, RRC_SIB_SEG_LAST_AND_COMP = 5, RRC_SIB_SEG_LAST_AND_COMP_AND_FIRST = 6, RRC_SIB_SEG_COMP_LIST = 7, RRC_SIB_SEG_COMP_AND_FIRST = 8, RRC_SIB_SEG_COMP = 10, }; /*****************************************************************************/ /* Packet private data */ /* For this dissector, all access to actx->private_data should be made */ /* through this API, which ensures that they will not overwrite each other!! */ /*****************************************************************************/ typedef struct umts_rrc_private_data_t { uint32_t s_rnc_id; /* The S-RNC ID part of a U-RNTI */ uint32_t s_rnti; /* The S-RNTI part of a U-RNTI */ uint32_t new_u_rnti; uint32_t current_u_rnti; uint32_t scrambling_code; enum nas_sys_info_gsm_map cn_domain; wmem_strbuf_t* digits_strbuf; /* A collection of digits in a string. Used for reconstructing IMSIs or MCC-MNC pairs */ wmem_strbuf_t* last_mcc_strbuf; /* Last seen MCC digits string */ bool digits_strbuf_parsing_failed_flag; /* Whether an error occurred when creating the IMSI/MCC-MNC pair string */ uint32_t rbid; uint32_t rlc_ciphering_sqn; /* Sequence number where ciphering starts in a given bearer */ rrc_ciphering_info* ciphering_info; enum rrc_ue_state rrc_state_indicator; enum rrc_sib_segment_type curr_sib_segment_type; uint32_t curr_sib_type; } umts_rrc_private_data_t; /* Helper function to get or create a struct that will be actx->private_data */ static umts_rrc_private_data_t* umts_rrc_get_private_data(asn1_ctx_t *actx) { if (actx->private_data == NULL) { actx->private_data = wmem_new0(actx->pinfo->pool, umts_rrc_private_data_t); } return (umts_rrc_private_data_t*)actx->private_data; } static uint32_t private_data_get_s_rnc_id(asn1_ctx_t *actx) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); return private_data->s_rnc_id; } static void private_data_set_s_rnc_id(asn1_ctx_t *actx, uint32_t s_rnc_id) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); private_data->s_rnc_id = s_rnc_id; } static uint32_t private_data_get_s_rnti(asn1_ctx_t *actx) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); return private_data->s_rnti; } static void private_data_set_s_rnti(asn1_ctx_t *actx, uint32_t s_rnti) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); private_data->s_rnti = s_rnti; } static uint32_t private_data_get_new_u_rnti(asn1_ctx_t *actx) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); return private_data->new_u_rnti; } static void private_data_set_new_u_rnti(asn1_ctx_t *actx, uint32_t new_u_rnti) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); private_data->new_u_rnti = new_u_rnti; } static uint32_t private_data_get_current_u_rnti(asn1_ctx_t *actx) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); return private_data->current_u_rnti; } static void private_data_set_current_u_rnti(asn1_ctx_t *actx, uint32_t current_u_rnti) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); private_data->current_u_rnti = current_u_rnti; } static uint32_t private_data_get_scrambling_code(asn1_ctx_t *actx) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); return private_data->scrambling_code; } static void private_data_set_scrambling_code(asn1_ctx_t *actx, uint32_t scrambling_code) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); private_data->scrambling_code = scrambling_code; } static enum nas_sys_info_gsm_map private_data_get_cn_domain(asn1_ctx_t *actx) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); return private_data->cn_domain; } static void private_data_set_cn_domain(asn1_ctx_t *actx, enum nas_sys_info_gsm_map cn_domain) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); private_data->cn_domain = cn_domain; } static wmem_strbuf_t* private_data_get_digits_strbuf(asn1_ctx_t *actx) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); return private_data->digits_strbuf; } static void private_data_set_digits_strbuf(asn1_ctx_t *actx, wmem_strbuf_t* digits_strbuf) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); private_data->digits_strbuf = digits_strbuf; } static bool private_data_get_digits_strbuf_parsing_failed_flag(asn1_ctx_t *actx) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); return private_data->digits_strbuf_parsing_failed_flag; } static void private_data_set_digits_strbuf_parsing_failed_flag(asn1_ctx_t *actx, bool digits_strbuf_parsing_failed_flag) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); private_data->digits_strbuf_parsing_failed_flag = digits_strbuf_parsing_failed_flag; } static wmem_strbuf_t* private_data_get_last_mcc_strbuf(asn1_ctx_t *actx) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); return private_data->last_mcc_strbuf; } static void private_data_set_last_mcc_strbuf(asn1_ctx_t *actx, wmem_strbuf_t* last_mcc_strbuf) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); private_data->last_mcc_strbuf = last_mcc_strbuf; } static uint32_t private_data_get_rbid(asn1_ctx_t *actx) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); return private_data->rbid; } static void private_data_set_rbid(asn1_ctx_t *actx, uint32_t rbid) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); private_data->rbid = rbid; } static uint32_t private_data_get_rlc_ciphering_sqn(asn1_ctx_t *actx) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); return private_data->rlc_ciphering_sqn; } static void private_data_set_rlc_ciphering_sqn(asn1_ctx_t *actx, uint32_t rlc_ciphering_sqn) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); private_data->rlc_ciphering_sqn = rlc_ciphering_sqn; } static rrc_ciphering_info* private_data_get_ciphering_info(asn1_ctx_t *actx) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); return private_data->ciphering_info; } static void private_data_set_ciphering_info(asn1_ctx_t *actx, rrc_ciphering_info* ciphering_info) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); private_data->ciphering_info = ciphering_info; } static enum rrc_ue_state private_data_get_rrc_state_indicator(asn1_ctx_t *actx) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); return private_data->rrc_state_indicator; } static void private_data_set_rrc_state_indicator(asn1_ctx_t *actx, enum rrc_ue_state rrc_state_indicator) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); private_data->rrc_state_indicator = rrc_state_indicator; } static enum rrc_sib_segment_type private_data_get_curr_sib_segment_type(asn1_ctx_t *actx) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); return private_data->curr_sib_segment_type; } static void private_data_set_curr_sib_segment_type(asn1_ctx_t *actx, enum rrc_sib_segment_type curr_sib_segment_type) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); private_data->curr_sib_segment_type = curr_sib_segment_type; } static uint32_t private_data_get_curr_sib_type(asn1_ctx_t *actx) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); return private_data->curr_sib_type; } static void private_data_set_curr_sib_type(asn1_ctx_t *actx, uint32_t curr_sib_type) { umts_rrc_private_data_t *private_data = (umts_rrc_private_data_t*)umts_rrc_get_private_data(actx); private_data->curr_sib_type = curr_sib_type; } /*****************************************************************************/ static dissector_handle_t gsm_a_dtap_handle; static dissector_handle_t rrc_ue_radio_access_cap_info_handle; static dissector_handle_t rrc_pcch_handle; static dissector_handle_t rrc_ul_ccch_handle; static dissector_handle_t rrc_dl_ccch_handle; static dissector_handle_t rrc_ul_dcch_handle; static dissector_handle_t rrc_dl_dcch_handle; static dissector_handle_t rrc_bcch_fach_handle; static dissector_handle_t lte_rrc_ue_eutra_cap_handle; static dissector_handle_t lte_rrc_dl_dcch_handle; static dissector_handle_t gsm_rlcmac_dl_handle; /* Forward declarations */ void proto_register_rrc(void); void proto_reg_handoff_rrc(void); static int dissect_UE_RadioAccessCapabilityInfo_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); static int dissect_SysInfoType11bis_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); static int dissect_SysInfoType11ter_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); static int dissect_SysInfoType22_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); /* Include constants */ #define hiPDSCHidentities 64 #define hiPUSCHidentities 64 #define hiRM 256 #define maxAC 16 #define maxAdditionalMeas 4 #define maxAddPos 8 #define maxASC 8 #define maxASCmap 7 #define maxASCpersist 6 #define maxBeacons 64 #define maxBTs 32 #define maxCCTrCH 8 #define maxCellMeas 32 #define maxCellMeas_ext 80 #define maxCellMeas_ext2 48 #define maxCellMeasOnSecULFreq 32 #define maxCellMeas_1 31 #define maxCellMeas_ext_1 79 #define maxCellMeasOnSecULFreq_1 31 #define maxCNdomains 4 #define maxCommonHRNTI 4 #define maxCommonQueueID 2 #define maxCPCHsets 16 #define maxDedicatedCSGFreq 4 #define maxDPCH_DLchan 8 #define maxDPDCH_UL 6 #define maxDRACclasses 8 #define maxExcludedDetectedSetCells 64 #define maxE_DCHMACdFlow 8 #define maxE_DCHMACdFlow_1 7 #define maxMultipleFrequencyBandsFDD 8 #define maxMultipleFrequencyBandsEUTRA 8 #define maxEUTRACellPerFreq 16 #define maxEUTRATargetFreqs 8 #define maxEDCHRL 4 #define maxEDCHRL_1 3 #define maxEDCHs 32 #define maxEDCHs_1 31 #define maxEDCHTxPattern_TDD128 4 #define maxEDCHTxPattern_TDD128_1 3 #define maxERNTIgroup 32 #define maxERNTIperGroup 2 #define maxERUCCH 256 #define maxFACHPCH 8 #define maxFreq 8 #define maxFreqBandsEUTRA 16 #define maxFreqBandsEUTRA_ext 48 #define maxFreqBandsFDD 8 #define maxFreqBandsFDD2 22 #define maxFreqBandsFDD3 86 #define maxFreqBandsFDD_ext 15 #define maxFreqBandsFDD_ext2 64 #define maxFreqBandsFDD_ext3 78 #define maxFreqBandsIndicatorSupport 2 #define maxFreqBandsTDD 4 #define maxFreqBandsTDD_ext 16 #define maxFreqBandsGSM 16 #define maxFreqMeasWithoutCM 2 #define maxGANSS 8 #define maxGANSS_1 7 #define maxGANSSSat 64 #define maxGANSSSat_1 63 #define maxGERAN_SI 8 #define maxGSMTargetCells 32 #define maxHNBNameSize 48 #define maxHProcesses 8 #define maxHS_SCCHLessTrBlk 4 #define maxHSDSCHTBIndex 64 #define maxHSDSCHTBIndex_tdd384 512 #define maxHSSCCHs 4 #define maxHSSCCHs_1 3 #define maxHSSICH_TDD128 4 #define maxHSSICH_TDD128_1 3 #define maxIGPInfo 320 #define maxInterSysMessages 4 #define maxLoCHperRLC 2 #define maxLoggedMeasReport 128 #define maxMAC_d_PDUsizes 8 #define maxMBMS_CommonCCTrCh 32 #define maxMBMS_CommonPhyCh 32 #define maxMBMS_CommonRB 32 #define maxMBMS_CommonTrCh 32 #define maxMBMS_Freq 4 #define maxMBMS_L1CP 4 #define maxMBMSservCount 8 #define maxMBMSservModif 32 #define maxMBMSservSched 16 #define maxMBMSservSelect 8 #define maxMBMSservUnmodif 64 #define maxMBMSTransmis 4 #define maxMBSFNClusters 16 #define maxMeasCSGRange 4 #define maxMeasEvent 8 #define maxMeasEventOnSecULFreq 8 #define maxMeasIdentity 32 #define maxMeasIntervals 3 #define maxMeasOccasionPattern 5 #define maxMeasOccasionPattern_1 4 #define maxMeasParEvent 2 #define maxNonContiguousMultiCellCombinations 3 #define maxNumAccessGroups 16 #define maxNumAcdcCategory 16 #define maxNumCDMA2000Freqs 8 #define maxNumE_AGCH 4 #define maxNumE_HICH 4 #define maxNumEUTRAFreqs 8 #define maxNumEUTRAFreqs_FACH 4 #define maxNumEUTRAFreqs_FACH_ext 8 #define maxNumGSMCellGroup 16 #define maxNumGSMFreqRanges 32 #define maxNumFDDFreqs 8 #define maxNumANRLoggedItems 4 #define maxnumLoggedMeas 8 #define maxNumMDTPLMN 15 #define maxNumTDDFreqs 8 #define maxNoOfMeas 16 #define maxOtherRAT 15 #define maxOtherRAT_16 16 #define maxPage1 8 #define maxPCPCH_APsig 16 #define maxPCPCH_APsubCh 12 #define maxPCPCH_CDsig 16 #define maxPCPCH_CDsubCh 12 #define maxPCPCH_SF 7 #define maxPCPCHs 64 #define maxPDCPAlgoType 8 #define maxPDSCH 8 #define maxPDSCH_TFCIgroups 256 #define maxPRACH 16 #define maxPRACH_EUL 4 #define maxPRACH_FPACH 8 #define maxPredefConfig 16 #define maxOtherStateConfig 4 #define maxOtherStateConfig_1 3 #define maxPrio 8 #define maxPrio_1 7 #define maxPrio_ext 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 maxReportedEUTRACellPerFreq 4 #define maxReportedEUTRAFreqs 4 #define maxReportedEUTRAFreqs_ext 8 #define maxReportedGSMCells 8 #define maxRetrievConfig 8 #define maxRetrievConfig_1 7 #define maxRL 8 #define maxRL_1 7 #define maxRLCPDUsizePerLogChan 32 #define maxRMPfrequencies 8 #define maxRFC3095_CID 16384 #define maxROHC_PacketSizes_r4 16 #define maxROHC_Profile_r4 8 #define maxRxPatternForHSDSCH_TDD128 4 #define maxRxPatternForHSDSCH_TDD128_1 3 #define maxSat 16 #define maxSatClockModels 4 #define maxSCCPCH 16 #define maxSgnType 8 #define maxSIB 32 #define maxSIB2 64 #define maxSIB_FACH 8 #define maxSIBperMsg 16 #define maxSIrequest 4 #define maxSRBsetup 8 #define maxSystemCapability 16 #define maxTDD128Carrier 6 #define maxTDD128Carrier_1 5 #define maxTbsForHSDSCH_TDD128 4 #define maxTbsForHSDSCH_TDD128_1 3 #define maxTF 32 #define maxTF_CPCH 16 #define maxTFC 1024 #define maxTFCsub 1024 #define maxTFCI_2_Combs 512 #define maxTGPS 6 #define maxTrCH 32 #define maxTrCHConcat 3 #define maxTrCHpreconf 32 #define maxTS 14 #define maxTS_1 13 #define maxTS_2 12 #define maxTS_LCR 6 #define maxTS_LCR_1 5 #define maxURA 8 #define maxURNTI_Group 8 #define maxWLANID 16 #define maxWLANs 64 /* Initialize the protocol and registered fields */ int proto_rrc; static int hf_test; static int hf_urnti; static int hf_urnti_new; static int hf_urnti_current; static int hf_rrc_DL_DCCH_Message_PDU; /* DL_DCCH_Message */ static int hf_rrc_UL_DCCH_Message_PDU; /* UL_DCCH_Message */ static int hf_rrc_DL_CCCH_Message_PDU; /* DL_CCCH_Message */ static int hf_rrc_UL_CCCH_Message_PDU; /* UL_CCCH_Message */ static int hf_rrc_PCCH_Message_PDU; /* PCCH_Message */ static int hf_rrc_DL_SHCCH_Message_PDU; /* DL_SHCCH_Message */ static int hf_rrc_UL_SHCCH_Message_PDU; /* UL_SHCCH_Message */ static int hf_rrc_BCCH_FACH_Message_PDU; /* BCCH_FACH_Message */ static int hf_rrc_BCCH_BCH_Message_PDU; /* BCCH_BCH_Message */ static int hf_rrc_BCCH_BCH2_Message_PDU; /* BCCH_BCH2_Message */ static int hf_rrc_MCCH_Message_PDU; /* MCCH_Message */ static int hf_rrc_MSCH_Message_PDU; /* MSCH_Message */ static int hf_rrc_rrc_HandoverToUTRANCommand_PDU; /* HandoverToUTRANCommand */ static int hf_rrc_rrc_InterRATHandoverInfo_PDU; /* InterRATHandoverInfo */ static int hf_rrc_rrc_MeasurementReport_PDU; /* MeasurementReport */ static int hf_rrc_SystemInformation_BCH_PDU; /* SystemInformation_BCH */ static int hf_rrc_SystemInformation2_BCH_PDU; /* SystemInformation2_BCH */ static int hf_rrc_System_Information_Container_PDU; /* System_Information_Container */ static int hf_rrc_UE_RadioAccessCapabilityInfo_PDU; /* UE_RadioAccessCapabilityInfo */ static int hf_rrc_rrc_MasterInformationBlock_PDU; /* MasterInformationBlock */ static int hf_rrc_rrc_SysInfoType1_PDU; /* SysInfoType1 */ static int hf_rrc_rrc_SysInfoType2_PDU; /* SysInfoType2 */ static int hf_rrc_rrc_SysInfoType3_PDU; /* SysInfoType3 */ static int hf_rrc_rrc_SysInfoType4_PDU; /* SysInfoType4 */ static int hf_rrc_rrc_SysInfoType5_PDU; /* SysInfoType5 */ static int hf_rrc_SysInfoType5bis_PDU; /* SysInfoType5bis */ static int hf_rrc_rrc_SysInfoType6_PDU; /* SysInfoType6 */ static int hf_rrc_rrc_SysInfoType7_PDU; /* SysInfoType7 */ static int hf_rrc_SysInfoType8_PDU; /* SysInfoType8 */ static int hf_rrc_SysInfoType9_PDU; /* SysInfoType9 */ static int hf_rrc_SysInfoType10_PDU; /* SysInfoType10 */ static int hf_rrc_rrc_SysInfoType11_PDU; /* SysInfoType11 */ static int hf_rrc_SysInfoType11bis_PDU; /* SysInfoType11bis */ static int hf_rrc_SysInfoType11ter_PDU; /* SysInfoType11ter */ static int hf_rrc_rrc_SysInfoType12_PDU; /* SysInfoType12 */ static int hf_rrc_rrc_SysInfoType13_PDU; /* SysInfoType13 */ static int hf_rrc_rrc_SysInfoType13_1_PDU; /* SysInfoType13_1 */ static int hf_rrc_rrc_SysInfoType13_2_PDU; /* SysInfoType13_2 */ static int hf_rrc_rrc_SysInfoType13_3_PDU; /* SysInfoType13_3 */ static int hf_rrc_rrc_SysInfoType13_4_PDU; /* SysInfoType13_4 */ static int hf_rrc_rrc_SysInfoType14_PDU; /* SysInfoType14 */ static int hf_rrc_rrc_SysInfoType15_PDU; /* SysInfoType15 */ static int hf_rrc_SysInfoType15bis_PDU; /* SysInfoType15bis */ static int hf_rrc_rrc_SysInfoType15_1_PDU; /* SysInfoType15_1 */ static int hf_rrc_SysInfoType15_1bis_PDU; /* SysInfoType15_1bis */ static int hf_rrc_SysInfoType15_1ter_PDU; /* SysInfoType15_1ter */ static int hf_rrc_rrc_SysInfoType15_2_PDU; /* SysInfoType15_2 */ static int hf_rrc_SysInfoType15_2bis_PDU; /* SysInfoType15_2bis */ static int hf_rrc_SysInfoType15_2ter_PDU; /* SysInfoType15_2ter */ static int hf_rrc_rrc_SysInfoType15_3_PDU; /* SysInfoType15_3 */ static int hf_rrc_SysInfoType15_3bis_PDU; /* SysInfoType15_3bis */ static int hf_rrc_rrc_SysInfoType15_4_PDU; /* SysInfoType15_4 */ static int hf_rrc_SysInfoType15_5_PDU; /* SysInfoType15_5 */ static int hf_rrc_SysInfoType15_6_PDU; /* SysInfoType15_6 */ static int hf_rrc_SysInfoType15_7_PDU; /* SysInfoType15_7 */ static int hf_rrc_SysInfoType15_8_PDU; /* SysInfoType15_8 */ static int hf_rrc_rrc_SysInfoType16_PDU; /* SysInfoType16 */ static int hf_rrc_rrc_SysInfoType17_PDU; /* SysInfoType17 */ static int hf_rrc_rrc_SysInfoType18_PDU; /* SysInfoType18 */ static int hf_rrc_rrc_SysInfoType19_PDU; /* SysInfoType19 */ static int hf_rrc_SysInfoType20_PDU; /* SysInfoType20 */ static int hf_rrc_SysInfoType21_PDU; /* SysInfoType21 */ static int hf_rrc_SysInfoType22_PDU; /* SysInfoType22 */ static int hf_rrc_SysInfoType23_PDU; /* SysInfoType23 */ static int hf_rrc_SysInfoType24_PDU; /* SysInfoType24 */ static int hf_rrc_SysInfoType25_PDU; /* SysInfoType25 */ static int hf_rrc_rrc_SysInfoTypeSB1_PDU; /* SysInfoTypeSB1 */ static int hf_rrc_rrc_SysInfoTypeSB2_PDU; /* SysInfoTypeSB2 */ static int hf_rrc_SysInfoTypeSB3_PDU; /* SysInfoTypeSB3 */ static int hf_rrc_rrc_ToTargetRNC_Container_PDU; /* ToTargetRNC_Container */ static int hf_rrc_rrc_TargetRNC_ToSourceRNC_Container_PDU; /* TargetRNC_ToSourceRNC_Container */ static int hf_rrc_CellUpdate_r3_add_ext_IEs_PDU; /* CellUpdate_r3_add_ext_IEs */ static int hf_rrc_CellUpdateConfirm_r7_add_ext_IEs_PDU; /* CellUpdateConfirm_r7_add_ext_IEs */ static int hf_rrc_InitialDirectTransfer_r3_add_ext_IEs_PDU; /* InitialDirectTransfer_r3_add_ext_IEs */ static int hf_rrc_InterRATHandoverInfo_r3_add_ext_IEs_PDU; /* InterRATHandoverInfo_r3_add_ext_IEs */ static int hf_rrc_RadioBearerSetup_r7_add_ext_IEs_PDU; /* RadioBearerSetup_r7_add_ext_IEs */ static int hf_rrc_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU; /* RRCConnectionSetupComplete_r3_add_ext_IEs */ static int hf_rrc_UE_CapabilityContainer_IEs_PDU; /* UE_CapabilityContainer_IEs */ static int hf_rrc_UECapabilityInformation_r3_add_ext_IEs_PDU; /* UECapabilityInformation_r3_add_ext_IEs */ static int hf_rrc_URAUpdate_r3_add_ext_IEs_PDU; /* URAUpdate_r3_add_ext_IEs */ static int hf_rrc_SRNC_RelocationInfo_v3h0ext_IEs_PDU; /* SRNC_RelocationInfo_v3h0ext_IEs */ static int hf_rrc_SRNC_RelocationInfo_r6_add_ext_IEs_PDU; /* SRNC_RelocationInfo_r6_add_ext_IEs */ static int hf_rrc_SRNC_RelocationInfo_r7_add_ext_IEs_PDU; /* SRNC_RelocationInfo_r7_add_ext_IEs */ static int hf_rrc_integrityCheckInfo; /* IntegrityCheckInfo */ static int hf_rrc_message; /* DL_DCCH_MessageType */ static int hf_rrc_activeSetUpdate; /* ActiveSetUpdate */ static int hf_rrc_assistanceDataDelivery; /* AssistanceDataDelivery */ static int hf_rrc_cellChangeOrderFromUTRAN; /* CellChangeOrderFromUTRAN */ static int hf_rrc_cellUpdateConfirm; /* CellUpdateConfirm */ static int hf_rrc_counterCheck; /* CounterCheck */ static int hf_rrc_downlinkDirectTransfer; /* DownlinkDirectTransfer */ static int hf_rrc_handoverFromUTRANCommand_GSM; /* HandoverFromUTRANCommand_GSM */ static int hf_rrc_handoverFromUTRANCommand_CDMA2000; /* HandoverFromUTRANCommand_CDMA2000 */ static int hf_rrc_measurementControl; /* MeasurementControl */ static int hf_rrc_pagingType2; /* PagingType2 */ static int hf_rrc_physicalChannelReconfiguration; /* PhysicalChannelReconfiguration */ static int hf_rrc_physicalSharedChannelAllocation; /* PhysicalSharedChannelAllocation */ static int hf_rrc_radioBearerReconfiguration; /* RadioBearerReconfiguration */ static int hf_rrc_radioBearerRelease; /* RadioBearerRelease */ static int hf_rrc_radioBearerSetup; /* RadioBearerSetup */ static int hf_rrc_rrcConnectionRelease; /* RRCConnectionRelease */ static int hf_rrc_securityModeCommand; /* SecurityModeCommand */ static int hf_rrc_signallingConnectionRelease; /* SignallingConnectionRelease */ static int hf_rrc_transportChannelReconfiguration; /* TransportChannelReconfiguration */ static int hf_rrc_transportFormatCombinationControl; /* TransportFormatCombinationControl */ static int hf_rrc_ueCapabilityEnquiry; /* UECapabilityEnquiry */ static int hf_rrc_ueCapabilityInformationConfirm; /* UECapabilityInformationConfirm */ static int hf_rrc_uplinkPhysicalChannelControl; /* UplinkPhysicalChannelControl */ static int hf_rrc_uraUpdateConfirm; /* URAUpdateConfirm */ static int hf_rrc_utranMobilityInformation; /* UTRANMobilityInformation */ static int hf_rrc_handoverFromUTRANCommand_GERANIu; /* HandoverFromUTRANCommand_GERANIu */ static int hf_rrc_mbmsModifiedServicesInformation; /* MBMSModifiedServicesInformation */ static int hf_rrc_etwsPrimaryNotificationWithSecurity; /* ETWSPrimaryNotificationWithSecurity */ static int hf_rrc_handoverFromUTRANCommand_EUTRA; /* HandoverFromUTRANCommand_EUTRA */ static int hf_rrc_ueInformationRequest; /* UEInformationRequest */ static int hf_rrc_loggingMeasurementConfiguration; /* LoggingMeasurementConfiguration */ static int hf_rrc_spare1; /* NULL */ static int hf_rrc_message_01; /* UL_DCCH_MessageType */ static int hf_rrc_activeSetUpdateComplete; /* ActiveSetUpdateComplete */ static int hf_rrc_activeSetUpdateFailure; /* ActiveSetUpdateFailure */ static int hf_rrc_cellChangeOrderFromUTRANFailure; /* CellChangeOrderFromUTRANFailure */ static int hf_rrc_counterCheckResponse; /* CounterCheckResponse */ static int hf_rrc_handoverToUTRANComplete; /* HandoverToUTRANComplete */ static int hf_rrc_initialDirectTransfer; /* InitialDirectTransfer */ static int hf_rrc_handoverFromUTRANFailure; /* HandoverFromUTRANFailure */ static int hf_rrc_measurementControlFailure; /* MeasurementControlFailure */ static int hf_rrc_measurementReport; /* MeasurementReport */ static int hf_rrc_physicalChannelReconfigurationComplete; /* PhysicalChannelReconfigurationComplete */ static int hf_rrc_physicalChannelReconfigurationFailure; /* PhysicalChannelReconfigurationFailure */ static int hf_rrc_radioBearerReconfigurationComplete; /* RadioBearerReconfigurationComplete */ static int hf_rrc_radioBearerReconfigurationFailure; /* RadioBearerReconfigurationFailure */ static int hf_rrc_radioBearerReleaseComplete; /* RadioBearerReleaseComplete */ static int hf_rrc_radioBearerReleaseFailure; /* RadioBearerReleaseFailure */ static int hf_rrc_radioBearerSetupComplete; /* RadioBearerSetupComplete */ static int hf_rrc_radioBearerSetupFailure; /* RadioBearerSetupFailure */ static int hf_rrc_rrcConnectionReleaseComplete; /* RRCConnectionReleaseComplete */ static int hf_rrc_rrcConnectionSetupComplete; /* RRCConnectionSetupComplete */ static int hf_rrc_rrcStatus; /* RRCStatus */ static int hf_rrc_securityModeComplete; /* SecurityModeComplete */ static int hf_rrc_securityModeFailure; /* SecurityModeFailure */ static int hf_rrc_signallingConnectionReleaseIndication; /* SignallingConnectionReleaseIndication */ static int hf_rrc_transportChannelReconfigurationComplete; /* TransportChannelReconfigurationComplete */ static int hf_rrc_transportChannelReconfigurationFailure; /* TransportChannelReconfigurationFailure */ static int hf_rrc_transportFormatCombinationControlFailure; /* TransportFormatCombinationControlFailure */ static int hf_rrc_ueCapabilityInformation; /* UECapabilityInformation */ static int hf_rrc_uplinkDirectTransfer; /* UplinkDirectTransfer */ static int hf_rrc_utranMobilityInformationConfirm; /* UTRANMobilityInformationConfirm */ static int hf_rrc_utranMobilityInformationFailure; /* UTRANMobilityInformationFailure */ static int hf_rrc_mbmsModificationRequest; /* MBMSModificationRequest */ static int hf_rrc_ul_DCCH_MessageType_ext; /* UL_DCCH_MessageType_ext */ static int hf_rrc_ueInformationResponse; /* UEInformationResponse */ static int hf_rrc_spare15; /* NULL */ static int hf_rrc_spare14; /* NULL */ static int hf_rrc_spare13; /* NULL */ static int hf_rrc_spare12; /* NULL */ static int hf_rrc_spare11; /* NULL */ static int hf_rrc_spare10; /* NULL */ static int hf_rrc_spare9; /* NULL */ static int hf_rrc_spare8; /* NULL */ static int hf_rrc_spare7; /* NULL */ static int hf_rrc_spare6; /* NULL */ static int hf_rrc_spare5; /* NULL */ static int hf_rrc_spare4; /* NULL */ static int hf_rrc_spare3; /* NULL */ static int hf_rrc_spare2; /* NULL */ static int hf_rrc_message_02; /* DL_CCCH_MessageType */ static int hf_rrc_cellUpdateConfirm_01; /* CellUpdateConfirm_CCCH */ static int hf_rrc_rrcConnectionReject; /* RRCConnectionReject */ static int hf_rrc_rrcConnectionRelease_01; /* RRCConnectionRelease_CCCH */ static int hf_rrc_rrcConnectionSetup; /* RRCConnectionSetup */ static int hf_rrc_uraUpdateConfirm_01; /* URAUpdateConfirm_CCCH */ static int hf_rrc_dummy; /* ETWSPrimaryNotificationWithSecurity */ static int hf_rrc_message_03; /* UL_CCCH_MessageType */ static int hf_rrc_cellUpdate; /* CellUpdate */ static int hf_rrc_rrcConnectionRequest; /* RRCConnectionRequest */ static int hf_rrc_uraUpdate; /* URAUpdate */ static int hf_rrc_uL_CCCH_MessageType_r11; /* UL_CCCH_MessageType_r11 */ static int hf_rrc_cellUpdate_01; /* CellUpdateFDD_r11 */ static int hf_rrc_message_04; /* PCCH_MessageType */ static int hf_rrc_pagingType1; /* PagingType1 */ static int hf_rrc_spare; /* NULL */ static int hf_rrc_message_05; /* DL_SHCCH_MessageType */ static int hf_rrc_message_06; /* UL_SHCCH_MessageType */ static int hf_rrc_puschCapacityRequest; /* PUSCHCapacityRequest */ static int hf_rrc_message_07; /* BCCH_FACH_MessageType */ static int hf_rrc_dummy_01; /* SystemInformation_FACH */ static int hf_rrc_systemInformationChangeIndication; /* SystemInformationChangeIndication */ static int hf_rrc_message_08; /* SystemInformation_BCH */ static int hf_rrc_message_09; /* SystemInformation2_BCH */ static int hf_rrc_message_10; /* MCCH_MessageType */ static int hf_rrc_mbmsAccessInformation; /* MBMSAccessInformation */ static int hf_rrc_mbmsCommonPTMRBInformation; /* MBMSCommonPTMRBInformation */ static int hf_rrc_mbmsCurrentCellPTMRBInformation; /* MBMSCurrentCellPTMRBInformation */ static int hf_rrc_mbmsGeneralInformation; /* MBMSGeneralInformation */ static int hf_rrc_mbmsNeighbouringCellPTMRBInformation; /* MBMSNeighbouringCellPTMRBInformation */ static int hf_rrc_mbmsUnmodifiedServicesInformation; /* MBMSUnmodifiedServicesInformation */ static int hf_rrc_message_11; /* MSCH_MessageType */ static int hf_rrc_mbmsSchedulingInformation; /* MBMSSchedulingInformation */ static int hf_rrc_r3; /* T_r3 */ static int hf_rrc_activeSetUpdate_r3; /* ActiveSetUpdate_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions; /* T_laterNonCriticalExtensions */ static int hf_rrc_activeSetUpdate_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v4b0NonCriticalExtensions; /* T_v4b0NonCriticalExtensions */ static int hf_rrc_activeSetUpdate_v4b0ext; /* ActiveSetUpdate_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtensions; /* T_v590NonCriticalExtensions */ static int hf_rrc_activeSetUpdate_v590ext; /* ActiveSetUpdate_v590ext_IEs */ static int hf_rrc_v690NonCriticalExtensions; /* T_v690NonCriticalExtensions */ static int hf_rrc_activeSetUpdate_v690ext; /* ActiveSetUpdate_v690ext_IEs */ static int hf_rrc_nonCriticalExtensions; /* T_nonCriticalExtensions */ static int hf_rrc_later_than_r3; /* T_later_than_r3 */ static int hf_rrc_rrc_TransactionIdentifier; /* RRC_TransactionIdentifier */ static int hf_rrc_criticalExtensions; /* T_criticalExtensions */ static int hf_rrc_r6; /* T_r6 */ static int hf_rrc_activeSetUpdate_r6; /* ActiveSetUpdate_r6_IEs */ static int hf_rrc_activeSetUpdate_r6_add_ext; /* BIT_STRING */ static int hf_rrc_v6b0NonCriticalExtensions; /* T_v6b0NonCriticalExtensions */ static int hf_rrc_activeSetUpdate_v6b0ext; /* ActiveSetUpdate_v6b0ext_IEs */ static int hf_rrc_nonCriticalExtensions_01; /* T_nonCriticalExtensions_01 */ static int hf_rrc_criticalExtensions_01; /* T_criticalExtensions_01 */ static int hf_rrc_r7; /* T_r7 */ static int hf_rrc_activeSetUpdate_r7; /* ActiveSetUpdate_r7_IEs */ static int hf_rrc_activeSetUpdate_r7_add_ext; /* BIT_STRING */ static int hf_rrc_v780NonCriticalExtensions; /* T_v780NonCriticalExtensions */ static int hf_rrc_activeSetUpdate_v780ext; /* ActiveSetUpdate_v780ext_IEs */ static int hf_rrc_v7f0NonCriticalExtensions; /* T_v7f0NonCriticalExtensions */ static int hf_rrc_activeSetUdpate_v7f0ext; /* ActiveSetUpdate_v7f0ext_IEs */ static int hf_rrc_v7g0NonCriticalExtensions; /* T_v7g0NonCriticalExtensions */ static int hf_rrc_activeSetUdpate_v7g0ext; /* ActiveSetUpdate_v7g0ext_IEs */ static int hf_rrc_nonCriticalExtensions_02; /* T_nonCriticalExtensions_02 */ static int hf_rrc_criticalExtensions_02; /* T_criticalExtensions_02 */ static int hf_rrc_r8; /* T_r8 */ static int hf_rrc_activeSetUpdate_r8; /* ActiveSetUpdate_r8_IEs */ static int hf_rrc_activeSetUpdate_r8_add_ext; /* BIT_STRING */ static int hf_rrc_v890NonCriticalExtensions; /* T_v890NonCriticalExtensions */ static int hf_rrc_activeSetUpdate_v890ext; /* ActiveSetUpdate_v890ext_IEs */ static int hf_rrc_v7g0NonCriticalExtensions_01; /* T_v7g0NonCriticalExtensions_01 */ static int hf_rrc_activeSetUpdate_v7g0ext; /* ActiveSetUpdate_v7g0ext_IEs */ static int hf_rrc_nonCriticalExtensions_03; /* T_nonCriticalExtensions_03 */ static int hf_rrc_criticalExtensions_03; /* T_criticalExtensions_03 */ static int hf_rrc_r9; /* T_r9 */ static int hf_rrc_activeSetUpdate_r9; /* ActiveSetUpdate_r9_IEs */ static int hf_rrc_activeSetUpdate_r9_add_ext; /* BIT_STRING */ static int hf_rrc_v950NonCriticalExtensions; /* T_v950NonCriticalExtensions */ static int hf_rrc_activeSetUpdate_v950ext; /* ActiveSetUpdate_v950ext_IEs */ static int hf_rrc_nonCriticalExtensions_04; /* T_nonCriticalExtensions_04 */ static int hf_rrc_criticalExtensions_04; /* T_criticalExtensions_04 */ static int hf_rrc_r10; /* T_r10 */ static int hf_rrc_activeSetUpdate_r10; /* ActiveSetUpdate_r10_IEs */ static int hf_rrc_activeSetUpdate_r10_add_ext; /* BIT_STRING */ static int hf_rrc_vb50NonCriticalExtensions; /* T_vb50NonCriticalExtensions */ static int hf_rrc_activeSetUpdate_vb50ext; /* ActiveSetUpdate_vb50ext_IEs */ static int hf_rrc_nonCriticalExtensions_05; /* T_nonCriticalExtensions_05 */ static int hf_rrc_criticalExtensions_05; /* T_criticalExtensions_05 */ static int hf_rrc_r11; /* T_r11 */ static int hf_rrc_activeSetUpdate_r11; /* ActiveSetUpdate_r11_IEs */ static int hf_rrc_activeSetUpdate_r11_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_06; /* T_nonCriticalExtensions_06 */ static int hf_rrc_criticalExtensions_06; /* T_criticalExtensions_06 */ static int hf_rrc_r12; /* T_r12 */ static int hf_rrc_activeSetUpdate_r12; /* ActiveSetUpdate_r12_IEs */ static int hf_rrc_activeSetUpdate_r12_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_07; /* T_nonCriticalExtensions_07 */ static int hf_rrc_criticalExtensions_07; /* T_criticalExtensions_07 */ static int hf_rrc_r13; /* T_r13 */ static int hf_rrc_activeSetUpdate_r13; /* ActiveSetUpdate_r13_IEs */ static int hf_rrc_activeSetUpdate_r13_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_08; /* T_nonCriticalExtensions_08 */ static int hf_rrc_criticalExtensions_08; /* T_criticalExtensions_08 */ static int hf_rrc_dummy_02; /* IntegrityProtectionModeInfo */ static int hf_rrc_dummy2; /* CipheringModeInfo */ static int hf_rrc_activationTime; /* ActivationTime */ static int hf_rrc_newU_RNTI; /* U_RNTI */ static int hf_rrc_cn_InformationInfo; /* CN_InformationInfo */ static int hf_rrc_dummy3; /* DL_CounterSynchronisationInfo */ static int hf_rrc_maxAllowedUL_TX_Power; /* MaxAllowedUL_TX_Power */ static int hf_rrc_rl_AdditionInformationList; /* RL_AdditionInformationList */ static int hf_rrc_rl_RemovalInformationList; /* RL_RemovalInformationList */ static int hf_rrc_tx_DiversityMode; /* TX_DiversityMode */ static int hf_rrc_dummy4; /* SSDT_Information */ static int hf_rrc_dummy_03; /* SSDT_UL */ static int hf_rrc_cell_id_PerRL_List; /* CellIdentity_PerRL_List */ static int hf_rrc_dpc_Mode; /* DPC_Mode */ static int hf_rrc_dl_TPC_PowerOffsetPerRL_List; /* DL_TPC_PowerOffsetPerRL_List */ static int hf_rrc_primary_plmn_Identity; /* PLMN_Identity */ static int hf_rrc_newH_RNTI; /* H_RNTI */ static int hf_rrc_newPrimary_E_RNTI; /* E_RNTI */ static int hf_rrc_newSecondary_E_RNTI; /* E_RNTI */ static int hf_rrc_cn_InformationInfo_01; /* CN_InformationInfo_r6 */ static int hf_rrc_rl_AdditionInformationList_01; /* RL_AdditionInformationList_r6 */ static int hf_rrc_serving_HSDSCH_CellInformation; /* Serving_HSDSCH_CellInformation */ static int hf_rrc_e_dch_ReconfigurationInfo; /* E_DCH_ReconfigurationInfo */ static int hf_rrc_rl_AdditionInformation_list_v6b0ext; /* RL_AdditionInformation_list_v6b0ext */ static int hf_rrc_dtx_drx_TimingInfo; /* DTX_DRX_TimingInfo_r7 */ static int hf_rrc_dtx_drx_Info; /* DTX_DRX_Info_r7 */ static int hf_rrc_hs_scch_LessInfo; /* HS_SCCH_LessInfo_r7 */ static int hf_rrc_mimoParameters; /* MIMO_Parameters_r7 */ static int hf_rrc_rl_AdditionInformationList_02; /* RL_AdditionInformationList_r7 */ static int hf_rrc_serving_HSDSCH_CellInformation_01; /* Serving_HSDSCH_CellInformation_r7 */ static int hf_rrc_e_dch_ReconfigurationInfo_01; /* E_DCH_ReconfigurationInfo_r7 */ static int hf_rrc_ul_16QAM_Config; /* UL_16QAM_Config */ static int hf_rrc_e_dch_ReconfInfoSameCell; /* E_DCH_RL_InfoSameServingCell */ static int hf_rrc_e_TFC_Boost_Info; /* E_TFC_Boost_Info_r7 */ static int hf_rrc_e_DPDCH_PowerInterpolation; /* E_DPDCH_PowerInterpolation */ static int hf_rrc_hs_DSCH_TBSizeTable; /* HS_DSCH_TBSizeTable */ static int hf_rrc_mimoParameters_01; /* MIMO_Parameters_v7f0ext */ static int hf_rrc_mimoParameters_02; /* MIMO_Parameters_v7g0ext */ static int hf_rrc_mimoParameters_03; /* MIMO_Parameters_r8 */ static int hf_rrc_rl_AdditionInformationList_03; /* RL_AdditionInformationList_r8 */ static int hf_rrc_servingCellChangeParameters; /* ServingCellChangeParameters */ static int hf_rrc_serving_HSDSCH_CellInformation_02; /* Serving_HSDSCH_CellInformation_r8 */ static int hf_rrc_dl_SecondaryCellInfoFDD; /* DL_SecondaryCellInfoFDD */ static int hf_rrc_dl_SecondaryCellInfoFDD_v890ext; /* DL_SecondaryCellInfoFDD_v890ext */ static int hf_rrc_rl_AdditionInformationList_04; /* RL_AdditionInformationList_v890ext */ static int hf_rrc_mimoParameters_04; /* MIMO_Parameters_r9 */ static int hf_rrc_ul_SecondaryCellInfoFDD; /* UL_SecondaryCellInfoFDD */ static int hf_rrc_e_dch_ReconfigurationInfo_SecULFrequency; /* E_DCH_ReconfigurationInfo_SecULFrequency */ static int hf_rrc_rl_AdditionInformationList_05; /* RL_AdditionInformationList_r9 */ static int hf_rrc_rl_AdditionInformationList_SecULFreq; /* RL_AdditionInformationList_SecULFreq */ static int hf_rrc_rl_RemovalInformationList_SecULFreq; /* RL_RemovalInformationList_SecULFreq */ static int hf_rrc_serving_HSDSCH_CellInformation_03; /* Serving_HSDSCH_CellInformation_r9 */ static int hf_rrc_dl_SecondaryCellInfoFDD_01; /* DL_SecondaryCellInfoFDD_r9 */ static int hf_rrc_secondaryCellMimoParameters; /* SecondaryCellMIMOparametersFDD_v950ext */ static int hf_rrc_rl_AdditionInformationList_06; /* RL_AdditionInformationList_v950ext */ static int hf_rrc_rl_AdditionInformationList_07; /* RL_AdditionInformationList_r10 */ static int hf_rrc_dl_SecondaryCellInfoFDD_02; /* DL_SecondaryCellInfoFDD_r10 */ static int hf_rrc_additionalDLSecCellInfoListFDD; /* AdditionalDLSecCellInfoListFDD */ static int hf_rrc_ulOLTDInfoFDD; /* UL_OLTD_InfoFDD */ static int hf_rrc_rl_AdditionInformationList_08; /* RL_AdditionInformationList_vb50ext */ static int hf_rrc_mimo4x4Parameters; /* MIMO4x4_Parameters */ static int hf_rrc_ul_CLTD_InfoFDD; /* UL_CLTD_InfoFDD */ static int hf_rrc_f_tpich_ReconfigurationInfo; /* F_TPICH_ReconfigurationInfo */ static int hf_rrc_ul_OLTD_InfoFDD; /* UL_OLTD_InfoFDD */ static int hf_rrc_rl_AdditionInformationList_09; /* RL_AdditionInformationList_r11 */ static int hf_rrc_serving_HSDSCH_CellInformation_04; /* Serving_HSDSCH_CellInformation_r11 */ static int hf_rrc_e_dch_ReconfigurationInfo_02; /* E_DCH_ReconfigurationInfo_r11 */ static int hf_rrc_ul_64QAM_Config; /* UL_64QAM_Config */ static int hf_rrc_ul_MIMO_InfoFDD; /* UL_MIMO_InfoFDD */ static int hf_rrc_dl_SecondaryCellInfoFDD_03; /* DL_SecondaryCellInfoFDD_r11 */ static int hf_rrc_additionalDLSecCellInfoListFDD_01; /* AdditionalDLSecCellInfoListFDD_r11 */ static int hf_rrc_additionalDLSecCellInfoListFDD2; /* AdditionalDLSecCellInfoListFDD2 */ static int hf_rrc_dtx_drx_Info_01; /* DTX_DRX_Info_r12 */ static int hf_rrc_dch_Enhancements_Info_FDD; /* DCH_Enhancements_Info_FDD */ static int hf_rrc_ul_SecondaryCellInfoFDD_01; /* UL_SecondaryCellInfoFDD_r12 */ static int hf_rrc_rl_AdditionInformationList_10; /* RL_AdditionInformationList_r12 */ static int hf_rrc_rl_AdditionInformationList_SecULFreq_01; /* RL_AdditionInformationList_SecULFreq_r12 */ static int hf_rrc_servingCellChangeParameters_01; /* ServingCellChangeParameters_r12 */ static int hf_rrc_serving_HSDSCH_CellInformation_05; /* Serving_HSDSCH_CellInformation_r12 */ static int hf_rrc_dPCCH2InfoFDD; /* DPCCH2InfoFDD */ static int hf_rrc_dynamicActivationTime; /* DynamicActivationTime */ static int hf_rrc_ul_SecondaryCellInfoFDD_02; /* UL_SecondaryCellInfoFDD_r13 */ static int hf_rrc_rl_AdditionInformationList_11; /* RL_AdditionInformationList_r13 */ static int hf_rrc_rl_AdditionInformationList_SecULFreq_02; /* RL_AdditionInformationList_SecULFreq_r13 */ static int hf_rrc_dummy_04; /* IntegrityProtActivationInfo */ static int hf_rrc_dummy2_01; /* RB_ActivationTimeInfoList */ static int hf_rrc_dummy3_01; /* UL_CounterSynchronisationInfo */ static int hf_rrc_laterNonCriticalExtensions_01; /* T_laterNonCriticalExtensions_01 */ static int hf_rrc_activeSetUpdateComplete_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_09; /* T_nonCriticalExtensions_09 */ static int hf_rrc_failureCause; /* FailureCauseWithProtErr */ static int hf_rrc_laterNonCriticalExtensions_02; /* T_laterNonCriticalExtensions_02 */ static int hf_rrc_activeSetUpdateFailure_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_10; /* T_nonCriticalExtensions_10 */ static int hf_rrc_r3_01; /* T_r3_01 */ static int hf_rrc_assistanceDataDelivery_r3; /* AssistanceDataDelivery_r3_IEs */ static int hf_rrc_v3a0NonCriticalExtensions; /* T_v3a0NonCriticalExtensions */ static int hf_rrc_assistanceDataDelivery_v3a0ext; /* AssistanceDataDelivery_v3a0ext */ static int hf_rrc_laterNonCriticalExtensions_03; /* T_laterNonCriticalExtensions_03 */ static int hf_rrc_assistanceDataDelivery_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v4b0NonCriticalExtensions_01; /* T_v4b0NonCriticalExtensions_01 */ static int hf_rrc_assistanceDataDelivery_v4b0ext; /* AssistanceDataDelivery_v4b0ext_IEs */ static int hf_rrc_v770NonCriticalExtension; /* T_v770NonCriticalExtension */ static int hf_rrc_assistanceDataDelivery_v770ext; /* AssistanceDataDelivery_v770ext_IEs */ static int hf_rrc_v860NonCriticalExtension; /* T_v860NonCriticalExtension */ static int hf_rrc_assistanceDataDelivery_v860ext; /* AssistanceDataDelivery_v860ext_IEs */ static int hf_rrc_v920NonCriticalExtension; /* T_v920NonCriticalExtension */ static int hf_rrc_assistanceDataDelivery_v920ext; /* AssistanceDataDelivery_v920ext_IEs */ static int hf_rrc_va40NonCriticalExtension; /* T_va40NonCriticalExtension */ static int hf_rrc_assistanceDataDelivery_va40ext; /* AssistanceDataDelivery_va40ext_IEs */ static int hf_rrc_vc50NonCriticalExtension; /* T_vc50NonCriticalExtension */ static int hf_rrc_assistanceDataDelivery_vc50ext; /* AssistanceDataDelivery_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_11; /* T_nonCriticalExtensions_11 */ static int hf_rrc_later_than_r3_01; /* T_later_than_r3_01 */ static int hf_rrc_criticalExtensions_09; /* T_criticalExtensions_09 */ static int hf_rrc_ue_positioning_GPS_AssistanceData; /* UE_Positioning_GPS_AssistanceData */ static int hf_rrc_ue_positioning_OTDOA_AssistanceData_UEB; /* UE_Positioning_OTDOA_AssistanceData_UEB */ static int hf_rrc_sfn_Offset_Validity; /* SFN_Offset_Validity */ static int hf_rrc_ue_Positioning_OTDOA_AssistanceData_r4ext; /* UE_Positioning_OTDOA_AssistanceData_r4ext */ static int hf_rrc_ue_Positioning_OTDOA_AssistanceData_UEB_ext; /* UE_Positioning_OTDOA_AssistanceData_UEB_ext */ static int hf_rrc_ue_Positioning_GPS_AssistanceData; /* UE_Positioning_GPS_AssistanceData_v770ext */ static int hf_rrc_ue_positioning_GANSS_AssistanceData; /* UE_Positioning_GANSS_AssistanceData */ static int hf_rrc_ue_positioning_GANSS_AssistanceData_v860ext; /* UE_Positioning_GANSS_AssistanceData_v860ext */ static int hf_rrc_ue_positioning_GPS_AssistanceData_v920ext; /* UE_Positioning_GPS_AssistanceData_v920ext */ static int hf_rrc_ue_positioning_GANSS_AssistanceData_v920ext; /* UE_Positioning_GANSS_AssistanceData_v920ext */ static int hf_rrc_ue_positioning_GPS_AssistanceData_va40ext; /* UE_Positioning_GPS_AssistanceData_va40ext */ static int hf_rrc_ue_positioning_GANSS_AssistanceData_va40ext; /* UE_Positioning_GANSS_AssistanceData_va40ext */ static int hf_rrc_ue_positioning_GPS_AssistanceData_vc50ext; /* UE_Positioning_GPS_AssistanceData_vc50ext */ static int hf_rrc_ue_positioning_GANSS_AssistanceData_vc50ext; /* UE_Positioning_GANSS_AssistanceData_vc50ext */ static int hf_rrc_r3_02; /* T_r3_02 */ static int hf_rrc_cellChangeOrderFromUTRAN_IEs; /* CellChangeOrderFromUTRAN_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_04; /* T_laterNonCriticalExtensions_04 */ static int hf_rrc_cellChangeOrderFromUTRAN_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v590NonCriticalExtensions_01; /* T_v590NonCriticalExtensions_01 */ static int hf_rrc_cellChangeOrderFromUTRAN_v590ext; /* CellChangeOrderFromUTRAN_v590ext_IEs */ static int hf_rrc_nonCriticalExtensions_12; /* T_nonCriticalExtensions_12 */ static int hf_rrc_later_than_r3_02; /* T_later_than_r3_02 */ static int hf_rrc_criticalExtensions_10; /* T_criticalExtensions_10 */ static int hf_rrc_rab_InformationList; /* RAB_InformationList */ static int hf_rrc_interRAT_TargetCellDescription; /* InterRAT_TargetCellDescription */ static int hf_rrc_geran_SystemInfoType; /* T_geran_SystemInfoType */ static int hf_rrc_sI; /* GERAN_SystemInformation */ static int hf_rrc_pSI; /* GERAN_SystemInformation */ static int hf_rrc_r3_03; /* T_r3_03 */ static int hf_rrc_cellChangeOrderFromUTRANFailure_r3; /* CellChangeOrderFromUTRANFailure_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_05; /* T_laterNonCriticalExtensions_05 */ static int hf_rrc_cellChangeOrderFromUTRANFailure_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_13; /* T_nonCriticalExtensions_13 */ static int hf_rrc_dummy_05; /* T_dummy */ static int hf_rrc_criticalExtensions_11; /* T_criticalExtensions_11 */ static int hf_rrc_interRAT_ChangeFailureCause; /* InterRAT_ChangeFailureCause */ static int hf_rrc_u_RNTI; /* U_RNTI */ static int hf_rrc_startList; /* STARTList */ static int hf_rrc_am_RLC_ErrorIndicationRb2_3or4; /* BOOLEAN */ static int hf_rrc_am_RLC_ErrorIndicationRb5orAbove; /* BOOLEAN */ static int hf_rrc_cellUpdateCause; /* CellUpdateCause */ static int hf_rrc_failureCause_01; /* FailureCauseWithProtErrTrId */ static int hf_rrc_rb_timer_indicator; /* Rb_timer_indicator */ static int hf_rrc_measuredResultsOnRACH; /* MeasuredResultsOnRACH */ static int hf_rrc_laterNonCriticalExtensions_06; /* T_laterNonCriticalExtensions_06 */ static int hf_rrc_cellUpdate_r3_add_ext; /* T_cellUpdate_r3_add_ext */ static int hf_rrc_v590NonCriticalExtensions_02; /* T_v590NonCriticalExtensions_02 */ static int hf_rrc_cellUpdate_v590ext; /* CellUpdate_v590ext */ static int hf_rrc_v690NonCriticalExtensions_01; /* T_v690NonCriticalExtensions_01 */ static int hf_rrc_cellUpdate_v690ext; /* CellUpdate_v690ext_IEs */ static int hf_rrc_v6b0NonCriticalExtensions_01; /* T_v6b0NonCriticalExtensions_01 */ static int hf_rrc_cellUpdate_v6b0ext; /* CellUpdate_v6b0ext_IEs */ static int hf_rrc_v770NonCriticalExtensions; /* T_v770NonCriticalExtensions */ static int hf_rrc_cellUpdate_v770ext; /* CellUpdate_v770ext_IEs */ static int hf_rrc_v860NonCriticalExtensions; /* T_v860NonCriticalExtensions */ static int hf_rrc_cellUpdate_v860ext; /* CellUpdate_v860ext_IEs */ static int hf_rrc_va40NonCriticalExtensions; /* T_va40NonCriticalExtensions */ static int hf_rrc_cellUpdate_va40ext; /* CellUpdate_va40ext_IEs */ static int hf_rrc_vb50NonCriticalExtensions_01; /* T_vb50NonCriticalExtensions_01 */ static int hf_rrc_cellUpdate_vb50ext; /* CellUpdate_vb50ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions; /* T_vc50NonCriticalExtensions */ static int hf_rrc_cellUpdate_vc50ext; /* CellUpdate_vc50ext_IEs */ static int hf_rrc_ve30LaterNonCriticalExtensions; /* CellUpdate_ve30ext_IEs */ static int hf_rrc_cellUpdateCause_ext2; /* CellUpdateCause_ext2 */ static int hf_rrc_nonCriticalExtensions_14; /* T_nonCriticalExtensions_14 */ static int hf_rrc_cellUpdate_v7e0ext; /* CellUpdate_v7e0ext_IEs */ static int hf_rrc_v7g0NonCriticalExtensions_02; /* T_v7g0NonCriticalExtensions_02 */ static int hf_rrc_cellUpdate_v7g0ext; /* CellUpdate_v7g0ext_IEs */ static int hf_rrc_nonCriticalExtensions_15; /* T_nonCriticalExtensions_15 */ static int hf_rrc_establishmentCause; /* EstablishmentCause */ static int hf_rrc_cellUpdateCause_ext; /* CellUpdateCause_ext */ static int hf_rrc_trafficVolumeIndicator; /* T_trafficVolumeIndicator */ static int hf_rrc_measuredResultsOnRACHinterFreq; /* MeasuredResultsOnRACHinterFreq */ static int hf_rrc_reconfigurationStatusIndicator; /* T_reconfigurationStatusIndicator */ static int hf_rrc_mbmsSelectedServices; /* MBMS_SelectedServicesShort */ static int hf_rrc_csCallType; /* T_csCallType */ static int hf_rrc_hspdschReception_CellFach; /* T_hspdschReception_CellFach */ static int hf_rrc_ueMobilityStateIndicator; /* High_MobilityDetected */ static int hf_rrc_capabilityChangeIndicator; /* T_capabilityChangeIndicator */ static int hf_rrc_supportForTwoDRXSchemesInPCH; /* T_supportForTwoDRXSchemesInPCH */ static int hf_rrc_measuredResultsOnRACH_v7g0ext; /* MeasuredResultsOnRACH_v7g0ext */ static int hf_rrc_supportOfCommonEDCH; /* T_supportOfCommonEDCH */ static int hf_rrc_supportOfHS_DSCHDRXOperation; /* T_supportOfHS_DSCHDRXOperation */ static int hf_rrc_supportOfMACiis; /* T_supportOfMACiis */ static int hf_rrc_supportOfSPSOperation; /* T_supportOfSPSOperation */ static int hf_rrc_supportOfControlChannelDRXOperation; /* T_supportOfControlChannelDRXOperation */ static int hf_rrc_securityRevertStatusIndicator; /* T_securityRevertStatusIndicator */ static int hf_rrc_loggedMeasAvailable; /* T_loggedMeasAvailable */ static int hf_rrc_loggedANRResultsAvailable; /* T_loggedANRResultsAvailable */ static int hf_rrc_trafficVolumeIndicator_01; /* T_trafficVolumeIndicator_01 */ static int hf_rrc_reconfigurationStatusIndicator_01; /* T_reconfigurationStatusIndicator_01 */ static int hf_rrc_csCallType_01; /* T_csCallType_01 */ static int hf_rrc_hspdschReception_CellFach_01; /* T_hspdschReception_CellFach_01 */ static int hf_rrc_capabilityChangeIndicator_01; /* T_capabilityChangeIndicator_01 */ static int hf_rrc_supportOfCommonEDCH_01; /* T_supportOfCommonEDCH_01 */ static int hf_rrc_supportOfHS_DSCHDRXOperation_01; /* T_supportOfHS_DSCHDRXOperation_01 */ static int hf_rrc_supportOfMACiis_01; /* T_supportOfMACiis_01 */ static int hf_rrc_securityRevertStatusIndicator_01; /* T_securityRevertStatusIndicator_01 */ static int hf_rrc_applicationLayerMeasurementReportAvailable; /* T_applicationLayerMeasurementReportAvailable */ static int hf_rrc_spare3_01; /* T_spare3 */ static int hf_rrc_spare2_01; /* T_spare2 */ static int hf_rrc_spare1_01; /* T_spare1 */ static int hf_rrc_measuredResultsOnRACH_01; /* MeasuredResultsOnRACHFDD_r11 */ static int hf_rrc_loggedMeasAvailable_01; /* T_loggedMeasAvailable_01 */ static int hf_rrc_loggedANRResultsAvailable_01; /* T_loggedANRResultsAvailable_01 */ static int hf_rrc_measuredResultsOnRACHEUTRAFreq; /* MeasuredResultsOnRACH_EUTRAFreq */ static int hf_rrc_measuredResultsOnRACH_02; /* MeasuredResultsOnRACH_vc50ext */ static int hf_rrc_r3_04; /* T_r3_04 */ static int hf_rrc_cellUpdateConfirm_r3; /* CellUpdateConfirm_r3_IEs */ static int hf_rrc_v3a0NonCriticalExtensions_01; /* T_v3a0NonCriticalExtensions_01 */ static int hf_rrc_cellUpdateConfirm_v3a0ext; /* CellUpdateConfirm_v3a0ext */ static int hf_rrc_laterNonCriticalExtensions_07; /* T_laterNonCriticalExtensions_07 */ static int hf_rrc_cellUpdateConfirm_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v4b0NonCriticalExtensions_02; /* T_v4b0NonCriticalExtensions_02 */ static int hf_rrc_cellUpdateConfirm_v4b0ext; /* CellUpdateConfirm_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtenstions; /* T_v590NonCriticalExtenstions */ static int hf_rrc_cellUpdateConfirm_v590ext; /* CellUpdateConfirm_v590ext_IEs */ static int hf_rrc_v5d0NonCriticalExtenstions; /* T_v5d0NonCriticalExtenstions */ static int hf_rrc_cellUpdateConfirm_v5d0ext; /* CellUpdateConfirm_v5d0ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_02; /* T_v690NonCriticalExtensions_02 */ static int hf_rrc_cellUpdateConfirm_v690ext; /* CellUpdateConfirm_v690ext_IEs */ static int hf_rrc_nonCriticalExtensions_16; /* T_nonCriticalExtensions_16 */ static int hf_rrc_later_than_r3_03; /* T_later_than_r3_03 */ static int hf_rrc_criticalExtensions_12; /* T_criticalExtensions_12 */ static int hf_rrc_r4; /* T_r4 */ static int hf_rrc_cellUpdateConfirm_r4; /* CellUpdateConfirm_r4_IEs */ static int hf_rrc_v4d0NonCriticalExtensions; /* T_v4d0NonCriticalExtensions */ static int hf_rrc_cellUpdateConfirm_r4_add_ext; /* BIT_STRING */ static int hf_rrc_v590NonCriticalExtenstions_01; /* T_v590NonCriticalExtenstions_01 */ static int hf_rrc_v5d0NonCriticalExtenstions_01; /* T_v5d0NonCriticalExtenstions_01 */ static int hf_rrc_v690NonCriticalExtensions_03; /* T_v690NonCriticalExtensions_03 */ static int hf_rrc_nonCriticalExtensions_17; /* T_nonCriticalExtensions_17 */ static int hf_rrc_criticalExtensions_13; /* T_criticalExtensions_13 */ static int hf_rrc_r5; /* T_r5 */ static int hf_rrc_cellUpdateConfirm_r5; /* CellUpdateConfirm_r5_IEs */ static int hf_rrc_cellUpdateConfirm_r5_add_ext; /* BIT_STRING */ static int hf_rrc_v5d0NonCriticalExtenstions_02; /* T_v5d0NonCriticalExtenstions_02 */ static int hf_rrc_v690NonCriticalExtensions_04; /* T_v690NonCriticalExtensions_04 */ static int hf_rrc_nonCriticalExtensions_18; /* T_nonCriticalExtensions_18 */ static int hf_rrc_criticalExtensions_14; /* T_criticalExtensions_14 */ static int hf_rrc_r6_01; /* T_r6_01 */ static int hf_rrc_cellUpdateConfirm_r6; /* CellUpdateConfirm_r6_IEs */ static int hf_rrc_cellUpdateConfirm_r6_add_ext; /* BIT_STRING */ static int hf_rrc_v6b0NonCriticalExtensions_02; /* T_v6b0NonCriticalExtensions_02 */ static int hf_rrc_cellUpdateConfirm_v6b0ext; /* CellUpdateConfirm_v6b0ext_IEs */ static int hf_rrc_nonCriticalExtensions_19; /* T_nonCriticalExtensions_19 */ static int hf_rrc_criticalExtensions_15; /* T_criticalExtensions_15 */ static int hf_rrc_r7_01; /* T_r7_01 */ static int hf_rrc_cellUpdateConfirm_r7; /* CellUpdateConfirm_r7_IEs */ static int hf_rrc_cellUpdateConfirm_r7_add_ext; /* T_cellUpdateConfirm_r7_add_ext */ static int hf_rrc_v780NonCriticalExtensions_01; /* T_v780NonCriticalExtensions_01 */ static int hf_rrc_cellUpdateConfirm_v780ext; /* CellUpdateConfirm_v780ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_01; /* T_v860NonCriticalExtensions_01 */ static int hf_rrc_cellUpdateConfirm_v860ext; /* CellUpdateConfirm_v860ext_IEs */ static int hf_rrc_nonCriticalExtensions_20; /* T_nonCriticalExtensions_20 */ static int hf_rrc_criticalExtensions_16; /* T_criticalExtensions_16 */ static int hf_rrc_r8_01; /* T_r8_01 */ static int hf_rrc_cellUpdateConfirm_r8; /* CellUpdateConfirm_r8_IEs */ static int hf_rrc_cellUpdateConfirm_r8_add_ext; /* BIT_STRING */ static int hf_rrc_v7d0NonCriticalExtensions; /* T_v7d0NonCriticalExtensions */ static int hf_rrc_cellUpdateConfirm_v7d0ext; /* CellUpdateConfirm_v7d0ext_IEs */ static int hf_rrc_v7f0NonCriticalExtensions_01; /* T_v7f0NonCriticalExtensions_01 */ static int hf_rrc_cellUpdateConfirm_v7f0ext; /* CellUpdateConfirm_v7f0ext_IEs */ static int hf_rrc_v890NonCriticalExtensions_01; /* T_v890NonCriticalExtensions_01 */ static int hf_rrc_cellUpdateConfirm_v890ext; /* CellUpdateConfirm_v890ext_IEs */ static int hf_rrc_v7g0NonCriticalExtensions_03; /* T_v7g0NonCriticalExtensions_03 */ static int hf_rrc_cellUpdateConfirm_v7g0ext; /* CellUpdateConfirm_v7g0ext_IEs */ static int hf_rrc_v8a0NonCriticalExtensions; /* T_v8a0NonCriticalExtensions */ static int hf_rrc_cellUpdateConfirm_v8a0ext; /* CellUpdateConfirm_v8a0ext_IEs */ static int hf_rrc_nonCriticalExtensions_21; /* T_nonCriticalExtensions_21 */ static int hf_rrc_criticalExtensions_17; /* T_criticalExtensions_17 */ static int hf_rrc_r9_01; /* T_r9_01 */ static int hf_rrc_cellUpdateConfirm_r9; /* CellUpdateConfirm_r9_IEs */ static int hf_rrc_cellUpdateConfirm_r9_add_ext; /* BIT_STRING */ static int hf_rrc_v950NonCriticalExtensions_01; /* T_v950NonCriticalExtensions_01 */ static int hf_rrc_cellUpdateConfirm_v950ext; /* CellUpdateConfirm_v950ext_IEs */ static int hf_rrc_v9c0NonCriticalExtensions; /* T_v9c0NonCriticalExtensions */ static int hf_rrc_cellUpdateConfirm_v9c0ext; /* CellUpdateConfirm_v9c0ext_IEs */ static int hf_rrc_nonCriticalExtensions_22; /* T_nonCriticalExtensions_22 */ static int hf_rrc_criticalExtensions_18; /* T_criticalExtensions_18 */ static int hf_rrc_r10_01; /* T_r10_01 */ static int hf_rrc_cellUpdateConfirm_r10; /* CellUpdateConfirm_r10_IEs */ static int hf_rrc_cellUpdateConfirm_r10_add_ext; /* BIT_STRING */ static int hf_rrc_v9c0NonCriticalExtensions_01; /* T_v9c0NonCriticalExtensions_01 */ static int hf_rrc_vb50NonCriticalExtensions_02; /* T_vb50NonCriticalExtensions_02 */ static int hf_rrc_cellUpdateConfirm_vb50ext; /* CellUpdateConfirm_vb50ext_IEs */ static int hf_rrc_nonCriticalExtensions_23; /* T_nonCriticalExtensions_23 */ static int hf_rrc_criticalExtensions_19; /* T_criticalExtensions_19 */ static int hf_rrc_r11_01; /* T_r11_01 */ static int hf_rrc_cellUpdateConfirm_r11; /* CellUpdateConfirm_r11_IEs */ static int hf_rrc_cellUpdateConfirm_r11_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_24; /* T_nonCriticalExtensions_24 */ static int hf_rrc_criticalExtensions_20; /* T_criticalExtensions_20 */ static int hf_rrc_r12_01; /* T_r12_01 */ static int hf_rrc_cellUpdateConfirm_r12; /* CellUpdateConfirm_r12_IEs */ static int hf_rrc_cellUpdateConfirm_r12_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_25; /* T_nonCriticalExtensions_25 */ static int hf_rrc_criticalExtensions_21; /* T_criticalExtensions_21 */ static int hf_rrc_r13_01; /* T_r13_01 */ static int hf_rrc_cellUpdateConfirm_r13; /* CellUpdateConfirm_r13_IEs */ static int hf_rrc_cellUpdateConfirm_r13_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_26; /* T_nonCriticalExtensions_26 */ static int hf_rrc_criticalExtensions_22; /* CellUpdateConfirm_CriticalExtension_r14_IEs */ static int hf_rrc_r14; /* T_r14 */ static int hf_rrc_cellUpdateConfrim_r14; /* CellUpdateConfirm_r14_IEs */ static int hf_rrc_cellUpdateConfirm_r14_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_27; /* T_nonCriticalExtensions_27 */ static int hf_rrc_criticalExtensions_23; /* T_criticalExtensions_22 */ static int hf_rrc_integrityProtectionModeInfo; /* IntegrityProtectionModeInfo_r7 */ static int hf_rrc_cipheringModeInfo; /* CipheringModeInfo_r7 */ static int hf_rrc_new_U_RNTI; /* U_RNTI */ static int hf_rrc_new_C_RNTI; /* C_RNTI */ static int hf_rrc_new_DSCH_RNTI; /* DSCH_RNTI */ static int hf_rrc_new_H_RNTI; /* H_RNTI */ static int hf_rrc_rntiHandlingAtCellReselection; /* T_rntiHandlingAtCellReselection */ static int hf_rrc_rrc_StateIndicator; /* RRC_StateIndicator */ static int hf_rrc_utran_DRX_CycleLengthCoeff; /* UTRAN_DRX_CycleLengthCoefficient_r7 */ static int hf_rrc_waitTime; /* WaitTime */ static int hf_rrc_rlc_Re_establishIndicatorRb2_3or4; /* BOOLEAN */ static int hf_rrc_rlc_Re_establishIndicatorRb5orAbove; /* BOOLEAN */ static int hf_rrc_ura_Identity; /* URA_Identity */ static int hf_rrc_supportForChangeOfUE_Capability; /* BOOLEAN */ static int hf_rrc_rab_InformationSetup; /* RAB_InformationSetup_r11 */ static int hf_rrc_rb_InformationReleaseList; /* RB_InformationReleaseList */ static int hf_rrc_rb_InformationReconfigList; /* RB_InformationReconfigList_r11 */ static int hf_rrc_rb_InformationAffectedList; /* RB_InformationAffectedList_r8 */ static int hf_rrc_dl_CounterSynchronisationInfo; /* DL_CounterSynchronisationInfo_r5 */ static int hf_rrc_pdcp_ROHC_TargetMode; /* PDCP_ROHC_TargetMode */ static int hf_rrc_retrievableConfigInfo; /* RetrievableConfigInfo */ static int hf_rrc_otherStateConfig; /* OtherStateConfig */ static int hf_rrc_ul_CommonTransChInfo; /* UL_CommonTransChInfo_r12 */ static int hf_rrc_ul_deletedTransChInfoList; /* UL_DeletedTransChInfoList_r6 */ static int hf_rrc_ul_AddReconfTransChInfoList; /* UL_AddReconfTransChInfoList_r8 */ static int hf_rrc_dl_CommonTransChInfo; /* DL_CommonTransChInfo_r4 */ static int hf_rrc_dl_DeletedTransChInfoList; /* DL_DeletedTransChInfoList_r7 */ static int hf_rrc_dl_AddReconfTransChInfoList; /* DL_AddReconfTransChInfoList_r13 */ static int hf_rrc_frequencyInfo; /* FrequencyInfo */ static int hf_rrc_multi_frequencyInfo; /* Multi_frequencyInfo_LCR_r7 */ static int hf_rrc_ul_DPCH_Info; /* UL_DPCH_Info_r11 */ static int hf_rrc_ul_EDCH_Information; /* UL_EDCH_Information_r11 */ static int hf_rrc_ul_MulticarrierEDCHInfo_TDD128; /* UL_MulticarrierEDCHInfo_TDD128 */ static int hf_rrc_ul_OtherTTIConfiguration_Info; /* UL_OtherTTIConfiguration_Information */ static int hf_rrc_filteredUPHReportInfo; /* FilteredUEPowerHeadroomReportInfo */ static int hf_rrc_dl_HSPDSCH_Information; /* DL_HSPDSCH_Information_r12 */ static int hf_rrc_dl_CommonInformation; /* DL_CommonInformation_r12 */ static int hf_rrc_dl_InformationPerRL_List; /* DL_InformationPerRL_List_r13 */ static int hf_rrc_commonERGCHInfoFDD; /* CommonERGCHInfoFDD */ static int hf_rrc_controlChannelDRXInfo_TDD128; /* ControlChannelDRXInfo_TDD128_r8 */ static int hf_rrc_sps_Information_TDD128; /* SPS_Information_TDD128_r8 */ static int hf_rrc_mu_MIMO_Info_TDD128; /* MU_MIMO_Info_TDD128 */ static int hf_rrc_nonrectResAllocInd_TDD128; /* Non_rectResAllocInd_TDD128 */ static int hf_rrc_nonrectResSpecTSset_TDD128; /* Non_rectResSpecTSset_TDD128 */ static int hf_rrc_hs_scch_DrxCellfach_info; /* HS_SCCH_DrxCellfach_info */ static int hf_rrc_mbms_PL_ServiceRestrictInfo; /* MBMS_PL_ServiceRestrictInfo_r6 */ static int hf_rrc_cellDCHMeasOccasionInfo_TDD128; /* CellDCHMeasOccasionInfo_TDD128_r9 */ static int hf_rrc_dedicatedWLANOffloadInformation; /* DedicatedWLANOffloadInformation */ static int hf_rrc_integrityProtectionModeInfo_01; /* IntegrityProtectionModeInfo */ static int hf_rrc_cipheringModeInfo_01; /* CipheringModeInfo */ static int hf_rrc_utran_DRX_CycleLengthCoeff_01; /* UTRAN_DRX_CycleLengthCoefficient */ static int hf_rrc_rb_InformationReconfigList_01; /* RB_InformationReconfigList */ static int hf_rrc_rb_InformationAffectedList_01; /* RB_InformationAffectedList */ static int hf_rrc_dl_CounterSynchronisationInfo_01; /* DL_CounterSynchronisationInfo */ static int hf_rrc_ul_CommonTransChInfo_01; /* UL_CommonTransChInfo */ static int hf_rrc_ul_deletedTransChInfoList_01; /* UL_DeletedTransChInfoList */ static int hf_rrc_ul_AddReconfTransChInfoList_01; /* UL_AddReconfTransChInfoList */ static int hf_rrc_modeSpecificTransChInfo; /* T_modeSpecificTransChInfo */ static int hf_rrc_fdd; /* T_fdd */ static int hf_rrc_dummy_06; /* CPCH_SetID */ static int hf_rrc_dummy2_02; /* DRAC_StaticInformationList */ static int hf_rrc_tdd; /* NULL */ static int hf_rrc_dl_CommonTransChInfo_01; /* DL_CommonTransChInfo */ static int hf_rrc_dl_DeletedTransChInfoList_01; /* DL_DeletedTransChInfoList */ static int hf_rrc_dl_AddReconfTransChInfoList_01; /* DL_AddReconfTransChInfoList */ static int hf_rrc_ul_ChannelRequirement; /* UL_ChannelRequirement */ static int hf_rrc_modeSpecificPhysChInfo; /* T_modeSpecificPhysChInfo */ static int hf_rrc_fdd_01; /* T_fdd_01 */ static int hf_rrc_dummy_07; /* DL_PDSCH_Information */ static int hf_rrc_dl_CommonInformation_01; /* DL_CommonInformation */ static int hf_rrc_dl_InformationPerRL_List_01; /* DL_InformationPerRL_List */ static int hf_rrc_rb_InformationReconfigList_02; /* RB_InformationReconfigList_r4 */ static int hf_rrc_ul_CommonTransChInfo_02; /* UL_CommonTransChInfo_r4 */ static int hf_rrc_modeSpecificTransChInfo_01; /* T_modeSpecificTransChInfo_01 */ static int hf_rrc_fdd_02; /* T_fdd_02 */ static int hf_rrc_dl_AddReconfTransChInfoList_02; /* DL_AddReconfTransChInfoList_r4 */ static int hf_rrc_ul_ChannelRequirement_01; /* UL_ChannelRequirement_r4 */ static int hf_rrc_modeSpecificPhysChInfo_01; /* T_modeSpecificPhysChInfo_01 */ static int hf_rrc_fdd_03; /* T_fdd_03 */ static int hf_rrc_dl_CommonInformation_02; /* DL_CommonInformation_r4 */ static int hf_rrc_dl_InformationPerRL_List_02; /* DL_InformationPerRL_List_r4 */ static int hf_rrc_rb_InformationReconfigList_03; /* RB_InformationReconfigList_r5 */ static int hf_rrc_rb_InformationAffectedList_02; /* RB_InformationAffectedList_r5 */ static int hf_rrc_modeSpecificTransChInfo_02; /* T_modeSpecificTransChInfo_02 */ static int hf_rrc_fdd_04; /* T_fdd_04 */ static int hf_rrc_dl_DeletedTransChInfoList_02; /* DL_DeletedTransChInfoList_r5 */ static int hf_rrc_dl_AddReconfTransChInfoList_03; /* DL_AddReconfTransChInfoList_r5 */ static int hf_rrc_ul_ChannelRequirement_02; /* UL_ChannelRequirement_r5 */ static int hf_rrc_modeSpecificPhysChInfo_02; /* T_modeSpecificPhysChInfo_02 */ static int hf_rrc_fdd_05; /* T_fdd_05 */ static int hf_rrc_dl_HSPDSCH_Information_01; /* DL_HSPDSCH_Information */ static int hf_rrc_dl_CommonInformation_03; /* DL_CommonInformation_r5 */ static int hf_rrc_dl_InformationPerRL_List_03; /* DL_InformationPerRL_List_r5 */ static int hf_rrc_rb_InformationReconfigList_04; /* RB_InformationReconfigList_r6 */ static int hf_rrc_rb_InformationAffectedList_03; /* RB_InformationAffectedList_r6 */ static int hf_rrc_ul_AddReconfTransChInfoList_02; /* UL_AddReconfTransChInfoList_r6 */ static int hf_rrc_ul_DPCH_Info_01; /* UL_DPCH_Info_r6 */ static int hf_rrc_ul_EDCH_Information_01; /* UL_EDCH_Information_r6 */ static int hf_rrc_dl_HSPDSCH_Information_02; /* DL_HSPDSCH_Information_r6 */ static int hf_rrc_dl_CommonInformation_04; /* DL_CommonInformation_r6 */ static int hf_rrc_dl_InformationPerRL_List_04; /* DL_InformationPerRL_List_r6 */ static int hf_rrc_harq_Preamble_Mode; /* HARQ_Preamble_Mode */ static int hf_rrc_beaconPLEst; /* BEACON_PL_Est */ static int hf_rrc_postVerificationPeriod; /* T_postVerificationPeriod */ static int hf_rrc_dhs_sync; /* DHS_Sync */ static int hf_rrc_dl_InformationPerRL_List_v6b0ext; /* DL_InformationPerRL_List_v6b0ext */ static int hf_rrc_rb_InformationReconfigList_05; /* RB_InformationReconfigList_r7 */ static int hf_rrc_rb_InformationAffectedList_04; /* RB_InformationAffectedList_r7 */ static int hf_rrc_ul_AddReconfTransChInfoList_03; /* UL_AddReconfTransChInfoList_r7 */ static int hf_rrc_dl_AddReconfTransChInfoList_04; /* DL_AddReconfTransChInfoList_r7 */ static int hf_rrc_ul_DPCH_Info_02; /* UL_DPCH_Info_r7 */ static int hf_rrc_ul_EDCH_Information_02; /* UL_EDCH_Information_r7 */ static int hf_rrc_dl_HSPDSCH_Information_03; /* DL_HSPDSCH_Information_r7 */ static int hf_rrc_dl_CommonInformation_05; /* DL_CommonInformation_r7 */ static int hf_rrc_dl_InformationPerRL_List_05; /* DL_InformationPerRL_List_r7 */ static int hf_rrc_v7f0NonCriticalExtensions_02; /* T_v7f0NonCriticalExtensions_02 */ static int hf_rrc_v7g0NonCriticalExtensions_04; /* T_v7g0NonCriticalExtensions_04 */ static int hf_rrc_nonCriticalExtensions_28; /* T_nonCriticalExtensions_28 */ static int hf_rrc_ul_EDCH_Information_03; /* UL_EDCH_Information_ext */ static int hf_rrc_dummy_08; /* DefaultConfigForCellFACH */ static int hf_rrc_rab_InformationSetup_01; /* RAB_InformationSetup_r8 */ static int hf_rrc_rb_InformationReconfigList_06; /* RB_InformationReconfigList_r8 */ static int hf_rrc_ul_EDCH_Information_04; /* UL_EDCH_Information_r8 */ static int hf_rrc_dl_HSPDSCH_Information_04; /* DL_HSPDSCH_Information_r8 */ static int hf_rrc_dl_CommonInformation_06; /* DL_CommonInformation_r8 */ static int hf_rrc_dl_InformationPerRL_List_06; /* DL_InformationPerRL_List_r8 */ static int hf_rrc_rab_InformationSetup_02; /* T_rab_InformationSetup */ static int hf_rrc_rab_InformationSetup_r7; /* RAB_InformationSetup_r7 */ static int hf_rrc_rab_InformationSetup_v820ext; /* RAB_InformationSetup_v820ext */ static int hf_rrc_dl_HSPDSCH_Information_05; /* DL_HSPDSCH_Information_r8_ext */ static int hf_rrc_dl_HSPDSCH_Information_06; /* DL_HSPDSCH_Information_r8_ext2 */ static int hf_rrc_dl_AddReconfTransChInfoList_05; /* DL_AddReconfTransChInfoList_r9 */ static int hf_rrc_ul_EDCH_Information_05; /* UL_EDCH_Information_r9 */ static int hf_rrc_dl_HSPDSCH_Information_07; /* DL_HSPDSCH_Information_r9 */ static int hf_rrc_dl_AddReconfTransChInfoList_06; /* DL_AddReconfTransChInfoList_TDD128_v9c0ext */ static int hf_rrc_dummy2_03; /* SR_VCC_Info */ static int hf_rrc_dl_CommonInformation_07; /* DL_CommonInformation_r10 */ static int hf_rrc_dl_AddReconfTransChInfoList_07; /* DL_AddReconfTransChInfoList_r11 */ static int hf_rrc_dl_HSPDSCH_Information_08; /* DL_HSPDSCH_Information_r11 */ static int hf_rrc_dl_CommonInformation_08; /* DL_CommonInformation_r11 */ static int hf_rrc_dl_InformationPerRL_List_07; /* DL_InformationPerRL_List_r11 */ static int hf_rrc_dl_InformationPerRL_List_08; /* DL_InformationPerRL_List_r12 */ static int hf_rrc_rntiHandlingAtCellReselection_01; /* T_rntiHandlingAtCellReselection_01 */ static int hf_rrc_r3_05; /* T_r3_05 */ static int hf_rrc_laterNonCriticalExtensions_08; /* T_laterNonCriticalExtensions_08 */ static int hf_rrc_cellUpdateConfirm_CCCH_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v4b0NonCriticalExtensions_03; /* T_v4b0NonCriticalExtensions_03 */ static int hf_rrc_v590NonCriticalExtensions_03; /* T_v590NonCriticalExtensions_03 */ static int hf_rrc_v5d0NonCriticalExtenstions_03; /* T_v5d0NonCriticalExtenstions_03 */ static int hf_rrc_v690NonCriticalExtensions_05; /* T_v690NonCriticalExtensions_05 */ static int hf_rrc_nonCriticalExtensions_29; /* T_nonCriticalExtensions_29 */ static int hf_rrc_later_than_r3_04; /* T_later_than_r3_04 */ static int hf_rrc_criticalExtensions_24; /* T_criticalExtensions_23 */ static int hf_rrc_r4_01; /* T_r4_01 */ static int hf_rrc_v4d0NonCriticalExtensions_01; /* T_v4d0NonCriticalExtensions_01 */ static int hf_rrc_cellUpdateConfirm_CCCH_r4_add_ext; /* BIT_STRING */ static int hf_rrc_v590NonCriticalExtensions_04; /* T_v590NonCriticalExtensions_04 */ static int hf_rrc_v5d0NonCriticalExtenstions_04; /* T_v5d0NonCriticalExtenstions_04 */ static int hf_rrc_v690NonCriticalExtensions_06; /* T_v690NonCriticalExtensions_06 */ static int hf_rrc_nonCriticalExtensions_30; /* T_nonCriticalExtensions_30 */ static int hf_rrc_criticalExtensions_25; /* T_criticalExtensions_24 */ static int hf_rrc_r5_01; /* T_r5_01 */ static int hf_rrc_cellUpdateConfirm_CCCH_r5_add_ext; /* BIT_STRING */ static int hf_rrc_v5d0NonCriticalExtenstions_05; /* T_v5d0NonCriticalExtenstions_05 */ static int hf_rrc_v690NonCriticalExtensions_07; /* T_v690NonCriticalExtensions_07 */ static int hf_rrc_nonCriticalExtensions_31; /* T_nonCriticalExtensions_31 */ static int hf_rrc_criticalExtensions_26; /* T_criticalExtensions_25 */ static int hf_rrc_r6_02; /* T_r6_02 */ static int hf_rrc_v6b0NonCriticalExtensions_03; /* T_v6b0NonCriticalExtensions_03 */ static int hf_rrc_nonCriticalExtensions_32; /* T_nonCriticalExtensions_32 */ static int hf_rrc_criticalExtensions_27; /* T_criticalExtensions_26 */ static int hf_rrc_r7_02; /* T_r7_02 */ static int hf_rrc_cellUpdateConfirm_r7_add_ext_01; /* T_cellUpdateConfirm_r7_add_ext_01 */ static int hf_rrc_v780NonCriticalExtensions_02; /* T_v780NonCriticalExtensions_02 */ static int hf_rrc_v860NonCriticalExtensions_02; /* T_v860NonCriticalExtensions_02 */ static int hf_rrc_nonCriticalExtensions_33; /* T_nonCriticalExtensions_33 */ static int hf_rrc_criticalExtensions_28; /* T_criticalExtensions_27 */ static int hf_rrc_r8_02; /* T_r8_02 */ static int hf_rrc_v7d0NonCriticalExtensions_01; /* T_v7d0NonCriticalExtensions_01 */ static int hf_rrc_v890NonCriticalExtensions_02; /* T_v890NonCriticalExtensions_02 */ static int hf_rrc_v8a0NonCriticalExtensions_01; /* T_v8a0NonCriticalExtensions_01 */ static int hf_rrc_v7f0NonCriticalExtensions_03; /* T_v7f0NonCriticalExtensions_03 */ static int hf_rrc_v7g0NonCriticalExtensions_05; /* T_v7g0NonCriticalExtensions_05 */ static int hf_rrc_nonCriticalExtensions_34; /* T_nonCriticalExtensions_34 */ static int hf_rrc_criticalExtensions_29; /* T_criticalExtensions_28 */ static int hf_rrc_r9_02; /* T_r9_02 */ static int hf_rrc_nonCriticalExtensions_35; /* T_nonCriticalExtensions_35 */ static int hf_rrc_criticalExtensions_30; /* T_criticalExtensions_29 */ static int hf_rrc_r10_02; /* T_r10_02 */ static int hf_rrc_vb50NonCriticalExtensions_03; /* T_vb50NonCriticalExtensions_03 */ static int hf_rrc_nonCriticalExtensions_36; /* T_nonCriticalExtensions_36 */ static int hf_rrc_criticalExtensions_31; /* T_criticalExtensions_30 */ static int hf_rrc_r11_02; /* T_r11_02 */ static int hf_rrc_nonCriticalExtensions_37; /* T_nonCriticalExtensions_37 */ static int hf_rrc_criticalExtensions_32; /* T_criticalExtensions_31 */ static int hf_rrc_r12_02; /* T_r12_02 */ static int hf_rrc_nonCriticalExtensions_38; /* T_nonCriticalExtensions_38 */ static int hf_rrc_criticalExtensions_33; /* T_criticalExtensions_32 */ static int hf_rrc_r13_02; /* T_r13_02 */ static int hf_rrc_nonCriticalExtensions_39; /* T_nonCriticalExtensions_39 */ static int hf_rrc_criticalExtensions_34; /* T_criticalExtensions_33 */ static int hf_rrc_r3_06; /* T_r3_06 */ static int hf_rrc_counterCheck_r3; /* CounterCheck_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_09; /* T_laterNonCriticalExtensions_09 */ static int hf_rrc_counterCheck_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_40; /* T_nonCriticalExtensions_40 */ static int hf_rrc_later_than_r3_05; /* T_later_than_r3_05 */ static int hf_rrc_criticalExtensions_35; /* T_criticalExtensions_34 */ static int hf_rrc_rb_COUNT_C_MSB_InformationList; /* RB_COUNT_C_MSB_InformationList */ static int hf_rrc_rb_COUNT_C_InformationList; /* RB_COUNT_C_InformationList */ static int hf_rrc_laterNonCriticalExtensions_10; /* T_laterNonCriticalExtensions_10 */ static int hf_rrc_counterCheckResponse_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_41; /* T_nonCriticalExtensions_41 */ static int hf_rrc_r3_07; /* T_r3_07 */ static int hf_rrc_downlinkDirectTransfer_r3; /* DownlinkDirectTransfer_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_11; /* T_laterNonCriticalExtensions_11 */ static int hf_rrc_downlinkDirectTransfer_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_42; /* T_nonCriticalExtensions_42 */ static int hf_rrc_later_than_r3_06; /* T_later_than_r3_06 */ static int hf_rrc_criticalExtensions_36; /* T_criticalExtensions_35 */ static int hf_rrc_cn_DomainIdentity; /* CN_DomainIdentity */ static int hf_rrc_nas_Message; /* NAS_Message */ static int hf_rrc_etws_Information; /* ETWS_Information */ static int hf_rrc_dummy_09; /* ETWS_WarningSecurityInfo */ static int hf_rrc_nonCriticalExtensions_43; /* T_nonCriticalExtensions_43 */ static int hf_rrc_r3_08; /* T_r3_08 */ static int hf_rrc_handoverToUTRANCommand_r3; /* HandoverToUTRANCommand_r3_IEs */ static int hf_rrc_nonCriticalExtensions_44; /* T_nonCriticalExtensions_44 */ static int hf_rrc_criticalExtensions_37; /* T_criticalExtensions_36 */ static int hf_rrc_r4_02; /* T_r4_02 */ static int hf_rrc_handoverToUTRANCommand_r4; /* HandoverToUTRANCommand_r4_IEs */ static int hf_rrc_nonCriticalExtensions_45; /* T_nonCriticalExtensions_45 */ static int hf_rrc_criticalExtensions_38; /* T_criticalExtensions_37 */ static int hf_rrc_r5_02; /* T_r5_02 */ static int hf_rrc_handoverToUTRANCommand_r5; /* HandoverToUTRANCommand_r5_IEs */ static int hf_rrc_nonCriticalExtensions_46; /* T_nonCriticalExtensions_46 */ static int hf_rrc_criticalExtensions_39; /* T_criticalExtensions_38 */ static int hf_rrc_r6_03; /* T_r6_03 */ static int hf_rrc_handoverToUTRANCommand_r6; /* HandoverToUTRANCommand_r6_IEs */ static int hf_rrc_v6b0NonCriticalExtensions_04; /* T_v6b0NonCriticalExtensions_04 */ static int hf_rrc_handoverToUTRANCommand_v6b0ext; /* HandoverToUTRANCommand_v6b0ext_IEs */ static int hf_rrc_nonCriticalExtensions_47; /* T_nonCriticalExtensions_47 */ static int hf_rrc_criticalExtensions_40; /* T_criticalExtensions_39 */ static int hf_rrc_r7_03; /* T_r7_03 */ static int hf_rrc_handoverToUTRANCommand_r7; /* HandoverToUTRANCommand_r7_IEs */ static int hf_rrc_v780NonCriticalExtensions_03; /* T_v780NonCriticalExtensions_03 */ static int hf_rrc_handoverToUTRANCommand_v780ext; /* HandoverToUTRANCommand_v780ext_IEs */ static int hf_rrc_v820NonCriticalExtensions; /* T_v820NonCriticalExtensions */ static int hf_rrc_handoverToUTRANCommand_v820ext; /* HandoverToUTRANCommand_v820ext_IEs */ static int hf_rrc_v7d0NonCriticalExtensions_02; /* T_v7d0NonCriticalExtensions_02 */ static int hf_rrc_handoverToUTRANCommand_v7d0ext; /* HandoverToUTRANCommand_v7d0ext_IEs */ static int hf_rrc_nonCriticalExtensions_48; /* T_nonCriticalExtensions_48 */ static int hf_rrc_criticalExtensions_41; /* T_criticalExtensions_40 */ static int hf_rrc_r8_03; /* T_r8_03 */ static int hf_rrc_handoverToUTRANCommand_r8; /* HandoverToUTRANCommand_r8_IEs */ static int hf_rrc_v7d0NonCriticalExtensions_03; /* T_v7d0NonCriticalExtensions_03 */ static int hf_rrc_v890NonCriticalExtensions_03; /* T_v890NonCriticalExtensions_03 */ static int hf_rrc_handoverToUTRANCommand_v890ext; /* HandoverToUTRANCommand_v890ext_IEs */ static int hf_rrc_v8a0NonCriticalExtensions_02; /* T_v8a0NonCriticalExtensions_02 */ static int hf_rrc_handoverToUTRANCommand_v8a0ext; /* HandoverToUTRANCommand_v8a0ext_IEs */ static int hf_rrc_nonCriticalExtensions_49; /* T_nonCriticalExtensions_49 */ static int hf_rrc_criticalExtensions_42; /* T_criticalExtensions_41 */ static int hf_rrc_r9_03; /* T_r9_03 */ static int hf_rrc_handoverToUTRANCommand_r9; /* HandoverToUTRANCommand_r9_IEs */ static int hf_rrc_v9c0NonCriticalExtensions_02; /* T_v9c0NonCriticalExtensions_02 */ static int hf_rrc_handoverToUTRANCommand_v9c0ext; /* HandoverToUTRANCommand_v9c0ext_IEs */ static int hf_rrc_nonCriticalExtensions_50; /* T_nonCriticalExtensions_50 */ static int hf_rrc_criticalExtensions_43; /* HandoverToUTRANCommand_LaterCriticalExtensions */ static int hf_rrc_new_U_RNTI_01; /* U_RNTI_Short */ static int hf_rrc_dummy_10; /* ActivationTime */ static int hf_rrc_cipheringAlgorithm; /* CipheringAlgorithm */ static int hf_rrc_specificationMode; /* T_specificationMode */ static int hf_rrc_complete; /* T_complete */ static int hf_rrc_srb_InformationSetupList; /* SRB_InformationSetupList */ static int hf_rrc_rab_InformationSetupList; /* RAB_InformationSetupList */ static int hf_rrc_ul_DPCH_Info_03; /* UL_DPCH_Info */ static int hf_rrc_modeSpecificInfo; /* T_modeSpecificInfo */ static int hf_rrc_fdd_06; /* T_fdd_06 */ static int hf_rrc_dummy2_04; /* CPCH_SetInfo */ static int hf_rrc_preconfiguration; /* T_preconfiguration */ static int hf_rrc_preConfigMode; /* T_preConfigMode */ static int hf_rrc_predefinedConfigIdentity; /* PredefinedConfigIdentity */ static int hf_rrc_defaultConfig; /* T_defaultConfig */ static int hf_rrc_defaultConfigMode; /* DefaultConfigMode */ static int hf_rrc_defaultConfigIdentity; /* DefaultConfigIdentity */ static int hf_rrc_rab_Info; /* RAB_Info_Post */ static int hf_rrc_modeSpecificInfo_01; /* T_modeSpecificInfo_01 */ static int hf_rrc_fdd_07; /* T_fdd_07 */ static int hf_rrc_ul_DPCH_Info_04; /* UL_DPCH_InfoPostFDD */ static int hf_rrc_dl_CommonInformationPost; /* DL_CommonInformationPost */ static int hf_rrc_dl_InformationPerRL_List_09; /* DL_InformationPerRL_ListPostFDD */ static int hf_rrc_frequencyInfo_01; /* FrequencyInfoFDD */ static int hf_rrc_tdd_01; /* T_tdd */ static int hf_rrc_ul_DPCH_Info_05; /* UL_DPCH_InfoPostTDD */ static int hf_rrc_dl_InformationPerRL; /* DL_InformationPerRL_PostTDD */ static int hf_rrc_frequencyInfo_02; /* FrequencyInfoTDD */ static int hf_rrc_primaryCCPCH_TX_Power; /* PrimaryCCPCH_TX_Power */ static int hf_rrc_specificationMode_01; /* T_specificationMode_01 */ static int hf_rrc_complete_01; /* T_complete_01 */ static int hf_rrc_rab_InformationSetupList_01; /* RAB_InformationSetupList_r4 */ static int hf_rrc_ul_DPCH_Info_06; /* UL_DPCH_Info_r4 */ static int hf_rrc_modeSpecificInfo_02; /* T_modeSpecificInfo_02 */ static int hf_rrc_fdd_08; /* T_fdd_08 */ static int hf_rrc_preconfiguration_01; /* T_preconfiguration_01 */ static int hf_rrc_preConfigMode_01; /* T_preConfigMode_01 */ static int hf_rrc_defaultConfig_01; /* T_defaultConfig_01 */ static int hf_rrc_defaultConfigIdentity_01; /* DefaultConfigIdentity_r4 */ static int hf_rrc_modeSpecificInfo_03; /* T_modeSpecificInfo_03 */ static int hf_rrc_fdd_09; /* T_fdd_09 */ static int hf_rrc_tdd_02; /* T_tdd_01 */ static int hf_rrc_tdd384; /* T_tdd384 */ static int hf_rrc_tdd128; /* T_tdd128 */ static int hf_rrc_ul_DPCH_Info_07; /* UL_DPCH_InfoPostTDD_LCR_r4 */ static int hf_rrc_dl_InformationPerRL_01; /* DL_InformationPerRL_PostTDD_LCR_r4 */ static int hf_rrc_specificationMode_02; /* T_specificationMode_02 */ static int hf_rrc_complete_02; /* T_complete_02 */ static int hf_rrc_srb_InformationSetupList_01; /* SRB_InformationSetupList_r5 */ static int hf_rrc_rab_InformationSetupList_02; /* RAB_InformationSetupList_r5 */ static int hf_rrc_ul_DPCH_Info_08; /* UL_DPCH_Info_r5 */ static int hf_rrc_modeSpecificInfo_04; /* T_modeSpecificInfo_04 */ static int hf_rrc_fdd_10; /* T_fdd_10 */ static int hf_rrc_preconfiguration_02; /* T_preconfiguration_02 */ static int hf_rrc_preConfigMode_02; /* T_preConfigMode_02 */ static int hf_rrc_defaultConfig_02; /* T_defaultConfig_02 */ static int hf_rrc_defaultConfigIdentity_02; /* DefaultConfigIdentity_r5 */ static int hf_rrc_modeSpecificInfo_05; /* T_modeSpecificInfo_05 */ static int hf_rrc_fdd_11; /* T_fdd_11 */ static int hf_rrc_tdd_03; /* T_tdd_02 */ static int hf_rrc_tdd384_01; /* T_tdd384_01 */ static int hf_rrc_tdd128_01; /* T_tdd128_01 */ static int hf_rrc_specificationMode_03; /* T_specificationMode_03 */ static int hf_rrc_complete_03; /* T_complete_03 */ static int hf_rrc_srb_InformationSetupList_02; /* SRB_InformationSetupList_r6 */ static int hf_rrc_rab_InformationSetupList_03; /* RAB_InformationSetupList_r6 */ static int hf_rrc_preconfiguration_03; /* T_preconfiguration_03 */ static int hf_rrc_preConfigMode_03; /* T_preConfigMode_03 */ static int hf_rrc_defaultConfig_03; /* T_defaultConfig_03 */ static int hf_rrc_defaultConfigIdentity_03; /* DefaultConfigIdentity_r6 */ static int hf_rrc_modeSpecificInfo_06; /* T_modeSpecificInfo_06 */ static int hf_rrc_fdd_12; /* T_fdd_12 */ static int hf_rrc_tdd_04; /* T_tdd_03 */ static int hf_rrc_tdd384_02; /* T_tdd384_02 */ static int hf_rrc_tdd128_02; /* T_tdd128_02 */ static int hf_rrc_ue_hspa_identities; /* UE_HSPA_Identities_r6 */ static int hf_rrc_cipheringAlgorithm_01; /* CipheringAlgorithm_r7 */ static int hf_rrc_specificationMode_04; /* T_specificationMode_04 */ static int hf_rrc_complete_04; /* T_complete_04 */ static int hf_rrc_srb_InformationSetupList_03; /* SRB_InformationSetupList_r7 */ static int hf_rrc_rab_InformationSetupList_04; /* RAB_InformationSetupList_r7 */ static int hf_rrc_preconfiguration_04; /* T_preconfiguration_04 */ static int hf_rrc_preConfigMode_04; /* T_preConfigMode_04 */ static int hf_rrc_defaultConfig_04; /* T_defaultConfig_04 */ static int hf_rrc_modeSpecificInfo_07; /* T_modeSpecificInfo_07 */ static int hf_rrc_fdd_13; /* T_fdd_13 */ static int hf_rrc_tdd_05; /* T_tdd_04 */ static int hf_rrc_tdd384_03; /* T_tdd384_03 */ static int hf_rrc_tdd128_03; /* T_tdd128_03 */ static int hf_rrc_tdd768; /* T_tdd768 */ static int hf_rrc_dl_InformationPerRL_02; /* DL_InformationPerRL_List_r7 */ static int hf_rrc_specificationMode_05; /* T_specificationMode_05 */ static int hf_rrc_complete_05; /* T_complete_05 */ static int hf_rrc_srb_InformationSetupList_04; /* SRB_InformationSetupList_r8 */ static int hf_rrc_rab_InformationSetupList_05; /* RAB_InformationSetupList_r8 */ static int hf_rrc_preconfiguration_05; /* T_preconfiguration_05 */ static int hf_rrc_preConfigMode_05; /* T_preConfigMode_05 */ static int hf_rrc_defaultConfig_05; /* T_defaultConfig_05 */ static int hf_rrc_dummy_11; /* DLUL_HSPA_Information_r8 */ static int hf_rrc_modeSpecificInfo_08; /* T_modeSpecificInfo_08 */ static int hf_rrc_fdd_14; /* T_fdd_14 */ static int hf_rrc_tdd_06; /* T_tdd_05 */ static int hf_rrc_tdd384_04; /* T_tdd384_04 */ static int hf_rrc_tdd128_04; /* T_tdd128_04 */ static int hf_rrc_tdd768_01; /* T_tdd768_01 */ static int hf_rrc_rab_InformationSetupList_06; /* RAB_InformationSetupList_v820ext */ static int hf_rrc_specificationMode_06; /* T_specificationMode_06 */ static int hf_rrc_complete_06; /* T_complete_06 */ static int hf_rrc_preconfiguration_06; /* T_preconfiguration_06 */ static int hf_rrc_preConfigMode_06; /* T_preConfigMode_06 */ static int hf_rrc_defaultConfig_06; /* T_defaultConfig_06 */ static int hf_rrc_dummy_12; /* DLUL_HSPA_Information_r9 */ static int hf_rrc_modeSpecificInfo_09; /* T_modeSpecificInfo_09 */ static int hf_rrc_fdd_15; /* T_fdd_15 */ static int hf_rrc_tdd_07; /* T_tdd_06 */ static int hf_rrc_tdd384_05; /* T_tdd384_05 */ static int hf_rrc_tdd128_05; /* T_tdd128_05 */ static int hf_rrc_tdd768_02; /* T_tdd768_02 */ static int hf_rrc_r10_03; /* T_r10_03 */ static int hf_rrc_handoverToUTRANCommand_r10; /* HandoverToUTRANCommand_r10_IEs */ static int hf_rrc_v9c0NonCriticalExtensions_03; /* T_v9c0NonCriticalExtensions_03 */ static int hf_rrc_nonCriticalExtensions_51; /* T_nonCriticalExtensions_51 */ static int hf_rrc_criticalExtensions_44; /* T_criticalExtensions_42 */ static int hf_rrc_r11_03; /* T_r11_03 */ static int hf_rrc_handoverToUTRANCommand_r11; /* HandoverToUTRANCommand_r11_IEs */ static int hf_rrc_handoverToUTRANCommand_r11_add_ext; /* BIT_STRING */ static int hf_rrc_vbc0NonCriticalExtensions; /* T_vbc0NonCriticalExtensions */ static int hf_rrc_handoverToUTRANCommand_vbc0ext; /* HandoverToUTRANCommand_vbc0ext_IEs */ static int hf_rrc_nonCriticalExtensions_52; /* T_nonCriticalExtensions_52 */ static int hf_rrc_criticalExtensions_45; /* T_criticalExtensions_43 */ static int hf_rrc_r12_03; /* T_r12_03 */ static int hf_rrc_handoverToUTRANCommand_r12; /* HandoverToUTRANCommand_r12_IEs */ static int hf_rrc_handoverToUTRANCommand_r12_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_53; /* T_nonCriticalExtensions_53 */ static int hf_rrc_criticalExtensions_46; /* T_criticalExtensions_44 */ static int hf_rrc_specificationMode_07; /* T_specificationMode_07 */ static int hf_rrc_complete_07; /* T_complete_07 */ static int hf_rrc_preconfiguration_07; /* T_preconfiguration_07 */ static int hf_rrc_preConfigMode_07; /* T_preConfigMode_07 */ static int hf_rrc_defaultConfig_07; /* T_defaultConfig_07 */ static int hf_rrc_dummy_13; /* DLUL_HSPA_Information_r10 */ static int hf_rrc_modeSpecificInfo_10; /* T_modeSpecificInfo_10 */ static int hf_rrc_fdd_16; /* T_fdd_16 */ static int hf_rrc_tdd_08; /* T_tdd_07 */ static int hf_rrc_tdd384_06; /* T_tdd384_06 */ static int hf_rrc_tdd128_06; /* T_tdd128_06 */ static int hf_rrc_tdd768_03; /* T_tdd768_03 */ static int hf_rrc_defaultConfigForCellFACH; /* DefaultConfigForCellFACH */ static int hf_rrc_specificationMode_08; /* T_specificationMode_08 */ static int hf_rrc_complete_08; /* T_complete_08 */ static int hf_rrc_preconfiguration_08; /* T_preconfiguration_08 */ static int hf_rrc_preConfigMode_08; /* T_preConfigMode_08 */ static int hf_rrc_defaultConfig_08; /* T_defaultConfig_08 */ static int hf_rrc_modeSpecificInfo_11; /* T_modeSpecificInfo_11 */ static int hf_rrc_fdd_17; /* T_fdd_17 */ static int hf_rrc_tdd_09; /* T_tdd_08 */ static int hf_rrc_tdd384_07; /* T_tdd384_07 */ static int hf_rrc_tdd128_07; /* T_tdd128_07 */ static int hf_rrc_tdd768_04; /* T_tdd768_04 */ static int hf_rrc_specificationMode_09; /* T_specificationMode_09 */ static int hf_rrc_complete_09; /* T_complete_09 */ static int hf_rrc_dl_SecondaryCellInfoFDD_04; /* DL_SecondaryCellInfoFDD_HandoverToUtran */ static int hf_rrc_ulSecondaryCellInfoFDD; /* UL_SecondaryCellInfoFDD */ static int hf_rrc_additionalDLSecCellInfoHandoverToUtranListFDD; /* AdditionalDLSecCellInfoHandoverToUtranListFDD */ static int hf_rrc_specificationMode_10; /* T_specificationMode_10 */ static int hf_rrc_complete_10; /* T_complete_10 */ static int hf_rrc_preconfiguration_09; /* T_preconfiguration_09 */ static int hf_rrc_preConfigMode_09; /* T_preConfigMode_09 */ static int hf_rrc_defaultConfig_09; /* T_defaultConfig_09 */ static int hf_rrc_modeSpecificInfo_12; /* T_modeSpecificInfo_12 */ static int hf_rrc_fdd_18; /* T_fdd_18 */ static int hf_rrc_tdd_10; /* T_tdd_09 */ static int hf_rrc_tdd384_08; /* T_tdd384_08 */ static int hf_rrc_tdd128_08; /* T_tdd128_08 */ static int hf_rrc_tdd768_05; /* T_tdd768_05 */ static int hf_rrc_count_C_ActivationTime; /* ActivationTime */ static int hf_rrc_laterNonCriticalExtensions_12; /* T_laterNonCriticalExtensions_12 */ static int hf_rrc_handoverToUTRANComplete_r3_add_ext; /* BIT_STRING */ static int hf_rrc_va40NonCriticalExtensions_01; /* T_va40NonCriticalExtensions_01 */ static int hf_rrc_handoverToUTRANComplete_va40ext; /* HandoverToUTRANComplete_va40ext */ static int hf_rrc_vb50NonCriticalExtensions_04; /* T_vb50NonCriticalExtensions_04 */ static int hf_rrc_handoverToUTRANComplete_vb50ext; /* HandoverToUTRANComplete_vb50ext_IEs */ static int hf_rrc_nonCriticalExtensions_54; /* T_nonCriticalExtensions_54 */ static int hf_rrc_loggedMeasAvailable_02; /* T_loggedMeasAvailable_02 */ static int hf_rrc_connEstFailInfoAvailable; /* T_connEstFailInfoAvailable */ static int hf_rrc_intraDomainNasNodeSelector; /* IntraDomainNasNodeSelector */ static int hf_rrc_v3a0NonCriticalExtensions_02; /* T_v3a0NonCriticalExtensions_02 */ static int hf_rrc_initialDirectTransfer_v3a0ext; /* InitialDirectTransfer_v3a0ext */ static int hf_rrc_laterNonCriticalExtensions_13; /* T_laterNonCriticalExtensions_13 */ static int hf_rrc_initialDirectTransfer_r3_add_ext; /* T_initialDirectTransfer_r3_add_ext */ static int hf_rrc_v590NonCriticalExtensions_05; /* T_v590NonCriticalExtensions_05 */ static int hf_rrc_initialDirectTransfer_v590ext; /* InitialDirectTransfer_v590ext */ static int hf_rrc_v690NonCriticalExtensions_08; /* T_v690NonCriticalExtensions_08 */ static int hf_rrc_initialDirectTransfer_v690ext; /* InitialDirectTransfer_v690ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_01; /* T_v770NonCriticalExtensions_01 */ static int hf_rrc_initialDirectTransfer_v770ext; /* InitialDirectTransfer_v770ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_03; /* T_v860NonCriticalExtensions_03 */ static int hf_rrc_initialDirectTransfer_v860ext; /* InitialDirectTransfer_v860ext_IEs */ static int hf_rrc_vb50NonCriticalExtensions_05; /* T_vb50NonCriticalExtensions_05 */ static int hf_rrc_initialDirectTransfer_vb50ext; /* InitialDirectTransfer_vb50ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_01; /* T_vc50NonCriticalExtensions_01 */ static int hf_rrc_initialDirectTransfer_vc50ext; /* InitialDirectTransfer_vc50ext_IEs */ static int hf_rrc_ve30NonCriticalExtensions; /* InitialDirectTransfer_ve30ext_IEs */ static int hf_rrc_start_Value; /* START_Value */ static int hf_rrc_plmn_Identity; /* PLMN_Identity */ static int hf_rrc_mbms_JoinedInformation; /* MBMS_JoinedInformation_r6 */ static int hf_rrc_csCallType_02; /* T_csCallType_02 */ static int hf_rrc_supportOfCSG; /* T_supportOfCSG */ static int hf_rrc_initialDirectTransfer_v7g0ext; /* InitialDirectTransfer_v7g0ext_IEs */ static int hf_rrc_nonCriticalExtensions_55; /* T_nonCriticalExtensions_55 */ static int hf_rrc_dcnIdentity; /* INTEGER_0_65535 */ static int hf_rrc_nonCriticalExtensions_56; /* T_nonCriticalExtensions_56 */ static int hf_rrc_r3_09; /* T_r3_09 */ static int hf_rrc_handoverFromUTRANCommand_GSM_r3; /* HandoverFromUTRANCommand_GSM_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_14; /* T_laterNonCriticalExtensions_14 */ static int hf_rrc_handoverFromUTRANCommand_GSM_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_09; /* T_v690NonCriticalExtensions_09 */ static int hf_rrc_handoverFromUTRANCommand_GSM_v690ext; /* HandoverFromUTRANCommand_GSM_v690ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_04; /* T_v860NonCriticalExtensions_04 */ static int hf_rrc_handoverFromUTRANCommand_GSM_v860ext; /* HandoverFromUTRANCommand_GSM_v860ext_IEs */ static int hf_rrc_nonCriticalExtensions_57; /* T_nonCriticalExtensions_57 */ static int hf_rrc_later_than_r3_07; /* T_later_than_r3_07 */ static int hf_rrc_criticalExtensions_47; /* T_criticalExtensions_45 */ static int hf_rrc_r6_04; /* T_r6_04 */ static int hf_rrc_handoverFromUTRANCommand_GSM_r6; /* HandoverFromUTRANCommand_GSM_r6_IEs */ static int hf_rrc_handoverFromUTRANCommand_GSM_r6_add_ext; /* BIT_STRING */ static int hf_rrc_v860NonCriticalExtensions_05; /* T_v860NonCriticalExtensions_05 */ static int hf_rrc_nonCriticalExtensions_58; /* T_nonCriticalExtensions_58 */ static int hf_rrc_criticalExtensions_48; /* T_criticalExtensions_46 */ static int hf_rrc_toHandoverRAB_Info; /* RAB_Info */ static int hf_rrc_frequency_band; /* Frequency_Band */ static int hf_rrc_gsm_message; /* T_gsm_message */ static int hf_rrc_single_GSM_Message_r3; /* T_single_GSM_Message_r3 */ static int hf_rrc_gsm_MessageList_r3; /* T_gsm_MessageList_r3 */ static int hf_rrc_gsm_Messages; /* GSM_MessageList */ static int hf_rrc_toHandoverRAB_Info_01; /* RAB_InformationList_r6 */ static int hf_rrc_gsm_message_01; /* T_gsm_message_01 */ static int hf_rrc_single_GSM_Message_r6; /* T_single_GSM_Message_r6 */ static int hf_rrc_gsm_MessageList_r6; /* T_gsm_MessageList_r6 */ static int hf_rrc_geran_SystemInfoType_01; /* T_geran_SystemInfoType_01 */ static int hf_rrc_geran_SystemInfoType_02; /* T_geran_SystemInfoType_02 */ static int hf_rrc_sr_vcc_SecurityRABInfo; /* SR_VCC_SecurityRABInfo_v860ext */ static int hf_rrc_handoverFromUTRANCommand_GERANIu_01; /* T_handoverFromUTRANCommand_GERANIu */ static int hf_rrc_r5_03; /* T_r5_03 */ static int hf_rrc_handoverFromUTRANCommand_GERANIu_r5; /* HandoverFromUTRANCommand_GERANIu_r5_IEs */ static int hf_rrc_nonCriticalExtensions_59; /* T_nonCriticalExtensions_59 */ static int hf_rrc_later_than_r5; /* T_later_than_r5 */ static int hf_rrc_criticalExtensions_49; /* T_criticalExtensions_47 */ static int hf_rrc_frequency_Band; /* Frequency_Band */ static int hf_rrc_geranIu_Message; /* T_geranIu_Message */ static int hf_rrc_single_GERANIu_Message; /* T_single_GERANIu_Message */ static int hf_rrc_geranIu_MessageList; /* T_geranIu_MessageList */ static int hf_rrc_geranIu_Messages; /* GERANIu_MessageList */ static int hf_rrc_r3_10; /* T_r3_10 */ static int hf_rrc_handoverFromUTRANCommand_CDMA2000_r3; /* HandoverFromUTRANCommand_CDMA2000_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_15; /* T_laterNonCriticalExtensions_15 */ static int hf_rrc_handoverFromUTRANCommand_CDMA2000_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_60; /* T_nonCriticalExtensions_60 */ static int hf_rrc_later_than_r3_08; /* T_later_than_r3_08 */ static int hf_rrc_criticalExtensions_50; /* T_criticalExtensions_48 */ static int hf_rrc_cdma2000_MessageList; /* CDMA2000_MessageList */ static int hf_rrc_criticalExtensions_51; /* T_criticalExtensions_49 */ static int hf_rrc_r8_04; /* T_r8_04 */ static int hf_rrc_handoverFromUTRANCommand_EUTRA_r8; /* HandoverFromUTRANCommand_EUTRA_r8_IEs */ static int hf_rrc_handoverFromUTRANCommand_EUTRA_r8_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_61; /* T_nonCriticalExtensions_61 */ static int hf_rrc_criticalExtensions_52; /* T_criticalExtensions_50 */ static int hf_rrc_r11_04; /* T_r11_04 */ static int hf_rrc_handoverFromUTRANCommand_EUTRA_r11; /* HandoverFromUTRANCommand_EUTRA_r11_IEs */ static int hf_rrc_handoverFromUTRANCommand_EUTRA_r11_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_62; /* T_nonCriticalExtensions_62 */ static int hf_rrc_criticalExtensions_53; /* T_criticalExtensions_51 */ static int hf_rrc_toHandoverRAB_Info_02; /* RAB_InformationList */ static int hf_rrc_eutra_Message; /* T_eutra_Message */ static int hf_rrc_rsr_vcc_Info; /* RSR_VCC_Info */ static int hf_rrc_eutra_Message_01; /* T_eutra_Message_01 */ static int hf_rrc_interRAT_HO_FailureCause; /* InterRAT_HO_FailureCause */ static int hf_rrc_interRATMessage; /* T_interRATMessage */ static int hf_rrc_gsm; /* T_gsm */ static int hf_rrc_gsm_MessageList_gsm; /* GSM_MessageList */ static int hf_rrc_cdma2000; /* T_cdma2000 */ static int hf_rrc_laterNonCriticalExtensions_16; /* T_laterNonCriticalExtensions_16 */ static int hf_rrc_handoverFromUTRANFailure_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v590NonCriticalExtensions_06; /* T_v590NonCriticalExtensions_06 */ static int hf_rrc_handoverFromUTRANFailure_v590ext; /* HandoverFromUtranFailure_v590ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_06; /* T_v860NonCriticalExtensions_06 */ static int hf_rrc_handoverFromUTRANFailure_v860ext; /* HandoverFromUtranFailure_v860ext_IEs */ static int hf_rrc_nonCriticalExtensions_63; /* T_nonCriticalExtensions_63 */ static int hf_rrc_geranIu_MessageList_01; /* GERANIu_MessageList */ static int hf_rrc_eutra_Message_02; /* T_eutra_Message_02 */ static int hf_rrc_predefinedConfigStatusList; /* T_predefinedConfigStatusList */ static int hf_rrc_absent; /* NULL */ static int hf_rrc_present; /* PredefinedConfigStatusList */ static int hf_rrc_uE_SecurityInformation; /* T_uE_SecurityInformation */ static int hf_rrc_present_01; /* UE_SecurityInformation */ static int hf_rrc_ue_CapabilityContainer; /* T_ue_CapabilityContainer */ static int hf_rrc_present_02; /* T_present */ static int hf_rrc_v390NonCriticalExtensions; /* T_v390NonCriticalExtensions */ static int hf_rrc_present_03; /* T_present_01 */ static int hf_rrc_interRATHandoverInfo_v390ext; /* InterRATHandoverInfo_v390ext_IEs */ static int hf_rrc_v3a0NonCriticalExtensions_03; /* T_v3a0NonCriticalExtensions_03 */ static int hf_rrc_interRATHandoverInfo_v3a0ext; /* InterRATHandoverInfo_v3a0ext_IEs */ static int hf_rrc_laterNonCriticalExtensions_17; /* T_laterNonCriticalExtensions_17 */ static int hf_rrc_interRATHandoverInfo_v3d0ext; /* InterRATHandoverInfo_v3d0ext_IEs */ static int hf_rrc_interRATHandoverInfo_r3_add_ext; /* T_interRATHandoverInfo_r3_add_ext */ static int hf_rrc_v3g0NonCriticalExtensions; /* T_v3g0NonCriticalExtensions */ static int hf_rrc_interRATHandoverInfo_v3g0ext; /* InterRATHandoverInfo_v3g0ext_IEs */ static int hf_rrc_v4b0NonCriticalExtensions_04; /* T_v4b0NonCriticalExtensions_04 */ static int hf_rrc_interRATHandoverInfo_v4b0ext; /* InterRATHandoverInfo_v4b0ext_IEs */ static int hf_rrc_v4d0NonCriticalExtensions_02; /* T_v4d0NonCriticalExtensions_02 */ static int hf_rrc_interRATHandoverInfo_v4d0ext; /* InterRATHandoverInfo_v4d0ext_IEs */ static int hf_rrc_v590NonCriticalExtensions_07; /* T_v590NonCriticalExtensions_07 */ static int hf_rrc_interRATHandoverInfo_v590ext; /* InterRATHandoverInfo_v590ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_10; /* T_v690NonCriticalExtensions_10 */ static int hf_rrc_interRATHandoverInfo_v690ext; /* InterRATHandoverInfo_v690ext_IEs */ static int hf_rrc_v6b0NonCriticalExtensions_05; /* InterRATHandoverInfo_NonCriticalExtension_v6b0_IEs */ static int hf_rrc_ue_RadioAccessCapability_v380ext; /* UE_RadioAccessCapability_v380ext */ static int hf_rrc_dl_PhysChCapabilityFDD_v380ext; /* DL_PhysChCapabilityFDD_v380ext */ static int hf_rrc_ue_RadioAccessCapability_v3a0ext; /* UE_RadioAccessCapability_v3a0ext */ static int hf_rrc_uESpecificBehaviourInformation1interRAT; /* UESpecificBehaviourInformation1interRAT */ static int hf_rrc_ue_RadioAccessCapability_v3g0ext; /* UE_RadioAccessCapability_v3g0ext */ static int hf_rrc_interRATHandoverInfo_v690ext1; /* InterRATHandoverInfo_v690ext1_IEs */ static int hf_rrc_v7e0NonCriticalExtensions; /* T_v7e0NonCriticalExtensions */ static int hf_rrc_interRATHandoverInfo_v7e0ext; /* InterRATHandoverInfo_v7e0ext_IEs */ static int hf_rrc_v7f0NonCriticalExtensions_04; /* T_v7f0NonCriticalExtensions_04 */ static int hf_rrc_interRATHandoverInfo_v7f0ext; /* InterRATHandoverInfo_v7f0ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_02; /* T_va40NonCriticalExtensions_02 */ static int hf_rrc_interRATHandoverInfo_va40ext; /* InterRATHandoverInfoBand_va40ext_IEs */ static int hf_rrc_nonCriticalExtensions_64; /* T_nonCriticalExtensions_64 */ static int hf_rrc_accessStratumReleaseIndicator; /* AccessStratumReleaseIndicator */ static int hf_rrc_tdd128_RF_Capability; /* RadioFrequencyBandTDDList */ static int hf_rrc_predefinedConfigStatusListComp; /* PredefinedConfigStatusListComp */ static int hf_rrc_ue_RadioAccessCapabilityComp; /* UE_RadioAccessCapabilityComp */ static int hf_rrc_ue_RadioAccessCapability_v650ext; /* UE_RadioAccessCapability_v650ext */ static int hf_rrc_ue_SecurityInformation2; /* UE_SecurityInformation2 */ static int hf_rrc_ue_RadioAccessCapabilityComp_01; /* UE_RadioAccessCapabilityComp_ext */ static int hf_rrc_ue_RadioAccessCapabilityComp2; /* UE_RadioAccessCapabilityComp2 */ static int hf_rrc_interRATHandoverInfo_v6b0ext; /* InterRATHandoverInfo_v6b0ext_IEs */ static int hf_rrc_v6e0NonCriticalExtensions; /* T_v6e0NonCriticalExtensions */ static int hf_rrc_interRATHandoverInfo_v6e0ext; /* InterRATHandoverInfo_v6e0ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_02; /* T_v770NonCriticalExtensions_02 */ static int hf_rrc_interRATHandoverInfo_v770ext; /* InterRATHandoverInfo_v770ext_IEs */ static int hf_rrc_v790nonCriticalExtensions; /* T_v790nonCriticalExtensions */ static int hf_rrc_interRATHandoverInfo_v790ext; /* InterRATHandoverInfo_v790ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_07; /* T_v860NonCriticalExtensions_07 */ static int hf_rrc_interRATHandoverInfo_v860ext; /* InterRATHandoverInfo_v860ext_IEs */ static int hf_rrc_v880NonCriticalExtensions; /* T_v880NonCriticalExtensions */ static int hf_rrc_interRATHandoverInfo_v880ext; /* InterRATHandoverInfo_v880ext_IEs */ static int hf_rrc_v920NonCriticalExtensions; /* T_v920NonCriticalExtensions */ static int hf_rrc_interRATHandoverInfo_v920ext; /* InterRATHandoverInfo_v920ext_IEs */ static int hf_rrc_v8b0NonCriticalExtensions; /* T_v8b0NonCriticalExtensions */ static int hf_rrc_interRATHandoverInfo_v8b0ext; /* InterRATHandoverInfo_v8b0ext_IEs */ static int hf_rrc_v950NonCriticalExtensions_02; /* T_v950NonCriticalExtensions_02 */ static int hf_rrc_interRATHandoverInfo_v950ext; /* InterRATHandoverInfo_v950ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_03; /* T_va40NonCriticalExtensions_03 */ static int hf_rrc_interRATHandoverInfo_va40ext_01; /* InterRATHandoverInfo_va40ext_IEs */ static int hf_rrc_va80NonCriticalExtensions; /* T_va80NonCriticalExtensions */ static int hf_rrc_interRATHandoverInfo_va80ext; /* InterRATHandoverInfo_va80ext_IEs */ static int hf_rrc_vb50NonCriticalExtensions_06; /* T_vb50NonCriticalExtensions_06 */ static int hf_rrc_interRATHandoverInfo_vb50ext; /* InterRATHandoverInfo_vb50ext_IEs */ static int hf_rrc_vb70NonCriticalExtensions; /* T_vb70NonCriticalExtensions */ static int hf_rrc_interRATHandoverInfo_vb70ext; /* InterRATHandoverInfo_vb70ext_IEs */ static int hf_rrc_laterNonCriticalExtensions_18; /* InterRATHandoverInfo_LaterNonCriticalExtensions */ static int hf_rrc_supportForSIB11bis; /* T_supportForSIB11bis */ static int hf_rrc_supportForFDPCH; /* T_supportForFDPCH */ static int hf_rrc_ue_RadioAccessCapabilityInfo; /* UE_RadioAccessCapabilityInfo_v770ext */ static int hf_rrc_ue_RadioAccessCapabilityComp_02; /* UE_RadioAccessCapabilityComp_v770ext */ static int hf_rrc_ue_RadioAccessCapabilityComp2_01; /* UE_RadioAccessCapabilityComp2_v770ext */ static int hf_rrc_supportForEDPCCHPowerBoosting; /* T_supportForEDPCCHPowerBoosting */ static int hf_rrc_ue_RadioAccessCapability; /* UE_RadioAccessCapability_v7e0ext */ static int hf_rrc_ue_RadioAccessCapability_01; /* UE_RadioAccessCapability_v7f0ext */ static int hf_rrc_ue_RadioAccessCapabilityComp2_02; /* UE_RadioAccessCapabilityComp2_v7f0ext */ static int hf_rrc_ue_RadioAccessCapabilityInfo_01; /* UE_RadioAccessCapability_v860ext */ static int hf_rrc_ue_RadioAccessCapabilityComp2_03; /* UE_RadioAccessCapabilityComp2_v860ext */ static int hf_rrc_ue_RadioAccessCapabilityInfo_02; /* UE_RadioAccessCapability_v880ext */ static int hf_rrc_ue_RadioAccessCapabilityInfo_TDD128; /* UE_RadioAccessCapabilityComp_TDD128 */ static int hf_rrc_ue_RadioAccessCapabilityInfo_03; /* UE_RadioAccessCapability_v920ext */ static int hf_rrc_ue_RadioAccessCapabilityComp2_04; /* UE_RadioAccessCapabilityComp2_v920ext */ static int hf_rrc_ue_RadioAccessCapabilityInfo_04; /* UE_RadioAccessCapabilityInfo_TDD128_v8b0ext */ static int hf_rrc_pdcp_Capability; /* PDCP_Capability_r4_ext */ static int hf_rrc_ue_RadioAccessCapabilityInfo_05; /* UE_RadioAccessCapability_va40ext */ static int hf_rrc_ue_RadioAccessCapabilityComp2_05; /* UE_RadioAccessCapabilityComp2_va40ext */ static int hf_rrc_ue_RadioAccessCapabBand; /* UE_RadioAccessCapabBand_va40ext */ static int hf_rrc_rf_CapabilityFDDComp; /* RF_CapabBandListFDDComp_ext2 */ static int hf_rrc_ue_RadioAccessCapabilityInfo_va80ext; /* UE_RadioAccessCapability_va80ext */ static int hf_rrc_ue_RadioAccessCapabilityInfo_vb50ext; /* UE_RadioAccessCapability_vb50ext */ static int hf_rrc_ue_RadioAccessCapabilityComp2_06; /* UE_RadioAccessCapabilityComp2_vb50ext */ static int hf_rrc_ue_RadioAccessCapabilityInfo_TDD128_01; /* UE_RadioAccessCapabilityInfo_TDD128_vb50ext */ static int hf_rrc_ue_RadioAccessCapabilityInfo_vb70ext; /* UE_RadioAccessCapability_vb70ext */ static int hf_rrc_ue_RadioAccessCapabilityInfo_vbc0ext; /* UE_RadioAccessCapability_vbc0ext */ static int hf_rrc_interRATHandoverInfo_vbc0ext; /* InterRATHandoverInfo_vbc0ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_02; /* T_vc50NonCriticalExtensions_02 */ static int hf_rrc_interRATHandoverInfo_vc50ext; /* InterRATHandoverInfo_vc50ext_IEs */ static int hf_rrc_vd20NonCriticalExtensions; /* T_vd20NonCriticalExtensions */ static int hf_rrc_interRATHandoverInfo_vd20ext; /* InterRATHandoverInfo_vd20ext_IEs */ static int hf_rrc_nonCriticalExtensions_65; /* T_nonCriticalExtensions_65 */ static int hf_rrc_ue_RadioAccessCapabilityComp2_07; /* UE_RadioAccessCapabilityComp2_vc50ext */ static int hf_rrc_ue_RadioAccessCapabilityInfo_06; /* UE_RadioAccessCapability_vd20ext */ static int hf_rrc_ue_RadioAccessCapabilityComp2_08; /* UE_RadioAccessCapabilityComp2_vd20ext */ static int hf_rrc_r3_11; /* T_r3_11 */ static int hf_rrc_measurementControl_r3; /* MeasurementControl_r3_IEs */ static int hf_rrc_v390nonCriticalExtensions; /* T_v390nonCriticalExtensions */ static int hf_rrc_measurementControl_v390ext; /* MeasurementControl_v390ext */ static int hf_rrc_v3a0NonCriticalExtensions_04; /* T_v3a0NonCriticalExtensions_04 */ static int hf_rrc_measurementControl_v3a0ext; /* MeasurementControl_v3a0ext */ static int hf_rrc_laterNonCriticalExtensions_19; /* T_laterNonCriticalExtensions_18 */ static int hf_rrc_measurementControl_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v4b0NonCriticalExtensions_05; /* T_v4b0NonCriticalExtensions_05 */ static int hf_rrc_v590NonCriticalExtensions_08; /* T_v590NonCriticalExtensions_08 */ static int hf_rrc_measurementControl_v590ext; /* MeasurementControl_v590ext_IEs */ static int hf_rrc_v5b0NonCriticalExtensions; /* T_v5b0NonCriticalExtensions */ static int hf_rrc_measurementControl_v5b0ext; /* MeasurementControl_v5b0ext_IEs */ static int hf_rrc_nonCriticalExtensions_66; /* T_nonCriticalExtensions_66 */ static int hf_rrc_later_than_r3_09; /* T_later_than_r3_09 */ static int hf_rrc_criticalExtensions_54; /* T_criticalExtensions_52 */ static int hf_rrc_r4_03; /* T_r4_03 */ static int hf_rrc_measurementControl_r4; /* MeasurementControl_r4_IEs */ static int hf_rrc_v4d0NonCriticalExtensions_03; /* T_v4d0NonCriticalExtensions_03 */ static int hf_rrc_measurementControl_r4_add_ext; /* BIT_STRING */ static int hf_rrc_v590NonCriticalExtensions_09; /* T_v590NonCriticalExtensions_09 */ static int hf_rrc_v5b0NonCriticalExtensions_01; /* T_v5b0NonCriticalExtensions_01 */ static int hf_rrc_nonCriticalExtensions_67; /* T_nonCriticalExtensions_67 */ static int hf_rrc_later_than_r4; /* T_later_than_r4 */ static int hf_rrc_rrc_TransactionIdentifier_MSP; /* RRC_TransactionIdentifier */ static int hf_rrc_criticalExtensions_55; /* T_criticalExtensions_53 */ static int hf_rrc_r6_05; /* T_r6_05 */ static int hf_rrc_measurementControl_r6; /* MeasurementControl_r6_IEs */ static int hf_rrc_v6a0NonCriticalExtensions; /* T_v6a0NonCriticalExtensions */ static int hf_rrc_measurementControl_v6a0ext; /* MeasurementControl_v6a0ext_IEs */ static int hf_rrc_nonCriticalExtensions_68; /* T_nonCriticalExtensions_68 */ static int hf_rrc_criticalExtensions_56; /* T_criticalExtensions_54 */ static int hf_rrc_r7_04; /* T_r7_04 */ static int hf_rrc_measurementControl_r7; /* MeasurementControl_r7_IEs */ static int hf_rrc_measurementControl_r7_add_ext; /* BIT_STRING */ static int hf_rrc_v7b0NonCriticalExtensions; /* T_v7b0NonCriticalExtensions */ static int hf_rrc_measurementControl_v7b0ext; /* MeasurementControl_v7b0ext_IEs */ static int hf_rrc_nonCriticalExtensions_69; /* T_nonCriticalExtensions_69 */ static int hf_rrc_criticalExtensions_57; /* T_criticalExtensions_55 */ static int hf_rrc_r8_05; /* T_r8_05 */ static int hf_rrc_measurementControl_r8; /* MeasurementControl_r8_IEs */ static int hf_rrc_measurementControl_r8_add_ext; /* BIT_STRING */ static int hf_rrc_v8a0NonCriticalExtensions_03; /* T_v8a0NonCriticalExtensions_03 */ static int hf_rrc_measurementControl_v8a0ext; /* MeasurementControl_v8a0ext_IEs */ static int hf_rrc_vb50NonCriticalExtensions_07; /* T_vb50NonCriticalExtensions_07 */ static int hf_rrc_measurementControl_vb50ext; /* MeasurementControl_vb50ext_IEs */ static int hf_rrc_nonCriticalExtensions_70; /* T_nonCriticalExtensions_70 */ static int hf_rrc_criticalExtensions_58; /* T_criticalExtensions_56 */ static int hf_rrc_r9_04; /* T_r9_04 */ static int hf_rrc_measurementControl_r9; /* MeasurementControl_r9_IEs */ static int hf_rrc_measurementControl_r9_add_ext; /* BIT_STRING */ static int hf_rrc_v970NonCriticalExtensions; /* T_v970NonCriticalExtensions */ static int hf_rrc_measurementControl_v970ext; /* MeasurementControl_v970ext_IEs */ static int hf_rrc_vb50NonCriticalExtensions_08; /* T_vb50NonCriticalExtensions_08 */ static int hf_rrc_nonCriticalExtensions_71; /* T_nonCriticalExtensions_71 */ static int hf_rrc_criticalExtensions_59; /* T_criticalExtensions_57 */ static int hf_rrc_r10_04; /* T_r10_04 */ static int hf_rrc_measurementControl_r10; /* MeasurementControl_r10_IEs */ static int hf_rrc_measurementControl_r10_add_ext; /* BIT_STRING */ static int hf_rrc_vaa0NonCriticalExtensions; /* T_vaa0NonCriticalExtensions */ static int hf_rrc_measurementControl_vaa0ext; /* MeasurementControl_vaa0ext_IEs */ static int hf_rrc_vab0NonCriticalExtensions; /* T_vab0NonCriticalExtensions */ static int hf_rrc_measurementControl_vab0ext; /* MeasurementControl_vab0ext_IEs */ static int hf_rrc_vb50NonCriticalExtensions_09; /* T_vb50NonCriticalExtensions_09 */ static int hf_rrc_nonCriticalExtensions_72; /* T_nonCriticalExtensions_72 */ static int hf_rrc_criticalExtensions_60; /* T_criticalExtensions_58 */ static int hf_rrc_r11_05; /* T_r11_05 */ static int hf_rrc_measurementControl_r11; /* MeasurementControl_r11_IEs */ static int hf_rrc_measurementControl_r11_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_73; /* T_nonCriticalExtensions_73 */ static int hf_rrc_criticalExtensions_61; /* T_criticalExtensions_59 */ static int hf_rrc_r12_04; /* T_r12_04 */ static int hf_rrc_measurementControl_r12; /* MeasurementControl_r12_IEs */ static int hf_rrc_measurementControl_r12_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_74; /* T_nonCriticalExtensions_74 */ static int hf_rrc_criticalExtensions_62; /* T_criticalExtensions_60 */ static int hf_rrc_r13_03; /* T_r13_03 */ static int hf_rrc_measurementControl_r13; /* MeasurementControl_r13_IEs */ static int hf_rrc_measurementControl_r13_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_75; /* T_nonCriticalExtensions_75 */ static int hf_rrc_criticalExtensions_63; /* T_criticalExtensions_61 */ static int hf_rrc_r14_01; /* T_r14_01 */ static int hf_rrc_measurementControl_r14; /* MeasurementControl_r14_IEs */ static int hf_rrc_measurementControl_r14_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_76; /* T_nonCriticalExtensions_76 */ static int hf_rrc_laterCriticalExtensions; /* MeasurementControl_LaterCriticalExtensions_r14_IEs */ static int hf_rrc_measurementIdentity; /* MeasurementIdentity */ static int hf_rrc_measurementCommand; /* MeasurementCommand */ static int hf_rrc_measurementReportingMode; /* MeasurementReportingMode */ static int hf_rrc_additionalMeasurementList; /* AdditionalMeasurementID_List */ static int hf_rrc_dpch_CompressedModeStatusInfo; /* DPCH_CompressedModeStatusInfo */ static int hf_rrc_ue_Positioning_Measurement_v390ext; /* UE_Positioning_Measurement_v390ext */ static int hf_rrc_measurementCommand_01; /* MeasurementCommand_r4 */ static int hf_rrc_measurementCommand_v590ext; /* T_measurementCommand_v590ext */ static int hf_rrc_intra_frequency; /* Intra_FreqEventCriteriaList_v590ext */ static int hf_rrc_inter_frequency; /* Inter_FreqEventCriteriaList_v590ext */ static int hf_rrc_intraFreqReportingCriteria_1b_r5; /* IntraFreqReportingCriteria_1b_r5 */ static int hf_rrc_intraFreqEvent_1d_r5; /* IntraFreqEvent_1d_r5 */ static int hf_rrc_rrc_TransactionIdentifier_MSP_v590ext; /* RRC_TransactionIdentifier */ static int hf_rrc_interRATCellInfoIndication; /* InterRATCellInfoIndication */ static int hf_rrc_measurementCommand_02; /* MeasurementCommand_r6 */ static int hf_rrc_measurementCommand_03; /* MeasurementCommand_r7 */ static int hf_rrc_newInterFreqCellList; /* NewInterFreqCellList_v7b0ext */ static int hf_rrc_measurementCommand_04; /* MeasurementCommand_r8 */ static int hf_rrc_newIntraFreqCellList; /* NewIntraFreqCellList_LCR_v8a0ext */ static int hf_rrc_newInterFreqCellList_01; /* NewInterFreqCellList_LCR_v8a0ext */ static int hf_rrc_measurementCommand_05; /* MeasurementCommand_r9 */ static int hf_rrc_measurementIdentity_01; /* MeasurementIdentity_r9 */ static int hf_rrc_additionalMeasurementList_01; /* AdditionalMeasurementID_List_r9 */ static int hf_rrc_measurementCommand_06; /* MeasurementCommand_r10 */ static int hf_rrc_dpch_CompressedModeStatusInfo_01; /* DPCH_CompressedModeStatusInfo_r10 */ static int hf_rrc_periodicalReportingCriteriaOnSecULFreq; /* PeriodicalWithReportingCellStatusOnSecULFreq */ static int hf_rrc_measurementCommand_07; /* MeasurementCommand_r11 */ static int hf_rrc_interRATMeasurement; /* InterRATMeasurement_r11 */ static int hf_rrc_measurementCommand_08; /* MeasurementCommand_r12 */ static int hf_rrc_measurementScalingFactor; /* MeasurementScalingFactor */ static int hf_rrc_measurementCommand_09; /* MeasurementCommand_r13 */ static int hf_rrc_measurementCommand_10; /* MeasurementCommand_r14 */ static int hf_rrc_criticalExtensions_64; /* T_criticalExtensions_62 */ static int hf_rrc_r14_02; /* T_r14_02 */ static int hf_rrc_nonCriticalExtensions_77; /* T_nonCriticalExtensions_77 */ static int hf_rrc_measurementControl_LaterCriticalExtensions_r15_IEs; /* MeasurementControl_LaterCriticalExtensions_r15_IEs */ static int hf_rrc_criticalExtensions_65; /* T_criticalExtensions_63 */ static int hf_rrc_r15; /* T_r15 */ static int hf_rrc_measurementControl_r15; /* MeasurementControl_r15_IEs */ static int hf_rrc_measurementControl_r15_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_78; /* T_nonCriticalExtensions_78 */ static int hf_rrc_criticalExtensions_66; /* T_criticalExtensions_64 */ static int hf_rrc_measurementCommand_11; /* MeasurementCommand_r15 */ static int hf_rrc_laterNonCriticalExtensions_20; /* T_laterNonCriticalExtensions_19 */ static int hf_rrc_measurementControlFailure_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v590NonCriticalExtensions_10; /* T_v590NonCriticalExtensions_10 */ static int hf_rrc_measurementControlFailure_v590ext; /* MeasurementControlFailure_v590ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_03; /* T_vc50NonCriticalExtensions_03 */ static int hf_rrc_measurementControlFailure_vc50ext; /* MeasurementControlFailure_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_79; /* T_nonCriticalExtensions_79 */ static int hf_rrc_measuredResults; /* MeasuredResults */ static int hf_rrc_additionalMeasuredResults; /* MeasuredResultsList */ static int hf_rrc_eventResults; /* EventResults */ static int hf_rrc_v390nonCriticalExtensions_01; /* T_v390nonCriticalExtensions_01 */ static int hf_rrc_measurementReport_v390ext; /* MeasurementReport_v390ext */ static int hf_rrc_laterNonCriticalExtensions_21; /* T_laterNonCriticalExtensions_20 */ static int hf_rrc_measurementReport_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v4b0NonCriticalExtensions_06; /* T_v4b0NonCriticalExtensions_06 */ static int hf_rrc_measurementReport_v4b0ext; /* MeasurementReport_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtensions_11; /* T_v590NonCriticalExtensions_11 */ static int hf_rrc_measurementReport_v590ext; /* MeasurementReport_v590ext_IEs */ static int hf_rrc_v5b0NonCriticalExtensions_02; /* T_v5b0NonCriticalExtensions_02 */ static int hf_rrc_measurementReport_v5b0ext; /* MeasurementReport_v5b0ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_11; /* T_v690NonCriticalExtensions_11 */ static int hf_rrc_measurementReport_v690ext; /* MeasurementReport_v690ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_03; /* T_v770NonCriticalExtensions_03 */ static int hf_rrc_measurementReport_v770ext; /* MeasurementReport_v770ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_08; /* T_v860NonCriticalExtensions_08 */ static int hf_rrc_measurementReport_v860ext; /* MeasurementReport_v860ext_IEs */ static int hf_rrc_v920NonCriticalExtensions_01; /* T_v920NonCriticalExtensions_01 */ static int hf_rrc_measurementReport_v920ext; /* MeasurementReport_v920ext_IEs */ static int hf_rrc_v970NonCriticalExtensions_01; /* T_v970NonCriticalExtensions_01 */ static int hf_rrc_measurementReport_v970ext_IE; /* MeasurementReport_v970ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_04; /* T_va40NonCriticalExtensions_04 */ static int hf_rrc_measurementReport_va40ext; /* MeasurementReport_va40ext_IEs */ static int hf_rrc_vb50NonCriticalExtensions_10; /* T_vb50NonCriticalExtensions_10 */ static int hf_rrc_measurementReport_vb50ext; /* MeasurementReport_vb50ext_IEs */ static int hf_rrc_laterNonCriticalExtensions_22; /* MeasurementReport_LaterNonCriticalExtensions */ static int hf_rrc_measuredResults_v390ext; /* MeasuredResults_v390ext */ static int hf_rrc_interFreqEventResults_LCR; /* InterFreqEventResults_LCR_r4_ext */ static int hf_rrc_additionalMeasuredResults_LCR; /* MeasuredResultsList_LCR_r4_ext */ static int hf_rrc_dummy_14; /* PrimaryCPICH_Info */ static int hf_rrc_measuredResults_v590ext; /* MeasuredResults_v590ext */ static int hf_rrc_measuredResults_01; /* MeasuredResults_v770ext */ static int hf_rrc_additionalMeasuredResults_01; /* MeasuredResultsList_v770xet */ static int hf_rrc_eventResults_01; /* EventResults_v770ext */ static int hf_rrc_ue_Positioning_OTDOA_MeasuredResults; /* UE_Positioning_OTDOA_MeasuredResultsTDD_ext */ static int hf_rrc_measuredResults_02; /* MeasuredResults_v860ext */ static int hf_rrc_additionalMeasuredResults_02; /* MeasuredResultsList_v860ext */ static int hf_rrc_eventResults_02; /* EventResults_v860ext */ static int hf_rrc_eutra_MeasuredResults; /* EUTRA_MeasuredResults */ static int hf_rrc_eutra_EventResults; /* EUTRA_EventResults */ static int hf_rrc_cSGProximityIndication; /* CSGProximityIndication */ static int hf_rrc_measuredResults_03; /* MeasuredResults_v920ext */ static int hf_rrc_measuredResultsOnSecUlFreq; /* MeasuredResultsOnSecUlFreq */ static int hf_rrc_additionalMeasuredResults_03; /* MeasuredResultsList_v920ext */ static int hf_rrc_additionalMeasuredResultsOnSecUlFreq; /* MeasuredResultsListOnSecUlFreq */ static int hf_rrc_eventResultsOnSecUlFreq; /* EventResultsOnSecUlFreq */ static int hf_rrc_eutra_MeasuredResults_01; /* EUTRA_MeasuredResults_v920ext */ static int hf_rrc_measurementIdentity_02; /* MeasurementIdentityExt */ static int hf_rrc_eventResults_03; /* EventResults_va40ext */ static int hf_rrc_loggedMeasAvailable_03; /* T_loggedMeasAvailable_03 */ static int hf_rrc_loggedANRResultsAvailable_02; /* T_loggedANRResultsAvailable_02 */ static int hf_rrc_eutra_EventResultsForCELLFACH; /* EUTRA_EventResultsForCELLFACH */ static int hf_rrc_cSGProximityIndication_01; /* CSGProximityIndication_vb50ext */ static int hf_rrc_eutra_MeasuredResults_02; /* EUTRA_MeasuredResults_vb50ext */ static int hf_rrc_eutra_EventResults_01; /* EUTRA_EventResults_vb50ext */ static int hf_rrc_measurementReport_vc50ext; /* MeasurementReport_vc50ext_IEs */ static int hf_rrc_vd20NonCriticalExtensions_01; /* T_vd20NonCriticalExtensions_01 */ static int hf_rrc_measurementReport_vd20ext; /* MeasurementReport_vd20ext_IEs */ static int hf_rrc_ve30NonCriticalExtensions_01; /* MeasurementReport_ve30ext_IEs */ static int hf_rrc_measuredResults_04; /* MeasuredResults_vc50ext */ static int hf_rrc_measuredResultsOnSecUlFreq_01; /* MeasuredResultsOnSecUlFreq_vc50ext */ static int hf_rrc_additionalMeasuredResults_04; /* MeasuredResultsList_vc50ext */ static int hf_rrc_additionalMeasuredResultsOnSecUlFreq_01; /* MeasuredResultsListOnSecUlFreq_vc50ext */ static int hf_rrc_eutra_MeasuredResults_03; /* EUTRA_MeasuredResults_vc50ext */ static int hf_rrc_eutra_EventResults_02; /* EUTRA_EventResults_vc50ext */ static int hf_rrc_eutra_EventResultsForCELLFACH_01; /* EUTRA_EventResultsForCELLFACH_vc50ext */ static int hf_rrc_measuredResults_05; /* MeasuredResults_vd20ext */ static int hf_rrc_measuredResults_06; /* MeasuredResults_ve30ext */ static int hf_rrc_applicationLayerMeasurementReporting; /* ApplicationLayerMeasurementReporting */ static int hf_rrc_measurementReport_vf20ext; /* MeasurementReport_vf20ext_IEs */ static int hf_rrc_applicationLayerMeasurementReporting_r15; /* ApplicationLayerMeasurementReporting_r15 */ static int hf_rrc_nonCriticalExtensions_80; /* T_nonCriticalExtensions_80 */ static int hf_rrc_pagingRecordList; /* PagingRecordList */ static int hf_rrc_bcch_ModificationInfo; /* BCCH_ModificationInfo */ static int hf_rrc_laterNonCriticalExtensions_23; /* T_laterNonCriticalExtensions_21 */ static int hf_rrc_pagingType1_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v590NonCriticalExtensions_12; /* T_v590NonCriticalExtensions_12 */ static int hf_rrc_pagingType1_v590ext; /* PagingType1_v590ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_09; /* T_v860NonCriticalExtensions_09 */ static int hf_rrc_pagingType1_v860ext; /* PagingType1_v860ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_04; /* T_vc50NonCriticalExtensions_04 */ static int hf_rrc_pagingType1_vc50ext; /* PagingType1_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_81; /* T_nonCriticalExtensions_81 */ static int hf_rrc_pagingRecord2List; /* PagingRecord2List_r5 */ static int hf_rrc_bcch_ModificationInfo_vc50ext; /* BCCH_ModificationInfo_vc50ext */ static int hf_rrc_pagingCause; /* PagingCause */ static int hf_rrc_pagingRecordTypeID; /* PagingRecordTypeID */ static int hf_rrc_laterNonCriticalExtensions_24; /* T_laterNonCriticalExtensions_22 */ static int hf_rrc_pagingType2_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_82; /* T_nonCriticalExtensions_82 */ static int hf_rrc_r3_12; /* T_r3_12 */ static int hf_rrc_physicalChannelReconfiguration_r3; /* PhysicalChannelReconfiguration_r3_IEs */ static int hf_rrc_v3a0NonCriticalExtensions_05; /* T_v3a0NonCriticalExtensions_05 */ static int hf_rrc_physicalChannelReconfiguration_v3a0ext; /* PhysicalChannelReconfiguration_v3a0ext */ static int hf_rrc_laterNonCriticalExtensions_25; /* T_laterNonCriticalExtensions_23 */ static int hf_rrc_physicalChannelReconfiguration_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v4b0NonCriticalExtenstions; /* T_v4b0NonCriticalExtenstions */ static int hf_rrc_physicalChannelReconfiguration_v4b0ext; /* PhysicalChannelReconfiguration_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtenstions_02; /* T_v590NonCriticalExtenstions_02 */ static int hf_rrc_physicalChannelReconfiguration_v590ext; /* PhysicalChannelReconfiguration_v590ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_12; /* T_v690NonCriticalExtensions_12 */ static int hf_rrc_physicalChannelReconfiguration_v690ext; /* PhysicalChannelReconfiguration_v690ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_04; /* T_v770NonCriticalExtensions_04 */ static int hf_rrc_physicalChannelReconfiguration_v770ext; /* PhysicalChannelReconfiguration_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_83; /* T_nonCriticalExtensions_83 */ static int hf_rrc_later_than_r3_10; /* T_later_than_r3_10 */ static int hf_rrc_criticalExtensions_67; /* T_criticalExtensions_65 */ static int hf_rrc_r4_04; /* T_r4_04 */ static int hf_rrc_physicalChannelReconfiguration_r4; /* PhysicalChannelReconfiguration_r4_IEs */ static int hf_rrc_v4d0NonCriticalExtensions_04; /* T_v4d0NonCriticalExtensions_04 */ static int hf_rrc_physicalChannelReconfiguration_r4_add_ext; /* BIT_STRING */ static int hf_rrc_v590NonCriticalExtenstions_03; /* T_v590NonCriticalExtenstions_03 */ static int hf_rrc_v690NonCriticalExtensions_13; /* T_v690NonCriticalExtensions_13 */ static int hf_rrc_v770NonCriticalExtensions_05; /* T_v770NonCriticalExtensions_05 */ static int hf_rrc_nonCriticalExtensions_84; /* T_nonCriticalExtensions_84 */ static int hf_rrc_criticalExtensions_68; /* T_criticalExtensions_66 */ static int hf_rrc_r5_04; /* T_r5_04 */ static int hf_rrc_physicalChannelReconfiguration_r5; /* PhysicalChannelReconfiguration_r5_IEs */ static int hf_rrc_physicalChannelReconfiguration_r5_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_14; /* T_v690NonCriticalExtensions_14 */ static int hf_rrc_v770NonCriticalExtensions_06; /* T_v770NonCriticalExtensions_06 */ static int hf_rrc_nonCriticalExtensions_85; /* T_nonCriticalExtensions_85 */ static int hf_rrc_criticalExtensions_69; /* T_criticalExtensions_67 */ static int hf_rrc_r6_06; /* T_r6_06 */ static int hf_rrc_physicalChannelReconfiguration_r6; /* PhysicalChannelReconfiguration_r6_IEs */ static int hf_rrc_physicalChannelReconfiguration_r6_add_ext; /* BIT_STRING */ static int hf_rrc_v6b0NonCriticalExtensions_06; /* T_v6b0NonCriticalExtensions_05 */ static int hf_rrc_physicalChannelReconfiguration_v6b0ext; /* PhysicalChannelReconfiguration_v6b0ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_07; /* T_v770NonCriticalExtensions_07 */ static int hf_rrc_nonCriticalExtensions_86; /* T_nonCriticalExtensions_86 */ static int hf_rrc_criticalExtensions_70; /* T_criticalExtensions_68 */ static int hf_rrc_r7_05; /* T_r7_05 */ static int hf_rrc_physicalChannelReconfiguration_r7; /* PhysicalChannelReconfiguration_r7_IEs */ static int hf_rrc_physicalChannelReconfiguration_r7_add_ext; /* BIT_STRING */ static int hf_rrc_v780NonCriticalExtensions_04; /* T_v780NonCriticalExtensions_04 */ static int hf_rrc_physicalChannelReconfiguration_v780ext; /* PhysicalChannelReconfiguration_v780ext_IEs */ static int hf_rrc_v7d0NonCriticalExtensions_04; /* T_v7d0NonCriticalExtensions_04 */ static int hf_rrc_physicalChannelReconfiguration_v7d0ext; /* PhysicalChannelReconfiguration_v7d0ext_IEs */ static int hf_rrc_v7f0NonCriticalExtensions_05; /* T_v7f0NonCriticalExtensions_05 */ static int hf_rrc_physicalChannelReconfiguration_v7f0ext; /* PhysicalChannelReconfiguration_v7f0ext_IEs */ static int hf_rrc_v7g0NonCriticalExtensions_06; /* T_v7g0NonCriticalExtensions_06 */ static int hf_rrc_physicalChannelReconfiguration_v7g0ext; /* PhysicalChannelReconfiguration_v7g0ext_IEs */ static int hf_rrc_nonCriticalExtensions_87; /* T_nonCriticalExtensions_87 */ static int hf_rrc_criticalExtensions_71; /* T_criticalExtensions_69 */ static int hf_rrc_r8_06; /* T_r8_06 */ static int hf_rrc_physicalChannelReconfiguration_r8; /* PhysicalChannelReconfiguration_r8_IEs */ static int hf_rrc_physicalChannelReconfiguration_r8_add_ext; /* BIT_STRING */ static int hf_rrc_v7d0NonCriticalExtensions_05; /* T_v7d0NonCriticalExtensions_05 */ static int hf_rrc_v7f0NonCriticalExtensions_06; /* T_v7f0NonCriticalExtensions_06 */ static int hf_rrc_v890NonCriticalExtensions_04; /* T_v890NonCriticalExtensions_04 */ static int hf_rrc_physicalChannelReconfiguration_v890ext; /* PhysicalChannelReconfiguration_v890ext_IEs */ static int hf_rrc_v7g0NonCriticalExtensions_07; /* T_v7g0NonCriticalExtensions_07 */ static int hf_rrc_v8a0NonCriticalExtensions_04; /* T_v8a0NonCriticalExtensions_04 */ static int hf_rrc_physicalChannelReconfiguration_v8a0ext; /* PhysicalChannelReconfiguration_v8a0ext_IEs */ static int hf_rrc_nonCriticalExtensions_88; /* T_nonCriticalExtensions_88 */ static int hf_rrc_criticalExtensions_72; /* T_criticalExtensions_70 */ static int hf_rrc_r9_05; /* T_r9_05 */ static int hf_rrc_physicalChannelReconfiguration_r9; /* PhysicalChannelReconfiguration_r9_IEs */ static int hf_rrc_physicalChannelReconfiguration_r9_add_ext; /* BIT_STRING */ static int hf_rrc_v950NonCriticalExtensions_03; /* T_v950NonCriticalExtensions_03 */ static int hf_rrc_physicalChannelReconfiguration_v950ext; /* PhysicalChannelReconfiguration_v950ext_IEs */ static int hf_rrc_nonCriticalExtensions_89; /* T_nonCriticalExtensions_89 */ static int hf_rrc_criticalExtensions_73; /* T_criticalExtensions_71 */ static int hf_rrc_r10_05; /* T_r10_05 */ static int hf_rrc_physicalChannelReconfiguration_r10; /* PhysicalChannelReconfiguration_r10_IEs */ static int hf_rrc_physicalChannelReconfiguration_r10_add_ext; /* BIT_STRING */ static int hf_rrc_vb50NonCriticalExtensions_11; /* T_vb50NonCriticalExtensions_11 */ static int hf_rrc_physicalChannelReconfiguration_vb50ext; /* PhysicalChannelReconfiguration_vb50ext_IEs */ static int hf_rrc_nonCriticalExtensions_90; /* T_nonCriticalExtensions_90 */ static int hf_rrc_criticalExtensions_74; /* T_criticalExtensions_72 */ static int hf_rrc_r11_06; /* T_r11_06 */ static int hf_rrc_physicalChannelReconfiguration_r11; /* PhysicalChannelReconfiguration_r11_IEs */ static int hf_rrc_physicalChannelReconfiguration_r11_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_91; /* T_nonCriticalExtensions_91 */ static int hf_rrc_criticalExtensions_75; /* T_criticalExtensions_73 */ static int hf_rrc_r12_05; /* T_r12_05 */ static int hf_rrc_physicalChannelReconfiguration_r12; /* PhysicalChannelReconfiguration_r12_IEs */ static int hf_rrc_physicalChannelReconfiguration_r12_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_92; /* T_nonCriticalExtensions_92 */ static int hf_rrc_criticalExtensions_76; /* T_criticalExtensions_74 */ static int hf_rrc_r13_04; /* T_r13_04 */ static int hf_rrc_physicalChannelReconfiguration_r13; /* PhysicalChannelReconfiguration_r13_IEs */ static int hf_rrc_physicalChannelReconfiguration_r13_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_93; /* T_nonCriticalExtensions_93 */ static int hf_rrc_criticalExtensions_77; /* T_criticalExtensions_75 */ static int hf_rrc_ul_ChannelRequirement_03; /* UL_ChannelRequirementWithCPCH_SetID */ static int hf_rrc_modeSpecificInfo_13; /* T_modeSpecificInfo_13 */ static int hf_rrc_fdd_19; /* T_fdd_19 */ static int hf_rrc_ul_ChannelRequirement_04; /* UL_ChannelRequirementWithCPCH_SetID_r4 */ static int hf_rrc_modeSpecificInfo_14; /* T_modeSpecificInfo_14 */ static int hf_rrc_fdd_20; /* T_fdd_20 */ static int hf_rrc_ul_ChannelRequirement_05; /* UL_ChannelRequirementWithCPCH_SetID_r5 */ static int hf_rrc_modeSpecificInfo_15; /* T_modeSpecificInfo_15 */ static int hf_rrc_fdd_21; /* T_fdd_21 */ static int hf_rrc_delayRestrictionFlag; /* DelayRestrictionFlag */ static int hf_rrc_postVerificationPeriod_01; /* T_postVerificationPeriod_01 */ static int hf_rrc_timingMaintainedSynchInd; /* TimingMaintainedSynchInd */ static int hf_rrc_responseToChangeOfUE_Capability; /* T_responseToChangeOfUE_Capability */ static int hf_rrc_harqInfo; /* HARQ_Info_r7 */ static int hf_rrc_responseToChangeOfUE_Capability_01; /* T_responseToChangeOfUE_Capability_01 */ static int hf_rrc_responseToChangeOfUE_Capability_02; /* T_responseToChangeOfUE_Capability_02 */ static int hf_rrc_responseToChangeOfUE_Capability_03; /* T_responseToChangeOfUE_Capability_03 */ static int hf_rrc_responseToChangeOfUE_Capability_04; /* T_responseToChangeOfUE_Capability_04 */ static int hf_rrc_harqInfo_01; /* HARQ_Info_r11 */ static int hf_rrc_responseToChangeOfUE_Capability_05; /* T_responseToChangeOfUE_Capability_05 */ static int hf_rrc_responseToChangeOfUE_Capability_06; /* T_responseToChangeOfUE_Capability_06 */ static int hf_rrc_harqInfo_02; /* HARQ_Info_r13 */ static int hf_rrc_ul_IntegProtActivationInfo; /* IntegrityProtActivationInfo */ static int hf_rrc_ul_TimingAdvance; /* UL_TimingAdvance */ static int hf_rrc_dummy_15; /* RB_ActivationTimeInfoList */ static int hf_rrc_ul_CounterSynchronisationInfo; /* UL_CounterSynchronisationInfo */ static int hf_rrc_laterNonCriticalExtensions_26; /* T_laterNonCriticalExtensions_24 */ static int hf_rrc_physicalChannelReconfigurationComplete_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v770NonCriticalExtensions_08; /* T_v770NonCriticalExtensions_08 */ static int hf_rrc_physicalChannelReconfigurationComplete_v770ext; /* PhysicalChannelReconfigurationComplete_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_94; /* T_nonCriticalExtensions_94 */ static int hf_rrc_ext_UL_TimingAdvance; /* EXT_UL_TimingAdvance */ static int hf_rrc_deferredMeasurementControlReading; /* T_deferredMeasurementControlReading */ static int hf_rrc_laterNonCriticalExtensions_27; /* T_laterNonCriticalExtensions_25 */ static int hf_rrc_physicalChannelReconfigurationFailure_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_95; /* T_nonCriticalExtensions_95 */ static int hf_rrc_r3_13; /* T_r3_13 */ static int hf_rrc_physicalSharedChannelAllocation_r3; /* PhysicalSharedChannelAllocation_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_28; /* T_laterNonCriticalExtensions_26 */ static int hf_rrc_physicalSharedChannelAllocation_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_96; /* T_nonCriticalExtensions_96 */ static int hf_rrc_later_than_r3_11; /* T_later_than_r3_11 */ static int hf_rrc_dsch_RNTI; /* DSCH_RNTI */ static int hf_rrc_criticalExtensions_78; /* T_criticalExtensions_76 */ static int hf_rrc_r4_05; /* T_r4_05 */ static int hf_rrc_physicalSharedChannelAllocation_r4; /* PhysicalSharedChannelAllocation_r4_IEs */ static int hf_rrc_v4d0NonCriticalExtensions_05; /* T_v4d0NonCriticalExtensions_05 */ static int hf_rrc_physicalSharedChannelAllocation_r4_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_15; /* T_v690NonCriticalExtensions_15 */ static int hf_rrc_physicalSharedChannelAllocation_v690ext; /* PhysicalSharedChannelAllocation_v690ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_09; /* T_v770NonCriticalExtensions_09 */ static int hf_rrc_physicalSharedChannelAllocation_v770ext; /* PhysicalSharedChannelAllocation_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_97; /* T_nonCriticalExtensions_97 */ static int hf_rrc_criticalExtensions_79; /* T_criticalExtensions_77 */ static int hf_rrc_ul_TimingAdvance_01; /* UL_TimingAdvanceControl */ static int hf_rrc_pusch_CapacityAllocationInfo; /* PUSCH_CapacityAllocationInfo */ static int hf_rrc_pdsch_CapacityAllocationInfo; /* PDSCH_CapacityAllocationInfo */ static int hf_rrc_confirmRequest; /* T_confirmRequest */ static int hf_rrc_trafficVolumeReportRequest; /* INTEGER_0_255 */ static int hf_rrc_iscpTimeslotList; /* TimeslotList */ static int hf_rrc_requestPCCPCHRSCP; /* BOOLEAN */ static int hf_rrc_ul_TimingAdvance_02; /* UL_TimingAdvanceControl_r4 */ static int hf_rrc_pusch_CapacityAllocationInfo_01; /* PUSCH_CapacityAllocationInfo_r4 */ static int hf_rrc_pdsch_CapacityAllocationInfo_01; /* PDSCH_CapacityAllocationInfo_r4 */ static int hf_rrc_confirmRequest_01; /* T_confirmRequest_01 */ static int hf_rrc_iscpTimeslotList_01; /* TimeslotList_r4 */ static int hf_rrc_ul_TimingAdvance_03; /* UL_TimingAdvanceControl_r7 */ static int hf_rrc_pusch_CapacityAllocationInfo_02; /* PUSCH_CapacityAllocationInfo_r7 */ static int hf_rrc_pdsch_CapacityAllocationInfo_02; /* PDSCH_CapacityAllocationInfo_r7 */ static int hf_rrc_trafficVolume; /* TrafficVolumeMeasuredResultsList */ static int hf_rrc_timeslotListWithISCP; /* TimeslotListWithISCP */ static int hf_rrc_primaryCCPCH_RSCP; /* PrimaryCCPCH_RSCP */ static int hf_rrc_allocationConfirmation; /* T_allocationConfirmation */ static int hf_rrc_pdschConfirmation; /* PDSCH_Identity */ static int hf_rrc_puschConfirmation; /* PUSCH_Identity */ static int hf_rrc_protocolErrorIndicator; /* ProtocolErrorIndicatorWithMoreInfo */ static int hf_rrc_laterNonCriticalExtensions_29; /* T_laterNonCriticalExtensions_27 */ static int hf_rrc_puschCapacityRequest_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v590NonCriticalExtensions_13; /* T_v590NonCriticalExtensions_13 */ static int hf_rrc_puschCapacityRequest_v590ext; /* PUSCHCapacityRequest_v590ext */ static int hf_rrc_nonCriticalExtensions_98; /* T_nonCriticalExtensions_98 */ static int hf_rrc_primaryCCPCH_RSCP_delta; /* DeltaRSCP */ static int hf_rrc_r3_14; /* T_r3_14 */ static int hf_rrc_radioBearerReconfiguration_r3; /* RadioBearerReconfiguration_r3_IEs */ static int hf_rrc_v3aoNonCriticalExtensions; /* T_v3aoNonCriticalExtensions */ static int hf_rrc_radioBearerReconfiguration_v3a0ext; /* RadioBearerReconfiguration_v3a0ext */ static int hf_rrc_laterNonCriticalExtensions_30; /* T_laterNonCriticalExtensions_28 */ static int hf_rrc_radioBearerReconfiguration_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v4b0NonCriticalExtensions_07; /* T_v4b0NonCriticalExtensions_07 */ static int hf_rrc_radioBearerReconfiguration_v4b0ext; /* RadioBearerReconfiguration_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtensions_14; /* T_v590NonCriticalExtensions_14 */ static int hf_rrc_radioBearerReconfiguration_v590ext; /* RadioBearerReconfiguration_v590ext_IEs */ static int hf_rrc_v5d0NonCriticalExtenstions_06; /* T_v5d0NonCriticalExtenstions_06 */ static int hf_rrc_radioBearerReconfiguration_v5d0ext; /* RadioBearerReconfiguration_v5d0ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_16; /* T_v690NonCriticalExtensions_16 */ static int hf_rrc_radioBearerReconfiguration_v690ext; /* RadioBearerReconfiguration_v690ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_10; /* T_v770NonCriticalExtensions_10 */ static int hf_rrc_radioBearerReconfiguration_v770ext; /* RadioBearerReconfiguration_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_99; /* T_nonCriticalExtensions_99 */ static int hf_rrc_later_than_r3_12; /* T_later_than_r3_12 */ static int hf_rrc_criticalExtensions_80; /* T_criticalExtensions_78 */ static int hf_rrc_r4_06; /* T_r4_06 */ static int hf_rrc_radioBearerReconfiguration_r4; /* RadioBearerReconfiguration_r4_IEs */ static int hf_rrc_v4d0NonCriticalExtensions_06; /* T_v4d0NonCriticalExtensions_06 */ static int hf_rrc_radioBearerReconfiguration_r4_add_ext; /* BIT_STRING */ static int hf_rrc_v590NonCriticalExtensions_15; /* T_v590NonCriticalExtensions_15 */ static int hf_rrc_v5d0NonCriticalExtenstions_07; /* T_v5d0NonCriticalExtenstions_07 */ static int hf_rrc_v690NonCriticalExtensions_17; /* T_v690NonCriticalExtensions_17 */ static int hf_rrc_v770NonCriticalExtensions_11; /* T_v770NonCriticalExtensions_11 */ static int hf_rrc_nonCriticalExtensions_100; /* T_nonCriticalExtensions_100 */ static int hf_rrc_criticalExtensions_81; /* T_criticalExtensions_79 */ static int hf_rrc_r5_05; /* T_r5_05 */ static int hf_rrc_radioBearerReconfiguration_r5; /* RadioBearerReconfiguration_r5_IEs */ static int hf_rrc_radioBearerReconfiguration_r5_add_ext; /* BIT_STRING */ static int hf_rrc_v5d0NonCriticalExtenstions_08; /* T_v5d0NonCriticalExtenstions_08 */ static int hf_rrc_v690NonCriticalExtensions_18; /* T_v690NonCriticalExtensions_18 */ static int hf_rrc_v770NonCriticalExtensions_12; /* T_v770NonCriticalExtensions_12 */ static int hf_rrc_nonCriticalExtensions_101; /* T_nonCriticalExtensions_101 */ static int hf_rrc_criticalExtensions_82; /* T_criticalExtensions_80 */ static int hf_rrc_r6_07; /* T_r6_07 */ static int hf_rrc_radioBearerReconfiguration_r6; /* RadioBearerReconfiguration_r6_IEs */ static int hf_rrc_radioBearerReconfiguration_r6_add_ext; /* BIT_STRING */ static int hf_rrc_v6b0NonCriticalExtensions_07; /* T_v6b0NonCriticalExtensions_06 */ static int hf_rrc_radioBearerReconfiguration_v6b0ext; /* RadioBearerReconfiguration_v6b0ext_IEs */ static int hf_rrc_v6f0NonCriticalExtensions; /* T_v6f0NonCriticalExtensions */ static int hf_rrc_radioBearerRconfiguration_v6f0ext; /* RadioBearerReconfiguration_v6f0ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_13; /* T_v770NonCriticalExtensions_13 */ static int hf_rrc_nonCriticalExtensions_102; /* T_nonCriticalExtensions_102 */ static int hf_rrc_criticalExtensions_83; /* T_criticalExtensions_81 */ static int hf_rrc_r7_06; /* T_r7_06 */ static int hf_rrc_radioBearerReconfiguration_r7; /* RadioBearerReconfiguration_r7_IEs */ static int hf_rrc_v780NonCriticalExtensions_05; /* T_v780NonCriticalExtensions_05 */ static int hf_rrc_radioBearerReconfiguration_v780ext; /* RadioBearerReconfiguration_v780ext_IEs */ static int hf_rrc_v790NonCriticalExtensions; /* T_v790NonCriticalExtensions */ static int hf_rrc_radioBearerReconfiguration_v790ext; /* RadioBearerReconfiguration_v790ext_IEs */ static int hf_rrc_v7d0NonCriticalExtensions_06; /* T_v7d0NonCriticalExtensions_06 */ static int hf_rrc_radioBearerReconfiguration_v7d0ext; /* RadioBearerReconfiguration_v7d0ext_IEs */ static int hf_rrc_v7f0NonCriticalExtensions_07; /* T_v7f0NonCriticalExtensions_07 */ static int hf_rrc_radioBearerReconfiguration_v7f0ext; /* RadioBearerReconfiguration_v7f0ext_IEs */ static int hf_rrc_v7g0NonCriticalExtensions_08; /* T_v7g0NonCriticalExtensions_08 */ static int hf_rrc_radioBearerReconfiguration_v7g0ext; /* RadioBearerReconfiguration_v7g0ext_IEs */ static int hf_rrc_nonCriticalExtensions_103; /* T_nonCriticalExtensions_103 */ static int hf_rrc_criticalExtensions_84; /* T_criticalExtensions_82 */ static int hf_rrc_r8_07; /* T_r8_07 */ static int hf_rrc_radioBearerReconfiguration_r8; /* RadioBearerReconfiguration_r8_IEs */ static int hf_rrc_radioBearerReconfiguration_r8_add_ext; /* BIT_STRING */ static int hf_rrc_v7d0NonCriticalExtensions_07; /* T_v7d0NonCriticalExtensions_07 */ static int hf_rrc_v7f0NonCriticalExtensions_08; /* T_v7f0NonCriticalExtensions_08 */ static int hf_rrc_v890NonCriticalExtensions_05; /* T_v890NonCriticalExtensions_05 */ static int hf_rrc_radioBearerReconfiguration_v890ext; /* RadioBearerReconfiguration_v890ext_IEs */ static int hf_rrc_v7g0NonCriticalExtensions_09; /* T_v7g0NonCriticalExtensions_09 */ static int hf_rrc_v8a0NonCriticalExtensions_05; /* T_v8a0NonCriticalExtensions_05 */ static int hf_rrc_radioBearerReconfiguration_v8a0ext; /* RadioBearerReconfiguration_v8a0ext_IEs */ static int hf_rrc_nonCriticalExtensions_104; /* T_nonCriticalExtensions_104 */ static int hf_rrc_criticalExtensions_85; /* T_criticalExtensions_83 */ static int hf_rrc_r9_06; /* T_r9_06 */ static int hf_rrc_radioBearerReconfiguration_r9; /* RadioBearerReconfiguration_r9_IEs */ static int hf_rrc_radioBearerReconfiguration_r9_add_ext; /* BIT_STRING */ static int hf_rrc_v950NonCriticalExtensions_04; /* T_v950NonCriticalExtensions_04 */ static int hf_rrc_radioBearerReconfiguration_v950ext; /* RadioBearerReconfiguration_v950ext_IEs */ static int hf_rrc_v9c0NonCriticalExtensions_04; /* T_v9c0NonCriticalExtensions_04 */ static int hf_rrc_radioBearerReconfiguration_v9c0ext; /* RadioBearerReconfiguration_v9c0ext_IEs */ static int hf_rrc_nonCriticalExtensions_105; /* T_nonCriticalExtensions_105 */ static int hf_rrc_criticalExtensions_86; /* T_criticalExtensions_84 */ static int hf_rrc_r10_06; /* T_r10_06 */ static int hf_rrc_radioBearerReconfiguration_r10; /* RadioBearerReconfiguration_r10_IEs */ static int hf_rrc_radioBearerReconfiguration_r10_add_ext; /* BIT_STRING */ static int hf_rrc_v9c0NonCriticalExtensions_05; /* T_v9c0NonCriticalExtensions_05 */ static int hf_rrc_vaa0NonCriticalExtensions_01; /* T_vaa0NonCriticalExtensions_01 */ static int hf_rrc_radioBearerReconfiguration_vaa0ext; /* RadioBearerReconfiguration_vaa0ext_IEs */ static int hf_rrc_vb50NonCriticalExtensions_12; /* T_vb50NonCriticalExtensions_12 */ static int hf_rrc_radioBearerReconfiguration_vb50ext; /* RadioBearerReconfiguration_vb50ext_IEs */ static int hf_rrc_nonCriticalExtensions_106; /* T_nonCriticalExtensions_106 */ static int hf_rrc_criticalExtensions_87; /* T_criticalExtensions_85 */ static int hf_rrc_r11_07; /* T_r11_07 */ static int hf_rrc_radioBearerReconfiguration_r11; /* RadioBearerReconfiguration_r11_IEs */ static int hf_rrc_radioBearerReconfiguration_r11_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_107; /* T_nonCriticalExtensions_107 */ static int hf_rrc_criticalExtensions_88; /* T_criticalExtensions_86 */ static int hf_rrc_r12_06; /* T_r12_06 */ static int hf_rrc_radioBearerReconfiguration_r12; /* RadioBearerReconfiguration_r12_IEs */ static int hf_rrc_radioBearerReconfiguration_r12_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_108; /* T_nonCriticalExtensions_108 */ static int hf_rrc_criticalExtensions_89; /* T_criticalExtensions_87 */ static int hf_rrc_r13_05; /* T_r13_05 */ static int hf_rrc_radioBearerReconfiguration_r13; /* RadioBearerReconfiguration_r13_IEs */ static int hf_rrc_radioBearerReconfiguration_r13_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_109; /* T_nonCriticalExtensions_109 */ static int hf_rrc_criticalExtensions_90; /* T_criticalExtensions_88 */ static int hf_rrc_r14_03; /* T_r14_03 */ static int hf_rrc_radioBearerReconfiguration_r14; /* RadioBearerReconfiguration_r14_IEs */ static int hf_rrc_radioBearerReconfiguration_r14_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_110; /* T_nonCriticalExtensions_110 */ static int hf_rrc_laterCriticalExtensions_01; /* RadioBearerReconfiguration_LaterCriticalExtensions_r15_IEs */ static int hf_rrc_um_RLC_ReEstablishmentRBList; /* RB_IdentityList */ static int hf_rrc_rab_InformationReconfigList; /* RAB_InformationReconfigList */ static int hf_rrc_dummy_16; /* T_dummy_01 */ static int hf_rrc_fdd_22; /* T_fdd_22 */ static int hf_rrc_dummy1; /* CPCH_SetID */ static int hf_rrc_dl_AddReconfTransChInfoList_08; /* DL_AddReconfTransChInfo2List */ static int hf_rrc_modeSpecificPhysChInfo_03; /* T_modeSpecificPhysChInfo_03 */ static int hf_rrc_fdd_23; /* T_fdd_23 */ static int hf_rrc_dummy_17; /* T_dummy_02 */ static int hf_rrc_fdd_24; /* T_fdd_24 */ static int hf_rrc_modeSpecificPhysChInfo_04; /* T_modeSpecificPhysChInfo_04 */ static int hf_rrc_fdd_25; /* T_fdd_25 */ static int hf_rrc_specificationMode_11; /* T_specificationMode_11 */ static int hf_rrc_complete_11; /* T_complete_11 */ static int hf_rrc_rb_PDCPContextRelocationList; /* RB_PDCPContextRelocationList */ static int hf_rrc_dummy_18; /* T_dummy_03 */ static int hf_rrc_fdd_26; /* T_fdd_26 */ static int hf_rrc_preconfiguration_10; /* T_preconfiguration_10 */ static int hf_rrc_preConfigMode_10; /* T_preConfigMode_10 */ static int hf_rrc_defaultConfig_10; /* T_defaultConfig_10 */ static int hf_rrc_modeSpecificPhysChInfo_05; /* T_modeSpecificPhysChInfo_05 */ static int hf_rrc_fdd_27; /* T_fdd_27 */ static int hf_rrc_specificationMode_12; /* T_specificationMode_12 */ static int hf_rrc_complete_12; /* T_complete_12 */ static int hf_rrc_preconfiguration_11; /* T_preconfiguration_11 */ static int hf_rrc_preConfigMode_11; /* T_preConfigMode_11 */ static int hf_rrc_defaultConfig_11; /* T_defaultConfig_11 */ static int hf_rrc_postVerificationPeriod_02; /* T_postVerificationPeriod_02 */ static int hf_rrc_specificationMode_13; /* T_specificationMode_13 */ static int hf_rrc_complete_13; /* T_complete_13 */ static int hf_rrc_rab_InformationMBMSPtpList; /* RAB_InformationMBMSPtpList */ static int hf_rrc_responseToChangeOfUE_Capability_07; /* T_responseToChangeOfUE_Capability_07 */ static int hf_rrc_specificationMode_14; /* T_specificationMode_14 */ static int hf_rrc_complete_14; /* T_complete_14 */ static int hf_rrc_preconfiguration_12; /* T_preconfiguration_12 */ static int hf_rrc_preConfigMode_12; /* T_preConfigMode_12 */ static int hf_rrc_defaultConfig_12; /* T_defaultConfig_12 */ static int hf_rrc_radioBearerReconfiguration_r7_add_ext; /* BIT_STRING */ static int hf_rrc_responseToChangeOfUE_Capability_08; /* T_responseToChangeOfUE_Capability_08 */ static int hf_rrc_specificationMode_15; /* T_specificationMode_15 */ static int hf_rrc_complete_15; /* T_complete_15 */ static int hf_rrc_rab_InformationReconfigList_01; /* RAB_InformationReconfigList_r8 */ static int hf_rrc_preconfiguration_13; /* T_preconfiguration_13 */ static int hf_rrc_preConfigMode_13; /* T_preConfigMode_13 */ static int hf_rrc_defaultConfig_13; /* T_defaultConfig_13 */ static int hf_rrc_responseToChangeOfUE_Capability_09; /* T_responseToChangeOfUE_Capability_09 */ static int hf_rrc_specificationMode_16; /* T_specificationMode_16 */ static int hf_rrc_complete_16; /* T_complete_16 */ static int hf_rrc_preconfiguration_14; /* T_preconfiguration_14 */ static int hf_rrc_preConfigMode_14; /* T_preConfigMode_14 */ static int hf_rrc_defaultConfig_14; /* T_defaultConfig_14 */ static int hf_rrc_responseToChangeOfUE_Capability_10; /* T_responseToChangeOfUE_Capability_10 */ static int hf_rrc_specificationMode_17; /* T_specificationMode_17 */ static int hf_rrc_complete_17; /* T_complete_17 */ static int hf_rrc_preconfiguration_15; /* T_preconfiguration_15 */ static int hf_rrc_preConfigMode_15; /* T_preConfigMode_15 */ static int hf_rrc_defaultConfig_15; /* T_defaultConfig_15 */ static int hf_rrc_responseToChangeOfUE_Capability_11; /* T_responseToChangeOfUE_Capability_11 */ static int hf_rrc_specificationMode_18; /* T_specificationMode_18 */ static int hf_rrc_complete_18; /* T_complete_18 */ static int hf_rrc_umRlc_ReEstablishmentRBList; /* RB_IdentityList */ static int hf_rrc_preconfiguration_16; /* T_preconfiguration_16 */ static int hf_rrc_preConfigMode_16; /* T_preConfigMode_16 */ static int hf_rrc_defaultConfig_16; /* T_defaultConfig_16 */ static int hf_rrc_accessGroupIdentity; /* AccessGroupIdentity */ static int hf_rrc_responseToChangeOfUE_Capability_12; /* T_responseToChangeOfUE_Capability_12 */ static int hf_rrc_specificationMode_19; /* T_specificationMode_19 */ static int hf_rrc_complete_19; /* T_complete_19 */ static int hf_rrc_preconfiguration_17; /* T_preconfiguration_17 */ static int hf_rrc_preConfigMode_17; /* T_preConfigMode_17 */ static int hf_rrc_defaultConfig_17; /* T_defaultConfig_17 */ static int hf_rrc_rntiHandlingAtCellReselection_02; /* T_rntiHandlingAtCellReselection_02 */ static int hf_rrc_responseToChangeOfUE_Capability_13; /* T_responseToChangeOfUE_Capability_13 */ static int hf_rrc_specificationMode_20; /* T_specificationMode_20 */ static int hf_rrc_complete_20; /* T_complete_20 */ static int hf_rrc_preconfiguration_18; /* T_preconfiguration_18 */ static int hf_rrc_preConfigMode_18; /* T_preConfigMode_18 */ static int hf_rrc_defaultConfig_18; /* T_defaultConfig_18 */ static int hf_rrc_rntiHandlingAtCellReselection_03; /* T_rntiHandlingAtCellReselection_03 */ static int hf_rrc_signallingConnectionRelIndication; /* CN_DomainIdentity */ static int hf_rrc_responseToChangeOfUE_Capability_14; /* T_responseToChangeOfUE_Capability_14 */ static int hf_rrc_specificationMode_21; /* T_specificationMode_21 */ static int hf_rrc_complete_21; /* T_complete_21 */ static int hf_rrc_rab_InformationSetupList_07; /* RAB_InformationSetupList_r11 */ static int hf_rrc_ul_AddReconfTransChInfoList_04; /* UL_AddReconfTransChInfoList_r14 */ static int hf_rrc_preconfiguration_19; /* T_preconfiguration_19 */ static int hf_rrc_preConfigMode_19; /* T_preConfigMode_19 */ static int hf_rrc_defaultConfig_19; /* T_defaultConfig_19 */ static int hf_rrc_ul_SecondaryCellInfoFDD_03; /* UL_SecondaryCellInfoFDD_r14 */ static int hf_rrc_ul_OtherTTIConfigurationInfo_Sec; /* UL_OtherTTIConfigurationInfo_Sec */ static int hf_rrc_filteredUPHReportInfo_Sec; /* FilteredUEPowerHeadroomReportInfo */ static int hf_rrc_r15_01; /* T_r15_01 */ static int hf_rrc_radioBearerReconfiguration_r15; /* RadioBearerReconfiguration_r15_IEs */ static int hf_rrc_radioBearerReconfiguration_r15_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_111; /* T_nonCriticalExtensions_111 */ static int hf_rrc_criticalExtensions_91; /* T_criticalExtensions_89 */ static int hf_rrc_rntiHandlingAtCellReselection_04; /* T_rntiHandlingAtCellReselection_04 */ static int hf_rrc_responseToChangeOfUE_Capability_15; /* T_responseToChangeOfUE_Capability_15 */ static int hf_rrc_specificationMode_22; /* T_specificationMode_22 */ static int hf_rrc_complete_22; /* T_complete_22 */ static int hf_rrc_preconfiguration_20; /* T_preconfiguration_20 */ static int hf_rrc_preConfigMode_20; /* T_preConfigMode_20 */ static int hf_rrc_defaultConfig_20; /* T_defaultConfig_20 */ static int hf_rrc_simplified_HS_SCCH_type1_operation; /* T_simplified_HS_SCCH_type1_operation */ static int hf_rrc_laterNonCriticalExtensions_31; /* T_laterNonCriticalExtensions_29 */ static int hf_rrc_radioBearerReconfigurationComplete_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v770NonCriticalExtensions_14; /* T_v770NonCriticalExtensions_14 */ static int hf_rrc_radioBearerReconfigurationComplete_v770ext; /* RadioBearerReconfigurationComplete_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_112; /* T_nonCriticalExtensions_112 */ static int hf_rrc_deferredMeasurementControlReading_01; /* T_deferredMeasurementControlReading_01 */ static int hf_rrc_potentiallySuccesfulBearerList; /* RB_IdentityList */ static int hf_rrc_laterNonCriticalExtensions_32; /* T_laterNonCriticalExtensions_30 */ static int hf_rrc_radioBearerReconfigurationFailure_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_113; /* T_nonCriticalExtensions_113 */ static int hf_rrc_r3_15; /* T_r3_15 */ static int hf_rrc_radioBearerRelease_r3; /* RadioBearerRelease_r3_IEs */ static int hf_rrc_v3a0NonCriticalExtensions_06; /* T_v3a0NonCriticalExtensions_06 */ static int hf_rrc_radioBearerRelease_v3a0ext; /* RadioBearerRelease_v3a0ext */ static int hf_rrc_laterNonCriticalExtensions_33; /* T_laterNonCriticalExtensions_31 */ static int hf_rrc_radioBearerRelease_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v4b0NonCriticalExtensions_08; /* T_v4b0NonCriticalExtensions_08 */ static int hf_rrc_radioBearerRelease_v4b0ext; /* RadioBearerRelease_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtensions_16; /* T_v590NonCriticalExtensions_16 */ static int hf_rrc_radioBearerRelease_v590ext; /* RadioBearerRelease_v590ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_19; /* T_v690NonCriticalExtensions_19 */ static int hf_rrc_radioBearerRelease_v690ext; /* RadioBearerRelease_v690ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_15; /* T_v770NonCriticalExtensions_15 */ static int hf_rrc_radioBearerRelease_v770ext; /* RadioBearerRelease_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_114; /* T_nonCriticalExtensions_114 */ static int hf_rrc_later_than_r3_13; /* T_later_than_r3_13 */ static int hf_rrc_criticalExtensions_92; /* T_criticalExtensions_90 */ static int hf_rrc_r4_07; /* T_r4_07 */ static int hf_rrc_radioBearerRelease_r4; /* RadioBearerRelease_r4_IEs */ static int hf_rrc_v4d0NonCriticalExtensions_07; /* T_v4d0NonCriticalExtensions_07 */ static int hf_rrc_radioBearerRelease_r4_add_ext; /* BIT_STRING */ static int hf_rrc_v590NonCriticalExtensions_17; /* T_v590NonCriticalExtensions_17 */ static int hf_rrc_v690NonCriticalExtensions_20; /* T_v690NonCriticalExtensions_20 */ static int hf_rrc_v770NonCriticalExtensions_16; /* T_v770NonCriticalExtensions_16 */ static int hf_rrc_nonCriticalExtensions_115; /* T_nonCriticalExtensions_115 */ static int hf_rrc_criticalExtensions_93; /* T_criticalExtensions_91 */ static int hf_rrc_r5_06; /* T_r5_06 */ static int hf_rrc_radioBearerRelease_r5; /* RadioBearerRelease_r5_IEs */ static int hf_rrc_radioBearerRelease_r5_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_21; /* T_v690NonCriticalExtensions_21 */ static int hf_rrc_v770NonCriticalExtensions_17; /* T_v770NonCriticalExtensions_17 */ static int hf_rrc_nonCriticalExtensions_116; /* T_nonCriticalExtensions_116 */ static int hf_rrc_criticalExtensions_94; /* T_criticalExtensions_92 */ static int hf_rrc_r6_08; /* T_r6_08 */ static int hf_rrc_radioBearerRelease_r6; /* RadioBearerRelease_r6_IEs */ static int hf_rrc_radioBearerRelease_r6_add_ext; /* BIT_STRING */ static int hf_rrc_v6b0NonCriticalExtensions_08; /* T_v6b0NonCriticalExtensions_07 */ static int hf_rrc_radioBearerRelease_v6b0ext; /* RadioBearerRelease_v6b0ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_18; /* T_v770NonCriticalExtensions_18 */ static int hf_rrc_nonCriticalExtensions_117; /* T_nonCriticalExtensions_117 */ static int hf_rrc_criticalExtensions_95; /* T_criticalExtensions_93 */ static int hf_rrc_r7_07; /* T_r7_07 */ static int hf_rrc_radioBearerRelease_r7; /* RadioBearerRelease_r7_IEs */ static int hf_rrc_radioBearerRelease_r7_add_ext; /* BIT_STRING */ static int hf_rrc_v780NonCriticalExtensions_06; /* T_v780NonCriticalExtensions_06 */ static int hf_rrc_radioBearerRelease_v780ext; /* RadioBearerRelease_v780ext_IEs */ static int hf_rrc_v7d0NonCriticalExtensions_08; /* T_v7d0NonCriticalExtensions_08 */ static int hf_rrc_radioBearerRelease_v7d0ext; /* RadioBearerRelease_v7d0ext_IEs */ static int hf_rrc_v7f0NonCriticalExtensions_09; /* T_v7f0NonCriticalExtensions_09 */ static int hf_rrc_radioBearerRelease_v7f0ext; /* RadioBearerRelease_v7f0ext_IEs */ static int hf_rrc_v7g0NonCriticalExtensions_10; /* T_v7g0NonCriticalExtensions_10 */ static int hf_rrc_radioBearerRelease_v7g0ext; /* RadioBearerRelease_v7g0ext_IEs */ static int hf_rrc_nonCriticalExtensions_118; /* T_nonCriticalExtensions_118 */ static int hf_rrc_criticalExtensions_96; /* T_criticalExtensions_94 */ static int hf_rrc_r8_08; /* T_r8_08 */ static int hf_rrc_radioBearerRelease_r8; /* RadioBearerRelease_r8_IEs */ static int hf_rrc_radioBearerRelease_r8_add_ext; /* BIT_STRING */ static int hf_rrc_v7d0NonCriticalExtensions_09; /* T_v7d0NonCriticalExtensions_09 */ static int hf_rrc_v7f0NonCriticalExtensions_10; /* T_v7f0NonCriticalExtensions_10 */ static int hf_rrc_v890NonCriticalExtensions_06; /* T_v890NonCriticalExtensions_06 */ static int hf_rrc_radioBearerRelease_v890ext; /* RadioBearerRelease_v890ext_IEs */ static int hf_rrc_v7g0NonCriticalExtensions_11; /* T_v7g0NonCriticalExtensions_11 */ static int hf_rrc_v8a0NonCriticalExtensions_06; /* T_v8a0NonCriticalExtensions_06 */ static int hf_rrc_radioBearerRelease_v8a0ext; /* RadioBearerRelease_v8a0ext_IEs */ static int hf_rrc_nonCriticalExtensions_119; /* T_nonCriticalExtensions_119 */ static int hf_rrc_criticalExtensions_97; /* T_criticalExtensions_95 */ static int hf_rrc_r9_07; /* T_r9_07 */ static int hf_rrc_radioBearerRelease_r9; /* RadioBearerRelease_r9_IEs */ static int hf_rrc_radioBearerRelease_r9_add_ext; /* BIT_STRING */ static int hf_rrc_v950NonCriticalExtensions_05; /* T_v950NonCriticalExtensions_05 */ static int hf_rrc_radioBearerRelease_v950ext; /* RadioBearerRelease_v950ext_IEs */ static int hf_rrc_v970NonCriticalExtensions_02; /* T_v970NonCriticalExtensions_02 */ static int hf_rrc_radioBearerRelease_v970ext; /* RadioBearerRelease_v970ext_IEs */ static int hf_rrc_v9c0NonCriticalExtensions_06; /* T_v9c0NonCriticalExtensions_06 */ static int hf_rrc_radioBearerRelease_v9c0ext; /* RadioBearerRelease_v9c0ext_IEs */ static int hf_rrc_nonCriticalExtensions_120; /* T_nonCriticalExtensions_120 */ static int hf_rrc_criticalExtensions_98; /* T_criticalExtensions_96 */ static int hf_rrc_r10_07; /* T_r10_07 */ static int hf_rrc_radioBearerRelease_r10; /* RadioBearerRelease_r10_IEs */ static int hf_rrc_radioBearerRelease_r10_add_ext; /* BIT_STRING */ static int hf_rrc_v9c0NonCriticalExtensions_07; /* T_v9c0NonCriticalExtensions_07 */ static int hf_rrc_vb50NonCriticalExtensions_13; /* T_vb50NonCriticalExtensions_13 */ static int hf_rrc_radioBearerRelease_vb50ext; /* RadioBearerRelease_vb50ext_IEs */ static int hf_rrc_nonCriticalExtensions_121; /* T_nonCriticalExtensions_121 */ static int hf_rrc_criticalExtensions_99; /* T_criticalExtensions_97 */ static int hf_rrc_r11_08; /* T_r11_08 */ static int hf_rrc_radioBearerRelease_r11; /* RadioBearerRelease_r11_IEs */ static int hf_rrc_radioBearerRelease_r11_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_122; /* T_nonCriticalExtensions_122 */ static int hf_rrc_criticalExtensions_100; /* T_criticalExtensions_98 */ static int hf_rrc_r12_07; /* T_r12_07 */ static int hf_rrc_radioBearerRelease_r12; /* RadioBearerRelease_r12_IEs */ static int hf_rrc_nonCriticalExtensions_123; /* T_nonCriticalExtensions_123 */ static int hf_rrc_criticalExtensions_101; /* T_criticalExtensions_99 */ static int hf_rrc_r13_06; /* T_r13_06 */ static int hf_rrc_radioBearerRelease_r13; /* RadioBearerRelease_r13_IEs */ static int hf_rrc_radioBearerRelease_r13_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_124; /* T_nonCriticalExtensions_124 */ static int hf_rrc_laterCriticalExtensions_02; /* RadioBearerRelease_LaterCriticalExtensions_r15_IEs */ static int hf_rrc_dummy_19; /* T_dummy_04 */ static int hf_rrc_fdd_28; /* T_fdd_28 */ static int hf_rrc_modeSpecificPhysChInfo_06; /* T_modeSpecificPhysChInfo_06 */ static int hf_rrc_fdd_29; /* T_fdd_29 */ static int hf_rrc_dummy_20; /* T_dummy_05 */ static int hf_rrc_fdd_30; /* T_fdd_30 */ static int hf_rrc_modeSpecificPhysChInfo_07; /* T_modeSpecificPhysChInfo_07 */ static int hf_rrc_fdd_31; /* T_fdd_31 */ static int hf_rrc_dummy_21; /* T_dummy_06 */ static int hf_rrc_fdd_32; /* T_fdd_32 */ static int hf_rrc_modeSpecificPhysChInfo_08; /* T_modeSpecificPhysChInfo_08 */ static int hf_rrc_fdd_33; /* T_fdd_33 */ static int hf_rrc_postVerificationPeriod_03; /* T_postVerificationPeriod_03 */ static int hf_rrc_mbms_RB_ListReleasedToChangeTransferMode; /* RB_InformationReleaseList */ static int hf_rrc_non_rectResAllocInd_TDD128; /* Non_rectResAllocInd_TDD128 */ static int hf_rrc_non_rectResSpecTSset_TDD128; /* Non_rectResSpecTSset_TDD128 */ static int hf_rrc_r15_02; /* T_r15_02 */ static int hf_rrc_radioBearerRelease_r15; /* RadioBearerRelease_r15_IEs */ static int hf_rrc_radioBearerRelease_r15_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_125; /* T_nonCriticalExtensions_125 */ static int hf_rrc_criticalExtensions_102; /* T_criticalExtensions_100 */ static int hf_rrc_simplified_HS_SCCH_type1_operation_01; /* T_simplified_HS_SCCH_type1_operation_01 */ static int hf_rrc_laterNonCriticalExtensions_34; /* T_laterNonCriticalExtensions_32 */ static int hf_rrc_radioBearerReleaseComplete_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v770NonCriticalExtensions_19; /* T_v770NonCriticalExtensions_19 */ static int hf_rrc_radioBearerReleaseComplete_v770ext; /* RadioBearerReleaseComplete_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_126; /* T_nonCriticalExtensions_126 */ static int hf_rrc_deferredMeasurementControlReading_02; /* T_deferredMeasurementControlReading_02 */ static int hf_rrc_laterNonCriticalExtensions_35; /* T_laterNonCriticalExtensions_33 */ static int hf_rrc_radioBearerReleaseFailure_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_127; /* T_nonCriticalExtensions_127 */ static int hf_rrc_r3_16; /* T_r3_16 */ static int hf_rrc_radioBearerSetup_r3; /* RadioBearerSetup_r3_IEs */ static int hf_rrc_v3a0NonCriticalExtensions_07; /* T_v3a0NonCriticalExtensions_07 */ static int hf_rrc_radioBearerSetup_v3a0ext; /* RadioBearerSetup_v3a0ext */ static int hf_rrc_laterNonCriticalExtensions_36; /* T_laterNonCriticalExtensions_34 */ static int hf_rrc_radioBearerSetup_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v4b0NonCriticalExtensions_09; /* T_v4b0NonCriticalExtensions_09 */ static int hf_rrc_radioBearerSetup_v4b0ext; /* RadioBearerSetup_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtensions_18; /* T_v590NonCriticalExtensions_18 */ static int hf_rrc_radioBearerSetup_v590ext; /* RadioBearerSetup_v590ext_IEs */ static int hf_rrc_v5d0NonCriticalExtenstions_09; /* T_v5d0NonCriticalExtenstions_09 */ static int hf_rrc_radioBearerSetup_v5d0ext; /* RadioBearerSetup_v5d0ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_22; /* T_v690NonCriticalExtensions_22 */ static int hf_rrc_radioBearerSetup_v690ext; /* RadioBearerSetup_v690ext_IEs */ static int hf_rrc_nonCriticalExtensions_128; /* T_nonCriticalExtensions_128 */ static int hf_rrc_later_than_r3_14; /* T_later_than_r3_14 */ static int hf_rrc_criticalExtensions_103; /* T_criticalExtensions_101 */ static int hf_rrc_r4_08; /* T_r4_08 */ static int hf_rrc_radioBearerSetup_r4; /* RadioBearerSetup_r4_IEs */ static int hf_rrc_v4d0NonCriticalExtensions_08; /* T_v4d0NonCriticalExtensions_08 */ static int hf_rrc_radioBearerSetup_r4_add_ext; /* BIT_STRING */ static int hf_rrc_v590NonCriticalExtensions_19; /* T_v590NonCriticalExtensions_19 */ static int hf_rrc_v5d0NonCriticalExtenstions_10; /* T_v5d0NonCriticalExtenstions_10 */ static int hf_rrc_v690NonCriticalExtensions_23; /* T_v690NonCriticalExtensions_23 */ static int hf_rrc_nonCriticalExtensions_129; /* T_nonCriticalExtensions_129 */ static int hf_rrc_criticalExtensions_104; /* T_criticalExtensions_102 */ static int hf_rrc_r5_07; /* T_r5_07 */ static int hf_rrc_radioBearerSetup_r5; /* RadioBearerSetup_r5_IEs */ static int hf_rrc_radioBearerSetup_r5_add_ext; /* BIT_STRING */ static int hf_rrc_v5d0NonCriticalExtenstions_11; /* T_v5d0NonCriticalExtenstions_11 */ static int hf_rrc_v690NonCriticalExtensions_24; /* T_v690NonCriticalExtensions_24 */ static int hf_rrc_nonCriticalExtensions_130; /* T_nonCriticalExtensions_130 */ static int hf_rrc_criticalExtensions_105; /* T_criticalExtensions_103 */ static int hf_rrc_r6_09; /* T_r6_09 */ static int hf_rrc_radioBearerSetup_r6; /* RadioBearerSetup_r6_IEs */ static int hf_rrc_radioBearerSetup_r6_add_ext; /* BIT_STRING */ static int hf_rrc_v6b0NonCriticalExtensions_09; /* T_v6b0NonCriticalExtensions_08 */ static int hf_rrc_radioBearerSetup_v6b0ext; /* RadioBearerSetup_v6b0ext_IEs */ static int hf_rrc_nonCriticalExtensions_131; /* T_nonCriticalExtensions_131 */ static int hf_rrc_criticalExtensions_106; /* T_criticalExtensions_104 */ static int hf_rrc_r7_08; /* T_r7_08 */ static int hf_rrc_radioBearerSetup_r7; /* RadioBearerSetup_r7_IEs */ static int hf_rrc_radioBearerSetup_r7_add_ext; /* T_radioBearerSetup_r7_add_ext */ static int hf_rrc_v780NonCriticalExtensions_07; /* T_v780NonCriticalExtensions_07 */ static int hf_rrc_radioBearerSetup_v780ext; /* RadioBearerSetup_v780ext_IEs */ static int hf_rrc_v820NonCriticalExtensions_01; /* T_v820NonCriticalExtensions_01 */ static int hf_rrc_radioBearerSetup_v820ext; /* RadioBearerSetup_v820ext_IEs */ static int hf_rrc_nonCriticalExtensions_132; /* T_nonCriticalExtensions_132 */ static int hf_rrc_criticalExtensions_107; /* T_criticalExtensions_105 */ static int hf_rrc_r8_09; /* T_r8_09 */ static int hf_rrc_radioBearerSetup_r8; /* RadioBearerSetup_r8_IEs */ static int hf_rrc_radioBearerSetup_r8_add_ext; /* BIT_STRING */ static int hf_rrc_v7d0NonCriticalExtensions_10; /* T_v7d0NonCriticalExtensions_10 */ static int hf_rrc_radioBearerSetup_v7d0ext; /* RadioBearerSetup_v7d0ext_IEs */ static int hf_rrc_v7f0NonCriticalExtensions_11; /* T_v7f0NonCriticalExtensions_11 */ static int hf_rrc_radioBearerSetup_v7f0ext; /* RadioBearerSetup_v7f0ext_IEs */ static int hf_rrc_v890NonCriticalExtensions_07; /* T_v890NonCriticalExtensions_07 */ static int hf_rrc_radioBearerSetup_v890ext; /* RadioBearerSetup_v890ext_IEs */ static int hf_rrc_v7g0NonCriticalExtensions_12; /* T_v7g0NonCriticalExtensions_12 */ static int hf_rrc_radioBearerSetup_v7g0ext; /* RadioBearerSetup_v7g0ext_IEs */ static int hf_rrc_v8a0NonCriticalExtensions_07; /* T_v8a0NonCriticalExtensions_07 */ static int hf_rrc_radioBearerSetup_v8a0ext; /* RadioBearerSetup_v8a0ext_IEs */ static int hf_rrc_nonCriticalExtensions_133; /* T_nonCriticalExtensions_133 */ static int hf_rrc_criticalExtensions_108; /* T_criticalExtensions_106 */ static int hf_rrc_r9_08; /* T_r9_08 */ static int hf_rrc_radioBearerSetup_r9; /* RadioBearerSetup_r9_IEs */ static int hf_rrc_radioBearerSetup_r9_add_ext; /* BIT_STRING */ static int hf_rrc_v950NonCriticalExtensions_06; /* T_v950NonCriticalExtensions_06 */ static int hf_rrc_radioBearerSetup_v950ext; /* RadioBearerSetup_v950ext_IEs */ static int hf_rrc_v9c0NonCriticalExtensions_08; /* T_v9c0NonCriticalExtensions_08 */ static int hf_rrc_radioBearerSetup_v9c0ext; /* RadioBearerSetup_v9c0ext_IEs */ static int hf_rrc_nonCriticalExtensions_134; /* T_nonCriticalExtensions_134 */ static int hf_rrc_criticalExtensions_109; /* T_criticalExtensions_107 */ static int hf_rrc_r10_08; /* T_r10_08 */ static int hf_rrc_radioBearerSetup_r10; /* RadioBearerSetup_r10_IEs */ static int hf_rrc_radioBearerSetup_r10_add_ext; /* BIT_STRING */ static int hf_rrc_v9c0NonCriticalExtensions_09; /* T_v9c0NonCriticalExtensions_09 */ static int hf_rrc_vb50NonCriticalExtensions_14; /* T_vb50NonCriticalExtensions_14 */ static int hf_rrc_radioBearerSetup_vb50ext; /* RadioBearerSetup_vb50ext_IEs */ static int hf_rrc_nonCriticalExtensions_135; /* T_nonCriticalExtensions_135 */ static int hf_rrc_criticalExtensions_110; /* T_criticalExtensions_108 */ static int hf_rrc_r11_09; /* T_r11_09 */ static int hf_rrc_radioBearerSetup_r11; /* RadioBearerSetup_r11_IEs */ static int hf_rrc_radioBearerSetup_r11_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_136; /* T_nonCriticalExtensions_136 */ static int hf_rrc_criticalExtensions_111; /* T_criticalExtensions_109 */ static int hf_rrc_r12_08; /* T_r12_08 */ static int hf_rrc_radioBearerSetup_r12; /* RadioBearerSetup_r12_IEs */ static int hf_rrc_radioBearerSetup_r13_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_137; /* T_nonCriticalExtensions_137 */ static int hf_rrc_criticalExtensions_112; /* T_criticalExtensions_110 */ static int hf_rrc_r13_07; /* T_r13_07 */ static int hf_rrc_radioBearerSetup_r13; /* RadioBearerSetup_r13_IEs */ static int hf_rrc_nonCriticalExtensions_138; /* T_nonCriticalExtensions_138 */ static int hf_rrc_laterCriticalExtensions_03; /* RadioBearerSetup_LaterCriticalExtensions_r15_IEs */ static int hf_rrc_dummy_22; /* T_dummy_07 */ static int hf_rrc_fdd_34; /* T_fdd_34 */ static int hf_rrc_modeSpecificPhysChInfo_09; /* T_modeSpecificPhysChInfo_09 */ static int hf_rrc_fdd_35; /* T_fdd_35 */ static int hf_rrc_dummy_23; /* T_dummy_08 */ static int hf_rrc_fdd_36; /* T_fdd_36 */ static int hf_rrc_modeSpecificPhysChInfo_10; /* T_modeSpecificPhysChInfo_10 */ static int hf_rrc_fdd_37; /* T_fdd_37 */ static int hf_rrc_dummy_24; /* T_dummy_09 */ static int hf_rrc_fdd_38; /* T_fdd_38 */ static int hf_rrc_modeSpecificPhysChInfo_11; /* T_modeSpecificPhysChInfo_11 */ static int hf_rrc_fdd_39; /* T_fdd_39 */ static int hf_rrc_postVerificationPeriod_04; /* T_postVerificationPeriod_04 */ static int hf_rrc_rab_InformationSetupList_08; /* RAB_InformationSetupList_r6_ext */ static int hf_rrc_specificationMode_23; /* T_specificationMode_23 */ static int hf_rrc_complete_23; /* T_complete_23 */ static int hf_rrc_dummy_25; /* T_dummy_10 */ static int hf_rrc_rab_Info_01; /* RAB_Info_r6 */ static int hf_rrc_rb_InformationChangedList; /* RB_InformationChangedList_r6 */ static int hf_rrc_powerOffsetInfoShort; /* PowerOffsetInfoShort */ static int hf_rrc_rab_InformationSetupListExt; /* RAB_InformationSetupList_v6b0ext */ static int hf_rrc_specificationMode_24; /* T_specificationMode_24 */ static int hf_rrc_complete_24; /* T_complete_24 */ static int hf_rrc_dummy_26; /* NULL */ static int hf_rrc_v7f0NonCriticalExtensions_12; /* T_v7f0NonCriticalExtensions_12 */ static int hf_rrc_v7g0NonCriticalExtensions_13; /* T_v7g0NonCriticalExtensions_13 */ static int hf_rrc_nonCriticalExtensions_139; /* T_nonCriticalExtensions_139 */ static int hf_rrc_sr_vcc_Info; /* SR_VCC_Info */ static int hf_rrc_srb_InformationSetupList_05; /* SRB_InformationSetupList_r11 */ static int hf_rrc_r15_03; /* T_r15_03 */ static int hf_rrc_radioBearerSetup_r15; /* RadioBearerSetup_r15_IEs */ static int hf_rrc_radioBearerSetup_r15_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_140; /* T_nonCriticalExtensions_140 */ static int hf_rrc_criticalExtensions_113; /* T_criticalExtensions_111 */ static int hf_rrc_simplified_HS_SCCH_type1_operation_02; /* T_simplified_HS_SCCH_type1_operation_02 */ static int hf_rrc_laterNonCriticalExtensions_37; /* T_laterNonCriticalExtensions_35 */ static int hf_rrc_radioBearerSetupComplete_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v770NonCriticalExtensions_20; /* T_v770NonCriticalExtensions_20 */ static int hf_rrc_radioBearerSetupComplete_v770ext; /* RadioBearerSetupComplete_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_141; /* T_nonCriticalExtensions_141 */ static int hf_rrc_deferredMeasurementControlReading_03; /* T_deferredMeasurementControlReading_03 */ static int hf_rrc_laterNonCriticalExtensions_38; /* T_laterNonCriticalExtensions_36 */ static int hf_rrc_radioBearerSetupFailure_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_142; /* T_nonCriticalExtensions_142 */ static int hf_rrc_r3_17; /* T_r3_17 */ static int hf_rrc_rrcConnectionReject_r3; /* RRCConnectionReject_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_39; /* T_laterNonCriticalExtensions_37 */ static int hf_rrc_rrcConnectionReject_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_25; /* T_v690NonCriticalExtensions_25 */ static int hf_rrc_rrcConnectionReject_v690ext; /* RRCConnectionReject_v690ext_IEs */ static int hf_rrc_v6f0NonCriticalExtensions_01; /* T_v6f0NonCriticalExtensions_01 */ static int hf_rrc_rrcConnectionReject_v6f0ext; /* RRCConnectionReject_v6f0ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_10; /* T_v860NonCriticalExtensions_10 */ static int hf_rrc_rrcConnectionReject_v860ext; /* RRCConnectionReject_v860ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_05; /* T_va40NonCriticalExtensions_05 */ static int hf_rrc_rrcConnectionReject_va40ext; /* RRCConnectionReject_va40ext_IEs */ static int hf_rrc_vb50NonCriticalExtensions_15; /* T_vb50NonCriticalExtensions_15 */ static int hf_rrc_rrcConnectionReject_vb50ext; /* RRCConnectionReject_vb50ext_IEs */ static int hf_rrc_nonCriticalExtensions_143; /* T_nonCriticalExtensions_143 */ static int hf_rrc_later_than_r3_15; /* T_later_than_r3_15 */ static int hf_rrc_initialUE_Identity; /* InitialUE_Identity */ static int hf_rrc_criticalExtensions_114; /* T_criticalExtensions_112 */ static int hf_rrc_rejectionCause; /* RejectionCause */ static int hf_rrc_redirectionInfo; /* RedirectionInfo */ static int hf_rrc_redirectionInfo_v690ext; /* GSM_TargetCellInfoList */ static int hf_rrc_countingCompletion; /* T_countingCompletion */ static int hf_rrc_redirectionInfo_01; /* RedirectionInfo_v860ext */ static int hf_rrc_extendedWaitTime; /* ExtendedWaitTime */ static int hf_rrc_eutra_TargetFreqInfoList; /* EUTRA_TargetFreqInfoList_vb50ext */ static int hf_rrc_r3_18; /* T_r3_18 */ static int hf_rrc_rrcConnectionRelease_r3; /* RRCConnectionRelease_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_40; /* T_laterNonCriticalExtensions_38 */ static int hf_rrc_rrcConnectionRelease_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_26; /* T_v690NonCriticalExtensions_26 */ static int hf_rrc_rrcConnectionRelease_v690ext; /* RRCConnectionRelease_v690ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_21; /* T_v770NonCriticalExtensions_21 */ static int hf_rrc_rrcConnectionRelease_v770ext; /* RRCConnectionRelease_v770ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_11; /* T_v860NonCriticalExtensions_11 */ static int hf_rrc_rrcConnectionRelease_v860ext; /* RRCConnectionRelease_v860ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_06; /* T_va40NonCriticalExtensions_06 */ static int hf_rrc_rrcConnectionRelease_va40ext; /* RRCConnectionRelease_va40ext_IEs */ static int hf_rrc_nonCriticalExtensions_144; /* T_nonCriticalExtensions_144 */ static int hf_rrc_later_than_r3_16; /* T_later_than_r3_16 */ static int hf_rrc_criticalExtensions_115; /* T_criticalExtensions_113 */ static int hf_rrc_r4_09; /* T_r4_09 */ static int hf_rrc_rrcConnectionRelease_r4; /* RRCConnectionRelease_r4_IEs */ static int hf_rrc_v4d0NonCriticalExtensions_09; /* T_v4d0NonCriticalExtensions_09 */ static int hf_rrc_rrcConnectionRelease_r4_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_27; /* T_v690NonCriticalExtensions_27 */ static int hf_rrc_v770NonCriticalExtensions_22; /* T_v770NonCriticalExtensions_22 */ static int hf_rrc_v860NonCriticalExtensions_12; /* T_v860NonCriticalExtensions_12 */ static int hf_rrc_va40NonCriticalExtensions_07; /* T_va40NonCriticalExtensions_07 */ static int hf_rrc_vb50NonCriticalExtensions_16; /* T_vb50NonCriticalExtensions_16 */ static int hf_rrc_rrcConnectionRelease_vb50ext; /* RRCConnectionRelease_vb50ext_IEs */ static int hf_rrc_nonCriticalExtensions_145; /* T_nonCriticalExtensions_145 */ static int hf_rrc_criticalExtensions_116; /* T_criticalExtensions_114 */ static int hf_rrc_n_308; /* N_308 */ static int hf_rrc_releaseCause; /* ReleaseCause */ static int hf_rrc_rplmn_information; /* Rplmn_Information */ static int hf_rrc_rplmn_information_01; /* Rplmn_Information_r4 */ static int hf_rrc_redirectionInfo_v690ext_01; /* RedirectionInfo_r6 */ static int hf_rrc_r3_19; /* T_r3_19 */ static int hf_rrc_rrcConnectionRelease_CCCH_r3; /* RRCConnectionRelease_CCCH_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_41; /* T_laterNonCriticalExtensions_39 */ static int hf_rrc_rrcConnectionRelease_CCCH_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_28; /* T_v690NonCriticalExtensions_28 */ static int hf_rrc_rrcConnectionRelease_v690ext_01; /* RRCConnectionRelease_CCCH_v690ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_13; /* T_v860NonCriticalExtensions_13 */ static int hf_rrc_rrcConnectionRelease_v860ext_01; /* RRCConnectionRelease_CCCH_v860ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_08; /* T_va40NonCriticalExtensions_08 */ static int hf_rrc_nonCriticalExtensions_146; /* T_nonCriticalExtensions_146 */ static int hf_rrc_later_than_r3_17; /* T_later_than_r3_17 */ static int hf_rrc_criticalExtensions_117; /* T_criticalExtensions_115 */ static int hf_rrc_r4_10; /* T_r4_10 */ static int hf_rrc_rrcConnectionRelease_CCCH_r4; /* RRCConnectionRelease_CCCH_r4_IEs */ static int hf_rrc_v4d0NonCriticalExtensions_10; /* T_v4d0NonCriticalExtensions_10 */ static int hf_rrc_rrcConnectionRelease_CCCH_r4_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_29; /* T_v690NonCriticalExtensions_29 */ static int hf_rrc_v860NonCriticalExtensions_14; /* T_v860NonCriticalExtensions_14 */ static int hf_rrc_va40NonCriticalExtensions_09; /* T_va40NonCriticalExtensions_09 */ static int hf_rrc_nonCriticalExtensions_147; /* T_nonCriticalExtensions_147 */ static int hf_rrc_criticalExtensions_118; /* T_criticalExtensions_116 */ static int hf_rrc_groupIdentity; /* SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupReleaseInformation */ static int hf_rrc_groupIdentity_item; /* GroupReleaseInformation */ static int hf_rrc_criticalExtensions_119; /* T_criticalExtensions_117 */ static int hf_rrc_r5_08; /* T_r5_08 */ static int hf_rrc_rrcConnectionRelease_CCCH_r5; /* RRCConnectionRelease_CCCH_r5_IEs */ static int hf_rrc_rrcConnectionRelease_CCCH_r5_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_30; /* T_v690NonCriticalExtensions_30 */ static int hf_rrc_v860NonCriticalExtensions_15; /* T_v860NonCriticalExtensions_15 */ static int hf_rrc_va40NonCriticalExtensions_10; /* T_va40NonCriticalExtensions_10 */ static int hf_rrc_vd20NonCriticalExtensions_02; /* T_vd20NonCriticalExtensions_02 */ static int hf_rrc_rrcConnectionRelease_vd20ext; /* RRCConnectionRelease_CCCH_vd20ext_IEs */ static int hf_rrc_nonCriticalExtensions_148; /* T_nonCriticalExtensions_148 */ static int hf_rrc_criticalExtensions_120; /* T_criticalExtensions_118 */ static int hf_rrc_rrcConnectionRelease_02; /* RRCConnectionRelease_r3_IEs */ static int hf_rrc_rrcConnectionRelease_03; /* RRCConnectionRelease_r4_IEs */ static int hf_rrc_errorIndication; /* FailureCauseWithProtErr */ static int hf_rrc_laterNonCriticalExtensions_42; /* T_laterNonCriticalExtensions_40 */ static int hf_rrc_rrcConnectionReleaseComplete_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_149; /* T_nonCriticalExtensions_149 */ static int hf_rrc_protocolErrorIndicator_01; /* ProtocolErrorIndicator */ static int hf_rrc_v3d0NonCriticalExtensions; /* T_v3d0NonCriticalExtensions */ static int hf_rrc_rRCConnectionRequest_v3d0ext; /* RRCConnectionRequest_v3d0ext_IEs */ static int hf_rrc_v4b0NonCriticalExtensions_10; /* T_v4b0NonCriticalExtensions_10 */ static int hf_rrc_rrcConnectionRequest_v4b0ext; /* RRCConnectionRequest_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtensions_20; /* T_v590NonCriticalExtensions_20 */ static int hf_rrc_rrcConnectionRequest_v590ext; /* RRCConnectionRequest_v590ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_31; /* T_v690NonCriticalExtensions_31 */ static int hf_rrc_rrcConnectionRequest_v690ext; /* RRCConnectionRequest_v690ext_IEs */ static int hf_rrc_v6b0NonCriticalExtensions_10; /* T_v6b0NonCriticalExtensions_09 */ static int hf_rrc_rrcConnectionRequest_v6b0ext; /* RRCConnectionRequest_v6b0ext_IEs */ static int hf_rrc_v6e0NonCriticalExtensions_01; /* T_v6e0NonCriticalExtensions_01 */ static int hf_rrc_rrcConnectionRequest_v6e0ext; /* RRCConnectionRequest_v6e0ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_23; /* T_v770NonCriticalExtensions_23 */ static int hf_rrc_rrcConnectionRequest_v770ext; /* RRCConnectionRequest_v770ext_IEs */ static int hf_rrc_v7b0NonCriticalExtensions_01; /* T_v7b0NonCriticalExtensions_01 */ static int hf_rrc_rrcConnectionRequest_v7b0ext; /* RRCConnectionRequest_v7b0ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_16; /* T_v860NonCriticalExtensions_16 */ static int hf_rrc_rrcConnectionRequest_v860ext; /* RRCConnectionRequest_v860ext_IEs */ static int hf_rrc_v7e0NonCriticalExtensions_01; /* T_v7e0NonCriticalExtensions_01 */ static int hf_rrc_rrcConnectionRequest_v7e0ext; /* RRCConnectionRequest_v7e0ext_IEs */ static int hf_rrc_v7g0NonCriticalExtensions_14; /* T_v7g0NonCriticalExtensions_14 */ static int hf_rrc_rrcConnectionRequest_v7g0ext; /* RRCConnectionRequest_v7g0ext_IEs */ static int hf_rrc_v920NonCriticalExtensions_02; /* T_v920NonCriticalExtensions_02 */ static int hf_rrc_rrcConnectionRequest_v920ext; /* RRCConnectionRequest_v920ext_IEs */ static int hf_rrc_v940NonCriticalExtensions; /* T_v940NonCriticalExtensions */ static int hf_rrc_rrcConnectionRequest_v940ext; /* RRCConnectionRequest_v940ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_11; /* RRCConnectionRequest_NonCriticalExts_va40_IEs */ static int hf_rrc_uESpecificBehaviourInformation1idle; /* UESpecificBehaviourInformation1idle */ static int hf_rrc_predefinedConfigStatusInfo; /* BOOLEAN */ static int hf_rrc_ueCapabilityIndication; /* T_ueCapabilityIndication */ static int hf_rrc_domainIndicator; /* T_domainIndicator */ static int hf_rrc_cs_domain; /* T_cs_domain */ static int hf_rrc_csCallType_03; /* T_csCallType_03 */ static int hf_rrc_ps_domain; /* NULL */ static int hf_rrc_supportForFDPCH_01; /* T_supportForFDPCH_01 */ static int hf_rrc_hspdschReception_CellFach_02; /* T_hspdschReception_CellFach_02 */ static int hf_rrc_mac_ehsSupport; /* T_mac_ehsSupport */ static int hf_rrc_discontinuousDpcchTransmission; /* T_discontinuousDpcchTransmission */ static int hf_rrc_supportForE_FDPCH; /* T_supportForE_FDPCH */ static int hf_rrc_supportForCSVoiceoverHSPA; /* T_supportForCSVoiceoverHSPA */ static int hf_rrc_supportOfCommonEDCH_02; /* T_supportOfCommonEDCH_02 */ static int hf_rrc_multiCellSupport; /* T_multiCellSupport */ static int hf_rrc_pre_redirectionInfo; /* Pre_RedirectionInfo */ static int hf_rrc_supportOfMACiis_02; /* T_supportOfMACiis_02 */ static int hf_rrc_supportOfSPSOperation_01; /* T_supportOfSPSOperation_01 */ static int hf_rrc_supportOfDualCellMIMO; /* T_supportOfDualCellMIMO */ static int hf_rrc_systemInformationContainerStoredIndicator; /* T_systemInformationContainerStoredIndicator */ static int hf_rrc_cSFBIndication; /* T_cSFBIndication */ static int hf_rrc_rrcConnectionRequest_va40ext; /* RRCConnectionRequest_va40ext_IEs */ static int hf_rrc_v9b0NonCriticalExtensions; /* T_v9b0NonCriticalExtensions */ static int hf_rrc_rrcConnectionRequest_v9b0ext; /* RRCConnectionRequest_v9b0ext_IEs */ static int hf_rrc_vb50NonCriticalExtensions_17; /* T_vb50NonCriticalExtensions_17 */ static int hf_rrc_rrcConnectionRequest_vb50ext; /* RRCConnectionRequest_vb50ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_05; /* T_vc50NonCriticalExtensions_05 */ static int hf_rrc_rrcConnectionRequest_vc50ext; /* RRCConnectionRequest_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_150; /* T_nonCriticalExtensions_150 */ static int hf_rrc_supportOfMoreThanTwoCellsOrMIMO4x4; /* T_supportOfMoreThanTwoCellsOrMIMO4x4 */ static int hf_rrc_supportOf1stFrequencyBand; /* T_supportOf1stFrequencyBand */ static int hf_rrc_supportOf2ndFrequencyBand; /* T_supportOf2ndFrequencyBand */ static int hf_rrc_r3_20; /* T_r3_20 */ static int hf_rrc_rrcConnectionSetup_r3; /* RRCConnectionSetup_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_43; /* T_laterNonCriticalExtensions_41 */ static int hf_rrc_rrcConnectionSetup_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v4b0NonCriticalExtensions_11; /* T_v4b0NonCriticalExtensions_11 */ static int hf_rrc_rrcConnectionSetup_v4b0ext; /* RRCConnectionSetup_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtensions_21; /* T_v590NonCriticalExtensions_21 */ static int hf_rrc_rrcConnectionSetup_v590ext; /* RRCConnectionSetup_v590ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_32; /* T_v690NonCriticalExtensions_32 */ static int hf_rrc_rrcConnectionSetup_v690ext; /* RRCConnectionSetup_v690ext_IEs */ static int hf_rrc_nonCriticalExtensions_151; /* T_nonCriticalExtensions_151 */ static int hf_rrc_later_than_r3_18; /* T_later_than_r3_18 */ static int hf_rrc_criticalExtensions_121; /* T_criticalExtensions_119 */ static int hf_rrc_r4_11; /* T_r4_11 */ static int hf_rrc_rrcConnectionSetup_r4; /* RRCConnectionSetup_r4_IEs */ static int hf_rrc_v4d0NonCriticalExtensions_11; /* T_v4d0NonCriticalExtensions_11 */ static int hf_rrc_rrcConnectionSetup_r4_add_ext; /* BIT_STRING */ static int hf_rrc_v590NonCriticalExtensions_22; /* T_v590NonCriticalExtensions_22 */ static int hf_rrc_v690NonCriticalExtensions_33; /* T_v690NonCriticalExtensions_33 */ static int hf_rrc_nonCriticalExtensions_152; /* T_nonCriticalExtensions_152 */ static int hf_rrc_criticalExtensions_122; /* T_criticalExtensions_120 */ static int hf_rrc_r5_09; /* T_r5_09 */ static int hf_rrc_rrcConnectionSetup_r5; /* RRCConnectionSetup_r5_IEs */ static int hf_rrc_rrcConnectionSetup_r5_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_34; /* T_v690NonCriticalExtensions_34 */ static int hf_rrc_nonCriticalExtensions_153; /* T_nonCriticalExtensions_153 */ static int hf_rrc_criticalExtensions_123; /* T_criticalExtensions_121 */ static int hf_rrc_r6_10; /* T_r6_10 */ static int hf_rrc_rrcConnectionSetup_r6; /* RRCConnectionSetup_r6_IEs */ static int hf_rrc_rrcConnectionSetup_r6_add_ext; /* BIT_STRING */ static int hf_rrc_v6b0NonCriticalExtensions_11; /* T_v6b0NonCriticalExtensions_10 */ static int hf_rrc_rrcConnectionSetup_v6b0ext; /* RRCConnectionSetup_v6b0ext_IEs */ static int hf_rrc_nonCriticalExtensions_154; /* T_nonCriticalExtensions_154 */ static int hf_rrc_criticalExtensions_124; /* T_criticalExtensions_122 */ static int hf_rrc_r7_09; /* T_r7_09 */ static int hf_rrc_rrcConnectionSetup_r7; /* RRCConnectionSetup_r7_IEs */ static int hf_rrc_rrcConnectionSetup_r7_add_ext; /* BIT_STRING */ static int hf_rrc_v780NonCriticalExtensions_08; /* T_v780NonCriticalExtensions_08 */ static int hf_rrc_rrcConnectionSetup_v780ext; /* RRCConnectionSetup_v780ext_IEs */ static int hf_rrc_v7d0NonCriticalExtensions_11; /* T_v7d0NonCriticalExtensions_11 */ static int hf_rrc_rrcConnectionSetup_v7d0ext; /* RRCConnectionSetup_v7d0ext_IEs */ static int hf_rrc_nonCriticalExtensions_155; /* T_nonCriticalExtensions_155 */ static int hf_rrc_criticalExtensions_125; /* T_criticalExtensions_123 */ static int hf_rrc_r8_10; /* T_r8_10 */ static int hf_rrc_rrcConnectionSetup_r8; /* RRCConnectionSetup_r8_IEs */ static int hf_rrc_rrcConnectionSetup_r8_add_ext; /* BIT_STRING */ static int hf_rrc_v7d0NonCriticalExtensions_12; /* T_v7d0NonCriticalExtensions_12 */ static int hf_rrc_v890NonCriticalExtensions_08; /* T_v890NonCriticalExtensions_08 */ static int hf_rrc_rrcConnectionSetup_v890ext; /* RRCConnectionSetup_v890ext_IEs */ static int hf_rrc_v8a0NonCriticalExtensions_08; /* T_v8a0NonCriticalExtensions_08 */ static int hf_rrc_rrcConnectionSetup_v8a0ext; /* RRCConnectionSetup_v8a0ext_IEs */ static int hf_rrc_nonCriticalExtensions_156; /* T_nonCriticalExtensions_156 */ static int hf_rrc_criticalExtensions_126; /* T_criticalExtensions_124 */ static int hf_rrc_r9_09; /* T_r9_09 */ static int hf_rrc_rrcConnectionSetup_r9; /* RRCConnectionSetup_r9_IEs */ static int hf_rrc_rrcConnectionSetup_r9_add_ext; /* BIT_STRING */ static int hf_rrc_v950NonCriticalExtensions_07; /* T_v950NonCriticalExtensions_07 */ static int hf_rrc_rrcConnectionSetup_v950ext; /* RRCConnectionSetup_v950ext_IEs */ static int hf_rrc_nonCriticalExtensions_157; /* T_nonCriticalExtensions_157 */ static int hf_rrc_criticalExtensions_127; /* T_criticalExtensions_125 */ static int hf_rrc_r10_09; /* T_r10_09 */ static int hf_rrc_rrcConnectionSetup_r10; /* RRCConnectionSetup_r10_IEs */ static int hf_rrc_rrcConnectionSetup_r10_add_ext; /* BIT_STRING */ static int hf_rrc_vaj0NonCriticalExtensions; /* T_vaj0NonCriticalExtensions */ static int hf_rrc_rrcConnectionSetup_vaj0ext; /* RRCConnectionSetup_vaj0ext_IEs */ static int hf_rrc_nonCriticalExtensions_158; /* T_nonCriticalExtensions_158 */ static int hf_rrc_criticalExtensions_128; /* T_criticalExtensions_126 */ static int hf_rrc_r11_10; /* T_r11_10 */ static int hf_rrc_rrcConnectionSetup_r11; /* RRCConnectionSetup_r11_IEs */ static int hf_rrc_rrcConnectionSetup_r11_add_ext; /* BIT_STRING */ static int hf_rrc_vaj0NonCriticalExtensions_01; /* T_vaj0NonCriticalExtensions_01 */ static int hf_rrc_nonCriticalExtensions_159; /* T_nonCriticalExtensions_159 */ static int hf_rrc_criticalExtensions_129; /* T_criticalExtensions_127 */ static int hf_rrc_r12_09; /* T_r12_09 */ static int hf_rrc_rrcConnectionSetup_r12; /* RRCConnectionSetup_r12_IEs */ static int hf_rrc_rrcConnectionSetup_r12_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_160; /* T_nonCriticalExtensions_160 */ static int hf_rrc_criticalExtensions_130; /* T_criticalExtensions_128 */ static int hf_rrc_new_c_RNTI; /* C_RNTI */ static int hf_rrc_capabilityUpdateRequirement; /* CapabilityUpdateRequirement */ static int hf_rrc_srb_InformationSetupList_06; /* SRB_InformationSetupList2 */ static int hf_rrc_capabilityUpdateRequirement_r4_ext; /* CapabilityUpdateRequirement_r4_ext */ static int hf_rrc_systemSpecificCapUpdateReq; /* SystemSpecificCapUpdateReq_v590ext */ static int hf_rrc_capabilityUpdateRequirement_01; /* CapabilityUpdateRequirement_r4 */ static int hf_rrc_capabilityUpdateRequirement_02; /* CapabilityUpdateRequirement_r5 */ static int hf_rrc_specificationMode_25; /* T_specificationMode_25 */ static int hf_rrc_complete_25; /* T_complete_25 */ static int hf_rrc_preconfiguration_21; /* T_preconfiguration_21 */ static int hf_rrc_preConfigMode_21; /* T_preConfigMode_21 */ static int hf_rrc_defaultConfig_21; /* T_defaultConfig_21 */ static int hf_rrc_dl_InformationPerRL_List_10; /* DL_InformationPerRL_List_r5bis */ static int hf_rrc_postVerificationPeriod_05; /* T_postVerificationPeriod_05 */ static int hf_rrc_specificationMode_26; /* T_specificationMode_26 */ static int hf_rrc_complete_26; /* T_complete_26 */ static int hf_rrc_srb_InformationSetupList_07; /* SRB_InformationSetupList2_r6 */ static int hf_rrc_preconfiguration_22; /* T_preconfiguration_22 */ static int hf_rrc_preConfigMode_22; /* T_preConfigMode_22 */ static int hf_rrc_defaultConfig_22; /* T_defaultConfig_22 */ static int hf_rrc_capabilityUpdateRequirement_03; /* CapabilityUpdateRequirement_r7 */ static int hf_rrc_specificationMode_27; /* T_specificationMode_27 */ static int hf_rrc_complete_27; /* T_complete_27 */ static int hf_rrc_srb_InformationSetupList_08; /* SRB_InformationSetupList2_r7 */ static int hf_rrc_preconfiguration_23; /* T_preconfiguration_23 */ static int hf_rrc_preConfigMode_23; /* T_preConfigMode_23 */ static int hf_rrc_defaultConfig_23; /* T_defaultConfig_23 */ static int hf_rrc_capabilityUpdateRequirement_04; /* CapabilityUpdateRequirement_r8 */ static int hf_rrc_specificationMode_28; /* T_specificationMode_28 */ static int hf_rrc_complete_28; /* T_complete_28 */ static int hf_rrc_srb_InformationSetupList_09; /* SRB_InformationSetupList2_r8 */ static int hf_rrc_preconfiguration_24; /* T_preconfiguration_24 */ static int hf_rrc_preConfigMode_24; /* T_preConfigMode_24 */ static int hf_rrc_defaultConfig_24; /* T_defaultConfig_24 */ static int hf_rrc_specificationMode_29; /* T_specificationMode_29 */ static int hf_rrc_complete_29; /* T_complete_29 */ static int hf_rrc_preconfiguration_25; /* T_preconfiguration_25 */ static int hf_rrc_preConfigMode_25; /* T_preConfigMode_25 */ static int hf_rrc_defaultConfig_25; /* T_defaultConfig_25 */ static int hf_rrc_specificationMode_30; /* T_specificationMode_30 */ static int hf_rrc_complete_30; /* T_complete_30 */ static int hf_rrc_preconfiguration_26; /* T_preconfiguration_26 */ static int hf_rrc_preConfigMode_26; /* T_preConfigMode_26 */ static int hf_rrc_defaultConfig_26; /* T_defaultConfig_26 */ static int hf_rrc_capabilityUpdateRequirement_05; /* CapabilityUpdateRequirement_vaj0ext */ static int hf_rrc_specificationMode_31; /* T_specificationMode_31 */ static int hf_rrc_complete_31; /* T_complete_31 */ static int hf_rrc_preconfiguration_27; /* T_preconfiguration_27 */ static int hf_rrc_preConfigMode_27; /* T_preConfigMode_27 */ static int hf_rrc_defaultConfig_27; /* T_defaultConfig_27 */ static int hf_rrc_capabilityUpdateRequirement_06; /* CapabilityUpdateRequirement_r12 */ static int hf_rrc_specificationMode_32; /* T_specificationMode_32 */ static int hf_rrc_complete_32; /* T_complete_32 */ static int hf_rrc_preconfiguration_28; /* T_preconfiguration_28 */ static int hf_rrc_preConfigMode_28; /* T_preConfigMode_28 */ static int hf_rrc_defaultConfig_28; /* T_defaultConfig_28 */ static int hf_rrc_ue_RadioAccessCapability_02; /* UE_RadioAccessCapability */ static int hf_rrc_ue_RATSpecificCapability; /* InterRAT_UE_RadioAccessCapabilityList */ static int hf_rrc_v370NonCriticalExtensions; /* T_v370NonCriticalExtensions */ static int hf_rrc_rrcConnectionSetupComplete_v370ext; /* RRCConnectionSetupComplete_v370ext */ static int hf_rrc_v380NonCriticalExtensions; /* T_v380NonCriticalExtensions */ static int hf_rrc_rrcConnectionSetupComplete_v380ext; /* RRCConnectionSetupComplete_v380ext_IEs */ static int hf_rrc_v3a0NonCriticalExtensions_08; /* T_v3a0NonCriticalExtensions_08 */ static int hf_rrc_rrcConnectionSetupComplete_v3a0ext; /* RRCConnectionSetupComplete_v3a0ext_IEs */ static int hf_rrc_laterNonCriticalExtensions_44; /* T_laterNonCriticalExtensions_42 */ static int hf_rrc_rrcConnectionSetupComplete_r3_add_ext; /* T_rrcConnectionSetupComplete_r3_add_ext */ static int hf_rrc_v3g0NonCriticalExtensions_01; /* T_v3g0NonCriticalExtensions_01 */ static int hf_rrc_rrcConnectionSetupComplete_v3g0ext; /* RRCConnectionSetupComplete_v3g0ext_IEs */ static int hf_rrc_v4b0NonCriticalExtensions_12; /* T_v4b0NonCriticalExtensions_12 */ static int hf_rrc_rrcConnectionSetupComplete_v4b0ext; /* RRCConnectionSetupComplete_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtensions_23; /* T_v590NonCriticalExtensions_23 */ static int hf_rrc_rrcConnectionSetupComplete_v590ext; /* RRCConnectionSetupComplete_v590ext_IEs */ static int hf_rrc_v5c0NonCriticalExtensions; /* T_v5c0NonCriticalExtensions */ static int hf_rrc_rrcConnectionSetupComplete_v5c0ext; /* RRCConnectionSetupComplete_v5c0ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_35; /* T_v690NonCriticalExtensions_35 */ static int hf_rrc_rrcConnectionSetupComplete_v690ext; /* RRCConnectionSetupComplete_v690ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_24; /* T_v770NonCriticalExtensions_24 */ static int hf_rrc_rrcConectionSetupComplete_v770ext; /* RRCConnectionSetupComplete_v770ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_12; /* T_va40NonCriticalExtensions_11 */ static int hf_rrc_rrcConectionSetupComplete_va40ext; /* RRCConnectionSetupComplete_va40ext_IEs */ static int hf_rrc_vb50NonCriticalExtensions_18; /* T_vb50NonCriticalExtensions_18 */ static int hf_rrc_rrcConnectionSetupComplete_vb50ext; /* RRCConnectionSetupComplete_vb50ext_IEs */ static int hf_rrc_nonCriticalExtensions_161; /* T_nonCriticalExtensions_161 */ static int hf_rrc_ue_RadioAccessCapability_v370ext; /* UE_RadioAccessCapability_v370ext */ static int hf_rrc_rrcConnectionSetupComplete_v650ext; /* RRCConnectionSetupComplete_v650ext_IEs */ static int hf_rrc_v680NonCriticalExtensions; /* T_v680NonCriticalExtensions */ static int hf_rrc_rrcConnectionSetupComplete_v680ext; /* RRCConnectionSetupComplete_v680ext_IEs */ static int hf_rrc_v7e0NonCriticalExtensions_02; /* T_v7e0NonCriticalExtensions_02 */ static int hf_rrc_rrcConnectionSetupComplete_v7e0ext; /* RRCConnectionSetupComplete_v7e0ext_IEs */ static int hf_rrc_v7f0NonCriticalExtensions_13; /* T_v7f0NonCriticalExtensions_13 */ static int hf_rrc_rrcConnectionSetupComplete_v7f0ext; /* RRCConnectionSetupComplete_v7f0ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_13; /* T_va40NonCriticalExtensions_12 */ static int hf_rrc_rrcConnectionSetupCompleteBand_va40ext; /* RRCConnectionSetupCompleteBand_va40ext_IEs */ static int hf_rrc_nonCriticalExtensions_162; /* T_nonCriticalExtensions_162 */ static int hf_rrc_ue_RadioAccessCapability_v4b0ext; /* UE_RadioAccessCapability_v4b0ext */ static int hf_rrc_ue_RadioAccessCapability_v590ext; /* UE_RadioAccessCapability_v590ext */ static int hf_rrc_ue_RATSpecificCapability_v590ext; /* InterRAT_UE_RadioAccessCapability_v590ext */ static int hf_rrc_ue_RadioAccessCapability_v5c0ext; /* UE_RadioAccessCapability_v5c0ext */ static int hf_rrc_ue_RadioAccessCapability_v680ext; /* UE_RadioAccessCapability_v680ext */ static int hf_rrc_ueCapabilityContainer; /* T_ueCapabilityContainer */ static int hf_rrc_deferredMeasurementControlReading_04; /* T_deferredMeasurementControlReading_04 */ static int hf_rrc_loggedMeasAvailable_04; /* T_loggedMeasAvailable_04 */ static int hf_rrc_loggedANRResultsAvailable_03; /* T_loggedANRResultsAvailable_03 */ static int hf_rrc_connEstFailInfoAvailable_01; /* T_connEstFailInfoAvailable_01 */ static int hf_rrc_r3_21; /* T_r3_21 */ static int hf_rrc_rRC_FailureInfo_r3; /* RRC_FailureInfo_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_45; /* T_laterNonCriticalExtensions_43 */ static int hf_rrc_rrc_FailureInfo_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_163; /* T_nonCriticalExtensions_163 */ static int hf_rrc_criticalExtensions_131; /* T_criticalExtensions_129 */ static int hf_rrc_failureCauseWithProtErr; /* FailureCauseWithProtErr */ static int hf_rrc_protocolErrorInformation; /* ProtocolErrorMoreInformation */ static int hf_rrc_laterNonCriticalExtensions_46; /* T_laterNonCriticalExtensions_44 */ static int hf_rrc_rrcStatus_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_164; /* T_nonCriticalExtensions_164 */ static int hf_rrc_r3_22; /* T_r3_22 */ static int hf_rrc_securityModeCommand_r3; /* SecurityModeCommand_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_47; /* T_laterNonCriticalExtensions_45 */ static int hf_rrc_securityModeCommand_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_165; /* T_nonCriticalExtensions_165 */ static int hf_rrc_later_than_r3_19; /* T_later_than_r3_19 */ static int hf_rrc_criticalExtensions_132; /* T_criticalExtensions_130 */ static int hf_rrc_r7_10; /* T_r7_10 */ static int hf_rrc_securityModeCommand_r7; /* SecurityModeCommand_r7_IEs */ static int hf_rrc_securityModeCommand_r7_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_166; /* T_nonCriticalExtensions_166 */ static int hf_rrc_criticalExtensions_133; /* T_criticalExtensions_131 */ static int hf_rrc_securityCapability; /* SecurityCapability */ static int hf_rrc_ue_SystemSpecificSecurityCap; /* InterRAT_UE_SecurityCapList */ static int hf_rrc_rb_UL_CiphActivationTimeInfo; /* RB_ActivationTimeInfoList */ static int hf_rrc_laterNonCriticalExtensions_48; /* T_laterNonCriticalExtensions_46 */ static int hf_rrc_securityModeComplete_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_167; /* T_nonCriticalExtensions_167 */ static int hf_rrc_laterNonCriticalExtensions_49; /* T_laterNonCriticalExtensions_47 */ static int hf_rrc_securityModeFailure_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_168; /* T_nonCriticalExtensions_168 */ static int hf_rrc_r3_23; /* T_r3_23 */ static int hf_rrc_signallingConnectionRelease_r3; /* SignallingConnectionRelease_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_50; /* T_laterNonCriticalExtensions_48 */ static int hf_rrc_signallingConnectionRelease_r3_add_ext; /* BIT_STRING */ static int hf_rrc_va40NonCriticalExtensions_14; /* T_va40NonCriticalExtensions_13 */ static int hf_rrc_signallingConnectionRelease_va40ext; /* SignallingConnectionRelease_va40ext_IEs */ static int hf_rrc_nonCriticalExtensions_169; /* T_nonCriticalExtensions_169 */ static int hf_rrc_later_than_r3_20; /* T_later_than_r3_20 */ static int hf_rrc_criticalExtensions_134; /* T_criticalExtensions_132 */ static int hf_rrc_laterNonCriticalExtensions_51; /* T_laterNonCriticalExtensions_49 */ static int hf_rrc_signallingConnectionReleaseIndication_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v860nonCriticalExtentions; /* T_v860nonCriticalExtentions */ static int hf_rrc_signallingConnectionReleaseIndication_v860ext; /* SignallingConnectionReleaseIndication_v860ext */ static int hf_rrc_nonCriticalExtensions_170; /* T_nonCriticalExtensions_170 */ static int hf_rrc_signallingConnectionReleaseIndicationCause; /* T_signallingConnectionReleaseIndicationCause */ static int hf_rrc_sfn_Prime; /* SFN_Prime */ static int hf_rrc_payload; /* T_payload */ static int hf_rrc_noSegment; /* NULL */ static int hf_rrc_firstSegment; /* FirstSegment */ static int hf_rrc_subsequentSegment; /* SubsequentSegment */ static int hf_rrc_lastSegmentShort; /* LastSegmentShort */ static int hf_rrc_lastAndFirst; /* T_lastAndFirst */ static int hf_rrc_firstSegment_01; /* FirstSegmentShort */ static int hf_rrc_lastAndComplete; /* T_lastAndComplete */ static int hf_rrc_completeSIB_List; /* CompleteSIB_List */ static int hf_rrc_lastAndCompleteAndFirst; /* T_lastAndCompleteAndFirst */ static int hf_rrc_completeAndFirst; /* T_completeAndFirst */ static int hf_rrc_completeSIB; /* CompleteSIB */ static int hf_rrc_lastSegment; /* LastSegment */ static int hf_rrc_segmentCombination; /* T_segmentCombination */ static int hf_rrc_combination2; /* FirstSegment2 */ static int hf_rrc_combination3; /* SubsequentSegment2 */ static int hf_rrc_combination4; /* LastSegmentShort2 */ static int hf_rrc_combination5; /* T_combination5 */ static int hf_rrc_lastSegmentShort_01; /* LastSegmentShort2 */ static int hf_rrc_firstSegmentShort; /* FirstSegmentShort2 */ static int hf_rrc_combination6; /* T_combination6 */ static int hf_rrc_completeSIB_List_01; /* CompleteSIB2_List */ static int hf_rrc_combination7; /* T_combination7 */ static int hf_rrc_firstSegment_02; /* FirstSegmentShort2 */ static int hf_rrc_combination8; /* CompleteSIB2_List */ static int hf_rrc_combination9; /* T_combination9 */ static int hf_rrc_combination10; /* CompleteSIB2 */ static int hf_rrc_combination11; /* LastSegment2 */ static int hf_rrc_payload_01; /* T_payload_01 */ static int hf_rrc_lastAndFirst_01; /* T_lastAndFirst_01 */ static int hf_rrc_lastAndComplete_01; /* T_lastAndComplete_01 */ static int hf_rrc_lastAndCompleteAndFirst_01; /* T_lastAndCompleteAndFirst_01 */ static int hf_rrc_completeAndFirst_01; /* T_completeAndFirst_01 */ static int hf_rrc_sib_Type; /* SIB_Type */ static int hf_rrc_seg_Count; /* SegCount */ static int hf_rrc_sib_Data_fixed; /* SIB_Data_fixed */ static int hf_rrc_sib_Type_01; /* SIB_Type2 */ static int hf_rrc_sib_Data_fixed_01; /* SIB_Data2_fixed */ static int hf_rrc_sib_Data_variable; /* SIB_Data_variable */ static int hf_rrc_sib_Data_variable_01; /* SIB_Data2_variable */ static int hf_rrc_segmentIndex; /* SegmentIndex */ static int hf_rrc_CompleteSIB_List_item; /* CompleteSIBshort */ static int hf_rrc_CompleteSIB2_List_item; /* CompleteSIBshort2 */ static int hf_rrc_sib_Data_fixed_02; /* BIT_STRING_SIZE_226 */ static int hf_rrc_sib_Data_fixed_03; /* BIT_STRING_SIZE_236 */ static int hf_rrc_laterNonCriticalExtensions_52; /* T_laterNonCriticalExtensions_50 */ static int hf_rrc_systemInformationChangeIndication_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v860NonCriticalExtensions_17; /* T_v860NonCriticalExtensions_17 */ static int hf_rrc_systemInformationChangeIndication_v860ext; /* SystemInformationChangeIndication_v860ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_06; /* T_vc50NonCriticalExtensions_06 */ static int hf_rrc_systemInformationChangeIndication_vc50ext; /* SystemInformationChangeIndication_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_171; /* T_nonCriticalExtensions_171 */ static int hf_rrc_r3_24; /* T_r3_24 */ static int hf_rrc_transportChannelReconfiguration_r3; /* TransportChannelReconfiguration_r3_IEs */ static int hf_rrc_v3a0NonCriticalExtensions_09; /* T_v3a0NonCriticalExtensions_09 */ static int hf_rrc_transportChannelReconfiguration_v3a0ext; /* TransportChannelReconfiguration_v3a0ext */ static int hf_rrc_laterNonCriticalExtensions_53; /* T_laterNonCriticalExtensions_51 */ static int hf_rrc_transportChannelReconfiguration_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v4b0NonCriticalExtensions_13; /* T_v4b0NonCriticalExtensions_13 */ static int hf_rrc_transportChannelReconfiguration_v4b0ext; /* TransportChannelReconfiguration_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtensions_24; /* T_v590NonCriticalExtensions_24 */ static int hf_rrc_transportChannelReconfiguration_v590ext; /* TransportChannelReconfiguration_v590ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_36; /* T_v690NonCriticalExtensions_36 */ static int hf_rrc_transportChannelReconfiguration_v690ext; /* TransportChannelReconfiguration_v690ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_25; /* T_v770NonCriticalExtensions_25 */ static int hf_rrc_transportChannelReconfiguration_v770ext; /* TransportChannelReconfiguration_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_172; /* T_nonCriticalExtensions_172 */ static int hf_rrc_later_than_r3_21; /* T_later_than_r3_21 */ static int hf_rrc_criticalExtensions_135; /* T_criticalExtensions_133 */ static int hf_rrc_r4_12; /* T_r4_12 */ static int hf_rrc_transportChannelReconfiguration_r4; /* TransportChannelReconfiguration_r4_IEs */ static int hf_rrc_v4d0NonCriticalExtensions_12; /* T_v4d0NonCriticalExtensions_12 */ static int hf_rrc_transportChannelReconfiguration_r4_add_ext; /* BIT_STRING */ static int hf_rrc_v590NonCriticalExtensions_25; /* T_v590NonCriticalExtensions_25 */ static int hf_rrc_v690NonCriticalExtensions_37; /* T_v690NonCriticalExtensions_37 */ static int hf_rrc_v770NonCriticalExtensions_26; /* T_v770NonCriticalExtensions_26 */ static int hf_rrc_nonCriticalExtensions_173; /* T_nonCriticalExtensions_173 */ static int hf_rrc_criticalExtensions_136; /* T_criticalExtensions_134 */ static int hf_rrc_r5_10; /* T_r5_10 */ static int hf_rrc_transportChannelReconfiguration_r5; /* TransportChannelReconfiguration_r5_IEs */ static int hf_rrc_transportChannelReconfiguration_r5_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_38; /* T_v690NonCriticalExtensions_38 */ static int hf_rrc_v770NonCriticalExtensions_27; /* T_v770NonCriticalExtensions_27 */ static int hf_rrc_nonCriticalExtensions_174; /* T_nonCriticalExtensions_174 */ static int hf_rrc_criticalExtensions_137; /* T_criticalExtensions_135 */ static int hf_rrc_r6_11; /* T_r6_11 */ static int hf_rrc_transportChannelReconfiguration_r6; /* TransportChannelReconfiguration_r6_IEs */ static int hf_rrc_transportChannelReconfiguration_r6_add_ext; /* BIT_STRING */ static int hf_rrc_v6b0NonCriticalExtensions_12; /* T_v6b0NonCriticalExtensions_11 */ static int hf_rrc_transportChannelReconfiguration_v6b0ext; /* TransportChannelReconfiguration_v6b0ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_28; /* T_v770NonCriticalExtensions_28 */ static int hf_rrc_nonCriticalExtensions_175; /* T_nonCriticalExtensions_175 */ static int hf_rrc_criticalExtensions_138; /* T_criticalExtensions_136 */ static int hf_rrc_r7_11; /* T_r7_11 */ static int hf_rrc_transportChannelReconfiguration_r7; /* TransportChannelReconfiguration_r7_IEs */ static int hf_rrc_transportChannelReconfiguration_r7_add_ext; /* BIT_STRING */ static int hf_rrc_v780NonCriticalExtensions_09; /* T_v780NonCriticalExtensions_09 */ static int hf_rrc_transportChannelReconfiguration_v780ext; /* TransportChannelReconfiguration_v780ext_IEs */ static int hf_rrc_v7d0NonCriticalExtensions_13; /* T_v7d0NonCriticalExtensions_13 */ static int hf_rrc_transportChannelReconfiguration_v7d0ext; /* TransportChannelReconfiguration_v7d0ext_IEs */ static int hf_rrc_v7f0NonCriticalExtensions_14; /* T_v7f0NonCriticalExtensions_14 */ static int hf_rrc_transportChannelReconfiguration_v7f0ext; /* TransportChannelReconfiguration_v7f0ext_IEs */ static int hf_rrc_v7g0NonCriticalExtensions_15; /* T_v7g0NonCriticalExtensions_15 */ static int hf_rrc_transportChannelReconfiguration_v7g0ext; /* TransportChannelReconfiguration_v7g0ext_IEs */ static int hf_rrc_nonCriticalExtensions_176; /* T_nonCriticalExtensions_176 */ static int hf_rrc_criticalExtensions_139; /* T_criticalExtensions_137 */ static int hf_rrc_r8_11; /* T_r8_11 */ static int hf_rrc_transportChannelReconfiguration_r8; /* TransportChannelReconfiguration_r8_IEs */ static int hf_rrc_transportChannelReconfiguration_r8_add_ext; /* BIT_STRING */ static int hf_rrc_v7d0NonCriticalExtensions_14; /* T_v7d0NonCriticalExtensions_14 */ static int hf_rrc_v7f0NonCriticalExtensions_15; /* T_v7f0NonCriticalExtensions_15 */ static int hf_rrc_v890NonCriticalExtensions_09; /* T_v890NonCriticalExtensions_09 */ static int hf_rrc_transportChannelReconfiguration_v890ext; /* TransportChannelReconfiguration_v890ext_IEs */ static int hf_rrc_v7g0NonCriticalExtensions_16; /* T_v7g0NonCriticalExtensions_16 */ static int hf_rrc_v8a0NonCriticalExtensions_09; /* T_v8a0NonCriticalExtensions_09 */ static int hf_rrc_transportChannelReconfiguration_v8a0ext; /* TransportChannelReconfiguration_v8a0ext_IEs */ static int hf_rrc_nonCriticalExtensions_177; /* T_nonCriticalExtensions_177 */ static int hf_rrc_criticalExtensions_140; /* T_criticalExtensions_138 */ static int hf_rrc_r9_10; /* T_r9_10 */ static int hf_rrc_transportChannelReconfiguration_r9; /* TransportChannelReconfiguration_r9_IEs */ static int hf_rrc_transportChannelReconfiguration_r9_add_ext; /* BIT_STRING */ static int hf_rrc_v950NonCriticalExtensions_08; /* T_v950NonCriticalExtensions_08 */ static int hf_rrc_transportChannelReconfiguration_v950ext; /* TransportChannelReconfiguration_v950ext_IEs */ static int hf_rrc_v9c0NonCriticalExtensions_10; /* T_v9c0NonCriticalExtensions_10 */ static int hf_rrc_transportChannelReconfiguration_v9c0ext; /* TransportChannelReconfiguration_v9c0ext_IEs */ static int hf_rrc_nonCriticalExtensions_178; /* T_nonCriticalExtensions_178 */ static int hf_rrc_criticalExtensions_141; /* T_criticalExtensions_139 */ static int hf_rrc_r10_10; /* T_r10_10 */ static int hf_rrc_transportChannelReconfiguration_r10; /* TransportChannelReconfiguration_r10_IEs */ static int hf_rrc_transportChannelReconfiguration_r10_add_ext; /* BIT_STRING */ static int hf_rrc_v9c0NonCriticalExtensions_11; /* T_v9c0NonCriticalExtensions_11 */ static int hf_rrc_vb50NonCriticalExtensions_19; /* T_vb50NonCriticalExtensions_19 */ static int hf_rrc_transportChannelReconfiguration_vb50ext; /* TransportChannelReconfiguration_vb50ext_IEs */ static int hf_rrc_nonCriticalExtensions_179; /* T_nonCriticalExtensions_179 */ static int hf_rrc_criticalExtensions_142; /* T_criticalExtensions_140 */ static int hf_rrc_r11_11; /* T_r11_11 */ static int hf_rrc_transportChannelReconfiguration_r11; /* TransportChannelReconfiguration_r11_IEs */ static int hf_rrc_transportChannelReconfiguration_r11_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_180; /* T_nonCriticalExtensions_180 */ static int hf_rrc_criticalExtensions_143; /* T_criticalExtensions_141 */ static int hf_rrc_r12_10; /* T_r12_10 */ static int hf_rrc_transportChannelReconfiguration_r12; /* TransportChannelReconfiguration_r12_IEs */ static int hf_rrc_transportChannelReconfiguration_r12_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_181; /* T_nonCriticalExtensions_181 */ static int hf_rrc_criticalExtensions_144; /* T_criticalExtensions_142 */ static int hf_rrc_r13_08; /* T_r13_08 */ static int hf_rrc_transportChannelReconfiguration_r13; /* TransportChannelReconfiguration_r13_IEs */ static int hf_rrc_transportChannelReconfiguration_r13_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_182; /* T_nonCriticalExtensions_182 */ static int hf_rrc_criticalExtensions_145; /* T_criticalExtensions_143 */ static int hf_rrc_dummy_27; /* T_dummy_11 */ static int hf_rrc_fdd_40; /* T_fdd_40 */ static int hf_rrc_modeSpecificPhysChInfo_12; /* T_modeSpecificPhysChInfo_12 */ static int hf_rrc_fdd_41; /* T_fdd_41 */ static int hf_rrc_dummy_28; /* T_dummy_12 */ static int hf_rrc_fdd_42; /* T_fdd_42 */ static int hf_rrc_modeSpecificPhysChInfo_13; /* T_modeSpecificPhysChInfo_13 */ static int hf_rrc_fdd_43; /* T_fdd_43 */ static int hf_rrc_dummy_29; /* T_dummy_13 */ static int hf_rrc_fdd_44; /* T_fdd_44 */ static int hf_rrc_modeSpecificPhysChInfo_14; /* T_modeSpecificPhysChInfo_14 */ static int hf_rrc_fdd_45; /* T_fdd_45 */ static int hf_rrc_postVerificationPeriod_06; /* T_postVerificationPeriod_06 */ static int hf_rrc_responseToChangeOfUE_Capability_16; /* T_responseToChangeOfUE_Capability_16 */ static int hf_rrc_responseToChangeOfUE_Capability_17; /* T_responseToChangeOfUE_Capability_17 */ static int hf_rrc_responseToChangeOfUE_Capability_18; /* T_responseToChangeOfUE_Capability_18 */ static int hf_rrc_responseToChangeOfUE_Capability_19; /* T_responseToChangeOfUE_Capability_19 */ static int hf_rrc_responseToChangeOfUE_Capability_20; /* T_responseToChangeOfUE_Capability_20 */ static int hf_rrc_responseToChangeOfUE_Capability_21; /* T_responseToChangeOfUE_Capability_21 */ static int hf_rrc_responseToChangeOfUE_Capability_22; /* T_responseToChangeOfUE_Capability_22 */ static int hf_rrc_laterNonCriticalExtensions_54; /* T_laterNonCriticalExtensions_52 */ static int hf_rrc_transportChannelReconfigurationComplete_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v770NonCriticalExtensions_29; /* T_v770NonCriticalExtensions_29 */ static int hf_rrc_transportChannelReconfigurationComplete_v770ext; /* TransportChannelReconfigurationComplete_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_183; /* T_nonCriticalExtensions_183 */ static int hf_rrc_deferredMeasurementControlReading_05; /* T_deferredMeasurementControlReading_05 */ static int hf_rrc_laterNonCriticalExtensions_55; /* T_laterNonCriticalExtensions_53 */ static int hf_rrc_transportChannelReconfigurationFailure_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_184; /* T_nonCriticalExtensions_184 */ static int hf_rrc_modeSpecificInfo_16; /* T_modeSpecificInfo_16 */ static int hf_rrc_fdd_46; /* NULL */ static int hf_rrc_tdd_11; /* T_tdd_10 */ static int hf_rrc_tfcs_ID; /* TFCS_Identity */ static int hf_rrc_dpch_TFCS_InUplink; /* TFC_Subset */ static int hf_rrc_activationTimeForTFCSubset; /* ActivationTime */ static int hf_rrc_tfc_ControlDuration; /* TFC_ControlDuration */ static int hf_rrc_laterNonCriticalExtensions_56; /* T_laterNonCriticalExtensions_54 */ static int hf_rrc_transportFormatCombinationControl_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v820NonCriticalExtensions_02; /* T_v820NonCriticalExtensions_02 */ static int hf_rrc_transportformatcombinationcontrol_v820ext; /* TransportFormatCombinationControl_v820ext_IEs */ static int hf_rrc_nonCriticalExtensions_185; /* T_nonCriticalExtensions_185 */ static int hf_rrc_ul_AMR_Rate; /* UL_AMR_Rate */ static int hf_rrc_laterNonCriticalExtensions_57; /* T_laterNonCriticalExtensions_55 */ static int hf_rrc_transportFormatCombinationControlFailure_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_186; /* T_nonCriticalExtensions_186 */ static int hf_rrc_r3_25; /* T_r3_25 */ static int hf_rrc_ueCapabilityEnquiry_r3; /* UECapabilityEnquiry_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_58; /* T_laterNonCriticalExtensions_56 */ static int hf_rrc_ueCapabilityEnquiry_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v4b0NonCriticalExtensions_14; /* T_v4b0NonCriticalExtensions_14 */ static int hf_rrc_ueCapabilityEnquiry_v4b0ext; /* UECapabilityEnquiry_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtensions_26; /* T_v590NonCriticalExtensions_26 */ static int hf_rrc_ueCapabilityEnquiry_v590ext; /* UECapabilityEnquiry_v590ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_30; /* T_v770NonCriticalExtensions_30 */ static int hf_rrc_ueCapabilityEnquiry_v770ext; /* UECapabilityEnquiry_v770ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_18; /* T_v860NonCriticalExtensions_18 */ static int hf_rrc_ueCapabilityEnquiry_v860ext; /* UECapabilityEnquiry_v860ext_IEs */ static int hf_rrc_vaj0NonCriticalExtensions_02; /* T_vaj0NonCriticalExtensions_02 */ static int hf_rrc_ueCapabilityEnquiry_vaj0ext; /* UECapabilityEnquiry_vaj0ext_IEs */ static int hf_rrc_nonCriticalExtensions_187; /* T_nonCriticalExtensions_187 */ static int hf_rrc_later_than_r3_22; /* T_later_than_r3_22 */ static int hf_rrc_criticalExtensions_146; /* T_criticalExtensions_144 */ static int hf_rrc_capabilityUpdateRequirement_07; /* CapabilityUpdateRequirement_v770ext */ static int hf_rrc_capabilityUpdateRequirement_08; /* CapabilityUpdateRequirement_v860ext */ static int hf_rrc_v370NonCriticalExtensions_01; /* T_v370NonCriticalExtensions_01 */ static int hf_rrc_ueCapabilityInformation_v370ext; /* UECapabilityInformation_v370ext */ static int hf_rrc_v380NonCriticalExtensions_01; /* T_v380NonCriticalExtensions_01 */ static int hf_rrc_ueCapabilityInformation_v380ext; /* UECapabilityInformation_v380ext_IEs */ static int hf_rrc_v3a0NonCriticalExtensions_10; /* T_v3a0NonCriticalExtensions_10 */ static int hf_rrc_ueCapabilityInformation_v3a0ext; /* UECapabilityInformation_v3a0ext_IEs */ static int hf_rrc_laterNonCriticalExtensions_59; /* T_laterNonCriticalExtensions_57 */ static int hf_rrc_ueCapabilityInformation_r3_add_ext; /* T_ueCapabilityInformation_r3_add_ext */ static int hf_rrc_v4b0NonCriticalExtensions_15; /* T_v4b0NonCriticalExtensions_15 */ static int hf_rrc_ueCapabilityInformation_v4b0ext; /* UECapabilityInformation_v4b0ext */ static int hf_rrc_v590NonCriticalExtensions_27; /* T_v590NonCriticalExtensions_27 */ static int hf_rrc_ueCapabilityInformation_v590ext; /* UECapabilityInformation_v590ext */ static int hf_rrc_v5c0NonCriticalExtensions_01; /* T_v5c0NonCriticalExtensions_01 */ static int hf_rrc_ueCapabilityInformation_v5c0ext; /* UECapabilityInformation_v5c0ext */ static int hf_rrc_v690NonCriticalExtensions_39; /* T_v690NonCriticalExtensions_39 */ static int hf_rrc_ueCapabilityInformation_v690ext; /* UECapabilityInformation_v690ext_IEs */ static int hf_rrc_nonCriticalExtensions_188; /* T_nonCriticalExtensions_188 */ static int hf_rrc_ueCapabilityInformation_v650ext; /* UECapabilityInformation_v650ext_IEs */ static int hf_rrc_v680NonCriticalExtensions_01; /* T_v680NonCriticalExtensions_01 */ static int hf_rrc_ueCapabilityInformation_v680ext; /* UECapabilityInformation_v680ext_IEs */ static int hf_rrc_v7e0NonCriticalExtensions_03; /* T_v7e0NonCriticalExtensions_03 */ static int hf_rrc_ueCapabilityInformation_v7e0ext; /* UECapabilityInformation_v7e0ext_IEs */ static int hf_rrc_v7f0NonCriticalExtensions_16; /* T_v7f0NonCriticalExtensions_16 */ static int hf_rrc_ueCapabilityInformation_v7f0ext; /* UECapabilityInformation_v7f0ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_15; /* T_va40NonCriticalExtensions_14 */ static int hf_rrc_ueCapabilityInformation_va40ext; /* UECapabilityInformation_va40ext_IEs */ static int hf_rrc_nonCriticalExtensions_189; /* T_nonCriticalExtensions_189 */ static int hf_rrc_ueCapabilityContainer_01; /* T_ueCapabilityContainer_01 */ static int hf_rrc_r3_26; /* T_r3_26 */ static int hf_rrc_ueCapabilityInformationConfirm_r3; /* UECapabilityInformationConfirm_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_60; /* T_laterNonCriticalExtensions_58 */ static int hf_rrc_ueCapabilityInformationConfirm_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v770NonCriticalExtensions_31; /* T_v770NonCriticalExtensions_31 */ static int hf_rrc_ueCapabilityInformationConfirm_v770ext; /* UECapabilityInformationConfirm_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_190; /* T_nonCriticalExtensions_190 */ static int hf_rrc_later_than_r3_23; /* T_later_than_r3_23 */ static int hf_rrc_criticalExtensions_147; /* T_criticalExtensions_145 */ static int hf_rrc_acceptanceOfChangeOfCapability; /* T_acceptanceOfChangeOfCapability */ static int hf_rrc_laterNonCriticalExtensions_61; /* T_laterNonCriticalExtensions_59 */ static int hf_rrc_uplinkDirectTransfer_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_40; /* T_v690NonCriticalExtensions_40 */ static int hf_rrc_uplinkDirectTransfer_v690ext; /* UplinkDirectTransfer_v690ext_IEs */ static int hf_rrc_v7g0NonCriticalExtensions_17; /* T_v7g0NonCriticalExtensions_17 */ static int hf_rrc_uplinkDirectTransfer_v7g0ext; /* UplinkDirectTransfer_v7g0ext_IEs */ static int hf_rrc_vb50NonCriticalExtensions_20; /* T_vb50NonCriticalExtensions_20 */ static int hf_rrc_uplinkDirectTransfer_vb50ext; /* UplinkDirectTransfer_vb50ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_07; /* T_vc50NonCriticalExtensions_07 */ static int hf_rrc_uplinkDirectTransfer_vc50ext; /* UplinkDirectTransfer_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_191; /* T_nonCriticalExtensions_191 */ static int hf_rrc_r3_27; /* T_r3_27 */ static int hf_rrc_uplinkPhysicalChannelControl_r3; /* UplinkPhysicalChannelControl_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_62; /* T_laterNonCriticalExtensions_60 */ static int hf_rrc_uplinkPhysicalChannelControl_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v4b0NonCriticalExtensions_16; /* T_v4b0NonCriticalExtensions_16 */ static int hf_rrc_uplinkPysicalChannelControl_v4b0ext; /* UplinkPhysicalChannelControl_v4b0ext_IEs */ static int hf_rrc_noncriticalExtensions; /* T_noncriticalExtensions */ static int hf_rrc_later_than_r3_24; /* T_later_than_r3_24 */ static int hf_rrc_criticalExtensions_148; /* T_criticalExtensions_146 */ static int hf_rrc_r4_13; /* T_r4_13 */ static int hf_rrc_uplinkPhysicalChannelControl_r4; /* UplinkPhysicalChannelControl_r4_IEs */ static int hf_rrc_v4d0NonCriticalExtensions_13; /* T_v4d0NonCriticalExtensions_13 */ static int hf_rrc_uplinkPhysicalChannelControl_r4_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_41; /* T_v690NonCriticalExtensions_41 */ static int hf_rrc_uplinkPhysicalChannelControl_v690ext; /* UplinkPhysicalChannelControl_v690ext_IEs */ static int hf_rrc_nonCriticalExtensions_192; /* T_nonCriticalExtensions_192 */ static int hf_rrc_criticalExtensions_149; /* T_criticalExtensions_147 */ static int hf_rrc_r5_11; /* T_r5_11 */ static int hf_rrc_uplinkPhysicalChannelControl_r5; /* UplinkPhysicalChannelControl_r5_IEs */ static int hf_rrc_uplinkPhysicalChannelControl_r5_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_42; /* T_v690NonCriticalExtensions_42 */ static int hf_rrc_v6a0NonCriticalExtensions_01; /* T_v6a0NonCriticalExtensions_01 */ static int hf_rrc_uplinkPhysicalChannelControl_v6a0ext; /* UplinkPhysicalChannelControl_v6a0ext_IEs */ static int hf_rrc_nonCriticalExtensions_193; /* T_nonCriticalExtensions_193 */ static int hf_rrc_criticalExtensions_150; /* T_criticalExtensions_148 */ static int hf_rrc_r7_12; /* T_r7_12 */ static int hf_rrc_uplinkPhysicalChannelControl_r7; /* UplinkPhysicalChannelControl_r7_IEs */ static int hf_rrc_uplinkPhysicalChannelControl_r7_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_194; /* T_nonCriticalExtensions_194 */ static int hf_rrc_criticalExtensions_151; /* T_criticalExtensions_149 */ static int hf_rrc_ccTrCH_PowerControlInfo; /* CCTrCH_PowerControlInfo */ static int hf_rrc_timingAdvance; /* UL_TimingAdvanceControl */ static int hf_rrc_alpha; /* Alpha */ static int hf_rrc_specialBurstScheduling; /* SpecialBurstScheduling */ static int hf_rrc_prach_ConstantValue; /* ConstantValueTdd */ static int hf_rrc_pusch_ConstantValue; /* ConstantValueTdd */ static int hf_rrc_openLoopPowerControl_IPDL_TDD; /* OpenLoopPowerControl_IPDL_TDD_r4 */ static int hf_rrc_ccTrCH_PowerControlInfo_01; /* CCTrCH_PowerControlInfo_r4 */ static int hf_rrc_tddOption; /* T_tddOption */ static int hf_rrc_tdd384_09; /* T_tdd384_09 */ static int hf_rrc_timingAdvance_01; /* UL_TimingAdvanceControl_r4 */ static int hf_rrc_tdd128_09; /* T_tdd128_09 */ static int hf_rrc_ul_SynchronisationParameters; /* UL_SynchronisationParameters_r4 */ static int hf_rrc_ccTrCH_PowerControlInfo_02; /* CCTrCH_PowerControlInfo_r5 */ static int hf_rrc_tddOption_01; /* T_tddOption_01 */ static int hf_rrc_tdd384_10; /* T_tdd384_10 */ static int hf_rrc_hs_SICH_PowerControl; /* HS_SICH_Power_Control_Info_TDD384 */ static int hf_rrc_tdd128_10; /* T_tdd128_10 */ static int hf_rrc_desired_HS_SICH_PowerLevel; /* INTEGER_M120_M58 */ static int hf_rrc_tpc_Step_Size; /* T_tpc_Step_Size */ static int hf_rrc_ccTrCH_PowerControlInfo_03; /* CCTrCH_PowerControlInfo_r7 */ static int hf_rrc_tddOption_02; /* T_tddOption_02 */ static int hf_rrc_tdd384_11; /* T_tdd384_11 */ static int hf_rrc_tdd768_06; /* T_tdd768_06 */ static int hf_rrc_timingAdvance_02; /* UL_TimingAdvanceControl_r7 */ static int hf_rrc_hs_SICH_PowerControl_01; /* HS_SICH_Power_Control_Info_TDD768 */ static int hf_rrc_tdd128_11; /* T_tdd128_11 */ static int hf_rrc_tpc_Step_Size_01; /* T_tpc_Step_Size_01 */ static int hf_rrc_ura_UpdateCause; /* URA_UpdateCause */ static int hf_rrc_laterNonCriticalExtensions_63; /* T_laterNonCriticalExtensions_61 */ static int hf_rrc_uraUpdate_r3_add_ext; /* T_uraUpdate_r3_add_ext */ static int hf_rrc_v770NonCriticalExtensions_32; /* T_v770NonCriticalExtensions_32 */ static int hf_rrc_uraUpdate_v770ext; /* UraUpdate_v770ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_19; /* T_v860NonCriticalExtensions_19 */ static int hf_rrc_uraUpdate_v860ext; /* URAUpdate_v860ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_16; /* T_va40NonCriticalExtensions_15 */ static int hf_rrc_uraUpdate_va40ext; /* URAUpdate_va40ext_IEs */ static int hf_rrc_nonCriticalExtensions_195; /* T_nonCriticalExtensions_195 */ static int hf_rrc_uraUpdate_v7e0ext; /* URAUpdate_v7e0ext_IEs */ static int hf_rrc_nonCriticalExtensions_196; /* T_nonCriticalExtensions_196 */ static int hf_rrc_support_hsdschReception_CellUraPch; /* T_support_hsdschReception_CellUraPch */ static int hf_rrc_support_hsdschReception_CellFach; /* T_support_hsdschReception_CellFach */ static int hf_rrc_supportForTwoDRXSchemesInPCH_01; /* T_supportForTwoDRXSchemesInPCH_01 */ static int hf_rrc_supportOfHS_DSCHDRXOperation_02; /* T_supportOfHS_DSCHDRXOperation_02 */ static int hf_rrc_supportOfCommonEDCH_03; /* T_supportOfCommonEDCH_03 */ static int hf_rrc_supportOfMACiis_03; /* T_supportOfMACiis_03 */ static int hf_rrc_loggedMeasAvailable_05; /* T_loggedMeasAvailable_05 */ static int hf_rrc_loggedANRResultsAvailable_04; /* T_loggedANRResultsAvailable_04 */ static int hf_rrc_r3_28; /* T_r3_28 */ static int hf_rrc_uraUpdateConfirm_r3; /* URAUpdateConfirm_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_64; /* T_laterNonCriticalExtensions_62 */ static int hf_rrc_uraUpdateConfirm_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_43; /* T_v690NonCriticalExtensions_43 */ static int hf_rrc_uraUpdateConfirm_v690ext; /* URAUpdateConfirm_v690ext_IEs */ static int hf_rrc_nonCriticalExtensions_197; /* T_nonCriticalExtensions_197 */ static int hf_rrc_later_than_r3_25; /* T_later_than_r3_25 */ static int hf_rrc_criticalExtensions_152; /* T_criticalExtensions_150 */ static int hf_rrc_r5_12; /* T_r5_12 */ static int hf_rrc_uraUpdateConfirm_r5; /* URAUpdateConfirm_r5_IEs */ static int hf_rrc_v690NonCriticalExtensions_44; /* T_v690NonCriticalExtensions_44 */ static int hf_rrc_nonCriticalExtensions_198; /* T_nonCriticalExtensions_198 */ static int hf_rrc_criticalExtensions_153; /* T_criticalExtensions_151 */ static int hf_rrc_r7_13; /* T_r7_13 */ static int hf_rrc_uraUpdateConfirm_r7; /* URAUpdateConfirm_r7_IEs */ static int hf_rrc_uraUpdateConfirm_r7_add_ext; /* BIT_STRING */ static int hf_rrc_v860NonCriticalExtensions_20; /* T_v860NonCriticalExtensions_20 */ static int hf_rrc_uraUpdateConfirm_v860ext; /* URAUpdateConfirm_v860ext_IEs */ static int hf_rrc_nonCriticalExtensions_199; /* T_nonCriticalExtensions_199 */ static int hf_rrc_criticalExtensions_154; /* T_criticalExtensions_152 */ static int hf_rrc_r3_29; /* T_r3_29 */ static int hf_rrc_uraUpdateConfirm_CCCH_r3; /* URAUpdateConfirm_CCCH_r3_IEs */ static int hf_rrc_laterNonCriticalExtensions_65; /* T_laterNonCriticalExtensions_63 */ static int hf_rrc_uraUpdateConfirm_CCCH_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_45; /* T_v690NonCriticalExtensions_45 */ static int hf_rrc_v860NonCriticalExtensions_21; /* T_v860NonCriticalExtensions_21 */ static int hf_rrc_nonCriticalExtensions_200; /* T_nonCriticalExtensions_200 */ static int hf_rrc_later_than_r3_26; /* T_later_than_r3_26 */ static int hf_rrc_criticalExtensions_155; /* T_criticalExtensions_153 */ static int hf_rrc_uraUpdateConfirm_02; /* URAUpdateConfirm_r3_IEs */ static int hf_rrc_r3_30; /* T_r3_30 */ static int hf_rrc_utranMobilityInformation_r3; /* UTRANMobilityInformation_r3_IEs */ static int hf_rrc_v3a0NonCriticalExtensions_11; /* T_v3a0NonCriticalExtensions_11 */ static int hf_rrc_utranMobilityInformation_v3a0ext; /* UTRANMobilityInformation_v3a0ext_IEs */ static int hf_rrc_laterNonCriticalExtensions_66; /* T_laterNonCriticalExtensions_64 */ static int hf_rrc_utranMobilityInformation_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v690NonCriticalExtensions_46; /* T_v690NonCriticalExtensions_46 */ static int hf_rrc_utranMobilityInformation_v690ext; /* UtranMobilityInformation_v690ext_IEs */ static int hf_rrc_v860NonCriticalExtentions; /* T_v860NonCriticalExtentions */ static int hf_rrc_utranMobilityInformation_v860ext; /* UTRANMobilityInformation_v860ext1_IEs */ static int hf_rrc_nonCriticalExtensions_201; /* T_nonCriticalExtensions_201 */ static int hf_rrc_later_than_r3_27; /* T_later_than_r3_27 */ static int hf_rrc_criticalExtensions_156; /* T_criticalExtensions_154 */ static int hf_rrc_r5_13; /* T_r5_13 */ static int hf_rrc_utranMobilityInformation_r5; /* UTRANMobilityInformation_r5_IEs */ static int hf_rrc_v690NonCriticalExtensions_47; /* T_v690NonCriticalExtensions_47 */ static int hf_rrc_v860NonCriticalExtentions_01; /* T_v860NonCriticalExtentions_01 */ static int hf_rrc_nonCriticalExtensions_202; /* T_nonCriticalExtensions_202 */ static int hf_rrc_criticalExtensions_157; /* T_criticalExtensions_155 */ static int hf_rrc_r7_14; /* T_r7_14 */ static int hf_rrc_utranMobilityInformation_r7; /* UTRANMobilityInformation_r7_IEs */ static int hf_rrc_utranMobilityInformation_r7_add_ext; /* BIT_STRING */ static int hf_rrc_v860NonCriticalExtensions_22; /* T_v860NonCriticalExtensions_22 */ static int hf_rrc_utranMobilityInformation_v860ext_01; /* UTRANMobilityInformation_v860ext2_IEs */ static int hf_rrc_vb50NonCriticalExtentions; /* T_vb50NonCriticalExtentions */ static int hf_rrc_utranMobilityInformation_vb50ext; /* UTRANMobilityInformation_vb50ext_IEs */ static int hf_rrc_nonCriticalExtensions_203; /* T_nonCriticalExtensions_203 */ static int hf_rrc_criticalExtensions_158; /* T_criticalExtensions_156 */ static int hf_rrc_r11_12; /* T_r11_12 */ static int hf_rrc_utranMobilityInformation_r11; /* UTRANMobilityInformation_r11_IEs */ static int hf_rrc_utranMobilityInformation_r11_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_204; /* T_nonCriticalExtensions_204 */ static int hf_rrc_criticalExtensions_159; /* T_criticalExtensions_157 */ static int hf_rrc_r12_11; /* T_r12_11 */ static int hf_rrc_utranMobilityInformation_r12; /* UTRANMobilityInformation_r12_IEs */ static int hf_rrc_utranMobilityInformation_r12_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_205; /* T_nonCriticalExtensions_205 */ static int hf_rrc_criticalExtensions_160; /* T_criticalExtensions_158 */ static int hf_rrc_r13_09; /* T_r13_09 */ static int hf_rrc_utranMobilityInformation_r13; /* UTRANMobilityInformation_r13_IEs */ static int hf_rrc_utranMobilityInformation_r13_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_206; /* T_nonCriticalExtensions_206 */ static int hf_rrc_criticalExtensions_161; /* T_criticalExtensions_159 */ static int hf_rrc_ue_ConnTimersAndConstants; /* UE_ConnTimersAndConstants */ static int hf_rrc_cn_InformationInfo_02; /* CN_InformationInfoFull */ static int hf_rrc_nonCriticalExtensions_207; /* T_nonCriticalExtensions_207 */ static int hf_rrc_ue_ConnTimersAndConstants_v3a0ext; /* UE_ConnTimersAndConstants_v3a0ext */ static int hf_rrc_ue_ConnTimersAndConstants_01; /* UE_ConnTimersAndConstants_r5 */ static int hf_rrc_ue_ConnTimersAndConstants_02; /* UE_ConnTimersAndConstants_v860ext */ static int hf_rrc_dedicatedPriorityInformation; /* DedicatedPriorityInformation */ static int hf_rrc_dedicatedPriorityInformation_01; /* DedicatedPriorityInformation_r11 */ static int hf_rrc_ue_ConnTimersAndConstants_03; /* UE_ConnTimersAndConstants_r11 */ static int hf_rrc_measurementReleaseEnhancement; /* MeasurementReleaseEnhancement */ static int hf_rrc_domainSpecificAccessRestrictionParametersUpdate; /* DomainSpecificAccessRestrictionParam_v670ext */ static int hf_rrc_pagingPermissionWithAccessControlParametersUpdate; /* PagingPermissionWithAccessControlParameters */ static int hf_rrc_extendedDedicatedPriorityInformation; /* DedicatedPriorityInformation_r13 */ static int hf_rrc_laterNonCriticalExtensions_67; /* T_laterNonCriticalExtensions_65 */ static int hf_rrc_utranMobilityInformationConfirm_r3_add_ext; /* BIT_STRING */ static int hf_rrc_v770NonCriticalExtension_01; /* T_v770NonCriticalExtension_01 */ static int hf_rrc_utranMobilityInformationConfirm_v770ext; /* UTRANMobilityInformationConfirm_v770ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_17; /* T_va40NonCriticalExtensions_16 */ static int hf_rrc_utranMobilityInformationConfirm_va40ext; /* UTRANMobilityInformationConfirm_va40ext_IEs */ static int hf_rrc_nonCriticalExtensions_208; /* T_nonCriticalExtensions_208 */ static int hf_rrc_deferredMeasurementControlReading_06; /* T_deferredMeasurementControlReading_06 */ static int hf_rrc_loggedMeasAvailable_06; /* T_loggedMeasAvailable_06 */ static int hf_rrc_laterNonCriticalExtensions_68; /* T_laterNonCriticalExtensions_66 */ static int hf_rrc_utranMobilityInformationFailure_r3_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_209; /* T_nonCriticalExtensions_209 */ static int hf_rrc_mbms_ServiceAccessInfoList; /* MBMS_ServiceAccessInfoList_r6 */ static int hf_rrc_nonCriticalExtensions_210; /* T_nonCriticalExtensions_210 */ static int hf_rrc_mbms_CommonRBInformationList; /* MBMS_CommonRBInformationList_r6 */ static int hf_rrc_mbms_TranspChInfoForEachTrCh; /* MBMS_TranspChInfoForEachTrCh_r6 */ static int hf_rrc_mbms_TranspChInfoForEachCCTrCh; /* MBMS_TranspChInfoForEachCCTrCh_r6 */ static int hf_rrc_mbms_PhyChInformationList; /* MBMS_PhyChInformationList_r6 */ static int hf_rrc_v770NonCriticalExtensions_33; /* T_v770NonCriticalExtensions_33 */ static int hf_rrc_mbmsCommonPTMRBInformation_v770ext; /* MBMSCommonPTMRBInformation_v770ext_IEs */ static int hf_rrc_v780NonCriticalExtensions_10; /* T_v780NonCriticalExtensions_10 */ static int hf_rrc_mbmsCommonPTMRBInformation_v780ext; /* MBMSCommonPTMRBInformation_v780ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_23; /* T_v860NonCriticalExtensions_23 */ static int hf_rrc_mbmsCommonPTMRBInformation_v860ext; /* MBMSCommonPTMRBInformation_v860ext_IEs */ static int hf_rrc_nonCriticalExtensions_211; /* T_nonCriticalExtensions_211 */ static int hf_rrc_mbms_PhyChInformationList_r7; /* MBMS_PhyChInformationList_r7 */ static int hf_rrc_mbsfn_TDDInformation_LCR; /* MBSFN_TDDInformation_LCR */ static int hf_rrc_mbms_PhyChInformationList_01; /* MBMS_PhyChInformationList_IMB384 */ static int hf_rrc_mbms_CurrentCell_SCCPCHList; /* MBMS_CurrentCell_SCCPCHList_r6 */ static int hf_rrc_mbms_SIBType5_SCCPCHList; /* MBMS_SIBType5_SCCPCHList_r6 */ static int hf_rrc_v770NonCriticalExtensions_34; /* T_v770NonCriticalExtensions_34 */ static int hf_rrc_mbmsCurrentCellPTMRBInfo_v770ext; /* MBMSCurrentCellPTMRBInfo_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_212; /* T_nonCriticalExtensions_212 */ static int hf_rrc_mbsfn_TDM_Info_List; /* MBSFN_TDM_Info_List */ static int hf_rrc_mbms_PreferredFrequencyInfo; /* MBMS_PreferredFrequencyList_r6 */ static int hf_rrc_mbms_TimersAndCounters; /* MBMS_TimersAndCounters_r6 */ static int hf_rrc_michConfigurationInfo; /* MBMS_MICHConfigurationInfo_r6 */ static int hf_rrc_cellGroupIdentity; /* MBMS_CellGroupIdentity_r6 */ static int hf_rrc_mschDefaultConfigurationInfo; /* MBMS_MSCH_ConfigurationInfo_r6 */ static int hf_rrc_v6b0NonCriticalExtensions_13; /* T_v6b0NonCriticalExtensions_12 */ static int hf_rrc_mbmsGeneralInformation_v6b0ext; /* MBMSGeneralInformation_v6b0ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_35; /* T_v770NonCriticalExtensions_35 */ static int hf_rrc_mbmsGeneralInformation_v770ext; /* MBMSGeneralInformation_v770ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_24; /* T_v860NonCriticalExtensions_24 */ static int hf_rrc_mbmsGeneralInformation_v860ext; /* MBMSGeneralInformation_v860ext_IEs */ static int hf_rrc_v890NoncriticalExtensions; /* T_v890NoncriticalExtensions */ static int hf_rrc_mbmsGeneralInformation_v890ext; /* MBMSGeneralInformation_v890ext_IEs */ static int hf_rrc_nonCriticalExtensions_213; /* T_nonCriticalExtensions_213 */ static int hf_rrc_indicateChangeInSelectedServices; /* BOOLEAN */ static int hf_rrc_mbmsMICHConfiguration; /* MBMS_MICHConfigurationInfo_v770ext */ static int hf_rrc_mbsfnInterFrequencyNeighbourList; /* MBSFN_InterFrequencyNeighbourList_r7 */ static int hf_rrc_mbsfnInterFrequencyNeighbourList_01; /* MBSFN_InterFrequencyNeighbourList_v860ext */ static int hf_rrc_mbmsNetworkStandardTimeInformation_LCR; /* MBMS_NetworkStandardTimeInformation_LCR_v890ext */ static int hf_rrc_mbmsMICHConfiguration_01; /* MBMS_MICHConfigurationInfo_v890ext */ static int hf_rrc_mbms_PreferredFreqRequest; /* MBMS_ServiceIdentity_r6 */ static int hf_rrc_v6b0NonCriticalExtensions_14; /* T_v6b0NonCriticalExtensions_13 */ static int hf_rrc_mbmsModificationRequest_v6b0ext; /* MBMSModificationRequest_v6b0ext_IEs */ static int hf_rrc_v6f0NonCriticalExtensions_02; /* T_v6f0NonCriticalExtensions_02 */ static int hf_rrc_mbmsModificationRequest_v6f0ext; /* MBMSModificationRequest_v6f0ext_IEs */ static int hf_rrc_nonCriticalExtensions_214; /* T_nonCriticalExtensions_214 */ static int hf_rrc_mbmsSelectedServiceInfo; /* MBMS_SelectedServiceInfo */ static int hf_rrc_mbmsSupportOfServiceChangeForAPtpRB; /* T_mbmsSupportOfServiceChangeForAPtpRB */ static int hf_rrc_modifedServiceList; /* MBMS_ModifedServiceList_r6 */ static int hf_rrc_mbms_ReacquireMCCH; /* T_mbms_ReacquireMCCH */ static int hf_rrc_mbms_DynamicPersistenceLevel; /* DynamicPersistenceLevel */ static int hf_rrc_endOfModifiedMCCHInformation; /* INTEGER_1_16 */ static int hf_rrc_mbmsNumberOfNeighbourCells; /* MBMS_NumberOfNeighbourCells_r6 */ static int hf_rrc_mbms_AllUnmodifiedPTMServices; /* T_mbms_AllUnmodifiedPTMServices */ static int hf_rrc_mbms_PTMActivationTime; /* MBMS_PTMActivationTime_r6 */ static int hf_rrc_v770NonCriticalExtensions_36; /* T_v770NonCriticalExtensions_36 */ static int hf_rrc_mbmsModifiedServicesInformation_v770ext; /* MBMSModifiedServicesInformation_v770ext_IEs */ static int hf_rrc_v7c0NonCriticalExtensions; /* T_v7c0NonCriticalExtensions */ static int hf_rrc_mbmsModifiedServicesInformation_v7c0ext; /* MBMSModifiedServicesInformation_v7c0ext_IEs */ static int hf_rrc_nonCriticalExtensions_215; /* T_nonCriticalExtensions_215 */ static int hf_rrc_modifiedServiceList; /* MBMS_ModifiedServiceList_v770ext */ static int hf_rrc_mib_ValueTag; /* MIB_ValueTag */ static int hf_rrc_modifiedServiceList_01; /* MBMS_ModifiedServiceList_LCR_v7c0ext */ static int hf_rrc_neighbouringCellIdentity; /* IntraFreqCellID */ static int hf_rrc_neighbouringCellSCCPCHList; /* MBMS_NeighbouringCellSCCPCHList_r6 */ static int hf_rrc_v770NonCriticalExtensions_37; /* T_v770NonCriticalExtensions_37 */ static int hf_rrc_mbmsNeighbouringCellPTMRBInformation_v770ext; /* MBMSNeighbouringCellPTMRBInformation_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_216; /* T_nonCriticalExtensions_216 */ static int hf_rrc_neighbouringCellSCCPCHList_01; /* MBMS_NeighbouringCellSCCPCHList_v770ext */ static int hf_rrc_serviceSchedulingInfoList; /* MBMS_ServiceSchedulingInfoList_r6 */ static int hf_rrc_nonCriticalExtensions_217; /* T_nonCriticalExtensions_217 */ static int hf_rrc_unmodifiedServiceList; /* MBMS_UnmodifiedServiceList_r6 */ static int hf_rrc_v770NonCriticalExtensions_38; /* T_v770NonCriticalExtensions_38 */ static int hf_rrc_mbmsUnmodifiedServicesInformation_v770ext; /* MBMSUnmodifiedServicesInformation_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_218; /* T_nonCriticalExtensions_218 */ static int hf_rrc_unmodifiedServiceList_01; /* MBMS_UnmodifiedServiceList_v770ext */ static int hf_rrc_mib; /* T_mib */ static int hf_rrc_sysInfoTypeSB1; /* T_sysInfoTypeSB1 */ static int hf_rrc_sysInfoTypeSB2; /* T_sysInfoTypeSB2 */ static int hf_rrc_sysInfoType1; /* T_sysInfoType1 */ static int hf_rrc_sysInfoType3; /* T_sysInfoType3 */ static int hf_rrc_sysInfoType5; /* T_sysInfoType5 */ static int hf_rrc_sysInfoType7; /* T_sysInfoType7 */ static int hf_rrc_sysInfoType11; /* T_sysInfoType11 */ static int hf_rrc_sysInfoType11bis; /* T_sysInfoType11bis */ static int hf_rrc_sysInfoType12; /* T_sysInfoType12 */ static int hf_rrc_vb50NonCriticalExtensions_21; /* T_vb50NonCriticalExtensions_21 */ static int hf_rrc_system_Information_Container_vb50ext; /* System_Information_Container_vb50ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_08; /* T_vc50NonCriticalExtensions_08 */ static int hf_rrc_system_Information_Container_vc50ext; /* System_Information_Container_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_219; /* T_nonCriticalExtensions_219 */ static int hf_rrc_sysInfoType22; /* T_sysInfoType22 */ static int hf_rrc_sysInfoType11ter; /* T_sysInfoType11ter */ static int hf_rrc_criticalExtensions_162; /* T_criticalExtensions_160 */ static int hf_rrc_r10_11; /* T_r10_11 */ static int hf_rrc_loggingMeasurementConfiguration_r10_IEs; /* LoggingMeasurementConfiguration_r10_IEs */ static int hf_rrc_loggingMeasurementConfiguration_r10_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_220; /* T_nonCriticalExtensions_220 */ static int hf_rrc_criticalExtensions_163; /* T_criticalExtensions_161 */ static int hf_rrc_r11_13; /* T_r11_13 */ static int hf_rrc_loggingMeasurementConfiguration_r11_IEs; /* LoggingMeasurementConfiguration_r11_IEs */ static int hf_rrc_loggingMeasurementConfiguration_r11_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_221; /* T_nonCriticalExtensions_221 */ static int hf_rrc_criticalExtensions_164; /* T_criticalExtensions_162 */ static int hf_rrc_loggedMeasurementsConfigurationInfo; /* LoggedMeasurementsConfigurationInfo */ static int hf_rrc_loggedANRConfigurationInfo; /* LoggedANRConfigurationInfo */ static int hf_rrc_loggedMeasurementsConfigurationInfo_01; /* LoggedMeasurementsConfigurationInfo_r11 */ static int hf_rrc_loggedMeasReport; /* LoggedMeasReport */ static int hf_rrc_loggedANRReportInfoList; /* LoggedANRReportInfoList */ static int hf_rrc_vb50NonCriticalExtensions_22; /* T_vb50NonCriticalExtensions_22 */ static int hf_rrc_ueInformationResponse_vb50ext; /* UEInformationResponse_vb50ext_IEs */ static int hf_rrc_vbb0NonCriticalExtensions; /* T_vbb0NonCriticalExtensions */ static int hf_rrc_ueInformationResponse_vbb0ext; /* UEInformationResponse_vbb0ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_09; /* T_vc50NonCriticalExtensions_09 */ static int hf_rrc_ueInformationResponse_vc50ext; /* UEInformationResponse_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_222; /* T_nonCriticalExtensions_222 */ static int hf_rrc_loggedMeasReport_01; /* LoggedMeasReport_vb50ext */ static int hf_rrc_dummy_30; /* ConnectionEstablishmentFailureReport */ static int hf_rrc_loggedANRReportInfoList_01; /* LoggedANRReportInfoList_vb50ext */ static int hf_rrc_connectionEstablishmentFailureReport; /* ConnectionEstablishmentFailureReport_r11 */ static int hf_rrc_loggedMeasReport_02; /* LoggedMeasReport_vc50ext */ static int hf_rrc_connectionEstablishmentFailureReport_01; /* ConnectionEstablishmentFailureReport_vc50ext */ static int hf_rrc_criticalExtensions_165; /* T_criticalExtensions_163 */ static int hf_rrc_r10_12; /* T_r10_12 */ static int hf_rrc_ueInformationRequest_r10; /* UEInformationRequest_r10_IEs */ static int hf_rrc_ueInformationRequest_r10_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_223; /* T_nonCriticalExtensions_223 */ static int hf_rrc_criticalExtensions_166; /* T_criticalExtensions_164 */ static int hf_rrc_r11_14; /* T_r11_14 */ static int hf_rrc_ueInformationRequest_r11; /* UEInformationRequest_r11_IEs */ static int hf_rrc_ueInformationRequest_r11_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_224; /* T_nonCriticalExtensions_224 */ static int hf_rrc_criticalExtensions_167; /* T_criticalExtensions_165 */ static int hf_rrc_loggedMeasReportRequest; /* T_loggedMeasReportRequest */ static int hf_rrc_loggedANRReportRequest; /* T_loggedANRReportRequest */ static int hf_rrc_loggedMeasReportRequest_01; /* T_loggedMeasReportRequest_01 */ static int hf_rrc_loggedANRReportRequest_01; /* T_loggedANRReportRequest_01 */ static int hf_rrc_connectionEstablishmentFailureRequest; /* T_connectionEstablishmentFailureRequest */ static int hf_rrc_cn_DomainSpecificNAS_Info; /* NAS_SystemInformationGSM_MAP */ static int hf_rrc_cn_DRX_CycleLengthCoeff; /* CN_DRX_CycleLengthCoefficient */ static int hf_rrc_CN_DomainInformationList_item; /* CN_DomainInformation */ static int hf_rrc_CN_DomainInformationListFull_item; /* CN_DomainInformationFull */ static int hf_rrc_cn_Type; /* T_cn_Type */ static int hf_rrc_gsm_MAP; /* NAS_SystemInformationGSM_MAP */ static int hf_rrc_ansi_41; /* NAS_SystemInformationANSI_41 */ static int hf_rrc_CN_DomainSysInfoList_item; /* CN_DomainSysInfo */ static int hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo; /* T_cn_CommonGSM_MAP_NAS_SysInfo */ static int hf_rrc_cn_DomainInformationList; /* CN_DomainInformationList */ static int hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_01; /* T_cn_CommonGSM_MAP_NAS_SysInfo_01 */ static int hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_02; /* T_cn_CommonGSM_MAP_NAS_SysInfo_02 */ static int hf_rrc_cn_DomainInformationListFull; /* CN_DomainInformationListFull */ static int hf_rrc_cs_DomainSpecificEAB_Parameters; /* EAB_Configuration */ static int hf_rrc_ps_DomainSpecificEAB_Parameters; /* EAB_Configuration */ static int hf_rrc_commonEAB_Parameters; /* EAB_Configuration */ static int hf_rrc_EAB_AccessClassBarredList_item; /* AccessClassBarred */ static int hf_rrc_eab_Category; /* T_eab_Category */ static int hf_rrc_eab_AccessClassBarredList; /* EAB_AccessClassBarredList */ static int hf_rrc_eab_ParametersPerPLMN_List; /* EAB_ParametersPerPLMN_List */ static int hf_rrc_eab_ParametersForAll; /* DomainSpecificEAB_Parameters */ static int hf_rrc_domainSpecificEAB_Parameters; /* DomainSpecificEAB_Parameters */ static int hf_rrc_EAB_ParametersPerPLMN_List_item; /* EAB_ParametersPerPLMN */ static int hf_rrc_ec_N0; /* INTEGER_M24_0 */ static int hf_rrc_routingbasis; /* T_routingbasis */ static int hf_rrc_localPTMSI; /* T_localPTMSI */ static int hf_rrc_routingparameter; /* RoutingParameter */ static int hf_rrc_tMSIofsamePLMN; /* T_tMSIofsamePLMN */ static int hf_rrc_tMSIofdifferentPLMN; /* T_tMSIofdifferentPLMN */ static int hf_rrc_iMSIresponsetopaging; /* T_iMSIresponsetopaging */ static int hf_rrc_iMSIcauseUEinitiatedEvent; /* T_iMSIcauseUEinitiatedEvent */ static int hf_rrc_iMEI; /* T_iMEI */ static int hf_rrc_spare2_02; /* T_spare2_01 */ static int hf_rrc_spare1_02; /* T_spare1_01 */ static int hf_rrc_dummy_31; /* BOOLEAN */ static int hf_rrc_IMEI_item; /* IMEI_Digit */ static int hf_rrc_IMSI_GSM_MAP_item; /* Digit */ static int hf_rrc_version; /* T_version */ static int hf_rrc_release99; /* T_release99 */ static int hf_rrc_cn_Type_01; /* T_cn_Type_01 */ static int hf_rrc_gsm_Map_IDNNS; /* Gsm_map_IDNNS */ static int hf_rrc_ansi_41_IDNNS; /* Ansi_41_IDNNS */ static int hf_rrc_later; /* T_later */ static int hf_rrc_futurecoding; /* BIT_STRING_SIZE_15 */ static int hf_rrc_lac; /* BIT_STRING_SIZE_16 */ static int hf_rrc_LocationRegistrationAccessClassBarredList_item; /* AccessClassBarred */ static int hf_rrc_noRestriction; /* NULL */ static int hf_rrc_restriction; /* LocationRegistrationAccessClassBarredList */ static int hf_rrc_MCC_item; /* Digit */ static int hf_rrc_MNC_item; /* Digit */ static int hf_rrc_mibPLMN_Identity; /* BOOLEAN */ static int hf_rrc_multiplePLMNs; /* SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6 */ static int hf_rrc_multiplePLMNs_item; /* PLMN_IdentityWithOptionalMCC_r6 */ static int hf_rrc_pagingPermissionWithAccessControlList; /* PagingPermissionWithAccessControlList */ static int hf_rrc_pagingPermissionWithAccessControlForAll; /* PagingPermissionWithAccessControlParameters */ static int hf_rrc_pagingPermissionWithAccessControlParametersForOperator1; /* PagingPermissionWithAccessControlParameters */ static int hf_rrc_pagingPermissionWithAccessControlParametersForOperator2; /* PagingPermissionWithAccessControlParameters */ static int hf_rrc_pagingPermissionWithAccessControlParametersForOperator3; /* PagingPermissionWithAccessControlParameters */ static int hf_rrc_pagingPermissionWithAccessControlParametersForOperator4; /* PagingPermissionWithAccessControlParameters */ static int hf_rrc_pagingPermissionWithAccessControlParametersForOperator5; /* PagingPermissionWithAccessControlParameters */ static int hf_rrc_pagingResponseRestrictionIndicator; /* T_pagingResponseRestrictionIndicator */ static int hf_rrc_locationRegistrationRestrictionIndicator; /* T_locationRegistrationRestrictionIndicator */ static int hf_rrc_locationRegistration; /* LocationRegistrationParameters */ static int hf_rrc_mcc; /* MCC */ static int hf_rrc_mnc; /* MNC */ static int hf_rrc_gsm_MAP_01; /* T_gsm_MAP */ static int hf_rrc_ansi_41_01; /* T_ansi_41 */ static int hf_rrc_p_REV; /* P_REV */ static int hf_rrc_min_P_REV; /* Min_P_REV */ static int hf_rrc_sid; /* SID */ static int hf_rrc_nid; /* NID */ static int hf_rrc_gsm_MAP_and_ANSI_41; /* T_gsm_MAP_and_ANSI_41 */ static int hf_rrc_gsm_MAP_RAB_Identity; /* BIT_STRING_SIZE_8 */ static int hf_rrc_ansi_41_RAB_Identity; /* BIT_STRING_SIZE_8 */ static int hf_rrc_lai; /* LAI */ static int hf_rrc_rac; /* RoutingAreaCode */ static int hf_rrc_AccessClassBarredList_item; /* AccessClassBarred */ static int hf_rrc_cellBarred; /* CellBarred */ static int hf_rrc_cellReservedForOperatorUse; /* ReservedIndicator */ static int hf_rrc_cellReservationExtension; /* ReservedIndicator */ static int hf_rrc_accessClassBarredList; /* AccessClassBarredList */ static int hf_rrc_cellReservedForCSG; /* T_cellReservedForCSG */ static int hf_rrc_barred; /* T_barred */ static int hf_rrc_intraFreqCellReselectionInd; /* AllowedIndicator */ static int hf_rrc_t_Barred; /* T_Barred */ static int hf_rrc_notBarred; /* NULL */ static int hf_rrc_CellIdentity_PerRL_List_item; /* CellIdentity */ static int hf_rrc_cell_Identity; /* CellIdentity */ static int hf_rrc_mappingInfo; /* MappingInfo */ static int hf_rrc_cellSelectQualityMeasure; /* T_cellSelectQualityMeasure */ static int hf_rrc_cpich_Ec_N0; /* T_cpich_Ec_N0 */ static int hf_rrc_q_HYST_2_S; /* Q_Hyst_S */ static int hf_rrc_cpich_RSCP; /* NULL */ static int hf_rrc_modeSpecificInfo_17; /* T_modeSpecificInfo_17 */ static int hf_rrc_fdd_47; /* T_fdd_46 */ static int hf_rrc_s_Intrasearch; /* S_SearchQual */ static int hf_rrc_s_Intersearch; /* S_SearchQual */ static int hf_rrc_s_SearchHCS; /* S_SearchRXLEV */ static int hf_rrc_rat_List; /* RAT_FDD_InfoList */ static int hf_rrc_q_QualMin; /* Q_QualMin */ static int hf_rrc_q_RxlevMin; /* Q_RxlevMin */ static int hf_rrc_tdd_12; /* T_tdd_11 */ static int hf_rrc_s_Intrasearch_01; /* S_SearchRXLEV */ static int hf_rrc_s_Intersearch_01; /* S_SearchRXLEV */ static int hf_rrc_rat_List_01; /* RAT_TDD_InfoList */ static int hf_rrc_q_Hyst_l_S; /* Q_Hyst_S */ static int hf_rrc_t_Reselection_S; /* T_Reselection_S */ static int hf_rrc_hcs_ServingCellInformation; /* HCS_ServingCellInformation */ static int hf_rrc_CSG_DedicatedFrequencyInfoList_item; /* FrequencyInfo */ static int hf_rrc_startPSC; /* INTEGER_0_63 */ static int hf_rrc_numberOfPSCs; /* T_numberOfPSCs */ static int hf_rrc_pscRange2Offset; /* INTEGER_1_63 */ static int hf_rrc_configurationInfo; /* T_configurationInfo */ static int hf_rrc_continue; /* NULL */ static int hf_rrc_newConfiguration; /* T_newConfiguration */ static int hf_rrc_t_330; /* T_330 */ static int hf_rrc_wlanOffloadInformation; /* WLANOffloadInformation */ static int hf_rrc_domainSpecificAccessRestictionList; /* DomainSpecificAccessRestrictionList_v670ext */ static int hf_rrc_domainSpecificAccessRestictionParametersForAll; /* DomainSpecificAccessRestrictionParam_v670ext */ static int hf_rrc_domainSpecificAccessRestrictionParametersForOperator1; /* DomainSpecificAccessRestrictionParam_v670ext */ static int hf_rrc_domainSpecificAccessRestrictionParametersForOperator2; /* DomainSpecificAccessRestrictionParam_v670ext */ static int hf_rrc_domainSpecificAccessRestrictionParametersForOperator3; /* DomainSpecificAccessRestrictionParam_v670ext */ static int hf_rrc_domainSpecificAccessRestrictionParametersForOperator4; /* DomainSpecificAccessRestrictionParam_v670ext */ static int hf_rrc_domainSpecificAccessRestrictionParametersForOperator5; /* DomainSpecificAccessRestrictionParam_v670ext */ static int hf_rrc_cSDomainSpecificAccessRestriction; /* DomainSpecificAccessRestriction_v670ext */ static int hf_rrc_pSDomainSpecificAccessRestriction; /* DomainSpecificAccessRestriction_v670ext */ static int hf_rrc_restriction_01; /* T_restriction */ static int hf_rrc_domainSpecficAccessClassBarredList; /* AccessClassBarredList */ static int hf_rrc_rat; /* RAT */ static int hf_rrc_mappingFunctionParameterList; /* MappingFunctionParameterList */ static int hf_rrc_functionType; /* MappingFunctionType */ static int hf_rrc_mapParameter1; /* MapParameter */ static int hf_rrc_mapParameter2; /* MapParameter */ static int hf_rrc_upperLimit; /* UpperLimit */ static int hf_rrc_MappingFunctionParameterList_item; /* MappingFunctionParameter */ static int hf_rrc_MappingInfo_item; /* Mapping */ static int hf_rrc_action; /* T_action */ static int hf_rrc_clearDedicatedPriorities; /* NULL */ static int hf_rrc_configureDedicatedPriorities; /* T_configureDedicatedPriorities */ static int hf_rrc_t_322; /* T_322 */ static int hf_rrc_priorityLevelList; /* PriorityLevelList */ static int hf_rrc_eutraDetection; /* BOOLEAN */ static int hf_rrc_action_01; /* T_action_01 */ static int hf_rrc_configureDedicatedPriorities_01; /* T_configureDedicatedPriorities_01 */ static int hf_rrc_priorityLevelList_01; /* PriorityLevelList_r11 */ static int hf_rrc_action_02; /* T_action_02 */ static int hf_rrc_configureDedicatedPriorities_02; /* T_configureDedicatedPriorities_02 */ static int hf_rrc_priorityLevelList_02; /* PriorityLevelList_r13 */ static int hf_rrc_priority; /* INTEGER_0_maxPrio_1 */ static int hf_rrc_radioAccessTechnology; /* T_radioAccessTechnology */ static int hf_rrc_utraFDD; /* T_utraFDD */ static int hf_rrc_utraFDD_item; /* T_utraFDD_item */ static int hf_rrc_uarfcn; /* UARFCN */ static int hf_rrc_utraTDD; /* T_utraTDD */ static int hf_rrc_utraTDD_item; /* T_utraTDD_item */ static int hf_rrc_eutra; /* T_eutra */ static int hf_rrc_eutra_item; /* T_eutra_item */ static int hf_rrc_earfcn; /* EARFCN */ static int hf_rrc_gsm_01; /* T_gsm_01 */ static int hf_rrc_gsm_CellGroup; /* GSM_CellGroup */ static int hf_rrc_radioAccessTechnology_01; /* T_radioAccessTechnology_01 */ static int hf_rrc_utraFDD_01; /* T_utraFDD_01 */ static int hf_rrc_utraFDD_item_01; /* T_utraFDD_item_01 */ static int hf_rrc_utraTDD_01; /* T_utraTDD_01 */ static int hf_rrc_utraTDD_item_01; /* T_utraTDD_item_01 */ static int hf_rrc_eutra_01; /* SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCNRange */ static int hf_rrc_eutra_item_01; /* EARFCNRange */ static int hf_rrc_gsm_02; /* T_gsm_02 */ static int hf_rrc_subpriority; /* T_subpriority */ static int hf_rrc_radioAccessTechnology_02; /* T_radioAccessTechnology_02 */ static int hf_rrc_utraFDD_02; /* T_utraFDD_02 */ static int hf_rrc_utraFDD_item_02; /* T_utraFDD_item_02 */ static int hf_rrc_utraTDD_02; /* T_utraTDD_02 */ static int hf_rrc_utraTDD_item_02; /* T_utraTDD_item_02 */ static int hf_rrc_gsm_03; /* T_gsm_03 */ static int hf_rrc_PriorityLevelList_item; /* PriorityLevel */ static int hf_rrc_PriorityLevelList_r11_item; /* PriorityLevel_r11 */ static int hf_rrc_PriorityLevelList_r13_item; /* PriorityLevel_r13 */ static int hf_rrc_rat_Identifier; /* RAT_Identifier */ static int hf_rrc_s_SearchRAT; /* S_SearchQual */ static int hf_rrc_s_HCS_RAT; /* S_SearchRXLEV */ static int hf_rrc_s_Limit_SearchRAT; /* S_SearchQual */ static int hf_rrc_RAT_FDD_InfoList_item; /* RAT_FDD_Info */ static int hf_rrc_s_SearchRAT_01; /* S_SearchRXLEV */ static int hf_rrc_s_Limit_SearchRAT_01; /* S_SearchRXLEV */ static int hf_rrc_RAT_TDD_InfoList_item; /* RAT_TDD_Info */ static int hf_rrc_URA_IdentityList_item; /* URA_Identity */ static int hf_rrc_n_AP_RetransMax; /* N_AP_RetransMax */ static int hf_rrc_n_AccessFails; /* N_AccessFails */ static int hf_rrc_nf_BO_NoAICH; /* NF_BO_NoAICH */ static int hf_rrc_ns_BO_Busy; /* NS_BO_Busy */ static int hf_rrc_nf_BO_AllBusy; /* NF_BO_AllBusy */ static int hf_rrc_nf_BO_Mismatch; /* NF_BO_Mismatch */ static int hf_rrc_t_CPCH; /* T_CPCH */ static int hf_rrc_ue_RadioCapabilityFDDUpdateRequirement; /* BOOLEAN */ static int hf_rrc_ue_RadioCapabilityTDDUpdateRequirement; /* BOOLEAN */ static int hf_rrc_systemSpecificCapUpdateReqList; /* SystemSpecificCapUpdateReqList */ static int hf_rrc_ue_RadioCapabilityUpdateRequirement_TDD128; /* BOOLEAN */ static int hf_rrc_ue_RadioCapabilityFDDUpdateRequirement_FDD; /* BOOLEAN */ static int hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD384; /* BOOLEAN */ static int hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD128; /* BOOLEAN */ static int hf_rrc_systemSpecificCapUpdateReqList_01; /* SystemSpecificCapUpdateReqList_r5 */ static int hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD768; /* BOOLEAN */ static int hf_rrc_systemSpecificCapUpdateReqList_02; /* SystemSpecificCapUpdateReqList_r8 */ static int hf_rrc_eUTRAbandSpecificCapUpdateReqList; /* EUTRAbandSpecificCapUpdateReqList */ static int hf_rrc_startRestart; /* CipheringAlgorithm */ static int hf_rrc_startRestart_01; /* CipheringAlgorithm_r7 */ static int hf_rrc_cipheringModeCommand; /* CipheringModeCommand */ static int hf_rrc_activationTimeForDPCH; /* ActivationTime */ static int hf_rrc_rb_DL_CiphActivationTimeInfo; /* RB_ActivationTimeInfoList */ static int hf_rrc_cipheringModeCommand_01; /* CipheringModeCommand_r7 */ static int hf_rrc_imsi_GSM_MAP; /* IMSI_GSM_MAP */ static int hf_rrc_tmsi_GSM_MAP; /* TMSI_GSM_MAP */ static int hf_rrc_p_TMSI_GSM_MAP; /* P_TMSI_GSM_MAP */ static int hf_rrc_imsi_DS_41; /* IMSI_DS_41 */ static int hf_rrc_tmsi_DS_41; /* TMSI_DS_41 */ static int hf_rrc_fdd_Measurements; /* BOOLEAN */ static int hf_rrc_tdd_Measurements; /* BOOLEAN */ static int hf_rrc_gsm_Measurements; /* GSM_Measurements */ static int hf_rrc_multiCarrierMeasurements; /* BOOLEAN */ static int hf_rrc_tdd128_Measurements; /* BOOLEAN */ static int hf_rrc_adjacentFrequencyMeasurements; /* T_adjacentFrequencyMeasurements */ static int hf_rrc_interBandMeasurements; /* T_interBandMeasurements */ static int hf_rrc_enhancedInterFrequencyMeasurements; /* T_enhancedInterFrequencyMeasurements */ static int hf_rrc_freqSpecificCompressedMode; /* T_freqSpecificCompressedMode */ static int hf_rrc_radioFrequencyBandEUTRA; /* RadioFrequencyBandEUTRA */ static int hf_rrc_compressedMode; /* BOOLEAN */ static int hf_rrc_radioFrequencyBandEUTRA_01; /* RadioFrequencyBandEUTRAExt */ static int hf_rrc_radioFrequencyBandEUTRA_02; /* RadioFrequencyBandEUTRAExt2 */ static int hf_rrc_CompressedModeMeasCapabEUTRAList_item; /* CompressedModeMeasCapabEUTRA */ static int hf_rrc_CompressedModeMeasCapabEUTRAList2_item; /* CompressedModeMeasCapabEUTRAExt */ static int hf_rrc_CompressedModeMeasCapabEUTRAList3_item; /* CompressedModeMeasCapabEUTRAExt2 */ static int hf_rrc_CompressedModeMeasCapabFDDList_item; /* CompressedModeMeasCapabFDD */ static int hf_rrc_CompressedModeMeasCapabFDDList2_item; /* CompressedModeMeasCapabFDD2 */ static int hf_rrc_CompressedModeMeasCapabFDDList3_item; /* CompressedModeMeasCapabFDD3 */ static int hf_rrc_CompressedModeMeasCapabFDDList_ext_item; /* CompressedModeMeasCapabFDD_ext */ static int hf_rrc_radioFrequencyBandFDD; /* RadioFrequencyBandFDD */ static int hf_rrc_dl_MeasurementsFDD; /* BOOLEAN */ static int hf_rrc_ul_MeasurementsFDD; /* BOOLEAN */ static int hf_rrc_radioFrequencyBandFDD2; /* RadioFrequencyBandFDD2 */ static int hf_rrc_radioFrequencyBandFDD3; /* RadioFrequencyBandFDD3 */ static int hf_rrc_CompressedModeMeasCapabTDDList_item; /* CompressedModeMeasCapabTDD */ static int hf_rrc_radioFrequencyBandTDD; /* RadioFrequencyBandTDD */ static int hf_rrc_dl_MeasurementsTDD; /* BOOLEAN */ static int hf_rrc_ul_MeasurementsTDD; /* BOOLEAN */ static int hf_rrc_CompressedModeMeasCapabGSMList_item; /* CompressedModeMeasCapabGSM */ static int hf_rrc_radioFrequencyBandGSM; /* RadioFrequencyBandGSM */ static int hf_rrc_dl_MeasurementsGSM; /* BOOLEAN */ static int hf_rrc_ul_MeasurementsGSM; /* BOOLEAN */ static int hf_rrc_dl_MeasurementsMC; /* BOOLEAN */ static int hf_rrc_ul_MeasurementsMC; /* BOOLEAN */ static int hf_rrc_initialPriorityDelayList; /* InitialPriorityDelayList */ static int hf_rrc_backoffControlParams; /* BackoffControlParams */ static int hf_rrc_powerControlAlgorithm; /* PowerControlAlgorithm */ static int hf_rrc_dl_DPCCH_BER; /* DL_DPCCH_BER */ static int hf_rrc_supportOfIntraFreqProximityIndication; /* T_supportOfIntraFreqProximityIndication */ static int hf_rrc_supportOfInterFreqProximityIndication; /* T_supportOfInterFreqProximityIndication */ static int hf_rrc_supportOfE_UtraProximityIndication; /* T_supportOfE_UtraProximityIndication */ static int hf_rrc_DL_InformationPerSecondaryRL_List_item; /* DL_InformationPerSecondaryRL */ static int hf_rrc_DL_InformationPerSecondaryRL_List_r12_item; /* DL_InformationPerSecondaryRL_r12 */ static int hf_rrc_DL_InformationPerSecondaryRL_List_r13_item; /* DL_InformationPerSecondaryRL_r13 */ static int hf_rrc_primaryCPICH_Info; /* PrimaryCPICH_Info */ static int hf_rrc_cell_id; /* CellIdentity */ static int hf_rrc_dl_FDPCHInfoPerRL_SecULFreq; /* DL_FDPCH_InfoPerRL_r7 */ static int hf_rrc_e_AGCH_Information; /* E_AGCH_Information */ static int hf_rrc_e_HICH_Information; /* E_HICH_Information */ static int hf_rrc_e_RGCH_Info; /* T_e_RGCH_Info */ static int hf_rrc_e_RGCH_Information; /* E_RGCH_Information */ static int hf_rrc_releaseIndicator; /* NULL */ static int hf_rrc_e_RGCH_Info_01; /* T_e_RGCH_Info_01 */ static int hf_rrc_secondary_Serving_E_DCHRL_Indicator; /* T_secondary_Serving_E_DCHRL_Indicator */ static int hf_rrc_radioLinkswithoutDPCHFDPCHIndicator; /* NULL */ static int hf_rrc_dl_FDPCHInfoPerRL_SecULFreq_01; /* DL_FDPCH_InfoPerRL_r13 */ static int hf_rrc_e_RGCH_Info_02; /* T_e_RGCH_Info_02 */ static int hf_rrc_secondary_Serving_E_DCHRL_Indicator_01; /* T_secondary_Serving_E_DCHRL_Indicator_01 */ static int hf_rrc_maxNoDPCH_PDSCH_Codes; /* INTEGER_1_8 */ static int hf_rrc_maxNoPhysChBitsReceived; /* MaxNoPhysChBitsReceived */ static int hf_rrc_supportForSF_512; /* BOOLEAN */ static int hf_rrc_dummy2_05; /* SimultaneousSCCPCH_DPCH_Reception */ static int hf_rrc_dummy_32; /* SupportOfDedicatedPilotsForChEstimation */ static int hf_rrc_hsdsch_physical_layer_category_ext; /* HSDSCH_physical_layer_category_ext */ static int hf_rrc_hsscchlessHsdschOperation; /* T_hsscchlessHsdschOperation */ static int hf_rrc_enhancedFdpch; /* T_enhancedFdpch */ static int hf_rrc_hsdschReception_CellFach; /* T_hsdschReception_CellFach */ static int hf_rrc_hsdschReception_CellUraPch; /* T_hsdschReception_CellUraPch */ static int hf_rrc_hsdsch_physical_layer_category_ext2; /* HSDSCH_physical_layer_category_ext2 */ static int hf_rrc_supportOfTargetCellPreConfig; /* T_supportOfTargetCellPreConfig */ static int hf_rrc_supportOfHsdschDrxOperation; /* T_supportOfHsdschDrxOperation */ static int hf_rrc_hsdsch_physical_layer_category_ext3; /* HSDSCH_physical_layer_category_ext3 */ static int hf_rrc_supportOfMimoOnlySingleStream; /* T_supportOfMimoOnlySingleStream */ static int hf_rrc_hsdsch_physical_layer_category_ext4; /* HSDSCH_physical_layer_category_ext4 */ static int hf_rrc_hsdsch_physical_layer_category_ext5; /* HSDSCH_physical_layer_category_ext5 */ static int hf_rrc_hsdsch_physical_layer_category_ext6; /* HSDSCH_physical_layer_category_ext6 */ static int hf_rrc_hsdsch_physical_layer_category_ext7; /* HSDSCH_physical_layer_category_ext7 */ static int hf_rrc_hsdsch_physical_layer_category_ext8; /* HSDSCH_physical_layer_category_ext8 */ static int hf_rrc_supportOf4x4MimoDualStreamRestriction; /* T_supportOf4x4MimoDualStreamRestriction */ static int hf_rrc_supportOfHS_DSCHSecondDRXOperation; /* T_supportOfHS_DSCHSecondDRXOperation */ static int hf_rrc_supportOfNodeBTrigHS_DPCCHTransmission; /* T_supportOfNodeBTrigHS_DPCCHTransmission */ static int hf_rrc_non_ContiguousMulti_CellWithMIMO; /* T_non_ContiguousMulti_CellWithMIMO */ static int hf_rrc_supportforDCHEnhancements; /* T_supportforDCHEnhancements */ static int hf_rrc_simultaneousSupportforDCHEnhancementsAndCM; /* T_simultaneousSupportforDCHEnhancementsAndCM */ static int hf_rrc_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx; /* T_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx */ static int hf_rrc_drx_enhancements; /* T_drx_enhancements */ static int hf_rrc_hs_dpcchOverheadReduction; /* T_hs_dpcchOverheadReduction */ static int hf_rrc_supportofEnhancedServingCellChangeForEvent1C; /* T_supportofEnhancedServingCellChangeForEvent1C */ static int hf_rrc_supportofDPCCH2; /* T_supportofDPCCH2 */ static int hf_rrc_supportofPowerControlAlgorithm3; /* T_supportofPowerControlAlgorithm3 */ static int hf_rrc_supportofBlindHarqRetransmissionsforHsdpa; /* T_supportofBlindHarqRetransmissionsforHsdpa */ static int hf_rrc_supportofHS_SCCHDrxOperation; /* T_supportofHS_SCCHDrxOperation */ static int hf_rrc_supportofSimplifiedHS_SCCHType1Operation; /* T_supportofSimplifiedHS_SCCHType1Operation */ static int hf_rrc_maxTS_PerFrame; /* MaxTS_PerFrame */ static int hf_rrc_maxPhysChPerFrame; /* MaxPhysChPerFrame */ static int hf_rrc_minimumSF; /* MinimumSF_DL */ static int hf_rrc_supportOfPDSCH; /* BOOLEAN */ static int hf_rrc_maxPhysChPerTS; /* MaxPhysChPerTS */ static int hf_rrc_maxTS_PerSubFrame; /* MaxTS_PerSubFrame_r4 */ static int hf_rrc_maxPhysChPerFrame_01; /* MaxPhysChPerSubFrame_r4 */ static int hf_rrc_supportOf8PSK; /* BOOLEAN */ static int hf_rrc_multiCarrier_physical_layer_category; /* MultiCarrier_HSDSCH_physical_layer_category */ static int hf_rrc_hSDSCH_physical_layer_category_extension; /* HSDSCH_physical_layer_category_extension */ static int hf_rrc_multiCarrier_physical_layer_category_extension; /* MultiCarrier_HSDSCH_physical_layer_category_extension */ static int hf_rrc_supportOfSFModeForHSPDSCHDualStream; /* T_supportOfSFModeForHSPDSCHDualStream */ static int hf_rrc_multiCarrier_physical_layer_category_extension2; /* MultiCarrier_HSDSCH_physical_layer_category_extension2 */ static int hf_rrc_supportofNon_rectResourceAllocation; /* T_supportofNon_rectResourceAllocation */ static int hf_rrc_maxPhysChPerFrame_02; /* MaxPhysChPerFrame_768 */ static int hf_rrc_minimumSF_01; /* MinimumSF_DL_768 */ static int hf_rrc_tdd768_hspdsch; /* T_tdd768_hspdsch */ static int hf_rrc_supported; /* HSDSCH_physical_layer_category */ static int hf_rrc_unsupported; /* NULL */ static int hf_rrc_maxPhysChPerTS_01; /* MaxPhysChPerTS_768 */ static int hf_rrc_maxNoBitsReceived; /* MaxNoBits */ static int hf_rrc_maxConvCodeBitsReceived; /* MaxNoBits */ static int hf_rrc_turboDecodingSupport; /* TurboSupport */ static int hf_rrc_maxSimultaneousTransChs; /* MaxSimultaneousTransChsDL */ static int hf_rrc_maxSimultaneousCCTrCH_Count; /* MaxSimultaneousCCTrCH_Count */ static int hf_rrc_maxReceivedTransportBlocks; /* MaxTransportBlocksDL */ static int hf_rrc_maxNumberOfTFC; /* MaxNumberOfTFC_DL */ static int hf_rrc_maxNumberOfTF; /* MaxNumberOfTF */ static int hf_rrc_transmissionProbability; /* TransmissionProbability */ static int hf_rrc_maximumBitRate; /* MaximumBitRate */ static int hf_rrc_DRAC_SysInfoList_item; /* DRAC_SysInfo */ static int hf_rrc_activationOffset; /* INTEGER_0_15 */ static int hf_rrc_EUTRAbandSpecificCapUpdateReqList_item; /* RadioFrequencyBandEUTRAExt2 */ static int hf_rrc_configurationUnsupported; /* NULL */ static int hf_rrc_physicalChannelFailure; /* NULL */ static int hf_rrc_incompatibleSimultaneousReconfiguration; /* NULL */ static int hf_rrc_compressedModeRuntimeError; /* TGPSI */ static int hf_rrc_protocolError; /* ProtocolErrorInformation */ static int hf_rrc_cellUpdateOccurred; /* NULL */ static int hf_rrc_invalidConfiguration; /* NULL */ static int hf_rrc_configurationIncomplete; /* NULL */ static int hf_rrc_unsupportedMeasurement; /* NULL */ static int hf_rrc_mbmsSessionAlreadyReceivedCorrectly; /* NULL */ static int hf_rrc_lowerPriorityMBMSService; /* NULL */ static int hf_rrc_modeSpecificInfo_18; /* T_modeSpecificInfo_18 */ static int hf_rrc_fdd_48; /* T_fdd_47 */ static int hf_rrc_frequencyBandsSupportFDD; /* FrequencyBandsRedirectionFDD */ static int hf_rrc_tdd_13; /* T_tdd_12 */ static int hf_rrc_frequencyBandsSupportTDD128; /* FrequencyBandsIndicatorTDD128 */ static int hf_rrc_FrequencyBandsIndicatorTDD128_item; /* FrequencyBandsIndicatorSupportTDD128 */ static int hf_rrc_frequencyBandsIndicatorTDD; /* RadioFrequencyBandTDD_r10 */ static int hf_rrc_FrequencyBandsRedirectionFDD_item; /* FrequencyBandsIndicatorFDD */ static int hf_rrc_frequencyBandsIndicator1; /* RadioFrequencyBandFDD */ static int hf_rrc_frequencyBandsIndicator2; /* RadioFrequencyBandFDD2 */ static int hf_rrc_frequencyBandsIndicator3; /* RadioFrequencyBandFDD3 */ static int hf_rrc_rrc_ConnectionReleaseInformation; /* RRC_ConnectionReleaseInformation */ static int hf_rrc_groupReleaseInformation; /* GroupReleaseInformation */ static int hf_rrc_uRNTI_Group; /* U_RNTI_Group */ static int hf_rrc_gsm900; /* BOOLEAN */ static int hf_rrc_dcs1800; /* BOOLEAN */ static int hf_rrc_gsm1900; /* BOOLEAN */ static int hf_rrc_numberOfCellsBandA; /* INTEGER_1_6 */ static int hf_rrc_numberOfFrequenciesBandA; /* INTEGER_1_3 */ static int hf_rrc_numberOfCellsBandB; /* INTEGER_1_6 */ static int hf_rrc_numberOfFrequenciesBandB; /* INTEGER_1_3 */ static int hf_rrc_MultiflowCapabBandCombList_item; /* MultiflowCapabBandCombination */ static int hf_rrc_mimoInDifferentBands; /* MultiflowMIMOCapability */ static int hf_rrc_longerHARQProcessing; /* T_longerHARQProcessing */ static int hf_rrc_numberOfCells; /* INTEGER_2_8 */ static int hf_rrc_numberOfFrequencies; /* INTEGER_1_4 */ static int hf_rrc_mimo; /* MultiflowMIMOCapability */ static int hf_rrc_nonContiguousCapability; /* MultiflowNonContiguousCapability */ static int hf_rrc_gapSize; /* T_gapSize */ static int hf_rrc_idleInterval; /* BOOLEAN */ static int hf_rrc_IdleIntervalMeasCapabEUTRAList_item; /* IdleIntervalMeasCapabEUTRA */ static int hf_rrc_IdleIntervalMeasCapabEUTRAExtensionList_item; /* IdleIntervalMeasCapabEUTRAExtension */ static int hf_rrc_esn_DS_41; /* ESN_DS_41 */ static int hf_rrc_InitialPriorityDelayList_item; /* NS_IP */ static int hf_rrc_imsi; /* IMSI_GSM_MAP */ static int hf_rrc_tmsi_and_LAI; /* TMSI_and_LAI_GSM_MAP */ static int hf_rrc_p_TMSI_and_RAI; /* P_TMSI_and_RAI_GSM_MAP */ static int hf_rrc_imei; /* IMEI */ static int hf_rrc_imsi_and_ESN_DS_41; /* IMSI_and_ESN_DS_41 */ static int hf_rrc_messageAuthenticationCode; /* MessageAuthenticationCode */ static int hf_rrc_rrc_MessageSequenceNumber; /* RRC_MessageSequenceNumber */ static int hf_rrc_rrc_MessageSequenceNumberList; /* RRC_MessageSequenceNumberList */ static int hf_rrc_startIntegrityProtection; /* T_startIntegrityProtection */ static int hf_rrc_integrityProtInitNumber; /* IntegrityProtInitNumber */ static int hf_rrc_modify; /* T_modify */ static int hf_rrc_dl_IntegrityProtActivationInfo; /* IntegrityProtActivationInfo */ static int hf_rrc_integrityProtectionModeCommand; /* IntegrityProtectionModeCommand */ static int hf_rrc_integrityProtectionAlgorithm; /* IntegrityProtectionAlgorithm */ static int hf_rrc_integrityProtectionAlgorithm_01; /* IntegrityProtectionAlgorithm_r7 */ static int hf_rrc_downlinkCompressedMode; /* CompressedModeMeasCapability */ static int hf_rrc_uplinkCompressedMode; /* CompressedModeMeasCapability */ static int hf_rrc_compressedModeMeasCapabFDDList; /* CompressedModeMeasCapabFDDList */ static int hf_rrc_compressedModeMeasCapabTDDList; /* CompressedModeMeasCapabTDDList */ static int hf_rrc_compressedModeMeasCapabGSMList; /* CompressedModeMeasCapabGSMList */ static int hf_rrc_compressedModeMeasCapabMC; /* CompressedModeMeasCapabMC */ static int hf_rrc_compressedModeMeasCapabFDDList_01; /* CompressedModeMeasCapabFDDList2 */ static int hf_rrc_compressedModeMeasCapabEUTRAList; /* CompressedModeMeasCapabEUTRAList */ static int hf_rrc_compressedModeMeasCapabFDDList2; /* CompressedModeMeasCapabFDDList2 */ static int hf_rrc_compressedModeMeasCapabFDDList3; /* CompressedModeMeasCapabFDDList3 */ static int hf_rrc_compressedModeMeasCapabEUTRAList_01; /* CompressedModeMeasCapabEUTRAList2 */ static int hf_rrc_compressedModeMeasCapabEUTRAList_02; /* CompressedModeMeasCapabEUTRAList3 */ static int hf_rrc_downlinkCompressedMode_LCR; /* CompressedModeMeasCapability_LCR_r4 */ static int hf_rrc_uplinkCompressedMode_LCR; /* CompressedModeMeasCapability_LCR_r4 */ static int hf_rrc_downlinkCompressedMode_01; /* CompressedModeMeasCapability_v860ext */ static int hf_rrc_downlinkCompressedMode_02; /* CompressedModeMeasCapability_v920ext */ static int hf_rrc_interFrequencyDetectedSetMeasurements; /* T_interFrequencyDetectedSetMeasurements */ static int hf_rrc_downlinkCompressedMode_03; /* CompressedModeMeasCapability_va40ext */ static int hf_rrc_interFrequencyMeasOnConfigCarriersWithoutCompMode; /* T_interFrequencyMeasOnConfigCarriersWithoutCompMode */ static int hf_rrc_cellsExcludedFromDetectedSetMeasurements; /* T_cellsExcludedFromDetectedSetMeasurements */ static int hf_rrc_idleIntervalMeasCapabEUTRAList; /* IdleIntervalMeasCapabEUTRAList */ static int hf_rrc_idleIntervalMeasCapabEUTRAList_01; /* IdleIntervalMeasCapabEUTRAExtensionList */ static int hf_rrc_widebandRSRQFDDMeasurements; /* T_widebandRSRQFDDMeasurements */ static int hf_rrc_widebandRSRQTDDMeasurements; /* T_widebandRSRQTDDMeasurements */ static int hf_rrc_event2gReportingOnaConfiguredSecDLFrequency; /* T_event2gReportingOnaConfiguredSecDLFrequency */ static int hf_rrc_extendedRsrqLowerValueRange; /* T_extendedRsrqLowerValueRange */ static int hf_rrc_rsrqOnAllSymbols; /* T_rsrqOnAllSymbols */ static int hf_rrc_increasedUECarrierMonitoringUTRA; /* T_increasedUECarrierMonitoringUTRA */ static int hf_rrc_increasedUECarrierMonitoringE_UTRA; /* T_increasedUECarrierMonitoringE_UTRA */ static int hf_rrc_enhancedUPHReporting; /* T_enhancedUPHReporting */ static int hf_rrc_rrcEventsforUPHReporting; /* T_rrcEventsforUPHReporting */ static int hf_rrc_qoEMeasurementCollectionForStreamingServices; /* T_qoEMeasurementCollectionForStreamingServices */ static int hf_rrc_qoEMeasurementCollectionForMTSIServices; /* T_qoEMeasurementCollectionForMTSIServices */ static int hf_rrc_NonContiguousMultiCellCombinationList_item; /* NonContiguousMultiCell */ static int hf_rrc_aggregatedCells; /* T_aggregatedCells */ static int hf_rrc_gapSize_01; /* T_gapSize_01 */ static int hf_rrc_nonContiguousMultiCellCombination22; /* T_nonContiguousMultiCellCombination22 */ static int hf_rrc_nonContiguousMultiCellCombination31_13; /* T_nonContiguousMultiCellCombination31_13 */ static int hf_rrc_supportOfGSM; /* BOOLEAN */ static int hf_rrc_supportOfMulticarrier; /* BOOLEAN */ static int hf_rrc_supportOfUTRAN_ToGERAN_NACC; /* BOOLEAN */ static int hf_rrc_supportOfHandoverToGAN; /* T_supportOfHandoverToGAN */ static int hf_rrc_supportOfPSHandoverToGAN; /* T_supportOfPSHandoverToGAN */ static int hf_rrc_supportOfEUTRAFDD; /* T_supportOfEUTRAFDD */ static int hf_rrc_supportOfInterRATHOToEUTRAFDD; /* T_supportOfInterRATHOToEUTRAFDD */ static int hf_rrc_supportOfEUTRATDD; /* T_supportOfEUTRATDD */ static int hf_rrc_supportOfInterRATHOToEUTRATDD; /* T_supportOfInterRATHOToEUTRATDD */ static int hf_rrc_eutraFeatureGroupIndicators; /* T_eutraFeatureGroupIndicators */ static int hf_rrc_eutraSupportOfMFBI; /* T_eutraSupportOfMFBI */ static int hf_rrc_supportOfEUTRAFDDMeasurementReportingInCELLFACH; /* T_supportOfEUTRAFDDMeasurementReportingInCELLFACH */ static int hf_rrc_supportOfEUTRATDDMeasurementReportingInCELLFACH; /* T_supportOfEUTRATDDMeasurementReportingInCELLFACH */ static int hf_rrc_supportOfRAN_AssistedWLAN_Interworking_RAN_Rules; /* T_supportOfRAN_AssistedWLAN_Interworking_RAN_Rules */ static int hf_rrc_supportOfRAN_AssistedWLAN_Interworking_ANDSF_Policies; /* T_supportOfRAN_AssistedWLAN_Interworking_ANDSF_Policies */ static int hf_rrc_supportOfExtendedEUTRAFrequencyPriority; /* T_supportOfExtendedEUTRAFrequencyPriority */ static int hf_rrc_supportOfIntraFreqSIAcquisitionForHO; /* T_supportOfIntraFreqSIAcquisitionForHO */ static int hf_rrc_supportOfInterFreqSIAcquisitionForHO; /* T_supportOfInterFreqSIAcquisitionForHO */ static int hf_rrc_supportOfE_UtraSIAcquisitionForHO; /* T_supportOfE_UtraSIAcquisitionForHO */ static int hf_rrc_NetworkAssistedGANSS_Supported_List_item; /* NetworkAssistedGANSS_Supported_List_item */ static int hf_rrc_gANSS_Id; /* T_gANSS_Id */ static int hf_rrc_gANSS_Mode; /* GANSS_Mode */ static int hf_rrc_gANSS_SignalId; /* GANSS_Signal_Id */ static int hf_rrc_supportForUE_GANSS_TimingOfCellFrames; /* BOOLEAN */ static int hf_rrc_supportForUE_GANSS_CarrierPhaseMeasurement; /* BOOLEAN */ static int hf_rrc_NetworkAssistedGANSS_Supported_List_v860ext_item; /* NetworkAssistedGANSS_Supported_List_v860ext_item */ static int hf_rrc_sbas_Ids; /* BIT_STRING_SIZE_8 */ static int hf_rrc_gANSS_SignalIds; /* BIT_STRING_SIZE_8 */ static int hf_rrc_non_native_AD_choices_supported; /* T_non_native_AD_choices_supported */ static int hf_rrc_p_TMSI; /* P_TMSI_GSM_MAP */ static int hf_rrc_rai; /* RAI */ static int hf_rrc_cn_Identity; /* T_cn_Identity */ static int hf_rrc_cn_pagedUE_Identity; /* CN_PagedUE_Identity */ static int hf_rrc_utran_Identity; /* T_utran_Identity */ static int hf_rrc_cn_OriginatedPage_connectedMode_UE; /* T_cn_OriginatedPage_connectedMode_UE */ static int hf_rrc_utran_SingleUE_Identity; /* T_utran_SingleUE_Identity */ static int hf_rrc_cn_OriginatedPage_connectedMode_UE_01; /* T_cn_OriginatedPage_connectedMode_UE_01 */ static int hf_rrc_utran_GroupIdentity; /* SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupIdentityWithReleaseInformation */ static int hf_rrc_utran_GroupIdentity_item; /* GroupIdentityWithReleaseInformation */ static int hf_rrc_PagingRecordList_item; /* PagingRecord */ static int hf_rrc_PagingRecord2List_r5_item; /* PagingRecord2_r5 */ static int hf_rrc_losslessSRNS_RelocationSupport; /* BOOLEAN */ static int hf_rrc_supportForRfc2507; /* T_supportForRfc2507 */ static int hf_rrc_notSupported; /* NULL */ static int hf_rrc_supported_01; /* MaxHcContextSpace */ static int hf_rrc_supportForRfc3095; /* T_supportForRfc3095 */ static int hf_rrc_supported_02; /* T_supported */ static int hf_rrc_maxROHC_ContextSessions; /* MaxROHC_ContextSessions_r4 */ static int hf_rrc_reverseCompressionDepth; /* INTEGER_0_65535 */ static int hf_rrc_supportForRfc3095ContextRelocation; /* BOOLEAN */ static int hf_rrc_maxHcContextSpace; /* MaxHcContextSpace_r5_ext */ static int hf_rrc_losslessDLRLC_PDUSizeChange; /* T_losslessDLRLC_PDUSizeChange */ static int hf_rrc_supportForCSVoiceoverHSPA_01; /* T_supportForCSVoiceoverHSPA_01 */ static int hf_rrc_fddPhysChCapability; /* T_fddPhysChCapability */ static int hf_rrc_downlinkPhysChCapability; /* DL_PhysChCapabilityFDD */ static int hf_rrc_uplinkPhysChCapability; /* UL_PhysChCapabilityFDD */ static int hf_rrc_tddPhysChCapability; /* T_tddPhysChCapability */ static int hf_rrc_downlinkPhysChCapability_01; /* DL_PhysChCapabilityTDD */ static int hf_rrc_uplinkPhysChCapability_01; /* UL_PhysChCapabilityTDD */ static int hf_rrc_fddPhysChCapability_01; /* T_fddPhysChCapability_01 */ static int hf_rrc_downlinkPhysChCapability_02; /* DL_PhysChCapabilityFDD_v770ext */ static int hf_rrc_uplinkPhysChCapability_02; /* UL_PhysChCapabilityFDD_v770ext */ static int hf_rrc_tddPhysChCapability_384; /* T_tddPhysChCapability_384 */ static int hf_rrc_uplinkPhysChCapability_03; /* UL_PhysChCapabilityTDD_384_v770ext */ static int hf_rrc_tddPhysChCapability_768; /* T_tddPhysChCapability_768 */ static int hf_rrc_downlinkPhysChCapability_03; /* DL_PhysChCapabilityTDD_768 */ static int hf_rrc_uplinkPhysChCapability_04; /* UL_PhysChCapabilityTDD_768 */ static int hf_rrc_tddPhysChCapability_128; /* T_tddPhysChCapability_128 */ static int hf_rrc_downlinkPhysChCapability_04; /* DL_PhysChCapabilityTDD_128_v770ext */ static int hf_rrc_uplinkPhysChCapability_05; /* UL_PhysChCapabilityTDD_128_v770ext */ static int hf_rrc_fddPhysChCapability_02; /* T_fddPhysChCapability_02 */ static int hf_rrc_downlinkPhysChCapability_05; /* DL_PhysChCapabilityFDD_v860ext */ static int hf_rrc_tddPhysChCapability_128_01; /* T_tddPhysChCapability_128_01 */ static int hf_rrc_downlinkPhysChCapability_06; /* DL_PhysChCapabilityTDD_128_v860ext */ static int hf_rrc_fddPhysChCapability_03; /* T_fddPhysChCapability_03 */ static int hf_rrc_downlinkPhysChCapability_07; /* DL_PhysChCapabilityFDD_v920ext */ static int hf_rrc_uplinkPhysChCapability_06; /* UL_PhysChCapabilityFDD_v920ext */ static int hf_rrc_fddPhysChCapability_04; /* T_fddPhysChCapability_04 */ static int hf_rrc_downlinkPhysChCapability_08; /* DL_PhysChCapabilityFDD_va40ext */ static int hf_rrc_tddPhysChCapability_128_02; /* T_tddPhysChCapability_128_02 */ static int hf_rrc_downlinkPhysChCapability_09; /* DL_PhysChCapabilityInfoTDD_128_va40ext */ static int hf_rrc_uplinkPhysChCapability_07; /* UL_PhysChCapabilityInfoTDD_128_va40ext */ static int hf_rrc_fddPhysChCapability_05; /* T_fddPhysChCapability_05 */ static int hf_rrc_downlinkPhysChCapability_10; /* DL_PhysChCapabilityFDD_vb50ext */ static int hf_rrc_uplinkPhysChCapability_08; /* UL_PhysChCapabilityFDD_vb50ext */ static int hf_rrc_fddPhysChCapability_06; /* T_fddPhysChCapability_06 */ static int hf_rrc_downlinkPhysChCapability_11; /* DL_PhysChCapabilityFDD_vb80ext */ static int hf_rrc_fddPhysChCapability_07; /* T_fddPhysChCapability_07 */ static int hf_rrc_downlinkPhysChCapability_12; /* DL_PhysChCapabilityFDD_vc50ext */ static int hf_rrc_uplinkPhysChCapability_09; /* UL_PhysChCapabilityFDD_vc50ext */ static int hf_rrc_tddPhysChCapability_01; /* T_tddPhysChCapability_01 */ static int hf_rrc_downlinkPhysChCapability_13; /* DL_PhysChCapabilityInfoTDD_128_vc50ext */ static int hf_rrc_fddPhysChCapability_08; /* T_fddPhysChCapability_08 */ static int hf_rrc_downlinkPhysChCapability_14; /* DL_PhysChCapabilityFDD_vd20ext */ static int hf_rrc_uplinkPhysChCapability_10; /* UL_PhysChCapabilityFDD_vd20ext */ static int hf_rrc_fddPhysChCapability_09; /* T_fddPhysChCapability_09 */ static int hf_rrc_downlinkPhysChCapability_15; /* DL_PhysChCapabilityFDD_ve30ext */ static int hf_rrc_uplinkPhysChCapability_11; /* UL_PhysChCapabilityFDD_ve30ext */ static int hf_rrc_tddPhysChCapability_768_01; /* T_tddPhysChCapability_768_01 */ static int hf_rrc_downlinkPhysChCapability_16; /* DL_PhysChCapabilityInfoTDD_768 */ static int hf_rrc_tddPhysChCapability_128_03; /* T_tddPhysChCapability_128_03 */ static int hf_rrc_uplinkPhysChCapability_12; /* UL_PhysChCapabilityInfoTDD_128_v770ext */ static int hf_rrc_fddPhysChCapability_10; /* T_fddPhysChCapability_10 */ static int hf_rrc_downlinkPhysChCapability_17; /* DL_PhysChCapabilityFDD_vf10ext */ static int hf_rrc_tdd128_PhysChCapability; /* T_tdd128_PhysChCapability */ static int hf_rrc_downlinkPhysChCapability_18; /* DL_PhysChCapabilityTDD_LCR_r4 */ static int hf_rrc_uplinkPhysChCapability_13; /* UL_PhysChCapabilityTDD_LCR_r4 */ static int hf_rrc_fdd_hspdsch; /* T_fdd_hspdsch */ static int hf_rrc_supported_03; /* T_supported_01 */ static int hf_rrc_hsdsch_physical_layer_category; /* HSDSCH_physical_layer_category */ static int hf_rrc_dummy2_06; /* BOOLEAN */ static int hf_rrc_tdd384_hspdsch; /* T_tdd384_hspdsch */ static int hf_rrc_tdd128_hspdsch; /* T_tdd128_hspdsch */ static int hf_rrc_numberOfRepetitionsPerSFNPeriod; /* T_numberOfRepetitionsPerSFNPeriod */ static int hf_rrc_supportEUTRA_FDD; /* BOOLEAN */ static int hf_rrc_supportEUTRA_TDD; /* BOOLEAN */ static int hf_rrc_noError; /* NULL */ static int hf_rrc_errorOccurred; /* T_errorOccurred */ static int hf_rrc_protocolErrorInformation_01; /* ProtocolErrorInformation */ static int hf_rrc_diagnosticsType; /* T_diagnosticsType */ static int hf_rrc_type1; /* T_type1 */ static int hf_rrc_asn1_ViolationOrEncodingError; /* NULL */ static int hf_rrc_messageTypeNonexistent; /* NULL */ static int hf_rrc_messageNotCompatibleWithReceiverState; /* IdentificationOfReceivedMessage */ static int hf_rrc_ie_ValueNotComprehended; /* IdentificationOfReceivedMessage */ static int hf_rrc_conditionalInformationElementError; /* IdentificationOfReceivedMessage */ static int hf_rrc_messageExtensionNotComprehended; /* IdentificationOfReceivedMessage */ static int hf_rrc_RadioFrequencyBandTDDextList_item; /* RadioFrequencyBandTDDext */ static int hf_rrc_t314_expired; /* BOOLEAN */ static int hf_rrc_t315_expired; /* BOOLEAN */ static int hf_rrc_interRATInfo; /* InterRATInfo */ static int hf_rrc_interRATInfo_01; /* InterRATInfo_r6 */ static int hf_rrc_frequencyInfo_03; /* NULL */ static int hf_rrc_interRATInfo_02; /* InterRATInfo_v860ext */ static int hf_rrc_fddRF_Capability; /* T_fddRF_Capability */ static int hf_rrc_ue_PowerClass; /* UE_PowerClass */ static int hf_rrc_txRxFrequencySeparation; /* TxRxFrequencySeparation */ static int hf_rrc_tddRF_Capability; /* T_tddRF_Capability */ static int hf_rrc_radioFrequencyTDDBandList; /* RadioFrequencyBandTDDList */ static int hf_rrc_chipRateCapability; /* ChipRateCapability */ static int hf_rrc_tddRF_Capability_01; /* T_tddRF_Capability_01 */ static int hf_rrc_radioFrequencyBandTDDList; /* RadioFrequencyBandTDDList */ static int hf_rrc_tdd384RF_Capability; /* RadioFrequencyBandTDDList_r7 */ static int hf_rrc_tdd768RF_Capability; /* T_tdd768RF_Capability */ static int hf_rrc_radioFrequencyBandTDDList_01; /* RadioFrequencyBandTDDList_r7 */ static int hf_rrc_tdd128RF_Capability; /* RadioFrequencyBandTDDList_r7 */ static int hf_rrc_tdd128RF_Capability_01; /* RadioFrequencyBandTDDextList */ static int hf_rrc_tdd384RF_Capability_01; /* RadioFrequencyBandTDDextList */ static int hf_rrc_tdd768RF_Capability_01; /* RadioFrequencyBandTDDextList */ static int hf_rrc_supportOfMFBI; /* T_supportOfMFBI */ static int hf_rrc_totalRLC_AM_BufferSize; /* TotalRLC_AM_BufferSize */ static int hf_rrc_maximumRLC_WindowSize; /* MaximumRLC_WindowSize */ static int hf_rrc_maximumAM_EntityNumber; /* MaximumAM_EntityNumberRLC_Cap */ static int hf_rrc_totalRLC_AM_BufferSize_01; /* TotalRLC_AM_BufferSize_r5_ext */ static int hf_rrc_supportOfTwoLogicalChannel; /* BOOLEAN */ static int hf_rrc_totalRLC_AM_BufferSize_02; /* TotalRLC_AM_BufferSize_v920ext */ static int hf_rrc_totalRLC_AM_BufferSize_03; /* TotalRLC_AM_BufferSize_va40ext */ static int hf_rrc_totalRLC_AM_BufferSize_04; /* TotalRLC_AM_BufferSize_vb50ext */ static int hf_rrc_noRelease; /* NULL */ static int hf_rrc_release; /* T_release */ static int hf_rrc_RRC_MessageSequenceNumberList_item; /* RRC_MessageSequenceNumber */ static int hf_rrc_nonce; /* BIT_STRING_SIZE_128 */ static int hf_rrc_ims_Information; /* T_ims_Information */ static int hf_rrc_cipheringAlgorithmCap; /* T_cipheringAlgorithmCap */ static int hf_rrc_integrityProtectionAlgorithmCap; /* T_integrityProtectionAlgorithmCap */ static int hf_rrc_primary_E_RNTI; /* E_RNTI */ static int hf_rrc_secondary_E_RNTI; /* E_RNTI */ static int hf_rrc_scramblingCodeType; /* ScramblingCodeType */ static int hf_rrc_scramblingCodeNumber; /* UL_ScramblingCode */ static int hf_rrc_ms2_SchedTransmGrantHARQAlloc; /* BIT_STRING_SIZE_8 */ static int hf_rrc_servingGrant; /* T_servingGrant */ static int hf_rrc_primary_Secondary_GrantSelector; /* T_primary_Secondary_GrantSelector */ static int hf_rrc_minReduced_E_DPDCH_GainFactor; /* MinReduced_E_DPDCH_GainFactor */ static int hf_rrc_e_DCH_minimumSet_E_TFCI; /* E_DCH_MinimumSet_E_TFCI */ static int hf_rrc_dpcchPowerOffset_SecondaryULFrequency; /* INTEGER_0_7 */ static int hf_rrc_pc_Preamble; /* PC_Preamble */ static int hf_rrc_servingGrant_01; /* T_servingGrant_01 */ static int hf_rrc_primary_Secondary_GrantSelector_01; /* T_primary_Secondary_GrantSelector_01 */ static int hf_rrc_minimumTEBS_threshold; /* MinimumTEBS_threshold */ static int hf_rrc_implicitGrantHandling; /* T_implicitGrantHandling */ static int hf_rrc_ue_DPCCHPowerResetAfterDTXOnSecUplink; /* UE_DPCCHPowerResetAfterDTXOnSecUplink */ static int hf_rrc_servingGrant_02; /* T_servingGrant_02 */ static int hf_rrc_primary_Secondary_GrantSelector_02; /* T_primary_Secondary_GrantSelector_02 */ static int hf_rrc_implicitGrantHandling_01; /* T_implicitGrantHandling_01 */ static int hf_rrc_additionalSecondaryCellInfoForMixedTTIConfiguration; /* AdditionalSecondaryCellInfoForMixedTTIConfiguration */ static int hf_rrc_deltaACK; /* DeltaACK */ static int hf_rrc_deltaNACK; /* DeltaNACK */ static int hf_rrc_dl_hspdsch_Information; /* DL_HSPDSCH_Information */ static int hf_rrc_harqInfo_03; /* HARQ_Info */ static int hf_rrc_mac_hsResetIndicator; /* T_mac_hsResetIndicator */ static int hf_rrc_dl_hspdsch_Information_01; /* DL_HSPDSCH_Information_r7 */ static int hf_rrc_mac_hsResetIndicator_01; /* T_mac_hsResetIndicator_01 */ static int hf_rrc_dl_hspdsch_Information_02; /* DL_HSPDSCH_Information_r8 */ static int hf_rrc_mac_hsResetIndicator_02; /* T_mac_hsResetIndicator_02 */ static int hf_rrc_dl_hspdsch_Information_03; /* DL_HSPDSCH_Information_r9 */ static int hf_rrc_mac_hsResetIndicator_03; /* T_mac_hsResetIndicator_03 */ static int hf_rrc_deltaACK_01; /* DeltaACK_r11 */ static int hf_rrc_deltaNACK_01; /* DeltaNACK_r11 */ static int hf_rrc_dl_hspdsch_Information_04; /* DL_HSPDSCH_Information_r11 */ static int hf_rrc_mac_hsResetIndicator_04; /* T_mac_hsResetIndicator_04 */ static int hf_rrc_mac_hsResetIndicator_assisting; /* T_mac_hsResetIndicator_assisting */ static int hf_rrc_dl_hspdsch_Information_05; /* DL_HSPDSCH_Information_r12 */ static int hf_rrc_mac_hsResetIndicator_05; /* T_mac_hsResetIndicator_05 */ static int hf_rrc_mac_hsResetIndicator_assisting_01; /* T_mac_hsResetIndicator_assisting_01 */ static int hf_rrc_supported_04; /* T_supported_02 */ static int hf_rrc_maxNoSCCPCH_RL; /* MaxNoSCCPCH_RL */ static int hf_rrc_simultaneousSCCPCH_DPCH_DPDCH_Reception; /* BOOLEAN */ static int hf_rrc_rab_InfoReplace; /* RAB_InfoReplace */ static int hf_rrc_STARTList_item; /* STARTSingle */ static int hf_rrc_SystemSpecificCapUpdateReqList_item; /* SystemSpecificCapUpdateReq */ static int hf_rrc_SystemSpecificCapUpdateReqList_r5_item; /* SystemSpecificCapUpdateReq_r5 */ static int hf_rrc_SystemSpecificCapUpdateReqList_r8_item; /* SystemSpecificCapUpdateReq_r8 */ static int hf_rrc_tmsi; /* TMSI_GSM_MAP */ static int hf_rrc_dl_TransChCapability; /* DL_TransChCapability */ static int hf_rrc_ul_TransChCapability; /* UL_TransChCapability */ static int hf_rrc_supported_05; /* MaxNoBits */ static int hf_rrc_srnc_Identity; /* SRNC_Identity */ static int hf_rrc_s_RNTI; /* S_RNTI */ static int hf_rrc_all; /* NULL */ static int hf_rrc_u_RNTI_BitMaskIndex_b1; /* BIT_STRING_SIZE_31 */ static int hf_rrc_u_RNTI_BitMaskIndex_b2; /* BIT_STRING_SIZE_30 */ static int hf_rrc_u_RNTI_BitMaskIndex_b3; /* BIT_STRING_SIZE_29 */ static int hf_rrc_u_RNTI_BitMaskIndex_b4; /* BIT_STRING_SIZE_28 */ static int hf_rrc_u_RNTI_BitMaskIndex_b5; /* BIT_STRING_SIZE_27 */ static int hf_rrc_u_RNTI_BitMaskIndex_b6; /* BIT_STRING_SIZE_26 */ static int hf_rrc_u_RNTI_BitMaskIndex_b7; /* BIT_STRING_SIZE_25 */ static int hf_rrc_u_RNTI_BitMaskIndex_b8; /* BIT_STRING_SIZE_24 */ static int hf_rrc_u_RNTI_BitMaskIndex_b9; /* BIT_STRING_SIZE_23 */ static int hf_rrc_u_RNTI_BitMaskIndex_b10; /* BIT_STRING_SIZE_22 */ static int hf_rrc_u_RNTI_BitMaskIndex_b11; /* BIT_STRING_SIZE_21 */ static int hf_rrc_u_RNTI_BitMaskIndex_b12; /* BIT_STRING_SIZE_20 */ static int hf_rrc_u_RNTI_BitMaskIndex_b13; /* BIT_STRING_SIZE_19 */ static int hf_rrc_u_RNTI_BitMaskIndex_b14; /* BIT_STRING_SIZE_18 */ static int hf_rrc_u_RNTI_BitMaskIndex_b15; /* BIT_STRING_SIZE_17 */ static int hf_rrc_u_RNTI_BitMaskIndex_b16; /* BIT_STRING_SIZE_16 */ static int hf_rrc_u_RNTI_BitMaskIndex_b17; /* BIT_STRING_SIZE_15 */ static int hf_rrc_u_RNTI_BitMaskIndex_b18; /* BIT_STRING_SIZE_14 */ static int hf_rrc_u_RNTI_BitMaskIndex_b19; /* BIT_STRING_SIZE_13 */ static int hf_rrc_u_RNTI_BitMaskIndex_b20; /* BIT_STRING_SIZE_12 */ static int hf_rrc_u_RNTI_BitMaskIndex_b21; /* BIT_STRING_SIZE_11 */ static int hf_rrc_u_RNTI_BitMaskIndex_b22; /* BIT_STRING_SIZE_10 */ static int hf_rrc_u_RNTI_BitMaskIndex_b23; /* BIT_STRING_SIZE_9 */ static int hf_rrc_u_RNTI_BitMaskIndex_b24; /* BIT_STRING_SIZE_8 */ static int hf_rrc_u_RNTI_BitMaskIndex_b25; /* BIT_STRING_SIZE_7 */ static int hf_rrc_u_RNTI_BitMaskIndex_b26; /* BIT_STRING_SIZE_6 */ static int hf_rrc_u_RNTI_BitMaskIndex_b27; /* BIT_STRING_SIZE_5 */ static int hf_rrc_u_RNTI_BitMaskIndex_b28; /* BIT_STRING_SIZE_4 */ static int hf_rrc_u_RNTI_BitMaskIndex_b29; /* BIT_STRING_SIZE_3 */ static int hf_rrc_u_RNTI_BitMaskIndex_b30; /* BIT_STRING_SIZE_2 */ static int hf_rrc_u_RNTI_BitMaskIndex_b31; /* BIT_STRING_SIZE_1 */ static int hf_rrc_s_RNTI_2; /* S_RNTI_2 */ static int hf_rrc_UE_AddPos_Supported_List_item; /* UE_AddPos_element */ static int hf_rrc_addPos_ID; /* T_addPos_ID */ static int hf_rrc_addPos_Mode; /* T_addPos_Mode */ static int hf_rrc_supportOfLoggedMeasurementsIdlePCH; /* T_supportOfLoggedMeasurementsIdlePCH */ static int hf_rrc_ue_RadioAccessCapability_v690ext; /* UE_RadioAccessCapability_v690ext */ static int hf_rrc_ue_RATSpecificCapability_v690ext; /* InterRAT_UE_RadioAccessCapability_v690ext */ static int hf_rrc_v6b0NonCriticalExtensions_15; /* T_v6b0NonCriticalExtensions_14 */ static int hf_rrc_ue_RadioAccessCapability_v6b0ext; /* UE_RadioAccessCapability_v6b0ext_IEs */ static int hf_rrc_v6e0NonCriticalExtensions_02; /* T_v6e0NonCriticalExtensions_02 */ static int hf_rrc_ue_RadioAccessCapability_v6e0ext; /* UE_RadioAccessCapability_v6e0ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_39; /* T_v770NonCriticalExtensions_39 */ static int hf_rrc_ue_RadioAccessCapability_v770ext; /* UE_RadioAccessCapability_v770ext_IEs */ static int hf_rrc_v790NonCriticalExtensions_01; /* T_v790NonCriticalExtensions_01 */ static int hf_rrc_ue_RadioAccessCapability_v790ext; /* UE_RadioAccessCapability_v790ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_25; /* T_v860NonCriticalExtensions_25 */ static int hf_rrc_ue_RadioAccessCapability_v860ext; /* UE_RadioAccessCapability_v860ext_IEs */ static int hf_rrc_ue_RATSpecificCapability_v860ext; /* InterRAT_UE_RadioAccessCapability_v860ext */ static int hf_rrc_v880NonCriticalExtensions_01; /* T_v880NonCriticalExtensions_01 */ static int hf_rrc_ue_RadioAccessCapability_v880ext; /* UE_RadioAccessCapability_v880ext_IEs */ static int hf_rrc_v890NonCriticalExtensions_10; /* T_v890NonCriticalExtensions_10 */ static int hf_rrc_ue_RadioAccessCapability_v890ext; /* UE_RadioAccessCapability_v890ext_IEs */ static int hf_rrc_v920NonCriticalExtensions_03; /* T_v920NonCriticalExtensions_03 */ static int hf_rrc_ue_RadioAccessCapability_v920ext; /* UE_RadioAccessCapability_v920ext_IEs */ static int hf_rrc_v970NonCriticalExtensions_03; /* T_v970NonCriticalExtensions_03 */ static int hf_rrc_ue_RadioAccessCapability_v970ext; /* UE_RadioAccessCapability_v970ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_18; /* T_va40NonCriticalExtensions_17 */ static int hf_rrc_ue_RadioAccessCapability_va40ext; /* UE_RadioAccessCapability_va40ext_IEs */ static int hf_rrc_va60NonCriticalExtensions; /* T_va60NonCriticalExtensions */ static int hf_rrc_ue_RadioAccessCapability_va60ext; /* UE_RadioAccessCapability_va60ext_IEs */ static int hf_rrc_va80NonCriticalExtensions_01; /* T_va80NonCriticalExtensions_01 */ static int hf_rrc_ue_RadioAccessCapability_va80ext; /* UE_RadioAccessCapability_va80ext_IEs */ static int hf_rrc_laterNonCriticalExtensions_69; /* UE_RadioAccessCapability_LaterNonCriticalExtensions */ static int hf_rrc_supportForSIB11bis_01; /* T_supportForSIB11bis_01 */ static int hf_rrc_supportForFDPCH_02; /* T_supportForFDPCH_02 */ static int hf_rrc_pdcp_Capability_01; /* PDCP_Capability_v770ext */ static int hf_rrc_rlc_Capability; /* RLC_Capability_v770ext */ static int hf_rrc_rf_Capability; /* RF_Capability_v770ext */ static int hf_rrc_physicalChannelCapability; /* PhysicalChannelCapability_v770ext */ static int hf_rrc_multiModeRAT_Capability; /* MultiModeRAT_Capability_v770ext */ static int hf_rrc_ue_PositioningCapability; /* UE_PositioningCapability_v770ext */ static int hf_rrc_mac_ehsSupport_01; /* T_mac_ehsSupport_01 */ static int hf_rrc_ue_specificCapabilityInformation; /* UE_SpecificCapabilityInformation_LCRTDD */ static int hf_rrc_supportForEDPCCHPowerBoosting_01; /* T_supportForEDPCCHPowerBoosting_01 */ static int hf_rrc_rf_Capability_01; /* RF_Capability_v860ext */ static int hf_rrc_physicalChannelCapability_01; /* PhysicalChannelCapability_v860ext */ static int hf_rrc_multiModeRAT_Capability_01; /* MultiModeRAT_Capability_v860ext */ static int hf_rrc_ue_PositioningCapability_01; /* UE_PositioningCapability_v860ext */ static int hf_rrc_measurementCapability; /* MeasurementCapability_v860ext */ static int hf_rrc_measurementCapabilityTDD; /* MeasurementCapabilityTDD */ static int hf_rrc_supportOfCommonEDCH_04; /* T_supportOfCommonEDCH_04 */ static int hf_rrc_supportOfMACiis_04; /* T_supportOfMACiis_04 */ static int hf_rrc_supportOfSPSOperation_02; /* T_supportOfSPSOperation_02 */ static int hf_rrc_supportOfControlChannelDRXOperation_01; /* T_supportOfControlChannelDRXOperation_01 */ static int hf_rrc_supportOfCSG_01; /* T_supportOfCSG_01 */ static int hf_rrc_ue_RadioAccessCapabBandFDDList3; /* UE_RadioAccessCapabBandFDDList3 */ static int hf_rrc_supportForPriorityReselectionInUTRAN; /* T_supportForPriorityReselectionInUTRAN */ static int hf_rrc_supportCellSpecificTxDiversityinDC_Operation; /* T_supportCellSpecificTxDiversityinDC_Operation */ static int hf_rrc_ue_RadioAccessCapabBandCombList; /* UE_RadioAccessCapabBandCombList */ static int hf_rrc_physicalChannelCapability_02; /* PhysicalChannelCapability_v920ext */ static int hf_rrc_rlc_Capability_01; /* RLC_Capability_v920ext */ static int hf_rrc_supportOfenhancedTS0; /* T_supportOfenhancedTS0 */ static int hf_rrc_measurementCapability_01; /* MeasurementCapability_v920ext */ static int hf_rrc_csgProximityIndicationCapability; /* CSG_ProximityIndicationCapability */ static int hf_rrc_neighCellSI_AcquisitionCapability; /* NeighCellSI_AcquisitionCapability */ static int hf_rrc_ue_ExtendedMeasurementSupport; /* T_ue_ExtendedMeasurementSupport */ static int hf_rrc_voiceOverUTRA_PS_HS_Support; /* T_voiceOverUTRA_PS_HS_Support */ static int hf_rrc_srvcc_SupportFromUTRA_to_UTRA; /* T_srvcc_SupportFromUTRA_to_UTRA */ static int hf_rrc_srvcc_SupportFromUTRA_to_GERAN; /* T_srvcc_SupportFromUTRA_to_GERAN */ static int hf_rrc_ue_supportMac_ehsWindowSizeExtension; /* T_ue_supportMac_ehsWindowSizeExtension */ static int hf_rrc_v9c0NonCriticalExtensions_12; /* T_v9c0NonCriticalExtensions_12 */ static int hf_rrc_ue_RadioAccessCapability_v9c0ext; /* UE_RadioAccessCapability_v9c0ext_IEs */ static int hf_rrc_vaa0NonCriticalExtensions_02; /* T_vaa0NonCriticalExtensions_02 */ static int hf_rrc_ue_RadioAccessCapability_vaa0ext; /* UE_RadioAccessCapability_vaa0ext_IEs */ static int hf_rrc_vb50NonCriticalExtensions_23; /* T_vb50NonCriticalExtensions_23 */ static int hf_rrc_ue_RadioAccessCapability_vb50ext; /* UE_RadioAccessCapability_vb50ext_IEs */ static int hf_rrc_vb70NonCriticalExtensions_01; /* T_vb70NonCriticalExtensions_01 */ static int hf_rrc_ue_RadioAccessCapability_vb70ext; /* UE_RadioAccessCapability_vb70ext_IEs */ static int hf_rrc_vae0NonCriticalExtensions; /* T_vae0NonCriticalExtensions */ static int hf_rrc_ue_RadioAccessCapability_vae0ext; /* UE_RadioAccessCapability_vae0ext_IEs */ static int hf_rrc_vb80NonCriticalExtensions; /* T_vb80NonCriticalExtensions */ static int hf_rrc_ue_RadioAccessCapability_vb80ext; /* UE_RadioAccessCapability_vb80ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_10; /* T_vc50NonCriticalExtensions_10 */ static int hf_rrc_ue_RadioAccessCapability_vc50ext; /* UE_RadioAccessCapability_vc50ext_IEs */ static int hf_rrc_vd20NonCriticalExtensions_03; /* T_vd20NonCriticalExtensions_03 */ static int hf_rrc_ue_RadioAccessCapability_vd20ext; /* UE_RadioAccessCapability_vd20ext_IEs */ static int hf_rrc_ve30NonCriticalExtensions_02; /* UE_RadioAccessCapability_ve30ext_IEs */ static int hf_rrc_ue_RadioAccessCapabBandCombList_va40ext; /* UE_RadioAccessCapabBandCombList_va40ext */ static int hf_rrc_physicalChannelCapability_03; /* PhysicalChannelCapability_va40ext */ static int hf_rrc_rlc_Capability_02; /* RLC_Capability_va40ext */ static int hf_rrc_measurementCapability_02; /* MeasurementCapability_va40ext */ static int hf_rrc_supportOfMUMIMO; /* T_supportOfMUMIMO */ static int hf_rrc_supportForDualCellMimoInDifferentBands; /* T_supportForDualCellMimoInDifferentBands */ static int hf_rrc_ue_BasedNetworkPerformanceMeasurementsParameters; /* UE_BasedNetworkPerformanceMeasurementsParameters */ static int hf_rrc_supportOfUTRANANR; /* T_supportOfUTRANANR */ static int hf_rrc_ue_RadioAccessCapabBandFDDList4; /* UE_RadioAccessCapabBandFDDList4 */ static int hf_rrc_ue_RadioAccessCapabBandFDDList4_01; /* UE_RadioAccessCapabBandFDDList4_va60ext */ static int hf_rrc_ue_RadioAccessCapabBandFDDList4_02; /* UE_RadioAccessCapabBandFDDList4_va80ext */ static int hf_rrc_supportOfUMRLCre_establish_via_reconfig; /* T_supportOfUMRLCre_establish_via_reconfig */ static int hf_rrc_rf_capability; /* RF_Capability_vaa0ext */ static int hf_rrc_multiModeRAT_Capability_02; /* MultiModeRAT_Capability_vae0ext */ static int hf_rrc_multiModeRAT_Capability_03; /* MultiModeRAT_Capability_vb50ext */ static int hf_rrc_supportOfCommonERGCHBasedInterferenceControl; /* T_supportOfCommonERGCHBasedInterferenceControl */ static int hf_rrc_supportOfFallbackToR99PRACH; /* T_supportOfFallbackToR99PRACH */ static int hf_rrc_supportOfConcurrentDeployment; /* T_supportOfConcurrentDeployment */ static int hf_rrc_supportOfTTIalignmentAndPerHARQProcess; /* T_supportOfTTIalignmentAndPerHARQProcess */ static int hf_rrc_ue_RadioAccessCapabBandCombList_vb50ext; /* UE_RadioAccessCapabBandCombList_vb50ext */ static int hf_rrc_multiflowCapabBandCombList; /* MultiflowCapabBandCombList */ static int hf_rrc_physicalChannelCapability_04; /* PhysicalChannelCapability_vb50ext */ static int hf_rrc_rlc_Capability_03; /* RLC_Capability_vb50ext */ static int hf_rrc_multiflowCapability; /* MultiflowCapability */ static int hf_rrc_ue_RadioAccessCapabBandFDDList6; /* UE_RadioAccessCapabBandFDDList6 */ static int hf_rrc_measurementCapability_03; /* MeasurementCapability_vb50ext */ static int hf_rrc_measurementCapabilityTDD_01; /* MeasurementCapabilityTDD_vb50ext */ static int hf_rrc_rsrvcc_SupportFromUTRA_CS_to_EUTRA_FDD; /* T_rsrvcc_SupportFromUTRA_CS_to_EUTRA_FDD */ static int hf_rrc_rsrvcc_SupportFromUTRA_CS_to_EUTRA_TDD; /* T_rsrvcc_SupportFromUTRA_CS_to_EUTRA_TDD */ static int hf_rrc_supportOfHSDPCCHPowerOffsetExtension; /* T_supportOfHSDPCCHPowerOffsetExtension */ static int hf_rrc_supportOfSTTDOnDLControlChannelsWhenMultiflowOperationIsActive; /* T_supportOfSTTDOnDLControlChannelsWhenMultiflowOperationIsActive */ static int hf_rrc_measurementCapability_04; /* MeasurementCapability_vb70ext */ static int hf_rrc_ue_RadioAccessCapabBandFDDList7; /* UE_RadioAccessCapabBandFDDList7 */ static int hf_rrc_physicalChannelCapability_05; /* PhysicalChannelCapability_vb80ext */ static int hf_rrc_measurementCapability_05; /* MeasurementCapability_vc50ext */ static int hf_rrc_supportofDsacAndPpacInCellDch; /* T_supportofDsacAndPpacInCellDch */ static int hf_rrc_supportOfMultiflowWithFTPICHFromAssisting; /* T_supportOfMultiflowWithFTPICHFromAssisting */ static int hf_rrc_multiModeRAT_Capability_04; /* MultiModeRAT_Capability_vc50ext */ static int hf_rrc_physicalChannelCapability_06; /* PhysicalChannelCapability_vc50ext */ static int hf_rrc_ue_RadioAccessCapabBandCombList_01; /* UE_RadioAccessCapabBandCombList_vd20ext */ static int hf_rrc_multiModeRAT_Capability_05; /* MultiModeRAT_Capability_vd20ext */ static int hf_rrc_physicalChannelCapability_07; /* PhysicalChannelCapability_vd20ext */ static int hf_rrc_ue_PositioningCapability_02; /* UE_PositioningCapability_vd20ext */ static int hf_rrc_supportofRetrievableConfigurations; /* T_supportofRetrievableConfigurations */ static int hf_rrc_supportofURAPCHwithSeamlessTransition; /* T_supportofURAPCHwithSeamlessTransition */ static int hf_rrc_supportofImprovedSynchronizedRRCProcedures; /* T_supportofImprovedSynchronizedRRCProcedures */ static int hf_rrc_supportofEnhancedStateTransition; /* T_supportofEnhancedStateTransition */ static int hf_rrc_measurementCapability_06; /* MeasurementCapability_ve30ext */ static int hf_rrc_supportofSimultaneousSetupandReleaseofRABsRBs; /* T_supportofSimultaneousSetupandReleaseofRABsRBs */ static int hf_rrc_physicalChannelCapability_08; /* PhysicalChannelCapability_ve30ext */ static int hf_rrc_ue_RadioAccessCapability_vf10ext; /* UE_RadioAccessCapability_vf10ext_IEs */ static int hf_rrc_physicalChannelCapability_09; /* PhysicalChannelCapability_vf10ext */ static int hf_rrc_ue_RadioAccessCapability_vf20ext_IEs; /* UE_RadioAccessCapability_vf20ext_IEs */ static int hf_rrc_measurementCapability_07; /* MeasurementCapability_vf20ext */ static int hf_rrc_nonCriticalExtensions_225; /* T_nonCriticalExtensions_225 */ static int hf_rrc_t_301; /* T_301 */ static int hf_rrc_n_301; /* N_301 */ static int hf_rrc_t_302; /* T_302 */ static int hf_rrc_n_302; /* N_302 */ static int hf_rrc_t_304; /* T_304 */ static int hf_rrc_n_304; /* N_304 */ static int hf_rrc_t_305; /* T_305 */ static int hf_rrc_t_307; /* T_307 */ static int hf_rrc_t_308; /* T_308 */ static int hf_rrc_t_309; /* T_309 */ static int hf_rrc_t_310; /* T_310 */ static int hf_rrc_n_310; /* N_310 */ static int hf_rrc_t_311; /* T_311 */ static int hf_rrc_t_312; /* T_312 */ static int hf_rrc_n_312; /* N_312 */ static int hf_rrc_t_313; /* T_313 */ static int hf_rrc_n_313; /* N_313 */ static int hf_rrc_t_314; /* T_314 */ static int hf_rrc_t_315; /* T_315 */ static int hf_rrc_n_315; /* N_315 */ static int hf_rrc_t_316; /* T_316 */ static int hf_rrc_t_317; /* T_317 */ static int hf_rrc_n_312_01; /* N_312ext */ static int hf_rrc_n_315_01; /* N_315ext */ static int hf_rrc_n_312_02; /* N_312_r5 */ static int hf_rrc_n_315_02; /* N_315_r5 */ static int hf_rrc_t_323; /* T_323 */ static int hf_rrc_networkAssistedGANSS_supportedList; /* NetworkAssistedGANSS_Supported_List */ static int hf_rrc_networkAssistedGANSS_supportedList_01; /* NetworkAssistedGANSS_Supported_List_v860ext */ static int hf_rrc_t_300; /* T_300 */ static int hf_rrc_n_300; /* N_300 */ static int hf_rrc_multiRAT_CapabilityList; /* MultiRAT_Capability */ static int hf_rrc_multiModeCapability; /* MultiModeCapability */ static int hf_rrc_pdcp_Capability_02; /* PDCP_Capability */ static int hf_rrc_rlc_Capability_04; /* RLC_Capability */ static int hf_rrc_transportChannelCapability; /* TransportChannelCapability */ static int hf_rrc_rf_Capability_02; /* RF_Capability */ static int hf_rrc_physicalChannelCapability_10; /* PhysicalChannelCapability */ static int hf_rrc_ue_MultiModeRAT_Capability; /* UE_MultiModeRAT_Capability */ static int hf_rrc_ue_positioning_Capability; /* UE_Positioning_Capability */ static int hf_rrc_measurementCapability_08; /* MeasurementCapability */ static int hf_rrc_ue_RadioAccessCapabBandFDDList; /* UE_RadioAccessCapabBandFDDList */ static int hf_rrc_ue_PositioningCapabilityExt_v380; /* UE_PositioningCapabilityExt_v380 */ static int hf_rrc_ue_PositioningCapabilityExt_v3a0; /* UE_PositioningCapabilityExt_v3a0 */ static int hf_rrc_ue_PositioningCapabilityExt_v3g0; /* UE_PositioningCapabilityExt_v3g0 */ static int hf_rrc_ue_RadioAccessCapabBandFDDList2; /* UE_RadioAccessCapabBandFDDList2 */ static int hf_rrc_ue_RadioAccessCapabBandFDDList_ext; /* UE_RadioAccessCapabBandFDDList_ext */ static int hf_rrc_physicalchannelcapability_edch; /* PhysicalChannelCapability_edch_r6 */ static int hf_rrc_deviceType; /* T_deviceType */ static int hf_rrc_supportForTwoDRXSchemesInPCH_02; /* T_supportForTwoDRXSchemesInPCH_02 */ static int hf_rrc_supportEDPDCHPowerInterpolation; /* T_supportEDPDCHPowerInterpolation */ static int hf_rrc_supportofTxDivOnNonMIMOChannel; /* T_supportofTxDivOnNonMIMOChannel */ static int hf_rrc_physicalChannelCapability_LCR; /* PhysicalChannelCapability_LCR_r4 */ static int hf_rrc_ue_RadioAccessCapabilityComp_TDD128; /* UE_RadioAccessCapabilityComp_TDD128_v7f0ext */ static int hf_rrc_physicalChannelCapability_11; /* PhysicalChannelCapabilityInfo_v770ext */ static int hf_rrc_ganssSupportIndication; /* T_ganssSupportIndication */ static int hf_rrc_mac_ehsSupport_02; /* T_mac_ehsSupport_02 */ static int hf_rrc_ue_SpecificCapabilityInformation; /* UE_SpecificCapabilityInformation_LCRTDD */ static int hf_rrc_supportForPriorityReselectionInUTRAN_01; /* T_supportForPriorityReselectionInUTRAN_01 */ static int hf_rrc_supportOfenhancedTS0_01; /* T_supportOfenhancedTS0_01 */ static int hf_rrc_ue_RadioAccessCapabBandFDDList4_va60ext; /* UE_RadioAccessCapabBandFDDList4_va60ext */ static int hf_rrc_ue_RadioAccessCapabBandFDDList4_va80ext; /* UE_RadioAccessCapabBandFDDList4_va80ext */ static int hf_rrc_interRATsupportMultiCellConfiguration; /* T_interRATsupportMultiCellConfiguration */ static int hf_rrc_ue_RadioAccessCapabBandFDDList5; /* UE_RadioAccessCapabBandFDDList5 */ static int hf_rrc_ue_RadioAccessCapabBandFDDList_ext2; /* UE_RadioAccessCapabBandFDDList_ext2 */ static int hf_rrc_UE_RadioAccessCapabBandFDDList2_item; /* UE_RadioAccessCapabBandFDD2 */ static int hf_rrc_UE_RadioAccessCapabBandFDDList3_item; /* UE_RadioAccessCapabBandFDD3 */ static int hf_rrc_UE_RadioAccessCapabBandFDDList4_item; /* UE_RadioAccessCapabBandFDD4 */ static int hf_rrc_UE_RadioAccessCapabBandFDDList4_va60ext_item; /* UE_RadioAccessCapabBandFDD4_va60ext */ static int hf_rrc_UE_RadioAccessCapabBandFDDList4_va80ext_item; /* UE_RadioAccessCapabBandFDD4_va80ext */ static int hf_rrc_UE_RadioAccessCapabBandFDDList5_item; /* UE_RadioAccessCapabBandFDD5 */ static int hf_rrc_UE_RadioAccessCapabBandFDDList6_item; /* UE_RadioAccessCapabBandFDD6 */ static int hf_rrc_UE_RadioAccessCapabBandFDDList7_item; /* UE_RadioAccessCapabBandFDD7 */ static int hf_rrc_fddRF_Capability_01; /* T_fddRF_Capability_01 */ static int hf_rrc_ue_PowerClass_01; /* UE_PowerClassExt */ static int hf_rrc_measurementCapability2; /* MeasurementCapabilityExt2 */ static int hf_rrc_measurementCapability3; /* MeasurementCapabilityExt3 */ static int hf_rrc_additionalSecondaryCells; /* T_additionalSecondaryCells */ static int hf_rrc_nonContiguousMultiCellCombinationList; /* NonContiguousMultiCellCombinationList */ static int hf_rrc_supportofULOLTD; /* T_supportofULOLTD */ static int hf_rrc_additionalSecondaryCells_01; /* T_additionalSecondaryCells_01 */ static int hf_rrc_supportofULOLTD_01; /* T_supportofULOLTD_01 */ static int hf_rrc_fddRF_Capability_02; /* T_fddRF_Capability_02 */ static int hf_rrc_measurementCapability4; /* MeasurementCapabilityExt4 */ static int hf_rrc_additionalSecondaryCells2; /* T_additionalSecondaryCells2 */ static int hf_rrc_supportOfULCLTD; /* T_supportOfULCLTD */ static int hf_rrc_multiflowCapability_01; /* MultiflowPerBandCapability */ static int hf_rrc_mimo4x4CapabilityBand; /* T_mimo4x4CapabilityBand */ static int hf_rrc_supportOfULMIMO; /* T_supportOfULMIMO */ static int hf_rrc_measurementCapability5; /* MeasurementCapabilityExt5 */ static int hf_rrc_freqSpecificCompressedModeForNonContiguous; /* T_freqSpecificCompressedModeForNonContiguous */ static int hf_rrc_measurementCapability6; /* MeasurementCapabilityExt6 */ static int hf_rrc_rx_tx_TimeDifferenceType2Capable; /* BOOLEAN */ static int hf_rrc_validity_CellPCH_UraPCH; /* T_validity_CellPCH_UraPCH */ static int hf_rrc_sfn_sfnType2Capability; /* T_sfn_sfnType2Capability */ static int hf_rrc_ue_GANSSPositioning_Capability; /* UE_GANSSPositioning_Capability */ static int hf_rrc_ue_GANSSPositioning_Capability_v860ext; /* UE_GANSSPositioning_Capability_v860ext_IEs */ static int hf_rrc_ue_Positioning_AddPos_Capability; /* UE_AddPos_Supported_List */ static int hf_rrc_UE_RadioAccessCapabBandCombList_item; /* BandComb */ static int hf_rrc_UE_RadioAccessCapabBandFDDList_item; /* UE_RadioAccessCapabBandFDD */ static int hf_rrc_UE_RadioAccessCapabBandFDDList_ext_item; /* UE_RadioAccessCapabBandFDD_ext */ static int hf_rrc_UE_RadioAccessCapabBandFDDList_ext2_item; /* UE_RadioAccessCapabBandFDD_ext2 */ static int hf_rrc_fddRF_Capability_03; /* T_fddRF_Capability_03 */ static int hf_rrc_measurementCapability_09; /* MeasurementCapabilityExt */ static int hf_rrc_compressedModeMeasCapabFDDList_ext; /* CompressedModeMeasCapabFDDList_ext */ static int hf_rrc_pdcp_Capability_r4_ext; /* PDCP_Capability_r4_ext */ static int hf_rrc_tdd_CapabilityExt; /* T_tdd_CapabilityExt */ static int hf_rrc_rf_Capability_03; /* RF_Capability_r4_ext */ static int hf_rrc_measurementCapability_r4_ext; /* MeasurementCapability_r4_ext */ static int hf_rrc_totalAM_RLCMemoryExceeds10kB; /* BOOLEAN */ static int hf_rrc_rf_CapabilityComp; /* RF_CapabilityComp */ static int hf_rrc_rf_CapabilityFDDComp_01; /* RF_CapabBandListFDDComp_ext */ static int hf_rrc_hSDSCH_physical_layer_category; /* HSDSCH_physical_layer_category */ static int hf_rrc_tdd_edch_PhysicalLayerCategory; /* INTEGER_1_6 */ static int hf_rrc_dl_CapabilityWithSimultaneousHS_DSCHConfig; /* DL_CapabilityWithSimultaneousHS_DSCHConfig */ static int hf_rrc_supportForCSVoiceoverHSPA_02; /* T_supportForCSVoiceoverHSPA_02 */ static int hf_rrc_rf_CapabilityComp_01; /* RF_CapabilityComp_v770ext */ static int hf_rrc_securityCapabilityIndication; /* T_securityCapabilityIndication */ static int hf_rrc_ganssSupportIndication_01; /* T_ganssSupportIndication_01 */ static int hf_rrc_mac_ehsSupport_03; /* T_mac_ehsSupport_03 */ static int hf_rrc_fddPhysicalChannelCapab_hspdsch_edch; /* T_fddPhysicalChannelCapab_hspdsch_edch */ static int hf_rrc_physicalChannelCapabComp_hspdsch_r6; /* HSDSCH_physical_layer_category */ static int hf_rrc_physicalChannelCapability_edch_r6; /* PhysicalChannelCapability_edch_r6 */ static int hf_rrc_edch_PhysicalLayerCategory_extension; /* INTEGER_7 */ static int hf_rrc_hsscchlessHsdschOperation_01; /* T_hsscchlessHsdschOperation_01 */ static int hf_rrc_enhancedFdpch_01; /* T_enhancedFdpch_01 */ static int hf_rrc_hsdschReception_CellFach_01; /* T_hsdschReception_CellFach_01 */ static int hf_rrc_hsdschReception_CellUraPch_01; /* T_hsdschReception_CellUraPch_01 */ static int hf_rrc_discontinuousDpcchTransmission_01; /* T_discontinuousDpcchTransmission_01 */ static int hf_rrc_slotFormat4; /* T_slotFormat4 */ static int hf_rrc_supportofTxDivOnNonMIMOChannel_01; /* T_supportofTxDivOnNonMIMOChannel_01 */ static int hf_rrc_supportOfMACiis_05; /* T_supportOfMACiis_05 */ static int hf_rrc_edch_PhysicalLayerCategory_extension2; /* INTEGER_8_9 */ static int hf_rrc_edch_PhysicalLayerCategory_extension3; /* INTEGER_10_12 */ static int hf_rrc_supportOfHSDPCCHPowerOffsetExtension_01; /* T_supportOfHSDPCCHPowerOffsetExtension_01 */ static int hf_rrc_supportofDsacAndPpacInCellDch_01; /* T_supportofDsacAndPpacInCellDch_01 */ static int hf_rrc_supportforDCHEnhancements_01; /* T_supportforDCHEnhancements_01 */ static int hf_rrc_simultaneousSupportforDCHEnhancementsAndCM_01; /* T_simultaneousSupportforDCHEnhancementsAndCM_01 */ static int hf_rrc_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx_01; /* T_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx_01 */ static int hf_rrc_supportOfDualCellEDCHwithDPDCH; /* T_supportOfDualCellEDCHwithDPDCH */ static int hf_rrc_supportOfSFModeForHSPDSCHDualStream_01; /* T_supportOfSFModeForHSPDSCHDualStream_01 */ static int hf_rrc_supportOfCommonEDCH_05; /* T_supportOfCommonEDCH_05 */ static int hf_rrc_supportOfMACiis_06; /* T_supportOfMACiis_06 */ static int hf_rrc_supportOfSPSOperation_03; /* T_supportOfSPSOperation_03 */ static int hf_rrc_supportOfControlChannelDRXOperation_02; /* T_supportOfControlChannelDRXOperation_02 */ static int hf_rrc_fdd_49; /* T_fdd_48 */ static int hf_rrc_supported_06; /* RF_CapabBandListFDDComp */ static int hf_rrc_tdd384_RF_Capability; /* T_tdd384_RF_Capability */ static int hf_rrc_supported_07; /* RadioFrequencyBandTDDList */ static int hf_rrc_tdd128_RF_Capability_01; /* T_tdd128_RF_Capability */ static int hf_rrc_tdd384_RF_Capability_01; /* RadioFrequencyBandTDDList_r7 */ static int hf_rrc_tdd768_RF_Capability; /* T_tdd768_RF_Capability */ static int hf_rrc_supported_08; /* RadioFrequencyBandTDDList_r7 */ static int hf_rrc_tdd128_RF_Capability_02; /* RadioFrequencyBandTDDList_r7 */ static int hf_rrc_RF_CapabBandListFDDComp_item; /* RF_CapabBandFDDComp */ static int hf_rrc_RF_CapabBandListFDDComp_ext_item; /* RF_CapabBandFDDComp */ static int hf_rrc_RF_CapabBandListFDDComp_ext2_item; /* RF_CapabBandFDDComp */ static int hf_rrc_UE_RadioAccessCapabBandCombList_va40ext_item; /* SupportedCarrierCombination */ static int hf_rrc_UE_RadioAccessCapabBandCombList_vb50ext_item; /* SupportedCarrierCombination_ext */ static int hf_rrc_UE_RadioAccessCapabBandCombList_vd20ext_item; /* SupportDualBandDualCellEdch */ static int hf_rrc_carrierCombination12; /* BOOLEAN */ static int hf_rrc_carrierCombination21; /* BOOLEAN */ static int hf_rrc_carrierCombination13; /* BOOLEAN */ static int hf_rrc_carrierCombination31; /* BOOLEAN */ static int hf_rrc_carrierCombination22; /* BOOLEAN */ static int hf_rrc_carrierCombination14; /* BOOLEAN */ static int hf_rrc_carrierCombination41; /* BOOLEAN */ static int hf_rrc_carrierCombination15; /* BOOLEAN */ static int hf_rrc_carrierCombination51; /* BOOLEAN */ static int hf_rrc_carrierCombination16; /* BOOLEAN */ static int hf_rrc_carrierCombination61; /* BOOLEAN */ static int hf_rrc_carrierCombination17; /* BOOLEAN */ static int hf_rrc_carrierCombination71; /* BOOLEAN */ static int hf_rrc_carrierCombination23; /* BOOLEAN */ static int hf_rrc_carrierCombination32; /* BOOLEAN */ static int hf_rrc_carrierCombination24; /* BOOLEAN */ static int hf_rrc_carrierCombination42; /* BOOLEAN */ static int hf_rrc_carrierCombination25; /* BOOLEAN */ static int hf_rrc_carrierCombination52; /* BOOLEAN */ static int hf_rrc_carrierCombination26; /* BOOLEAN */ static int hf_rrc_carrierCombination62; /* BOOLEAN */ static int hf_rrc_carrierCombination33; /* BOOLEAN */ static int hf_rrc_carrierCombination34; /* BOOLEAN */ static int hf_rrc_carrierCombination43; /* BOOLEAN */ static int hf_rrc_carrierCombination44; /* BOOLEAN */ static int hf_rrc_carrierCombination35; /* BOOLEAN */ static int hf_rrc_carrierCombination53; /* BOOLEAN */ static int hf_rrc_dualBandDualCellEdchIndication; /* T_dualBandDualCellEdchIndication */ static int hf_rrc_pdcp_Capability_r5_ext; /* PDCP_Capability_r5_ext */ static int hf_rrc_rlc_Capability_r5_ext; /* RLC_Capability_r5_ext */ static int hf_rrc_physicalChannelCapability_12; /* PhysicalChannelCapability_hspdsch_r5 */ static int hf_rrc_multiModeRAT_Capability_v590ext; /* MultiModeRAT_Capability_v590ext */ static int hf_rrc_pdcp_Capability_r5_ext2; /* PDCP_Capability_r5_ext2 */ static int hf_rrc_multiModeRAT_Capability_v680ext; /* MultiModeRAT_Capability_v680ext */ static int hf_rrc_ulOLTDActivation; /* T_ulOLTDActivation */ static int hf_rrc_maxNoDPDCH_BitsTransmitted; /* MaxNoDPDCH_BitsTransmitted */ static int hf_rrc_discontinuousDpcchTransmission_02; /* T_discontinuousDpcchTransmission_02 */ static int hf_rrc_slotFormat4_01; /* T_slotFormat4_01 */ static int hf_rrc_supportofCellReselectionIndicationReporting; /* T_supportofCellReselectionIndicationReporting */ static int hf_rrc_supportofRadioLinkswithoutDPCHFDPCH; /* T_supportofRadioLinkswithoutDPCHFDPCH */ static int hf_rrc_supportofServingE_DCHCellDecoupling; /* T_supportofServingE_DCHCellDecoupling */ static int hf_rrc_accessGroupsAccessControl; /* T_accessGroupsAccessControl */ static int hf_rrc_enhancedTTISwitching; /* T_enhancedTTISwitching */ static int hf_rrc_implicitGrantHandling_02; /* T_implicitGrantHandling_02 */ static int hf_rrc_dtx_enhancements; /* T_dtx_enhancements */ static int hf_rrc_supportOfDualCellEDCHwithDPDCH_01; /* T_supportOfDualCellEDCHwithDPDCH_01 */ static int hf_rrc_supportOfDualCellEDCHOperationEnhancements; /* T_supportOfDualCellEDCHOperationEnhancements */ static int hf_rrc_maxPhysChPerTimeslot; /* MaxPhysChPerTimeslot */ static int hf_rrc_minimumSF_02; /* MinimumSF_UL */ static int hf_rrc_supportOfPUSCH; /* BOOLEAN */ static int hf_rrc_tdd384_edch; /* T_tdd384_edch */ static int hf_rrc_supported_09; /* T_supported_03 */ static int hf_rrc_tdd_edch_PhysicalLayerCategory_01; /* INTEGER_1_16 */ static int hf_rrc_maxPhysChPerTimeslot_01; /* MaxPhysChPerTimeslot_LCR_r7 */ static int hf_rrc_tdd128_edch; /* T_tdd128_edch */ static int hf_rrc_supported_10; /* T_supported_04 */ static int hf_rrc_multiCarrier_EdchPhysicalLayerCategory_128; /* INTEGER_1_8 */ static int hf_rrc_maxNumberCarrierForMCHSUPA_TDD; /* T_maxNumberCarrierForMCHSUPA_TDD */ static int hf_rrc_tdd384_edch_01; /* T_tdd384_edch_01 */ static int hf_rrc_supported_11; /* T_supported_05 */ static int hf_rrc_configurationInfo_01; /* T_configurationInfo_01 */ static int hf_rrc_newConfiguration_01; /* T_newConfiguration_01 */ static int hf_rrc_activationDelay; /* ActivationDelay */ static int hf_rrc_configurationInfo_02; /* T_configurationInfo_02 */ static int hf_rrc_newConfiguration_02; /* T_newConfiguration_02 */ static int hf_rrc_secondaryEDCH_Info_Common; /* SecondaryEDCH_Info_Common_r14 */ static int hf_rrc_newConfiguration_03; /* T_newConfiguration_03 */ static int hf_rrc_secondaryServingEDCHCell_Info; /* SecondaryServingEDCHCell_Info */ static int hf_rrc_secondaryEDCH_Info_Common_01; /* SecondaryEDCH_Info_Common */ static int hf_rrc_dl_InformationPerSecondaryRL_List; /* DL_InformationPerSecondaryRL_List */ static int hf_rrc_newConfiguration_04; /* T_newConfiguration_04 */ static int hf_rrc_secondaryEDCH_Info_Common_02; /* SecondaryEDCH_Info_Common_r12 */ static int hf_rrc_dl_InformationPerSecondaryRL_List_01; /* DL_InformationPerSecondaryRL_List_r12 */ static int hf_rrc_newConfiguration_05; /* T_newConfiguration_05 */ static int hf_rrc_dl_InformationPerSecondaryRL_List_02; /* DL_InformationPerSecondaryRL_List_r13 */ static int hf_rrc_newConfiguration_06; /* T_newConfiguration_06 */ static int hf_rrc_fdd_edch; /* T_fdd_edch */ static int hf_rrc_supported_12; /* T_supported_06 */ static int hf_rrc_edch_PhysicalLayerCategory; /* INTEGER_1_16 */ static int hf_rrc_maxNoBitsTransmitted; /* MaxNoBits */ static int hf_rrc_maxConvCodeBitsTransmitted; /* MaxNoBits */ static int hf_rrc_turboEncodingSupport; /* TurboSupport */ static int hf_rrc_maxSimultaneousTransChs_01; /* MaxSimultaneousTransChsUL */ static int hf_rrc_modeSpecificInfo_19; /* T_modeSpecificInfo_19 */ static int hf_rrc_tdd_14; /* T_tdd_13 */ static int hf_rrc_maxTransmittedBlocks; /* MaxTransportBlocksUL */ static int hf_rrc_maxNumberOfTFC_01; /* MaxNumberOfTFC_UL */ static int hf_rrc_standaloneLocMethodsSupported; /* BOOLEAN */ static int hf_rrc_ue_BasedOTDOA_Supported; /* BOOLEAN */ static int hf_rrc_networkAssistedGPS_Supported; /* NetworkAssistedGPS_Supported */ static int hf_rrc_supportForUE_GPS_TimingOfCellFrames; /* BOOLEAN */ static int hf_rrc_supportForIPDL; /* BOOLEAN */ static int hf_rrc_start_CS; /* START_Value */ static int hf_rrc_start_PS; /* START_Value */ static int hf_rrc_drx_CycleLengthCoefficient; /* INTEGER_3_9 */ static int hf_rrc_drx_CycleLengthCoefficient2; /* INTEGER_3_9 */ static int hf_rrc_timeForDRXCycle2; /* T_319 */ static int hf_rrc_rfc2507_Info; /* RFC2507_Info */ static int hf_rrc_rfc3095_Info; /* RFC3095_Info_r4 */ static int hf_rrc_logicalChannelIdentity; /* LogicalChannelIdentity */ static int hf_rrc_mac_ehs_QueueId; /* MAC_ehs_QueueId */ static int hf_rrc_maxCS_Delay; /* MaxCS_Delay */ static int hf_rrc_defaultConfigIdForCellFACH; /* DefaultConfigIdForCellFACH */ static int hf_rrc_inSequenceDelivery; /* BOOLEAN */ static int hf_rrc_receivingWindowSize; /* ReceivingWindowSize */ static int hf_rrc_dl_RLC_StatusInfo; /* DL_RLC_StatusInfo */ static int hf_rrc_dl_RLC_PDU_size; /* OctetModeRLC_SizeInfoType1 */ static int hf_rrc_dl_RLC_PDU_size_01; /* T_dl_RLC_PDU_size */ static int hf_rrc_fixedSize; /* OctetModeRLC_SizeInfoType1 */ static int hf_rrc_flexibleSize; /* T_flexibleSize */ static int hf_rrc_dl_RLC_PDU_size_02; /* T_dl_RLC_PDU_size_01 */ static int hf_rrc_flexibleSize_01; /* T_flexibleSize_01 */ static int hf_rrc_dl_RLC_StatusInfo_01; /* DL_RLC_StatusInfo_r11 */ static int hf_rrc_rB_WithPDCP_InfoList; /* RB_WithPDCP_InfoList */ static int hf_rrc_rb_WithPDCP_InfoList; /* RB_WithPDCP_InfoList */ static int hf_rrc_dl_TransportChannelType; /* DL_TransportChannelType */ static int hf_rrc_dl_TransportChannelType_01; /* DL_TransportChannelType_r5 */ static int hf_rrc_dl_TransportChannelType_02; /* DL_TransportChannelType_r7 */ static int hf_rrc_DL_LogicalChannelMappingList_item; /* DL_LogicalChannelMapping */ static int hf_rrc_DL_LogicalChannelMappingList_r5_item; /* DL_LogicalChannelMapping_r5 */ static int hf_rrc_DL_LogicalChannelMappingList_r7_item; /* DL_LogicalChannelMapping_r7 */ static int hf_rrc_dummy_33; /* CID_InclusionInfo_r4 */ static int hf_rrc_max_CID; /* INTEGER_1_16383 */ static int hf_rrc_reverseDecompressionDepth; /* INTEGER_0_65535 */ static int hf_rrc_dl_AM_RLC_Mode; /* DL_AM_RLC_Mode */ static int hf_rrc_dl_UM_RLC_Mode; /* NULL */ static int hf_rrc_dl_TM_RLC_Mode; /* DL_TM_RLC_Mode */ static int hf_rrc_dl_AM_RLC_Mode_01; /* DL_AM_RLC_Mode_r5 */ static int hf_rrc_dl_UM_RLC_Mode_01; /* DL_UM_RLC_Mode_r5 */ static int hf_rrc_dl_UM_RLC_Mode_02; /* DL_UM_RLC_Mode_r6 */ static int hf_rrc_dl_AM_RLC_Mode_02; /* DL_AM_RLC_Mode_r7 */ static int hf_rrc_dl_AM_RLC_Mode_03; /* DL_AM_RLC_Mode_r11 */ static int hf_rrc_timerStatusProhibit; /* TimerStatusProhibit */ static int hf_rrc_dummy_34; /* TimerEPC */ static int hf_rrc_missingPDU_Indicator; /* BOOLEAN */ static int hf_rrc_timerStatusPeriodic; /* TimerStatusPeriodic */ static int hf_rrc_timerReordering; /* TimerReordering */ static int hf_rrc_segmentationIndication; /* BOOLEAN */ static int hf_rrc_dch; /* TransportChannelIdentity */ static int hf_rrc_fach; /* NULL */ static int hf_rrc_dsch; /* TransportChannelIdentity */ static int hf_rrc_dch_and_dsch; /* TransportChannelIdentityDCHandDSCH */ static int hf_rrc_hsdsch; /* MAC_d_FlowIdentity */ static int hf_rrc_dch_and_hsdsch; /* MAC_d_FlowIdentityDCHandHSDSCH */ static int hf_rrc_hsdsch_01; /* T_hsdsch */ static int hf_rrc_mac_hs; /* MAC_d_FlowIdentity */ static int hf_rrc_mac_ehs; /* MAC_ehs_QueueId */ static int hf_rrc_dch_and_hsdsch_01; /* T_dch_and_hsdsch */ static int hf_rrc_mac_hs_01; /* MAC_d_FlowIdentityDCHandHSDSCH */ static int hf_rrc_mac_ehs_01; /* MAC_ehs_QueueIdDCHandHSDSCH */ static int hf_rrc_dl_UM_RLC_LI_size; /* DL_UM_RLC_LI_size */ static int hf_rrc_dl_Reception_Window_Size; /* DL_Reception_Window_Size_r6 */ static int hf_rrc_timerMRW; /* TimerMRW */ static int hf_rrc_timerDiscard; /* TimerDiscard */ static int hf_rrc_maxMRW; /* MaxMRW */ static int hf_rrc_algorithmSpecificInfo; /* AlgorithmSpecificInfo */ static int hf_rrc_HeaderCompressionInfoList_item; /* HeaderCompressionInfo */ static int hf_rrc_algorithmSpecificInfo_01; /* AlgorithmSpecificInfo_r4 */ static int hf_rrc_HeaderCompressionInfoList_r4_item; /* HeaderCompressionInfo_r4 */ static int hf_rrc_hs_scch_DrxCycleFach; /* T_hs_scch_DrxCycleFach */ static int hf_rrc_hs_scch_RxBurstFach; /* T_hs_scch_RxBurstFach */ static int hf_rrc_t333; /* T_t333 */ static int hf_rrc_supported_13; /* MaxPDCP_SN_WindowSize */ static int hf_rrc_maxDAT; /* MaxDAT */ static int hf_rrc_losslessSRNS_RelocSupport; /* LosslessSRNS_RelocSupport */ static int hf_rrc_pdcp_PDU_Header; /* PDCP_PDU_Header */ static int hf_rrc_headerCompressionInfoList; /* HeaderCompressionInfoList */ static int hf_rrc_headerCompressionInfoList_01; /* HeaderCompressionInfoList_r4 */ static int hf_rrc_pdcp_Info; /* PDCP_Info */ static int hf_rrc_dummy_35; /* INTEGER_0_65535 */ static int hf_rrc_pdcp_Info_01; /* PDCP_Info_r4 */ static int hf_rrc_timerPollProhibit; /* TimerPollProhibit */ static int hf_rrc_timerPoll; /* TimerPoll */ static int hf_rrc_poll_PDU; /* Poll_PDU */ static int hf_rrc_poll_SDU; /* Poll_SDU */ static int hf_rrc_lastTransmissionPDU_Poll; /* BOOLEAN */ static int hf_rrc_lastRetransmissionPDU_Poll; /* BOOLEAN */ static int hf_rrc_pollWindow; /* PollWindow */ static int hf_rrc_timerPollPeriodic; /* TimerPollPeriodic */ static int hf_rrc_re_EstablishmentTimer; /* Re_EstablishmentTimer */ static int hf_rrc_srb_InformationList; /* SRB_InformationSetupList */ static int hf_rrc_rb_InformationList; /* RB_InformationSetupList */ static int hf_rrc_predefinedRB_Configuration; /* PredefinedRB_Configuration */ static int hf_rrc_preDefTransChConfiguration; /* PreDefTransChConfiguration */ static int hf_rrc_preDefPhyChConfiguration; /* PreDefPhyChConfiguration */ static int hf_rrc_preDefPhyChConfiguration_01; /* PreDefPhyChConfiguration_v770ext */ static int hf_rrc_mac_ehsWindowSize; /* MAC_hs_WindowSize_r9 */ static int hf_rrc_PredefinedConfigStatusList_item; /* PredefinedConfigStatusInfo */ static int hf_rrc_storedWithValueTagSameAsPrevius; /* NULL */ static int hf_rrc_other; /* T_other */ static int hf_rrc_notStored; /* NULL */ static int hf_rrc_storedWithDifferentValueTag; /* PredefinedConfigValueTag */ static int hf_rrc_setsWithDifferentValueTag; /* PredefinedConfigSetsWithDifferentValueTag */ static int hf_rrc_otherEntries; /* PredefinedConfigStatusListVarSz */ static int hf_rrc_PredefinedConfigSetsWithDifferentValueTag_item; /* PredefinedConfigSetWithDifferentValueTag */ static int hf_rrc_startPosition; /* INTEGER_0_10 */ static int hf_rrc_valueTagList; /* PredefinedConfigValueTagList */ static int hf_rrc_PredefinedConfigValueTagList_item; /* PredefinedConfigValueTag */ static int hf_rrc_PredefinedConfigStatusListVarSz_item; /* PredefinedConfigStatusInfo */ static int hf_rrc_rab_Identity; /* RAB_Identity */ static int hf_rrc_nas_Synchronisation_Indicator; /* NAS_Synchronisation_Indicator */ static int hf_rrc_mbms_SessionIdentity; /* MBMS_SessionIdentity */ static int hf_rrc_mbms_ServiceIdentity; /* OCTET_STRING_SIZE_3 */ static int hf_rrc_RAB_InformationList_item; /* RAB_Info */ static int hf_rrc_RAB_InformationList_r6_item; /* RAB_Info_r6 */ static int hf_rrc_RAB_InformationReconfigList_item; /* RAB_InformationReconfig */ static int hf_rrc_RAB_InformationReconfigList_r8_item; /* RAB_InformationReconfig_r8 */ static int hf_rrc_cs_HSPA_Information; /* CS_HSPA_Information */ static int hf_rrc_rb_Identity; /* RB_Identity */ static int hf_rrc_RAB_InformationMBMSPtpList_item; /* RAB_InformationMBMSPtp */ static int hf_rrc_rab_Info_02; /* RAB_Info */ static int hf_rrc_rb_InformationSetupList; /* RB_InformationSetupList */ static int hf_rrc_rb_InformationSetupList_01; /* RB_InformationSetupList_r4 */ static int hf_rrc_rb_InformationSetupList_02; /* RB_InformationSetupList_r5 */ static int hf_rrc_rab_Info_r6_ext; /* RAB_Info_r6_ext */ static int hf_rrc_rb_InformationSetupList_03; /* RB_InformationSetupList_r6 */ static int hf_rrc_rab_Info_v6b0ext; /* RAB_Info_v6b0ext */ static int hf_rrc_rab_Info_03; /* RAB_Info_r7 */ static int hf_rrc_rb_InformationSetupList_04; /* RB_InformationSetupList_r7 */ static int hf_rrc_rb_InformationSetupList_05; /* RB_InformationSetupList_r8 */ static int hf_rrc_rb_InformationSetupList_06; /* RB_InformationSetupList_r11 */ static int hf_rrc_RAB_InformationSetupList_item; /* RAB_InformationSetup */ static int hf_rrc_RAB_InformationSetupList_r4_item; /* RAB_InformationSetup_r4 */ static int hf_rrc_RAB_InformationSetupList_r5_item; /* RAB_InformationSetup_r5 */ static int hf_rrc_RAB_InformationSetupList_r6_item; /* RAB_InformationSetup_r6 */ static int hf_rrc_RAB_InformationSetupList_r6_ext_item; /* RAB_InformationSetup_r6_ext */ static int hf_rrc_RAB_InformationSetupList_v6b0ext_item; /* RAB_InformationSetup_v6b0ext */ static int hf_rrc_RAB_InformationSetupList_r7_item; /* RAB_InformationSetup_r7 */ static int hf_rrc_RAB_InformationSetupList_r8_item; /* RAB_InformationSetup_r8 */ static int hf_rrc_RAB_InformationSetupList_v820ext_item; /* RAB_InformationSetup_v820ext */ static int hf_rrc_RAB_InformationSetupList_r11_item; /* RAB_InformationSetup_r11 */ static int hf_rrc_rlc_SequenceNumber; /* RLC_SequenceNumber */ static int hf_rrc_RB_ActivationTimeInfoList_item; /* RB_ActivationTimeInfo */ static int hf_rrc_count_C_UL; /* COUNT_C */ static int hf_rrc_count_C_DL; /* COUNT_C */ static int hf_rrc_RB_COUNT_C_InformationList_item; /* RB_COUNT_C_Information */ static int hf_rrc_count_C_MSB_UL; /* COUNT_C_MSB */ static int hf_rrc_count_C_MSB_DL; /* COUNT_C_MSB */ static int hf_rrc_RB_COUNT_C_MSB_InformationList_item; /* RB_COUNT_C_MSB_Information */ static int hf_rrc_RB_IdentityList_item; /* RB_Identity */ static int hf_rrc_rb_MappingInfo; /* RB_MappingInfo */ static int hf_rrc_rb_MappingInfo_01; /* RB_MappingInfo_r5 */ static int hf_rrc_rb_MappingInfo_02; /* RB_MappingInfo_r6 */ static int hf_rrc_rb_MappingInfo_03; /* RB_MappingInfo_r7 */ static int hf_rrc_rb_MappingInfo_04; /* RB_MappingInfo_r8 */ static int hf_rrc_RB_InformationAffectedList_item; /* RB_InformationAffected */ static int hf_rrc_RB_InformationAffectedList_r5_item; /* RB_InformationAffected_r5 */ static int hf_rrc_RB_InformationAffectedList_r6_item; /* RB_InformationAffected_r6 */ static int hf_rrc_RB_InformationAffectedList_r7_item; /* RB_InformationAffected_r7 */ static int hf_rrc_RB_InformationAffectedList_r8_item; /* RB_InformationAffected_r8 */ static int hf_rrc_rb_Change; /* T_rb_Change */ static int hf_rrc_release_01; /* NULL */ static int hf_rrc_re_mapToDefaultRb; /* RB_Identity */ static int hf_rrc_RB_InformationChangedList_r6_item; /* RB_InformationChanged_r6 */ static int hf_rrc_pdcp_Info_02; /* PDCP_InfoReconfig */ static int hf_rrc_pdcp_SN_Info; /* PDCP_SN_Info */ static int hf_rrc_rlc_Info; /* RLC_Info */ static int hf_rrc_rb_StopContinue; /* RB_StopContinue */ static int hf_rrc_pdcp_Info_03; /* PDCP_InfoReconfig_r4 */ static int hf_rrc_rlc_Info_01; /* RLC_Info_r5 */ static int hf_rrc_rlc_Info_02; /* RLC_Info_r6 */ static int hf_rrc_rlc_Info_03; /* RLC_Info_r7 */ static int hf_rrc_rlc_Info_04; /* RLC_Info_r11 */ static int hf_rrc_RB_InformationReconfigList_item; /* RB_InformationReconfig */ static int hf_rrc_RB_InformationReconfigList_r4_item; /* RB_InformationReconfig_r4 */ static int hf_rrc_RB_InformationReconfigList_r5_item; /* RB_InformationReconfig_r5 */ static int hf_rrc_RB_InformationReconfigList_r6_item; /* RB_InformationReconfig_r6 */ static int hf_rrc_RB_InformationReconfigList_r7_item; /* RB_InformationReconfig_r7 */ static int hf_rrc_RB_InformationReconfigList_r8_item; /* RB_InformationReconfig_r8 */ static int hf_rrc_RB_InformationReconfigList_r11_item; /* RB_InformationReconfig_r11 */ static int hf_rrc_RB_InformationReleaseList_item; /* RB_Identity */ static int hf_rrc_rlc_InfoChoice; /* RLC_InfoChoice */ static int hf_rrc_rlc_InfoChoice_01; /* RLC_InfoChoice_r5 */ static int hf_rrc_rlc_InfoChoice_02; /* RLC_InfoChoice_r6 */ static int hf_rrc_rlc_InfoChoice_03; /* RLC_InfoChoice_r7 */ static int hf_rrc_rlc_InfoChoice_04; /* RLC_InfoChoice_r11 */ static int hf_rrc_RB_InformationSetupList_item; /* RB_InformationSetup */ static int hf_rrc_RB_InformationSetupList_r4_item; /* RB_InformationSetup_r4 */ static int hf_rrc_RB_InformationSetupList_r5_item; /* RB_InformationSetup_r5 */ static int hf_rrc_RB_InformationSetupList_r6_item; /* RB_InformationSetup_r6 */ static int hf_rrc_RB_InformationSetupList_r7_item; /* RB_InformationSetup_r7 */ static int hf_rrc_RB_InformationSetupList_r8_item; /* RB_InformationSetup_r8 */ static int hf_rrc_RB_InformationSetupList_r11_item; /* RB_InformationSetup_r11 */ static int hf_rrc_RB_MappingInfo_item; /* RB_MappingOption */ static int hf_rrc_RB_MappingInfo_r5_item; /* RB_MappingOption_r5 */ static int hf_rrc_RB_MappingInfo_r6_item; /* RB_MappingOption_r6 */ static int hf_rrc_RB_MappingInfo_r7_item; /* RB_MappingOption_r7 */ static int hf_rrc_RB_MappingInfo_r8_item; /* RB_MappingOption_r8 */ static int hf_rrc_ul_LogicalChannelMappings; /* UL_LogicalChannelMappings */ static int hf_rrc_dl_LogicalChannelMappingList; /* DL_LogicalChannelMappingList */ static int hf_rrc_dl_LogicalChannelMappingList_01; /* DL_LogicalChannelMappingList_r5 */ static int hf_rrc_ul_LogicalChannelMappings_01; /* UL_LogicalChannelMappings_r6 */ static int hf_rrc_dl_LogicalChannelMappingList_02; /* DL_LogicalChannelMappingList_r7 */ static int hf_rrc_ul_LogicalChannelMappings_02; /* UL_LogicalChannelMappings_r8 */ static int hf_rrc_dl_RFC3095_Context_Relocation; /* BOOLEAN */ static int hf_rrc_ul_RFC3095_Context_Relocation; /* BOOLEAN */ static int hf_rrc_RB_PDCPContextRelocationList_item; /* RB_PDCPContextRelocation */ static int hf_rrc_RB_WithPDCP_InfoList_item; /* RB_WithPDCP_Info */ static int hf_rrc_retrievableConfigIdentity; /* RetrievableConfigIdentity */ static int hf_rrc_retrievableConfigData; /* RetrievableConfigData */ static int hf_rrc_ul_TransChInfoList; /* UL_AddReconfTransChInfoList_r8 */ static int hf_rrc_dl_TransChInfoList; /* DL_AddReconfTransChInfoList_r13 */ static int hf_rrc_retrievableConfigToBeInvoked; /* RetrievableConfigIdentity */ static int hf_rrc_retrievableConfigToBeStored; /* RetrievableConfigIdentity */ static int hf_rrc_retrievableConfigToBeRemoved; /* RetrievableConfigListToRemove */ static int hf_rrc_preconfiguredRetrievableConfig; /* RetrievableConfig_List */ static int hf_rrc_RetrievableConfig_List_item; /* RetrievableConfig */ static int hf_rrc_RetrievableConfigListToRemove_item; /* RetrievableConfigIdentity */ static int hf_rrc_f_MAX_PERIOD; /* INTEGER_1_65535 */ static int hf_rrc_f_MAX_TIME; /* INTEGER_1_255 */ static int hf_rrc_max_HEADER; /* INTEGER_60_65535 */ static int hf_rrc_tcp_SPACE; /* INTEGER_3_255 */ static int hf_rrc_non_TCP_SPACE; /* INTEGER_3_65535 */ static int hf_rrc_expectReordering; /* ExpectReordering */ static int hf_rrc_rohcProfileList; /* ROHC_ProfileList_r4 */ static int hf_rrc_ul_RFC3095; /* UL_RFC3095_r4 */ static int hf_rrc_dl_RFC3095; /* DL_RFC3095_r4 */ static int hf_rrc_ul_RLC_Mode; /* UL_RLC_Mode */ static int hf_rrc_dl_RLC_Mode; /* DL_RLC_Mode */ static int hf_rrc_dl_RLC_Mode_01; /* DL_RLC_Mode_r5 */ static int hf_rrc_rlc_OneSidedReEst; /* BOOLEAN */ static int hf_rrc_dl_RLC_Mode_02; /* DL_RLC_Mode_r6 */ static int hf_rrc_altE_bitInterpretation; /* T_altE_bitInterpretation */ static int hf_rrc_dl_RLC_Mode_03; /* DL_RLC_Mode_r7 */ static int hf_rrc_altE_bitInterpretation_01; /* T_altE_bitInterpretation_01 */ static int hf_rrc_useSpecialValueOfHEField; /* T_useSpecialValueOfHEField */ static int hf_rrc_dl_RLC_Mode_04; /* DL_RLC_Mode_r11 */ static int hf_rrc_altE_bitInterpretation_02; /* T_altE_bitInterpretation_02 */ static int hf_rrc_useSpecialValueOfHEField_01; /* T_useSpecialValueOfHEField_01 */ static int hf_rrc_dl_UM_RLC_OutOSeqDelivery_Info; /* UM_RLC_OutOSeqDelivery_Info_r6 */ static int hf_rrc_dl_UM_RLC_DuplAvoid_Reord_Info; /* UM_RLC_DuplAvoid_Reord_Info_r6 */ static int hf_rrc_same_as_RB; /* RB_Identity */ static int hf_rrc_lengthIndicatorSize; /* T_lengthIndicatorSize */ static int hf_rrc_minRLC_PDU_Size; /* INTEGER_0_1503 */ static int hf_rrc_largestRLC_PDU_Size; /* INTEGER_0_1503 */ static int hf_rrc_RLC_PDU_SizeList_item; /* RLC_PDU_Size */ static int hf_rrc_rlc_SizeIndex; /* INTEGER_1_maxTF */ static int hf_rrc_RLC_SizeExplicitList_item; /* RLC_SizeInfo */ static int hf_rrc_ROHC_ProfileList_r4_item; /* ROHC_Profile_r4 */ static int hf_rrc_ROHC_PacketSizeList_r4_item; /* ROHC_PacketSize_r4 */ static int hf_rrc_SRB_InformationSetupList_item; /* SRB_InformationSetup */ static int hf_rrc_SRB_InformationSetupList_r5_item; /* SRB_InformationSetup_r5 */ static int hf_rrc_SRB_InformationSetupList_r6_item; /* SRB_InformationSetup_r6 */ static int hf_rrc_SRB_InformationSetupList_r7_item; /* SRB_InformationSetup_r7 */ static int hf_rrc_SRB_InformationSetupList_r8_item; /* SRB_InformationSetup_r8 */ static int hf_rrc_SRB_InformationSetupList_r11_item; /* SRB_InformationSetup_r11 */ static int hf_rrc_SRB_InformationSetupList2_item; /* SRB_InformationSetup */ static int hf_rrc_SRB_InformationSetupList2_r6_item; /* SRB_InformationSetup_r6 */ static int hf_rrc_SRB_InformationSetupList2_r7_item; /* SRB_InformationSetup_r7 */ static int hf_rrc_SRB_InformationSetupList2_r8_item; /* SRB_InformationSetup_r8 */ static int hf_rrc_timerBasedExplicit; /* ExplicitDiscard */ static int hf_rrc_timerBasedNoExplicit; /* NoExplicitDiscard */ static int hf_rrc_maxDAT_Retransmissions; /* MaxDAT_Retransmissions */ static int hf_rrc_noDiscard; /* MaxDAT */ static int hf_rrc_transmissionRLC_Discard; /* TransmissionRLC_Discard */ static int hf_rrc_transmissionWindowSize; /* TransmissionWindowSize */ static int hf_rrc_timerRST; /* TimerRST */ static int hf_rrc_max_RST; /* MaxRST */ static int hf_rrc_pollingInfo; /* PollingInfo */ static int hf_rrc_ul_TransportChannelType; /* UL_TransportChannelType */ static int hf_rrc_rlc_SizeList; /* T_rlc_SizeList */ static int hf_rrc_allSizes; /* NULL */ static int hf_rrc_configured; /* NULL */ static int hf_rrc_explicitList; /* RLC_SizeExplicitList */ static int hf_rrc_mac_LogicalChannelPriority; /* MAC_LogicalChannelPriority */ static int hf_rrc_ul_TrCH_Type; /* T_ul_TrCH_Type */ static int hf_rrc_dch_rach_usch; /* T_dch_rach_usch */ static int hf_rrc_rlc_SizeList_01; /* T_rlc_SizeList_01 */ static int hf_rrc_e_dch; /* T_e_dch */ static int hf_rrc_e_DCH_MAC_d_FlowIdentity; /* E_DCH_MAC_d_FlowIdentity */ static int hf_rrc_ddi; /* DDI */ static int hf_rrc_rlc_PDU_SizeList; /* RLC_PDU_SizeList */ static int hf_rrc_includeInSchedulingInfo; /* BOOLEAN */ static int hf_rrc_ul_TrCH_Type_01; /* T_ul_TrCH_Type_01 */ static int hf_rrc_dch_rach_usch_01; /* T_dch_rach_usch_01 */ static int hf_rrc_rlc_SizeList_02; /* T_rlc_SizeList_02 */ static int hf_rrc_e_dch_01; /* T_e_dch_01 */ static int hf_rrc_rlc_PDU_Size; /* T_rlc_PDU_Size */ static int hf_rrc_fixedSize_01; /* T_fixedSize */ static int hf_rrc_flexibleSize_02; /* RLC_PDU_SizeConstraint */ static int hf_rrc_rlc_LogicalChannelMappingIndicator; /* BOOLEAN */ static int hf_rrc_ul_LogicalChannelMapping; /* SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping */ static int hf_rrc_ul_LogicalChannelMapping_item; /* UL_LogicalChannelMapping */ static int hf_rrc_ul_LogicalChannelMapping_01; /* SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6 */ static int hf_rrc_ul_LogicalChannelMapping_item_01; /* UL_LogicalChannelMapping_r6 */ static int hf_rrc_ul_LogicalChannelMapping_02; /* SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r8 */ static int hf_rrc_ul_LogicalChannelMapping_item_02; /* UL_LogicalChannelMapping_r8 */ static int hf_rrc_oneLogicalChannel; /* UL_LogicalChannelMapping */ static int hf_rrc_twoLogicalChannels; /* UL_LogicalChannelMappingList */ static int hf_rrc_oneLogicalChannel_01; /* UL_LogicalChannelMapping_r6 */ static int hf_rrc_twoLogicalChannels_01; /* UL_LogicalChannelMappingList_r6 */ static int hf_rrc_oneLogicalChannel_02; /* UL_LogicalChannelMapping_r8 */ static int hf_rrc_twoLogicalChannels_02; /* UL_LogicalChannelMappingList_r8 */ static int hf_rrc_dummy1_01; /* CID_InclusionInfo_r4 */ static int hf_rrc_dummy_36; /* ROHC_PacketSizeList_r4 */ static int hf_rrc_ul_AM_RLC_Mode; /* UL_AM_RLC_Mode */ static int hf_rrc_ul_UM_RLC_Mode; /* UL_UM_RLC_Mode */ static int hf_rrc_ul_TM_RLC_Mode; /* UL_TM_RLC_Mode */ static int hf_rrc_rach; /* NULL */ static int hf_rrc_usch; /* TransportChannelIdentity */ static int hf_rrc_timer_DAR; /* TimerDAR_r6 */ static int hf_rrc_widowSize_DAR; /* WindowSizeDAR_r6 */ static int hf_rrc_timer_OSD; /* TimerOSD_r6 */ static int hf_rrc_windowSize_OSD; /* WindowSizeOSD_r6 */ static int hf_rrc_mac_hs_AddReconfQueue_List; /* MAC_hs_AddReconfQueue_List */ static int hf_rrc_mac_hs_DelQueue_List; /* MAC_hs_DelQueue_List */ static int hf_rrc_mac_ehs_AddReconfQueue_List; /* MAC_ehs_AddReconfReordQ_List */ static int hf_rrc_dummy_37; /* MAC_ehs_DelReordQ_List */ static int hf_rrc_mac_ehs_AddReconfQueue_List_01; /* MAC_ehs_AddReconfReordQ_List_r9 */ static int hf_rrc_mac_ehs_AddReconfQueue_List_02; /* MAC_ehs_AddReconfReordQ_List_TDD128_v9c0ext */ static int hf_rrc_mac_ehs_AddReconfQueue_List_03; /* MAC_ehs_AddReconfReordQ_List_r11 */ static int hf_rrc_AllowedTFC_List_item; /* TFC_Value */ static int hf_rrc_AllowedTFI_List_item; /* INTEGER_0_31 */ static int hf_rrc_sizeType1; /* INTEGER_0_127 */ static int hf_rrc_sizeType2; /* T_sizeType2 */ static int hf_rrc_part1; /* INTEGER_0_15 */ static int hf_rrc_part2; /* INTEGER_1_7 */ static int hf_rrc_sizeType3; /* T_sizeType3 */ static int hf_rrc_part1_01; /* INTEGER_0_47 */ static int hf_rrc_part2_01; /* INTEGER_1_15 */ static int hf_rrc_sizeType4; /* T_sizeType4 */ static int hf_rrc_part1_02; /* INTEGER_0_62 */ static int hf_rrc_part2_02; /* INTEGER_1_63 */ static int hf_rrc_noCoding; /* NULL */ static int hf_rrc_convolutional; /* CodingRate */ static int hf_rrc_turbo; /* NULL */ static int hf_rrc_mac_d_FlowIdentity; /* E_DCH_MAC_d_FlowIdentity */ static int hf_rrc_mac_d_FlowPowerOffset; /* E_DCH_MAC_d_FlowPowerOffset */ static int hf_rrc_mac_d_FlowMaxRetrans; /* E_DCH_MAC_d_FlowMaxRetrans */ static int hf_rrc_mac_d_FlowMultiplexingList; /* E_DCH_MAC_d_FlowMultiplexingList */ static int hf_rrc_e_dch_mac_d_flow_retransmission_timer; /* E_DCH_MAC_d_FlowRetransTimer */ static int hf_rrc_Common_E_DCH_MAC_d_FlowList_item; /* Common_E_DCH_MAC_d_Flow */ static int hf_rrc_Common_E_DCH_MAC_d_Flow_Info_List_ConcurrentTTI_item; /* Common_E_DCH_MAC_d_Flow_Info_ConcurrentTTI */ static int hf_rrc_rlc_Size; /* T_rlc_Size */ static int hf_rrc_fdd_50; /* T_fdd_49 */ static int hf_rrc_octetModeRLC_SizeInfoType2; /* OctetModeRLC_SizeInfoType2 */ static int hf_rrc_tdd_15; /* T_tdd_14 */ static int hf_rrc_commonTDD_Choice; /* T_commonTDD_Choice */ static int hf_rrc_bitModeRLC_SizeInfo; /* BitModeRLC_SizeInfo */ static int hf_rrc_octetModeRLC_SizeInfoType1; /* OctetModeRLC_SizeInfoType1 */ static int hf_rrc_numberOfTbSizeList; /* SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks */ static int hf_rrc_numberOfTbSizeList_item; /* NumberOfTransportBlocks */ static int hf_rrc_logicalChannelList; /* LogicalChannelList */ static int hf_rrc_commonTDD_Choice_01; /* T_commonTDD_Choice_01 */ static int hf_rrc_numberOfTbSizeAndTTIList; /* NumberOfTbSizeAndTTIList */ static int hf_rrc_CommonDynamicTF_InfoList_item; /* CommonDynamicTF_Info */ static int hf_rrc_CommonDynamicTF_InfoList_DynamicTTI_item; /* CommonDynamicTF_Info_DynamicTTI */ static int hf_rrc_tti; /* T_tti */ static int hf_rrc_tti10; /* CommonDynamicTF_InfoList */ static int hf_rrc_tti20; /* CommonDynamicTF_InfoList */ static int hf_rrc_tti40; /* CommonDynamicTF_InfoList */ static int hf_rrc_tti80; /* CommonDynamicTF_InfoList */ static int hf_rrc_dynamic; /* CommonDynamicTF_InfoList_DynamicTTI */ static int hf_rrc_semistaticTF_Information; /* SemistaticTF_Information */ static int hf_rrc_tti_01; /* T_tti_01 */ static int hf_rrc_tti5; /* CommonDynamicTF_InfoList */ static int hf_rrc_t1_ReleaseTimer; /* T1_ReleaseTimer */ static int hf_rrc_reorderingResetTimer; /* Treset_ResetTimer */ static int hf_rrc_mac_ehsWindowSize_01; /* MAC_hs_WindowSize */ static int hf_rrc_Common_MAC_ehs_ReorderingQueueList_item; /* Common_MAC_ehs_ReorderingQueue */ static int hf_rrc_tti_selection; /* T_tti_selection */ static int hf_rrc_fixed; /* T_fixed */ static int hf_rrc_fixed_TTI_Selection; /* T_fixed_TTI_Selection */ static int hf_rrc_threshold_based; /* T_threshold_based */ static int hf_rrc_common_E_DCH_TTI_Selection_Thresh; /* INTEGER_0_15 */ static int hf_rrc_concurrent_TTI_Partition_Index; /* INTEGER_0_maxEDCHs_1 */ static int hf_rrc_commonEDCHSystemInfoParamConcurrentTTI; /* CommonEDCHSystemInfoParamConcurrentTTI */ static int hf_rrc_rlc_Size_01; /* T_rlc_Size_01 */ static int hf_rrc_bitMode; /* BitModeRLC_SizeInfo */ static int hf_rrc_octetModeType1; /* OctetModeRLC_SizeInfoType1 */ static int hf_rrc_rlc_Size_02; /* T_rlc_Size_02 */ static int hf_rrc_DedicatedDynamicTF_InfoList_item; /* DedicatedDynamicTF_Info */ static int hf_rrc_DedicatedDynamicTF_InfoList_DynamicTTI_item; /* DedicatedDynamicTF_Info_DynamicTTI */ static int hf_rrc_tti_02; /* T_tti_02 */ static int hf_rrc_tti10_01; /* DedicatedDynamicTF_InfoList */ static int hf_rrc_tti20_01; /* DedicatedDynamicTF_InfoList */ static int hf_rrc_tti40_01; /* DedicatedDynamicTF_InfoList */ static int hf_rrc_tti80_01; /* DedicatedDynamicTF_InfoList */ static int hf_rrc_dynamic_01; /* DedicatedDynamicTF_InfoList_DynamicTTI */ static int hf_rrc_DL_AddReconfTransChInfo2List_item; /* DL_AddReconfTransChInformation2 */ static int hf_rrc_DL_AddReconfTransChInfoList_item; /* DL_AddReconfTransChInformation */ static int hf_rrc_DL_AddReconfTransChInfoList_r4_item; /* DL_AddReconfTransChInformation_r4 */ static int hf_rrc_DL_AddReconfTransChInfoList_r5_item; /* DL_AddReconfTransChInformation_r5 */ static int hf_rrc_DL_AddReconfTransChInfoList_r7_item; /* DL_AddReconfTransChInformation_r7 */ static int hf_rrc_DL_AddReconfTransChInfoList_r9_item; /* DL_AddReconfTransChInformation_r9 */ static int hf_rrc_DL_AddReconfTransChInfoList_r11_item; /* DL_AddReconfTransChInformation_r11 */ static int hf_rrc_DL_AddReconfTransChInfoList_r13_item; /* DL_AddReconfTransChInformation_r13 */ static int hf_rrc_DL_AddReconfTransChInfoList_TDD128_v9c0ext_item; /* DL_AddReconfTransChInformation_TDD128_v9c0ext */ static int hf_rrc_dl_TransportChannelType_03; /* DL_TrCH_Type */ static int hf_rrc_dl_transportChannelIdentity; /* TransportChannelIdentity */ static int hf_rrc_tfs_SignallingMode; /* T_tfs_SignallingMode */ static int hf_rrc_explicit_config; /* TransportFormatSet */ static int hf_rrc_sameAsULTrCH; /* UL_TransportChannelIdentity */ static int hf_rrc_dch_QualityTarget; /* QualityTarget */ static int hf_rrc_dummy_38; /* TM_SignallingInfo */ static int hf_rrc_tfs_SignallingMode_01; /* T_tfs_SignallingMode_01 */ static int hf_rrc_dl_TransportChannelType_04; /* DL_TrCH_TypeId1_r5 */ static int hf_rrc_tfs_SignallingMode_02; /* T_tfs_SignallingMode_02 */ static int hf_rrc_hsdsch_02; /* HSDSCH_Info */ static int hf_rrc_tfs_SignallingMode_03; /* T_tfs_SignallingMode_03 */ static int hf_rrc_hsdsch_03; /* HSDSCH_Info_r7 */ static int hf_rrc_tfs_SignallingMode_04; /* T_tfs_SignallingMode_04 */ static int hf_rrc_hsdsch_04; /* HSDSCH_Info_r9 */ static int hf_rrc_tfs_SignallingMode_05; /* T_tfs_SignallingMode_05 */ static int hf_rrc_hsdsch_05; /* HSDSCH_Info_r11 */ static int hf_rrc_tfs_SignallingMode_06; /* T_tfs_SignallingMode_06 */ static int hf_rrc_hsdsch_06; /* HSDSCH_Info_r13 */ static int hf_rrc_hsdsch_07; /* HSDSCH_Info_TDD128_v9c0ext */ static int hf_rrc_transportChannelIdentity; /* TransportChannelIdentity */ static int hf_rrc_tfs_SignallingMode_07; /* T_tfs_SignallingMode_07 */ static int hf_rrc_qualityTarget; /* QualityTarget */ static int hf_rrc_sccpch_TFCS; /* TFCS */ static int hf_rrc_modeSpecificInfo_20; /* T_modeSpecificInfo_20 */ static int hf_rrc_fdd_51; /* T_fdd_50 */ static int hf_rrc_dl_Parameters; /* T_dl_Parameters */ static int hf_rrc_dl_DCH_TFCS; /* TFCS */ static int hf_rrc_sameAsUL; /* NULL */ static int hf_rrc_tdd_16; /* T_tdd_15 */ static int hf_rrc_individualDL_CCTrCH_InfoList; /* IndividualDL_CCTrCH_InfoList */ static int hf_rrc_modeSpecificInfo_21; /* T_modeSpecificInfo_21 */ static int hf_rrc_fdd_52; /* T_fdd_51 */ static int hf_rrc_dl_Parameters_01; /* T_dl_Parameters_01 */ static int hf_rrc_dl_DCH_TFCS_01; /* T_dl_DCH_TFCS */ static int hf_rrc_tfcs; /* TFCS */ static int hf_rrc_tdd_17; /* T_tdd_16 */ static int hf_rrc_DL_DeletedTransChInfoList_item; /* DL_TransportChannelIdentity */ static int hf_rrc_DL_DeletedTransChInfoList_r5_item; /* DL_TransportChannelIdentity_r5 */ static int hf_rrc_DL_DeletedTransChInfoList_r7_item; /* DL_TransportChannelIdentity_r7 */ static int hf_rrc_dl_TransportChannelIdentity; /* TransportChannelIdentity */ static int hf_rrc_dl_TransportChannelType_05; /* DL_TrCH_TypeId2_r5 */ static int hf_rrc_dl_TransportChannelType_06; /* DL_TrCH_TypeId2_r7 */ static int hf_rrc_hsdsch_08; /* NULL */ static int hf_rrc_hsdsch_09; /* T_hsdsch_01 */ static int hf_rrc_transmissionTimeValidity; /* TransmissionTimeValidity */ static int hf_rrc_timeDurationBeforeRetry; /* TimeDurationBeforeRetry */ static int hf_rrc_drac_ClassIdentity; /* DRAC_ClassIdentity */ static int hf_rrc_DRAC_StaticInformationList_item; /* DRAC_StaticInformation */ static int hf_rrc_transmissionGrantType; /* T_transmissionGrantType */ static int hf_rrc_non_ScheduledTransGrantInfo; /* T_non_ScheduledTransGrantInfo */ static int hf_rrc_maxMAC_e_PDUContents; /* INTEGER_1_19982 */ static int hf_rrc_ms2_NonSchedTransmGrantHARQAlloc; /* BIT_STRING_SIZE_8 */ static int hf_rrc_scheduledTransmissionGrantInfo; /* NULL */ static int hf_rrc_mac_d_FlowRetransTimer; /* E_DCH_MAC_d_FlowRetransTimer */ static int hf_rrc_transmissionGrantType_01; /* T_transmissionGrantType_01 */ static int hf_rrc_non_ScheduledTransGrantInfo_01; /* T_non_ScheduledTransGrantInfo_01 */ static int hf_rrc_modeSpecificInfo_22; /* T_modeSpecificInfo_22 */ static int hf_rrc_fdd_53; /* T_fdd_52 */ static int hf_rrc_E_DCH_AddReconf_MAC_d_FlowList_item; /* E_DCH_AddReconf_MAC_d_Flow */ static int hf_rrc_E_DCH_AddReconf_MAC_d_FlowList_r7_item; /* E_DCH_AddReconf_MAC_d_Flow_r7 */ static int hf_rrc_complete_33; /* TFCS_ReconfAdd */ static int hf_rrc_addition; /* TFCS_ReconfAdd */ static int hf_rrc_removal; /* TFCS_RemovalList */ static int hf_rrc_replacement; /* T_replacement */ static int hf_rrc_tfcsRemoval; /* TFCS_RemovalList */ static int hf_rrc_tfcsAdd; /* TFCS_ReconfAdd */ static int hf_rrc_complete_34; /* TFCS_ReconfAdd_r12 */ static int hf_rrc_addition_01; /* TFCS_ReconfAdd_r12 */ static int hf_rrc_replacement_01; /* T_replacement_01 */ static int hf_rrc_tfcsAdd_01; /* TFCS_ReconfAdd_r12 */ static int hf_rrc_signalledGainFactors; /* SignalledGainFactors */ static int hf_rrc_computedGainFactors; /* ReferenceTFC_ID */ static int hf_rrc_signalledGainFactors_01; /* T_signalledGainFactors */ static int hf_rrc_gainFactorBetaC; /* GainFactor */ static int hf_rrc_gainFactorBetaD; /* GainFactor */ static int hf_rrc_referenceTFC_ID; /* ReferenceTFC_ID */ static int hf_rrc_addOrReconfMAC_dFlow; /* AddOrReconfMAC_dFlow */ static int hf_rrc_dl_MAC_HeaderType; /* T_dl_MAC_HeaderType */ static int hf_rrc_mac_hs_02; /* AddOrReconfMAC_dFlow */ static int hf_rrc_mac_ehs_02; /* AddOrReconfMAC_ehs_ReordQ */ static int hf_rrc_dl_MAC_HeaderType_01; /* T_dl_MAC_HeaderType_01 */ static int hf_rrc_mac_ehs_03; /* AddOrReconfMAC_ehs_ReordQ_r9 */ static int hf_rrc_dl_MAC_HeaderType_02; /* T_dl_MAC_HeaderType_02 */ static int hf_rrc_mac_ehs_04; /* AddOrReconfMAC_ehs_ReordQ_r11 */ static int hf_rrc_dl_MAC_HeaderType_03; /* T_dl_MAC_HeaderType_03 */ static int hf_rrc_mac_ehs_05; /* AddOrReconfMAC_ehs_ReordQ_TDD128_v9c0ext */ static int hf_rrc_numberOfProcesses; /* INTEGER_1_8 */ static int hf_rrc_memoryPartitioning; /* T_memoryPartitioning */ static int hf_rrc_implicit; /* NULL */ static int hf_rrc_explicit; /* SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize */ static int hf_rrc_explicit_item; /* HARQMemorySize */ static int hf_rrc_numberOfProcesses_01; /* T_numberOfProcesses */ static int hf_rrc_memoryPartitioning_01; /* T_memoryPartitioning_01 */ static int hf_rrc_explicit_01; /* T_explicit */ static int hf_rrc_memorySize; /* SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize */ static int hf_rrc_memorySize_item; /* HARQMemorySize */ static int hf_rrc_additionalMemorySizesForMIMO; /* SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize */ static int hf_rrc_additionalMemorySizesForMIMO_item; /* HARQMemorySize */ static int hf_rrc_numberOfProcesses_02; /* T_numberOfProcesses_01 */ static int hf_rrc_memoryPartitioning_02; /* T_memoryPartitioning_02 */ static int hf_rrc_explicit_02; /* T_explicit_01 */ static int hf_rrc_additionalMemorySizesThirdMIMOStream; /* SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize */ static int hf_rrc_additionalMemorySizesThirdMIMOStream_item; /* HARQMemorySize */ static int hf_rrc_additionalMemorySizesFourthMIMOStream; /* SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize */ static int hf_rrc_additionalMemorySizesFourthMIMOStream_item; /* HARQMemorySize */ static int hf_rrc_numberOfProcesses_03; /* T_numberOfProcesses_02 */ static int hf_rrc_memoryPartitioning_03; /* T_memoryPartitioning_03 */ static int hf_rrc_explicit_03; /* T_explicit_02 */ static int hf_rrc_blindHARQRetransmissionsForHSDPA; /* T_blindHARQRetransmissionsForHSDPA */ static int hf_rrc_dl_TFCS_Identity; /* TFCS_Identity */ static int hf_rrc_tfcs_SignallingMode; /* T_tfcs_SignallingMode */ static int hf_rrc_explicit_config_01; /* TFCS */ static int hf_rrc_sameAsUL_01; /* TFCS_Identity */ static int hf_rrc_IndividualDL_CCTrCH_InfoList_item; /* IndividualDL_CCTrCH_Info */ static int hf_rrc_ul_TFCS_Identity; /* TFCS_Identity */ static int hf_rrc_ul_TFCS; /* TFCS */ static int hf_rrc_tfc_Subset; /* TFC_Subset */ static int hf_rrc_IndividualUL_CCTrCH_InfoList_item; /* IndividualUL_CCTrCH_Info */ static int hf_rrc_logChOfRb; /* INTEGER_0_1 */ static int hf_rrc_explicitList_01; /* SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB */ static int hf_rrc_explicitList_item; /* LogicalChannelByRB */ static int hf_rrc_dch_transport_ch_id; /* TransportChannelIdentity */ static int hf_rrc_hsdsch_mac_d_flow_id; /* MAC_d_FlowIdentity */ static int hf_rrc_MAC_d_PDU_SizeInfo_List_item; /* MAC_d_PDUsizeInfo */ static int hf_rrc_mac_d_PDU_Size; /* INTEGER_1_5000 */ static int hf_rrc_mac_d_PDU_Index; /* INTEGER_0_7 */ static int hf_rrc_MAC_hs_AddReconfQueue_List_item; /* MAC_hs_AddReconfQueue */ static int hf_rrc_mac_hsQueueId; /* INTEGER_0_7 */ static int hf_rrc_mac_dFlowId; /* MAC_d_FlowIdentity */ static int hf_rrc_reorderingReleaseTimer; /* T1_ReleaseTimer */ static int hf_rrc_mac_hsWindowSize; /* MAC_hs_WindowSize */ static int hf_rrc_mac_d_PDU_SizeInfo_List; /* MAC_d_PDU_SizeInfo_List */ static int hf_rrc_MAC_hs_DelQueue_List_item; /* MAC_hs_DelQueue */ static int hf_rrc_MAC_ehs_AddReconfReordQ_List_item; /* MAC_ehs_AddReconfReordQ */ static int hf_rrc_MAC_ehs_AddReconfReordQ_List_r9_item; /* MAC_ehs_AddReconfReordQ_r9 */ static int hf_rrc_MAC_ehs_AddReconfReordQ_List_TDD128_v9c0ext_item; /* MAC_ehs_AddReconfReordQ_TDD128_v9c0ext */ static int hf_rrc_MAC_ehs_AddReconfReordQ_List_r11_item; /* MAC_ehs_AddReconfReordQ_r11 */ static int hf_rrc_mac_ehsWindowSize_extension; /* MAC_ehs_WindowSize_TDD128_v9c0ext */ static int hf_rrc_mac_ehsWindowSize_02; /* MAC_hs_WindowSize_r11 */ static int hf_rrc_MAC_ehs_DelReordQ_List_item; /* MAC_ehs_DelReordQ */ static int hf_rrc_hsdsch_mac_ehs_QueueId; /* MAC_ehs_QueueId */ static int hf_rrc_NumberOfTbSizeAndTTIList_item; /* NumberOfTbSizeAndTTIList_item */ static int hf_rrc_numberOfTransportBlocks; /* NumberOfTransportBlocks */ static int hf_rrc_transmissionTimeInterval; /* TransmissionTimeInterval */ static int hf_rrc_Non_allowedTFC_List_item; /* TFC_Value */ static int hf_rrc_zero; /* NULL */ static int hf_rrc_one; /* NULL */ static int hf_rrc_small; /* INTEGER_2_17 */ static int hf_rrc_large; /* INTEGER_18_512 */ static int hf_rrc_sizeType1_01; /* INTEGER_0_31 */ static int hf_rrc_sizeType2_01; /* T_sizeType2_01 */ static int hf_rrc_part1_03; /* INTEGER_0_23 */ static int hf_rrc_part2_03; /* INTEGER_1_3 */ static int hf_rrc_sizeType3_01; /* T_sizeType3_01 */ static int hf_rrc_part1_04; /* INTEGER_0_61 */ static int hf_rrc_sizeType2_02; /* INTEGER_0_63 */ static int hf_rrc_sizeType3_02; /* INTEGER_0_56 */ static int hf_rrc_referenceTFC; /* TFC_Value */ static int hf_rrc_modeSpecificInfo_23; /* T_modeSpecificInfo_23 */ static int hf_rrc_fdd_54; /* T_fdd_53 */ static int hf_rrc_gainFactorInformation; /* GainFactorInformation */ static int hf_rrc_powerOffsetPp_m; /* PowerOffsetPp_m */ static int hf_rrc_gainFactorInformation_01; /* GainFactorInformation_10msMode */ static int hf_rrc_ul_AddReconfTrChInfoList; /* UL_AddReconfTransChInfoList */ static int hf_rrc_dl_TrChInfoList; /* DL_AddReconfTransChInfoList */ static int hf_rrc_bler_QualityValue; /* BLER_QualityValue */ static int hf_rrc_ul_TransportChannelType_01; /* UL_TrCH_Type */ static int hf_rrc_restrictedTrChIdentity; /* TransportChannelIdentity */ static int hf_rrc_allowedTFI_List; /* AllowedTFI_List */ static int hf_rrc_RestrictedTrChInfoList_item; /* RestrictedTrChInfo */ static int hf_rrc_channelCodingType; /* ChannelCodingType */ static int hf_rrc_rateMatchingAttribute; /* RateMatchingAttribute */ static int hf_rrc_crc_Size; /* CRC_Size */ static int hf_rrc_modeSpecificInfo_24; /* T_modeSpecificInfo_24 */ static int hf_rrc_fdd_55; /* T_fdd_54 */ static int hf_rrc_splitType; /* SplitType */ static int hf_rrc_tfci_Field2_Length; /* INTEGER_1_10 */ static int hf_rrc_tfci_Field1_Information; /* ExplicitTFCS_Configuration */ static int hf_rrc_tfci_Field2_Information; /* TFCI_Field2_Information */ static int hf_rrc_minimumAllowedTFC_Number; /* TFC_Value */ static int hf_rrc_allowedTFC_List; /* AllowedTFC_List */ static int hf_rrc_non_allowedTFC_List; /* Non_allowedTFC_List */ static int hf_rrc_restrictedTrChInfoList; /* RestrictedTrChInfoList */ static int hf_rrc_fullTFCS; /* NULL */ static int hf_rrc_TFC_SubsetList_item; /* TFC_SubsetList_item */ static int hf_rrc_modeSpecificInfo_25; /* T_modeSpecificInfo_25 */ static int hf_rrc_tdd_18; /* T_tdd_17 */ static int hf_rrc_tfci_Range; /* TFCI_RangeList */ static int hf_rrc_explicit_config_02; /* ExplicitTFCS_Configuration */ static int hf_rrc_maxTFCIField2Value; /* INTEGER_1_1023 */ static int hf_rrc_tfcs_InfoForDSCH; /* TFCS_InfoForDSCH */ static int hf_rrc_TFCI_RangeList_item; /* TFCI_Range */ static int hf_rrc_normalTFCI_Signalling; /* ExplicitTFCS_Configuration */ static int hf_rrc_dummy_39; /* SplitTFCI_Signalling */ static int hf_rrc_normalTFCI_Signalling_01; /* ExplicitTFCS_Configuration_r12 */ static int hf_rrc_tfcs_ID_01; /* TFCS_IdentityPlain */ static int hf_rrc_sharedChannelIndicator; /* BOOLEAN */ static int hf_rrc_ctfc2bit; /* INTEGER_0_3 */ static int hf_rrc_ctfc4bit; /* INTEGER_0_15 */ static int hf_rrc_ctfc6bit; /* INTEGER_0_63 */ static int hf_rrc_ctfc8bit; /* INTEGER_0_255 */ static int hf_rrc_ctfc12bit; /* INTEGER_0_4095 */ static int hf_rrc_ctfc16bit; /* INTEGER_0_65535 */ static int hf_rrc_ctfc24bit; /* INTEGER_0_16777215 */ static int hf_rrc_ctfcSize; /* T_ctfcSize */ static int hf_rrc_ctfc2Bit; /* T_ctfc2Bit */ static int hf_rrc_ctfc2Bit_item; /* T_ctfc2Bit_item */ static int hf_rrc_ctfc2; /* INTEGER_0_3 */ static int hf_rrc_powerOffsetInformation; /* PowerOffsetInformation */ static int hf_rrc_ctfc4Bit; /* T_ctfc4Bit */ static int hf_rrc_ctfc4Bit_item; /* T_ctfc4Bit_item */ static int hf_rrc_ctfc4; /* INTEGER_0_15 */ static int hf_rrc_ctfc6Bit; /* T_ctfc6Bit */ static int hf_rrc_ctfc6Bit_item; /* T_ctfc6Bit_item */ static int hf_rrc_ctfc6; /* INTEGER_0_63 */ static int hf_rrc_ctfc8Bit; /* T_ctfc8Bit */ static int hf_rrc_ctfc8Bit_item; /* T_ctfc8Bit_item */ static int hf_rrc_ctfc8; /* INTEGER_0_255 */ static int hf_rrc_ctfc12Bit; /* T_ctfc12Bit */ static int hf_rrc_ctfc12Bit_item; /* T_ctfc12Bit_item */ static int hf_rrc_ctfc12; /* INTEGER_0_4095 */ static int hf_rrc_ctfc16Bit; /* T_ctfc16Bit */ static int hf_rrc_ctfc16Bit_item; /* T_ctfc16Bit_item */ static int hf_rrc_ctfc16; /* INTEGER_0_65535 */ static int hf_rrc_ctfc24Bit; /* T_ctfc24Bit */ static int hf_rrc_ctfc24Bit_item; /* T_ctfc24Bit_item */ static int hf_rrc_ctfc24; /* INTEGER_0_16777215 */ static int hf_rrc_ctfcSize_01; /* T_ctfcSize_01 */ static int hf_rrc_ctfc2Bit_01; /* T_ctfc2Bit_01 */ static int hf_rrc_ctfc2Bit_item_01; /* T_ctfc2Bit_item_01 */ static int hf_rrc_powerOffsetInformation_10msMode; /* PowerOffsetInformation_10msMode */ static int hf_rrc_ctfc4Bit_01; /* T_ctfc4Bit_01 */ static int hf_rrc_ctfc4Bit_item_01; /* T_ctfc4Bit_item_01 */ static int hf_rrc_ctfc6Bit_01; /* T_ctfc6Bit_01 */ static int hf_rrc_ctfc6Bit_item_01; /* T_ctfc6Bit_item_01 */ static int hf_rrc_ctfc8Bit_01; /* T_ctfc8Bit_01 */ static int hf_rrc_ctfc8Bit_item_01; /* T_ctfc8Bit_item_01 */ static int hf_rrc_ctfc12Bit_01; /* T_ctfc12Bit_01 */ static int hf_rrc_ctfc12Bit_item_01; /* T_ctfc12Bit_item_01 */ static int hf_rrc_ctfc16Bit_01; /* T_ctfc16Bit_01 */ static int hf_rrc_ctfc16Bit_item_01; /* T_ctfc16Bit_item_01 */ static int hf_rrc_ctfc24Bit_01; /* T_ctfc24Bit_01 */ static int hf_rrc_ctfc24Bit_item_01; /* T_ctfc24Bit_item_01 */ static int hf_rrc_tfci; /* INTEGER_0_1023 */ static int hf_rrc_TFCS_RemovalList_item; /* TFCS_Removal */ static int hf_rrc_messType; /* MessType */ static int hf_rrc_tm_SignallingMode; /* T_tm_SignallingMode */ static int hf_rrc_mode1; /* NULL */ static int hf_rrc_mode2; /* T_mode2 */ static int hf_rrc_ul_controlledTrChList; /* UL_ControlledTrChList */ static int hf_rrc_TransportChannelConcatInfo_item; /* TransportChannelIdentity */ static int hf_rrc_dsch_transport_ch_id; /* TransportChannelIdentity */ static int hf_rrc_dedicatedTransChTFS; /* DedicatedTransChTFS */ static int hf_rrc_commonTransChTFS; /* CommonTransChTFS */ static int hf_rrc_commonTransChTFS_LCR; /* CommonTransChTFS_LCR */ static int hf_rrc_UL_AddReconfTransChInfoList_item; /* UL_AddReconfTransChInformation */ static int hf_rrc_UL_AddReconfTransChInfoList_r6_item; /* UL_AddReconfTransChInformation_r6 */ static int hf_rrc_UL_AddReconfTransChInfoList_r7_item; /* UL_AddReconfTransChInformation_r7 */ static int hf_rrc_UL_AddReconfTransChInfoList_r8_item; /* UL_AddReconfTransChInformation_r8 */ static int hf_rrc_UL_AddReconfTransChInfoList_r14_item; /* UL_AddReconfTransChInformation_r14 */ static int hf_rrc_transportFormatSet; /* TransportFormatSet */ static int hf_rrc_dch_usch; /* T_dch_usch */ static int hf_rrc_e_dch_02; /* T_e_dch_02 */ static int hf_rrc_tti_03; /* E_DCH_TTI */ static int hf_rrc_harq_Info; /* T_harq_Info */ static int hf_rrc_addReconf_MAC_d_FlowList; /* E_DCH_AddReconf_MAC_d_FlowList */ static int hf_rrc_dch_usch_01; /* T_dch_usch_01 */ static int hf_rrc_e_dch_03; /* T_e_dch_03 */ static int hf_rrc_modeSpecific; /* T_modeSpecific */ static int hf_rrc_fdd_56; /* T_fdd_55 */ static int hf_rrc_harq_Info_01; /* T_harq_Info_01 */ static int hf_rrc_addReconf_MAC_d_FlowList_01; /* E_DCH_AddReconf_MAC_d_FlowList_r7 */ static int hf_rrc_dch_usch_02; /* T_dch_usch_02 */ static int hf_rrc_e_dch_04; /* T_e_dch_04 */ static int hf_rrc_ul_MAC_HeaderType; /* T_ul_MAC_HeaderType */ static int hf_rrc_modeSpecific_01; /* T_modeSpecific_01 */ static int hf_rrc_fdd_57; /* T_fdd_56 */ static int hf_rrc_harq_Info_02; /* T_harq_Info_02 */ static int hf_rrc_dch_usch_03; /* T_dch_usch_03 */ static int hf_rrc_e_dch_05; /* T_e_dch_05 */ static int hf_rrc_ul_MAC_HeaderType_01; /* T_ul_MAC_HeaderType_01 */ static int hf_rrc_modeSpecific_02; /* T_modeSpecific_02 */ static int hf_rrc_fdd_58; /* T_fdd_57 */ static int hf_rrc_secondaryTTI; /* E_DCH_TTI */ static int hf_rrc_harq_Info_03; /* T_harq_Info_03 */ static int hf_rrc_prach_TFCS; /* TFCS */ static int hf_rrc_modeSpecificInfo_26; /* T_modeSpecificInfo_26 */ static int hf_rrc_fdd_59; /* T_fdd_58 */ static int hf_rrc_tdd_19; /* T_tdd_18 */ static int hf_rrc_individualUL_CCTrCH_InfoList; /* IndividualUL_CCTrCH_InfoList */ static int hf_rrc_modeSpecificInfo_27; /* T_modeSpecificInfo_27 */ static int hf_rrc_fdd_60; /* T_fdd_59 */ static int hf_rrc_tdd_20; /* T_tdd_19 */ static int hf_rrc_tfc_SubsetList; /* TFC_SubsetList */ static int hf_rrc_modeSpecificInfo_28; /* T_modeSpecificInfo_28 */ static int hf_rrc_fdd_61; /* T_fdd_60 */ static int hf_rrc_ul_TFCS_01; /* TFCS_r12 */ static int hf_rrc_tdd_21; /* T_tdd_20 */ static int hf_rrc_UL_ControlledTrChList_item; /* TransportChannelIdentity */ static int hf_rrc_UL_DeletedTransChInfoList_item; /* UL_TransportChannelIdentity */ static int hf_rrc_UL_DeletedTransChInfoList_r6_item; /* UL_TransportChannelIdentity_r6 */ static int hf_rrc_ul_TransportChannelIdentity; /* TransportChannelIdentity */ static int hf_rrc_dch_usch_04; /* T_dch_usch_04 */ static int hf_rrc_e_dch_06; /* E_DCH_MAC_d_FlowIdentity */ static int hf_rrc_USCH_TransportChannelsInfo_item; /* USCH_TransportChannelsInfo_item */ static int hf_rrc_usch_TransportChannelIdentity; /* TransportChannelIdentity */ static int hf_rrc_usch_TFS; /* TransportFormatSet */ static int hf_rrc_AC_To_ASC_MappingTable_item; /* AC_To_ASC_Mapping */ static int hf_rrc_availableSignatureStartIndex; /* INTEGER_0_15 */ static int hf_rrc_availableSignatureEndIndex; /* INTEGER_0_15 */ static int hf_rrc_assignedSubChannelNumber; /* T_assignedSubChannelNumber */ static int hf_rrc_channelisationCodeIndices; /* T_channelisationCodeIndices */ static int hf_rrc_subchannelSize; /* T_subchannelSize */ static int hf_rrc_size1; /* NULL */ static int hf_rrc_size2; /* T_size2 */ static int hf_rrc_subchannels; /* T_subchannels */ static int hf_rrc_size4; /* T_size4 */ static int hf_rrc_subchannels_01; /* T_subchannels_01 */ static int hf_rrc_size8; /* T_size8 */ static int hf_rrc_subchannels_02; /* T_subchannels_02 */ static int hf_rrc_channelisationCodeIndices_01; /* T_channelisationCodeIndices_01 */ static int hf_rrc_subchannelSize_01; /* T_subchannelSize_01 */ static int hf_rrc_size2_01; /* T_size2_01 */ static int hf_rrc_subchannels_03; /* T_subchannels_03 */ static int hf_rrc_size4_01; /* T_size4_01 */ static int hf_rrc_subchannels_04; /* T_subchannels_04 */ static int hf_rrc_size8_01; /* T_size8_01 */ static int hf_rrc_subchannels_05; /* T_subchannels_05 */ static int hf_rrc_size16; /* T_size16 */ static int hf_rrc_subchannels_06; /* T_subchannels_06 */ static int hf_rrc_availableSYNC_UlCodesIndics; /* T_availableSYNC_UlCodesIndics */ static int hf_rrc_subchannelSize_02; /* T_subchannelSize_02 */ static int hf_rrc_size2_02; /* T_size2_02 */ static int hf_rrc_subchannels_07; /* T_subchannels_07 */ static int hf_rrc_size4_02; /* T_size4_02 */ static int hf_rrc_subchannels_08; /* T_subchannels_08 */ static int hf_rrc_size8_02; /* T_size8_02 */ static int hf_rrc_subchannels_09; /* T_subchannels_09 */ static int hf_rrc_dynamicTFInformationCCCH; /* DynamicTFInformationCCCH */ static int hf_rrc_additionalPRACH_TF_and_TFCS_CCCH_IEs; /* AdditionalPRACH_TF_and_TFCS_CCCH_IEs */ static int hf_rrc_AdditionalPRACH_TF_and_TFCS_CCCH_List_item; /* AdditionalPRACH_TF_and_TFCS_CCCH */ static int hf_rrc_AdditionalDLSecCellInfoListFDD_item; /* AdditionalDLSecCellInfoFDD */ static int hf_rrc_AdditionalDLSecCellInfoListFDD_r11_item; /* AdditionalDLSecCellInfoFDD_r11 */ static int hf_rrc_AdditionalDLSecCellInfoListFDD2_item; /* AdditionalDLSecCellInfoFDD_r11 */ static int hf_rrc_AdditionalDLSecCellInfoHandoverToUtranListFDD_item; /* AdditionalDLSecCellInfoFDD_HandoverToUtran */ static int hf_rrc_eDPCCH_DPCCH_PowerOffset; /* E_DPCCH_DPCCH_PowerOffset */ static int hf_rrc_happyBit_DelayCondition; /* HappyBit_DelayCondition */ static int hf_rrc_e_TFCI_TableIndex; /* E_TFCI_TableIndex */ static int hf_rrc_reference_E_TFCIs; /* E_DPDCH_Reference_E_TFCIList_r7 */ static int hf_rrc_maxChannelisationCodes; /* E_DPDCH_MaxChannelisationCodes */ static int hf_rrc_schedulingInfoConfiguration; /* E_DPDCH_SchedulingInfoConfiguration */ static int hf_rrc_channelisationCode256; /* ChannelisationCode256 */ static int hf_rrc_sttd_Indicator; /* BOOLEAN */ static int hf_rrc_aich_TransmissionTiming; /* AICH_TransmissionTiming */ static int hf_rrc_allocationActivationTime; /* INTEGER_0_255 */ static int hf_rrc_allocationDuration; /* INTEGER_1_256 */ static int hf_rrc_antenna3And4_S_CPICH; /* Antenna3And4_S_CPICH */ static int hf_rrc_antenna3And4_D_CPICH; /* Antenna3And4_D_CPICH */ static int hf_rrc_antenna3_S_CPICH; /* Antenna3_S_CPICH */ static int hf_rrc_antenna4_S_CPICH; /* Antenna4_S_CPICH */ static int hf_rrc_s_cpich_PowerOffset_Mimo; /* S_CPICH_PowerOffset_4x4MIMO */ static int hf_rrc_antenna3_D_CPICH; /* Antenna3_D_CPICH */ static int hf_rrc_antenna4_D_CPICH; /* Antenna4_D_CPICH */ static int hf_rrc_d_cpich_PowerOffset_Mimo; /* D_CPICH_PowerOffset_4x4MIMO */ static int hf_rrc_initialD_CPICHStatus; /* T_initialD_CPICHStatus */ static int hf_rrc_channelisationCode; /* ChannelisationCode256 */ static int hf_rrc_ap_Signature; /* AP_Signature */ static int hf_rrc_availableAP_SubchannelList; /* AvailableAP_SubchannelList */ static int hf_rrc_accessServiceClass_FDD; /* AccessServiceClass_FDD */ static int hf_rrc_accessServiceClass_TDD; /* AccessServiceClass_TDD */ static int hf_rrc_accessServiceClass_TDD_01; /* AccessServiceClass_TDD_r7 */ static int hf_rrc_accessServiceClass_TDD_LCR; /* AccessServiceClass_TDD_LCR_r4 */ static int hf_rrc_AvailableAP_Signature_VCAMList_item; /* AP_Signature_VCAM */ static int hf_rrc_AvailableAP_SignatureList_item; /* AP_Signature */ static int hf_rrc_AvailableAP_SubchannelList_item; /* AP_Subchannel */ static int hf_rrc_AvailableMinimumSF_ListVCAM_item; /* AvailableMinimumSF_VCAM */ static int hf_rrc_minimumSpreadingFactor; /* MinimumSpreadingFactor */ static int hf_rrc_nf_Max; /* NF_Max */ static int hf_rrc_maxAvailablePCPCH_Number; /* MaxAvailablePCPCH_Number */ static int hf_rrc_availableAP_Signature_VCAMList; /* AvailableAP_Signature_VCAMList */ static int hf_rrc_tfcs_Identity; /* TFCS_Identity */ static int hf_rrc_ul_DPCH_PowerControlInfo; /* UL_DPCH_PowerControlInfo */ static int hf_rrc_ul_DPCH_PowerControlInfo_01; /* UL_DPCH_PowerControlInfo_r4 */ static int hf_rrc_ul_DPCH_PowerControlInfo_02; /* UL_DPCH_PowerControlInfo_r5 */ static int hf_rrc_ul_DPCH_PowerControlInfo_03; /* UL_DPCH_PowerControlInfo_r7 */ static int hf_rrc_CD_AccessSlotSubchannelList_item; /* CD_AccessSlotSubchannel */ static int hf_rrc_CD_SignatureCodeList_item; /* CD_SignatureCode */ static int hf_rrc_burstType; /* BurstType */ static int hf_rrc_midambleShift; /* MidambleShiftLong */ static int hf_rrc_timeslot; /* TimeslotNumber */ static int hf_rrc_cellParametersID; /* CellParametersID */ static int hf_rrc_notActive; /* NULL */ static int hf_rrc_isActive; /* AvailableMinimumSF_ListVCAM */ static int hf_rrc_availableAP_SignatureList; /* AvailableAP_SignatureList */ static int hf_rrc_pdsch_CodeMapList; /* PDSCH_CodeMapList */ static int hf_rrc_start_code; /* HS_ChannelisationCode_LCR */ static int hf_rrc_stop_code; /* HS_ChannelisationCode_LCR */ static int hf_rrc_s_offset; /* INTEGER_0_9 */ static int hf_rrc_f_dpch_ChannelisationCodeNumber; /* INTEGER_0_255 */ static int hf_rrc_e_RGCH_Information_01; /* E_RGCH_Information_CommonEdch */ static int hf_rrc_e_hich_Info; /* E_HICH_Information_CommonEdch */ static int hf_rrc_ul_DPCH_CodeInfoForCommonEDCH; /* UL_DPCH_CodeInfoForCommonEDCH */ static int hf_rrc_twoMsHarqConfiguration; /* TwoMsHarqConfiguration */ static int hf_rrc_Common_E_RNTI_Info_item; /* Common_E_RNTI_Info_item */ static int hf_rrc_starting_E_RNTI; /* E_RNTI */ static int hf_rrc_number_of_group; /* INTEGER_1_maxERNTIgroup */ static int hf_rrc_number_of_ENRTI_per_group; /* INTEGER_1_maxERNTIperGroup */ static int hf_rrc_scheduledTransmissionConfiguration; /* ScheduledTransmissionConfiguration */ static int hf_rrc_cOffset; /* INTEGER_0_29 */ static int hf_rrc_ul_InterferenceForCommonEDCH; /* UL_Interference */ static int hf_rrc_common_E_DCH_MAC_d_FlowList; /* Common_E_DCH_MAC_d_FlowList */ static int hf_rrc_modeSpecificInfo_29; /* T_modeSpecificInfo_29 */ static int hf_rrc_dummy_40; /* T_dummy_14 */ static int hf_rrc_tdd_22; /* T_tdd_21 */ static int hf_rrc_tdd768_07; /* NULL */ static int hf_rrc_tdd384_12; /* NULL */ static int hf_rrc_tdd128_12; /* T_tdd128_12 */ static int hf_rrc_e_RUCCH_Info; /* E_RUCCH_Info_TDD128 */ static int hf_rrc_e_PUCH_Info; /* E_PUCH_Info_TDD128 */ static int hf_rrc_e_hich_Information; /* E_HICH_Information_TDD128 */ static int hf_rrc_e_agch_Information; /* E_AGCH_Information_TDD128 */ static int hf_rrc_harq_Info_04; /* T_harq_Info_04 */ static int hf_rrc_ccch_transmission_Info; /* T_ccch_transmission_Info */ static int hf_rrc_common_e_rnti_Info; /* Common_E_RNTI_Info */ static int hf_rrc_harq_MaximumNumberOfRetransmissions; /* INTEGER_0_7 */ static int hf_rrc_harq_retransmission_timer; /* T_harq_retransmission_timer */ static int hf_rrc_harq_power_offset; /* INTEGER_0_6 */ static int hf_rrc_prach_PreambleForEnhancedUplink; /* PRACH_PreambleForEnhancedUplink */ static int hf_rrc_initialServingGrantValue; /* INTEGER_0_37 */ static int hf_rrc_e_dch_TTI; /* E_DCH_TTI */ static int hf_rrc_e_agch_Information_01; /* E_AGCH_Information */ static int hf_rrc_harq_Info_05; /* T_harq_Info_05 */ static int hf_rrc_ul_DPCHpowerControlInfoForCommonEDCH; /* UL_DPCHpowerControlInfoForCommonEDCH */ static int hf_rrc_e_dpcch_Info; /* E_DPCCH_Info_r7 */ static int hf_rrc_e_dpdch_Info; /* E_DPDCH_Info_r8 */ static int hf_rrc_dl_FDPCH_TPCcommandErrorRate; /* INTEGER_1_10 */ static int hf_rrc_additional_E_DCH_TransmitBackoff; /* INTEGER_0_15 */ static int hf_rrc_max_CCCH_ResourceAllocation; /* T_max_CCCH_ResourceAllocation */ static int hf_rrc_max_PeriodForCollisionResolution; /* INTEGER_8_24 */ static int hf_rrc_e_dch_TransmitContinuationOffset; /* T_e_dch_TransmitContinuationOffset */ static int hf_rrc_ack_nack_support_on_HS_DPCCH; /* BOOLEAN */ static int hf_rrc_measurement_Feedback_Info; /* Measurement_Feedback_Info_r7 */ static int hf_rrc_common_E_DCH_ResourceInfoList; /* SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoList */ static int hf_rrc_common_E_DCH_ResourceInfoList_item; /* Common_E_DCH_ResourceInfoList */ static int hf_rrc_common_E_DCH_MAC_d_Flow_Info_List_ConcurrentTTI; /* Common_E_DCH_MAC_d_Flow_Info_List_ConcurrentTTI */ static int hf_rrc_ul_DPCHpowerControlInfoConcurrentTTI; /* UL_DPCHpowerControlInfoConcurrentTTI */ static int hf_rrc_e_DPCCH_DPCCH_PowerOffset; /* E_DPCCH_DPCCH_PowerOffset */ static int hf_rrc_max_CCCH_ResourceAllocation_01; /* T_max_CCCH_ResourceAllocation_01 */ static int hf_rrc_e_dch_TransmitContinuationOffset_01; /* T_e_dch_TransmitContinuationOffset_01 */ static int hf_rrc_measurement_Feedback_Info_ConcurrentTTI; /* Measurement_Feedback_Info_ConcurrentTTI */ static int hf_rrc_channelisationCode_01; /* INTEGER_0_127 */ static int hf_rrc_signatureSequence; /* INTEGER_0_39 */ static int hf_rrc_configurationInfo_03; /* T_configurationInfo_03 */ static int hf_rrc_newConfiguration_07; /* T_newConfiguration_07 */ static int hf_rrc_eRGCHNeighbourCellList; /* BIT_STRING_SIZE_maxCellMeas */ static int hf_rrc_commonERGCHChannelConfigList; /* SEQUENCE_SIZE_1_maxCellMeas_OF_CommonERGCHChannelConfig */ static int hf_rrc_commonERGCHChannelConfigList_item; /* CommonERGCHChannelConfig */ static int hf_rrc_minimumServingGrantValue; /* INTEGER_0_37 */ static int hf_rrc_reportingRange; /* ReportingRange */ static int hf_rrc_filterCoefficient; /* FilterCoefficient */ static int hf_rrc_secondInterleavingMode; /* SecondInterleavingMode */ static int hf_rrc_tfci_Coding; /* TFCI_Coding */ static int hf_rrc_puncturingLimit; /* PuncturingLimit */ static int hf_rrc_repetitionPeriodAndLength; /* RepetitionPeriodAndLength */ static int hf_rrc_repetitionPeriodLengthAndOffset; /* RepetitionPeriodLengthAndOffset */ static int hf_rrc_controlChannelDrxOperation; /* T_controlChannelDrxOperation */ static int hf_rrc_continue_01; /* T_continue */ static int hf_rrc_enablingDelay; /* EnablingDelay_TDD128 */ static int hf_rrc_newOperation; /* T_newOperation */ static int hf_rrc_hS_SCCH_Drx_Info; /* HS_SCCH_DRX_Info_TDD128 */ static int hf_rrc_e_AGCH_Drx_Info; /* E_AGCH_DRX_Info_TDD128 */ static int hf_rrc_cpch_SetID; /* CPCH_SetID */ static int hf_rrc_dynamicPersistenceLevelTF_List; /* DynamicPersistenceLevelTF_List */ static int hf_rrc_CPCH_PersistenceLevelsList_item; /* CPCH_PersistenceLevels */ static int hf_rrc_ap_PreambleScramblingCode; /* AP_PreambleScramblingCode */ static int hf_rrc_ap_AICH_ChannelisationCode; /* AP_AICH_ChannelisationCode */ static int hf_rrc_cd_PreambleScramblingCode; /* CD_PreambleScramblingCode */ static int hf_rrc_cd_CA_ICH_ChannelisationCode; /* CD_CA_ICH_ChannelisationCode */ static int hf_rrc_cd_AccessSlotSubchannelList; /* CD_AccessSlotSubchannelList */ static int hf_rrc_cd_SignatureCodeList; /* CD_SignatureCodeList */ static int hf_rrc_deltaPp_m; /* DeltaPp_m */ static int hf_rrc_ul_DPCCH_SlotFormat; /* UL_DPCCH_SlotFormat */ static int hf_rrc_n_StartMessage; /* N_StartMessage */ static int hf_rrc_n_EOT; /* N_EOT */ static int hf_rrc_channelAssignmentActive; /* ChannelAssignmentActive */ static int hf_rrc_cpch_StatusIndicationMode; /* CPCH_StatusIndicationMode */ static int hf_rrc_pcpch_ChannelInfoList; /* PCPCH_ChannelInfoList */ static int hf_rrc_CPCH_SetInfoList_item; /* CPCH_SetInfo */ static int hf_rrc_configurationInfo_04; /* T_configurationInfo_04 */ static int hf_rrc_newConfiguration_08; /* T_newConfiguration_08 */ static int hf_rrc_ulTransmissionMode; /* T_ulTransmissionMode */ static int hf_rrc_tenMSOnly; /* NULL */ static int hf_rrc_twentyMSOnly; /* NULL */ static int hf_rrc_tenORtwentyMS; /* T_tenORtwentyMS */ static int hf_rrc_ul_TransModeSwitchingParam; /* UL_TransModeSwitchingParam */ static int hf_rrc_dlFETMode; /* T_dlFETMode */ static int hf_rrc_basic; /* NULL */ static int hf_rrc_full; /* T_full */ static int hf_rrc_early_dch_QualityTarget; /* QualityTarget */ static int hf_rrc_early_dch_TargetSlot; /* INTEGER_11_28 */ static int hf_rrc_trChConcatInfo; /* TransportChannelConcatInfo */ static int hf_rrc_timeInfo; /* TimeInfo */ static int hf_rrc_commonTimeslotInfo; /* CommonTimeslotInfo */ static int hf_rrc_dl_CCTrCH_TimeslotsCodes; /* DownlinkTimeslotsCodes */ static int hf_rrc_ul_CCTrChTPCList; /* UL_CCTrChTPCList */ static int hf_rrc_tddOption_03; /* T_tddOption_03 */ static int hf_rrc_tdd384_13; /* T_tdd384_12 */ static int hf_rrc_tdd128_13; /* T_tdd128_13 */ static int hf_rrc_dl_CCTrCH_TimeslotsCodes_01; /* DownlinkTimeslotsCodes_LCR_r4 */ static int hf_rrc_tddOption_04; /* T_tddOption_04 */ static int hf_rrc_tdd384_14; /* T_tdd384_13 */ static int hf_rrc_dl_CCTrCH_TimeslotsCodes_02; /* DownlinkTimeslotsCodes_r7 */ static int hf_rrc_tdd768_08; /* T_tdd768_07 */ static int hf_rrc_dl_CCTrCH_TimeslotsCodes_03; /* DownlinkTimeslotsCodes_VHCR */ static int hf_rrc_tdd128_14; /* T_tdd128_14 */ static int hf_rrc_DL_CCTrChList_item; /* DL_CCTrCh */ static int hf_rrc_DL_CCTrChList_r7_item; /* DL_CCTrCh_r7 */ static int hf_rrc_DL_CCTrChList_r4_item; /* DL_CCTrCh_r4 */ static int hf_rrc_DL_CCTrChListToRemove_item; /* TFCS_IdentityPlain */ static int hf_rrc_secondaryScramblingCode; /* SecondaryScramblingCode */ static int hf_rrc_sf_AndCodeNumber; /* SF512_AndCodeNumber */ static int hf_rrc_scramblingCodeChange; /* ScramblingCodeChange */ static int hf_rrc_DL_ChannelisationCodeList_item; /* DL_ChannelisationCode */ static int hf_rrc_dl_DPCH_InfoCommon; /* DL_DPCH_InfoCommon */ static int hf_rrc_modeSpecificInfo_30; /* T_modeSpecificInfo_30 */ static int hf_rrc_fdd_62; /* T_fdd_61 */ static int hf_rrc_defaultDPCH_OffsetValue; /* DefaultDPCH_OffsetValueFDD */ static int hf_rrc_dpch_CompressedModeInfo; /* DPCH_CompressedModeInfo */ static int hf_rrc_dummy_41; /* SSDT_Information */ static int hf_rrc_tdd_23; /* T_tdd_22 */ static int hf_rrc_defaultDPCH_OffsetValue_01; /* DefaultDPCH_OffsetValueTDD */ static int hf_rrc_dl_DPCH_InfoCommon_01; /* DL_DPCH_InfoCommon_r4 */ static int hf_rrc_modeSpecificInfo_31; /* T_modeSpecificInfo_31 */ static int hf_rrc_fdd_63; /* T_fdd_62 */ static int hf_rrc_dummy_42; /* SSDT_Information_r4 */ static int hf_rrc_tdd_24; /* T_tdd_23 */ static int hf_rrc_tddOption_05; /* T_tddOption_05 */ static int hf_rrc_tdd128_15; /* T_tdd128_15 */ static int hf_rrc_tstd_Indicator; /* BOOLEAN */ static int hf_rrc_modeSpecificInfo_32; /* T_modeSpecificInfo_32 */ static int hf_rrc_fdd_64; /* T_fdd_63 */ static int hf_rrc_tdd_25; /* T_tdd_24 */ static int hf_rrc_tddOption_06; /* T_tddOption_06 */ static int hf_rrc_tdd128_16; /* T_tdd128_16 */ static int hf_rrc_mac_hsResetIndicator_06; /* T_mac_hsResetIndicator_06 */ static int hf_rrc_dl_dpchInfoCommon; /* T_dl_dpchInfoCommon */ static int hf_rrc_dl_DPCH_InfoCommon_02; /* DL_DPCH_InfoCommon_r6 */ static int hf_rrc_dl_FDPCH_InfoCommon; /* DL_FDPCH_InfoCommon_r6 */ static int hf_rrc_modeSpecificInfo_33; /* T_modeSpecificInfo_33 */ static int hf_rrc_fdd_65; /* T_fdd_64 */ static int hf_rrc_tdd_26; /* T_tdd_25 */ static int hf_rrc_tddOption_07; /* T_tddOption_07 */ static int hf_rrc_tdd128_17; /* T_tdd128_17 */ static int hf_rrc_mac_hsResetIndicator_07; /* T_mac_hsResetIndicator_07 */ static int hf_rrc_postVerificationPeriod_07; /* T_postVerificationPeriod_07 */ static int hf_rrc_dl_dpchInfoCommon_01; /* T_dl_dpchInfoCommon_01 */ static int hf_rrc_modeSpecificInfo_34; /* T_modeSpecificInfo_34 */ static int hf_rrc_fdd_66; /* T_fdd_65 */ static int hf_rrc_tdd_27; /* T_tdd_26 */ static int hf_rrc_tddOption_08; /* T_tddOption_08 */ static int hf_rrc_tdd128_18; /* T_tdd128_18 */ static int hf_rrc_mac_hsResetIndicator_08; /* T_mac_hsResetIndicator_08 */ static int hf_rrc_postVerificationPeriod_08; /* T_postVerificationPeriod_08 */ static int hf_rrc_dl_dpchInfoCommon_02; /* T_dl_dpchInfoCommon_02 */ static int hf_rrc_modeSpecificInfo_35; /* T_modeSpecificInfo_35 */ static int hf_rrc_fdd_67; /* T_fdd_66 */ static int hf_rrc_dpch_CompressedModeInfo_01; /* DPCH_CompressedModeInfo_r8 */ static int hf_rrc_tdd_28; /* T_tdd_27 */ static int hf_rrc_tddOption_09; /* T_tddOption_09 */ static int hf_rrc_tdd128_19; /* T_tdd128_19 */ static int hf_rrc_mac_hsResetIndicator_09; /* T_mac_hsResetIndicator_09 */ static int hf_rrc_postVerificationPeriod_09; /* T_postVerificationPeriod_09 */ static int hf_rrc_dl_dpchInfoCommon_03; /* T_dl_dpchInfoCommon_03 */ static int hf_rrc_modeSpecificInfo_36; /* T_modeSpecificInfo_36 */ static int hf_rrc_fdd_68; /* T_fdd_67 */ static int hf_rrc_dpch_CompressedModeInfo_02; /* DPCH_CompressedModeInfo_r10 */ static int hf_rrc_tdd_29; /* T_tdd_28 */ static int hf_rrc_tddOption_10; /* T_tddOption_10 */ static int hf_rrc_tdd128_20; /* T_tdd128_20 */ static int hf_rrc_mac_hsResetIndicator_10; /* T_mac_hsResetIndicator_10 */ static int hf_rrc_postVerificationPeriod_10; /* T_postVerificationPeriod_10 */ static int hf_rrc_dl_dpchInfoCommon_04; /* T_dl_dpchInfoCommon_04 */ static int hf_rrc_modeSpecificInfo_37; /* T_modeSpecificInfo_37 */ static int hf_rrc_fdd_69; /* T_fdd_68 */ static int hf_rrc_tdd_30; /* T_tdd_29 */ static int hf_rrc_tddOption_11; /* T_tddOption_11 */ static int hf_rrc_tdd128_21; /* T_tdd128_21 */ static int hf_rrc_mac_hsResetIndicator_11; /* T_mac_hsResetIndicator_11 */ static int hf_rrc_postVerificationPeriod_11; /* T_postVerificationPeriod_11 */ static int hf_rrc_mac_hsResetIndicator_assisting_02; /* T_mac_hsResetIndicator_assisting_02 */ static int hf_rrc_dl_dpchInfoCommon_05; /* T_dl_dpchInfoCommon_05 */ static int hf_rrc_dl_DPCH_InfoCommon_03; /* DL_DPCH_InfoCommon_r12 */ static int hf_rrc_modeSpecificInfo_38; /* T_modeSpecificInfo_38 */ static int hf_rrc_fdd_70; /* T_fdd_69 */ static int hf_rrc_tdd_31; /* T_tdd_30 */ static int hf_rrc_tddOption_12; /* T_tddOption_12 */ static int hf_rrc_tdd128_22; /* T_tdd128_22 */ static int hf_rrc_mac_hsResetIndicator_12; /* T_mac_hsResetIndicator_12 */ static int hf_rrc_postVerificationPeriod_12; /* T_postVerificationPeriod_12 */ static int hf_rrc_mac_hsResetIndicator_assisting_03; /* T_mac_hsResetIndicator_assisting_03 */ static int hf_rrc_dl_DPCH_InfoCommon_04; /* DL_DPCH_InfoCommonPost */ static int hf_rrc_dl_DPCH_InfoCommon_05; /* DL_DPCH_InfoCommonPredef */ static int hf_rrc_cfnHandling; /* T_cfnHandling */ static int hf_rrc_maintain; /* NULL */ static int hf_rrc_initialise; /* T_initialise */ static int hf_rrc_dummy_43; /* Cfntargetsfnframeoffset */ static int hf_rrc_modeSpecificInfo_39; /* T_modeSpecificInfo_39 */ static int hf_rrc_fdd_71; /* T_fdd_70 */ static int hf_rrc_dl_DPCH_PowerControlInfo; /* DL_DPCH_PowerControlInfo */ static int hf_rrc_powerOffsetPilot_pdpdch; /* PowerOffsetPilot_pdpdch */ static int hf_rrc_dl_rate_matching_restriction; /* Dl_rate_matching_restriction */ static int hf_rrc_spreadingFactorAndPilot; /* SF512_AndPilot */ static int hf_rrc_positionFixedOrFlexible; /* PositionFixedOrFlexible */ static int hf_rrc_tfci_Existence; /* BOOLEAN */ static int hf_rrc_tdd_32; /* T_tdd_31 */ static int hf_rrc_cfnHandling_01; /* T_cfnHandling_01 */ static int hf_rrc_initialise_01; /* T_initialise_01 */ static int hf_rrc_modeSpecificInfo_40; /* T_modeSpecificInfo_40 */ static int hf_rrc_fdd_72; /* T_fdd_71 */ static int hf_rrc_tdd_33; /* T_tdd_32 */ static int hf_rrc_mac_d_HFN_initial_value; /* MAC_d_HFN_initial_value */ static int hf_rrc_cfnHandling_02; /* T_cfnHandling_02 */ static int hf_rrc_maintain_01; /* T_maintain */ static int hf_rrc_timingmaintainedsynchind; /* TimingMaintainedSynchInd */ static int hf_rrc_initialise_02; /* NULL */ static int hf_rrc_modeSpecificInfo_41; /* T_modeSpecificInfo_41 */ static int hf_rrc_fdd_73; /* T_fdd_72 */ static int hf_rrc_tdd_34; /* T_tdd_33 */ static int hf_rrc_cfnHandling_03; /* T_cfnHandling_03 */ static int hf_rrc_maintain_02; /* T_maintain_01 */ static int hf_rrc_modeSpecificInfo_42; /* T_modeSpecificInfo_42 */ static int hf_rrc_fdd_74; /* T_fdd_73 */ static int hf_rrc_spreadingFactorAndPilot_01; /* SF512_AndPilot_r12 */ static int hf_rrc_tdd_35; /* T_tdd_34 */ static int hf_rrc_modeSpecificInfo_43; /* T_modeSpecificInfo_43 */ static int hf_rrc_fdd_75; /* T_fdd_74 */ static int hf_rrc_tdd_36; /* T_tdd_35 */ static int hf_rrc_fdd_76; /* T_fdd_75 */ static int hf_rrc_pCPICH_UsageForChannelEst; /* PCPICH_UsageForChannelEst */ static int hf_rrc_dpch_FrameOffset; /* DPCH_FrameOffset */ static int hf_rrc_secondaryCPICH_Info; /* SecondaryCPICH_Info */ static int hf_rrc_dl_ChannelisationCodeList; /* DL_ChannelisationCodeList */ static int hf_rrc_tpc_CombinationIndex; /* TPC_CombinationIndex */ static int hf_rrc_dummy_44; /* SSDT_CellIdentity */ static int hf_rrc_closedLoopTimingAdjMode; /* ClosedLoopTimingAdjMode */ static int hf_rrc_tdd_37; /* T_tdd_36 */ static int hf_rrc_dl_CCTrChListToEstablish; /* DL_CCTrChList */ static int hf_rrc_dl_CCTrChListToRemove; /* DL_CCTrChListToRemove */ static int hf_rrc_fdd_77; /* T_fdd_76 */ static int hf_rrc_tdd_38; /* T_tdd_37 */ static int hf_rrc_dl_CCTrChListToEstablish_01; /* DL_CCTrChList_r4 */ static int hf_rrc_fdd_78; /* T_fdd_77 */ static int hf_rrc_powerOffsetTPC_pdpdch; /* PowerOffsetTPC_pdpdch */ static int hf_rrc_tdd_39; /* T_tdd_38 */ static int hf_rrc_fdd_79; /* T_fdd_78 */ static int hf_rrc_tdd_40; /* T_tdd_39 */ static int hf_rrc_fdd_80; /* T_fdd_79 */ static int hf_rrc_tdd_41; /* T_tdd_40 */ static int hf_rrc_dl_CCTrChListToEstablish_02; /* DL_CCTrChList_r7 */ static int hf_rrc_fdd_81; /* T_fdd_80 */ static int hf_rrc_powerOffsetPO_SRB; /* PowerOffsetPO_SRB */ static int hf_rrc_tdd_42; /* T_tdd_41 */ static int hf_rrc_fdd_82; /* T_fdd_81 */ static int hf_rrc_tdd_43; /* T_tdd_42 */ static int hf_rrc_fdpch_FrameOffset; /* DPCH_FrameOffset */ static int hf_rrc_dl_ChannelisationCode; /* INTEGER_0_255 */ static int hf_rrc_fdpch_SlotFormat; /* FDPCH_SlotFormat */ static int hf_rrc_sttdIndication; /* STTDIndication */ static int hf_rrc_powerControlAlgorithm3_Config; /* PowerControlAlgorithm3_Config */ static int hf_rrc_dl_ChannelisationCode_01; /* DL_ChannelisationCode */ static int hf_rrc_dl_DPCH_TimeslotsCodes; /* DownlinkTimeslotsCodes */ static int hf_rrc_modeSpecificInfo_44; /* T_modeSpecificInfo_44 */ static int hf_rrc_fdd_83; /* T_fdd_82 */ static int hf_rrc_tdd_44; /* T_tdd_43 */ static int hf_rrc_tpc_StepSizeTDD; /* TPC_StepSizeTDD */ static int hf_rrc_cfnHandling_04; /* T_cfnHandling_04 */ static int hf_rrc_maintain_03; /* T_maintain_02 */ static int hf_rrc_dl_FDPCH_PowerControlInfo; /* DL_DPCH_PowerControlInfo */ static int hf_rrc_dl_FDPCH_TPCcommandErrorRate_01; /* INTEGER_1_16 */ static int hf_rrc_hs_scch_Info; /* HS_SCCH_Info */ static int hf_rrc_measurement_feedback_Info; /* Measurement_Feedback_Info */ static int hf_rrc_modeSpecificInfo_45; /* T_modeSpecificInfo_45 */ static int hf_rrc_tdd_45; /* T_tdd_44 */ static int hf_rrc_tdd384_15; /* T_tdd384_14 */ static int hf_rrc_dl_HSPDSCH_TS_Configuration; /* DL_HSPDSCH_TS_Configuration */ static int hf_rrc_tdd128_23; /* T_tdd128_23 */ static int hf_rrc_hs_PDSCH_Midamble_Configuration_tdd128; /* HS_PDSCH_Midamble_Configuration_TDD128 */ static int hf_rrc_hs_scch_Info_01; /* HS_SCCH_Info_r6 */ static int hf_rrc_modeSpecificInfo_46; /* T_modeSpecificInfo_46 */ static int hf_rrc_tdd_46; /* T_tdd_45 */ static int hf_rrc_tdd384_16; /* T_tdd384_15 */ static int hf_rrc_tdd128_24; /* T_tdd128_24 */ static int hf_rrc_hs_scch_Info_02; /* HS_SCCH_Info_r7 */ static int hf_rrc_measurement_feedback_Info_01; /* Measurement_Feedback_Info_r7 */ static int hf_rrc_modeSpecificInfo_47; /* T_modeSpecificInfo_47 */ static int hf_rrc_tdd_47; /* T_tdd_46 */ static int hf_rrc_tdd384_17; /* T_tdd384_16 */ static int hf_rrc_tdd768_09; /* T_tdd768_08 */ static int hf_rrc_dl_HSPDSCH_TS_Configuration_01; /* DL_HSPDSCH_TS_Configuration_VHCR */ static int hf_rrc_tdd128_25; /* T_tdd128_25 */ static int hf_rrc_dl_MultiCarrier_Information; /* DL_MultiCarrier_Information */ static int hf_rrc_fdd_84; /* T_fdd_83 */ static int hf_rrc_dl_64QAM_Configured; /* T_dl_64QAM_Configured */ static int hf_rrc_modeSpecificInfo_48; /* T_modeSpecificInfo_48 */ static int hf_rrc_tdd_48; /* T_tdd_47 */ static int hf_rrc_tdd384_18; /* T_tdd384_17 */ static int hf_rrc_tdd768_10; /* T_tdd768_09 */ static int hf_rrc_tdd128_26; /* T_tdd128_26 */ static int hf_rrc_fdd_85; /* T_fdd_84 */ static int hf_rrc_dl_64QAM_Configured_01; /* T_dl_64QAM_Configured_01 */ static int hf_rrc_modeSpecificInfo_49; /* T_modeSpecificInfo_49 */ static int hf_rrc_tdd_49; /* T_tdd_48 */ static int hf_rrc_tdd128_27; /* T_tdd128_27 */ static int hf_rrc_outofSyncWindow; /* OutofSyncWindow */ static int hf_rrc_hs_scch_Info_03; /* HS_SCCH_Info_r8_ext */ static int hf_rrc_hs_scch_Info_04; /* HS_SCCH_Info_r9 */ static int hf_rrc_modeSpecificInfo_50; /* T_modeSpecificInfo_50 */ static int hf_rrc_tdd_50; /* T_tdd_49 */ static int hf_rrc_tdd384_19; /* T_tdd384_18 */ static int hf_rrc_tdd768_11; /* T_tdd768_10 */ static int hf_rrc_tdd128_28; /* T_tdd128_28 */ static int hf_rrc_tS0_Indicator; /* T_tS0_Indicator */ static int hf_rrc_fdd_86; /* T_fdd_85 */ static int hf_rrc_dl_64QAM_Configured_02; /* T_dl_64QAM_Configured_02 */ static int hf_rrc_measurement_feedback_Info_02; /* Measurement_Feedback_Info_r11 */ static int hf_rrc_modeSpecificInfo_51; /* T_modeSpecificInfo_51 */ static int hf_rrc_tdd_51; /* T_tdd_50 */ static int hf_rrc_tdd384_20; /* T_tdd384_19 */ static int hf_rrc_tdd768_12; /* T_tdd768_11 */ static int hf_rrc_tdd128_29; /* T_tdd128_29 */ static int hf_rrc_tS0_Indicator_01; /* T_tS0_Indicator_01 */ static int hf_rrc_fdd_87; /* T_fdd_86 */ static int hf_rrc_dl_64QAM_Configured_03; /* T_dl_64QAM_Configured_03 */ static int hf_rrc_measurement_feedback_Info_03; /* Measurement_Feedback_Info_r12 */ static int hf_rrc_modeSpecificInfo_52; /* T_modeSpecificInfo_52 */ static int hf_rrc_tdd_52; /* T_tdd_51 */ static int hf_rrc_tdd384_21; /* T_tdd384_20 */ static int hf_rrc_tdd768_13; /* T_tdd768_12 */ static int hf_rrc_tdd128_30; /* T_tdd128_30 */ static int hf_rrc_tS0_Indicator_02; /* T_tS0_Indicator_02 */ static int hf_rrc_ts0ChannelizationCodes; /* DL_TS_ChannelisationCodesShort */ static int hf_rrc_fdd_88; /* T_fdd_87 */ static int hf_rrc_dl_64QAM_Configured_04; /* T_dl_64QAM_Configured_04 */ static int hf_rrc_DL_HSPDSCH_MultiCarrier_Information_item; /* DL_HSPDSCH_MultiCarrier_Information_item */ static int hf_rrc_uarfcn_Carrier; /* UARFCN */ static int hf_rrc_hs_PDSCH_Midamble_Configuration; /* HS_PDSCH_Midamble_Configuration_TDD128 */ static int hf_rrc_hs_SCCH_TDD128_MultiCarrier; /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_MultiCarrier */ static int hf_rrc_hs_SCCH_TDD128_MultiCarrier_item; /* HS_SCCH_TDD128_MultiCarrier */ static int hf_rrc_DL_HSPDSCH_TS_Configuration_item; /* DL_HSPDSCH_TS_Configuration_item */ static int hf_rrc_midambleShiftAndBurstType; /* MidambleShiftAndBurstType_DL */ static int hf_rrc_DL_HSPDSCH_TS_Configuration_VHCR_item; /* DL_HSPDSCH_TS_Configuration_VHCR_item */ static int hf_rrc_midambleShiftAndBurstType_01; /* MidambleShiftAndBurstType_DL_VHCR */ static int hf_rrc_modeSpecificInfo_53; /* T_modeSpecificInfo_53 */ static int hf_rrc_fdd_89; /* T_fdd_88 */ static int hf_rrc_dummy1_02; /* PDSCH_SHO_DCH_Info */ static int hf_rrc_dummy2_07; /* PDSCH_CodeMapping */ static int hf_rrc_tdd_53; /* PrimaryCCPCH_Info */ static int hf_rrc_dl_DPCH_InfoPerRL; /* DL_DPCH_InfoPerRL */ static int hf_rrc_dummy_45; /* SCCPCH_InfoForFACH */ static int hf_rrc_modeSpecificInfo_54; /* T_modeSpecificInfo_54 */ static int hf_rrc_fdd_90; /* T_fdd_89 */ static int hf_rrc_tdd_54; /* PrimaryCCPCH_Info_r4 */ static int hf_rrc_dl_DPCH_InfoPerRL_01; /* DL_DPCH_InfoPerRL_r4 */ static int hf_rrc_dummy_46; /* SCCPCH_InfoForFACH_r4 */ static int hf_rrc_modeSpecificInfo_55; /* T_modeSpecificInfo_55 */ static int hf_rrc_fdd_91; /* T_fdd_90 */ static int hf_rrc_servingHSDSCH_RL_indicator; /* BOOLEAN */ static int hf_rrc_dl_DPCH_InfoPerRL_02; /* DL_DPCH_InfoPerRL_r5 */ static int hf_rrc_modeSpecificInfo_56; /* T_modeSpecificInfo_56 */ static int hf_rrc_fdd_92; /* T_fdd_91 */ static int hf_rrc_modeSpecificInfo_57; /* T_modeSpecificInfo_57 */ static int hf_rrc_fdd_93; /* T_fdd_92 */ static int hf_rrc_servingEDCH_RL_indicator; /* BOOLEAN */ static int hf_rrc_dl_dpchInfo; /* T_dl_dpchInfo */ static int hf_rrc_dl_DPCH_InfoPerRL_03; /* DL_DPCH_InfoPerRL_r6 */ static int hf_rrc_dl_FDPCH_InfoPerRL; /* DL_FDPCH_InfoPerRL_r6 */ static int hf_rrc_e_HICH_Info; /* T_e_HICH_Info */ static int hf_rrc_e_RGCH_Info_03; /* T_e_RGCH_Info_03 */ static int hf_rrc_modeSpecificInfo_58; /* T_modeSpecificInfo_58 */ static int hf_rrc_fdd_94; /* T_fdd_93 */ static int hf_rrc_dl_dpchInfo_01; /* T_dl_dpchInfo_01 */ static int hf_rrc_dl_DPCH_InfoPerRL_04; /* DL_DPCH_InfoPerRL_r7 */ static int hf_rrc_dl_FDPCH_InfoPerRL_01; /* DL_FDPCH_InfoPerRL_r7 */ static int hf_rrc_e_AGCH_Information_01; /* E_AGCH_Information_r7 */ static int hf_rrc_modeSpecificInfo2; /* T_modeSpecificInfo2 */ static int hf_rrc_fdd_95; /* T_fdd_94 */ static int hf_rrc_e_HICH_Info_01; /* T_e_HICH_Info_01 */ static int hf_rrc_e_RGCH_Info_04; /* T_e_RGCH_Info_04 */ static int hf_rrc_tdd_55; /* T_tdd_52 */ static int hf_rrc_tdd384_tdd768; /* T_tdd384_tdd768 */ static int hf_rrc_e_HICH_Info_02; /* E_HICH_Information_TDD384_768 */ static int hf_rrc_tdd128_31; /* T_tdd128_31 */ static int hf_rrc_e_HICH_Info_03; /* E_HICH_Information_TDD128 */ static int hf_rrc_modeSpecificInfo_59; /* T_modeSpecificInfo_59 */ static int hf_rrc_fdd_96; /* T_fdd_95 */ static int hf_rrc_dl_dpchInfo_02; /* T_dl_dpchInfo_02 */ static int hf_rrc_e_AGCH_Information_02; /* E_AGCH_Information_r8 */ static int hf_rrc_modeSpecificInfo2_01; /* T_modeSpecificInfo2_01 */ static int hf_rrc_fdd_97; /* T_fdd_96 */ static int hf_rrc_e_HICH_Info_04; /* T_e_HICH_Info_02 */ static int hf_rrc_e_RGCH_Info_05; /* T_e_RGCH_Info_05 */ static int hf_rrc_tdd_56; /* T_tdd_53 */ static int hf_rrc_tdd384_tdd768_01; /* T_tdd384_tdd768_01 */ static int hf_rrc_tdd128_32; /* T_tdd128_32 */ static int hf_rrc_modeSpecificInfo_60; /* T_modeSpecificInfo_60 */ static int hf_rrc_fdd_98; /* T_fdd_97 */ static int hf_rrc_dl_dpchInfo_03; /* T_dl_dpchInfo_03 */ static int hf_rrc_e_ROCH_Information; /* E_ROCH_Information */ static int hf_rrc_modeSpecificInfo2_02; /* T_modeSpecificInfo2_02 */ static int hf_rrc_fdd_99; /* T_fdd_98 */ static int hf_rrc_e_HICH_Info_05; /* T_e_HICH_Info_03 */ static int hf_rrc_e_HICH_Information_01; /* E_HICH_Information_r11 */ static int hf_rrc_secondaryReleaseIndicator; /* NULL */ static int hf_rrc_e_RGCH_Info_06; /* T_e_RGCH_Info_06 */ static int hf_rrc_f_TPICH_Info; /* T_f_TPICH_Info */ static int hf_rrc_f_TPICH_Information; /* F_TPICH_Information */ static int hf_rrc_tdd_57; /* T_tdd_54 */ static int hf_rrc_tdd384_tdd768_02; /* T_tdd384_tdd768_02 */ static int hf_rrc_tdd128_33; /* T_tdd128_33 */ static int hf_rrc_modeSpecificInfo_61; /* T_modeSpecificInfo_61 */ static int hf_rrc_fdd_100; /* T_fdd_99 */ static int hf_rrc_dl_dpchInfo_04; /* T_dl_dpchInfo_04 */ static int hf_rrc_dl_DPCH_InfoPerRL_05; /* DL_DPCH_InfoPerRL_r12 */ static int hf_rrc_radioLinkswithoutDPCHFDPCHInfo; /* RadioLinkswithoutDPCHFDPCHInfo */ static int hf_rrc_modeSpecificInfo2_03; /* T_modeSpecificInfo2_03 */ static int hf_rrc_fdd_101; /* T_fdd_100 */ static int hf_rrc_e_HICH_Info_06; /* T_e_HICH_Info_04 */ static int hf_rrc_e_RGCH_Info_07; /* T_e_RGCH_Info_07 */ static int hf_rrc_f_TPICH_Info_01; /* T_f_TPICH_Info_01 */ static int hf_rrc_tdd_58; /* T_tdd_55 */ static int hf_rrc_tdd384_tdd768_03; /* T_tdd384_tdd768_03 */ static int hf_rrc_tdd128_34; /* T_tdd128_34 */ static int hf_rrc_modeSpecificInfo_62; /* T_modeSpecificInfo_62 */ static int hf_rrc_fdd_102; /* T_fdd_101 */ static int hf_rrc_dl_dpchInfo_05; /* T_dl_dpchInfo_05 */ static int hf_rrc_dl_FDPCH_InfoPerRL_02; /* DL_FDPCH_InfoPerRL_r13 */ static int hf_rrc_modeSpecificInfo2_04; /* T_modeSpecificInfo2_04 */ static int hf_rrc_fdd_103; /* T_fdd_102 */ static int hf_rrc_e_HICH_Info_07; /* T_e_HICH_Info_05 */ static int hf_rrc_e_RGCH_Info_08; /* T_e_RGCH_Info_08 */ static int hf_rrc_f_TPICH_Info_02; /* T_f_TPICH_Info_02 */ static int hf_rrc_tdd_59; /* T_tdd_56 */ static int hf_rrc_tdd384_tdd768_04; /* T_tdd384_tdd768_04 */ static int hf_rrc_tdd128_35; /* T_tdd128_35 */ static int hf_rrc_DL_InformationPerRL_List_item; /* DL_InformationPerRL */ static int hf_rrc_DL_InformationPerRL_List_r4_item; /* DL_InformationPerRL_r4 */ static int hf_rrc_DL_InformationPerRL_List_r5_item; /* DL_InformationPerRL_r5 */ static int hf_rrc_DL_InformationPerRL_List_r6_item; /* DL_InformationPerRL_r6 */ static int hf_rrc_DL_InformationPerRL_List_v6b0ext_item; /* DL_InformationPerRL_v6b0ext */ static int hf_rrc_DL_InformationPerRL_List_r5bis_item; /* DL_InformationPerRL_r5bis */ static int hf_rrc_DL_InformationPerRL_List_r7_item; /* DL_InformationPerRL_r7 */ static int hf_rrc_DL_InformationPerRL_List_r8_item; /* DL_InformationPerRL_r8 */ static int hf_rrc_DL_InformationPerRL_List_r11_item; /* DL_InformationPerRL_r11 */ static int hf_rrc_DL_InformationPerRL_List_r12_item; /* DL_InformationPerRL_r12 */ static int hf_rrc_DL_InformationPerRL_List_r13_item; /* DL_InformationPerRL_r13 */ static int hf_rrc_DL_InformationPerRL_ListPostFDD_item; /* DL_InformationPerRL_PostFDD */ static int hf_rrc_dl_DPCH_InfoPerRL_06; /* DL_DPCH_InfoPerRL_PostFDD */ static int hf_rrc_primaryCCPCH_Info; /* PrimaryCCPCH_InfoPost */ static int hf_rrc_dl_DPCH_InfoPerRL_07; /* DL_DPCH_InfoPerRL_PostTDD */ static int hf_rrc_primaryCCPCH_Info_01; /* PrimaryCCPCH_InfoPostTDD_LCR_r4 */ static int hf_rrc_dl_DPCH_InfoPerRL_08; /* DL_DPCH_InfoPerRL_PostTDD_LCR_r4 */ static int hf_rrc_tsn_Length; /* T_tsn_Length */ static int hf_rrc_multiCarrierNumber; /* INTEGER_1_maxTDD128Carrier */ static int hf_rrc_dl_HSPDSCH_MultiCarrier_Information; /* DL_HSPDSCH_MultiCarrier_Information */ static int hf_rrc_restrictedTrCH_InfoList; /* RestrictedTrCH_InfoList */ static int hf_rrc_newConfiguration_09; /* T_newConfiguration_09 */ static int hf_rrc_dl_64QAM_Configured_05; /* T_dl_64QAM_Configured_05 */ static int hf_rrc_dl_ScramblingCode; /* SecondaryScramblingCode */ static int hf_rrc_hS_SCCHChannelisationCodeInfo; /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes */ static int hf_rrc_hS_SCCHChannelisationCodeInfo_item; /* HS_SCCH_Codes */ static int hf_rrc_measurementPowerOffset; /* MeasurementPowerOffset */ static int hf_rrc_uarfcn_DL; /* UARFCN */ static int hf_rrc_differentTxModeFromServingHS_DSCHCell; /* T_differentTxModeFromServingHS_DSCHCell */ static int hf_rrc_configurationInfo_05; /* T_configurationInfo_05 */ static int hf_rrc_newConfiguration_10; /* T_newConfiguration_10 */ static int hf_rrc_dl_64QAM_Configured_06; /* T_dl_64QAM_Configured_06 */ static int hf_rrc_differentTxModeFromServingHS_DSCHCell_01; /* T_differentTxModeFromServingHS_DSCHCell_01 */ static int hf_rrc_secondaryCellMIMOparameters; /* SecondaryCellMIMOparametersFDD */ static int hf_rrc_configurationInfo_06; /* T_configurationInfo_06 */ static int hf_rrc_newConfiguration_11; /* T_newConfiguration_11 */ static int hf_rrc_dl_64QAM_Configured_07; /* T_dl_64QAM_Configured_07 */ static int hf_rrc_differentTxModeFromServingHS_DSCHCell_02; /* T_differentTxModeFromServingHS_DSCHCell_02 */ static int hf_rrc_secondaryCellMIMOparameters_01; /* SecondaryCellMIMOparametersFDD_r10 */ static int hf_rrc_configurationInfo_07; /* T_configurationInfo_07 */ static int hf_rrc_newConfiguration_12; /* T_newConfiguration_12 */ static int hf_rrc_dl_64QAM_Configured_08; /* T_dl_64QAM_Configured_08 */ static int hf_rrc_measurementPowerOffset1; /* MeasurementPowerOffset */ static int hf_rrc_differentTxModeFromServingHS_DSCHCell_03; /* T_differentTxModeFromServingHS_DSCHCell_03 */ static int hf_rrc_multiflowConfigurationInfo; /* MultiflowConfigurationInfo */ static int hf_rrc_secondaryCell4x4MIMOparameters; /* SecondaryCell4x4MIMOparametersFDD */ static int hf_rrc_configurationInfo_08; /* T_configurationInfo_08 */ static int hf_rrc_newConfiguration_13; /* T_newConfiguration_13 */ static int hf_rrc_differentTxModeFromServingHS_DSCHCell_04; /* T_differentTxModeFromServingHS_DSCHCell_04 */ static int hf_rrc_DL_TPC_PowerOffsetPerRL_List_item; /* DL_TPC_PowerOffsetPerRL */ static int hf_rrc_codesRepresentation; /* T_codesRepresentation */ static int hf_rrc_consecutive; /* T_consecutive */ static int hf_rrc_firstChannelisationCode; /* DL_TS_ChannelisationCode */ static int hf_rrc_lastChannelisationCode; /* DL_TS_ChannelisationCode */ static int hf_rrc_bitmap; /* T_bitmap */ static int hf_rrc_codesRepresentation_01; /* T_codesRepresentation_01 */ static int hf_rrc_consecutive_01; /* T_consecutive_01 */ static int hf_rrc_firstChannelisationCode_01; /* DL_TS_ChannelisationCode_VHCR */ static int hf_rrc_lastChannelisationCode_01; /* DL_TS_ChannelisationCode_VHCR */ static int hf_rrc_bitmap_01; /* T_bitmap_01 */ static int hf_rrc_firstChannelisationCode_02; /* INTEGER_1_15 */ static int hf_rrc_lastChannelisationCode_02; /* INTEGER_1_15 */ static int hf_rrc_parameters; /* T_parameters */ static int hf_rrc_sameAsLast; /* T_sameAsLast */ static int hf_rrc_timeslotNumber; /* TimeslotNumber */ static int hf_rrc_newParameters; /* T_newParameters */ static int hf_rrc_individualTimeslotInfo; /* IndividualTimeslotInfo */ static int hf_rrc_dl_TS_ChannelisationCodesShort; /* DL_TS_ChannelisationCodesShort */ static int hf_rrc_parameters_01; /* T_parameters_01 */ static int hf_rrc_sameAsLast_01; /* T_sameAsLast_01 */ static int hf_rrc_newParameters_01; /* T_newParameters_01 */ static int hf_rrc_individualTimeslotInfo_01; /* IndividualTimeslotInfo_VHCR */ static int hf_rrc_dl_TS_ChannelisationCodesShort_01; /* DL_TS_ChannelisationCodesShort_VHCR */ static int hf_rrc_parameters_02; /* T_parameters_02 */ static int hf_rrc_sameAsLast_02; /* T_sameAsLast_02 */ static int hf_rrc_timeslotNumber_01; /* TimeslotNumber_LCR_r4 */ static int hf_rrc_newParameters_02; /* T_newParameters_02 */ static int hf_rrc_individualTimeslotInfo_02; /* IndividualTimeslotInfo_LCR_r4 */ static int hf_rrc_parameters_03; /* T_parameters_03 */ static int hf_rrc_sameAsLast_03; /* T_sameAsLast_03 */ static int hf_rrc_newParameters_03; /* T_newParameters_03 */ static int hf_rrc_individualTimeslotInfo_03; /* IndividualTimeslotInfo_r7 */ static int hf_rrc_firstIndividualTimeslotInfo; /* IndividualTimeslotInfo */ static int hf_rrc_moreTimeslots; /* T_moreTimeslots */ static int hf_rrc_noMore; /* NULL */ static int hf_rrc_additionalTimeslots; /* T_additionalTimeslots */ static int hf_rrc_consecutive_02; /* INTEGER_1_maxTS_1 */ static int hf_rrc_timeslotList; /* SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots */ static int hf_rrc_timeslotList_item; /* DownlinkAdditionalTimeslots */ static int hf_rrc_firstIndividualTimeslotInfo_01; /* IndividualTimeslotInfo_VHCR */ static int hf_rrc_moreTimeslots_01; /* T_moreTimeslots_01 */ static int hf_rrc_additionalTimeslots_01; /* T_additionalTimeslots_01 */ static int hf_rrc_timeslotList_01; /* SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots_VHCR */ static int hf_rrc_timeslotList_item_01; /* DownlinkAdditionalTimeslots_VHCR */ static int hf_rrc_firstIndividualTimeslotInfo_02; /* IndividualTimeslotInfo_LCR_r4 */ static int hf_rrc_moreTimeslots_02; /* T_moreTimeslots_02 */ static int hf_rrc_additionalTimeslots_02; /* T_additionalTimeslots_02 */ static int hf_rrc_consecutive_03; /* INTEGER_1_maxTS_LCR_1 */ static int hf_rrc_timeslotList_02; /* SEQUENCE_SIZE_1_maxTS_LCR_1_OF_DownlinkAdditionalTimeslots_LCR_r4 */ static int hf_rrc_timeslotList_item_02; /* DownlinkAdditionalTimeslots_LCR_r4 */ static int hf_rrc_firstIndividualTimeslotInfo_03; /* IndividualTimeslotInfo_r7 */ static int hf_rrc_moreTimeslots_03; /* T_moreTimeslots_03 */ static int hf_rrc_additionalTimeslots_03; /* T_additionalTimeslots_03 */ static int hf_rrc_timeslotList_03; /* SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots_r7 */ static int hf_rrc_timeslotList_item_03; /* DownlinkAdditionalTimeslots_r7 */ static int hf_rrc_dpcch2TxPowerOffset; /* Dpcch2TxPowerOffset */ static int hf_rrc_configurationInfo_09; /* T_configurationInfo_09 */ static int hf_rrc_newConfiguration_14; /* T_newConfiguration_14 */ static int hf_rrc_dpcch2Info; /* DPCCH2Info */ static int hf_rrc_f_dpchInfo; /* F_DPCHInfo */ static int hf_rrc_extended_E_DPCCH_DPCCHPO; /* Extended_E_DPCCH_DPCCH_PowerOffset */ static int hf_rrc_designatedNonServingHS_DSCHCellInfo; /* DesignatedNonServingHS_DSCHCellInfo */ static int hf_rrc_tgp_SequenceList; /* TGP_SequenceList */ static int hf_rrc_tgp_SequenceList_01; /* TGP_SequenceList_r8 */ static int hf_rrc_tgp_SequenceList_02; /* TGP_SequenceList_r10 */ static int hf_rrc_tgps_Reconfiguration_CFN; /* TGPS_Reconfiguration_CFN */ static int hf_rrc_tgp_SequenceShortList; /* SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort */ static int hf_rrc_tgp_SequenceShortList_item; /* TGP_SequenceShort */ static int hf_rrc_tgp_SequenceShortList_01; /* SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_r10 */ static int hf_rrc_tgp_SequenceShortList_item_01; /* TGP_SequenceShort_r10 */ static int hf_rrc_ue_drx_Cycle; /* UE_DRX_Cycle */ static int hf_rrc_ue_drx_Cycle_InactivityThreshold; /* UE_DRX_Cycle_InactivityThreshold */ static int hf_rrc_ue_GrantMonitoring_InactivityThreshold; /* UE_GrantMonitoring_InactivityThreshold */ static int hf_rrc_ue_drx_GrantMonitoring; /* BOOLEAN */ static int hf_rrc_ue_drx_Cycle2; /* UE_DRX_Cycle2 */ static int hf_rrc_ue_drx_Cycle2_InactivityThreshold; /* UE_DRX_Cycle_InactivityThreshold */ static int hf_rrc_maxTFCI_Field2Value; /* MaxTFCI_Field2Value */ static int hf_rrc_spreadingFactor; /* SF_PDSCH */ static int hf_rrc_codeNumber; /* CodeNumberDSCH */ static int hf_rrc_multiCodeInfo; /* MultiCodeInfo */ static int hf_rrc_DSCH_MappingList_item; /* DSCH_Mapping */ static int hf_rrc_DSCH_TransportChannelsInfo_item; /* DSCH_TransportChannelsInfo_item */ static int hf_rrc_dsch_transport_channel_identity; /* TransportChannelIdentity */ static int hf_rrc_dsch_TFS; /* TransportFormatSet */ static int hf_rrc_dtx_Info; /* DTX_Info */ static int hf_rrc_drx_Info; /* DRX_Info */ static int hf_rrc_uplink_DPCCHSlotFormatInformation; /* Uplink_DPCCH_Slot_Format_Information */ static int hf_rrc_dtx_Info_SecondaryUplinkFrequency; /* DTX_Info_SecondaryUplinkFrequency */ static int hf_rrc_drx_Info_01; /* DRX_Info_r12 */ static int hf_rrc_ue_dtx_Cycle1_10ms; /* UE_DTX_Cycle1_10ms */ static int hf_rrc_ue_dtx_Cycle2_10ms; /* UE_DTX_Cycle2_10ms */ static int hf_rrc_mac_dtx_Cycle_10ms; /* MAC_DTX_Cycle_10ms */ static int hf_rrc_ue_dtx_Cycle1_2ms; /* UE_DTX_Cycle1_2ms */ static int hf_rrc_ue_dtx_Cycle2_2ms; /* UE_DTX_Cycle2_2ms */ static int hf_rrc_mac_dtx_Cycle_2ms; /* MAC_DTX_Cycle_2ms */ static int hf_rrc_e_dch_TTI_Length; /* T_e_dch_TTI_Length */ static int hf_rrc_dtx_e_dch_TTI_10ms; /* DTX_E_DCH_TTI_10ms */ static int hf_rrc_dtx_e_dch_TTI_2ms; /* DTX_E_DCH_TTI_2ms */ static int hf_rrc_ue_dtx_cycle2InactivityThreshold; /* UE_DTX_Cycle2InactivityThreshold */ static int hf_rrc_ue_dtx_cycle2DefaultSG; /* INTEGER_0_38 */ static int hf_rrc_ue_dtx_long_preamble_length; /* UE_DTX_long_preamble_length */ static int hf_rrc_mac_InactivityThreshold; /* MAC_InactivityThreshold */ static int hf_rrc_cqi_dtx_Timer; /* CQI_DTX_Timer */ static int hf_rrc_ue_dpcch_Burst1; /* UE_DPCCH_Burst */ static int hf_rrc_ue_dpcch_Burst2; /* UE_DPCCH_Burst */ static int hf_rrc_e_dch_TTI_Length_01; /* T_e_dch_TTI_Length_01 */ static int hf_rrc_dtx_e_dch_TTI_10ms_01; /* NULL */ static int hf_rrc_dtx_e_dch_TTI_2ms_01; /* T_dtx_e_dch_TTI_2ms */ static int hf_rrc_ue_dtx_Cycle1_2ms_Secondary; /* UE_DTX_Cycle1_2ms */ static int hf_rrc_ue_dtx_Cycle2_2ms_Secondary; /* UE_DTX_Cycle2_2ms_Secondary */ static int hf_rrc_ue_dtx_cycle2InactivityThreshold_Secondary; /* UE_DTX_Cycle2InactivityThreshold */ static int hf_rrc_ue_dtx_long_preamble_length_Secondary; /* UE_DTX_long_preamble_length */ static int hf_rrc_ue_dpcch_Burst1_Secondary; /* UE_DPCCH_Burst */ static int hf_rrc_ue_dpcch_Burst2_Secondary; /* UE_DPCCH_Burst */ static int hf_rrc_DynamicPersistenceLevelList_item; /* DynamicPersistenceLevel */ static int hf_rrc_DynamicPersistenceLevelTF_List_item; /* DynamicPersistenceLevel */ static int hf_rrc_e_AGCH_DRX_InfoType; /* T_e_AGCH_DRX_InfoType */ static int hf_rrc_sameAsHS_SCCH; /* NULL */ static int hf_rrc_e_AGCH_DRX_Parameters; /* T_e_AGCH_DRX_Parameters */ static int hf_rrc_e_AGCH_DRX_Cycle; /* ControlChannelDRXCycle_TDD128 */ static int hf_rrc_e_AGCH_InactivityMonitorThreshold; /* E_AGCH_InactivityMonitorThreshold_TDD128 */ static int hf_rrc_e_AGCH_DRX_Offset; /* INTEGER_0_63 */ static int hf_rrc_tS_number; /* INTEGER_0_14 */ static int hf_rrc_channelisation_code; /* DL_TS_ChannelisationCode */ static int hf_rrc_midambleShiftAndBurstType_02; /* MidambleShiftAndBurstType_EDCH */ static int hf_rrc_channelisation_code_01; /* DL_TS_ChannelisationCode_VHCR */ static int hf_rrc_firstChannelisationCode_03; /* HS_ChannelisationCode_LCR */ static int hf_rrc_secondChannelisationCode; /* HS_ChannelisationCode_LCR */ static int hf_rrc_midambleAllocationMode; /* T_midambleAllocationMode */ static int hf_rrc_defaultMidamble; /* NULL */ static int hf_rrc_commonMidamble; /* NULL */ static int hf_rrc_ueSpecificMidamble; /* INTEGER_0_15 */ static int hf_rrc_midambleConfiguration; /* INTEGER_1_8 */ static int hf_rrc_e_AGCH_ChannelisationCode; /* E_AGCH_ChannelisationCode */ static int hf_rrc_modeSpecific_03; /* T_modeSpecific_03 */ static int hf_rrc_fdd_104; /* T_fdd_103 */ static int hf_rrc_tdd_60; /* T_tdd_57 */ static int hf_rrc_tdd384_22; /* T_tdd384_21 */ static int hf_rrc_long_Term_Grant_Indicator; /* BOOLEAN */ static int hf_rrc_length_of_TTRI_field; /* INTEGER_1_12 */ static int hf_rrc_e_AGCH_Set_Config; /* E_AGCH_Set_Config */ static int hf_rrc_e_AGCH_BLER_Target; /* Bler_Target */ static int hf_rrc_tdd768_14; /* T_tdd768_13 */ static int hf_rrc_e_AGCH_Set_Config_01; /* E_AGCH_Set_Config_VHCR */ static int hf_rrc_tdd128_36; /* T_tdd128_36 */ static int hf_rrc_rdi_Indicator; /* BOOLEAN */ static int hf_rrc_tpc_StepSize; /* TPC_StepSizeTDD */ static int hf_rrc_e_AGCH_Set_Config_02; /* E_AGCH_Set_Config_LCR */ static int hf_rrc_modeSpecific_04; /* T_modeSpecific_04 */ static int hf_rrc_fdd_105; /* T_fdd_104 */ static int hf_rrc_tdd_61; /* T_tdd_58 */ static int hf_rrc_tdd384_23; /* T_tdd384_22 */ static int hf_rrc_tdd768_15; /* T_tdd768_14 */ static int hf_rrc_tdd128_37; /* T_tdd128_37 */ static int hf_rrc_E_AGCH_Set_Config_item; /* E_AGCH_Individual */ static int hf_rrc_E_AGCH_Set_Config_VHCR_item; /* E_AGCH_Individual_VHCR */ static int hf_rrc_E_AGCH_Set_Config_LCR_item; /* E_AGCH_Individual_LCR */ static int hf_rrc_e_ROCH_ChannelisationCode; /* E_ROCH_ChannelisationCode */ static int hf_rrc_e_roch_e_rnti; /* E_RNTI */ static int hf_rrc_e_DCH_RL_InfoNewServingCell; /* E_DCH_RL_InfoNewServingCell */ static int hf_rrc_e_DCH_RL_InfoOtherCellList; /* SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell */ static int hf_rrc_e_DCH_RL_InfoOtherCellList_item; /* E_DCH_RL_InfoOtherCell */ static int hf_rrc_e_DCH_RL_InfoNewServingCell_01; /* E_DCH_RL_InfoNewServingCell_r7 */ static int hf_rrc_e_DCH_RL_InfoNewServingCell_02; /* E_DCH_RL_InfoNewServingCell_r11 */ static int hf_rrc_e_DCH_RL_InfoOtherCellList_01; /* SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_r11 */ static int hf_rrc_e_DCH_RL_InfoOtherCellList_item_01; /* E_DCH_RL_InfoOtherCell_r11 */ static int hf_rrc_e_DCH_RL_InfoNewSecServingCell; /* E_DCH_RL_InfoNewSecServingCell */ static int hf_rrc_e_DCH_RL_InfoOtherCellList_SecULFreq; /* SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_SecULFreq */ static int hf_rrc_e_DCH_RL_InfoOtherCellList_SecULFreq_item; /* E_DCH_RL_InfoOtherCell_SecULFreq */ static int hf_rrc_servingGrant_03; /* T_servingGrant_03 */ static int hf_rrc_value; /* INTEGER_0_38 */ static int hf_rrc_primary_Secondary_GrantSelector_03; /* T_primary_Secondary_GrantSelector_03 */ static int hf_rrc_reference_E_TFCIs_01; /* E_DPDCH_Reference_E_TFCIList */ static int hf_rrc_powerOffsetForSchedInfo; /* INTEGER_0_6 */ static int hf_rrc_threeIndexStepThreshold; /* INTEGER_0_37 */ static int hf_rrc_twoIndexStepThreshold; /* INTEGER_0_37 */ static int hf_rrc_e_RGCH_Info_09; /* T_e_RGCH_Info_09 */ static int hf_rrc_servingGrant_04; /* T_servingGrant_04 */ static int hf_rrc_primary_Secondary_GrantSelector_04; /* T_primary_Secondary_GrantSelector_04 */ static int hf_rrc_e_RGCH_Info_10; /* T_e_RGCH_Info_10 */ static int hf_rrc_servingGrant_05; /* T_servingGrant_05 */ static int hf_rrc_primary_Secondary_GrantSelector_05; /* T_primary_Secondary_GrantSelector_05 */ static int hf_rrc_e_RGCH_Info_11; /* T_e_RGCH_Info_11 */ static int hf_rrc_e_RGCH_Info_12; /* T_e_RGCH_Info_12 */ static int hf_rrc_e_HICH_Info_08; /* T_e_HICH_Info_06 */ static int hf_rrc_e_RGCH_Info_13; /* T_e_RGCH_Info_13 */ static int hf_rrc_e_HICH_Info_09; /* T_e_HICH_Info_07 */ static int hf_rrc_e_RGCH_Info_14; /* T_e_RGCH_Info_14 */ static int hf_rrc_e_RGCH_Info_15; /* T_e_RGCH_Info_15 */ static int hf_rrc_e_dch_SPS_Operation; /* T_e_dch_SPS_Operation */ static int hf_rrc_newOperation_01; /* E_DCH_SPS_NewOperation_TDD128 */ static int hf_rrc_e_hich_Info_01; /* E_HICH_Information_For_SPS_TDD128 */ static int hf_rrc_e_dch_TxPattern; /* E_DCH_TxPatternList_TDD128 */ static int hf_rrc_initialSPSInfoForEDCH; /* T_initialSPSInfoForEDCH */ static int hf_rrc_n_E_UCCH; /* INTEGER_1_8 */ static int hf_rrc_codeResourceInfo; /* UL_TS_ChannelisationCode */ static int hf_rrc_timeslotResourceRelatedInfo; /* BIT_STRING_SIZE_5 */ static int hf_rrc_powerResourceRelatedInfo; /* INTEGER_1_32 */ static int hf_rrc_subframeNum; /* INTEGER_0_1 */ static int hf_rrc_initialTxPatternIndex; /* INTEGER_0_maxEDCHTxPattern_TDD128_1 */ static int hf_rrc_E_DCH_TxPatternList_TDD128_item; /* E_DCH_TxPatternList_TDD128_item */ static int hf_rrc_repetitionPeriodAndLength_01; /* RepetitionPeriodAndLengthForSPS */ static int hf_rrc_e_DCH_MinimumSet_E_TFCI; /* E_DCH_MinimumSet_E_TFCI */ static int hf_rrc_pl_NonMax; /* E_DPDCH_PL_NonMax */ static int hf_rrc_reference_E_TFCI; /* INTEGER_0_127 */ static int hf_rrc_reference_E_TFCI_PO; /* INTEGER_0_29 */ static int hf_rrc_reference_E_TFCI_PO_r7; /* INTEGER_0_31 */ static int hf_rrc_E_DPDCH_Reference_E_TFCIList_item; /* E_DPDCH_Reference_E_TFCI */ static int hf_rrc_E_DPDCH_Reference_E_TFCIList_r7_item; /* E_DPDCH_Reference_E_TFCI_r7 */ static int hf_rrc_periodicityOfSchedInfo_NoGrant; /* E_DPDCH_PeriodicyOfSchedInfo */ static int hf_rrc_periodicityOfSchedInfo_Grant; /* E_DPDCH_PeriodicyOfSchedInfo */ static int hf_rrc_servingGrant_06; /* T_servingGrant_06 */ static int hf_rrc_primary_Secondary_GrantSelector_06; /* T_primary_Secondary_GrantSelector_06 */ static int hf_rrc_channelisationCode_02; /* E_HICH_ChannelisationCode */ static int hf_rrc_signatureSequence_01; /* E_HICH_RGCH_SignatureSequence */ static int hf_rrc_secondarySignatureSequence; /* E_HICH_RGCH_SignatureSequence */ static int hf_rrc_n_E_HICH; /* INTEGER_4_44 */ static int hf_rrc_tS_Number; /* INTEGER_0_14 */ static int hf_rrc_modeSpecificInfo_63; /* T_modeSpecificInfo_63 */ static int hf_rrc_tdd384_24; /* DL_TS_ChannelisationCode */ static int hf_rrc_tdd768_16; /* DL_TS_ChannelisationCode_VHCR */ static int hf_rrc_burst_Type; /* T_burst_Type */ static int hf_rrc_midamble_Allocation_Mode; /* T_midamble_Allocation_Mode */ static int hf_rrc_ei; /* INTEGER_0_3 */ static int hf_rrc_channelisation_Code; /* HS_ChannelisationCode_LCR */ static int hf_rrc_midambleAllocationMode_01; /* T_midambleAllocationMode_01 */ static int hf_rrc_n_E_HICH_01; /* INTEGER_4_15 */ static int hf_rrc_e_HICH_InfoList; /* E_HICH_Information_LCR_List */ static int hf_rrc_E_HICH_Information_LCR_List_item; /* E_HICH_Information_LCR */ static int hf_rrc_configurationmode; /* T_configurationmode */ static int hf_rrc_implicit_01; /* T_implicit */ static int hf_rrc_explicit_04; /* T_explicit_03 */ static int hf_rrc_midambleAllocationMode_02; /* T_midambleAllocationMode_02 */ static int hf_rrc_signatureSequenceGroupIndex; /* INTEGER_0_19 */ static int hf_rrc_e_TFCS_Info; /* E_TFCS_Info */ static int hf_rrc_modeSpecificInfo_64; /* T_modeSpecificInfo_64 */ static int hf_rrc_tdd348_tdd768; /* T_tdd348_tdd768 */ static int hf_rrc_noSlotsForTFCIandTPC; /* INTEGER_1_12 */ static int hf_rrc_e_PUCH_ContantValue; /* INTEGER_M35_10 */ static int hf_rrc_e_PUCH_TS_ConfigurationList; /* SEQUENCE_SIZE_1_maxTS_2_OF_E_PUCH_TS_Slots */ static int hf_rrc_e_PUCH_TS_ConfigurationList_item; /* E_PUCH_TS_Slots */ static int hf_rrc_e_PUCH_CodeHopping; /* BOOLEAN */ static int hf_rrc_e_PUCH_TPC_Step_Size; /* INTEGER_1_3 */ static int hf_rrc_minimum_Allowed_Code_Rate; /* INTEGER_0_63 */ static int hf_rrc_maximum_Allowed_Code_Rate; /* INTEGER_0_63 */ static int hf_rrc_tdd128_38; /* T_tdd128_38 */ static int hf_rrc_snpl_ReportType; /* T_snpl_ReportType */ static int hf_rrc_prxdes_base; /* INTEGER_M112_M50 */ static int hf_rrc_beaconPLEst_01; /* BOOLEAN */ static int hf_rrc_pebase_PowerControlGAP; /* PowerControlGAP */ static int hf_rrc_e_PUCH_TS_ConfigurationList_01; /* SEQUENCE_SIZE_1_maxTS_LCR_1_OF_E_PUCH_TS_Slots_LCR */ static int hf_rrc_e_PUCH_TS_ConfigurationList_item_01; /* E_PUCH_TS_Slots_LCR */ static int hf_rrc_maximumNumOfRetransSchedInfo; /* INTEGER_0_15 */ static int hf_rrc_retransTimerForSchedInfo; /* T_retransTimerForSchedInfo */ static int hf_rrc_snpl_ReportType_01; /* T_snpl_ReportType_01 */ static int hf_rrc_pebase_PowerControlGAP_01; /* INTEGER_1_255 */ static int hf_rrc_retransTimerForSchedInfo_01; /* T_retransTimerForSchedInfo_01 */ static int hf_rrc_dummy_47; /* INTEGER_0_6 */ static int hf_rrc_ts_Number; /* INTEGER_0_14 */ static int hf_rrc_midambleAllocationMode_03; /* T_midambleAllocationMode_03 */ static int hf_rrc_rg_CombinationIndex; /* E_RGCH_CombinationIndex */ static int hf_rrc_modeSpecificInfo_65; /* T_modeSpecificInfo_65 */ static int hf_rrc_tdd384_tdd768_05; /* T_tdd384_tdd768_05 */ static int hf_rrc_e_RUCCH_ConstantValue; /* INTEGER_M35_10 */ static int hf_rrc_e_RUCCH_PersistenceScalingFactor; /* PersistenceScalingFactor */ static int hf_rrc_t_RUCCH; /* T_t_RUCCH */ static int hf_rrc_e_RUCCH_TS_Number; /* INTEGER_0_14 */ static int hf_rrc_e_RUCCH_Midamble; /* T_e_RUCCH_Midamble */ static int hf_rrc_t_adv; /* T_t_adv */ static int hf_rrc_t_SCHED; /* T_t_SCHED */ static int hf_rrc_modeSpecificInfo_66; /* T_modeSpecificInfo_66 */ static int hf_rrc_tdd384_25; /* T_tdd384_23 */ static int hf_rrc_sF16; /* SEQUENCE_SIZE_1_8_OF_SF16Codes */ static int hf_rrc_sF16_item; /* SF16Codes */ static int hf_rrc_sF8; /* SEQUENCE_SIZE_1_8_OF_SF8Codes */ static int hf_rrc_sF8_item; /* SF8Codes */ static int hf_rrc_tdd768_17; /* T_tdd768_15 */ static int hf_rrc_sF32; /* SEQUENCE_SIZE_1_16_OF_SF32Codes */ static int hf_rrc_sF32_item; /* SF32Codes */ static int hf_rrc_sF816; /* SEQUENCE_SIZE_1_16_OF_SF16Codes2 */ static int hf_rrc_sF816_item; /* SF16Codes2 */ static int hf_rrc_tdd128_39; /* T_tdd128_39 */ static int hf_rrc_t_RUCCH_01; /* T_t_RUCCH_01 */ static int hf_rrc_n_RUCCH; /* INTEGER_0_7 */ static int hf_rrc_t_WAIT; /* T_t_WAIT */ static int hf_rrc_t_SI; /* T_t_SI */ static int hf_rrc_extendedEstimationWindow; /* INTEGER_2_5 */ static int hf_rrc_e_RUCCH_AccessServiceClass; /* E_RUCCH_AccessServiceClass */ static int hf_rrc_e_RUCCH_PersistenceScalingFactor_01; /* PersistenceScalingFactorList */ static int hf_rrc_sync_UL_InfoForE_RUCCH; /* SYNC_UL_InfoForE_RUCCH */ static int hf_rrc_prach_information; /* PRACH_Information_LCR_List */ static int hf_rrc_t_RUCCH_02; /* T_t_RUCCH_02 */ static int hf_rrc_t_WAIT_01; /* T_t_WAIT_01 */ static int hf_rrc_t_SI_01; /* T_t_SI_01 */ static int hf_rrc_e_TFCI_Boost; /* INTEGER_0_127 */ static int hf_rrc_delta_T2TP; /* INTEGER_0_6 */ static int hf_rrc_reference_Beta_QPSK_List; /* SEQUENCE_SIZE_1_8_OF_Reference_Beta_QPSK */ static int hf_rrc_reference_Beta_QPSK_List_item; /* Reference_Beta_QPSK */ static int hf_rrc_reference_Beta_16QAM_List; /* SEQUENCE_SIZE_1_8_OF_Reference_Beta_16QAM */ static int hf_rrc_reference_Beta_16QAM_List_item; /* Reference_Beta_16QAM */ static int hf_rrc_earfcnExt; /* EARFCNExtension */ static int hf_rrc_modeSpecificInfo_67; /* T_modeSpecificInfo_67 */ static int hf_rrc_tdd384_26; /* T_tdd384_24 */ static int hf_rrc_ex_ul_TimingAdvance; /* INTEGER_0_255 */ static int hf_rrc_tdd768_18; /* T_tdd768_16 */ static int hf_rrc_ex_ul_TimingAdvance_01; /* INTEGER_0_511 */ static int hf_rrc_fdpch_SlotFormat_01; /* INTEGER_0_9 */ static int hf_rrc_codeNumber_01; /* INTEGER_0_255 */ static int hf_rrc_ctch_Indicator; /* BOOLEAN */ static int hf_rrc_FACH_PCH_InformationList_item; /* FACH_PCH_Information */ static int hf_rrc_cCCH_Fallback; /* BOOLEAN */ static int hf_rrc_dCCH_Fallback; /* BOOLEAN */ static int hf_rrc_timeslot_01; /* TimeslotNumber_LCR_r4 */ static int hf_rrc_channelisationCode_03; /* TDD_FPACH_CCode16_r4 */ static int hf_rrc_midambleShiftAndBurstType_03; /* MidambleShiftAndBurstType_LCR_r4 */ static int hf_rrc_wi; /* Wi_LCR */ static int hf_rrc_f_tpich_Information; /* F_TPICH_Information */ static int hf_rrc_f_tpich_Info; /* T_f_tpich_Info */ static int hf_rrc_ftpich_SlotFormat; /* FTPICH_SlotFormat */ static int hf_rrc_ftpich_CodeNumber; /* INTEGER_0_255 */ static int hf_rrc_ftpich_FrameOffset; /* FTPICH_FrameOffset */ static int hf_rrc_f_tpich_InfoNewServingCell; /* F_TPICH_InfoNewServingCell */ static int hf_rrc_f_tpich_InfoOtherCellList; /* SEQUENCE_SIZE_1_maxRL_OF_F_TPICH_InfoOtherCell */ static int hf_rrc_f_tpich_InfoOtherCellList_item; /* F_TPICH_InfoOtherCell */ static int hf_rrc_FreqIndexListForEnhancedMeas_item; /* FrequencyIndexForEnhancedMeas */ static int hf_rrc_FreqIndexListForEnhancedMeas_r12_item; /* FrequencyIndexForEnhancedMeas_r12 */ static int hf_rrc_modeSpecificInfo_68; /* T_modeSpecificInfo_68 */ static int hf_rrc_fdd_106; /* FrequencyInfoFDD */ static int hf_rrc_tdd_62; /* FrequencyInfoTDD */ static int hf_rrc_uarfcn_UL; /* UARFCN */ static int hf_rrc_uarfcn_Nt; /* UARFCN */ static int hf_rrc_startCode; /* HS_ChannelisationCode_LCR */ static int hf_rrc_stopCode; /* HS_ChannelisationCode_LCR */ static int hf_rrc_ccch_MappingInfo; /* CommonRBMappingInfo */ static int hf_rrc_srb1_MappingInfo; /* CommonRBMappingInfo */ static int hf_rrc_common_MAC_ehs_ReorderingQueueList; /* Common_MAC_ehs_ReorderingQueueList */ static int hf_rrc_hs_scch_SystemInfo; /* HS_SCCH_SystemInfo */ static int hf_rrc_harq_SystemInfo; /* HARQ_Info */ static int hf_rrc_common_H_RNTI_information; /* SEQUENCE_SIZE_1_maxCommonHRNTI_OF_H_RNTI */ static int hf_rrc_common_H_RNTI_information_item; /* H_RNTI */ static int hf_rrc_bcchSpecific_H_RNTI; /* H_RNTI */ static int hf_rrc_hs_scch_SystemInfo_tdd128; /* HS_SCCH_SystemInfo_TDD128 */ static int hf_rrc_hs_pdsch_MidambleConfiguration; /* HS_PDSCH_Midamble_Configuration_TDD128 */ static int hf_rrc_t_321; /* T_321 */ static int hf_rrc_hs_dsch_DrxCycleFach; /* HS_DSCH_DrxCycleFach */ static int hf_rrc_hs_dsch_DrxBurstFach; /* HS_DSCH_DrxBurstFach */ static int hf_rrc_drxInterruption_hs_dsch; /* BOOLEAN */ static int hf_rrc_hs_dsch_SecondDrx_CycleFach; /* HS_DSCH_SecondDrx_CycleFach */ static int hf_rrc_drx_level; /* T_drx_level */ static int hf_rrc_one_level_DRX; /* T_one_level_DRX */ static int hf_rrc_hs_dsch_Second_Rx_BurstFach; /* HS_DSCH_Second_Rx_BurstFach */ static int hf_rrc_t329; /* T_329 */ static int hf_rrc_two_level_DRX; /* T_two_level_DRX */ static int hf_rrc_t328; /* T_328 */ static int hf_rrc_hs_dsch_First_Rx_BurstFach; /* HS_DSCH_First_Rx_BurstFach */ static int hf_rrc_hs_dsch_First_Drx_CycleFach; /* HS_DSCH_First_Drx_CycleFach */ static int hf_rrc_dlScramblingCode; /* SecondaryScramblingCode */ static int hf_rrc_pich_ForHSDPASupportedPagingList; /* SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging */ static int hf_rrc_pich_ForHSDPASupportedPagingList_item; /* PICH_ForHSDPASupportedPaging */ static int hf_rrc_numberOfPcchTransmissions; /* INTEGER_1_5 */ static int hf_rrc_transportBlockSizeList; /* SEQUENCE_SIZE_1_2_OF_TransportBlockSizeIndex */ static int hf_rrc_transportBlockSizeList_item; /* TransportBlockSizeIndex */ static int hf_rrc_pich_ForHsdschList; /* SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging_TDD128 */ static int hf_rrc_pich_ForHsdschList_item; /* PICH_ForHSDPASupportedPaging_TDD128 */ static int hf_rrc_dtch_DCCH_reception_window_size; /* INTEGER_1_16 */ static int hf_rrc_pcch_InformationList; /* PCCH_InformationList */ static int hf_rrc_HS_DSCH_RxPatternList_TDD128_item; /* HS_DSCH_RxPatternList_TDD128_item */ static int hf_rrc_HS_DSCH_TbsList_TDD128_item; /* HS_DSCH_TbsList_TDD128_item */ static int hf_rrc_hs_dsch_TBSizeIndex; /* INTEGER_1_63 */ static int hf_rrc_hs_dsch_SPS_Operation; /* T_hs_dsch_SPS_Operation */ static int hf_rrc_newOperation_02; /* HS_DSCH_SPS_NewOperation_TDD128 */ static int hf_rrc_hs_dsch_TbsList; /* HS_DSCH_TbsList_TDD128 */ static int hf_rrc_hs_dsch_RxPatternList; /* HS_DSCH_RxPatternList_TDD128 */ static int hf_rrc_hARQInfoForSPS; /* T_hARQInfoForSPS */ static int hf_rrc_memorySize_01; /* HARQMemorySize */ static int hf_rrc_hs_sich_List; /* HS_SICH_List_TDD128 */ static int hf_rrc_initialSPSInfoForHSDSCH; /* T_initialSPSInfoForHSDSCH */ static int hf_rrc_timeslotInfo; /* BIT_STRING_SIZE_5 */ static int hf_rrc_codeResourceInfo_01; /* HS_ChannelisationCodeSetInfo_LCR */ static int hf_rrc_sfnNum; /* INTEGER_0_1 */ static int hf_rrc_initialRxPatternIndex; /* INTEGER_0_maxRxPatternForHSDSCH_TDD128_1 */ static int hf_rrc_initialTfsIndex; /* INTEGER_0_maxTbsForHSDSCH_TDD128_1 */ static int hf_rrc_modulation; /* T_modulation */ static int hf_rrc_hs_sich_Index; /* INTEGER_0_maxHSSICH_TDD128_1 */ static int hf_rrc_hs_dpcch_ReductionType; /* T_hs_dpcch_ReductionType */ static int hf_rrc_feedback_cycle2; /* Feedback_cycle2 */ static int hf_rrc_cqi_CycleSwitchTimer; /* CQI_CycleSwitchTimer */ static int hf_rrc_midambleAllocationMode_04; /* T_midambleAllocationMode_04 */ static int hf_rrc_modeSpecificInfo_69; /* T_modeSpecificInfo_69 */ static int hf_rrc_fdd_107; /* T_fdd_105 */ static int hf_rrc_tdd_63; /* T_tdd_59 */ static int hf_rrc_tdd384_27; /* T_tdd384_25 */ static int hf_rrc_nack_ack_power_offset; /* INTEGER_M7_8 */ static int hf_rrc_hs_SICH_PowerControl_Info; /* HS_SICH_Power_Control_Info_TDD384 */ static int hf_rrc_hS_SCCH_SetConfiguration; /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384 */ static int hf_rrc_hS_SCCH_SetConfiguration_item; /* HS_SCCH_TDD384 */ static int hf_rrc_tdd128_40; /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128 */ static int hf_rrc_tdd128_item; /* HS_SCCH_TDD128 */ static int hf_rrc_modeSpecificInfo_70; /* T_modeSpecificInfo_70 */ static int hf_rrc_fdd_108; /* T_fdd_106 */ static int hf_rrc_tdd_64; /* T_tdd_60 */ static int hf_rrc_tdd384_28; /* T_tdd384_26 */ static int hf_rrc_bler_target; /* Bler_Target */ static int hf_rrc_hS_SCCH_SetConfiguration_01; /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_r6 */ static int hf_rrc_hS_SCCH_SetConfiguration_item_01; /* HS_SCCH_TDD384_r6 */ static int hf_rrc_tdd128_41; /* T_tdd128_40 */ static int hf_rrc_power_level_HSSICH; /* INTEGER_M120_M58 */ static int hf_rrc_tpc_step_size; /* T_tpc_step_size */ static int hf_rrc_hS_SCCH_SetConfiguration_02; /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_r6 */ static int hf_rrc_hS_SCCH_SetConfiguration_item_02; /* HS_SCCH_TDD128_r6 */ static int hf_rrc_modeSpecificInfo_71; /* T_modeSpecificInfo_71 */ static int hf_rrc_fdd_109; /* T_fdd_107 */ static int hf_rrc_tdd_65; /* T_tdd_61 */ static int hf_rrc_tdd384_29; /* T_tdd384_27 */ static int hf_rrc_tdd768_19; /* T_tdd768_17 */ static int hf_rrc_hs_SICH_PowerControl_Info_01; /* HS_SICH_Power_Control_Info_TDD768 */ static int hf_rrc_hS_SCCH_SetConfiguration_03; /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD768 */ static int hf_rrc_hS_SCCH_SetConfiguration_item_03; /* HS_SCCH_TDD768 */ static int hf_rrc_tdd128_42; /* T_tdd128_41 */ static int hf_rrc_tpc_step_size_01; /* T_tpc_step_size_01 */ static int hf_rrc_powerControlGAP; /* PowerControlGAP */ static int hf_rrc_pathlossCompensationSwitch; /* BOOLEAN */ static int hf_rrc_modeSpecificInfo_72; /* T_modeSpecificInfo_72 */ static int hf_rrc_tdd_66; /* T_tdd_62 */ static int hf_rrc_tdd128_43; /* T_tdd128_42 */ static int hf_rrc_hS_SCCH_tpc_step_size; /* T_hS_SCCH_tpc_step_size */ static int hf_rrc_modeSpecificInfo_73; /* T_modeSpecificInfo_73 */ static int hf_rrc_fdd_110; /* T_fdd_108 */ static int hf_rrc_tdd_67; /* T_tdd_63 */ static int hf_rrc_tdd384_30; /* T_tdd384_28 */ static int hf_rrc_tdd768_20; /* T_tdd768_18 */ static int hf_rrc_tdd128_44; /* T_tdd128_43 */ static int hf_rrc_tpc_step_size_02; /* T_tpc_step_size_02 */ static int hf_rrc_hS_SCCH_tpc_step_size_01; /* T_hS_SCCH_tpc_step_size_01 */ static int hf_rrc_hS_SCCH_DRX_Cycle; /* ControlChannelDRXCycle_TDD128 */ static int hf_rrc_hS_SCCH_DRX_InactivityThreshold; /* HS_SCCH_DRX_InactivityThreshold_TDD128 */ static int hf_rrc_hS_SCCH_DRX_Offset; /* INTEGER_0_63 */ static int hf_rrc_hs_pdsch_CodeIndex; /* INTEGER_1_15 */ static int hf_rrc_hs_scch_LessTFS; /* HS_SCCH_LessTFSList */ static int hf_rrc_hs_scchLessOperation; /* T_hs_scchLessOperation */ static int hf_rrc_newOperation_03; /* HS_SCCH_Less_NewOperation */ static int hf_rrc_HS_SCCH_LessTFSList_item; /* HS_SCCH_LessTFSList_item */ static int hf_rrc_hs_scch_LessTFSI; /* INTEGER_1_90 */ static int hf_rrc_hs_scch_LessSecondCodeSupport; /* BOOLEAN */ static int hf_rrc_hs_SCCH_SetConfiguration; /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_r6 */ static int hf_rrc_hs_SCCH_SetConfiguration_item; /* HS_SCCH_TDD128_r6 */ static int hf_rrc_tpc_step_size_03; /* T_tpc_step_size_03 */ static int hf_rrc_power_control_gap; /* INTEGER_1_255 */ static int hf_rrc_pathloss_compensation_switch; /* BOOLEAN */ static int hf_rrc_midambleAllocationMode_05; /* T_midambleAllocationMode_05 */ static int hf_rrc_hs_sich_configuration; /* HS_SICH_Configuration_TDD128 */ static int hf_rrc_midambleAllocationMode_06; /* T_midambleAllocationMode_06 */ static int hf_rrc_hs_sich_configuration_01; /* HS_SICH_Configuration_TDD128_r6 */ static int hf_rrc_uarfcn_HS_SCCH_Rx; /* UARFCN */ static int hf_rrc_midambleAllocationMode_07; /* T_midambleAllocationMode_07 */ static int hf_rrc_channelisationCode_04; /* HS_ChannelisationCode_LCR */ static int hf_rrc_midambleAllocationMode_08; /* T_midambleAllocationMode_08 */ static int hf_rrc_ueSpecificMidamble_01; /* T_ueSpecificMidamble */ static int hf_rrc_tpc_step_size_04; /* T_tpc_step_size_04 */ static int hf_rrc_midambleAllocationMode_09; /* T_midambleAllocationMode_09 */ static int hf_rrc_ueSpecificMidamble_02; /* T_ueSpecificMidamble_01 */ static int hf_rrc_HS_SICH_List_TDD128_item; /* HS_SICH_List_TDD128_item */ static int hf_rrc_implicit_02; /* T_implicit_01 */ static int hf_rrc_hS_SCCH_Index; /* INTEGER_0_maxHSSCCHs_1 */ static int hf_rrc_explicit_05; /* T_explicit_04 */ static int hf_rrc_hS_SICH_Info; /* HS_SICH_Configuration_TDD128_r6 */ static int hf_rrc_HS_SICH_ReferenceSignalInfoList_item; /* HS_SICH_ReferenceSignalInfoList_item */ static int hf_rrc_midambleShift_01; /* INTEGER_0_15 */ static int hf_rrc_timeSlot; /* INTEGER_1_5 */ static int hf_rrc_channelisationCode_05; /* DL_TS_ChannelisationCode */ static int hf_rrc_midambleAllocationMode_10; /* T_midambleAllocationMode_10 */ static int hf_rrc_ueSpecificMidamble_03; /* T_ueSpecificMidamble_02 */ static int hf_rrc_midambleconfiguration; /* MidambleConfigurationBurstType1and3 */ static int hf_rrc_hs_sich_configuration_02; /* HS_SICH_Configuration_TDD384 */ static int hf_rrc_midambleAllocationMode_11; /* T_midambleAllocationMode_11 */ static int hf_rrc_ueSpecificMidamble_04; /* T_ueSpecificMidamble_03 */ static int hf_rrc_channelisationCode_06; /* DL_TS_ChannelisationCode_VHCR */ static int hf_rrc_midambleAllocationMode_12; /* T_midambleAllocationMode_12 */ static int hf_rrc_ueSpecificMidamble_05; /* T_ueSpecificMidamble_04 */ static int hf_rrc_hs_sich_configuration_03; /* HS_SICH_Configuration_TDD768 */ static int hf_rrc_midambleAllocationMode_13; /* T_midambleAllocationMode_13 */ static int hf_rrc_ueSpecificMidamble_06; /* T_ueSpecificMidamble_05 */ static int hf_rrc_midambleAllocationMode_14; /* T_midambleAllocationMode_14 */ static int hf_rrc_ueSpecificMidamble_07; /* T_ueSpecificMidamble_06 */ static int hf_rrc_ul_target_SIR; /* INTEGER_M22_40 */ static int hf_rrc_hs_sich_ConstantValue; /* ConstantValue */ static int hf_rrc_midambleShiftAndBurstType_04; /* MidambleShiftAndBurstType */ static int hf_rrc_midambleShiftAndBurstType_VHCR; /* MidambleShiftAndBurstType_VHCR */ static int hf_rrc_modulation_01; /* T_modulation_01 */ static int hf_rrc_ss_TPC_Symbols; /* T_ss_TPC_Symbols */ static int hf_rrc_additionalSS_TPC_Symbols; /* INTEGER_1_15 */ static int hf_rrc_modulation_02; /* T_modulation_02 */ static int hf_rrc_ss_TPC_Symbols_01; /* T_ss_TPC_Symbols_01 */ static int hf_rrc_midambleShiftAndBurstType_05; /* MidambleShiftAndBurstType_r7 */ static int hf_rrc_ul_TimeslotInterference; /* TDD_UL_Interference */ static int hf_rrc_IndividualTS_InterferenceList_item; /* IndividualTS_Interference */ static int hf_rrc_modeSpecificInfo_74; /* T_modeSpecificInfo_74 */ static int hf_rrc_fdd_111; /* T_fdd_109 */ static int hf_rrc_feedback_cycle; /* Feedback_cycle */ static int hf_rrc_cqi_RepetitionFactor; /* CQI_RepetitionFactor */ static int hf_rrc_deltaCQI; /* DeltaCQI */ static int hf_rrc_modeSpecificInfo_75; /* T_modeSpecificInfo_75 */ static int hf_rrc_fdd_112; /* T_fdd_110 */ static int hf_rrc_feedback_cycle_01; /* Feedback_cycle_r7 */ static int hf_rrc_modeSpecificInfo_76; /* T_modeSpecificInfo_76 */ static int hf_rrc_fdd_113; /* T_fdd_111 */ static int hf_rrc_cqi_RepetitionFactor_Assisting; /* CQI_RepetitionFactor */ static int hf_rrc_deltaCQI_01; /* DeltaCQI_r11 */ static int hf_rrc_modeSpecificInfo_77; /* T_modeSpecificInfo_77 */ static int hf_rrc_fdd_114; /* T_fdd_112 */ static int hf_rrc_hs_DPCCHOverheadReduction; /* HS_DPCCHOverheadReduction */ static int hf_rrc_burstType_01; /* T_burstType */ static int hf_rrc_type1_01; /* T_type1_01 */ static int hf_rrc_midambleConfigurationBurstType1and3; /* MidambleConfigurationBurstType1and3 */ static int hf_rrc_midambleAllocationMode_15; /* T_midambleAllocationMode_15 */ static int hf_rrc_ueSpecificMidamble_08; /* T_ueSpecificMidamble_07 */ static int hf_rrc_type2; /* T_type2 */ static int hf_rrc_midambleConfigurationBurstType2; /* MidambleConfigurationBurstType2 */ static int hf_rrc_midambleAllocationMode_16; /* T_midambleAllocationMode_16 */ static int hf_rrc_ueSpecificMidamble_09; /* T_ueSpecificMidamble_08 */ static int hf_rrc_midambleShift_02; /* MidambleShiftShort */ static int hf_rrc_type3; /* T_type3 */ static int hf_rrc_midambleAllocationMode_17; /* T_midambleAllocationMode_17 */ static int hf_rrc_ueSpecificMidamble_10; /* T_ueSpecificMidamble_09 */ static int hf_rrc_burstType_02; /* T_burstType_01 */ static int hf_rrc_type1_02; /* T_type1_02 */ static int hf_rrc_midambleAllocationMode_18; /* T_midambleAllocationMode_18 */ static int hf_rrc_ueSpecificMidamble_11; /* T_ueSpecificMidamble_10 */ static int hf_rrc_type2_01; /* T_type2_01 */ static int hf_rrc_midambleConfigurationBurstType2_01; /* MidambleConfigurationBurstType2_VHCR */ static int hf_rrc_midambleAllocationMode_19; /* T_midambleAllocationMode_19 */ static int hf_rrc_ueSpecificMidamble_12; /* T_ueSpecificMidamble_11 */ static int hf_rrc_midambleShift_03; /* MidambleShiftShort_VHCR */ static int hf_rrc_type3_01; /* T_type3_01 */ static int hf_rrc_midambleAllocationMode_20; /* T_midambleAllocationMode_20 */ static int hf_rrc_ueSpecificMidamble_13; /* T_ueSpecificMidamble_12 */ static int hf_rrc_mbsfnBurstType4; /* NULL */ static int hf_rrc_burstType_03; /* T_burstType_02 */ static int hf_rrc_type1_03; /* T_type1_03 */ static int hf_rrc_midambleAllocationMode_21; /* T_midambleAllocationMode_21 */ static int hf_rrc_ueSpecificMidamble_14; /* T_ueSpecificMidamble_13 */ static int hf_rrc_type2_02; /* T_type2_02 */ static int hf_rrc_midambleAllocationMode_22; /* T_midambleAllocationMode_22 */ static int hf_rrc_ueSpecificMidamble_15; /* T_ueSpecificMidamble_14 */ static int hf_rrc_type3_02; /* T_type3_02 */ static int hf_rrc_midambleAllocationMode_23; /* T_midambleAllocationMode_23 */ static int hf_rrc_ueSpecificMidamble_16; /* T_ueSpecificMidamble_15 */ static int hf_rrc_burstType_04; /* T_burstType_03 */ static int hf_rrc_type1_04; /* T_type1_04 */ static int hf_rrc_midambleAllocationMode_24; /* T_midambleAllocationMode_24 */ static int hf_rrc_ueSpecificMidamble_17; /* T_ueSpecificMidamble_16 */ static int hf_rrc_type2_03; /* T_type2_03 */ static int hf_rrc_midambleAllocationMode_25; /* T_midambleAllocationMode_25 */ static int hf_rrc_ueSpecificMidamble_18; /* T_ueSpecificMidamble_17 */ static int hf_rrc_burstType_05; /* T_burstType_04 */ static int hf_rrc_type1_05; /* T_type1_05 */ static int hf_rrc_midambleAllocationMode_26; /* T_midambleAllocationMode_26 */ static int hf_rrc_ueSpecificMidamble_19; /* T_ueSpecificMidamble_18 */ static int hf_rrc_type2_04; /* T_type2_04 */ static int hf_rrc_midambleAllocationMode_27; /* T_midambleAllocationMode_27 */ static int hf_rrc_ueSpecificMidamble_20; /* T_ueSpecificMidamble_19 */ static int hf_rrc_midambleAllocationMode_28; /* T_midambleAllocationMode_28 */ static int hf_rrc_ueSpecificMidamble_21; /* T_ueSpecificMidamble_20 */ static int hf_rrc_burstType_06; /* T_burstType_05 */ static int hf_rrc_type1_06; /* T_type1_06 */ static int hf_rrc_midambleConfigurationBurstType1; /* MidambleConfigurationBurstType1 */ static int hf_rrc_midambleAllocationMode_29; /* T_midambleAllocationMode_29 */ static int hf_rrc_ueSpecificMidamble_22; /* T_ueSpecificMidamble_21 */ static int hf_rrc_type2_05; /* T_type2_05 */ static int hf_rrc_midambleAllocationMode_30; /* T_midambleAllocationMode_30 */ static int hf_rrc_ueSpecificMidamble_23; /* T_ueSpecificMidamble_22 */ static int hf_rrc_mimoOperation; /* MIMO_Operation */ static int hf_rrc_mimoN_M_Ratio; /* MIMO_N_M_Ratio */ static int hf_rrc_mimoPilotConfiguration; /* MIMO_PilotConfiguration */ static int hf_rrc_configurationInfo_10; /* T_configurationInfo_10 */ static int hf_rrc_newConfiguration_15; /* T_newConfiguration_15 */ static int hf_rrc_mimo4x4N_M_Ratio; /* MIMO_N_M_Ratio */ static int hf_rrc_mimo4x4PilotConfiguration; /* MIMO4x4_PilotConfiguration */ static int hf_rrc_precodingWeightSetRestriction; /* BIT_STRING_SIZE_64 */ static int hf_rrc_precodingWeightSetRestriction_01; /* T_precodingWeightSetRestriction */ static int hf_rrc_modeSpecificInfo_78; /* T_modeSpecificInfo_78 */ static int hf_rrc_fdd_115; /* T_fdd_113 */ static int hf_rrc_tdd_68; /* T_tdd_64 */ static int hf_rrc_tdd128_45; /* T_tdd128_44 */ static int hf_rrc_mimoSFModeForHSPDSCHDualStream; /* T_mimoSFModeForHSPDSCHDualStream */ static int hf_rrc_hs_sich_ReferenceSignalInfoList; /* HS_SICH_ReferenceSignalInfoList */ static int hf_rrc_tdd384_tdd768_06; /* NULL */ static int hf_rrc_modeSpecificInfo_79; /* T_modeSpecificInfo_79 */ static int hf_rrc_fdd_116; /* T_fdd_114 */ static int hf_rrc_mimoPilotConfiguration_01; /* MIMO_PilotConfiguration_r9 */ static int hf_rrc_precodingWeightSetRestriction_02; /* T_precodingWeightSetRestriction_01 */ static int hf_rrc_tdd_69; /* T_tdd_65 */ static int hf_rrc_tdd128_46; /* T_tdd128_45 */ static int hf_rrc_mimoSFModeForHSPDSCHDualStream_01; /* T_mimoSFModeForHSPDSCHDualStream_01 */ static int hf_rrc_secondCPICH_Pattern; /* T_secondCPICH_Pattern */ static int hf_rrc_normalPattern; /* NULL */ static int hf_rrc_diversityPattern; /* T_diversityPattern */ static int hf_rrc_s_cpich_PowerOffset_Mimo_01; /* S_CPICH_PowerOffset_MIMO */ static int hf_rrc_secondCPICH_Pattern_01; /* T_secondCPICH_Pattern_01 */ static int hf_rrc_diversityPattern_01; /* T_diversityPattern_01 */ static int hf_rrc_antenna2; /* MIMO_PilotConfiguration_r9 */ static int hf_rrc_antenna3And4; /* Antenna3And4 */ static int hf_rrc_secondFrequencyInfo; /* FrequencyInfoTDD */ static int hf_rrc_fPachFrequencyInfo; /* FrequencyInfoTDD */ static int hf_rrc_upPCHpositionInfo; /* UpPCHposition_LCR */ static int hf_rrc_cellType; /* MultiflowCellType */ static int hf_rrc_timeReferenceCell; /* T_timeReferenceCell */ static int hf_rrc_newConfiguration_16; /* T_newConfiguration_16 */ static int hf_rrc_mu_MIMO_Operation; /* MU_MIMO_Operation */ static int hf_rrc_standaloneMidambleInfo; /* StandaloneMidambleInfo_TDD128 */ static int hf_rrc_enablingDelay_01; /* EnablingDelay */ static int hf_rrc_ue_dtx_drx_Offset; /* UE_DTX_DRX_Offset */ static int hf_rrc_hs_dpcch_TransmitContinuationOffset; /* T_hs_dpcch_TransmitContinuationOffset */ static int hf_rrc_tdd384_768; /* T_tdd384_768 */ static int hf_rrc_timeslotResourceRelatedInfo_01; /* BIT_STRING_SIZE_13 */ static int hf_rrc_tdd128_47; /* T_tdd128_46 */ static int hf_rrc_e_HICH_Info_10; /* T_e_HICH_Info_08 */ static int hf_rrc_midambleAllocationMode_31; /* T_midambleAllocationMode_31 */ static int hf_rrc_tdd384_768_01; /* NULL */ static int hf_rrc_tdd128_48; /* T_tdd128_47 */ static int hf_rrc_t_SI_nst; /* T_t_SI_nst */ static int hf_rrc_tdd384_768_02; /* T_tdd384_768_01 */ static int hf_rrc_tdd128_49; /* T_tdd128_48 */ static int hf_rrc_e_HICH_Info_11; /* T_e_HICH_Info_09 */ static int hf_rrc_midambleAllocationMode_32; /* T_midambleAllocationMode_32 */ static int hf_rrc_t_SI_nst_01; /* T_t_SI_nst_01 */ static int hf_rrc_dpch_ConstantValue; /* ConstantValueTdd */ static int hf_rrc_ipdl_alpha; /* Alpha */ static int hf_rrc_maxPowerIncrease; /* MaxPowerIncrease_r4 */ static int hf_rrc_otherStateConfigList; /* OtherStateConfigList */ static int hf_rrc_otherStateRemoveList; /* OtherStateRemoveList */ static int hf_rrc_OtherStateConfigList_item; /* OtherStateConfigData */ static int hf_rrc_otherStateConfigIdentity; /* OtherStateConfigIdentity */ static int hf_rrc_source_rrc_StateIndicator; /* RRC_StateIndicator */ static int hf_rrc_target_rrc_StateIndicator; /* RRC_StateIndicator */ static int hf_rrc_rntis; /* T_rntis */ static int hf_rrc_clear; /* NULL */ static int hf_rrc_new; /* T_new */ static int hf_rrc_configuration; /* T_configuration */ static int hf_rrc_id; /* INTEGER_0_maxRetrievConfig_1 */ static int hf_rrc_full_01; /* RetrievableConfigData */ static int hf_rrc_OtherStateRemoveList_item; /* OtherStateConfigIdentity */ static int hf_rrc_paging_associatedHspdschInfo; /* T_paging_associatedHspdschInfo */ static int hf_rrc_paging_associatedHspdschInfo_item; /* T_paging_associatedHspdschInfo_item */ static int hf_rrc_timeslotResourceRelatedInfo_02; /* BIT_STRING_SIZE_6 */ static int hf_rrc_codeResourceInformation; /* CodeResourceInformation_TDD128 */ static int hf_rrc_paging_sub_Channel_size; /* INTEGER_1_3 */ static int hf_rrc_pcpch_UL_ScramblingCode; /* INTEGER_0_79 */ static int hf_rrc_pcpch_DL_ChannelisationCode; /* INTEGER_0_511 */ static int hf_rrc_pcpch_DL_ScramblingCode; /* SecondaryScramblingCode */ static int hf_rrc_pcp_Length; /* PCP_Length */ static int hf_rrc_ucsm_Info; /* UCSM_Info */ static int hf_rrc_PCPCH_ChannelInfoList_item; /* PCPCH_ChannelInfo */ static int hf_rrc_pdsch_PowerControlInfo; /* PDSCH_PowerControlInfo */ static int hf_rrc_pdsch_AllocationPeriodInfo; /* AllocationPeriodInfo */ static int hf_rrc_configuration_01; /* T_configuration_01 */ static int hf_rrc_old_Configuration; /* T_old_Configuration */ static int hf_rrc_pdsch_Identity; /* PDSCH_Identity */ static int hf_rrc_new_Configuration; /* T_new_Configuration */ static int hf_rrc_pdsch_Info; /* PDSCH_Info */ static int hf_rrc_configuration_02; /* T_configuration_02 */ static int hf_rrc_old_Configuration_01; /* T_old_Configuration_01 */ static int hf_rrc_new_Configuration_01; /* T_new_Configuration_01 */ static int hf_rrc_pdsch_Info_01; /* PDSCH_Info_r4 */ static int hf_rrc_configuration_03; /* T_configuration_03 */ static int hf_rrc_old_Configuration_02; /* T_old_Configuration_02 */ static int hf_rrc_new_Configuration_02; /* T_new_Configuration_02 */ static int hf_rrc_pdsch_Info_02; /* PDSCH_Info_r7 */ static int hf_rrc_PDSCH_CodeInfoList_item; /* PDSCH_CodeInfo */ static int hf_rrc_codeNumberStart; /* CodeNumberDSCH */ static int hf_rrc_codeNumberStop; /* CodeNumberDSCH */ static int hf_rrc_PDSCH_CodeMapList_item; /* PDSCH_CodeMap */ static int hf_rrc_signallingMethod; /* T_signallingMethod */ static int hf_rrc_codeRange; /* CodeRange */ static int hf_rrc_tfci_Range_01; /* DSCH_MappingList */ static int hf_rrc_explicit_config_03; /* PDSCH_CodeInfoList */ static int hf_rrc_replace; /* ReplacedPDSCH_CodeInfoList */ static int hf_rrc_pdsch_TimeslotsCodes; /* DownlinkTimeslotsCodes */ static int hf_rrc_tddOption_13; /* T_tddOption_13 */ static int hf_rrc_tdd384_31; /* T_tdd384_29 */ static int hf_rrc_tdd128_50; /* T_tdd128_49 */ static int hf_rrc_pdsch_TimeslotsCodes_01; /* DownlinkTimeslotsCodes_LCR_r4 */ static int hf_rrc_tddOption_14; /* T_tddOption_14 */ static int hf_rrc_tdd384_32; /* T_tdd384_30 */ static int hf_rrc_tdd768_21; /* T_tdd768_19 */ static int hf_rrc_pdsch_TimeslotsCodes_02; /* DownlinkTimeslotsCodes_VHCR */ static int hf_rrc_tdd128_51; /* T_tdd128_50 */ static int hf_rrc_dsch_RadioLinkIdentifier; /* DSCH_RadioLinkIdentifier */ static int hf_rrc_rl_IdentifierList; /* RL_IdentifierList */ static int hf_rrc_dsch_TFCS; /* TFCS */ static int hf_rrc_dsch_TransportChannelsInfo; /* DSCH_TransportChannelsInfo */ static int hf_rrc_pdsch_Info_03; /* PDSCH_Info_LCR_r4 */ static int hf_rrc_PDSCH_SysInfoList_item; /* PDSCH_SysInfo */ static int hf_rrc_PDSCH_SysInfoList_VHCR_r7_item; /* PDSCH_SysInfo_VHCR_r7 */ static int hf_rrc_PDSCH_SysInfoList_HCR_r5_item; /* PDSCH_SysInfo_HCR_r5 */ static int hf_rrc_PDSCH_SysInfoList_LCR_r4_item; /* PDSCH_SysInfo_LCR_r4 */ static int hf_rrc_PDSCH_SysInfoList_SFN_item; /* PDSCH_SysInfoList_SFN_item */ static int hf_rrc_pdsch_SysInfo; /* PDSCH_SysInfo */ static int hf_rrc_sfn_TimeInfo; /* SFN_TimeInfo */ static int hf_rrc_PDSCH_SysInfoList_SFN_HCR_r5_item; /* PDSCH_SysInfoList_SFN_HCR_r5_item */ static int hf_rrc_pdsch_SysInfo_01; /* PDSCH_SysInfo_HCR_r5 */ static int hf_rrc_PDSCH_SysInfoList_SFN_LCR_r4_item; /* PDSCH_SysInfoList_SFN_LCR_r4_item */ static int hf_rrc_pdsch_SysInfo_02; /* PDSCH_SysInfo_LCR_r4 */ static int hf_rrc_PersistenceScalingFactorList_item; /* PersistenceScalingFactor */ static int hf_rrc_PichChannelisationCodeList_LCR_r4_item; /* DL_TS_ChannelisationCode */ static int hf_rrc_hsdpa_AssociatedPichInfo; /* PICH_Info */ static int hf_rrc_hs_pdschChannelisationCode; /* INTEGER_1_15 */ static int hf_rrc_implicit_03; /* T_implicit_02 */ static int hf_rrc_occurrenceSequenceNumberOfPICH; /* OccurrenceSequenceNumberOfPICH */ static int hf_rrc_explicit_06; /* PICH_Info_LCR_r4 */ static int hf_rrc_fdd_117; /* T_fdd_115 */ static int hf_rrc_pi_CountPerFrame; /* PI_CountPerFrame */ static int hf_rrc_tdd_70; /* T_tdd_66 */ static int hf_rrc_channelisationCode_07; /* TDD_PICH_CCode */ static int hf_rrc_repetitionPeriodLengthOffset; /* RepPerLengthOffset_PICH */ static int hf_rrc_pagingIndicatorLength; /* PagingIndicatorLength */ static int hf_rrc_n_GAP; /* N_GAP */ static int hf_rrc_n_PCH; /* N_PCH */ static int hf_rrc_channelisationCode_08; /* T_channelisationCode */ static int hf_rrc_tdd384_33; /* TDD_PICH_CCode */ static int hf_rrc_tdd768_22; /* TDD768_PICH_CCode */ static int hf_rrc_pichChannelisationCodeList_LCR_r4; /* PichChannelisationCodeList_LCR_r4 */ static int hf_rrc_plcchSequenceNumber; /* INTEGER_1_14 */ static int hf_rrc_tpcCommandTargetRate; /* TPC_CommandTargetRate */ static int hf_rrc_algorithm1; /* TPC_StepSizeFDD */ static int hf_rrc_algorithm2; /* NULL */ static int hf_rrc_tpcSlotPosition; /* INTEGER_0_4 */ static int hf_rrc_tpcStepSize; /* TPC_StepSizeFDD */ static int hf_rrc_decimationFactor; /* T_decimationFactor */ static int hf_rrc_PRACH_ChanCodes_LCR_r4_item; /* TDD_PRACH_CCode_LCR_r4 */ static int hf_rrc_PRACH_ChanCodes_List_LCR_item; /* TDD_PRACH_CCode_LCR_r4 */ static int hf_rrc_timeslot_02; /* TimeslotNumber_PRACH_LCR_r4 */ static int hf_rrc_prach_ChanCodes_LCR; /* PRACH_ChanCodes_LCR_r4 */ static int hf_rrc_fpach_Info; /* FPACH_Info_r4 */ static int hf_rrc_prach_ChanCodes_list_LCR; /* PRACH_ChanCodes_List_LCR */ static int hf_rrc_PRACH_Information_LCR_List_item; /* PRACH_Information_LCR */ static int hf_rrc_fdd_118; /* SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD */ static int hf_rrc_fdd_item; /* ASCSetting_FDD */ static int hf_rrc_tdd_71; /* SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD */ static int hf_rrc_tdd_item; /* ASCSetting_TDD */ static int hf_rrc_tdd_72; /* SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_r7 */ static int hf_rrc_tdd_item_01; /* ASCSetting_TDD_r7 */ static int hf_rrc_PRACH_Partitioning_LCR_r4_item; /* ASCSetting_TDD_LCR_r4 */ static int hf_rrc_powerRampStep; /* PowerRampStep */ static int hf_rrc_preambleRetransMax; /* PreambleRetransMax */ static int hf_rrc_availableSignatures; /* AvailableSignatures */ static int hf_rrc_e_ai_Indication; /* BOOLEAN */ static int hf_rrc_preambleScramblingCodeWordNumber; /* PreambleScramblingCodeWordNumber */ static int hf_rrc_availableSubChannelNumbers; /* AvailableSubChannelNumbers */ static int hf_rrc_prach_Partitioning; /* PRACH_Partitioning_r7 */ static int hf_rrc_persistenceScalingFactorList; /* PersistenceScalingFactorList */ static int hf_rrc_ac_To_ASC_MappingTable; /* AC_To_ASC_MappingTable */ static int hf_rrc_primaryCPICH_TX_Power; /* PrimaryCPICH_TX_Power */ static int hf_rrc_constantValue; /* ConstantValue */ static int hf_rrc_prach_PowerOffset; /* PRACH_PowerOffset */ static int hf_rrc_rach_TransmissionParameters; /* RACH_TransmissionParameters */ static int hf_rrc_aich_Info; /* AICH_Info */ static int hf_rrc_powerOffsetPp_e; /* INTEGER_M5_10 */ static int hf_rrc_aich_Info_01; /* AICH_Info_Compressed */ static int hf_rrc_PRACH_PreambleForEnhancedUplinkExtList_item; /* PRACH_PreambleForEnhancedUplinkExtWithWeight */ static int hf_rrc_prach_PreambleForEnhancedUplinkExt; /* PRACH_PreambleForEnhancedUplinkExt */ static int hf_rrc_weight; /* INTEGER_1_5 */ static int hf_rrc_modeSpecificInfo_80; /* T_modeSpecificInfo_80 */ static int hf_rrc_fdd_119; /* T_fdd_116 */ static int hf_rrc_availableSF; /* SF_PRACH */ static int hf_rrc_tdd_73; /* T_tdd_67 */ static int hf_rrc_channelisationCodeList; /* TDD_PRACH_CCodeList */ static int hf_rrc_prach_Midamble; /* PRACH_Midamble */ static int hf_rrc_channelisationCodeList_01; /* TDD768_PRACH_CCodeList */ static int hf_rrc_e_RUCCH_Sync_UL_Codes_Bitmap; /* Sync_UL_Codes_Bitmap */ static int hf_rrc_sync_UL_Info; /* SYNC_UL_Info_r4 */ static int hf_rrc_prach_DefinitionList; /* SEQUENCE_SIZE_1_maxPRACH_FPACH_OF_PRACH_Definition_LCR_r4 */ static int hf_rrc_prach_DefinitionList_item; /* PRACH_Definition_LCR_r4 */ static int hf_rrc_prach_RACH_Info; /* PRACH_RACH_Info */ static int hf_rrc_rach_TransportFormatSet; /* TransportFormatSet */ static int hf_rrc_rach_TFCS; /* TFCS */ static int hf_rrc_prach_Partitioning_01; /* PRACH_Partitioning */ static int hf_rrc_modeSpecificInfo_81; /* T_modeSpecificInfo_81 */ static int hf_rrc_fdd_120; /* T_fdd_117 */ static int hf_rrc_prach_RACH_Info_01; /* PRACH_RACH_Info_VHCR_r7 */ static int hf_rrc_prach_RACH_Info_LCR; /* PRACH_RACH_Info_LCR_r4 */ static int hf_rrc_rach_TransportFormatSet_LCR; /* TransportFormatSet_LCR */ static int hf_rrc_prach_Partitioning_LCR; /* PRACH_Partitioning_LCR_r4 */ static int hf_rrc_prach_RACH_Info_LCR_01; /* PRACH_RACH_Info_LCR_v770ext */ static int hf_rrc_PRACH_SystemInformationList_item; /* PRACH_SystemInformation */ static int hf_rrc_PRACH_SystemInformationList_VHCR_r7_item; /* PRACH_SystemInformation_VHCR_r7 */ static int hf_rrc_PRACH_SystemInformationList_LCR_r4_item; /* PRACH_SystemInformation_LCR_r4 */ static int hf_rrc_PRACH_SystemInformationList_LCR_v770ext_item; /* PRACH_SystemInformation_LCR_v770ext */ static int hf_rrc_ul_DPCH_InfoPredef; /* UL_DPCH_InfoPredef */ static int hf_rrc_dl_CommonInformationPredef; /* DL_CommonInformationPredef */ static int hf_rrc_ul_DPCH_InfoPredef_01; /* UL_DPCH_InfoPredef_v770ext */ static int hf_rrc_fdd_121; /* T_fdd_118 */ static int hf_rrc_tx_DiversityIndicator; /* BOOLEAN */ static int hf_rrc_tdd_74; /* T_tdd_68 */ static int hf_rrc_syncCase; /* T_syncCase */ static int hf_rrc_syncCase1; /* T_syncCase1 */ static int hf_rrc_syncCase2; /* T_syncCase2 */ static int hf_rrc_timeslotSync2; /* TimeslotSync2 */ static int hf_rrc_sctd_Indicator; /* BOOLEAN */ static int hf_rrc_fdd_122; /* T_fdd_119 */ static int hf_rrc_tdd_75; /* T_tdd_69 */ static int hf_rrc_tddOption_15; /* T_tddOption_15 */ static int hf_rrc_tdd384_tdd768_07; /* T_tdd384_tdd768_06 */ static int hf_rrc_syncCase_01; /* T_syncCase_01 */ static int hf_rrc_syncCase1_01; /* T_syncCase1_01 */ static int hf_rrc_syncCase2_01; /* T_syncCase2_01 */ static int hf_rrc_tdd128_52; /* T_tdd128_51 */ static int hf_rrc_syncCase_02; /* T_syncCase_02 */ static int hf_rrc_syncCase1_02; /* T_syncCase1_02 */ static int hf_rrc_syncCase2_02; /* T_syncCase2_02 */ static int hf_rrc_primaryScramblingCode; /* PrimaryScramblingCode */ static int hf_rrc_pusch_Allocation; /* T_pusch_Allocation */ static int hf_rrc_pusch_AllocationPending; /* NULL */ static int hf_rrc_pusch_AllocationAssignment; /* T_pusch_AllocationAssignment */ static int hf_rrc_pusch_AllocationPeriodInfo; /* AllocationPeriodInfo */ static int hf_rrc_pusch_PowerControlInfo; /* UL_TargetSIR */ static int hf_rrc_configuration_04; /* T_configuration_04 */ static int hf_rrc_old_Configuration_03; /* T_old_Configuration_03 */ static int hf_rrc_pusch_Identity; /* PUSCH_Identity */ static int hf_rrc_new_Configuration_03; /* T_new_Configuration_03 */ static int hf_rrc_pusch_Info; /* PUSCH_Info */ static int hf_rrc_pusch_Allocation_01; /* T_pusch_Allocation_01 */ static int hf_rrc_pusch_AllocationAssignment_01; /* T_pusch_AllocationAssignment_01 */ static int hf_rrc_pusch_PowerControlInfo_01; /* PUSCH_PowerControlInfo_r4 */ static int hf_rrc_configuration_05; /* T_configuration_05 */ static int hf_rrc_old_Configuration_04; /* T_old_Configuration_04 */ static int hf_rrc_new_Configuration_04; /* T_new_Configuration_04 */ static int hf_rrc_pusch_Info_01; /* PUSCH_Info_r4 */ static int hf_rrc_pusch_Allocation_02; /* T_pusch_Allocation_02 */ static int hf_rrc_pusch_AllocationAssignment_02; /* T_pusch_AllocationAssignment_02 */ static int hf_rrc_pusch_PowerControlInfo_02; /* PUSCH_PowerControlInfo_r7 */ static int hf_rrc_configuration_06; /* T_configuration_06 */ static int hf_rrc_old_Configuration_05; /* T_old_Configuration_05 */ static int hf_rrc_new_Configuration_05; /* T_new_Configuration_05 */ static int hf_rrc_pusch_Info_02; /* PUSCH_Info_VHCR */ static int hf_rrc_pusch_TimeslotsCodes; /* UplinkTimeslotsCodes */ static int hf_rrc_tddOption_16; /* T_tddOption_16 */ static int hf_rrc_tdd384_34; /* T_tdd384_31 */ static int hf_rrc_tdd128_53; /* T_tdd128_52 */ static int hf_rrc_pusch_TimeslotsCodes_01; /* UplinkTimeslotsCodes_LCR_r4 */ static int hf_rrc_pusch_TimeslotsCodes_VHCR; /* UplinkTimeslotsCodes_VHCR */ static int hf_rrc_ul_TargetSIR; /* UL_TargetSIR */ static int hf_rrc_tddOption_17; /* T_tddOption_17 */ static int hf_rrc_tdd128_54; /* T_tdd128_53 */ static int hf_rrc_tddOption_18; /* T_tddOption_18 */ static int hf_rrc_tdd128_55; /* T_tdd128_54 */ static int hf_rrc_usch_TFCS; /* TFCS */ static int hf_rrc_pusch_Info_VHCR; /* PUSCH_Info_VHCR */ static int hf_rrc_usch_TransportChannelsInfo; /* USCH_TransportChannelsInfo */ static int hf_rrc_pusch_Info_03; /* PUSCH_Info_LCR_r4 */ static int hf_rrc_PUSCH_SysInfoList_item; /* PUSCH_SysInfo */ static int hf_rrc_PUSCH_SysInfoList_HCR_r5_item; /* PUSCH_SysInfo_HCR_r5 */ static int hf_rrc_PUSCH_SysInfoList_LCR_r4_item; /* PUSCH_SysInfo_LCR_r4 */ static int hf_rrc_PUSCH_SysInfoList_SFN_item; /* PUSCH_SysInfoList_SFN_item */ static int hf_rrc_pusch_SysInfo; /* PUSCH_SysInfo */ static int hf_rrc_PUSCH_SysInfoList_SFN_HCR_r5_item; /* PUSCH_SysInfoList_SFN_HCR_r5_item */ static int hf_rrc_pusch_SysInfo_01; /* PUSCH_SysInfo_HCR_r5 */ static int hf_rrc_PUSCH_SysInfoList_SFN_LCR_r4_item; /* PUSCH_SysInfoList_SFN_LCR_r4_item */ static int hf_rrc_pusch_SysInfo_02; /* PUSCH_SysInfo_LCR_r4 */ static int hf_rrc_PUSCH_SysInfoList_SFN_VHCR_item; /* PUSCH_SysInfoList_SFN_VHCR_item */ static int hf_rrc_pusch_SysInfo_VHCR; /* PUSCH_SysInfo_VHCR */ static int hf_rrc_mmax; /* INTEGER_1_32 */ static int hf_rrc_nb01Min; /* NB01 */ static int hf_rrc_nb01Max; /* NB01 */ static int hf_rrc_frameOffset; /* DPCH_FrameOffset */ static int hf_rrc_reference_Code_Rate; /* INTEGER_0_10 */ static int hf_rrc_reference_Beta; /* INTEGER_M15_16 */ static int hf_rrc_repetitionPeriod1; /* NULL */ static int hf_rrc_repetitionPeriod2; /* INTEGER_1_1 */ static int hf_rrc_repetitionPeriod4; /* INTEGER_1_3 */ static int hf_rrc_repetitionPeriod8; /* INTEGER_1_7 */ static int hf_rrc_repetitionPeriod16; /* INTEGER_1_15 */ static int hf_rrc_repetitionPeriod32; /* INTEGER_1_31 */ static int hf_rrc_repetitionPeriod64; /* INTEGER_1_63 */ static int hf_rrc_repetitionPeriod2_01; /* T_repetitionPeriod2 */ static int hf_rrc_length; /* NULL */ static int hf_rrc_offset; /* INTEGER_0_1 */ static int hf_rrc_repetitionPeriod4_01; /* T_repetitionPeriod4 */ static int hf_rrc_length_01; /* INTEGER_1_3 */ static int hf_rrc_offset_01; /* INTEGER_0_3 */ static int hf_rrc_repetitionPeriod8_01; /* T_repetitionPeriod8 */ static int hf_rrc_length_02; /* INTEGER_1_7 */ static int hf_rrc_offset_02; /* INTEGER_0_7 */ static int hf_rrc_repetitionPeriod16_01; /* T_repetitionPeriod16 */ static int hf_rrc_length_03; /* INTEGER_1_15 */ static int hf_rrc_offset_03; /* INTEGER_0_15 */ static int hf_rrc_repetitionPeriod32_01; /* T_repetitionPeriod32 */ static int hf_rrc_length_04; /* INTEGER_1_31 */ static int hf_rrc_offset_04; /* INTEGER_0_31 */ static int hf_rrc_repetitionPeriod64_01; /* T_repetitionPeriod64 */ static int hf_rrc_length_05; /* INTEGER_1_63 */ static int hf_rrc_offset_05; /* INTEGER_0_63 */ static int hf_rrc_tfci_Field2; /* MaxTFCI_Field2Value */ static int hf_rrc_ReplacedPDSCH_CodeInfoList_item; /* ReplacedPDSCH_CodeInfo */ static int hf_rrc_rpp4_2; /* INTEGER_0_3 */ static int hf_rrc_rpp8_2; /* INTEGER_0_7 */ static int hf_rrc_rpp8_4; /* INTEGER_0_7 */ static int hf_rrc_rpp16_2; /* INTEGER_0_15 */ static int hf_rrc_rpp16_4; /* INTEGER_0_15 */ static int hf_rrc_rpp32_2; /* INTEGER_0_31 */ static int hf_rrc_rpp32_4; /* INTEGER_0_31 */ static int hf_rrc_rpp64_2; /* INTEGER_0_63 */ static int hf_rrc_rpp64_4; /* INTEGER_0_63 */ static int hf_rrc_dl_restrictedTrCh_Type; /* DL_TrCH_Type */ static int hf_rrc_restrictedDL_TrCH_Identity; /* TransportChannelIdentity */ static int hf_rrc_allowedTFIList; /* AllowedTFI_List */ static int hf_rrc_RestrictedTrCH_InfoList_item; /* RestrictedTrCH */ static int hf_rrc_dummy2_08; /* SCCPCH_InfoForFACH */ static int hf_rrc_cell_Id; /* CellIdentity */ static int hf_rrc_dl_dpchInfo_06; /* T_dl_dpchInfo_06 */ static int hf_rrc_dl_dpchInfo_07; /* T_dl_dpchInfo_07 */ static int hf_rrc_dl_dpchInfo_08; /* T_dl_dpchInfo_08 */ static int hf_rrc_targetCellPreconfigInfo; /* TargetCellPreconfigInfo */ static int hf_rrc_dl_dpchInfo_09; /* T_dl_dpchInfo_09 */ static int hf_rrc_targetCellPreconfigInfo_01; /* TargetCellPreconfigInfo_r9 */ static int hf_rrc_dl_dpchInfo_10; /* T_dl_dpchInfo_10 */ static int hf_rrc_targetCellPreconfigInfo_02; /* TargetCellPreconfigInfo_r10 */ static int hf_rrc_targetCellPreconfigInfo_03; /* TargetCellPreconfigInfo_vb50ext */ static int hf_rrc_dl_dpchInfo_11; /* T_dl_dpchInfo_11 */ static int hf_rrc_targetCellPreconfigInfo_04; /* TargetCellPreconfigInfo_r11 */ static int hf_rrc_dl_dpchInfo_12; /* T_dl_dpchInfo_12 */ static int hf_rrc_dl_DPCH_InfoPerRL_09; /* DL_DPCH_InfoPerRL_ASU */ static int hf_rrc_targetCellPreconfigInfo_05; /* TargetCellPreconfigInfo_r12 */ static int hf_rrc_dl_dpchInfo_13; /* T_dl_dpchInfo_13 */ static int hf_rrc_targetCellPreconfigInfo_06; /* TargetCellPreconfigInfo_r13 */ static int hf_rrc_targetCellPreconfigInfo_07; /* TargetCellPreconfigInfo_v890ext */ static int hf_rrc_targetCellPreconfigInfo_08; /* TargetCellPreconfigInfo_v950ext */ static int hf_rrc_RL_AdditionInformationList_item; /* RL_AdditionInformation */ static int hf_rrc_RL_AdditionInformationList_r6_item; /* RL_AdditionInformation_r6 */ static int hf_rrc_RL_AdditionInformationList_r7_item; /* RL_AdditionInformation_r7 */ static int hf_rrc_RL_AdditionInformation_list_v6b0ext_item; /* RL_AdditionInformation_v6b0ext */ static int hf_rrc_RL_AdditionInformationList_r8_item; /* RL_AdditionInformation_r8 */ static int hf_rrc_RL_AdditionInformationList_v890ext_item; /* RL_AdditionInformation_v890ext */ static int hf_rrc_RL_AdditionInformationList_r9_item; /* RL_AdditionInformation_r9 */ static int hf_rrc_RL_AdditionInformationList_v950ext_item; /* RL_AdditionInformation_v950ext */ static int hf_rrc_RL_AdditionInformationList_r10_item; /* RL_AdditionInformation_r10 */ static int hf_rrc_RL_AdditionInformationList_vb50ext_item; /* RL_AdditionInformation_vb50ext */ static int hf_rrc_RL_AdditionInformationList_r11_item; /* RL_AdditionInformation_r11 */ static int hf_rrc_RL_AdditionInformationList_r12_item; /* RL_AdditionInformation_r12 */ static int hf_rrc_RL_AdditionInformationList_r13_item; /* RL_AdditionInformation_r13 */ static int hf_rrc_RL_AdditionInformationList_SecULFreq_item; /* RL_AdditionInformation_SecULFreq */ static int hf_rrc_RL_AdditionInformationList_SecULFreq_r12_item; /* RL_AdditionInformation_SecULFreq_r12 */ static int hf_rrc_RL_AdditionInformationList_SecULFreq_r13_item; /* RL_AdditionInformation_SecULFreq_r13 */ static int hf_rrc_RL_IdentifierList_item; /* PrimaryCPICH_Info */ static int hf_rrc_RL_RemovalInformationList_item; /* PrimaryCPICH_Info */ static int hf_rrc_RL_RemovalInformationList_SecULFreq_item; /* PrimaryCPICH_Info */ static int hf_rrc_SCCPCH_ChannelisationCodeList_item; /* SCCPCH_ChannelisationCode */ static int hf_rrc_SCCPCH_ChannelisationCodeList_VHCR_item; /* SCCPCH_ChannelisationCode_VHCR */ static int hf_rrc_secondaryCCPCH_Info; /* SecondaryCCPCH_Info */ static int hf_rrc_modeSpecificInfo_82; /* T_modeSpecificInfo_82 */ static int hf_rrc_fdd_123; /* T_fdd_120 */ static int hf_rrc_fach_PCH_InformationList; /* FACH_PCH_InformationList */ static int hf_rrc_sib_ReferenceListFACH; /* SIB_ReferenceListFACH */ static int hf_rrc_tdd_76; /* T_tdd_70 */ static int hf_rrc_secondaryCCPCH_Info_01; /* SecondaryCCPCH_Info_r4 */ static int hf_rrc_modeSpecificInfo_83; /* T_modeSpecificInfo_83 */ static int hf_rrc_fdd_124; /* T_fdd_121 */ static int hf_rrc_pich_Info; /* PICH_Info */ static int hf_rrc_secondaryCCPCH_LCR_Extensions; /* SecondaryCCPCH_Info_LCR_r4_ext */ static int hf_rrc_pich_Info_01; /* PICH_Info_LCR_r4 */ static int hf_rrc_secondaryCCPCH_Info_02; /* SecondaryCCPCH_Info_HCR_VHCR_r7 */ static int hf_rrc_pich_Info_02; /* PICH_Info_HCR_VHCR_r7 */ static int hf_rrc_SCCPCH_SystemInformationList_item; /* SCCPCH_SystemInformation */ static int hf_rrc_SCCPCH_SystemInformationList_HCR_VHCR_r7_item; /* SCCPCH_SystemInformation_HCR_VHCR_r7 */ static int hf_rrc_SCCPCH_SystemInformationList_LCR_r4_ext_item; /* SCCPCH_SystemInformation_LCR_r4_ext */ static int hf_rrc_secondaryCCPCHInfo_MBMS; /* SecondaryCCPCHInfo_MBMS_r6 */ static int hf_rrc_transportFormatCombinationSet; /* TFCS */ static int hf_rrc_fachCarryingMCCH; /* T_fachCarryingMCCH */ static int hf_rrc_mcch_transportFormatSet; /* TransportFormatSet */ static int hf_rrc_mcch_ConfigurationInfo; /* MBMS_MCCH_ConfigurationInfo_r6 */ static int hf_rrc_fachCarryingMTCH_List; /* MBMS_FACHCarryingMTCH_List */ static int hf_rrc_fachCarryingMSCH; /* T_fachCarryingMSCH */ static int hf_rrc_msch_transportFormatSet; /* TransportFormatSet */ static int hf_rrc_dummy_48; /* MBMS_MSCH_ConfigurationInfo_r6 */ static int hf_rrc_secondaryCCPCHInfo_MBMS_01; /* SecondaryCCPCHInfo_MBMS_r7 */ static int hf_rrc_fachCarryingMCCH_01; /* T_fachCarryingMCCH_01 */ static int hf_rrc_fachCarryingMSCH_01; /* T_fachCarryingMSCH_01 */ static int hf_rrc_common_E_DCH_ResourceInfoListExt; /* SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoListExt */ static int hf_rrc_common_E_DCH_ResourceInfoListExt_item; /* Common_E_DCH_ResourceInfoListExt */ static int hf_rrc_modeSpecificInfo_84; /* T_modeSpecificInfo_84 */ static int hf_rrc_fdd_125; /* T_fdd_122 */ static int hf_rrc_dummy1_03; /* PCPICH_UsageForChannelEst */ static int hf_rrc_dummy2_09; /* SecondaryCPICH_Info */ static int hf_rrc_sf_AndCodeNumber_01; /* SF256_AndCodeNumber */ static int hf_rrc_pilotSymbolExistence; /* BOOLEAN */ static int hf_rrc_timingOffset; /* TimingOffset */ static int hf_rrc_tdd_77; /* T_tdd_71 */ static int hf_rrc_commonTimeslotInfo_01; /* CommonTimeslotInfoSCCPCH */ static int hf_rrc_channelisationCode_09; /* SCCPCH_ChannelisationCodeList */ static int hf_rrc_modeSpecificInfo_85; /* T_modeSpecificInfo_85 */ static int hf_rrc_fdd_126; /* T_fdd_123 */ static int hf_rrc_tdd_78; /* T_tdd_72 */ static int hf_rrc_tddOption_19; /* T_tddOption_19 */ static int hf_rrc_tdd384_35; /* T_tdd384_32 */ static int hf_rrc_tdd128_56; /* T_tdd128_55 */ static int hf_rrc_modeSpecificInfo_86; /* T_modeSpecificInfo_86 */ static int hf_rrc_tdd384_36; /* T_tdd384_33 */ static int hf_rrc_tdd768_23; /* T_tdd768_20 */ static int hf_rrc_channelisationCode_10; /* SCCPCH_ChannelisationCodeList_VHCR */ static int hf_rrc_individualTimeslotLCR_Ext; /* IndividualTimeslotInfo_LCR_r4_ext */ static int hf_rrc_subFrameNumber; /* INTEGER_0_4 */ static int hf_rrc_dl_ChannelisationCodes; /* DL_ChannelCodes_MBSFN_IMB384 */ static int hf_rrc_modulation_03; /* T_modulation_03 */ static int hf_rrc_modQPSK; /* NULL */ static int hf_rrc_mod16QAM; /* T_mod16QAM */ static int hf_rrc_cpich_SecCCPCH_PowerOffset; /* INTEGER_M11_4 */ static int hf_rrc_modeSpecificInfo_87; /* T_modeSpecificInfo_87 */ static int hf_rrc_fdd_127; /* T_fdd_124 */ static int hf_rrc_tdd384_37; /* T_tdd384_34 */ static int hf_rrc_commonTimeslotInfoMBMS; /* CommonTimeslotInfoMBMS */ static int hf_rrc_downlinkTimeslotsCodes; /* DownlinkTimeslotsCodes */ static int hf_rrc_tdd128_57; /* T_tdd128_56 */ static int hf_rrc_downlinkTimeslotsCodes_01; /* DownlinkTimeslotsCodes_LCR_r4 */ static int hf_rrc_modeSpecificInfo_88; /* T_modeSpecificInfo_88 */ static int hf_rrc_fdd_128; /* T_fdd_125 */ static int hf_rrc_modulation_04; /* T_modulation_04 */ static int hf_rrc_mod16QAM_01; /* INTEGER_M11_4 */ static int hf_rrc_tdd384_38; /* T_tdd384_35 */ static int hf_rrc_downlinkTimeslotsCodes_02; /* DownlinkTimeslotsCodes_r7 */ static int hf_rrc_modulation_05; /* T_modulation_05 */ static int hf_rrc_tdd768_24; /* T_tdd768_21 */ static int hf_rrc_downlinkTimeslotsCodes_03; /* DownlinkTimeslotsCodes_VHCR */ static int hf_rrc_modulation_06; /* T_modulation_06 */ static int hf_rrc_tdd128_58; /* T_tdd128_57 */ static int hf_rrc_mbsfnSpecialTimeSlot; /* TimeSlotLCR_ext */ static int hf_rrc_modulation_07; /* T_modulation_07 */ static int hf_rrc_secondaryDL_ScramblingCode; /* SecondaryScramblingCode */ static int hf_rrc_newConfiguration_17; /* T_newConfiguration_17 */ static int hf_rrc_precodingWeightSetRestriction_03; /* T_precodingWeightSetRestriction_02 */ static int hf_rrc_newConfiguration_18; /* T_newConfiguration_18 */ static int hf_rrc_precodingWeightSetRestriction_04; /* T_precodingWeightSetRestriction_03 */ static int hf_rrc_configurationInfo_11; /* T_configurationInfo_11 */ static int hf_rrc_newConfiguration_19; /* T_newConfiguration_19 */ static int hf_rrc_mimoPilotConfiguration_02; /* MIMO4x4_PilotConfiguration */ static int hf_rrc_servingCellChangeMACreset; /* ServingCellChangeMACreset */ static int hf_rrc_servingCellChangeMsgType; /* ServingCellChangeMsgType */ static int hf_rrc_servingCellChangeTrId; /* ServingCellChangeTrId */ static int hf_rrc_enhancedServingCellChangeforEvent1CsupportIndicator; /* T_enhancedServingCellChangeforEvent1CsupportIndicator */ static int hf_rrc_sf4; /* INTEGER_0_3 */ static int hf_rrc_sf8; /* INTEGER_0_7 */ static int hf_rrc_sf16; /* INTEGER_0_15 */ static int hf_rrc_sf32; /* INTEGER_0_31 */ static int hf_rrc_sf64; /* INTEGER_0_63 */ static int hf_rrc_sf128; /* INTEGER_0_127 */ static int hf_rrc_sf256; /* INTEGER_0_255 */ static int hf_rrc_sf512; /* INTEGER_0_511 */ static int hf_rrc_sfd4; /* NULL */ static int hf_rrc_sfd8; /* NULL */ static int hf_rrc_sfd16; /* NULL */ static int hf_rrc_sfd32; /* NULL */ static int hf_rrc_sfd64; /* NULL */ static int hf_rrc_sfd128; /* PilotBits128 */ static int hf_rrc_sfd256; /* PilotBits256 */ static int hf_rrc_sfd512; /* NULL */ static int hf_rrc_sfd128_01; /* PilotBits128_r12 */ static int hf_rrc_sfd256_01; /* PilotBits256_r12 */ static int hf_rrc_activationTimeSFN; /* INTEGER_0_4095 */ static int hf_rrc_physChDuration; /* DurationTimeInfo */ static int hf_rrc_e_dch_SPS_Info; /* E_DCH_SPS_Information_TDD128 */ static int hf_rrc_hs_dsch_SPS_Info; /* HS_DSCH_SPS_Information_TDD128 */ static int hf_rrc_s_Field; /* S_Field */ static int hf_rrc_codeWordSet; /* CodeWordSet */ static int hf_rrc_ssdt_UL_r4; /* SSDT_UL */ static int hf_rrc_timeSlotInformation; /* BIT_STRING_SIZE_5 */ static int hf_rrc_repetitionPeriod; /* T_repetitionPeriod */ static int hf_rrc_referenceBeta; /* INTEGER_M15_16 */ static int hf_rrc_sync_UL_CodesBitmap; /* T_sync_UL_CodesBitmap */ static int hf_rrc_prxUpPCHdes; /* INTEGER_0_62 */ static int hf_rrc_sync_UL_Procedure; /* SYNC_UL_Procedure_r4 */ static int hf_rrc_max_SYNC_UL_Transmissions; /* T_max_SYNC_UL_Transmissions */ static int hf_rrc_powerRampStep_01; /* INTEGER_0_3 */ static int hf_rrc_sync_UL_Codes_Bitmap; /* Sync_UL_Codes_Bitmap */ static int hf_rrc_max_SYNC_UL_Transmissions_01; /* T_max_SYNC_UL_Transmissions_01 */ static int hf_rrc_max_SYNC_UL_Transmissions_02; /* T_max_SYNC_UL_Transmissions_02 */ static int hf_rrc_activationTimeOffset; /* ActivationTimeOffset */ static int hf_rrc_uL_OLTD_InfoFDD; /* UL_OLTD_InfoFDD */ static int hf_rrc_ul_MIMO_Info; /* UL_MIMO_InfoFDD */ static int hf_rrc_TDD_MBSFNInformation_item; /* TDD_MBSFNTSlotInfo */ static int hf_rrc_timeSlotNumber; /* TimeslotNumber */ static int hf_rrc_sf8_01; /* SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8 */ static int hf_rrc_sf8_item; /* TDD_PRACH_CCode8 */ static int hf_rrc_sf16_01; /* SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16 */ static int hf_rrc_sf16_item; /* TDD_PRACH_CCode16 */ static int hf_rrc_sf32_01; /* SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode32 */ static int hf_rrc_sf32_item; /* TDD768_PRACH_CCode32 */ static int hf_rrc_sf16_02; /* SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode16 */ static int hf_rrc_sf16_item_01; /* TDD768_PRACH_CCode16 */ static int hf_rrc_tgpsi; /* TGPSI */ static int hf_rrc_tgps_Status; /* T_tgps_Status */ static int hf_rrc_activate; /* T_activate */ static int hf_rrc_tgcfn; /* TGCFN */ static int hf_rrc_deactivate; /* NULL */ static int hf_rrc_tgps_ConfigurationParams; /* TGPS_ConfigurationParams */ static int hf_rrc_tgps_Status_01; /* T_tgps_Status_01 */ static int hf_rrc_activate_01; /* T_activate_01 */ static int hf_rrc_tgps_ConfigurationParams_01; /* TGPS_ConfigurationParams_r8 */ static int hf_rrc_tgps_Status_02; /* T_tgps_Status_02 */ static int hf_rrc_activate_02; /* T_activate_02 */ static int hf_rrc_tgps_ConfigurationParams_02; /* TGPS_ConfigurationParams_r10 */ static int hf_rrc_TGP_SequenceList_item; /* TGP_Sequence */ static int hf_rrc_TGP_SequenceList_r8_item; /* TGP_Sequence_r8 */ static int hf_rrc_TGP_SequenceList_r10_item; /* TGP_Sequence_r10 */ static int hf_rrc_tgps_Status_03; /* T_tgps_Status_03 */ static int hf_rrc_activate_03; /* T_activate_03 */ static int hf_rrc_tgps_Status_04; /* T_tgps_Status_04 */ static int hf_rrc_activate_04; /* T_activate_04 */ static int hf_rrc_freqSpecificCompressedMode_01; /* T_freqSpecificCompressedMode_01 */ static int hf_rrc_tgmp; /* TGMP */ static int hf_rrc_tgprc; /* TGPRC */ static int hf_rrc_tgsn; /* TGSN */ static int hf_rrc_tgl1; /* TGL */ static int hf_rrc_tgl2; /* TGL */ static int hf_rrc_tgd; /* TGD */ static int hf_rrc_tgpl1; /* TGPL */ static int hf_rrc_dummy_49; /* TGPL */ static int hf_rrc_rpp; /* RPP */ static int hf_rrc_itp; /* ITP */ static int hf_rrc_ul_DL_Mode; /* UL_DL_Mode */ static int hf_rrc_dl_FrameType; /* DL_FrameType */ static int hf_rrc_deltaSIR1; /* DeltaSIR */ static int hf_rrc_deltaSIRAfter1; /* DeltaSIR */ static int hf_rrc_deltaSIR2; /* DeltaSIR */ static int hf_rrc_deltaSIRAfter2; /* DeltaSIR */ static int hf_rrc_nidentifyAbort; /* NidentifyAbort */ static int hf_rrc_treconfirmAbort; /* TreconfirmAbort */ static int hf_rrc_tgmp_01; /* TGMP_r8 */ static int hf_rrc_freqSpecificCompressedMode_02; /* T_freqSpecificCompressedMode_02 */ static int hf_rrc_durationTimeInfo; /* DurationTimeInfo */ static int hf_rrc_TimeslotList_item; /* TimeslotNumber */ static int hf_rrc_tdd384_39; /* SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber */ static int hf_rrc_tdd384_item; /* TimeslotNumber */ static int hf_rrc_tdd128_59; /* SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotNumber_LCR_r4 */ static int hf_rrc_tdd128_item_01; /* TimeslotNumber_LCR_r4 */ static int hf_rrc_timing; /* T_timing */ static int hf_rrc_newTiming; /* NewTiming */ static int hf_rrc_harqProcessAllocation; /* BIT_STRING_SIZE_8 */ static int hf_rrc_channelReqParamsForUCSM; /* ChannelReqParamsForUCSM */ static int hf_rrc_filterCoefficient_01; /* INTEGER_0_5 */ static int hf_rrc_powerOffset; /* INTEGER_M8_20 */ static int hf_rrc_inactivityThresholdForResetPower; /* T_inactivityThresholdForResetPower */ static int hf_rrc_ul_16QAM_Settings; /* UL_16QAM_Settings */ static int hf_rrc_mac_es_e_resetIndicator; /* T_mac_es_e_resetIndicator */ static int hf_rrc_beta_Ed_Gain_E_AGCH_Table_Selection; /* INTEGER_0_1 */ static int hf_rrc_ul_64QAM_Settings; /* UL_64QAM_Settings */ static int hf_rrc_mac_is_i_resetIndicator; /* T_mac_is_i_resetIndicator */ static int hf_rrc_ul_CCTrCH_TimeslotsCodes; /* UplinkTimeslotsCodes */ static int hf_rrc_tddOption_20; /* T_tddOption_20 */ static int hf_rrc_tdd384_40; /* T_tdd384_36 */ static int hf_rrc_tdd128_60; /* T_tdd128_58 */ static int hf_rrc_ul_CCTrCH_TimeslotsCodes_01; /* UplinkTimeslotsCodes_LCR_r4 */ static int hf_rrc_tddOption_21; /* T_tddOption_21 */ static int hf_rrc_tdd384_41; /* T_tdd384_37 */ static int hf_rrc_tdd768_25; /* T_tdd768_22 */ static int hf_rrc_ul_CCTrCH_TimeslotsCodes_02; /* UplinkTimeslotsCodes_VHCR */ static int hf_rrc_tdd128_61; /* T_tdd128_59 */ static int hf_rrc_ul_CCTrCH_TimeslotsCodes_03; /* UplinkTimeslotsCodes_LCR_r7 */ static int hf_rrc_UL_CCTrCHList_item; /* UL_CCTrCH */ static int hf_rrc_UL_CCTrCHList_r4_item; /* UL_CCTrCH_r4 */ static int hf_rrc_UL_CCTrCHList_r7_item; /* UL_CCTrCH_r7 */ static int hf_rrc_UL_CCTrCHListToRemove_item; /* TFCS_IdentityPlain */ static int hf_rrc_UL_CCTrChTPCList_item; /* TFCS_Identity */ static int hf_rrc_dummy_50; /* CPCH_SetInfo */ static int hf_rrc_dummy1_04; /* CPCH_SetInfo */ static int hf_rrc_dummy2_10; /* CPCH_SetID */ static int hf_rrc_configurationInfo_12; /* T_configurationInfo_12 */ static int hf_rrc_newConfiguration_20; /* T_newConfiguration_20 */ static int hf_rrc_s_dpcch_Info; /* S_DPCCH_Information */ static int hf_rrc_initial_CLTD_ActivationState; /* T_initial_CLTD_ActivationState */ static int hf_rrc_ul; /* UL_CompressedModeMethod */ static int hf_rrc_dl; /* DL_CompressedModeMethod */ static int hf_rrc_ul_and_dl; /* T_ul_and_dl */ static int hf_rrc_ul_DPCCHscramblingCodeType; /* ScramblingCodeType */ static int hf_rrc_ul_DPCCHscramblingCode; /* UL_ScramblingCode */ static int hf_rrc_modeSpecificInfo_89; /* T_modeSpecificInfo_89 */ static int hf_rrc_fdd_129; /* T_fdd_126 */ static int hf_rrc_scramblingCode; /* UL_ScramblingCode */ static int hf_rrc_numberOfDPDCH; /* NumberOfDPDCH */ static int hf_rrc_spreadingFactor_01; /* SpreadingFactor */ static int hf_rrc_numberOfFBI_Bits; /* NumberOfFBI_Bits */ static int hf_rrc_tdd_79; /* T_tdd_73 */ static int hf_rrc_ul_CCTrCHList; /* UL_CCTrCHList */ static int hf_rrc_ul_CCTrCHListToRemove; /* UL_CCTrCHListToRemove */ static int hf_rrc_modeSpecificInfo_90; /* T_modeSpecificInfo_90 */ static int hf_rrc_fdd_130; /* T_fdd_127 */ static int hf_rrc_tdd_80; /* T_tdd_74 */ static int hf_rrc_ul_CCTrCHList_01; /* UL_CCTrCHList_r4 */ static int hf_rrc_modeSpecificInfo_91; /* T_modeSpecificInfo_91 */ static int hf_rrc_fdd_131; /* T_fdd_128 */ static int hf_rrc_tdd_81; /* T_tdd_75 */ static int hf_rrc_ul_DPCH_PowerControlInfo_04; /* UL_DPCH_PowerControlInfo_r6 */ static int hf_rrc_modeSpecificInfo_92; /* T_modeSpecificInfo_92 */ static int hf_rrc_fdd_132; /* T_fdd_129 */ static int hf_rrc_dpdchPresence; /* T_dpdchPresence */ static int hf_rrc_present_04; /* T_present_02 */ static int hf_rrc_notPresent; /* T_notPresent */ static int hf_rrc_tdd_82; /* T_tdd_76 */ static int hf_rrc_modeSpecificInfo_93; /* T_modeSpecificInfo_93 */ static int hf_rrc_fdd_133; /* T_fdd_130 */ static int hf_rrc_dpdchPresence_01; /* T_dpdchPresence_01 */ static int hf_rrc_present_05; /* T_present_03 */ static int hf_rrc_numberOfTPC_Bits; /* NumberOfTPC_Bits */ static int hf_rrc_notPresent_01; /* T_notPresent_01 */ static int hf_rrc_tdd_83; /* T_tdd_77 */ static int hf_rrc_ul_CCTrCHList_02; /* UL_CCTrCHList_r7 */ static int hf_rrc_ul_DPCH_PowerControlInfo_05; /* UL_DPCH_PowerControlInfo_r11 */ static int hf_rrc_modeSpecificInfo_94; /* T_modeSpecificInfo_94 */ static int hf_rrc_fdd_134; /* T_fdd_131 */ static int hf_rrc_dpdchPresence_02; /* T_dpdchPresence_02 */ static int hf_rrc_present_06; /* T_present_04 */ static int hf_rrc_notPresent_02; /* T_notPresent_02 */ static int hf_rrc_tdd_84; /* T_tdd_78 */ static int hf_rrc_ul_DPCH_PowerControlInfo_06; /* UL_DPCH_PowerControlInfoPostFDD */ static int hf_rrc_reducedScramblingCodeNumber; /* ReducedScramblingCodeNumber */ static int hf_rrc_ul_DPCH_PowerControlInfo_07; /* UL_DPCH_PowerControlInfoPostTDD */ static int hf_rrc_ul_DPCH_PowerControlInfo_08; /* UL_DPCH_PowerControlInfoPostTDD_LCR_r4 */ static int hf_rrc_ul_TimingAdvance_04; /* UL_TimingAdvanceControl_LCR_r4 */ static int hf_rrc_ul_DPCH_PowerControlInfo_09; /* UL_DPCH_PowerControlInfoPredef */ static int hf_rrc_modeSpecificInfo_95; /* T_modeSpecificInfo_95 */ static int hf_rrc_fdd_135; /* T_fdd_132 */ static int hf_rrc_tdd_85; /* T_tdd_79 */ static int hf_rrc_modeSpecificInfo_96; /* T_modeSpecificInfo_96 */ static int hf_rrc_fdd_136; /* T_fdd_133 */ static int hf_rrc_fdd_137; /* T_fdd_134 */ static int hf_rrc_dpcch_PowerOffset; /* DPCCH_PowerOffset */ static int hf_rrc_sRB_delay; /* SRB_delay */ static int hf_rrc_tdd_86; /* T_tdd_80 */ static int hf_rrc_ul_OL_PC_Signalling; /* T_ul_OL_PC_Signalling */ static int hf_rrc_broadcast_UL_OL_PC_info; /* NULL */ static int hf_rrc_individuallySignalled; /* T_individuallySignalled */ static int hf_rrc_individualTS_InterferenceList; /* IndividualTS_InterferenceList */ static int hf_rrc_fdd_138; /* T_fdd_135 */ static int hf_rrc_tdd_87; /* T_tdd_81 */ static int hf_rrc_ul_OL_PC_Signalling_01; /* T_ul_OL_PC_Signalling_01 */ static int hf_rrc_individuallySignalled_01; /* T_individuallySignalled_01 */ static int hf_rrc_tddOption_22; /* T_tddOption_22 */ static int hf_rrc_tdd384_42; /* T_tdd384_38 */ static int hf_rrc_dpch_ConstantValue_01; /* ConstantValue */ static int hf_rrc_tdd128_62; /* T_tdd128_60 */ static int hf_rrc_fdd_139; /* T_fdd_136 */ static int hf_rrc_ack_NACK_repetition_factor; /* ACK_NACK_repetitionFactor */ static int hf_rrc_tdd_88; /* T_tdd_82 */ static int hf_rrc_ul_OL_PC_Signalling_02; /* T_ul_OL_PC_Signalling_02 */ static int hf_rrc_individuallySignalled_02; /* T_individuallySignalled_02 */ static int hf_rrc_tddOption_23; /* T_tddOption_23 */ static int hf_rrc_tdd384_43; /* T_tdd384_39 */ static int hf_rrc_tdd128_63; /* T_tdd128_61 */ static int hf_rrc_fdd_140; /* T_fdd_137 */ static int hf_rrc_tdd_89; /* T_tdd_83 */ static int hf_rrc_ul_OL_PC_Signalling_03; /* T_ul_OL_PC_Signalling_03 */ static int hf_rrc_individuallySignalled_03; /* T_individuallySignalled_03 */ static int hf_rrc_tddOption_24; /* T_tddOption_24 */ static int hf_rrc_tdd384_44; /* T_tdd384_40 */ static int hf_rrc_tdd128_64; /* T_tdd128_62 */ static int hf_rrc_fdd_141; /* T_fdd_138 */ static int hf_rrc_tdd_90; /* T_tdd_84 */ static int hf_rrc_ul_OL_PC_Signalling_04; /* T_ul_OL_PC_Signalling_04 */ static int hf_rrc_individuallySignalled_04; /* T_individuallySignalled_04 */ static int hf_rrc_tddOption_25; /* T_tddOption_25 */ static int hf_rrc_tdd384_45; /* T_tdd384_41 */ static int hf_rrc_tdd768_26; /* T_tdd768_23 */ static int hf_rrc_tdd128_65; /* T_tdd128_63 */ static int hf_rrc_fdd_142; /* T_fdd_139 */ static int hf_rrc_ack_NACK_repetition_factor_assisting; /* ACK_NACK_repetitionFactor */ static int hf_rrc_tdd_91; /* T_tdd_85 */ static int hf_rrc_ul_OL_PC_Signalling_05; /* T_ul_OL_PC_Signalling_05 */ static int hf_rrc_individuallySignalled_05; /* T_individuallySignalled_05 */ static int hf_rrc_tddOption_26; /* T_tddOption_26 */ static int hf_rrc_tdd384_46; /* T_tdd384_42 */ static int hf_rrc_tdd768_27; /* T_tdd768_24 */ static int hf_rrc_tdd128_66; /* T_tdd128_64 */ static int hf_rrc_dpcch_PowerOffset_01; /* DPCCH_PowerOffset2 */ static int hf_rrc_fdd_143; /* T_fdd_140 */ static int hf_rrc_tdd_92; /* T_tdd_86 */ static int hf_rrc_tdd_93; /* T_tdd_87 */ static int hf_rrc_non_ScheduledTransGrantInfo_02; /* Non_ScheduledTransGrantInfoTDD_ext */ static int hf_rrc_mac_es_e_resetIndicator_01; /* T_mac_es_e_resetIndicator_01 */ static int hf_rrc_e_DPCCH_Info; /* E_DPCCH_Info */ static int hf_rrc_e_DPDCH_Info; /* E_DPDCH_Info */ static int hf_rrc_schedulingTransmConfiguration; /* E_DPDCH_SchedulingTransmConfiguration */ static int hf_rrc_mac_es_e_resetIndicator_02; /* T_mac_es_e_resetIndicator_02 */ static int hf_rrc_modeSpecificInfo_97; /* T_modeSpecificInfo_97 */ static int hf_rrc_fdd_144; /* T_fdd_141 */ static int hf_rrc_e_DPCCH_Info_01; /* E_DPCCH_Info_r7 */ static int hf_rrc_e_DPDCH_Info_01; /* E_DPDCH_Info_r7 */ static int hf_rrc_tdd_94; /* T_tdd_88 */ static int hf_rrc_e_RUCCH_Info_01; /* E_RUCCH_Info */ static int hf_rrc_e_PUCH_Info_01; /* E_PUCH_Info */ static int hf_rrc_non_ScheduledTransGrantInfo_03; /* Non_ScheduledTransGrantInfoTDD */ static int hf_rrc_mac_es_e_resetIndicator_03; /* T_mac_es_e_resetIndicator_03 */ static int hf_rrc_modeSpecificInfo_98; /* T_modeSpecificInfo_98 */ static int hf_rrc_fdd_145; /* T_fdd_142 */ static int hf_rrc_e_DPDCH_Info_02; /* E_DPDCH_Info_r8 */ static int hf_rrc_tdd_95; /* T_tdd_89 */ static int hf_rrc_mac_es_e_resetIndicator_04; /* T_mac_es_e_resetIndicator_04 */ static int hf_rrc_modeSpecificInfo_99; /* T_modeSpecificInfo_99 */ static int hf_rrc_fdd_146; /* T_fdd_143 */ static int hf_rrc_tdd_96; /* T_tdd_90 */ static int hf_rrc_non_ScheduledTransGrantInfo_04; /* Non_ScheduledTransGrantInfoTDD_r9 */ static int hf_rrc_mac_es_e_resetIndicator_05; /* T_mac_es_e_resetIndicator_05 */ static int hf_rrc_modeSpecificInfo_100; /* T_modeSpecificInfo_100 */ static int hf_rrc_fdd_147; /* T_fdd_144 */ static int hf_rrc_tdd_97; /* T_tdd_91 */ static int hf_rrc_configurationInfo_13; /* T_configurationInfo_13 */ static int hf_rrc_newConfiguration_21; /* T_newConfiguration_21 */ static int hf_rrc_s_e_dpcch_power_offset; /* INTEGER_0_17 */ static int hf_rrc_rank2_minimum_E_TFCI; /* E_DCH_MinimumSet_E_TFCI */ static int hf_rrc_inter_stream_compensation; /* INTEGER_0_15 */ static int hf_rrc_e_PUCH_info; /* E_PUCH_Info_MulticarrierEDCH_TDD128 */ static int hf_rrc_e_AGCH_info; /* E_AGCH_Information_TDD128 */ static int hf_rrc_e_HICH_info; /* E_HICH_Information_TDD128 */ static int hf_rrc_UL_MulticarrierEDCH_Infolist_TDD128_item; /* UL_MulticarrierEDCH_InfolistItem_TDD128 */ static int hf_rrc_UL_MulticarrierEDCH_Deletelist_TDD128_item; /* UARFCN */ static int hf_rrc_configuration_info; /* T_configuration_info */ static int hf_rrc_newConfiguration_22; /* UL_MulticarrierEDCH_NewConfigurationInfo_TDD128 */ static int hf_rrc_tsn_Length_01; /* T_tsn_Length_01 */ static int hf_rrc_ul_MulticarrierEDCH_Infolist; /* UL_MulticarrierEDCH_Infolist_TDD128 */ static int hf_rrc_ul_MulticarrierEDCH_Deletelist; /* UL_MulticarrierEDCH_Deletelist_TDD128 */ static int hf_rrc_stepSize; /* INTEGER_1_8 */ static int hf_rrc_frequency; /* INTEGER_1_8 */ static int hf_rrc_disabled; /* NULL */ static int hf_rrc_enabled; /* T_enabled */ static int hf_rrc_enabled_01; /* T_enabled_01 */ static int hf_rrc_tddOption_27; /* T_tddOption_27 */ static int hf_rrc_tdd384_47; /* T_tdd384_43 */ static int hf_rrc_tdd128_67; /* T_tdd128_65 */ static int hf_rrc_synchronisationParameters; /* SynchronisationParameters_r4 */ static int hf_rrc_enabled_02; /* T_enabled_02 */ static int hf_rrc_tddOption_28; /* T_tddOption_28 */ static int hf_rrc_tdd384_48; /* T_tdd384_44 */ static int hf_rrc_tdd768_28; /* T_tdd768_25 */ static int hf_rrc_tdd128_68; /* T_tdd128_66 */ static int hf_rrc_enabled_03; /* T_enabled_03 */ static int hf_rrc_k; /* INTEGER_1_32 */ static int hf_rrc_l; /* INTEGER_1_32 */ static int hf_rrc_m; /* INTEGER_1_32 */ static int hf_rrc_UL_TS_ChannelisationCodeList_item; /* UL_TS_ChannelisationCode */ static int hf_rrc_UL_TS_ChannelisationCodeList_r7_item; /* UL_TS_ChannelisationCodeList_r7_item */ static int hf_rrc_ul_TS_Channelisation_Code; /* UL_TS_ChannelisationCode */ static int hf_rrc_plcch_info; /* PLCCH_Info */ static int hf_rrc_UL_TS_ChannelisationCodeList_VHCR_item; /* UL_TS_ChannelisationCode_VHCR */ static int hf_rrc_parameters_04; /* T_parameters_04 */ static int hf_rrc_sameAsLast_04; /* T_sameAsLast_04 */ static int hf_rrc_newParameters_04; /* T_newParameters_04 */ static int hf_rrc_ul_TS_ChannelisationCodeList; /* UL_TS_ChannelisationCodeList */ static int hf_rrc_parameters_05; /* T_parameters_05 */ static int hf_rrc_sameAsLast_05; /* T_sameAsLast_05 */ static int hf_rrc_newParameters_05; /* T_newParameters_05 */ static int hf_rrc_parameters_06; /* T_parameters_06 */ static int hf_rrc_sameAsLast_06; /* T_sameAsLast_06 */ static int hf_rrc_newParameters_06; /* T_newParameters_06 */ static int hf_rrc_ul_TS_ChannelisationCodeList_01; /* UL_TS_ChannelisationCodeList_r7 */ static int hf_rrc_parameters_07; /* T_parameters_07 */ static int hf_rrc_sameAsLast_07; /* T_sameAsLast_07 */ static int hf_rrc_newParameters_07; /* T_newParameters_07 */ static int hf_rrc_dynamicSFusage; /* BOOLEAN */ static int hf_rrc_moreTimeslots_04; /* T_moreTimeslots_04 */ static int hf_rrc_additionalTimeslots_04; /* T_additionalTimeslots_04 */ static int hf_rrc_consecutive_04; /* T_consecutive_02 */ static int hf_rrc_numAdditionalTimeslots; /* INTEGER_1_maxTS_1 */ static int hf_rrc_timeslotList_04; /* SEQUENCE_SIZE_1_maxTS_1_OF_UplinkAdditionalTimeslots */ static int hf_rrc_timeslotList_item_04; /* UplinkAdditionalTimeslots */ static int hf_rrc_ul_TS_ChannelisationCodeList_02; /* UL_TS_ChannelisationCodeList_VHCR */ static int hf_rrc_moreTimeslots_05; /* T_moreTimeslots_05 */ static int hf_rrc_additionalTimeslots_05; /* T_additionalTimeslots_05 */ static int hf_rrc_consecutive_05; /* T_consecutive_03 */ static int hf_rrc_timeslotList_05; /* SEQUENCE_SIZE_1_maxTS_1_OF_UplinkAdditionalTimeslots_VHCR */ static int hf_rrc_timeslotList_item_05; /* UplinkAdditionalTimeslots_VHCR */ static int hf_rrc_moreTimeslots_06; /* T_moreTimeslots_06 */ static int hf_rrc_additionalTimeslots_06; /* T_additionalTimeslots_06 */ static int hf_rrc_consecutive_06; /* T_consecutive_04 */ static int hf_rrc_numAdditionalTimeslots_01; /* INTEGER_1_maxTS_LCR_1 */ static int hf_rrc_timeslotList_06; /* SEQUENCE_SIZE_1_maxTS_LCR_1_OF_UplinkAdditionalTimeslots_LCR_r4 */ static int hf_rrc_timeslotList_item_06; /* UplinkAdditionalTimeslots_LCR_r4 */ static int hf_rrc_moreTimeslots_07; /* T_moreTimeslots_07 */ static int hf_rrc_additionalTimeslots_07; /* T_additionalTimeslots_07 */ static int hf_rrc_consecutive_07; /* T_consecutive_05 */ static int hf_rrc_timeslotList_07; /* SEQUENCE_SIZE_1_maxTS_LCR_1_OF_UplinkAdditionalTimeslots_LCR_r7 */ static int hf_rrc_timeslotList_item_07; /* UplinkAdditionalTimeslots_LCR_r7 */ static int hf_rrc_satID; /* SatID */ static int hf_rrc_doppler0thOrder; /* INTEGER_M2048_2047 */ static int hf_rrc_extraDopplerInfo; /* ExtraDopplerInfo */ static int hf_rrc_codePhase; /* INTEGER_0_1022 */ static int hf_rrc_integerCodePhase; /* INTEGER_0_19 */ static int hf_rrc_gps_BitNumber; /* INTEGER_0_3 */ static int hf_rrc_codePhaseSearchWindow; /* CodePhaseSearchWindow */ static int hf_rrc_azimuthAndElevation; /* AzimuthAndElevation */ static int hf_rrc_azimuthAndElevation_01; /* AzimuthAndElevation_va40ext */ static int hf_rrc_azimuthAndElevation_02; /* AzimuthAndElevation_r10 */ static int hf_rrc_extraDopplerInfoExtension; /* ExtraDopplerInfoExtension */ static int hf_rrc_AcquisitionSatInfoList_item; /* AcquisitionSatInfo */ static int hf_rrc_AcquisitionSatInfoList_va40ext_item; /* AcquisitionSatInfo_va40ext */ static int hf_rrc_AcquisitionSatInfoList_r10_item; /* AcquisitionSatInfo_r10 */ static int hf_rrc_AcquisitionSatInfoList_vc50ext_item; /* AcquisitionSatInfo_vc50ext */ static int hf_rrc_AcquisitionSatInfoList_r12_item; /* AcquisitionSatInfo_r12 */ static int hf_rrc_AdditionalMeasurementID_List_item; /* MeasurementIdentity */ static int hf_rrc_AdditionalMeasurementID_List_r9_item; /* MeasurementIdentity_r9 */ static int hf_rrc_dataID; /* INTEGER_0_3 */ static int hf_rrc_e; /* BIT_STRING_SIZE_16 */ static int hf_rrc_t_oa; /* BIT_STRING_SIZE_8 */ static int hf_rrc_deltaI; /* BIT_STRING_SIZE_16 */ static int hf_rrc_omegaDot; /* BIT_STRING_SIZE_16 */ static int hf_rrc_satHealth; /* BIT_STRING_SIZE_8 */ static int hf_rrc_a_Sqrt; /* BIT_STRING_SIZE_24 */ static int hf_rrc_omega0; /* BIT_STRING_SIZE_24 */ static int hf_rrc_m0; /* BIT_STRING_SIZE_24 */ static int hf_rrc_omega; /* BIT_STRING_SIZE_24 */ static int hf_rrc_af0; /* BIT_STRING_SIZE_11 */ static int hf_rrc_af1; /* BIT_STRING_SIZE_11 */ static int hf_rrc_AlmanacSatInfoList_item; /* AlmanacSatInfo */ static int hf_rrc_sat_info_BDSkpList; /* GANSS_SAT_Info_Almanac_BDSkpList */ static int hf_rrc_sat_info_SBASecefList; /* GANSS_SAT_Info_Almanac_SBASecefList */ static int hf_rrc_sat_info_GLOkpList; /* GANSS_SAT_Info_Almanac_GLOkpList */ static int hf_rrc_t_oa_01; /* INTEGER_0_1023 */ static int hf_rrc_iod_a; /* INTEGER_0_15 */ static int hf_rrc_sat_info_kpList; /* GANSS_SAT_Info_Almanac_KpList */ static int hf_rrc_t_oa_02; /* INTEGER_0_147 */ static int hf_rrc_sat_info_MIDIkpList; /* GANSS_SAT_Info_Almanac_MIDIkpList */ static int hf_rrc_sat_info_NAVkpList; /* GANSS_SAT_Info_Almanac_NAVkpList */ static int hf_rrc_sat_info_REDkpList; /* GANSS_SAT_Info_Almanac_REDkpList */ static int hf_rrc_AuxInfoGANSS_ID1_item; /* AuxInfoGANSS_ID1_element */ static int hf_rrc_svID; /* INTEGER_0_63 */ static int hf_rrc_signalsAvailable; /* BIT_STRING_SIZE_8 */ static int hf_rrc_AuxInfoGANSS_ID3_item; /* AuxInfoGANSS_ID3_element */ static int hf_rrc_channelNumber; /* INTEGER_M7_13 */ static int hf_rrc_azimuth; /* INTEGER_0_31 */ static int hf_rrc_elevation; /* INTEGER_0_7 */ static int hf_rrc_azimuthLSB; /* INTEGER_0_15 */ static int hf_rrc_elevationLSB; /* INTEGER_0_15 */ static int hf_rrc_BadSatList_item; /* INTEGER_0_63 */ static int hf_rrc_bdsAODC; /* BIT_STRING_SIZE_5 */ static int hf_rrc_bdsToc; /* BIT_STRING_SIZE_17 */ static int hf_rrc_bdsa0; /* BIT_STRING_SIZE_24 */ static int hf_rrc_bdsa1; /* BIT_STRING_SIZE_22 */ static int hf_rrc_bdsa2; /* BIT_STRING_SIZE_11 */ static int hf_rrc_bdsTgd1; /* BIT_STRING_SIZE_10 */ static int hf_rrc_BDS_IGPInfoList_item; /* BDS_IGPInfoList_item */ static int hf_rrc_bds_IGPNumber; /* INTEGER_1_320 */ static int hf_rrc_bds_VerticalDelay; /* BIT_STRING_SIZE_9 */ static int hf_rrc_bds_GIVEI; /* BIT_STRING_SIZE_4 */ static int hf_rrc_DBDS_InfoList_item; /* DBDS_Info */ static int hf_rrc_bds_SignalID; /* GANSS_Signal_Id */ static int hf_rrc_dbds_SignalInfoList; /* DBDS_SignalInfoList */ static int hf_rrc_DBDS_SignalInfoList_item; /* DBDS_SignalInfo */ static int hf_rrc_bds_UDREI; /* INTEGER_0_15 */ static int hf_rrc_bds_RURAI; /* INTEGER_0_15 */ static int hf_rrc_bds_ECC_DeltaT; /* BIT_STRING_SIZE_13 */ static int hf_rrc_dl_TransportChannelBLER; /* DL_TransportChannelBLER */ static int hf_rrc_BLER_MeasurementResultsList_item; /* BLER_MeasurementResults */ static int hf_rrc_BLER_TransChIdList_item; /* TransportChannelIdentity */ static int hf_rrc_verifiedBSIC; /* INTEGER_0_maxCellMeas */ static int hf_rrc_nonVerifiedBSIC; /* BCCH_ARFCN */ static int hf_rrc_burstStart; /* INTEGER_0_15 */ static int hf_rrc_burstLength; /* INTEGER_10_25 */ static int hf_rrc_burstFreq; /* INTEGER_1_16 */ static int hf_rrc_intraFreqReportingCriteria; /* IntraFreqReportingCriteria */ static int hf_rrc_periodicalReportingCriteria; /* PeriodicalReportingCriteria */ static int hf_rrc_intraFreqReportingCriteria_01; /* IntraFreqReportingCriteria_LCR_r4 */ static int hf_rrc_patternIdentifier; /* INTEGER_0_maxMeasOccasionPattern_1 */ static int hf_rrc_statusFlag; /* T_statusFlag */ static int hf_rrc_measurementPurpose; /* BIT_STRING_SIZE_5 */ static int hf_rrc_measurementOccasionPatternParameter; /* MeasurementOccasionPatternParameter */ static int hf_rrc_cellDCHMeasOccasionSequenceList; /* SEQUENCE_SIZE_1_maxMeasOccasionPattern_OF_CellDCHMeasOccasionPattern_LCR */ static int hf_rrc_cellDCHMeasOccasionSequenceList_item; /* CellDCHMeasOccasionPattern_LCR */ static int hf_rrc_cellIndividualOffset; /* CellIndividualOffset */ static int hf_rrc_referenceTimeDifferenceToCell; /* ReferenceTimeDifferenceToCell */ static int hf_rrc_modeSpecificInfo_101; /* T_modeSpecificInfo_101 */ static int hf_rrc_fdd_148; /* T_fdd_145 */ static int hf_rrc_readSFN_Indicator; /* BOOLEAN */ static int hf_rrc_tdd_98; /* T_tdd_92 */ static int hf_rrc_primaryCCPCH_Info_02; /* PrimaryCCPCH_Info */ static int hf_rrc_timeslotInfoList; /* TimeslotInfoList */ static int hf_rrc_modeSpecificInfo_102; /* T_modeSpecificInfo_102 */ static int hf_rrc_fdd_149; /* T_fdd_146 */ static int hf_rrc_tdd_99; /* T_tdd_93 */ static int hf_rrc_primaryCCPCH_Info_03; /* PrimaryCCPCH_Info_r4 */ static int hf_rrc_timeslotInfoList_01; /* TimeslotInfoList_r4 */ static int hf_rrc_cellSelectionReselectionInfo; /* CellSelectReselectInfoMC_RSCP */ static int hf_rrc_modeSpecificInfo_103; /* T_modeSpecificInfo_103 */ static int hf_rrc_fdd_150; /* T_fdd_147 */ static int hf_rrc_tdd_100; /* T_tdd_94 */ static int hf_rrc_CellInfoListToBeExcluded_item; /* PrimaryCPICH_Info */ static int hf_rrc_modeSpecificInfo_104; /* T_modeSpecificInfo_104 */ static int hf_rrc_fdd_151; /* T_fdd_148 */ static int hf_rrc_tdd_101; /* T_tdd_95 */ static int hf_rrc_cellSelectionReselectionInfo_01; /* CellSelectReselectInfoSIB_11_12_RSCP */ static int hf_rrc_primaryCCPCH_Info_04; /* PrimaryCCPCH_Info_LCR_r4 */ static int hf_rrc_timeslotInfoList_02; /* TimeslotInfoList_LCR_r4 */ static int hf_rrc_modeSpecificInfo_105; /* T_modeSpecificInfo_105 */ static int hf_rrc_fdd_152; /* T_fdd_149 */ static int hf_rrc_tdd_102; /* T_tdd_96 */ static int hf_rrc_cellSelectionReselectionInfo_02; /* CellSelectReselectInfoSIB_11_12_ECN0 */ static int hf_rrc_modeSpecificInfo_106; /* T_modeSpecificInfo_106 */ static int hf_rrc_fdd_153; /* T_fdd_150 */ static int hf_rrc_tdd_103; /* T_tdd_97 */ static int hf_rrc_cellSelectionReselectionInfo_03; /* CellSelectReselectInfoSIB_11_12_HCS_RSCP */ static int hf_rrc_modeSpecificInfo_107; /* T_modeSpecificInfo_107 */ static int hf_rrc_fdd_154; /* T_fdd_151 */ static int hf_rrc_tdd_104; /* T_tdd_98 */ static int hf_rrc_cellSelectionReselectionInfo_04; /* CellSelectReselectInfoSIB_11_12_HCS_ECN0 */ static int hf_rrc_cellIdentity; /* CellIdentity */ static int hf_rrc_dummy_51; /* SFN_SFN_ObsTimeDifference */ static int hf_rrc_cellSynchronisationInfo; /* CellSynchronisationInfo */ static int hf_rrc_modeSpecificInfo_108; /* T_modeSpecificInfo_108 */ static int hf_rrc_fdd_155; /* T_fdd_152 */ static int hf_rrc_cpich_Ec_N0_01; /* CPICH_Ec_N0 */ static int hf_rrc_cpich_RSCP_01; /* CPICH_RSCP */ static int hf_rrc_pathloss; /* Pathloss */ static int hf_rrc_tdd_105; /* T_tdd_99 */ static int hf_rrc_proposedTGSN; /* TGSN */ static int hf_rrc_timeslotISCP_List; /* TimeslotISCP_List */ static int hf_rrc_modeSpecificInfo_109; /* T_modeSpecificInfo_109 */ static int hf_rrc_fdd_156; /* T_fdd_153 */ static int hf_rrc_deltaRSCPPerCell; /* DeltaRSCPPerCell */ static int hf_rrc_tdd_106; /* T_tdd_100 */ static int hf_rrc_csgIdentity; /* CSG_Identity */ static int hf_rrc_csgMemberIndication; /* T_csgMemberIndication */ static int hf_rrc_csg_MemberPLMNList; /* CSG_MemberPLMNList */ static int hf_rrc_fdd_157; /* SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info */ static int hf_rrc_fdd_item_01; /* PrimaryCPICH_Info */ static int hf_rrc_tdd_107; /* SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info */ static int hf_rrc_tdd_item_02; /* PrimaryCCPCH_Info */ static int hf_rrc_fdd_158; /* SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_PrimaryCPICH_Info */ static int hf_rrc_CellMeasurementEventResults_LCR_r4_item; /* PrimaryCCPCH_Info_LCR_r4 */ static int hf_rrc_dummy_52; /* SFN_SFN_OTD_Type */ static int hf_rrc_cellIdentity_reportingIndicator; /* BOOLEAN */ static int hf_rrc_cellSynchronisationInfoReportingIndicator; /* BOOLEAN */ static int hf_rrc_modeSpecificInfo_110; /* T_modeSpecificInfo_110 */ static int hf_rrc_fdd_159; /* T_fdd_154 */ static int hf_rrc_cpich_Ec_N0_reportingIndicator; /* BOOLEAN */ static int hf_rrc_cpich_RSCP_reportingIndicator; /* BOOLEAN */ static int hf_rrc_pathloss_reportingIndicator; /* BOOLEAN */ static int hf_rrc_tdd_108; /* T_tdd_101 */ static int hf_rrc_timeslotISCP_reportingIndicator; /* BOOLEAN */ static int hf_rrc_proposedTGSN_ReportingRequired; /* BOOLEAN */ static int hf_rrc_primaryCCPCH_RSCP_reportingIndicator; /* BOOLEAN */ static int hf_rrc_q_OffsetS_N; /* Q_OffsetS_N */ static int hf_rrc_hcs_NeighbouringCellInformation_RSCP; /* HCS_NeighbouringCellInformation_RSCP */ static int hf_rrc_modeSpecificInfo_111; /* T_modeSpecificInfo_111 */ static int hf_rrc_fdd_160; /* T_fdd_155 */ static int hf_rrc_tdd_109; /* T_tdd_102 */ static int hf_rrc_gsm_04; /* T_gsm_04 */ static int hf_rrc_q_Offset1S_N; /* Q_OffsetS_N */ static int hf_rrc_q_Offset2S_N; /* Q_OffsetS_N */ static int hf_rrc_modeSpecificInfo_112; /* T_modeSpecificInfo_112 */ static int hf_rrc_fdd_161; /* T_fdd_156 */ static int hf_rrc_tdd_110; /* T_tdd_103 */ static int hf_rrc_gsm_05; /* T_gsm_05 */ static int hf_rrc_modeSpecificInfo_113; /* T_modeSpecificInfo_113 */ static int hf_rrc_fdd_162; /* T_fdd_157 */ static int hf_rrc_tdd_111; /* T_tdd_104 */ static int hf_rrc_gsm_06; /* T_gsm_06 */ static int hf_rrc_modeSpecificInfo_114; /* T_modeSpecificInfo_114 */ static int hf_rrc_fdd_163; /* T_fdd_158 */ static int hf_rrc_tdd_112; /* T_tdd_105 */ static int hf_rrc_gsm_07; /* T_gsm_07 */ static int hf_rrc_modeSpecificInfo_115; /* T_modeSpecificInfo_115 */ static int hf_rrc_fdd_164; /* T_fdd_159 */ static int hf_rrc_tdd_113; /* T_tdd_106 */ static int hf_rrc_gsm_08; /* T_gsm_08 */ static int hf_rrc_hcs_NeighbouringCellInformation_ECN0; /* HCS_NeighbouringCellInformation_ECN0 */ static int hf_rrc_modeSpecificInfo_116; /* T_modeSpecificInfo_116 */ static int hf_rrc_fdd_165; /* T_fdd_160 */ static int hf_rrc_tdd_114; /* T_tdd_107 */ static int hf_rrc_gsm_09; /* T_gsm_09 */ static int hf_rrc_deltaQrxlevmin; /* DeltaQrxlevmin */ static int hf_rrc_deltaQhcs; /* DeltaRSCP */ static int hf_rrc_q_Hyst_l_S_PCH; /* Q_Hyst_S_Fine */ static int hf_rrc_q_Hyst_l_S_FACH; /* Q_Hyst_S_Fine */ static int hf_rrc_q_Hyst_2_S_PCH; /* Q_Hyst_S_Fine */ static int hf_rrc_q_Hyst_2_S_FACH; /* Q_Hyst_S_Fine */ static int hf_rrc_t_Reselection_S_PCH; /* T_Reselection_S */ static int hf_rrc_t_Reselection_S_FACH; /* T_Reselection_S_Fine */ static int hf_rrc_non_HCS_t_CR_Max; /* T_CRMax */ static int hf_rrc_speedDependentScalingFactor; /* SpeedDependentScalingFactor */ static int hf_rrc_interFrequencyTreselectionScalingFactor; /* TreselectionScalingFactor */ static int hf_rrc_interRATTreselectionScalingFactor; /* TreselectionScalingFactor */ static int hf_rrc_CellsForInterFreqMeasList_item; /* InterFreqCellID */ static int hf_rrc_CellsForInterFreqMeasList_r12_item; /* InterFreqCellID_r12 */ static int hf_rrc_CellsForInterRATMeasList_item; /* InterRATCellID */ static int hf_rrc_CellsForIntraFreqMeasList_item; /* IntraFreqCellID */ static int hf_rrc_CellsForIntraFreqMeasListOnSecULFreq_item; /* IntraFreqCellIDOnSecULFreq */ static int hf_rrc_modeSpecificInfo_117; /* T_modeSpecificInfo_117 */ static int hf_rrc_fdd_166; /* T_fdd_161 */ static int hf_rrc_countC_SFN_Frame_difference; /* CountC_SFN_Frame_difference */ static int hf_rrc_tm; /* INTEGER_0_38399 */ static int hf_rrc_tdd_115; /* T_tdd_108 */ static int hf_rrc_bsicReported; /* BSICReported */ static int hf_rrc_CellToReportList_item; /* CellToReport */ static int hf_rrc_cnavToc; /* BIT_STRING_SIZE_11 */ static int hf_rrc_cnavTop; /* BIT_STRING_SIZE_11 */ static int hf_rrc_cnavURA0; /* BIT_STRING_SIZE_5 */ static int hf_rrc_cnavURA1; /* BIT_STRING_SIZE_3 */ static int hf_rrc_cnavURA2; /* BIT_STRING_SIZE_3 */ static int hf_rrc_cnavAf2; /* BIT_STRING_SIZE_10 */ static int hf_rrc_cnavAf1; /* BIT_STRING_SIZE_20 */ static int hf_rrc_cnavAf0; /* BIT_STRING_SIZE_26 */ static int hf_rrc_cnavTgd; /* BIT_STRING_SIZE_13 */ static int hf_rrc_cnavISCl1cp; /* BIT_STRING_SIZE_13 */ static int hf_rrc_cnavISCl1cd; /* BIT_STRING_SIZE_13 */ static int hf_rrc_cnavISCl1ca; /* BIT_STRING_SIZE_13 */ static int hf_rrc_cnavISCl2c; /* BIT_STRING_SIZE_13 */ static int hf_rrc_cnavISCl5i5; /* BIT_STRING_SIZE_13 */ static int hf_rrc_cnavISCl5q5; /* BIT_STRING_SIZE_13 */ static int hf_rrc_countC_SFN_High; /* INTEGER_0_15 */ static int hf_rrc_off; /* INTEGER_0_255 */ static int hf_rrc_CSG_MemberPLMNList_item; /* PLMN_Identity */ static int hf_rrc_modeSpecificInfo_118; /* T_modeSpecificInfo_118 */ static int hf_rrc_fdd_167; /* T_fdd_162 */ static int hf_rrc_startPSC_01; /* PrimaryCPICH_Info */ static int hf_rrc_numberOfPSCs_01; /* INTEGER_1_512 */ static int hf_rrc_CSGCellInfoList_item; /* CSGCellInfo */ static int hf_rrc_cSGInterFreqCellInfoListperFreq; /* CSGCellInfoList */ static int hf_rrc_CSGInterFreqCellInfoList_item; /* CSGInterFreqCellInfo */ static int hf_rrc_uTRACSGProximityDetec; /* T_uTRACSGProximityDetec */ static int hf_rrc_e_UTRACSGProximityDetec; /* T_e_UTRACSGProximityDetec */ static int hf_rrc_cSGproximityInd; /* T_cSGproximityInd */ static int hf_rrc_radioAccessTechnology_03; /* T_radioAccessTechnology_03 */ static int hf_rrc_uTRA; /* T_uTRA */ static int hf_rrc_cSGFrequencyInfoUTRA; /* FrequencyInfo */ static int hf_rrc_e_UTRA; /* T_e_UTRA */ static int hf_rrc_cSGFrequencyInfoEUTRA; /* EARFCN */ static int hf_rrc_cSGFrequencyInfoEUTRA_01; /* EARFCNExtension */ static int hf_rrc_ganss_signal_id; /* GANSS_Signal_Id */ static int hf_rrc_data_bits; /* BIT_STRING_SIZE_1_1024 */ static int hf_rrc_DataBitAssistanceList_item; /* DataBitAssistanceSat */ static int hf_rrc_satID_01; /* INTEGER_0_63 */ static int hf_rrc_dataBitAssistanceSgnList; /* DataBitAssistanceSgnList */ static int hf_rrc_DataBitAssistanceSgnList_item; /* DataBitAssistance */ static int hf_rrc_deltaRSCP; /* DeltaRSCP */ static int hf_rrc_b1; /* BIT_STRING_SIZE_11 */ static int hf_rrc_b2; /* BIT_STRING_SIZE_10 */ static int hf_rrc_ganssSignalId; /* GANSS_Signal_Id */ static int hf_rrc_ganssStatusHealth; /* GANSS_Status_Health */ static int hf_rrc_dgansssignalInformationList; /* DGANSSSignalInformationList */ static int hf_rrc_dgansssignalInformationList_01; /* DGANSSSignalInformationList_r9 */ static int hf_rrc_dgansssignalInformationList_02; /* DGANSSSignalInformationList_v920ext */ static int hf_rrc_DGANSSInfoList_item; /* DGANSSInfo */ static int hf_rrc_DGANSSInfoList_r9_item; /* DGANSSInfo_r9 */ static int hf_rrc_DGANSSInfoList_v920ext_item; /* DGANSSInfo_v920ext */ static int hf_rrc_satId; /* INTEGER_0_63 */ static int hf_rrc_iode_dganss; /* BIT_STRING_SIZE_10 */ static int hf_rrc_udre; /* UDRE */ static int hf_rrc_ganss_prc; /* INTEGER_M2047_2047 */ static int hf_rrc_ganss_rrc; /* INTEGER_M127_127 */ static int hf_rrc_udreGrowthRate; /* UDREGrowthRate */ static int hf_rrc_udreValidityTime; /* UDREValidityTime */ static int hf_rrc_DGANSSSignalInformationList_item; /* DGANSSSignalInformation */ static int hf_rrc_DGANSSSignalInformationList_r9_item; /* DGANSSSignalInformation_r9 */ static int hf_rrc_DGANSSSignalInformationList_v920ext_item; /* DGANSSSignalInformation_v920ext */ static int hf_rrc_iode; /* IODE */ static int hf_rrc_prc; /* PRC */ static int hf_rrc_rrc; /* RRC */ static int hf_rrc_dummy1_05; /* DeltaPRC */ static int hf_rrc_dummy2_11; /* DeltaRRC */ static int hf_rrc_dummy3_02; /* DeltaPRC */ static int hf_rrc_dummy4_01; /* DeltaRRC */ static int hf_rrc_DGPS_CorrectionSatInfoList_item; /* DGPS_CorrectionSatInfo */ static int hf_rrc_DGPS_CorrectionSatInfoList_r9_item; /* DGPS_CorrectionSatInfo_r9 */ static int hf_rrc_DGPS_CorrectionSatInfoList_v920ext_item; /* DGPS_CorrectionSatInfo_v920ext */ static int hf_rrc_latitudeSign; /* T_latitudeSign */ static int hf_rrc_latitude; /* INTEGER_0_8388607 */ static int hf_rrc_longitude; /* INTEGER_M8388608_8388607 */ static int hf_rrc_latitudeSign_01; /* T_latitudeSign_01 */ static int hf_rrc_altitudeDirection; /* T_altitudeDirection */ static int hf_rrc_altitude; /* INTEGER_0_32767 */ static int hf_rrc_latitudeSign_02; /* T_latitudeSign_02 */ static int hf_rrc_altitudeDirection_01; /* T_altitudeDirection_01 */ static int hf_rrc_uncertaintySemiMajor; /* INTEGER_0_127 */ static int hf_rrc_uncertaintySemiMinor; /* INTEGER_0_127 */ static int hf_rrc_orientationMajorAxis; /* INTEGER_0_89 */ static int hf_rrc_uncertaintyAltitude; /* INTEGER_0_127 */ static int hf_rrc_confidence; /* INTEGER_0_100 */ static int hf_rrc_latitudeSign_03; /* T_latitudeSign_03 */ static int hf_rrc_uncertaintyCode; /* INTEGER_0_127 */ static int hf_rrc_latitudeSign_04; /* T_latitudeSign_04 */ static int hf_rrc_EUTRA_CSGMemberPLMNList_item; /* PLMN_Identity */ static int hf_rrc_reportedCells; /* SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_PhysicalCellIdentity */ static int hf_rrc_reportedCells_item; /* EUTRA_PhysicalCellIdentity */ static int hf_rrc_earfcn_01; /* EARFCNExtension */ static int hf_rrc_earfcn_02; /* EARFCNExtension2 */ static int hf_rrc_Eutra_EventResultList_item; /* Eutra_EventResult */ static int hf_rrc_EUTRA_EventResultList_vb50ext_item; /* EUTRA_EventResult_vb50ext */ static int hf_rrc_EUTRA_EventResultList_vc50ext_item; /* EUTRA_EventResult_vc50ext */ static int hf_rrc_eventID; /* EventIDInterRAT */ static int hf_rrc_eutra_EventResultsList; /* Eutra_EventResultList */ static int hf_rrc_eutra_EventResultsList_01; /* EUTRA_EventResultList_vb50ext */ static int hf_rrc_eutra_EventResultsList_02; /* EUTRA_EventResultList_vc50ext */ static int hf_rrc_eutraFrequencyIndicator; /* BIT_STRING_SIZE_maxNumEUTRAFreqs_FACH */ static int hf_rrc_measurementBandwidth; /* EUTRA_MeasurementBandwidth */ static int hf_rrc_qRxLevMinEUTRA; /* INTEGER_M70_M22 */ static int hf_rrc_threshXhigh; /* INTEGER_0_31 */ static int hf_rrc_threshXlow; /* INTEGER_0_31 */ static int hf_rrc_eutra_exclude_ListedCellList; /* EUTRA_Exclude_listedCellPerFreqList */ static int hf_rrc_qqualMinEUTRA; /* INTEGER_M34_M3 */ static int hf_rrc_threshXhigh2; /* INTEGER_0_31 */ static int hf_rrc_threshXlow2; /* INTEGER_0_31 */ static int hf_rrc_qqualMinEUTRA_WB; /* INTEGER_M34_M3 */ static int hf_rrc_qqualMinRSRQ_OnAllSymbols; /* INTEGER_M34_M3 */ static int hf_rrc_reducedMeasurementPerformance; /* T_reducedMeasurementPerformance */ static int hf_rrc_subpriority_01; /* T_subpriority_01 */ static int hf_rrc_eutra_exclude_listedCellList; /* EUTRA_Exclude_listedCellPerFreqList */ static int hf_rrc_reducedMeasurementPerformance_01; /* T_reducedMeasurementPerformance_01 */ static int hf_rrc_subpriority_02; /* T_subpriority_02 */ static int hf_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_item; /* EUTRA_FrequencyAndPriorityInfoExtension_vb50ext */ static int hf_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vb80ext_item; /* EUTRA_FrequencyAndPriorityInfoExtension_vb80ext */ static int hf_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vc50ext_item; /* EUTRA_FrequencyAndPriorityInfoExtension_vc50ext */ static int hf_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vd20ext_item; /* EUTRA_FrequencyAndPriorityInfoExtension_vd20ext */ static int hf_rrc_EUTRA_FrequencyAndPriorityInfoList_item; /* EUTRA_FrequencyAndPriorityInfo */ static int hf_rrc_EUTRA_FrequencyAndPriorityInfoList_v920ext_item; /* EUTRA_FrequencyAndPriorityInfo_v920ext */ static int hf_rrc_EUTRA_FrequencyAndPriorityInfoList_vb50ext_item; /* EUTRA_FrequencyAndPriorityInfo_vb50ext */ static int hf_rrc_EUTRA_FrequencyAndPriorityInfoList_vc50ext_item; /* EUTRA_FrequencyAndPriorityInfo_vc50ext */ static int hf_rrc_EUTRA_FrequencyAndPriorityInfoList_vd20ext_item; /* EUTRA_FrequencyAndPriorityInfo_vd20ext */ static int hf_rrc_eutraFrequencyRemoval; /* EUTRA_FrequencyRemoval */ static int hf_rrc_eutraNewFrequencies; /* EUTRA_FrequencyInfoList */ static int hf_rrc_eutraSIAcquisition; /* EUTRA_SIAcquisition */ static int hf_rrc_eutraFrequencyRemoval_01; /* EUTRA_FrequencyRemoval_r11 */ static int hf_rrc_eutraNewFrequencies_01; /* EUTRA_FrequencyInfoList_r11 */ static int hf_rrc_eutraSIAcquisition_01; /* EUTRA_SIAcquisition_r11 */ static int hf_rrc_eutraNewFrequencies_02; /* EUTRA_FrequencyInfoList_r12 */ static int hf_rrc_rsrqMeasOnAllSymbols; /* BOOLEAN */ static int hf_rrc_physicalCellIdentity; /* EUTRA_PhysicalCellIdentity */ static int hf_rrc_rSRP; /* INTEGER_0_97 */ static int hf_rrc_rSRQ; /* INTEGER_0_33 */ static int hf_rrc_measuredEUTRACells; /* SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells */ static int hf_rrc_measuredEUTRACells_item; /* EUTRA_MeasuredCells */ static int hf_rrc_Eutra_MeasuredResultList_item; /* Eutra_MeasuredResult */ static int hf_rrc_EUTRA_MeasuredResultList_vb50ext_item; /* EUTRA_MeasuredResult_vb50ext */ static int hf_rrc_eutraMeasuredResultList; /* Eutra_MeasuredResultList */ static int hf_rrc_eutraMeasuredResultList_01; /* EUTRA_MeasuredResultList_vb50ext */ static int hf_rrc_eutraSIacquisitionResults; /* EUTRA_SIacquisitionResults */ static int hf_rrc_eutraSIacquisitionResults_01; /* EUTRA_SIacquisitionResults_vc50ext */ static int hf_rrc_rsrqExtension; /* INTEGER_M30_46 */ static int hf_rrc_measuredEUTRACells_v920ext; /* SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_v920ext */ static int hf_rrc_measuredEUTRACells_v920ext_item; /* EUTRA_MeasuredCells_v920ext */ static int hf_rrc_measuredEUTRACells_vc50ext; /* SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_vc50ext */ static int hf_rrc_measuredEUTRACells_vc50ext_item; /* EUTRA_MeasuredCells_vc50ext */ static int hf_rrc_Eutra_MeasuredResultList_v920ext_item; /* Eutra_MeasuredResult_v920ext */ static int hf_rrc_Eutra_MeasuredResultList_vc50ext_item; /* Eutra_MeasuredResult_vc50ext */ static int hf_rrc_eutraMeasuredResultList_v920ext; /* Eutra_MeasuredResultList_v920ext */ static int hf_rrc_eutraMeasuredResultList_vc50ext; /* Eutra_MeasuredResultList_vc50ext */ static int hf_rrc_cgiInfo; /* T_cgiInfo */ static int hf_rrc_cellIdentity_01; /* BIT_STRING_SIZE_28 */ static int hf_rrc_trackingAreaCode; /* BIT_STRING_SIZE_16 */ static int hf_rrc_csgMemberIndication_01; /* T_csgMemberIndication_01 */ static int hf_rrc_cgiInfo_01; /* CGI_Info */ static int hf_rrc_csgMemberIndication_02; /* T_csgMemberIndication_02 */ static int hf_rrc_csgMemberPLMN; /* EUTRA_CSGMemberPLMNList */ static int hf_rrc_primaryPLMNSuitable; /* T_primaryPLMNSuitable */ static int hf_rrc_removeAllFrequencies; /* NULL */ static int hf_rrc_removeSomeFrequencies; /* SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCN */ static int hf_rrc_removeSomeFrequencies_item; /* EARFCN */ static int hf_rrc_removeNoFrequencies; /* NULL */ static int hf_rrc_removeSomeFrequencies_01; /* FrequenciesToRemove */ static int hf_rrc_EUTRA_FrequencyInfoList_item; /* EUTRA_FrequencyInfo */ static int hf_rrc_EUTRA_FrequencyInfoList_r11_item; /* EUTRA_FrequencyInfo_r11 */ static int hf_rrc_EUTRA_FrequencyInfoList_r12_item; /* EUTRA_FrequencyInfo_r12 */ static int hf_rrc_widebandRSRQMeasurements; /* T_widebandRSRQMeasurements */ static int hf_rrc_reducedMeasurementPerformance_02; /* T_reducedMeasurementPerformance_02 */ static int hf_rrc_widebandRSRQMeasurements_01; /* T_widebandRSRQMeasurements_01 */ static int hf_rrc_eutra_FrequencyListIndicator; /* BIT_STRING_SIZE_maxNumEUTRAFreqs */ static int hf_rrc_eutra_FrequencyRepQuantityRACH; /* T_eutra_FrequencyRepQuantityRACH */ static int hf_rrc_eutra_FrequencyRACHReportingThreshold; /* INTEGER_0_97 */ static int hf_rrc_rachReportingPriority; /* T_rachReportingPriority */ static int hf_rrc_eutra_FrequencyRACHReportingThresholdExtension; /* INTEGER_M30_M1 */ static int hf_rrc_eutraFrequenciesForMeasurement; /* SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_OF_EARFCNRange */ static int hf_rrc_eutraFrequenciesForMeasurement_item; /* EARFCNRange */ static int hf_rrc_reportCriteria; /* T_reportCriteria */ static int hf_rrc_measurementQuantity; /* T_measurementQuantity */ static int hf_rrc_reportingThreshold; /* INTEGER_0_97 */ static int hf_rrc_eutraFrequenciesForMeasurement_01; /* SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_ext_OF_EARFCNRange */ static int hf_rrc_reportCriteria_01; /* T_reportCriteria_01 */ static int hf_rrc_measurementQuantity_01; /* T_measurementQuantity_01 */ static int hf_rrc_reportingThreshold_01; /* INTEGER_M30_97 */ static int hf_rrc_FrequenciesToRemove_item; /* EARFCNRange */ static int hf_rrc_triggeringCondition; /* TriggeringCondition2 */ static int hf_rrc_forbiddenAffectCellList; /* ForbiddenAffectCellList */ static int hf_rrc_w; /* W */ static int hf_rrc_reportDeactivationThreshold; /* ReportDeactivationThreshold */ static int hf_rrc_reportingAmount; /* ReportingAmount */ static int hf_rrc_reportingInterval; /* ReportingInterval */ static int hf_rrc_forbiddenAffectCellList_01; /* ForbiddenAffectCellList_r4 */ static int hf_rrc_forbiddenAffectCellListOnSecULFreq; /* ForbiddenAffectCellListOnSecULFreq */ static int hf_rrc_forbiddenAffectCellList_02; /* ForbiddenAffectCellList_LCR_r4 */ static int hf_rrc_triggeringCondition_01; /* TriggeringCondition1 */ static int hf_rrc_periodicReportingInfo_1b; /* PeriodicReportingInfo_1b */ static int hf_rrc_replacementActivationThreshold; /* ReplacementActivationThreshold */ static int hf_rrc_useCIO; /* BOOLEAN */ static int hf_rrc_thresholdUsedFrequency; /* ThresholdUsedFrequency */ static int hf_rrc_thresholdUsedFrequency_01; /* ThresholdUsedFrequency_r6 */ static int hf_rrc_dummy_53; /* Threshold */ static int hf_rrc_usedFreqW; /* W */ static int hf_rrc_hysteresis; /* HysteresisInterFreq */ static int hf_rrc_timeToTrigger; /* TimeToTrigger */ static int hf_rrc_reportingCellStatus; /* ReportingCellStatus */ static int hf_rrc_nonUsedFreqParameterList; /* NonUsedFreqParameterList */ static int hf_rrc_nonUsedFreqParameterList_01; /* NonUsedFreqWList_r6 */ static int hf_rrc_reportingCellStatus_01; /* ReportingCellStatus_r10 */ static int hf_rrc_nonUsedFreqParameterList_02; /* NonUsedFreq2aParameterList_r10 */ static int hf_rrc_nonUsedFreqParameterList_03; /* NonUsedFreq2aParameterList_r11 */ static int hf_rrc_usedFreqThreshold; /* Threshold */ static int hf_rrc_usedFreqThreshold_01; /* Threshold_r6 */ static int hf_rrc_nonUsedFreqParameterList_04; /* NonUsedFreqParameterList_r6 */ static int hf_rrc_nonUsedFreqParameterList_05; /* NonUsedFreqParameterList_r10 */ static int hf_rrc_nonUsedFreqParameterList_06; /* NonUsedFreqParameterList_r11 */ static int hf_rrc_useCIO_01; /* T_useCIO */ static int hf_rrc_thresholdOwnSystem; /* Threshold */ static int hf_rrc_thresholdOtherSystem; /* Threshold */ static int hf_rrc_hysteresis_01; /* Hysteresis */ static int hf_rrc_thresholdOtherSystem_01; /* Threshold_r12 */ static int hf_rrc_intraFreqEventResults; /* IntraFreqEventResults */ static int hf_rrc_interFreqEventResults; /* InterFreqEventResults */ static int hf_rrc_interRATEventResults; /* InterRATEventResults */ static int hf_rrc_trafficVolumeEventResults; /* TrafficVolumeEventResults */ static int hf_rrc_qualityEventResults; /* QualityEventResults */ static int hf_rrc_ue_InternalEventResults; /* UE_InternalEventResults */ static int hf_rrc_ue_positioning_MeasurementEventResults; /* UE_Positioning_MeasurementEventResults */ static int hf_rrc_ue_positioning_MeasurementEventResults_01; /* UE_Positioning_MeasurementEventResults_v770ext */ static int hf_rrc_ue_positioning_MeasurementEventResults_02; /* UE_Positioning_MeasurementEventResults_v860ext */ static int hf_rrc_interFreqEventResults_01; /* InterFreqEventResults_va40ext */ static int hf_rrc_intraFreqEventResults_01; /* IntraFreqEventResultsOnSecUlFreq */ static int hf_rrc_dopplerFirstOrder; /* INTEGER_M42_21 */ static int hf_rrc_dopplerUncertainty; /* T_dopplerUncertainty */ static int hf_rrc_dopplerUncertaintyExt; /* T_dopplerUncertaintyExt */ static int hf_rrc_doppler1stOrder; /* INTEGER_M42_21 */ static int hf_rrc_dopplerUncertainty_01; /* DopplerUncertainty */ static int hf_rrc_dopplerUncertaintyExt_01; /* DopplerUncertaintyExt */ static int hf_rrc_fACH_meas_occasion_coeff; /* INTEGER_1_12 */ static int hf_rrc_inter_freq_FDD_meas_ind; /* BOOLEAN */ static int hf_rrc_inter_freq_TDD_meas_ind; /* BOOLEAN */ static int hf_rrc_inter_RAT_meas_ind; /* SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type */ static int hf_rrc_inter_RAT_meas_ind_item; /* RAT_Type */ static int hf_rrc_inter_freq_TDD128_meas_ind; /* BOOLEAN */ static int hf_rrc_hysteresis1; /* Hysteresis */ static int hf_rrc_hysteresis2; /* Hysteresis */ static int hf_rrc_uePowerHeadroomThreshold1; /* UE_PowerHeadroomThreshold */ static int hf_rrc_uePowerHeadroomThreshold2; /* UE_PowerHeadroomThreshold */ static int hf_rrc_fdd_168; /* PrimaryCPICH_Info */ static int hf_rrc_tdd_116; /* PrimaryCCPCH_Info_LCR_r4 */ static int hf_rrc_ForbiddenAffectCellList_item; /* ForbiddenAffectCell */ static int hf_rrc_ForbiddenAffectCellList_r4_item; /* ForbiddenAffectCell_r4 */ static int hf_rrc_ForbiddenAffectCellList_LCR_r4_item; /* ForbiddenAffectCell_LCR_r4 */ static int hf_rrc_ForbiddenAffectCellListOnSecULFreq_item; /* ForbiddenAffectCellOnSecULFreq */ static int hf_rrc_primaryCPICH; /* PrimaryCPICH_Info */ static int hf_rrc_ganssTod; /* INTEGER_0_86399 */ static int hf_rrc_dataBitAssistance; /* ReqDataBitAssistance */ static int hf_rrc_ganssId; /* INTEGER_0_7 */ static int hf_rrc_ganssTimeModelsList; /* GANSSTimeModelsList */ static int hf_rrc_uePositioningDGANSSCorrections; /* UE_Positioning_DGANSSCorrections */ static int hf_rrc_uePositioningGANSSNavigationModel; /* UE_Positioning_GANSS_NavigationModel */ static int hf_rrc_uePositioningGANSSRealTimeIntegrity; /* UE_Positioning_GANSS_RealTimeIntegrity */ static int hf_rrc_uePositioningGANSSDataBitAssistance; /* UE_Positioning_GANSS_Data_Bit_Assistance */ static int hf_rrc_uePositioningGANSSReferenceMeasurementInfo; /* UE_Positioning_GANSS_ReferenceMeasurementInfo */ static int hf_rrc_uePositioningGANSSAlmanac; /* UE_Positioning_GANSS_Almanac */ static int hf_rrc_uePositioningGANSSUTCModel; /* UE_Positioning_GANSS_UTCModel */ static int hf_rrc_uePositiningGANSSsbasID; /* UE_Positioning_GANSS_SBAS_ID */ static int hf_rrc_uePositioningGANSSAddNavigationModels; /* UE_Positioning_GANSS_AddNavigationModels */ static int hf_rrc_uePositioningGANSSAlmanac_01; /* UE_Positioning_GANSS_Almanac_v860ext */ static int hf_rrc_uePositioningGANSSAddUTCModels; /* UE_Positioning_GANSS_AddUTCModels */ static int hf_rrc_uePositioningGANSSAuxiliaryInfo; /* UE_Positioning_GANSS_AuxiliaryInfo */ static int hf_rrc_uePositioningGANSSAlmanac_02; /* UE_Positioning_GANSS_Almanac_r8 */ static int hf_rrc_uePositioningDGANSSCorrections_01; /* UE_Positioning_DGANSSCorrections_r9 */ static int hf_rrc_uePositioningDGANSSCorrections_02; /* UE_Positioning_DGANSSCorrections_v920ext */ static int hf_rrc_ganssTimeModelsList_01; /* GANSSTimeModelsList_va40ext */ static int hf_rrc_uePositioningGANSSReferenceMeasurementInfo_01; /* UE_Positioning_GANSS_ReferenceMeasurementInfo_va40ext */ static int hf_rrc_uePositioningGANSSAlmanac_03; /* UE_Positioning_GANSS_Almanac_va40ext */ static int hf_rrc_uePositioningDBDSCorrections; /* UE_Positioning_DBDSCorrections */ static int hf_rrc_uePositioningBDSIonoGridModel; /* UE_Positioning_BDS_IonoGridModel */ static int hf_rrc_ue_positioning_GANSS_AddNavigationModels; /* UE_Positioning_GANSS_AddNavigationModels_vc50ext */ static int hf_rrc_uePositioningGANSSReferenceMeasurementInfo_02; /* UE_Positioning_GANSS_ReferenceMeasurementInfo_vc50ext */ static int hf_rrc_ue_Positioning_GANSS_Almanac; /* UE_Positioning_GANSS_Almanac_vc50ext */ static int hf_rrc_ue_Positioning_GANSS_AddUTCModels; /* UE_Positioning_GANSS_AddUTCModels_vc50ext */ static int hf_rrc_ganssTimeModelsList_02; /* GANSSTimeModelsList_r10 */ static int hf_rrc_uePositioningGANSSReferenceMeasurementInfo_03; /* UE_Positioning_GANSS_ReferenceMeasurementInfo_r10 */ static int hf_rrc_uePositioningGANSSAlmanac_04; /* UE_Positioning_GANSS_Almanac_r10 */ static int hf_rrc_uePositioningGANSSAddNavigationModels_01; /* UE_Positioning_GANSS_AddNavigationModels_r12 */ static int hf_rrc_uePositioningGANSSReferenceMeasurementInfo_04; /* UE_Positioning_GANSS_ReferenceMeasurementInfo_r12 */ static int hf_rrc_uePositioningGANSSAlmanac_05; /* UE_Positioning_GANSS_Almanac_r12 */ static int hf_rrc_uePositioningGANSSAddUTCModels_01; /* UE_Positioning_GANSS_AddUTCModels_r12 */ static int hf_rrc_GANSSGenericDataList_item; /* GANSSGenericData */ static int hf_rrc_GANSSGenericDataList_v860ext_item; /* GANSSGenericData_v860ext */ static int hf_rrc_GANSSGenericDataList_r8_item; /* GANSSGenericData_r8 */ static int hf_rrc_GANSSGenericDataList_r9_item; /* GANSSGenericData_r9 */ static int hf_rrc_GANSSGenericDataList_v920ext_item; /* GANSSGenericData_v920ext */ static int hf_rrc_GANSSGenericDataList_va40ext_item; /* GANSSGenericData_va40ext */ static int hf_rrc_GANSSGenericDataList_vc50ext_item; /* GANSSGenericData_vc50ext */ static int hf_rrc_GANSSGenericDataList_r10_item; /* GANSSGenericData_r10 */ static int hf_rrc_GANSSGenericDataList_r12_item; /* GANSSGenericData_r12 */ static int hf_rrc_GANSSGenericMeasurementInfo_item; /* GANSSGenericMeasurementInfo_item */ static int hf_rrc_ganssMeasurementSignalList; /* GANSSMeasurementSignalList */ static int hf_rrc_GANSSGenericMeasurementInfo_v860ext_item; /* GANSSGenericMeasurementInfo_v860ext_item */ static int hf_rrc_ganssMeasurementSignalList_01; /* GANSSMeasurementSignalList_v860ext */ static int hf_rrc_GANSSMeasurementParameters_item; /* GANSSMeasurementParameters_item */ static int hf_rrc_cSurNzero; /* INTEGER_0_63 */ static int hf_rrc_multipathIndicator; /* T_multipathIndicator */ static int hf_rrc_carrierQualityIndication; /* BIT_STRING_SIZE_2 */ static int hf_rrc_ganssCodePhase; /* INTEGER_0_2097151 */ static int hf_rrc_ganssIntegerCodePhase; /* INTEGER_0_63 */ static int hf_rrc_codePhaseRmsError; /* INTEGER_0_63 */ static int hf_rrc_doppler; /* INTEGER_M32768_32767 */ static int hf_rrc_adr; /* INTEGER_0_33554431 */ static int hf_rrc_GANSSMeasurementParameters_v860ext_item; /* GANSSMeasurementParameters_v860ext_item */ static int hf_rrc_ganssIntegerCodePhaseExt; /* INTEGER_64_127 */ static int hf_rrc_GANSSMeasurementSignalList_item; /* GANSSMeasurementSignalList_item */ static int hf_rrc_ganssCodePhaseAmbiguity; /* INTEGER_0_31 */ static int hf_rrc_ganssMeasurementParameters; /* GANSSMeasurementParameters */ static int hf_rrc_GANSSMeasurementSignalList_v860ext_item; /* GANSSMeasurementSignalList_v860ext_item */ static int hf_rrc_ganssCodePhaseAmbiguityExt; /* INTEGER_32_127 */ static int hf_rrc_ganssMeasurementParameters_01; /* GANSSMeasurementParameters_v860ext */ static int hf_rrc_ganssWeek; /* INTEGER_0_4095 */ static int hf_rrc_ganssToe; /* INTEGER_0_167 */ static int hf_rrc_t_toeLimit; /* INTEGER_0_10 */ static int hf_rrc_satellitesListRelatedDataList; /* SatellitesListRelatedDataList */ static int hf_rrc_gANSS_tod; /* INTEGER_0_3599999 */ static int hf_rrc_gANSS_timeId; /* INTEGER_0_7 */ static int hf_rrc_gANSS_tod_uncertainty; /* INTEGER_0_127 */ static int hf_rrc_ganssRealTimeIntegrity; /* BOOLEAN */ static int hf_rrc_ganssDifferentialCorrection; /* DGANSS_Sig_Id_Req */ static int hf_rrc_ganssAlmanac; /* BOOLEAN */ static int hf_rrc_ganssNavigationModel; /* BOOLEAN */ static int hf_rrc_ganssTimeModelGNSS_GNSS; /* BIT_STRING_SIZE_8 */ static int hf_rrc_ganssReferenceMeasurementInfo; /* BOOLEAN */ static int hf_rrc_ganssDataBits; /* GanssDataBits */ static int hf_rrc_ganssUTCModel; /* BOOLEAN */ static int hf_rrc_ganssNavigationModelAdditionalData; /* GanssNavigationModelAdditionalData */ static int hf_rrc_sbasId; /* UE_Positioning_GANSS_SBAS_ID */ static int hf_rrc_ganssAddNavigationModel; /* T_ganssAddNavigationModel */ static int hf_rrc_ganssAddUTCmodel; /* T_ganssAddUTCmodel */ static int hf_rrc_ganssAuxInfo; /* T_ganssAuxInfo */ static int hf_rrc_ganssAddADchoices; /* T_ganssAddADchoices */ static int hf_rrc_orbitModelID; /* INTEGER_0_7 */ static int hf_rrc_clockModelID; /* INTEGER_0_7 */ static int hf_rrc_utcModelID; /* INTEGER_0_7 */ static int hf_rrc_almanacModelID; /* INTEGER_0_7 */ static int hf_rrc_bdsIonoGridModelReq; /* T_bdsIonoGridModelReq */ static int hf_rrc_bdsCorrectionsReq; /* DGANSS_Sig_Id_Req */ static int hf_rrc_GanssRequestedGenericAssistanceDataList_item; /* GanssReqGenericData */ static int hf_rrc_GanssRequestedGenericAssistanceDataList_v860ext_item; /* GanssReqGenericData_v860ext */ static int hf_rrc_GanssRequestedGenericAssistanceDataList_vc50ext_item; /* GanssReqGenericData_vc50ext */ static int hf_rrc_ganssSatId; /* INTEGER_0_63 */ static int hf_rrc_dopplerZeroOrder; /* INTEGER_M2048_2047 */ static int hf_rrc_extraDoppler; /* ExtraDoppler */ static int hf_rrc_codePhase_01; /* INTEGER_0_1023 */ static int hf_rrc_integerCodePhase_01; /* INTEGER_0_127 */ static int hf_rrc_codePhaseSearchWindow_01; /* BIT_STRING_SIZE_5 */ static int hf_rrc_azimuthandElevation; /* AzimuthAndElevation */ static int hf_rrc_azimuthandElevation_01; /* AzimuthAndElevation_r10 */ static int hf_rrc_extraDopplerExtension; /* ExtraDopplerExtension */ static int hf_rrc_GANSSSatelliteInformationList_item; /* GANSSSatelliteInformation */ static int hf_rrc_GANSSSatelliteInformationList_va40ext_item; /* GANSSSatelliteInformation_va40ext */ static int hf_rrc_GANSSSatelliteInformationList_r10_item; /* GANSSSatelliteInformation_r10 */ static int hf_rrc_GANSSSatelliteInformationList_vc50ext_item; /* GANSSSatelliteInformation_vc50ext */ static int hf_rrc_GANSSSatelliteInformationList_r12_item; /* GANSSSatelliteInformation_r12 */ static int hf_rrc_GANSSTimeModelsList_item; /* UE_Positioning_GANSS_TimeModel */ static int hf_rrc_GANSSTimeModelsList_va40ext_item; /* UE_Positioning_GANSS_TimeModel_va40ext */ static int hf_rrc_GANSSTimeModelsList_r10_item; /* UE_Positioning_GANSS_TimeModel_r10 */ static int hf_rrc_bdsAlmToa; /* BIT_STRING_SIZE_8 */ static int hf_rrc_bdsAlmSqrtA; /* BIT_STRING_SIZE_24 */ static int hf_rrc_bdsAlmE; /* BIT_STRING_SIZE_17 */ static int hf_rrc_bdsAlmW; /* BIT_STRING_SIZE_24 */ static int hf_rrc_bdsAlmM0; /* BIT_STRING_SIZE_24 */ static int hf_rrc_bdsAlmOmega0; /* BIT_STRING_SIZE_24 */ static int hf_rrc_bdsAlmOmegaDot; /* BIT_STRING_SIZE_17 */ static int hf_rrc_bdsAlmDeltaI; /* BIT_STRING_SIZE_16 */ static int hf_rrc_bdsAlmA0; /* BIT_STRING_SIZE_11 */ static int hf_rrc_bdsAlmA1; /* BIT_STRING_SIZE_11 */ static int hf_rrc_bdsSvHealth; /* BIT_STRING_SIZE_9 */ static int hf_rrc_gloAlmNA; /* BIT_STRING_SIZE_11 */ static int hf_rrc_gloAlmnA; /* BIT_STRING_SIZE_5 */ static int hf_rrc_gloAlmHA; /* BIT_STRING_SIZE_5 */ static int hf_rrc_gloAlmLambdaA; /* BIT_STRING_SIZE_21 */ static int hf_rrc_gloAlmTlambdaA; /* BIT_STRING_SIZE_21 */ static int hf_rrc_gloAlmDeltaIA; /* BIT_STRING_SIZE_18 */ static int hf_rrc_gloAkmDeltaTA; /* BIT_STRING_SIZE_22 */ static int hf_rrc_gloAlmDeltaTdotA; /* BIT_STRING_SIZE_7 */ static int hf_rrc_gloAlmEpsilonA; /* BIT_STRING_SIZE_15 */ static int hf_rrc_gloAlmOmegaA; /* BIT_STRING_SIZE_16 */ static int hf_rrc_gloAlmTauA; /* BIT_STRING_SIZE_10 */ static int hf_rrc_gloAlmCA; /* BIT_STRING_SIZE_1 */ static int hf_rrc_gloAlmMA; /* BIT_STRING_SIZE_2 */ static int hf_rrc_svId; /* INTEGER_0_63 */ static int hf_rrc_ganss_alm_e; /* BIT_STRING_SIZE_11 */ static int hf_rrc_ganss_delta_I_alm; /* BIT_STRING_SIZE_11 */ static int hf_rrc_ganss_omegadot_alm; /* BIT_STRING_SIZE_11 */ static int hf_rrc_ganss_svstatusINAV_alm; /* BIT_STRING_SIZE_4 */ static int hf_rrc_ganss_svstatusFNAV_alm; /* BIT_STRING_SIZE_2 */ static int hf_rrc_ganss_delta_a_sqrt_alm; /* BIT_STRING_SIZE_13 */ static int hf_rrc_ganss_omegazero_alm; /* BIT_STRING_SIZE_16 */ static int hf_rrc_ganss_m_zero_alm; /* BIT_STRING_SIZE_16 */ static int hf_rrc_ganss_omega_alm; /* BIT_STRING_SIZE_16 */ static int hf_rrc_ganss_af_zero_alm; /* BIT_STRING_SIZE_16 */ static int hf_rrc_ganss_af_one_alm; /* BIT_STRING_SIZE_13 */ static int hf_rrc_midiAlmE; /* BIT_STRING_SIZE_11 */ static int hf_rrc_midiAlmDeltaI; /* BIT_STRING_SIZE_11 */ static int hf_rrc_midiAlmOmegaDot; /* BIT_STRING_SIZE_11 */ static int hf_rrc_midiAlmSqrtA; /* BIT_STRING_SIZE_17 */ static int hf_rrc_midiAlmOmega0; /* BIT_STRING_SIZE_16 */ static int hf_rrc_midiAlmOmega; /* BIT_STRING_SIZE_16 */ static int hf_rrc_midiAlmMo; /* BIT_STRING_SIZE_16 */ static int hf_rrc_midiAlmaf0; /* BIT_STRING_SIZE_11 */ static int hf_rrc_midiAlmaf1; /* BIT_STRING_SIZE_10 */ static int hf_rrc_midiAlmL1Health; /* BIT_STRING_SIZE_1 */ static int hf_rrc_midiAlmL2Health; /* BIT_STRING_SIZE_1 */ static int hf_rrc_midiAlmL5Health; /* BIT_STRING_SIZE_1 */ static int hf_rrc_navAlmE; /* BIT_STRING_SIZE_16 */ static int hf_rrc_navAlmDeltaI; /* BIT_STRING_SIZE_16 */ static int hf_rrc_navAlmOMEGADOT; /* BIT_STRING_SIZE_16 */ static int hf_rrc_navAlmSVHealth; /* BIT_STRING_SIZE_8 */ static int hf_rrc_navAlmSqrtA; /* BIT_STRING_SIZE_24 */ static int hf_rrc_navAlmOMEGAo; /* BIT_STRING_SIZE_24 */ static int hf_rrc_navAlmOmega; /* BIT_STRING_SIZE_24 */ static int hf_rrc_navAlmMo; /* BIT_STRING_SIZE_24 */ static int hf_rrc_navAlmaf0; /* BIT_STRING_SIZE_11 */ static int hf_rrc_navAlmaf1; /* BIT_STRING_SIZE_11 */ static int hf_rrc_redAlmDeltaA; /* BIT_STRING_SIZE_8 */ static int hf_rrc_redAlmOmega0; /* BIT_STRING_SIZE_7 */ static int hf_rrc_redAlmPhi0; /* BIT_STRING_SIZE_7 */ static int hf_rrc_redAlmL1Health; /* BIT_STRING_SIZE_1 */ static int hf_rrc_redAlmL2Health; /* BIT_STRING_SIZE_1 */ static int hf_rrc_redAlmL5Health; /* BIT_STRING_SIZE_1 */ static int hf_rrc_sbasAlmDataID; /* BIT_STRING_SIZE_2 */ static int hf_rrc_sbasAlmHealth; /* BIT_STRING_SIZE_8 */ static int hf_rrc_sbasAlmXg; /* BIT_STRING_SIZE_15 */ static int hf_rrc_sbasAlmYg; /* BIT_STRING_SIZE_15 */ static int hf_rrc_sbasAlmZg; /* BIT_STRING_SIZE_9 */ static int hf_rrc_sbasAlmXgdot; /* BIT_STRING_SIZE_3 */ static int hf_rrc_sbasAlmYgDot; /* BIT_STRING_SIZE_3 */ static int hf_rrc_sbasAlmZgDot; /* BIT_STRING_SIZE_4 */ static int hf_rrc_sbasAlmTo; /* BIT_STRING_SIZE_11 */ static int hf_rrc_GANSS_SAT_Info_Almanac_BDSkpList_item; /* GANSS_SAT_Info_Almanac_BDSkp */ static int hf_rrc_GANSS_SAT_Info_Almanac_GLOkpList_item; /* GANSS_SAT_Info_Almanac_GLOkp */ static int hf_rrc_GANSS_SAT_Info_Almanac_KpList_item; /* GANSS_SAT_Info_Almanac_Kp */ static int hf_rrc_GANSS_SAT_Info_Almanac_MIDIkpList_item; /* GANSS_SAT_Info_Almanac_MIDIkp */ static int hf_rrc_GANSS_SAT_Info_Almanac_NAVkpList_item; /* GANSS_SAT_Info_Almanac_NAVkp */ static int hf_rrc_GANSS_SAT_Info_Almanac_REDkpList_item; /* GANSS_SAT_Info_Almanac_REDkp */ static int hf_rrc_GANSS_SAT_Info_Almanac_SBASecefList_item; /* GANSS_SAT_Info_Almanac_SBASecef */ static int hf_rrc_svHealth; /* BIT_STRING_SIZE_6 */ static int hf_rrc_iod; /* BIT_STRING_SIZE_11 */ static int hf_rrc_ganssClockModel; /* UE_Positioning_GANSS_AddClockModels */ static int hf_rrc_ganssOrbitModel; /* UE_Positioning_GANSS_AddOrbitModels */ static int hf_rrc_ganssClockModel_01; /* UE_Positioning_GANSS_AddClockModels_r12 */ static int hf_rrc_ganssOrbitModel_01; /* UE_Positioning_GANSS_AddOrbitModels_r12 */ static int hf_rrc_ganssClockModel_02; /* UE_Positioning_GANSS_AddClockModels_vc50ext */ static int hf_rrc_ganssOrbitModel_02; /* UE_Positioning_GANSS_AddOrbitModels_vc50ext */ static int hf_rrc_svHealth_01; /* BIT_STRING_SIZE_9 */ static int hf_rrc_iod_01; /* BIT_STRING_SIZE_10 */ static int hf_rrc_ganssClockModel_03; /* UE_Positioning_GANSS_ClockModel */ static int hf_rrc_ganssOrbitModel_03; /* UE_Positioning_GANSS_OrbitModel */ static int hf_rrc_Ganss_Sat_Info_AddNavList_item; /* Ganss_Sat_Info_AddNav */ static int hf_rrc_Ganss_Sat_Info_AddNavList_r12_item; /* Ganss_Sat_Info_AddNav_r12 */ static int hf_rrc_Ganss_Sat_Info_AddNavList_vc50ext_item; /* Ganss_Sat_Info_AddNav_vc50ext */ static int hf_rrc_Ganss_Sat_Info_NavList_item; /* Ganss_Sat_Info_Nav */ static int hf_rrc_storm_flag_one; /* BOOLEAN */ static int hf_rrc_storm_flag_two; /* BOOLEAN */ static int hf_rrc_storm_flag_three; /* BOOLEAN */ static int hf_rrc_storm_flag_four; /* BOOLEAN */ static int hf_rrc_storm_flag_five; /* BOOLEAN */ static int hf_rrc_gloTau; /* BIT_STRING_SIZE_22 */ static int hf_rrc_gloGamma; /* BIT_STRING_SIZE_11 */ static int hf_rrc_gloDeltaTau; /* BIT_STRING_SIZE_5 */ static int hf_rrc_satelliteID; /* INTEGER_0_63 */ static int hf_rrc_c_N0; /* INTEGER_0_63 */ static int hf_rrc_doppler_01; /* INTEGER_M32768_32768 */ static int hf_rrc_wholeGPS_Chips; /* INTEGER_0_1022 */ static int hf_rrc_fractionalGPS_Chips; /* INTEGER_0_1023 */ static int hf_rrc_multipathIndicator_01; /* MultipathIndicator */ static int hf_rrc_pseudorangeRMS_Error; /* INTEGER_0_63 */ static int hf_rrc_GPS_MeasurementParamList_item; /* GPS_MeasurementParam */ static int hf_rrc_startingARFCN; /* BCCH_ARFCN */ static int hf_rrc_bandIndicator; /* T_bandIndicator */ static int hf_rrc_followingARFCNs; /* T_followingARFCNs */ static int hf_rrc_explicitListOfARFCNs; /* SEQUENCE_SIZE_0_31_OF_BCCH_ARFCN */ static int hf_rrc_explicitListOfARFCNs_item; /* BCCH_ARFCN */ static int hf_rrc_equallySpacedARFCNs; /* T_equallySpacedARFCNs */ static int hf_rrc_arfcn_Spacing; /* INTEGER_1_8 */ static int hf_rrc_numberOfFollowingARFCNs; /* INTEGER_0_31 */ static int hf_rrc_variableBitMapOfARFCNs; /* OCTET_STRING_SIZE_1_16 */ static int hf_rrc_continuousRangeOfARFCNs; /* T_continuousRangeOfARFCNs */ static int hf_rrc_endingARFCN; /* BCCH_ARFCN */ static int hf_rrc_gsm_CarrierRSSI; /* GSM_CarrierRSSI */ static int hf_rrc_dummy_54; /* INTEGER_46_173 */ static int hf_rrc_dummy2_12; /* ObservedTimeDifferenceToGSM */ static int hf_rrc_GSM_MeasuredResultsList_item; /* GSM_MeasuredResults */ static int hf_rrc_tlm_Message; /* BIT_STRING_SIZE_14 */ static int hf_rrc_tlm_Reserved; /* BIT_STRING_SIZE_2 */ static int hf_rrc_alert; /* BOOLEAN */ static int hf_rrc_antiSpoof; /* BOOLEAN */ static int hf_rrc_GPS_TOW_AssistList_item; /* GPS_TOW_Assist */ static int hf_rrc_gsmCellGroup; /* GSM_CellGroup */ static int hf_rrc_qRxLevMinGSM; /* INTEGER_M58_M13 */ static int hf_rrc_GSM_PriorityInfoList_item; /* GSM_PriorityInfo */ static int hf_rrc_penaltyTime; /* PenaltyTime_RSCP */ static int hf_rrc_penaltyTime_01; /* PenaltyTime_ECN0 */ static int hf_rrc_hcs_PRIO; /* HCS_PRIO */ static int hf_rrc_q_HCS; /* Q_HCS */ static int hf_rrc_hcs_CellReselectInformation; /* HCS_CellReselectInformation_RSCP */ static int hf_rrc_hcs_CellReselectInformation_01; /* HCS_CellReselectInformation_ECN0 */ static int hf_rrc_t_CR_Max; /* T_CRMax */ static int hf_rrc_bearing; /* INTEGER_0_359 */ static int hf_rrc_horizontalSpeed; /* INTEGER_0_2047 */ static int hf_rrc_verticalSpeedDirection; /* T_verticalSpeedDirection */ static int hf_rrc_verticalSpeed; /* INTEGER_0_255 */ static int hf_rrc_horizontalSpeedUncertainty; /* INTEGER_0_255 */ static int hf_rrc_verticalSpeedDirection_01; /* T_verticalSpeedDirection_01 */ static int hf_rrc_horizontalUncertaintySpeed; /* INTEGER_0_255 */ static int hf_rrc_verticalUncertaintySpeed; /* INTEGER_0_255 */ static int hf_rrc_k_01; /* INTEGER_2_3 */ static int hf_rrc_nonFreqRelatedEventResults; /* CellMeasurementEventResults */ static int hf_rrc_nonFreqRelatedEventResults_01; /* CellMeasurementEventResults_LCR_r4 */ static int hf_rrc_removedInterFreqCellList; /* RemovedInterFreqCellList */ static int hf_rrc_newInterFreqCellList_02; /* NewInterFreqCellList */ static int hf_rrc_cellsForInterFreqMeasList; /* CellsForInterFreqMeasList */ static int hf_rrc_newInterFreqCellList_03; /* NewInterFreqCellList_r4 */ static int hf_rrc_newInterFreqCellList_04; /* NewInterFreqCellList_r8 */ static int hf_rrc_newInterFreqCellList_05; /* NewInterFreqCellList_r9 */ static int hf_rrc_cSGInterFreqCellInfoList; /* CSGInterFreqCellInfoList */ static int hf_rrc_interFreqSIAcquisition; /* InterFreqSIAcquisition */ static int hf_rrc_newInterFreqCellList_06; /* NewInterFreqCellList_r10 */ static int hf_rrc_removedInterFreqCellList_01; /* RemovedInterFreqCellList_r12 */ static int hf_rrc_newInterFreqCellList_07; /* NewInterFreqCellList_r12 */ static int hf_rrc_cellsForInterFreqMeasList_01; /* CellsForInterFreqMeasList_r12 */ static int hf_rrc_rmp_Frequency_List; /* RMP_Frequency_List */ static int hf_rrc_modeSpecificInfo_119; /* T_modeSpecificInfo_119 */ static int hf_rrc_fdd_169; /* T_fdd_163 */ static int hf_rrc_primaryScramblingCode_01; /* PrimaryCPICH_Info */ static int hf_rrc_newInterFreqCellList_08; /* NewInterFreqCellSI_List_RSCP */ static int hf_rrc_newInterFreqCellList_09; /* NewInterFreqCellSI_List_ECN0 */ static int hf_rrc_newInterFreqCellList_10; /* NewInterFreqCellSI_List_HCS_RSCP */ static int hf_rrc_newInterFreqCellList_11; /* NewInterFreqCellSI_List_HCS_ECN0 */ static int hf_rrc_newInterFreqCellList_12; /* NewInterFreqCellSI_List_RSCP_LCR_r4 */ static int hf_rrc_newInterFreqCellList_13; /* NewInterFreqCellSI_List_ECN0_LCR_r4 */ static int hf_rrc_newInterFreqCellList_14; /* NewInterFreqCellSI_List_HCS_RSCP_LCR_r4 */ static int hf_rrc_newInterFreqCellList_15; /* NewInterFreqCellSI_List_HCS_ECN0_LCR_r4 */ static int hf_rrc_InterFreqCellList_item; /* InterFreqCell */ static int hf_rrc_InterFreqCellList_LCR_r4_ext_item; /* InterFreqCell_LCR_r4 */ static int hf_rrc_InterFreqCellMeasuredResultsList_item; /* CellMeasuredResults */ static int hf_rrc_InterFreqCellMeasuredResultsList_v920ext_item; /* CellMeasuredResults_v920ext */ static int hf_rrc_InterFreqCellMeasuredResultsList_vc50ext_item; /* CellMeasuredResults_vc50ext */ static int hf_rrc_event2a; /* Event2a */ static int hf_rrc_event2b; /* Event2b */ static int hf_rrc_event2c; /* Event2c */ static int hf_rrc_event2d; /* Event2d */ static int hf_rrc_event2e; /* Event2e */ static int hf_rrc_event2f; /* Event2f */ static int hf_rrc_event2a_01; /* Event2a_r6 */ static int hf_rrc_event2b_01; /* Event2b_r6 */ static int hf_rrc_event2c_01; /* Event2c_r6 */ static int hf_rrc_event2d_01; /* Event2d_r6 */ static int hf_rrc_event2e_01; /* Event2e_r6 */ static int hf_rrc_event2f_01; /* Event2f_r6 */ static int hf_rrc_event2a_02; /* Event2a_r10 */ static int hf_rrc_event2b_02; /* Event2b_r10 */ static int hf_rrc_event2c_02; /* Event2c_r10 */ static int hf_rrc_event2d_02; /* Event2d_r10 */ static int hf_rrc_event2e_02; /* Event2e_r10 */ static int hf_rrc_event2f_02; /* Event2f_r10 */ static int hf_rrc_event2a_03; /* Event2a_r11 */ static int hf_rrc_event2b_03; /* Event2b_r11 */ static int hf_rrc_event2c_03; /* Event2c_r11 */ static int hf_rrc_event2e_03; /* Event2e_r11 */ static int hf_rrc_event2g; /* Event2g */ static int hf_rrc_InterFreqEventList_item; /* InterFreqEvent */ static int hf_rrc_InterFreqEventList_r6_item; /* InterFreqEvent_r6 */ static int hf_rrc_InterFreqEventList_r10_item; /* InterFreqEvent_r10 */ static int hf_rrc_InterFreqEventList_r11_item; /* InterFreqEvent_r11 */ static int hf_rrc_InterFreqEventList_r12_item; /* InterFreqEvent_r12 */ static int hf_rrc_InterFrequencyMeasuredResultsList_v590ext_item; /* DeltaRSCPPerCell */ static int hf_rrc_threholdUsedFrequency_delta; /* DeltaRSCP */ static int hf_rrc_threholdNonUsedFrequency_deltaList; /* ThreholdNonUsedFrequency_deltaList */ static int hf_rrc_Inter_FreqEventCriteriaList_v590ext_item; /* Inter_FreqEventCriteria_v590ext */ static int hf_rrc_Intra_FreqEventCriteriaList_v590ext_item; /* DeltaRSCP */ static int hf_rrc_IntraFrequencyMeasuredResultsList_v590ext_item; /* DeltaRSCPPerCell */ static int hf_rrc_eventID_01; /* EventIDInterFreq */ static int hf_rrc_interFreqCellList; /* InterFreqCellList */ static int hf_rrc_detectedSetTrigger; /* T_detectedSetTrigger */ static int hf_rrc_interFreqCellList_01; /* InterFreqCellList_LCR_r4_ext */ static int hf_rrc_reportingCriteria; /* T_reportingCriteria */ static int hf_rrc_intraFreqReportingCriteria_02; /* T_intraFreqReportingCriteria */ static int hf_rrc_intraFreqMeasQuantity; /* IntraFreqMeasQuantity */ static int hf_rrc_interFreqReportingCriteria; /* T_interFreqReportingCriteria */ static int hf_rrc_modeSpecificInfo_120; /* T_modeSpecificInfo_120 */ static int hf_rrc_fdd_170; /* T_fdd_164 */ static int hf_rrc_freqQualityEstimateQuantity_FDD; /* FreqQualityEstimateQuantity_FDD */ static int hf_rrc_tdd_117; /* T_tdd_109 */ static int hf_rrc_freqQualityEstimateQuantity_TDD; /* FreqQualityEstimateQuantity_TDD */ static int hf_rrc_utra_CarrierRSSI; /* UTRA_CarrierRSSI */ static int hf_rrc_interFreqCellMeasuredResultsList; /* InterFreqCellMeasuredResultsList */ static int hf_rrc_interFreqCellMeasuredResultsList_01; /* InterFreqCellMeasuredResultsList_v920ext */ static int hf_rrc_interFreqCellMeasuredResultsList_02; /* InterFreqCellMeasuredResultsList_vc50ext */ static int hf_rrc_InterFreqMeasuredResultsList_item; /* InterFreqMeasuredResults */ static int hf_rrc_InterFreqMeasuredResultsList_v920ext_item; /* InterFreqMeasuredResults_v920ext */ static int hf_rrc_InterFreqMeasuredResultsList_vc50ext_item; /* InterFreqMeasuredResults_vc50ext */ static int hf_rrc_interFreqCellInfoSI_List; /* InterFreqCellInfoSI_List_RSCP */ static int hf_rrc_interFreqCellInfoSI_List_01; /* InterFreqCellInfoSI_List_ECN0 */ static int hf_rrc_interFreqCellInfoSI_List_02; /* InterFreqCellInfoSI_List_HCS_RSCP */ static int hf_rrc_interFreqCellInfoSI_List_03; /* InterFreqCellInfoSI_List_HCS_ECN0 */ static int hf_rrc_interFreqCellInfoSI_List_04; /* InterFreqCellInfoSI_List_RSCP_LCR */ static int hf_rrc_interFreqCellInfoSI_List_05; /* InterFreqCellInfoSI_List_ECN0_LCR */ static int hf_rrc_interFreqCellInfoSI_List_06; /* InterFreqCellInfoSI_List_HCS_RSCP_LCR */ static int hf_rrc_interFreqCellInfoSI_List_07; /* InterFreqCellInfoSI_List_HCS_ECN0_LCR */ static int hf_rrc_InterFreqRACHRepCellsList_item; /* InterFreqCellID */ static int hf_rrc_InterFreqRACHRepCellsList_r12_item; /* InterFreqCellID_r12 */ static int hf_rrc_modeSpecificInfo_121; /* T_modeSpecificInfo_121 */ static int hf_rrc_fdd_171; /* T_fdd_165 */ static int hf_rrc_interFreqRepQuantityRACH_FDD; /* InterFreqRepQuantityRACH_FDD */ static int hf_rrc_tdd_118; /* T_tdd_110 */ static int hf_rrc_interFreqRepQuantityRACH_TDDList; /* InterFreqRepQuantityRACH_TDDList */ static int hf_rrc_interFreqRACHReportingThreshold; /* Threshold */ static int hf_rrc_maxReportedCellsOnRACHinterFreq; /* MaxReportedCellsOnRACHinterFreq */ static int hf_rrc_modeSpecificInfo_122; /* T_modeSpecificInfo_122 */ static int hf_rrc_fdd_172; /* T_fdd_166 */ static int hf_rrc_tdd_119; /* T_tdd_111 */ static int hf_rrc_InterFreqExclude_listedCellsList_r12_item; /* InterFreqExclude_listedCells_r12 */ static int hf_rrc_excludedCellInfoList; /* CellInfoListToBeExcluded */ static int hf_rrc_interFreqReportingCriteria_01; /* InterFreqReportingCriteria */ static int hf_rrc_periodicalReportingCriteria_01; /* PeriodicalWithReportingCellStatus */ static int hf_rrc_noReporting; /* ReportingCellStatusOpt */ static int hf_rrc_intraFreqReportingCriteria_03; /* IntraFreqReportingCriteria_r4 */ static int hf_rrc_intraFreqReportingCriteria_04; /* IntraFreqReportingCriteria_r6 */ static int hf_rrc_interFreqReportingCriteria_02; /* InterFreqReportingCriteria_r6 */ static int hf_rrc_intraFreqReportingCriteria_05; /* IntraFreqReportingCriteria_r7 */ static int hf_rrc_intraFreqReportingCriteria_06; /* IntraFreqReportingCriteria_r9 */ static int hf_rrc_interFreqReportingCriteria_03; /* InterFreqReportingCriteria_r10 */ static int hf_rrc_periodicalReportingCriteria_02; /* PeriodicalWithReportingCellStatus_r10 */ static int hf_rrc_noReporting_01; /* ReportingCellStatusOpt_r10 */ static int hf_rrc_intraFreqReportingCriteria_07; /* IntraFreqReportingCriteria_r11 */ static int hf_rrc_interFreqReportingCriteria_04; /* InterFreqReportingCriteria_r11 */ static int hf_rrc_interFreqReportingCriteria_05; /* InterFreqReportingCriteria_r12 */ static int hf_rrc_interFreqEventList; /* InterFreqEventList */ static int hf_rrc_interFreqEventList_01; /* InterFreqEventList_r6 */ static int hf_rrc_interFreqEventList_02; /* InterFreqEventList_r10 */ static int hf_rrc_interFreqEventList_03; /* InterFreqEventList_r11 */ static int hf_rrc_interFreqEventList_04; /* InterFreqEventList_r12 */ static int hf_rrc_interFreqExclude_listedCellsList; /* InterFreqExclude_listedCellsList_r12 */ static int hf_rrc_utra_Carrier_RSSI; /* BOOLEAN */ static int hf_rrc_frequencyQualityEstimate; /* BOOLEAN */ static int hf_rrc_nonFreqRelatedQuantities; /* CellReportingQuantities */ static int hf_rrc_InterFreqRepQuantityRACH_TDDList_item; /* InterFreqRepQuantityRACH_TDD */ static int hf_rrc_interFreqCellInfoList; /* InterFreqCellInfoList */ static int hf_rrc_interFreqMeasQuantity; /* InterFreqMeasQuantity */ static int hf_rrc_interFreqReportingQuantity; /* InterFreqReportingQuantity */ static int hf_rrc_measurementValidity; /* MeasurementValidity */ static int hf_rrc_interFreqSetUpdate; /* UE_AutonomousUpdateMode */ static int hf_rrc_reportCriteria_02; /* InterFreqReportCriteria */ static int hf_rrc_interFreqCellInfoList_01; /* InterFreqCellInfoList_r4 */ static int hf_rrc_reportCriteria_03; /* InterFreqReportCriteria_r4 */ static int hf_rrc_reportCriteria_04; /* InterFreqReportCriteria_r6 */ static int hf_rrc_reportCriteria_05; /* InterFreqReportCriteria_r7 */ static int hf_rrc_interFreqCellInfoList_02; /* InterFreqCellInfoList_r8 */ static int hf_rrc_adjacentFrequencyIndex; /* INTEGER_0_31 */ static int hf_rrc_interFreqCellInfoList_03; /* InterFreqCellInfoList_r9 */ static int hf_rrc_interBandFrequencyIndex; /* INTEGER_0_31 */ static int hf_rrc_reportCriteria_06; /* InterFreqReportCriteria_r9 */ static int hf_rrc_interFreqCellInfoList_04; /* InterFreqCellInfoList_r10 */ static int hf_rrc_freqIndexListForEnhancedMeas; /* FreqIndexListForEnhancedMeas */ static int hf_rrc_reportCriteria_07; /* InterFreqReportCriteria_r10 */ static int hf_rrc_reportCriteria_08; /* InterFreqReportCriteria_r11 */ static int hf_rrc_interFreqCellInfoList_05; /* InterFreqCellInfoList_r12 */ static int hf_rrc_adjacentFrequencyIndex_01; /* INTEGER_0_79 */ static int hf_rrc_interBandFrequencyIndex_01; /* INTEGER_0_79 */ static int hf_rrc_freqIndexListForEnhancedMeas_01; /* FreqIndexListForEnhancedMeas_r12 */ static int hf_rrc_reportCriteria_09; /* InterFreqReportCriteria_r12 */ static int hf_rrc_technologySpecificInfo; /* T_technologySpecificInfo */ static int hf_rrc_gsm_10; /* T_gsm_10 */ static int hf_rrc_bsic; /* BSIC */ static int hf_rrc_bcch_ARFCN; /* BCCH_ARFCN */ static int hf_rrc_ncMode; /* NC_Mode */ static int hf_rrc_is_2000; /* NULL */ static int hf_rrc_removedInterRATCellList; /* RemovedInterRATCellList */ static int hf_rrc_newInterRATCellList; /* NewInterRATCellList */ static int hf_rrc_cellsForInterRATMeasList; /* CellsForInterRATMeasList */ static int hf_rrc_newInterRATCellList_01; /* NewInterRATCellList_B */ static int hf_rrc_interRATCellInfoIndication_r6; /* InterRATCellInfoIndication */ static int hf_rrc_event3a; /* Event3a */ static int hf_rrc_event3b; /* Event3b */ static int hf_rrc_event3c; /* Event3c */ static int hf_rrc_event3d; /* Event3d */ static int hf_rrc_event3a_01; /* Event3a_r12 */ static int hf_rrc_event3b_01; /* Event3b_r12 */ static int hf_rrc_event3c_01; /* Event3c_r12 */ static int hf_rrc_InterRATEventList_item; /* InterRATEvent */ static int hf_rrc_InterRATEventList_r12_item; /* InterRATEvent_r12 */ static int hf_rrc_cellToReportList; /* CellToReportList */ static int hf_rrc_rat_01; /* InterRATInfo */ static int hf_rrc_gsm_TargetCellInfoList; /* GSM_TargetCellInfoList */ static int hf_rrc_gsm_11; /* NULL */ static int hf_rrc_eutra_02; /* T_eutra_01 */ static int hf_rrc_eutra_TargetFreqInfoList_01; /* EUTRA_TargetFreqInfoList */ static int hf_rrc_measQuantityUTRAN_QualityEstimate; /* IntraFreqMeasQuantity */ static int hf_rrc_ratSpecificInfo; /* T_ratSpecificInfo */ static int hf_rrc_gsm_12; /* T_gsm_11 */ static int hf_rrc_measurementQuantity_02; /* MeasurementQuantityGSM */ static int hf_rrc_bsic_VerificationRequired; /* BSIC_VerificationRequired */ static int hf_rrc_is_2000_01; /* T_is_2000 */ static int hf_rrc_tadd_EcIo; /* INTEGER_0_63 */ static int hf_rrc_tcomp_EcIo; /* INTEGER_0_15 */ static int hf_rrc_softSlope; /* INTEGER_0_63 */ static int hf_rrc_addIntercept; /* INTEGER_0_63 */ static int hf_rrc_ratSpecificInfo_01; /* T_ratSpecificInfo_01 */ static int hf_rrc_gsm_13; /* T_gsm_12 */ static int hf_rrc_is_2000_02; /* T_is_2000_01 */ static int hf_rrc_e_UTRA_01; /* T_e_UTRA_01 */ static int hf_rrc_measurementQuantity_03; /* MeasurementQuantityEUTRA */ static int hf_rrc_gsm_14; /* GSM_MeasuredResultsList */ static int hf_rrc_InterRATMeasuredResultsList_item; /* InterRATMeasuredResults */ static int hf_rrc_interRATCellInfoList; /* InterRATCellInfoList */ static int hf_rrc_interRATMeasQuantity; /* InterRATMeasQuantity */ static int hf_rrc_interRATReportingQuantity; /* InterRATReportingQuantity */ static int hf_rrc_reportCriteria_10; /* InterRATReportCriteria */ static int hf_rrc_interRATCellInfoList_01; /* InterRATCellInfoList_r4 */ static int hf_rrc_interRATCellInfoList_02; /* InterRATCellInfoList_r6 */ static int hf_rrc_interRATMeasurementObjects; /* T_interRATMeasurementObjects */ static int hf_rrc_eutra_FrequencyList; /* EUTRA_FrequencyList */ static int hf_rrc_interRATMeasQuantity_01; /* InterRATMeasQuantity_r8 */ static int hf_rrc_interRATReportingQuantity_01; /* InterRATReportingQuantity_r8 */ static int hf_rrc_idleIntervalInfo; /* IdleIntervalInfo */ static int hf_rrc_interRATMeasurementObjects_01; /* T_interRATMeasurementObjects_01 */ static int hf_rrc_eutra_FrequencyList_01; /* EUTRA_FrequencyList_r9 */ static int hf_rrc_interRATMeasurementObjects_02; /* T_interRATMeasurementObjects_02 */ static int hf_rrc_eutra_FrequencyList_02; /* EUTRA_FrequencyList_r11 */ static int hf_rrc_interRATMeasurementObjects_03; /* T_interRATMeasurementObjects_03 */ static int hf_rrc_eutra_FrequencyList_03; /* EUTRA_FrequencyList_r12 */ static int hf_rrc_reportCriteria_11; /* InterRATReportCriteria_r12 */ static int hf_rrc_interRATCellInfoList_03; /* InterRATCellInfoList_B */ static int hf_rrc_interRATReportingCriteria; /* InterRATReportingCriteria */ static int hf_rrc_interRATReportingCriteria_01; /* InterRATReportingCriteria_r12 */ static int hf_rrc_interRATEventList; /* InterRATEventList */ static int hf_rrc_interRATEventList_01; /* InterRATEventList_r12 */ static int hf_rrc_utran_EstimatedQuality; /* BOOLEAN */ static int hf_rrc_ratSpecificInfo_02; /* T_ratSpecificInfo_02 */ static int hf_rrc_gsm_15; /* T_gsm_13 */ static int hf_rrc_gsm_Carrier_RSSI; /* BOOLEAN */ static int hf_rrc_ratSpecificInfo_03; /* T_ratSpecificInfo_03 */ static int hf_rrc_gsm_16; /* T_gsm_14 */ static int hf_rrc_eutra_03; /* T_eutra_02 */ static int hf_rrc_reportingQuantity; /* T_reportingQuantity */ static int hf_rrc_removedIntraFreqCellList; /* RemovedIntraFreqCellList */ static int hf_rrc_newIntraFreqCellList_01; /* NewIntraFreqCellList */ static int hf_rrc_cellsForIntraFreqMeasList; /* CellsForIntraFreqMeasList */ static int hf_rrc_newIntraFreqCellList_02; /* NewIntraFreqCellList_r4 */ static int hf_rrc_removedIntraFreqCellList_01; /* RemovedIntraFreqCellListOnSecULFreq */ static int hf_rrc_newIntraFreqCellList_03; /* NewIntraFreqCellListOnSecULFreq */ static int hf_rrc_cellsForIntraFreqMeasList_01; /* CellsForIntraFreqMeasListOnSecULFreq */ static int hf_rrc_intraFreqCellInfoListOnSecULFreq; /* IntraFreqCellInfoListInfoOnSecULFreq */ static int hf_rrc_newIntraFreqCellList_04; /* NewIntraFreqCellList_r9 */ static int hf_rrc_cSGIntraFreqCellInfoList; /* CSGIntraFreqCellInfoList */ static int hf_rrc_intraFreqSIAcquisition; /* IntraFreqSIAcquisition */ static int hf_rrc_newIntraFreqCellList_05; /* NewIntraFreqCellList_r10 */ static int hf_rrc_IntraFreqSIAcquisitionInfo_item; /* PrimaryCPICH_Info */ static int hf_rrc_modeSpecificInfo_123; /* T_modeSpecificInfo_123 */ static int hf_rrc_fdd_173; /* T_fdd_167 */ static int hf_rrc_intraFreqSIAcquisitionInfo; /* IntraFreqSIAcquisitionInfo */ static int hf_rrc_newIntraFreqCellList_06; /* NewIntraFreqCellSI_List_RSCP */ static int hf_rrc_newIntraFreqCellList_07; /* NewIntraFreqCellSI_List_ECN0 */ static int hf_rrc_newIntraFreqCellList_08; /* NewIntraFreqCellSI_List_HCS_RSCP */ static int hf_rrc_newIntraFreqCellList_09; /* NewIntraFreqCellSI_List_HCS_ECN0 */ static int hf_rrc_newIntraFreqCellList_10; /* NewIntraFreqCellSI_List_RSCP_LCR_r4 */ static int hf_rrc_newIntraFreqCellList_11; /* NewIntraFreqCellSI_List_ECN0_LCR_r4 */ static int hf_rrc_newIntraFreqCellList_12; /* NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4 */ static int hf_rrc_newIntraFreqCellList_13; /* NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4 */ static int hf_rrc_e1a; /* Event1a */ static int hf_rrc_e1b; /* Event1b */ static int hf_rrc_e1c; /* Event1c */ static int hf_rrc_e1d; /* NULL */ static int hf_rrc_e1e; /* Event1e */ static int hf_rrc_e1f; /* Event1f */ static int hf_rrc_e1g; /* NULL */ static int hf_rrc_e1h; /* ThresholdUsedFrequency */ static int hf_rrc_e1i; /* ThresholdUsedFrequency */ static int hf_rrc_e1a_01; /* Event1a_r4 */ static int hf_rrc_e1b_01; /* Event1b_r4 */ static int hf_rrc_e1a_02; /* Event1a_LCR_r4 */ static int hf_rrc_e1b_02; /* Event1b_LCR_r4 */ static int hf_rrc_e1d_01; /* Event1d */ static int hf_rrc_e1e_01; /* Event1e_r6 */ static int hf_rrc_e1f_01; /* Event1f_r6 */ static int hf_rrc_e1h_01; /* ThresholdUsedFrequency_r6 */ static int hf_rrc_e1i_01; /* ThresholdUsedFrequency_r6 */ static int hf_rrc_e1j; /* Event1j_r6 */ static int hf_rrc_e1b_03; /* Event1b_r7 */ static int hf_rrc_e1a_03; /* Event1a_OnSecUlFreq_r9 */ static int hf_rrc_e1b_04; /* Event1b_OnSecUlFreq_r9 */ static int hf_rrc_event; /* IntraFreqEvent */ static int hf_rrc_event_01; /* IntraFreqEvent_r4 */ static int hf_rrc_event_02; /* IntraFreqEvent_LCR_r4 */ static int hf_rrc_event_03; /* IntraFreqEvent_r6 */ static int hf_rrc_event_04; /* IntraFreqEvent_r7 */ static int hf_rrc_event_05; /* IntraFreqEventOnSecULFreq */ static int hf_rrc_IntraFreqEventCriteriaList_item; /* IntraFreqEventCriteria */ static int hf_rrc_IntraFreqEventCriteriaList_r4_item; /* IntraFreqEventCriteria_r4 */ static int hf_rrc_IntraFreqEventCriteriaList_LCR_r4_item; /* IntraFreqEventCriteria_LCR_r4 */ static int hf_rrc_IntraFreqEventCriteriaList_r6_item; /* IntraFreqEventCriteria_r6 */ static int hf_rrc_IntraFreqEventCriteriaList_r7_item; /* IntraFreqEventCriteria_r7 */ static int hf_rrc_intraFreqEventCriteria; /* SEQUENCE_SIZE_1_maxMeasEventOnSecULFreq_OF_IntraFreqEventCriteriaOnSecULFreq */ static int hf_rrc_intraFreqEventCriteria_item; /* IntraFreqEventCriteriaOnSecULFreq */ static int hf_rrc_eventID_02; /* EventIDIntraFreq */ static int hf_rrc_cellMeasurementEventResults; /* CellMeasurementEventResults */ static int hf_rrc_cellMeasurementEventResultsOnSecUlFreq; /* CellMeasurementEventResultsOnSecUlFreq */ static int hf_rrc_modeSpecificInfo_124; /* T_modeSpecificInfo_124 */ static int hf_rrc_fdd_174; /* T_fdd_168 */ static int hf_rrc_intraFreqMeasQuantity_FDD; /* IntraFreqMeasQuantity_FDD */ static int hf_rrc_tdd_120; /* T_tdd_112 */ static int hf_rrc_intraFreqMeasQuantity_TDDList; /* IntraFreqMeasQuantity_TDDList */ static int hf_rrc_IntraFreqMeasQuantity_TDDList_item; /* IntraFreqMeasQuantity_TDD */ static int hf_rrc_IntraFreqMeasQuantity_TDD_sib3List_item; /* IntraFreqMeasQuantity_TDD_sib3List_item */ static int hf_rrc_IntraFreqMeasuredResultsList_item; /* CellMeasuredResults */ static int hf_rrc_IntraFreqMeasuredResultsList_v920ext_item; /* CellMeasuredResults_v920ext */ static int hf_rrc_IntraFreqMeasuredResultsList_vc50ext_item; /* CellMeasuredResults_vc50ext */ static int hf_rrc_intraFreqMeasurementID; /* MeasurementIdentity */ static int hf_rrc_intraFreqCellInfoSI_List; /* IntraFreqCellInfoSI_List_RSCP */ static int hf_rrc_intraFreqReportingQuantityForRACH; /* IntraFreqReportingQuantityForRACH */ static int hf_rrc_maxReportedCellsOnRACH; /* MaxReportedCellsOnRACH */ static int hf_rrc_reportingInfoForCellDCH; /* ReportingInfoForCellDCH */ static int hf_rrc_intraFreqCellInfoSI_List_01; /* IntraFreqCellInfoSI_List_ECN0 */ static int hf_rrc_intraFreqCellInfoSI_List_02; /* IntraFreqCellInfoSI_List_HCS_RSCP */ static int hf_rrc_intraFreqCellInfoSI_List_03; /* IntraFreqCellInfoSI_List_HCS_ECN0 */ static int hf_rrc_intraFreqCellInfoSI_List_04; /* IntraFreqCellInfoSI_List_RSCP_LCR_r4 */ static int hf_rrc_reportingInfoForCellDCH_01; /* ReportingInfoForCellDCH_LCR_r4 */ static int hf_rrc_intraFreqCellInfoSI_List_05; /* IntraFreqCellInfoSI_List_ECN0_LCR_r4 */ static int hf_rrc_intraFreqCellInfoSI_List_06; /* IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4 */ static int hf_rrc_intraFreqCellInfoSI_List_07; /* IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4 */ static int hf_rrc_eventCriteriaList; /* IntraFreqEventCriteriaList */ static int hf_rrc_eventCriteriaList_01; /* IntraFreqEventCriteriaList_r4 */ static int hf_rrc_eventCriteriaList_02; /* IntraFreqEventCriteriaList_LCR_r4 */ static int hf_rrc_eventCriteriaList_03; /* IntraFreqEventCriteriaList_r6 */ static int hf_rrc_eventCriteriaList_04; /* IntraFreqEventCriteriaList_r7 */ static int hf_rrc_eventCriteriaListOnSecULFreq; /* IntraFreqEventCriteriaListOnSecULFreq */ static int hf_rrc_activeSetReportingQuantities; /* CellReportingQuantities */ static int hf_rrc_monitoredSetReportingQuantities; /* CellReportingQuantities */ static int hf_rrc_detectedSetReportingQuantities; /* CellReportingQuantities */ static int hf_rrc_sfn_SFN_OTD_Type; /* SFN_SFN_OTD_Type */ static int hf_rrc_modeSpecificInfo_125; /* T_modeSpecificInfo_125 */ static int hf_rrc_fdd_175; /* T_fdd_169 */ static int hf_rrc_intraFreqRepQuantityRACH_FDD; /* IntraFreqRepQuantityRACH_FDD */ static int hf_rrc_tdd_121; /* T_tdd_113 */ static int hf_rrc_intraFreqRepQuantityRACH_TDDList; /* IntraFreqRepQuantityRACH_TDDList */ static int hf_rrc_intraFreqRepQuantityRACH_FDD_01; /* T_intraFreqRepQuantityRACH_FDD */ static int hf_rrc_IntraFreqRepQuantityRACH_TDDList_item; /* IntraFreqRepQuantityRACH_TDD */ static int hf_rrc_intraFreqCellInfoList; /* IntraFreqCellInfoList */ static int hf_rrc_intraFreqReportingQuantity; /* IntraFreqReportingQuantity */ static int hf_rrc_reportCriteria_12; /* IntraFreqReportCriteria */ static int hf_rrc_intraFreqCellInfoList_01; /* IntraFreqCellInfoList_r4 */ static int hf_rrc_reportCriteria_13; /* IntraFreqReportCriteria_r4 */ static int hf_rrc_reportCriteria_14; /* IntraFreqReportCriteria_r6 */ static int hf_rrc_reportCriteria_15; /* IntraFreqReportCriteria_r7 */ static int hf_rrc_intraFreqCellInfoList_02; /* IntraFreqCellInfoList_r9 */ static int hf_rrc_intraFreqCellInfoListOnSecULFreq_01; /* IntraFreqCellInfoListOnSecULFreq */ static int hf_rrc_reportCriteria_16; /* IntraFreqReportCriteria_r9 */ static int hf_rrc_intraFreqCellInfoList_03; /* IntraFreqCellInfoList_r10 */ static int hf_rrc_reportCriteria_17; /* IntraFreqReportCriteria_r11 */ static int hf_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq_item; /* CellMeasuredResults_r9 */ static int hf_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq_vc50ext_item; /* CellMeasuredResults_vc50ext */ static int hf_rrc_loggingAbsoluteThreshold; /* LoggingAbsoluteThreshold */ static int hf_rrc_loggingRelativeThreshold; /* LoggingRelativeThreshold */ static int hf_rrc_loggingDuration; /* T_loggingDuration */ static int hf_rrc_intraUTRAANR; /* IntraUTRAANR */ static int hf_rrc_interRATANRforEUTRAIndicator; /* T_interRATANRforEUTRAIndicator */ static int hf_rrc_interRATANRforGSMIndicator; /* T_interRATANRforGSMIndicator */ static int hf_rrc_LoggedANRReportInfoList_item; /* LoggedANRReportInfo */ static int hf_rrc_LoggedANRReportInfoList_vb50ext_item; /* LoggedANRReportInfo_vb50ext */ static int hf_rrc_servingCell; /* CellIdentity */ static int hf_rrc_loggedCellInfo; /* LoggedCellInfo */ static int hf_rrc_loggedCellInfo_01; /* LoggedCellInfo_vb50ext */ static int hf_rrc_loggedUTRACellInfo; /* LoggedUTRACellInfo */ static int hf_rrc_loggedEUTRACellInfo; /* LoggedEUTRACellInfo */ static int hf_rrc_loggedGSMCellInfo; /* LoggedGSMCellInfo */ static int hf_rrc_loggedEUTRACellInfo_01; /* LoggedEUTRACellInfo_vb50ext */ static int hf_rrc_loggedConnectionEstablishmentFailureAccessInfo_FDD; /* LoggedConnectionEstablishmentFailureAccessInfo_FDD */ static int hf_rrc_loggedMeasFailedCellMeas; /* LoggedMeasServingCellMeas_FDD */ static int hf_rrc_loggedMeasIntrafreqNeighbourList; /* LoggedMeasIntrafreqNeighbourList_FDD */ static int hf_rrc_loggedMeasInterfreqList; /* LoggedMeasInterfreqList_FDD */ static int hf_rrc_loggedMeasInterRATNeighbourMeas; /* LoggedMeasInterRATNeighbourMeas_vb50ext */ static int hf_rrc_loggedConnectionEstablishmentFailureLocationInfo; /* LoggedConnectionEstablishmentFailureLocationInfo */ static int hf_rrc_loggedMeasInterRATNeighbourMeas_01; /* LoggedMeasInterRATNeighbourMeas_vc50ext */ static int hf_rrc_loggedMeasInterRATNeighbourMeas_02; /* LoggedMeasInterRATNeighbourMeas_r11 */ static int hf_rrc_loggedConnectionEstablishmentFailureAccessInfo_TDD; /* LoggedConnectionEstablishmentFailureAccessInfo_TDD */ static int hf_rrc_loggedMeasFailedCellMeas_01; /* LoggedMeasServingCellMeas_TDD128 */ static int hf_rrc_loggedMeasIntrafreqNeighbourList_01; /* LoggedMeasIntrafreqNeighbourMeasList_TDD128 */ static int hf_rrc_loggedMeasInterfreqList_01; /* LoggedMeasInterfreqList_TDD128 */ static int hf_rrc_numberOfRRCMsgTransmitted; /* INTEGER_0_8 */ static int hf_rrc_fpachReceived; /* BOOLEAN */ static int hf_rrc_e_RUCCHFailure; /* BOOLEAN */ static int hf_rrc_location; /* T_location */ static int hf_rrc_ellipsoidPoint; /* EllipsoidPoint */ static int hf_rrc_ellipsoidPointUncertCircle; /* EllipsoidPointUncertCircle */ static int hf_rrc_ellipsoidPointUncertEllipse; /* EllipsoidPointUncertEllipse */ static int hf_rrc_ellipsoidPointAltitude; /* EllipsoidPointAltitude */ static int hf_rrc_ellipsoidPointAltitudeEllipse; /* EllipsoidPointAltitudeEllipsoide */ static int hf_rrc_horizontalVelocity; /* HorizontalVelocity */ static int hf_rrc_timeSinceFailure; /* INTEGER_0_172800 */ static int hf_rrc_modeSpecificInfo_126; /* T_modeSpecificInfo_126 */ static int hf_rrc_fdd_176; /* T_fdd_170 */ static int hf_rrc_loggedConnectionEstablishmentFailureInfo; /* LoggedConnectionEstablishmentFailureInfo_FDD */ static int hf_rrc_tdd_122; /* T_tdd_114 */ static int hf_rrc_loggedConnectionEstablishmentFailureInfo_01; /* LoggedConnectionEstablishmentFailureInfo_TDD128 */ static int hf_rrc_modeSpecificInfo_127; /* T_modeSpecificInfo_127 */ static int hf_rrc_fdd_177; /* T_fdd_171 */ static int hf_rrc_loggedConnectionEstablishmentFailureInfo_02; /* LoggedConnectionEstablishmentFailureInfo_FDD_r11 */ static int hf_rrc_tdd_123; /* T_tdd_115 */ static int hf_rrc_loggedConnectionEstablishmentFailureInfo_03; /* LoggedConnectionEstablishmentFailureInfo_TDD128_r11 */ static int hf_rrc_modeSpecificInfo_128; /* T_modeSpecificInfo_128 */ static int hf_rrc_fdd_178; /* T_fdd_172 */ static int hf_rrc_loggedConnectionEstablishmentFailureInfo_04; /* LoggedConnectionEstablishmentFailureInfo_FDD_vc50ext */ static int hf_rrc_tdd_124; /* T_tdd_116 */ static int hf_rrc_loggedConnectionEstablishmentFailureInfo_05; /* LoggedConnectionEstablishmentFailureInfo_TDD128_vc50ext */ static int hf_rrc_eutraCellIdentity; /* BIT_STRING_SIZE_28 */ static int hf_rrc_gsmCellIdentity; /* BIT_STRING_SIZE_16 */ static int hf_rrc_bandIndicator_01; /* Frequency_Band */ static int hf_rrc_absoluteTimeInfo; /* BIT_STRING_SIZE_48 */ static int hf_rrc_loggingDuration_01; /* T_loggingDuration_01 */ static int hf_rrc_loggingInterval; /* T_loggingInterval */ static int hf_rrc_traceReference; /* TraceReference */ static int hf_rrc_traceRecordingSession; /* TraceRecordingSession */ static int hf_rrc_tce_Id; /* TCE_Id */ static int hf_rrc_areaConfiguration; /* T_areaConfiguration */ static int hf_rrc_cellIDList; /* SEQUENCE_SIZE_1_32_OF_CellIdentity */ static int hf_rrc_cellIDList_item; /* CellIdentity */ static int hf_rrc_locationAreaList; /* SEQUENCE_SIZE_1_8_OF_LAI */ static int hf_rrc_locationAreaList_item; /* LAI */ static int hf_rrc_routingAreaList; /* SEQUENCE_SIZE_1_8_OF_RAI */ static int hf_rrc_routingAreaList_item; /* RAI */ static int hf_rrc_loggingDuration_02; /* T_loggingDuration_02 */ static int hf_rrc_loggingInterval_01; /* T_loggingInterval_01 */ static int hf_rrc_plmnList; /* PlmnList */ static int hf_rrc_areaConfiguration_01; /* T_areaConfiguration_01 */ static int hf_rrc_cellIDList_01; /* SEQUENCE_SIZE_1_32_OF_CellIDListItem */ static int hf_rrc_cellIDList_item_01; /* CellIDListItem */ static int hf_rrc_LoggedMeasInterfreqList_FDD_item; /* LoggedMeasInterfreqInfo_FDD */ static int hf_rrc_loggedMeasInterfreqNeighbourList; /* SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasNeighbourInfo_FDD */ static int hf_rrc_loggedMeasInterfreqNeighbourList_item; /* LoggedMeasNeighbourInfo_FDD */ static int hf_rrc_loggedMeasInterfreqNeighbourList_01; /* LoggedMeasInterfreqNeighbourList_TDD128 */ static int hf_rrc_loggedMeasEUTRAFreqList; /* LoggedMeasEUTRAFreqList */ static int hf_rrc_loggedMeasGSMNeighbourCellsList; /* LoggedMeasGSMNeighbourCellsList */ static int hf_rrc_loggedMeasEUTRAFreqList_01; /* LoggedMeasEUTRAFreqList_vb50ext */ static int hf_rrc_loggedMeasEUTRAFreqList_02; /* LoggedMeasEUTRAFreqList_vc50ext */ static int hf_rrc_loggedMeasEUTRAFreqList_03; /* LoggedMeasEUTRAFreqList_r11 */ static int hf_rrc_LoggedMeasIntrafreqNeighbourList_FDD_item; /* LoggedMeasNeighbourInfo_FDD */ static int hf_rrc_LoggedMeasIntrafreqNeighbourMeasList_TDD128_item; /* LoggedMeasNeighbourMeas_TDD128 */ static int hf_rrc_LoggedMeasGSMNeighbourCellsList_item; /* LoggedMeasGSMNeighbourCellsinfo */ static int hf_rrc_LoggedMeasEUTRAFreqList_item; /* LoggedMeasEUTRAFreqInfo */ static int hf_rrc_LoggedMeasEUTRAFreqList_vb50ext_item; /* LoggedMeasEUTRAFreqInfo_vb50ext */ static int hf_rrc_LoggedMeasEUTRAFreqList_r11_item; /* LoggedMeasEUTRAFreqInfo_r11 */ static int hf_rrc_LoggedMeasEUTRAFreqList_vc50ext_item; /* LoggedMeasEUTRAFreqInfo_vc50ext */ static int hf_rrc_loggedMeasEUTRAFreqNeighbourInfoList; /* SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo */ static int hf_rrc_loggedMeasEUTRAFreqNeighbourInfoList_item; /* LoggedMeasEUTRAFreqNeighbourInfo */ static int hf_rrc_earfcn_03; /* EARFCNRange */ static int hf_rrc_rSRQType; /* RsrqType */ static int hf_rrc_loggedMeasEUTRAFreqNeighbourInfoList_01; /* SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo_vc50ext */ static int hf_rrc_loggedMeasEUTRAFreqNeighbourInfoList_item_01; /* LoggedMeasEUTRAFreqNeighbourInfo_vc50ext */ static int hf_rrc_rSRQExtension; /* INTEGER_M30_46 */ static int hf_rrc_relativeTimeStamp; /* INTEGER_0_7200 */ static int hf_rrc_loggedMeasServingCellMeas; /* LoggedMeasServingCellMeas_FDD */ static int hf_rrc_loggedMeasInterRATNeighbourMeas_03; /* LoggedMeasInterRATNeighbourMeas */ static int hf_rrc_loggedMeasLocationInfo; /* LoggedMeasLocationInfo */ static int hf_rrc_loggedMeasServingCellMeas_01; /* LoggedMeasServingCellMeas_FDD_vb50ext */ static int hf_rrc_loggedMeasLocationInfo_01; /* LoggedMeasLocationInfo_vb50ext */ static int hf_rrc_loggedMeasServingCellMeas_02; /* LoggedMeasServingCellMeas_TDD128 */ static int hf_rrc_loggedMeasServingCellMeas_03; /* LoggedMeasServingCellMeas_TDD128_vb50ext */ static int hf_rrc_LoggedMeasInfoList_FDD_item; /* LoggedMeasInfo_FDD */ static int hf_rrc_LoggedMeasInfoList_FDD_vb50ext_item; /* LoggedMeasInfo_FDD_vb50ext */ static int hf_rrc_LoggedMeasInfoList_FDD_vc50ext_item; /* LoggedMeasInfo_FDD_vc50ext */ static int hf_rrc_LoggedMeasInfoList_TDD128_item; /* LoggedMeasInfo_TDD128 */ static int hf_rrc_LoggedMeasInfoList_TDD128_vb50ext_item; /* LoggedMeasInfo_TDD128_vb50ext */ static int hf_rrc_LoggedMeasInfoList_TDD128_vc50ext_item; /* LoggedMeasInfo_TDD128_vc50ext */ static int hf_rrc_modeSpecificInfo_129; /* T_modeSpecificInfo_129 */ static int hf_rrc_fdd_179; /* T_fdd_173 */ static int hf_rrc_loggedMeasInfoList; /* LoggedMeasInfoList_FDD */ static int hf_rrc_tdd_125; /* T_tdd_117 */ static int hf_rrc_loggedMeasInfoList_01; /* LoggedMeasInfoList_TDD128 */ static int hf_rrc_modeSpecificInfo_130; /* T_modeSpecificInfo_130 */ static int hf_rrc_fdd_180; /* T_fdd_174 */ static int hf_rrc_loggedMeasInfoList_02; /* LoggedMeasInfoList_FDD_vb50ext */ static int hf_rrc_tdd_126; /* T_tdd_118 */ static int hf_rrc_loggedMeasInfoList_03; /* LoggedMeasInfoList_TDD128_vb50ext */ static int hf_rrc_modeSpecificInfo_131; /* T_modeSpecificInfo_131 */ static int hf_rrc_fdd_181; /* T_fdd_175 */ static int hf_rrc_loggedMeasInfoList_04; /* LoggedMeasInfoList_FDD_vc50ext */ static int hf_rrc_tdd_127; /* T_tdd_119 */ static int hf_rrc_loggedMeasInfoList_05; /* LoggedMeasInfoList_TDD128_vc50ext */ static int hf_rrc_LoggedMeasInterfreqList_TDD128_item; /* LoggedMeasInterfreqInfo_TDD128 */ static int hf_rrc_LoggedMeasInterfreqNeighbourList_TDD128_item; /* LoggedMeasNeighbourMeas_TDD128 */ static int hf_rrc_loggedMeasInfoList_06; /* LoggedMeasInfoList */ static int hf_rrc_loggedMeasAvailable_07; /* T_loggedMeasAvailable_07 */ static int hf_rrc_loggedMeasInfoList_07; /* LoggedMeasInfoList_vb50ext */ static int hf_rrc_loggedMeasInfoList_08; /* LoggedMeasInfoList_vc50ext */ static int hf_rrc_plmnIdentity; /* PLMN_Identity */ static int hf_rrc_rscpforANR; /* RSCPforANR */ static int hf_rrc_ec_N0forANR; /* Ec_N0forANR */ static int hf_rrc_toe_nav; /* BIT_STRING_SIZE_14 */ static int hf_rrc_ganss_omega_nav; /* BIT_STRING_SIZE_32 */ static int hf_rrc_delta_n_nav; /* BIT_STRING_SIZE_16 */ static int hf_rrc_m_zero_nav; /* BIT_STRING_SIZE_32 */ static int hf_rrc_omegadot_nav; /* BIT_STRING_SIZE_24 */ static int hf_rrc_ganss_e_nav; /* BIT_STRING_SIZE_32 */ static int hf_rrc_idot_nav; /* BIT_STRING_SIZE_14 */ static int hf_rrc_a_sqrt_nav; /* BIT_STRING_SIZE_32 */ static int hf_rrc_i_zero_nav; /* BIT_STRING_SIZE_32 */ static int hf_rrc_omega_zero_nav; /* BIT_STRING_SIZE_32 */ static int hf_rrc_c_rs_nav; /* BIT_STRING_SIZE_16 */ static int hf_rrc_c_is_nav; /* BIT_STRING_SIZE_16 */ static int hf_rrc_c_us_nav; /* BIT_STRING_SIZE_16 */ static int hf_rrc_c_rc_nav; /* BIT_STRING_SIZE_16 */ static int hf_rrc_c_ic_nav; /* BIT_STRING_SIZE_16 */ static int hf_rrc_c_uc_nav; /* BIT_STRING_SIZE_16 */ static int hf_rrc_intraFreqMeasuredResultsList; /* IntraFreqMeasuredResultsList */ static int hf_rrc_interFreqMeasuredResultsList; /* InterFreqMeasuredResultsList */ static int hf_rrc_interRATMeasuredResultsList; /* InterRATMeasuredResultsList */ static int hf_rrc_trafficVolumeMeasuredResultsList; /* TrafficVolumeMeasuredResultsList */ static int hf_rrc_qualityMeasuredResults; /* QualityMeasuredResults */ static int hf_rrc_ue_InternalMeasuredResults; /* UE_InternalMeasuredResults */ static int hf_rrc_ue_positioning_MeasuredResults; /* UE_Positioning_MeasuredResults */ static int hf_rrc_intraFreqMeasuredResultsList_01; /* IntraFrequencyMeasuredResultsListOnSecULFreq */ static int hf_rrc_intraFreqMeasuredResultsList_02; /* IntraFrequencyMeasuredResultsListOnSecULFreq_vc50ext */ static int hf_rrc_ue_positioning_MeasuredResults_v390ext; /* UE_Positioning_MeasuredResults_v390ext */ static int hf_rrc_intraFrequencyMeasuredResultsList; /* IntraFrequencyMeasuredResultsList_v590ext */ static int hf_rrc_interFrequencyMeasuredResultsList; /* InterFrequencyMeasuredResultsList_v590ext */ static int hf_rrc_ueInternalMeasuredResults; /* UE_InternalMeasuredResults_v770ext */ static int hf_rrc_ue_positioning_MeasuredResults_01; /* UE_Positioning_MeasuredResults_v770ext */ static int hf_rrc_ue_positioning_MeasuredResults_02; /* UE_Positioning_MeasuredResults_v860ext */ static int hf_rrc_ue_positioning_MeasuredResults_03; /* UE_Positioning_MeasuredResults_vd20ext */ static int hf_rrc_ueInternalMeasuredResults_01; /* UE_InternalMeasuredResults_ve30ext */ static int hf_rrc_MeasuredResultsList_v920ext_item; /* MeasuredResults_v920ext */ static int hf_rrc_MeasuredResultsList_vc50ext_item; /* MeasuredResults_vc50ext */ static int hf_rrc_MeasuredResultsListOnSecUlFreq_item; /* MeasuredResultsOnSecUlFreq */ static int hf_rrc_MeasuredResultsListOnSecUlFreq_vc50ext_item; /* MeasuredResultsOnSecUlFreq_vc50ext */ static int hf_rrc_intraFreqMeasuredResultsList_03; /* IntraFreqMeasuredResultsList_v920ext */ static int hf_rrc_interFreqMeasuredResultsList_01; /* InterFreqMeasuredResultsList_v920ext */ static int hf_rrc_intraFreqMeasuredResultsList_04; /* IntraFreqMeasuredResultsList_vc50ext */ static int hf_rrc_interFreqMeasuredResultsList_02; /* InterFreqMeasuredResultsList_vc50ext */ static int hf_rrc_ue_positioning_MeasuredResults_04; /* UE_Positioning_MeasuredResults_vc50ext */ static int hf_rrc_ue_InternalMeasuredResults_01; /* UE_InternalMeasuredResults_LCR_r4 */ static int hf_rrc_ue_positioniing_MeasuredResults; /* UE_Positioning_MeasuredResults */ static int hf_rrc_MeasuredResultsList_item; /* MeasuredResults */ static int hf_rrc_MeasuredResultsList_LCR_r4_ext_item; /* MeasuredResults_LCR_r4 */ static int hf_rrc_MeasuredResultsList_v770xet_item; /* MeasuredResultsList_v770xet_item */ static int hf_rrc_MeasuredResultsList_v860ext_item; /* MeasuredResultsList_v860ext_item */ static int hf_rrc_currentCell; /* T_currentCell */ static int hf_rrc_modeSpecificInfo_132; /* T_modeSpecificInfo_132 */ static int hf_rrc_fdd_182; /* T_fdd_176 */ static int hf_rrc_measurementQuantity_04; /* T_measurementQuantity_02 */ static int hf_rrc_cpich_Ec_N0_RSCP; /* CPICH_Ec_N0_RSCP */ static int hf_rrc_tdd_128; /* T_tdd_120 */ static int hf_rrc_timeslotISCP; /* TimeslotISCP_List */ static int hf_rrc_monitoredCells; /* MonitoredCellRACH_List */ static int hf_rrc_currentCell_DeltaRSCP; /* DeltaRSCPPerCell */ static int hf_rrc_monitoredCellRACH_List_v7g0ext; /* MonitoredCellRACH_List_v7g0ext */ static int hf_rrc_MonitoredCellRACH_List_v7g0ext_item; /* DeltaRSCPPerCell */ static int hf_rrc_currentCell_01; /* T_currentCell_01 */ static int hf_rrc_measurementQuantity_05; /* T_measurementQuantity_03 */ static int hf_rrc_measuredResultsUsedFreq; /* MonitoredCellRACH_ListFDD_r11 */ static int hf_rrc_measuredResultsNonUsedFreq; /* MeasuredResultsOnRACHinterFreq */ static int hf_rrc_measuredResultsEUTRAFreq; /* MeasuredResultsOnRACH_EUTRAFreq */ static int hf_rrc_interFreqCellIndication_SIB11; /* INTEGER_0_1 */ static int hf_rrc_interFreqCellIndication_SIB12; /* INTEGER_0_1 */ static int hf_rrc_interFreqRACHRepCellsList; /* InterFreqRACHRepCellsList */ static int hf_rrc_interFreqRACHRepCellsList_01; /* InterFreqRACHRepCellsList_r12 */ static int hf_rrc_measuredResultsNonUsedFreq_01; /* MeasuredResultsOnRACHinterFreq_vc50ext */ static int hf_rrc_measuredResultsEUTRAFreq_01; /* MeasuredResultsOnRACH_EUTRAFreq_vc50ext */ static int hf_rrc_eutraFrequencyIndication_SIB19; /* INTEGER_0_1 */ static int hf_rrc_setup; /* MeasurementType */ static int hf_rrc_modify_01; /* T_modify_01 */ static int hf_rrc_measurementType; /* MeasurementType */ static int hf_rrc_setup_01; /* MeasurementType_r4 */ static int hf_rrc_modify_02; /* T_modify_02 */ static int hf_rrc_measurementType_01; /* MeasurementType_r4 */ static int hf_rrc_setup_02; /* MeasurementType_r6 */ static int hf_rrc_modify_03; /* T_modify_03 */ static int hf_rrc_measurementType_02; /* MeasurementType_r6 */ static int hf_rrc_setup_03; /* MeasurementType_r7 */ static int hf_rrc_modify_04; /* T_modify_04 */ static int hf_rrc_measurementType_03; /* MeasurementType_r7 */ static int hf_rrc_setup_04; /* MeasurementType_r8 */ static int hf_rrc_modify_05; /* T_modify_05 */ static int hf_rrc_measurementType_04; /* MeasurementType_r8 */ static int hf_rrc_setup_05; /* MeasurementType_r9 */ static int hf_rrc_modify_06; /* T_modify_06 */ static int hf_rrc_measurementType_05; /* MeasurementType_r9 */ static int hf_rrc_setup_06; /* MeasurementType_r10 */ static int hf_rrc_modify_07; /* T_modify_07 */ static int hf_rrc_measurementType_06; /* MeasurementType_r10 */ static int hf_rrc_setup_07; /* MeasurementType_r11 */ static int hf_rrc_modify_08; /* T_modify_08 */ static int hf_rrc_measurementType_07; /* MeasurementType_r11 */ static int hf_rrc_setup_08; /* MeasurementType_r12 */ static int hf_rrc_modify_09; /* T_modify_09 */ static int hf_rrc_measurementType_08; /* MeasurementType_r12 */ static int hf_rrc_releaseAll; /* NULL */ static int hf_rrc_releaseSome; /* MeasurementsToRelease */ static int hf_rrc_setup_09; /* MeasurementType_r13 */ static int hf_rrc_modify_10; /* T_modify_10 */ static int hf_rrc_measurementType_09; /* MeasurementType_r13 */ static int hf_rrc_setup_10; /* MeasurementType_r14 */ static int hf_rrc_modify_11; /* T_modify_11 */ static int hf_rrc_measurementType_10; /* MeasurementType_r14 */ static int hf_rrc_setup_11; /* MeasurementType_r15 */ static int hf_rrc_modify_12; /* T_modify_12 */ static int hf_rrc_measurementType_11; /* MeasurementType_r15 */ static int hf_rrc_use_of_HCS; /* T_use_of_HCS */ static int hf_rrc_hcs_not_used; /* T_hcs_not_used */ static int hf_rrc_cellSelectQualityMeasure_01; /* T_cellSelectQualityMeasure_01 */ static int hf_rrc_cpich_RSCP_02; /* T_cpich_RSCP */ static int hf_rrc_intraFreqMeasurementSysInfo; /* IntraFreqMeasurementSysInfo_RSCP */ static int hf_rrc_interFreqMeasurementSysInfo; /* InterFreqMeasurementSysInfo_RSCP */ static int hf_rrc_cpich_Ec_N0_02; /* T_cpich_Ec_N0_01 */ static int hf_rrc_intraFreqMeasurementSysInfo_01; /* IntraFreqMeasurementSysInfo_ECN0 */ static int hf_rrc_interFreqMeasurementSysInfo_01; /* InterFreqMeasurementSysInfo_ECN0 */ static int hf_rrc_interRATMeasurementSysInfo; /* InterRATMeasurementSysInfo_B */ static int hf_rrc_hcs_used; /* T_hcs_used */ static int hf_rrc_cellSelectQualityMeasure_02; /* T_cellSelectQualityMeasure_02 */ static int hf_rrc_cpich_RSCP_03; /* T_cpich_RSCP_01 */ static int hf_rrc_intraFreqMeasurementSysInfo_02; /* IntraFreqMeasurementSysInfo_HCS_RSCP */ static int hf_rrc_interFreqMeasurementSysInfo_02; /* InterFreqMeasurementSysInfo_HCS_RSCP */ static int hf_rrc_cpich_Ec_N0_03; /* T_cpich_Ec_N0_02 */ static int hf_rrc_intraFreqMeasurementSysInfo_03; /* IntraFreqMeasurementSysInfo_HCS_ECN0 */ static int hf_rrc_interFreqMeasurementSysInfo_03; /* InterFreqMeasurementSysInfo_HCS_ECN0 */ static int hf_rrc_interRATMeasurementSysInfo_01; /* InterRATMeasurementSysInfo */ static int hf_rrc_trafficVolumeMeasSysInfo; /* TrafficVolumeMeasSysInfo */ static int hf_rrc_dummy_55; /* UE_InternalMeasurementSysInfo */ static int hf_rrc_intraFreqReportingQuantityForRACH_01; /* IntraFreqReportingQuantityForRACH_vc50ext */ static int hf_rrc_use_of_HCS_01; /* T_use_of_HCS_01 */ static int hf_rrc_hcs_not_used_01; /* T_hcs_not_used_01 */ static int hf_rrc_cellSelectQualityMeasure_03; /* T_cellSelectQualityMeasure_03 */ static int hf_rrc_cpich_RSCP_04; /* T_cpich_RSCP_02 */ static int hf_rrc_cpich_Ec_N0_04; /* T_cpich_Ec_N0_03 */ static int hf_rrc_hcs_used_01; /* T_hcs_used_01 */ static int hf_rrc_cellSelectQualityMeasure_04; /* T_cellSelectQualityMeasure_04 */ static int hf_rrc_cpich_RSCP_05; /* T_cpich_RSCP_03 */ static int hf_rrc_cpich_Ec_N0_05; /* T_cpich_Ec_N0_04 */ static int hf_rrc_newIntraFrequencyCellInfoListAddon_r5; /* SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext */ static int hf_rrc_newIntraFrequencyCellInfoListAddon_r5_item; /* CellSelectReselectInfo_v590ext */ static int hf_rrc_newInterFrequencyCellInfoListAddon_r5; /* SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext */ static int hf_rrc_newInterFrequencyCellInfoListAddon_r5_item; /* CellSelectReselectInfo_v590ext */ static int hf_rrc_newInterRATCellInfoListAddon_r5; /* SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext */ static int hf_rrc_newInterRATCellInfoListAddon_r5_item; /* CellSelectReselectInfo_v590ext */ static int hf_rrc_use_of_HCS_02; /* T_use_of_HCS_02 */ static int hf_rrc_hcs_not_used_02; /* T_hcs_not_used_02 */ static int hf_rrc_cellSelectQualityMeasure_05; /* T_cellSelectQualityMeasure_05 */ static int hf_rrc_cpich_RSCP_06; /* T_cpich_RSCP_04 */ static int hf_rrc_newInterFreqCellList_16; /* NewInterFreqCellSI_List_RSCP_ext */ static int hf_rrc_cpich_Ec_N0_06; /* T_cpich_Ec_N0_05 */ static int hf_rrc_newInterFreqCellList_17; /* NewInterFreqCellSI_List_ECN0_ext */ static int hf_rrc_hcs_used_02; /* T_hcs_used_02 */ static int hf_rrc_cellSelectQualityMeasure_06; /* T_cellSelectQualityMeasure_06 */ static int hf_rrc_cpich_RSCP_07; /* T_cpich_RSCP_05 */ static int hf_rrc_newInterFreqCellList_18; /* NewInterFreqCellSI_List_HCS_RSCP_ext */ static int hf_rrc_cpich_Ec_N0_07; /* T_cpich_Ec_N0_06 */ static int hf_rrc_newInterFreqCellList_19; /* NewInterFreqCellSI_List_HCS_ECN0_ext */ static int hf_rrc_use_of_HCS_03; /* T_use_of_HCS_03 */ static int hf_rrc_hcs_not_used_03; /* T_hcs_not_used_03 */ static int hf_rrc_cellSelectQualityMeasure_07; /* T_cellSelectQualityMeasure_07 */ static int hf_rrc_cpich_RSCP_08; /* T_cpich_RSCP_06 */ static int hf_rrc_cpich_Ec_N0_08; /* T_cpich_Ec_N0_07 */ static int hf_rrc_hcs_used_03; /* T_hcs_used_03 */ static int hf_rrc_cellSelectQualityMeasure_08; /* T_cellSelectQualityMeasure_08 */ static int hf_rrc_cpich_RSCP_09; /* T_cpich_RSCP_07 */ static int hf_rrc_cpich_Ec_N0_09; /* T_cpich_Ec_N0_08 */ static int hf_rrc_use_of_HCS_04; /* T_use_of_HCS_04 */ static int hf_rrc_hcs_not_used_04; /* T_hcs_not_used_04 */ static int hf_rrc_cellSelectQualityMeasure_09; /* T_cellSelectQualityMeasure_09 */ static int hf_rrc_cpich_RSCP_10; /* T_cpich_RSCP_08 */ static int hf_rrc_intraFreqMeasurementSysInfo_04; /* IntraFreqMeasurementSysInfo_RSCP_LCR_r4 */ static int hf_rrc_interFreqMeasurementSysInfo_04; /* InterFreqMeasurementSysInfo_RSCP_LCR_r4 */ static int hf_rrc_cpich_Ec_N0_10; /* T_cpich_Ec_N0_09 */ static int hf_rrc_intraFreqMeasurementSysInfo_05; /* IntraFreqMeasurementSysInfo_ECN0_LCR_r4 */ static int hf_rrc_interFreqMeasurementSysInfo_05; /* InterFreqMeasurementSysInfo_ECN0_LCR_r4 */ static int hf_rrc_hcs_used_04; /* T_hcs_used_04 */ static int hf_rrc_cellSelectQualityMeasure_10; /* T_cellSelectQualityMeasure_10 */ static int hf_rrc_cpich_RSCP_11; /* T_cpich_RSCP_09 */ static int hf_rrc_intraFreqMeasurementSysInfo_06; /* IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 */ static int hf_rrc_interFreqMeasurementSysInfo_06; /* InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 */ static int hf_rrc_cpich_Ec_N0_11; /* T_cpich_Ec_N0_10 */ static int hf_rrc_intraFreqMeasurementSysInfo_07; /* IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 */ static int hf_rrc_interFreqMeasurementSysInfo_07; /* InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 */ static int hf_rrc_measurement_Occasion_Coeff; /* INTEGER_1_9 */ static int hf_rrc_measurement_Occasion_Offset; /* INTEGER_0_511 */ static int hf_rrc_measurement_Occasion_Length; /* INTEGER_1_512 */ static int hf_rrc_timeslotBitmap; /* BIT_STRING_SIZE_7 */ static int hf_rrc_releaseAllMeasurements; /* NULL */ static int hf_rrc_releaseSomeMeasurements; /* MeasurementsToRelease */ static int hf_rrc_MeasurementsToRelease_item; /* MeasurementIdentity_r9 */ static int hf_rrc_measurementReportTransferMode; /* TransferMode */ static int hf_rrc_periodicalOrEventTrigger; /* PeriodicalOrEventTrigger */ static int hf_rrc_intraFrequencyMeasurement; /* IntraFrequencyMeasurement */ static int hf_rrc_interFrequencyMeasurement; /* InterFrequencyMeasurement */ static int hf_rrc_interRATMeasurement_01; /* InterRATMeasurement */ static int hf_rrc_ue_positioning_Measurement; /* UE_Positioning_Measurement */ static int hf_rrc_trafficVolumeMeasurement; /* TrafficVolumeMeasurement */ static int hf_rrc_qualityMeasurement; /* QualityMeasurement */ static int hf_rrc_ue_InternalMeasurement; /* UE_InternalMeasurement */ static int hf_rrc_intraFrequencyMeasurement_01; /* IntraFrequencyMeasurement_r4 */ static int hf_rrc_interFrequencyMeasurement_01; /* InterFrequencyMeasurement_r4 */ static int hf_rrc_interRATMeasurement_02; /* InterRATMeasurement_r4 */ static int hf_rrc_up_Measurement; /* UE_Positioning_Measurement_r4 */ static int hf_rrc_ue_InternalMeasurement_01; /* UE_InternalMeasurement_r4 */ static int hf_rrc_intraFrequencyMeasurement_02; /* IntraFrequencyMeasurement_r6 */ static int hf_rrc_interFrequencyMeasurement_02; /* InterFrequencyMeasurement_r6 */ static int hf_rrc_interRATMeasurement_03; /* InterRATMeasurement_r6 */ static int hf_rrc_intraFrequencyMeasurement_03; /* IntraFrequencyMeasurement_r7 */ static int hf_rrc_interFrequencyMeasurement_03; /* InterFrequencyMeasurement_r7 */ static int hf_rrc_up_Measurement_01; /* UE_Positioning_Measurement_r7 */ static int hf_rrc_interFrequencyMeasurement_04; /* InterFrequencyMeasurement_r8 */ static int hf_rrc_interRATMeasurement_04; /* InterRATMeasurement_r8 */ static int hf_rrc_up_Measurement_02; /* UE_Positioning_Measurement_r8 */ static int hf_rrc_intraFrequencyMeasurement_04; /* IntraFrequencyMeasurement_r9 */ static int hf_rrc_interFrequencyMeasurement_05; /* InterFrequencyMeasurement_r9 */ static int hf_rrc_interRATMeasurement_05; /* InterRATMeasurement_r9 */ static int hf_rrc_up_Measurement_03; /* UE_Positioning_Measurement_r9 */ static int hf_rrc_csgProximityDetection; /* CSGProximityDetection */ static int hf_rrc_intraFrequencyMeasurement_05; /* IntraFrequencyMeasurement_r10 */ static int hf_rrc_interFrequencyMeasurement_06; /* InterFrequencyMeasurement_r10 */ static int hf_rrc_up_Measurement_04; /* UE_Positioning_Measurement_r10 */ static int hf_rrc_intraFrequencyMeasurement_06; /* IntraFrequencyMeasurement_r11 */ static int hf_rrc_interFrequencyMeasurement_07; /* InterFrequencyMeasurement_r11 */ static int hf_rrc_eutraMeasurementForCELLFACH; /* EUTRA_MeasurementForCELLFACH */ static int hf_rrc_interFrequencyMeasurement_08; /* InterFrequencyMeasurement_r12 */ static int hf_rrc_interRATMeasurement_06; /* InterRATMeasurement_r12 */ static int hf_rrc_up_Measurement_05; /* UE_Positioning_Measurement_r12 */ static int hf_rrc_eutraMeasurementForCELLFACH_01; /* EUTRA_MeasurementForCELLFACH_r12 */ static int hf_rrc_up_Measurement_06; /* UE_Positioning_Measurement_r13 */ static int hf_rrc_ue_InternalMeasurement_02; /* UE_InternalMeasurement_r14 */ static int hf_rrc_applicationLayerMeasurementConfiguration; /* ApplicationLayerMeasurementConfiguration */ static int hf_rrc_applicationLayerMeasurementConfiguration_r15; /* ApplicationLayerMeasurementConfiguration_r15 */ static int hf_rrc_applicationLayerMeasurement; /* NULL */ static int hf_rrc_applicationLayerMeasurement_r15; /* NULL */ static int hf_rrc_ue_State; /* T_ue_State */ static int hf_rrc_MonitoredCellRACH_List_item; /* MonitoredCellRACH_Result */ static int hf_rrc_sfn_SFN_ObsTimeDifference; /* SFN_SFN_ObsTimeDifference */ static int hf_rrc_modeSpecificInfo_133; /* T_modeSpecificInfo_133 */ static int hf_rrc_fdd_183; /* T_fdd_177 */ static int hf_rrc_measurementQuantity_06; /* T_measurementQuantity_04 */ static int hf_rrc_tdd_129; /* T_tdd_121 */ static int hf_rrc_MonitoredCellRACH_ListFDD_r11_item; /* MonitoredCellRACH_ResultFDD_r11 */ static int hf_rrc_measurementQuantity_07; /* T_measurementQuantity_05 */ static int hf_rrc_MultipleEUTRAFrequencyBandIndicatorList_item; /* RadioFrequencyBandEUTRA */ static int hf_rrc_MultipleEUTRAFrequencyBandIndicatorExtensionList_item; /* RadioFrequencyBandEUTRAExt */ static int hf_rrc_multipleEUTRAFrequencyBandIndicatorlist; /* MultipleEUTRAFrequencyBandIndicatorList */ static int hf_rrc_multipleEUTRAFrequencyBandIndicatorlist_01; /* MultipleEUTRAFrequencyBandIndicatorExtensionList */ static int hf_rrc_MultipleEUTRAFrequencyInfoList_item; /* MultipleEUTRAFrequencyBandInfo */ static int hf_rrc_MultipleEUTRAFrequencyInfoExtensionList_item; /* MultipleEUTRAFrequencyBandExtensionInfo */ static int hf_rrc_MultipleFrequencyBandIndicatorListFDD_item; /* FrequencyBandsIndicatorFDD */ static int hf_rrc_multipleFrequencyBandIndicatorListFDD; /* MultipleFrequencyBandIndicatorListFDD */ static int hf_rrc_MultipleFrequencyInfoListFDD_item; /* MultipleFrequencyBandInfo */ static int hf_rrc_n_CR; /* INTEGER_1_16 */ static int hf_rrc_t_CRMaxHyst; /* T_CRMaxHyst */ static int hf_rrc_navToc; /* BIT_STRING_SIZE_16 */ static int hf_rrc_navaf2; /* BIT_STRING_SIZE_8 */ static int hf_rrc_navaf1; /* BIT_STRING_SIZE_16 */ static int hf_rrc_navaf0; /* BIT_STRING_SIZE_22 */ static int hf_rrc_navTgd; /* BIT_STRING_SIZE_8 */ static int hf_rrc_satelliteStatus; /* SatelliteStatus */ static int hf_rrc_ephemerisParameter; /* EphemerisParameter */ static int hf_rrc_NavigationModelSatInfoList_item; /* NavigationModelSatInfo */ static int hf_rrc_bdsAODE; /* BIT_STRING_SIZE_5 */ static int hf_rrc_bdsURAI; /* BIT_STRING_SIZE_4 */ static int hf_rrc_bdsToe; /* BIT_STRING_SIZE_17 */ static int hf_rrc_bdsAPowerHalf; /* BIT_STRING_SIZE_32 */ static int hf_rrc_bdsE; /* BIT_STRING_SIZE_32 */ static int hf_rrc_bdsW; /* BIT_STRING_SIZE_32 */ static int hf_rrc_bdsDeltaN; /* BIT_STRING_SIZE_16 */ static int hf_rrc_bdsM0; /* BIT_STRING_SIZE_32 */ static int hf_rrc_bdsOmega0; /* BIT_STRING_SIZE_32 */ static int hf_rrc_bdsOmegaDot; /* BIT_STRING_SIZE_24 */ static int hf_rrc_bdsI0; /* BIT_STRING_SIZE_32 */ static int hf_rrc_bdsIDot; /* BIT_STRING_SIZE_14 */ static int hf_rrc_bdsCuc; /* BIT_STRING_SIZE_18 */ static int hf_rrc_bdsCus; /* BIT_STRING_SIZE_18 */ static int hf_rrc_bdsCrc; /* BIT_STRING_SIZE_18 */ static int hf_rrc_bdsCrs; /* BIT_STRING_SIZE_18 */ static int hf_rrc_bdsCic; /* BIT_STRING_SIZE_18 */ static int hf_rrc_bdsCis; /* BIT_STRING_SIZE_18 */ static int hf_rrc_cnavURAindex; /* BIT_STRING_SIZE_5 */ static int hf_rrc_cnavDeltaA; /* BIT_STRING_SIZE_26 */ static int hf_rrc_cnavAdot; /* BIT_STRING_SIZE_25 */ static int hf_rrc_cnavDeltaNo; /* BIT_STRING_SIZE_17 */ static int hf_rrc_cnavDeltaNoDot; /* BIT_STRING_SIZE_23 */ static int hf_rrc_cnavMo; /* BIT_STRING_SIZE_33 */ static int hf_rrc_cnavE; /* BIT_STRING_SIZE_33 */ static int hf_rrc_cnavOmega; /* BIT_STRING_SIZE_33 */ static int hf_rrc_cnavOMEGA0; /* BIT_STRING_SIZE_33 */ static int hf_rrc_cnavDeltaOmegaDot; /* BIT_STRING_SIZE_17 */ static int hf_rrc_cnavIo; /* BIT_STRING_SIZE_33 */ static int hf_rrc_cnavIoDot; /* BIT_STRING_SIZE_15 */ static int hf_rrc_cnavCis; /* BIT_STRING_SIZE_16 */ static int hf_rrc_cnavCic; /* BIT_STRING_SIZE_16 */ static int hf_rrc_cnavCrs; /* BIT_STRING_SIZE_24 */ static int hf_rrc_cnavCrc; /* BIT_STRING_SIZE_24 */ static int hf_rrc_cnavCus; /* BIT_STRING_SIZE_21 */ static int hf_rrc_cnavCuc; /* BIT_STRING_SIZE_21 */ static int hf_rrc_gloEn; /* BIT_STRING_SIZE_5 */ static int hf_rrc_gloP1; /* BIT_STRING_SIZE_2 */ static int hf_rrc_gloP2; /* BIT_STRING_SIZE_1 */ static int hf_rrc_gloM; /* BIT_STRING_SIZE_2 */ static int hf_rrc_gloX; /* BIT_STRING_SIZE_27 */ static int hf_rrc_gloXdot; /* BIT_STRING_SIZE_24 */ static int hf_rrc_gloXdotdot; /* BIT_STRING_SIZE_5 */ static int hf_rrc_gloY; /* BIT_STRING_SIZE_27 */ static int hf_rrc_gloYdot; /* BIT_STRING_SIZE_24 */ static int hf_rrc_gloYdotdot; /* BIT_STRING_SIZE_5 */ static int hf_rrc_gloZ; /* BIT_STRING_SIZE_27 */ static int hf_rrc_gloZdot; /* BIT_STRING_SIZE_24 */ static int hf_rrc_gloZdotdot; /* BIT_STRING_SIZE_5 */ static int hf_rrc_navURA; /* BIT_STRING_SIZE_4 */ static int hf_rrc_navFitFlag; /* BIT_STRING_SIZE_1 */ static int hf_rrc_navToe; /* BIT_STRING_SIZE_16 */ static int hf_rrc_navOmega; /* BIT_STRING_SIZE_32 */ static int hf_rrc_navDeltaN; /* BIT_STRING_SIZE_16 */ static int hf_rrc_navM0; /* BIT_STRING_SIZE_32 */ static int hf_rrc_navOmegaADot; /* BIT_STRING_SIZE_24 */ static int hf_rrc_navE; /* BIT_STRING_SIZE_32 */ static int hf_rrc_navIDot; /* BIT_STRING_SIZE_14 */ static int hf_rrc_navAPowerHalf; /* BIT_STRING_SIZE_32 */ static int hf_rrc_navI0; /* BIT_STRING_SIZE_32 */ static int hf_rrc_navOmegaA0; /* BIT_STRING_SIZE_32 */ static int hf_rrc_navCrs; /* BIT_STRING_SIZE_16 */ static int hf_rrc_navCis; /* BIT_STRING_SIZE_16 */ static int hf_rrc_navCus; /* BIT_STRING_SIZE_16 */ static int hf_rrc_navCrc; /* BIT_STRING_SIZE_16 */ static int hf_rrc_navCic; /* BIT_STRING_SIZE_16 */ static int hf_rrc_navCuc; /* BIT_STRING_SIZE_16 */ static int hf_rrc_sbasTo; /* BIT_STRING_SIZE_13 */ static int hf_rrc_sbasAccuracy; /* BIT_STRING_SIZE_4 */ static int hf_rrc_sbasXg; /* BIT_STRING_SIZE_30 */ static int hf_rrc_sbasYg; /* BIT_STRING_SIZE_30 */ static int hf_rrc_sbasZg; /* BIT_STRING_SIZE_25 */ static int hf_rrc_sbasXgDot; /* BIT_STRING_SIZE_17 */ static int hf_rrc_sbasYgDot; /* BIT_STRING_SIZE_17 */ static int hf_rrc_sbasZgDot; /* BIT_STRING_SIZE_18 */ static int hf_rrc_sbasXgDotDot; /* BIT_STRING_SIZE_10 */ static int hf_rrc_sbagYgDotDot; /* BIT_STRING_SIZE_10 */ static int hf_rrc_sbasZgDotDot; /* BIT_STRING_SIZE_10 */ static int hf_rrc_codeOnL2; /* BIT_STRING_SIZE_2 */ static int hf_rrc_uraIndex; /* BIT_STRING_SIZE_4 */ static int hf_rrc_satHealth_01; /* BIT_STRING_SIZE_6 */ static int hf_rrc_iodc; /* BIT_STRING_SIZE_10 */ static int hf_rrc_l2Pflag; /* BIT_STRING_SIZE_1 */ static int hf_rrc_sf1Revd; /* SubFrame1Reserved */ static int hf_rrc_t_GD; /* BIT_STRING_SIZE_8 */ static int hf_rrc_t_oc; /* BIT_STRING_SIZE_16 */ static int hf_rrc_af2; /* BIT_STRING_SIZE_8 */ static int hf_rrc_af1_01; /* BIT_STRING_SIZE_16 */ static int hf_rrc_af0_01; /* BIT_STRING_SIZE_22 */ static int hf_rrc_c_rs; /* BIT_STRING_SIZE_16 */ static int hf_rrc_delta_n; /* BIT_STRING_SIZE_16 */ static int hf_rrc_m0_01; /* BIT_STRING_SIZE_32 */ static int hf_rrc_c_uc; /* BIT_STRING_SIZE_16 */ static int hf_rrc_e_01; /* BIT_STRING_SIZE_32 */ static int hf_rrc_c_us; /* BIT_STRING_SIZE_16 */ static int hf_rrc_a_Sqrt_01; /* BIT_STRING_SIZE_32 */ static int hf_rrc_t_oe; /* BIT_STRING_SIZE_16 */ static int hf_rrc_fitInterval; /* BIT_STRING_SIZE_1 */ static int hf_rrc_aodo; /* BIT_STRING_SIZE_5 */ static int hf_rrc_c_ic; /* BIT_STRING_SIZE_16 */ static int hf_rrc_omega0_01; /* BIT_STRING_SIZE_32 */ static int hf_rrc_c_is; /* BIT_STRING_SIZE_16 */ static int hf_rrc_i0; /* BIT_STRING_SIZE_32 */ static int hf_rrc_c_rc; /* BIT_STRING_SIZE_16 */ static int hf_rrc_omega_01; /* BIT_STRING_SIZE_32 */ static int hf_rrc_omegaDot_01; /* BIT_STRING_SIZE_24 */ static int hf_rrc_iDot; /* BIT_STRING_SIZE_14 */ static int hf_rrc_modeSpecificInfo_134; /* T_modeSpecificInfo_134 */ static int hf_rrc_fdd_184; /* T_fdd_178 */ static int hf_rrc_neighbourIdentity; /* PrimaryCPICH_Info */ static int hf_rrc_uE_RX_TX_TimeDifferenceType2Info; /* UE_RX_TX_TimeDifferenceType2Info */ static int hf_rrc_tdd_130; /* T_tdd_122 */ static int hf_rrc_neighbourAndChannelIdentity; /* CellAndChannelIdentity */ static int hf_rrc_neighbourQuality; /* NeighbourQuality */ static int hf_rrc_sfn_SFN_ObsTimeDifference2; /* SFN_SFN_ObsTimeDifference2 */ static int hf_rrc_modeSpecificInfo_135; /* T_modeSpecificInfo_135 */ static int hf_rrc_fdd_185; /* T_fdd_179 */ static int hf_rrc_NeighbourList_item; /* Neighbour */ static int hf_rrc_NeighbourList_TDD_r7_item; /* Neighbour_TDD_r7 */ static int hf_rrc_NeighbourList_v390ext_item; /* Neighbour_v390ext */ static int hf_rrc_ue_Positioning_OTDOA_Quality; /* UE_Positioning_OTDOA_Quality */ static int hf_rrc_interFreqCellID; /* InterFreqCellID */ static int hf_rrc_cellInfo; /* CellInfo */ static int hf_rrc_cellInfo_01; /* CellInfo_r4 */ static int hf_rrc_intraSecondaryFreqIndicator; /* BOOLEAN */ static int hf_rrc_cellInfo_LCR_r8; /* CellInfo_LCR_r8_ext */ static int hf_rrc_modeSpecificInfo_136; /* T_modeSpecificInfo_136 */ static int hf_rrc_noInfo; /* NULL */ static int hf_rrc_tdd128_69; /* T_tdd128_67 */ static int hf_rrc_cellInfo_02; /* CellInfo_r9 */ static int hf_rrc_modeSpecificInfo_137; /* T_modeSpecificInfo_137 */ static int hf_rrc_tdd128_70; /* T_tdd128_68 */ static int hf_rrc_modeSpecificInfo_138; /* T_modeSpecificInfo_138 */ static int hf_rrc_tdd128_71; /* T_tdd128_69 */ static int hf_rrc_sNPLMonitorSetIndicator_TDD128; /* BIT_STRING_SIZE_5 */ static int hf_rrc_interFreqCellID_01; /* InterFreqCellID_r12 */ static int hf_rrc_modeSpecificInfo_139; /* T_modeSpecificInfo_139 */ static int hf_rrc_tdd128_72; /* T_tdd128_70 */ static int hf_rrc_NewInterFreqCellList_item; /* NewInterFreqCell */ static int hf_rrc_NewInterFreqCellList_r4_item; /* NewInterFreqCell_r4 */ static int hf_rrc_NewInterFreqCellList_r12_item; /* NewInterFreqCell_r12 */ static int hf_rrc_NewInterFreqCellList_v7b0ext_item; /* NewInterFreqCell_v7b0ext */ static int hf_rrc_NewInterFreqCellList_LCR_v8a0ext_item; /* NewInterFreqCell_LCR_v8a0ext */ static int hf_rrc_NewInterFreqCellList_r8_item; /* NewInterFreqCell_r8 */ static int hf_rrc_NewInterFreqCellList_r9_item; /* NewInterFreqCell_r9 */ static int hf_rrc_NewInterFreqCellList_r10_item; /* NewInterFreqCell_r10 */ static int hf_rrc_cellInfo_03; /* CellInfoSI_RSCP */ static int hf_rrc_cellInfo_04; /* CellInfoSI_ECN0 */ static int hf_rrc_cellInfo_05; /* CellInfoSI_HCS_RSCP */ static int hf_rrc_cellInfo_06; /* CellInfoSI_HCS_ECN0 */ static int hf_rrc_cellInfo_07; /* CellInfoSI_RSCP_LCR_r4 */ static int hf_rrc_cellInfo_08; /* CellInfoSI_ECN0_LCR_r4 */ static int hf_rrc_cellInfo_09; /* CellInfoSI_HCS_RSCP_LCR_r4 */ static int hf_rrc_cellInfo_10; /* CellInfoSI_HCS_ECN0_LCR_r4 */ static int hf_rrc_NewInterFreqCellSI_List_ECN0_item; /* NewInterFreqCellSI_ECN0 */ static int hf_rrc_NewInterFreqCellSI_List_ECN0_ext_item; /* NewInterFreqCellSI_ECN0_ext */ static int hf_rrc_NewInterFreqCellSI_List_HCS_RSCP_item; /* NewInterFreqCellSI_HCS_RSCP */ static int hf_rrc_NewInterFreqCellSI_List_HCS_RSCP_ext_item; /* NewInterFreqCellSI_HCS_RSCP_ext */ static int hf_rrc_NewInterFreqCellSI_List_HCS_ECN0_item; /* NewInterFreqCellSI_HCS_ECN0 */ static int hf_rrc_NewInterFreqCellSI_List_HCS_ECN0_ext_item; /* NewInterFreqCellSI_HCS_ECN0_ext */ static int hf_rrc_NewInterFreqCellSI_List_RSCP_item; /* NewInterFreqCellSI_RSCP */ static int hf_rrc_NewInterFreqCellSI_List_RSCP_ext_item; /* NewInterFreqCellSI_RSCP_ext */ static int hf_rrc_NewInterFreqCellSI_List_ECN0_LCR_r4_item; /* NewInterFreqCellSI_ECN0_LCR_r4 */ static int hf_rrc_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_item; /* NewInterFreqCellSI_HCS_RSCP_LCR_r4 */ static int hf_rrc_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_item; /* NewInterFreqCellSI_HCS_ECN0_LCR_r4 */ static int hf_rrc_NewInterFreqCellSI_List_RSCP_LCR_r4_item; /* NewInterFreqCellSI_RSCP_LCR_r4 */ static int hf_rrc_interRATCellID; /* InterRATCellID */ static int hf_rrc_technologySpecificInfo_01; /* T_technologySpecificInfo_01 */ static int hf_rrc_gsm_17; /* T_gsm_15 */ static int hf_rrc_cellSelectionReselectionInfo_05; /* CellSelectReselectInfoSIB_11_12 */ static int hf_rrc_interRATCellIndividualOffset; /* InterRATCellIndividualOffset */ static int hf_rrc_is_2000_03; /* T_is_2000_02 */ static int hf_rrc_is_2000SpecificMeasInfo; /* IS_2000SpecificMeasInfo */ static int hf_rrc_technologySpecificInfo_02; /* T_technologySpecificInfo_02 */ static int hf_rrc_gsm_18; /* T_gsm_16 */ static int hf_rrc_is_2000_04; /* T_is_2000_03 */ static int hf_rrc_NewInterRATCellList_item; /* NewInterRATCell */ static int hf_rrc_NewInterRATCellList_B_item; /* NewInterRATCell_B */ static int hf_rrc_intraFreqCellID; /* IntraFreqCellID */ static int hf_rrc_modeSpecificInfo_140; /* T_modeSpecificInfo_140 */ static int hf_rrc_tdd128_73; /* T_tdd128_71 */ static int hf_rrc_intraFreqCellIDOnSecULFreq; /* IntraFreqCellIDOnSecULFreq */ static int hf_rrc_NewIntraFreqCellList_item; /* NewIntraFreqCell */ static int hf_rrc_NewIntraFreqCellList_r4_item; /* NewIntraFreqCell_r4 */ static int hf_rrc_NewIntraFreqCellList_r9_item; /* NewIntraFreqCell_r9 */ static int hf_rrc_NewIntraFreqCellList_r10_item; /* NewIntraFreqCell_r10 */ static int hf_rrc_NewIntraFreqCellList_LCR_v8a0ext_item; /* NewIntraFreqCell_LCR_v8a0ext */ static int hf_rrc_NewIntraFreqCellListOnSecULFreq_item; /* NewIntraFreqCellOnSecULFreq */ static int hf_rrc_NewIntraFreqCellSI_List_RSCP_item; /* NewIntraFreqCellSI_RSCP */ static int hf_rrc_NewIntraFreqCellSI_List_ECN0_item; /* NewIntraFreqCellSI_ECN0 */ static int hf_rrc_NewIntraFreqCellSI_List_HCS_RSCP_item; /* NewIntraFreqCellSI_HCS_RSCP */ static int hf_rrc_NewIntraFreqCellSI_List_HCS_ECN0_item; /* NewIntraFreqCellSI_HCS_ECN0 */ static int hf_rrc_NewIntraFreqCellSI_List_RSCP_LCR_r4_item; /* NewIntraFreqCellSI_RSCP_LCR_r4 */ static int hf_rrc_NewIntraFreqCellSI_List_ECN0_LCR_r4_item; /* NewIntraFreqCellSI_ECN0_LCR_r4 */ static int hf_rrc_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_item; /* NewIntraFreqCellSI_HCS_RSCP_LCR_r4 */ static int hf_rrc_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_item; /* NewIntraFreqCellSI_HCS_ECN0_LCR_r4 */ static int hf_rrc_nonUsedFreqThreshold; /* Threshold */ static int hf_rrc_nonUsedFreqW; /* W */ static int hf_rrc_nonUsedFreqThreshold_01; /* Threshold_r6 */ static int hf_rrc_nonUsedFreqTriggeringConditionDetectedCells; /* T_nonUsedFreqTriggeringConditionDetectedCells */ static int hf_rrc_nonUsedFreqTriggeringConditionDetectedCells_01; /* T_nonUsedFreqTriggeringConditionDetectedCells_01 */ static int hf_rrc_dummy_56; /* CellInfoListToBeExcluded */ static int hf_rrc_nonUsedFreqTriggeringConditionDetectedCells_02; /* T_nonUsedFreqTriggeringConditionDetectedCells_02 */ static int hf_rrc_nonUsedFreqTriggeringConditionDetectedCells_03; /* T_nonUsedFreqTriggeringConditionDetectedCells_03 */ static int hf_rrc_NonUsedFreqParameterList_item; /* NonUsedFreqParameter */ static int hf_rrc_NonUsedFreqParameterList_r6_item; /* NonUsedFreqParameter_r6 */ static int hf_rrc_NonUsedFreqParameterList_r10_item; /* NonUsedFreqParameter_r10 */ static int hf_rrc_NonUsedFreqParameterList_r11_item; /* NonUsedFreqParameter_r11 */ static int hf_rrc_NonUsedFreq2aParameterList_r10_item; /* NonUsedFreq2aParameter_r10 */ static int hf_rrc_NonUsedFreq2aParameterList_r11_item; /* NonUsedFreq2aParameter_r11 */ static int hf_rrc_NonUsedFreqWList_r6_item; /* W */ static int hf_rrc_containerForApplicationLayerMeasurementConfiguration; /* OCTET_STRING_SIZE_1_1000 */ static int hf_rrc_serviceType; /* T_serviceType */ static int hf_rrc_containerForApplicationLayerMeasurementReporting; /* OCTET_STRING_SIZE_1_8000 */ static int hf_rrc_serviceType_01; /* T_serviceType_01 */ static int hf_rrc_notUsed; /* NULL */ static int hf_rrc_pt10; /* TemporaryOffset1 */ static int hf_rrc_pt20; /* TemporaryOffset1 */ static int hf_rrc_pt30; /* TemporaryOffset1 */ static int hf_rrc_pt40; /* TemporaryOffset1 */ static int hf_rrc_pt50; /* TemporaryOffset1 */ static int hf_rrc_pt60; /* TemporaryOffset1 */ static int hf_rrc_pt10_01; /* TemporaryOffsetList */ static int hf_rrc_pt20_01; /* TemporaryOffsetList */ static int hf_rrc_pt30_01; /* TemporaryOffsetList */ static int hf_rrc_pt40_01; /* TemporaryOffsetList */ static int hf_rrc_pt50_01; /* TemporaryOffsetList */ static int hf_rrc_pt60_01; /* TemporaryOffsetList */ static int hf_rrc_reportingInterval_01; /* ReportingIntervalLong */ static int hf_rrc_periodicalWithReportingCellStatus; /* PeriodicalWithReportingCellStatus_r10 */ static int hf_rrc_plmnsOfIntraFreqCellsList; /* PLMNsOfIntraFreqCellsList */ static int hf_rrc_plmnsOfInterFreqCellsList; /* PLMNsOfInterFreqCellsList */ static int hf_rrc_plmnsOfInterRATCellsList; /* PLMNsOfInterRATCellsList */ static int hf_rrc_multipleplmnsOfIntraFreqCellsList; /* MultiplePLMNsOfIntraFreqCellsList */ static int hf_rrc_multipleplmnsOfInterFreqCellsList; /* MultiplePLMNsOfInterFreqCellsList */ static int hf_rrc_plmnsOfInterFreqCellsList_01; /* PLMNsOfInterFreqCellsList_vc50ext */ static int hf_rrc_multipleplmnsOfInterFreqCellsList_01; /* MultiplePLMNsOfInterFreqCellsList_vc50ext */ static int hf_rrc_PlmnList_item; /* PLMN_Identity */ static int hf_rrc_PLMNsOfInterFreqCellsList_item; /* PLMNsOfInterFreqCellsList_item */ static int hf_rrc_PLMNsOfInterFreqCellsList_vc50ext_item; /* InterFreqCellPLMN */ static int hf_rrc_MultiplePLMNsOfInterFreqCellsList_item; /* MultiplePLMNsOfInterFreqCellsList_item */ static int hf_rrc_multiplePLMN_list; /* SEQUENCE_SIZE_1_6_OF_PLMN_IdentityWithOptionalMCC_r6 */ static int hf_rrc_multiplePLMN_list_item; /* PLMN_IdentityWithOptionalMCC_r6 */ static int hf_rrc_MultiplePLMNsOfInterFreqCellsList_vc50ext_item; /* MultiplePLMNInfo */ static int hf_rrc_multiplePLMN_list_01; /* MultiplePLMN_List */ static int hf_rrc_MultiplePLMN_List_item; /* PLMN_IdentityWithOptionalMCC_r6 */ static int hf_rrc_PLMNsOfIntraFreqCellsList_item; /* PLMNsOfIntraFreqCellsList_item */ static int hf_rrc_MultiplePLMNsOfIntraFreqCellsList_item; /* MultiplePLMNsOfIntraFreqCellsList_item */ static int hf_rrc_PLMNsOfInterRATCellsList_item; /* PLMNsOfInterRATCellsList_item */ static int hf_rrc_QualityEventResults_item; /* TransportChannelIdentity */ static int hf_rrc_blerMeasurementResultsList; /* BLER_MeasurementResultsList */ static int hf_rrc_modeSpecificInfo_141; /* T_modeSpecificInfo_141 */ static int hf_rrc_tdd_131; /* T_tdd_123 */ static int hf_rrc_sir_MeasurementResults; /* SIR_MeasurementList */ static int hf_rrc_qualityReportingQuantity; /* QualityReportingQuantity */ static int hf_rrc_reportCriteria_18; /* QualityReportCriteria */ static int hf_rrc_qualityReportingCriteria; /* QualityReportingCriteria */ static int hf_rrc_noReporting_02; /* NULL */ static int hf_rrc_QualityReportingCriteria_item; /* QualityReportingCriteriaSingle */ static int hf_rrc_totalCRC; /* INTEGER_1_512 */ static int hf_rrc_badCRC; /* INTEGER_1_512 */ static int hf_rrc_pendingAfterTrigger; /* INTEGER_1_512 */ static int hf_rrc_dl_TransChBLER; /* BOOLEAN */ static int hf_rrc_bler_dl_TransChIdList; /* BLER_TransChIdList */ static int hf_rrc_modeSpecificInfo_142; /* T_modeSpecificInfo_142 */ static int hf_rrc_tdd_132; /* T_tdd_124 */ static int hf_rrc_sir_TFCS_List; /* SIR_TFCS_List */ static int hf_rrc_ellipsoidPointWithAltitude; /* EllipsoidPointAltitude */ static int hf_rrc_ellipsoidPointAltitudeEllipsoide; /* EllipsoidPointAltitudeEllipsoide */ static int hf_rrc_accuracy40; /* INTEGER_0_960 */ static int hf_rrc_accuracy256; /* INTEGER_0_150 */ static int hf_rrc_accuracy2560; /* INTEGER_0_15 */ static int hf_rrc_removeAllInterFreqCells; /* NULL */ static int hf_rrc_removeSomeInterFreqCells; /* SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID */ static int hf_rrc_removeSomeInterFreqCells_item; /* InterFreqCellID */ static int hf_rrc_removeNoInterFreqCells; /* NULL */ static int hf_rrc_removeSomeInterFreqCells_01; /* SEQUENCE_SIZE_1_maxCellMeas_ext_OF_InterFreqCellID_r12 */ static int hf_rrc_removeSomeInterFreqCells_item_01; /* InterFreqCellID_r12 */ static int hf_rrc_removeAllInterRATCells; /* NULL */ static int hf_rrc_removeSomeInterRATCells; /* SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID */ static int hf_rrc_removeSomeInterRATCells_item; /* InterRATCellID */ static int hf_rrc_removeNoInterRATCells; /* NULL */ static int hf_rrc_removeAllIntraFreqCells; /* NULL */ static int hf_rrc_removeSomeIntraFreqCells; /* SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID */ static int hf_rrc_removeSomeIntraFreqCells_item; /* IntraFreqCellID */ static int hf_rrc_removeNoIntraFreqCells; /* NULL */ static int hf_rrc_removeSomeIntraFreqCells_01; /* SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_IntraFreqCellIDOnSecULFreq */ static int hf_rrc_removeSomeIntraFreqCells_item_01; /* IntraFreqCellIDOnSecULFreq */ static int hf_rrc_withinActiveSet; /* MaxNumberOfReportingCellsType1 */ static int hf_rrc_withinMonitoredSetUsedFreq; /* MaxNumberOfReportingCellsType1 */ static int hf_rrc_withinActiveAndOrMonitoredUsedFreq; /* MaxNumberOfReportingCellsType1 */ static int hf_rrc_withinDetectedSetUsedFreq; /* MaxNumberOfReportingCellsType1 */ static int hf_rrc_withinMonitoredAndOrDetectedUsedFreq; /* MaxNumberOfReportingCellsType1 */ static int hf_rrc_allActiveplusMonitoredSet; /* MaxNumberOfReportingCellsType3 */ static int hf_rrc_allActivePlusDetectedSet; /* MaxNumberOfReportingCellsType3 */ static int hf_rrc_allActivePlusMonitoredAndOrDetectedSet; /* MaxNumberOfReportingCellsType3 */ static int hf_rrc_withinVirtualActSet; /* MaxNumberOfReportingCellsType1 */ static int hf_rrc_withinMonitoredSetNonUsedFreq; /* MaxNumberOfReportingCellsType1 */ static int hf_rrc_withinMonitoredAndOrVirtualActiveSetNonUsedFreq; /* MaxNumberOfReportingCellsType1 */ static int hf_rrc_allVirtualActSetplusMonitoredSetNonUsedFreq; /* MaxNumberOfReportingCellsType3 */ static int hf_rrc_withinActSetOrVirtualActSet_InterRATcells; /* MaxNumberOfReportingCellsType2 */ static int hf_rrc_withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq; /* MaxNumberOfReportingCellsType2 */ static int hf_rrc_allVirtualActSetplusMonitoredSetplusDetectedSetNonUsedFreq; /* MaxNumberOfReportingCellsType3 */ static int hf_rrc_reportCriteria_19; /* CellDCH_ReportCriteria */ static int hf_rrc_reportCriteria_20; /* CellDCH_ReportCriteria_LCR_r4 */ static int hf_rrc_ganssSignalID; /* DGANSS_Sig_Id_Req */ static int hf_rrc_ganssDataBitInterval; /* INTEGER_0_15 */ static int hf_rrc_ganssSatelliteInfo; /* T_ganssSatelliteInfo */ static int hf_rrc_ganssSatelliteInfo_item; /* INTEGER_0_63 */ static int hf_rrc_RL_AdditionInfoList_item; /* PrimaryCPICH_Info */ static int hf_rrc_rl_AdditionInfoList; /* RL_AdditionInfoList */ static int hf_rrc_rL_RemovalInformationList; /* RL_RemovalInformationList */ static int hf_rrc_RMP_Frequency_List_item; /* BOOLEAN */ static int hf_rrc_rSCP; /* INTEGER_M120_M25 */ static int hf_rrc_allSymbols; /* BOOLEAN */ static int hf_rrc_wideBand; /* BOOLEAN */ static int hf_rrc_SatDataList_item; /* SatData */ static int hf_rrc_iod_02; /* INTEGER_0_1023 */ static int hf_rrc_SatellitesListRelatedDataList_item; /* SatellitesListRelatedData */ static int hf_rrc_t_oc_01; /* BIT_STRING_SIZE_14 */ static int hf_rrc_af2_01; /* BIT_STRING_SIZE_6 */ static int hf_rrc_af1_02; /* BIT_STRING_SIZE_21 */ static int hf_rrc_af0_02; /* BIT_STRING_SIZE_31 */ static int hf_rrc_tgd_01; /* BIT_STRING_SIZE_10 */ static int hf_rrc_sisa; /* BIT_STRING_SIZE_8 */ static int hf_rrc_model_id; /* INTEGER_0_1 */ static int hf_rrc_Satellite_clock_modelList_item; /* Satellite_clock_model */ static int hf_rrc_sbasAgfo; /* BIT_STRING_SIZE_12 */ static int hf_rrc_sbasAgf1; /* BIT_STRING_SIZE_8 */ static int hf_rrc_s_DPCCH_DPCCH_PowerOffset; /* S_DPCCH_DPCCH_PowerOffset */ static int hf_rrc_type1_07; /* SFN_SFN_ObsTimeDifference1 */ static int hf_rrc_type2_06; /* SFN_SFN_ObsTimeDifference2 */ static int hf_rrc_sfn_Offset; /* INTEGER_0_4095 */ static int hf_rrc_sfn_sfn_Reltimedifference; /* INTEGER_0_38399 */ static int hf_rrc_SIR_MeasurementList_item; /* SIR_MeasurementResults */ static int hf_rrc_sir_TimeslotList; /* SIR_TimeslotList */ static int hf_rrc_SIR_TFCS_List_item; /* SIR_TFCS */ static int hf_rrc_SIR_TimeslotList_item; /* SIR */ static int hf_rrc_reserved1; /* BIT_STRING_SIZE_23 */ static int hf_rrc_reserved2; /* BIT_STRING_SIZE_24 */ static int hf_rrc_reserved3; /* BIT_STRING_SIZE_24 */ static int hf_rrc_reserved4; /* BIT_STRING_SIZE_16 */ static int hf_rrc_t_ADV; /* INTEGER_0_2047 */ static int hf_rrc_sfn; /* INTEGER_0_4095 */ static int hf_rrc_t_ADV_01; /* INTEGER_0_8191 */ static int hf_rrc_t30; /* N_CR_T_CRMaxHyst */ static int hf_rrc_t60; /* N_CR_T_CRMaxHyst */ static int hf_rrc_t120; /* N_CR_T_CRMaxHyst */ static int hf_rrc_t180; /* N_CR_T_CRMaxHyst */ static int hf_rrc_t240; /* N_CR_T_CRMaxHyst */ static int hf_rrc_tce_Id_01; /* OCTET_STRING_SIZE_1 */ static int hf_rrc_temporaryOffset1; /* TemporaryOffset1 */ static int hf_rrc_temporaryOffset2; /* TemporaryOffset2 */ static int hf_rrc_ThreholdNonUsedFrequency_deltaList_item; /* DeltaRSCPPerCell */ static int hf_rrc_TimeslotInfoList_item; /* TimeslotInfo */ static int hf_rrc_TimeslotInfoList_LCR_r4_item; /* TimeslotInfo_LCR_r4 */ static int hf_rrc_tdd384_49; /* SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo */ static int hf_rrc_tdd384_item_01; /* TimeslotInfo */ static int hf_rrc_tdd128_74; /* SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotInfo_LCR_r4 */ static int hf_rrc_tdd128_item_02; /* TimeslotInfo_LCR_r4 */ static int hf_rrc_TimeslotISCP_List_item; /* TimeslotISCP */ static int hf_rrc_TimeslotListWithISCP_item; /* TimeslotWithISCP */ static int hf_rrc_timeslotISCP_01; /* TimeslotISCP */ static int hf_rrc_traceId; /* OCTET_STRING_SIZE_3 */ static int hf_rrc_traceRecordingSession_01; /* OCTET_STRING_SIZE_2 */ static int hf_rrc_eventID_03; /* TrafficVolumeEventType */ static int hf_rrc_reportingThreshold_02; /* TrafficVolumeThreshold */ static int hf_rrc_pendingTimeAfterTrigger; /* PendingTimeAfterTrigger */ static int hf_rrc_tx_InterruptionAfterTrigger; /* TX_InterruptionAfterTrigger */ static int hf_rrc_ul_transportChannelCausingEvent; /* UL_TrCH_Identity */ static int hf_rrc_trafficVolumeEventIdentity; /* TrafficVolumeEventType */ static int hf_rrc_rlc_BufferPayload; /* NULL */ static int hf_rrc_averageRLC_BufferPayload; /* TimeInterval */ static int hf_rrc_varianceOfRLC_BufferPayload; /* TimeInterval */ static int hf_rrc_trafficVolumeMeasurementID; /* MeasurementIdentity */ static int hf_rrc_trafficVolumeMeasurementObjectList; /* TrafficVolumeMeasurementObjectList */ static int hf_rrc_trafficVolumeMeasQuantity; /* TrafficVolumeMeasQuantity */ static int hf_rrc_trafficVolumeReportingQuantity; /* TrafficVolumeReportingQuantity */ static int hf_rrc_dummy_57; /* TrafficVolumeReportingCriteria */ static int hf_rrc_reportCriteriaSysInf; /* TrafficVolumeReportCriteriaSysInfo */ static int hf_rrc_rlc_BuffersPayload; /* RLC_BuffersPayload */ static int hf_rrc_averageRLC_BufferPayload_01; /* AverageRLC_BufferPayload */ static int hf_rrc_varianceOfRLC_BufferPayload_01; /* VarianceOfRLC_BufferPayload */ static int hf_rrc_TrafficVolumeMeasuredResultsList_item; /* TrafficVolumeMeasuredResults */ static int hf_rrc_reportCriteria_21; /* TrafficVolumeReportCriteria */ static int hf_rrc_TrafficVolumeMeasurementObjectList_item; /* UL_TrCH_Identity */ static int hf_rrc_trafficVolumeReportingCriteria; /* TrafficVolumeReportingCriteria */ static int hf_rrc_transChCriteriaList; /* TransChCriteriaList */ static int hf_rrc_rlc_RB_BufferPayload; /* BOOLEAN */ static int hf_rrc_rlc_RB_BufferPayloadAverage; /* BOOLEAN */ static int hf_rrc_rlc_RB_BufferPayloadVariance; /* BOOLEAN */ static int hf_rrc_ul_transportChannelID; /* UL_TrCH_Identity */ static int hf_rrc_eventSpecificParameters; /* SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam */ static int hf_rrc_eventSpecificParameters_item; /* TrafficVolumeEventParam */ static int hf_rrc_TransChCriteriaList_item; /* TransChCriteria */ static int hf_rrc_transmittedPowerThreshold; /* TransmittedPowerThreshold */ static int hf_rrc_ue_RX_TX_TimeDifferenceThreshold; /* UE_RX_TX_TimeDifferenceThreshold */ static int hf_rrc_ue_powerheadroomthreshold; /* UE_PowerHeadroomThreshold */ static int hf_rrc_filtercoefficient; /* FilterCoefficient */ static int hf_rrc_pendingtimeaftertrigger; /* PendingTimeAfterTrigger */ static int hf_rrc_onWithNoReporting; /* NULL */ static int hf_rrc_dummy2_13; /* RL_InformationLists */ static int hf_rrc_event6a; /* UE_6AB_Event */ static int hf_rrc_event6b; /* UE_6AB_Event */ static int hf_rrc_event6c; /* TimeToTrigger */ static int hf_rrc_event6d; /* TimeToTrigger */ static int hf_rrc_event6e; /* TimeToTrigger */ static int hf_rrc_event6f; /* UE_6FG_Event */ static int hf_rrc_event6g; /* UE_6FG_Event */ static int hf_rrc_event6h; /* UE_6HI_Event */ static int hf_rrc_event6i; /* UE_6HI_Event */ static int hf_rrc_UE_InternalEventParamList_item; /* UE_InternalEventParam */ static int hf_rrc_UE_InternalEventParamList_r14_item; /* UE_InternalEventParam_r14 */ static int hf_rrc_event6a_01; /* NULL */ static int hf_rrc_event6b_01; /* NULL */ static int hf_rrc_event6c_01; /* NULL */ static int hf_rrc_event6d_01; /* NULL */ static int hf_rrc_event6e_01; /* NULL */ static int hf_rrc_event6f_01; /* PrimaryCPICH_Info */ static int hf_rrc_event6g_01; /* PrimaryCPICH_Info */ static int hf_rrc_ue_InternalEventResults_v30ext; /* UE_InternalEventResults_v30ext_IEs */ static int hf_rrc_event6h_01; /* NULL */ static int hf_rrc_event6i_01; /* NULL */ static int hf_rrc_measurementQuantity_08; /* UE_MeasurementQuantity */ static int hf_rrc_measurementQuantity_09; /* UE_MeasurementQuantity_r14 */ static int hf_rrc_modeSpecificInfo_143; /* T_modeSpecificInfo_143 */ static int hf_rrc_fdd_186; /* T_fdd_180 */ static int hf_rrc_ue_TransmittedPowerFDD; /* UE_TransmittedPower */ static int hf_rrc_ue_RX_TX_ReportEntryList; /* UE_RX_TX_ReportEntryList */ static int hf_rrc_tdd_133; /* T_tdd_125 */ static int hf_rrc_ue_TransmittedPowerTDD_List; /* UE_TransmittedPowerTDD_List */ static int hf_rrc_appliedTA; /* UL_TimingAdvance */ static int hf_rrc_modeSpecificInfo_144; /* T_modeSpecificInfo_144 */ static int hf_rrc_fdd_187; /* T_fdd_181 */ static int hf_rrc_ue_powerheadroom; /* UE_PowerHeadroom */ static int hf_rrc_t_ADVinfo; /* T_ADVinfo */ static int hf_rrc_modeSpecificInfo_145; /* T_modeSpecificInfo_145 */ static int hf_rrc_tdd384_768_03; /* T_tdd384_768_02 */ static int hf_rrc_appliedTA_01; /* EXT_UL_TimingAdvance */ static int hf_rrc_tdd128_75; /* T_tdd128_72 */ static int hf_rrc_t_ADVinfo_01; /* T_ADVinfo_ext */ static int hf_rrc_ue_InternalMeasQuantity; /* UE_InternalMeasQuantity */ static int hf_rrc_ue_InternalReportingQuantity; /* UE_InternalReportingQuantity */ static int hf_rrc_reportCriteria_22; /* UE_InternalReportCriteria */ static int hf_rrc_ue_InternalReportingQuantity_01; /* UE_InternalReportingQuantity_r4 */ static int hf_rrc_ue_InternalMeasQuantity_01; /* UE_InternalMeasQuantity_r14 */ static int hf_rrc_ue_InternalReportingQuantity_02; /* UE_InternalReportingQuantity_r14 */ static int hf_rrc_reportCriteria_23; /* UE_InternalReportCriteria_r14 */ static int hf_rrc_ue_InternalMeasurementID; /* MeasurementIdentity */ static int hf_rrc_ue_InternalReportingCriteria; /* UE_InternalReportingCriteria */ static int hf_rrc_ue_InternalReportingCriteria_01; /* UE_InternalReportingCriteria_r14 */ static int hf_rrc_ue_InternalEventParamList; /* UE_InternalEventParamList */ static int hf_rrc_ue_InternalEventParamList_01; /* UE_InternalEventParamList_r14 */ static int hf_rrc_ue_TransmittedPower; /* BOOLEAN */ static int hf_rrc_modeSpecificInfo_146; /* T_modeSpecificInfo_146 */ static int hf_rrc_fdd_188; /* T_fdd_182 */ static int hf_rrc_ue_RX_TX_TimeDifference; /* BOOLEAN */ static int hf_rrc_tdd_134; /* T_tdd_126 */ static int hf_rrc_appliedTA_02; /* BOOLEAN */ static int hf_rrc_modeSpecificInfo_147; /* T_modeSpecificInfo_147 */ static int hf_rrc_fdd_189; /* T_fdd_183 */ static int hf_rrc_tdd_135; /* T_tdd_127 */ static int hf_rrc_tddOption_29; /* T_tddOption_29 */ static int hf_rrc_tdd384_50; /* T_tdd384_45 */ static int hf_rrc_tdd128_76; /* T_tdd128_73 */ static int hf_rrc_t_ADVinfo_02; /* BOOLEAN */ static int hf_rrc_modeSpecificInfo_148; /* T_modeSpecificInfo_148 */ static int hf_rrc_fdd_190; /* T_fdd_184 */ static int hf_rrc_ue_powerheadroom_01; /* BOOLEAN */ static int hf_rrc_tdd_136; /* T_tdd_128 */ static int hf_rrc_tddOption_30; /* T_tddOption_30 */ static int hf_rrc_tdd384_51; /* T_tdd384_46 */ static int hf_rrc_tdd128_77; /* T_tdd128_74 */ static int hf_rrc_ue_RX_TX_TimeDifferenceType1; /* UE_RX_TX_TimeDifferenceType1 */ static int hf_rrc_UE_RX_TX_ReportEntryList_item; /* UE_RX_TX_ReportEntry */ static int hf_rrc_ue_RX_TX_TimeDifferenceType2; /* UE_RX_TX_TimeDifferenceType2 */ static int hf_rrc_UE_TransmittedPowerTDD_List_item; /* UE_TransmittedPower */ static int hf_rrc_rachorcpch; /* NULL */ static int hf_rrc_bds_RefTime; /* INTEGER_0_119 */ static int hf_rrc_bds_DBDS_InfoList; /* DBDS_InfoList */ static int hf_rrc_cipheringKeyFlag; /* BIT_STRING_SIZE_1 */ static int hf_rrc_cipheringSerialNumber; /* INTEGER_0_65535 */ static int hf_rrc_dganssreferencetime; /* INTEGER_0_119 */ static int hf_rrc_dganssInfoList; /* DGANSSInfoList */ static int hf_rrc_dganssInfoList_01; /* DGANSSInfoList_r9 */ static int hf_rrc_dganssInfoList_02; /* DGANSSInfoList_v920ext */ static int hf_rrc_errorReason; /* UE_Positioning_ErrorCause */ static int hf_rrc_ue_positioning_GPS_additionalAssistanceDataRequest; /* UE_Positioning_GPS_AdditionalAssistanceDataRequest */ static int hf_rrc_errorReason_01; /* UE_Positioning_ErrorCause_r7 */ static int hf_rrc_ue_positioning_GANSS_additionalAssistanceDataRequest; /* UE_Positioning_GANSS_AdditionalAssistanceDataRequest */ static int hf_rrc_ue_positioning_GANSS_additionalAssistanceDataRequest_01; /* UE_Positioning_GANSS_AdditionalAssistanceDataRequest_v860ext */ static int hf_rrc_ue_positioning_GANSS_additionalAssistanceDataRequest_02; /* UE_Positioning_GANSS_AdditionalAssistanceDataRequest_vc50ext */ static int hf_rrc_reportFirstFix; /* BOOLEAN */ static int hf_rrc_measurementInterval; /* UE_Positioning_MeasurementInterval */ static int hf_rrc_eventSpecificInfo; /* UE_Positioning_EventSpecificInfo */ static int hf_rrc_eventSpecificInfo_01; /* UE_Positioning_EventSpecificInfo_r7 */ static int hf_rrc_UE_Positioning_EventParamList_item; /* UE_Positioning_EventParam */ static int hf_rrc_UE_Positioning_EventParamList_r7_item; /* UE_Positioning_EventParam_r7 */ static int hf_rrc_e7a; /* ThresholdPositionChange */ static int hf_rrc_e7b; /* ThresholdSFN_SFN_Change */ static int hf_rrc_e7c; /* ThresholdSFN_GPS_TOW */ static int hf_rrc_e7c_01; /* ThresholdSFN_GPS_TOW_us */ static int hf_rrc_e7d; /* ThresholdSFN_GANSS_TOW */ static int hf_rrc_utcModel1; /* UTCmodelSet1 */ static int hf_rrc_utcModel2; /* UTCmodelSet2 */ static int hf_rrc_utcModel3; /* UTCmodelSet3 */ static int hf_rrc_utcModel4; /* UTCmodelSet4 */ static int hf_rrc_ganss_wk_number; /* INTEGER_0_255 */ static int hf_rrc_alm_keplerianParameters; /* ALM_keplerianParameters */ static int hf_rrc_alm_keplerianNAVAlmanac; /* ALM_NAVKeplerianSet */ static int hf_rrc_alm_keplerianReducedAlmanac; /* ALM_ReducedKeplerianSet */ static int hf_rrc_alm_keplerianMidiAlmanac; /* ALM_MidiAlmanacSet */ static int hf_rrc_alm_keplerianGLONASS; /* ALM_GlonassAlmanacSet */ static int hf_rrc_alm_ecefSBASAlmanac; /* ALM_ECEFsbasAlmanacSet */ static int hf_rrc_complete_Almanac_Provided; /* BOOLEAN */ static int hf_rrc_alm_keplerianBDSAlmanac; /* ALM_BDSKeplerianSet */ static int hf_rrc_ganssReferenceTime; /* BOOLEAN */ static int hf_rrc_ganssreferenceLocation; /* BOOLEAN */ static int hf_rrc_ganssIonosphericModel; /* BOOLEAN */ static int hf_rrc_ganssRequestedGenericAssistanceDataList; /* GanssRequestedGenericAssistanceDataList */ static int hf_rrc_ganssAddIonoModelReq; /* BIT_STRING_SIZE_2 */ static int hf_rrc_ganssEOPreq; /* T_ganssEOPreq */ static int hf_rrc_ganssRequestedGenericAssistanceDataList_01; /* GanssRequestedGenericAssistanceDataList_v860ext */ static int hf_rrc_ganssRequestedGenericAssistanceDataList_02; /* GanssRequestedGenericAssistanceDataList_vc50ext */ static int hf_rrc_dataID_01; /* BIT_STRING_SIZE_2 */ static int hf_rrc_alpha_beta_parameters; /* UE_Positioning_GPS_IonosphericModel */ static int hf_rrc_non_broadcastIndication; /* T_non_broadcastIndication */ static int hf_rrc_ganssSatInfoNavList; /* Ganss_Sat_Info_AddNavList */ static int hf_rrc_non_broadcastIndication_01; /* T_non_broadcastIndication_01 */ static int hf_rrc_ganssSatInfoNavList_01; /* Ganss_Sat_Info_AddNavList_r12 */ static int hf_rrc_ganssSatInfoNavList_02; /* Ganss_Sat_Info_AddNavList_vc50ext */ static int hf_rrc_ue_positioning_GANSS_ReferenceTime; /* UE_Positioning_GANSS_ReferenceTime */ static int hf_rrc_uePositioningGanssReferencePosition; /* ReferenceLocationGANSS */ static int hf_rrc_uePositioningGanssIonosphericModel; /* UE_Positioning_GANSS_IonosphericModel */ static int hf_rrc_ganssGenericDataList; /* GANSSGenericDataList */ static int hf_rrc_uePositioningGanssAddIonoModel; /* UE_Positioning_GANSS_AddIonoModel */ static int hf_rrc_uePositioningGanssEarthOrientationPara; /* UE_Positioning_GANSS_EarthOrientPara */ static int hf_rrc_ganssGenericDataList_01; /* GANSSGenericDataList_v860ext */ static int hf_rrc_ganssGenericDataList_02; /* GANSSGenericDataList_r8 */ static int hf_rrc_ganssGenericDataList_03; /* GANSSGenericDataList_r9 */ static int hf_rrc_ganssGenericDataList_04; /* GANSSGenericDataList_v920ext */ static int hf_rrc_ue_positioning_GANSS_ReferenceTime_01; /* UE_Positioning_GANSS_ReferenceTime_va40ext */ static int hf_rrc_ganssGenericDataList_05; /* GANSSGenericDataList_va40ext */ static int hf_rrc_ganssGenericDataList_06; /* GANSSGenericDataList_vc50ext */ static int hf_rrc_ue_positioning_GANSS_ReferenceTime_02; /* UE_Positioning_GANSS_ReferenceTime_r10 */ static int hf_rrc_ganssGenericDataList_07; /* GANSSGenericDataList_r10 */ static int hf_rrc_ganssGenericDataList_08; /* GANSSGenericDataList_r12 */ static int hf_rrc_ganssID1; /* AuxInfoGANSS_ID1 */ static int hf_rrc_ganssID3; /* AuxInfoGANSS_ID3 */ static int hf_rrc_satellite_clock_modelList; /* Satellite_clock_modelList */ static int hf_rrc_navClockModel; /* NAVclockModel */ static int hf_rrc_cnavClockModel; /* CNAVclockModel */ static int hf_rrc_glonassClockModel; /* GLONASSclockModel */ static int hf_rrc_sbasClockModel; /* SBASclockModel */ static int hf_rrc_bdsClockModel; /* BDSclockModel */ static int hf_rrc_navKeplerianSet; /* NavModel_NAVKeplerianSet */ static int hf_rrc_cnavKeplerianSet; /* NavModel_CNAVKeplerianSet */ static int hf_rrc_glonassECEF; /* NavModel_GLONASSecef */ static int hf_rrc_sbasECEF; /* NavModel_SBASecef */ static int hf_rrc_bdsKeplerianSet; /* NavModel_BDSKeplerianSet */ static int hf_rrc_ganss_tod; /* INTEGER_0_59 */ static int hf_rrc_dataBitAssistanceList; /* DataBitAssistanceList */ static int hf_rrc_teop; /* BIT_STRING_SIZE_16 */ static int hf_rrc_pmX; /* BIT_STRING_SIZE_21 */ static int hf_rrc_pmXdot; /* BIT_STRING_SIZE_15 */ static int hf_rrc_pmY; /* BIT_STRING_SIZE_21 */ static int hf_rrc_pmYdot; /* BIT_STRING_SIZE_15 */ static int hf_rrc_deltaUT1; /* BIT_STRING_SIZE_31 */ static int hf_rrc_deltaUT1dot; /* BIT_STRING_SIZE_19 */ static int hf_rrc_alpha_zero_ionos; /* BIT_STRING_SIZE_11 */ static int hf_rrc_alpha_one_ionos; /* BIT_STRING_SIZE_11 */ static int hf_rrc_alpha_two_ionos; /* BIT_STRING_SIZE_14 */ static int hf_rrc_gANSS_storm_flags; /* GANSS_Storm_Flag */ static int hf_rrc_bds_IGPInfoList; /* BDS_IGPInfoList */ static int hf_rrc_referenceTime; /* T_referenceTime */ static int hf_rrc_utran_GANSSReferenceTimeResult; /* UTRAN_GANSSReferenceTime */ static int hf_rrc_ganssReferenceTimeOnly; /* GANSSReferenceTimeOnly */ static int hf_rrc_ganssGenericMeasurementInfo; /* GANSSGenericMeasurementInfo */ static int hf_rrc_ganssGenericMeasurementInfo_01; /* GANSSGenericMeasurementInfo_v860ext */ static int hf_rrc_non_broadcastIndication_02; /* T_non_broadcastIndication_02 */ static int hf_rrc_ganssSatInfoNavList_03; /* Ganss_Sat_Info_NavList */ static int hf_rrc_keplerianParameters; /* KeplerianParameters */ static int hf_rrc_UE_Positioning_GANSS_RealTimeIntegrity_item; /* UE_Positioning_GANSS_RealTimeIntegrity_item */ static int hf_rrc_bad_ganss_satId; /* INTEGER_0_63 */ static int hf_rrc_bad_ganss_signalId; /* BIT_STRING_SIZE_8 */ static int hf_rrc_satelliteInformationList; /* GANSSSatelliteInformationList */ static int hf_rrc_satelliteInformationList_01; /* GANSSSatelliteInformationList_va40ext */ static int hf_rrc_satelliteInformationList_02; /* GANSSSatelliteInformationList_r10 */ static int hf_rrc_satelliteInformationList_03; /* GANSSSatelliteInformationList_vc50ext */ static int hf_rrc_satelliteInformationList_04; /* GANSSSatelliteInformationList_r12 */ static int hf_rrc_ganssDay; /* INTEGER_0_8191 */ static int hf_rrc_ganssTodUncertainty; /* INTEGER_0_127 */ static int hf_rrc_ganssTimeId; /* INTEGER_0_7 */ static int hf_rrc_utran_ganssreferenceTime; /* T_utran_ganssreferenceTime */ static int hf_rrc_timingOfCellFrames; /* INTEGER_0_3999999 */ static int hf_rrc_mode; /* T_mode */ static int hf_rrc_fdd_191; /* T_fdd_185 */ static int hf_rrc_primary_CPICH_Info; /* PrimaryCPICH_Info */ static int hf_rrc_tdd_137; /* T_tdd_129 */ static int hf_rrc_cellParameters; /* CellParametersID */ static int hf_rrc_referenceSfn; /* INTEGER_0_4095 */ static int hf_rrc_tutran_ganss_driftRate; /* Tutran_Ganss_DriftRate */ static int hf_rrc_ganss_Day_Cycle_Number; /* INTEGER_0_7 */ static int hf_rrc_utran_ganssreferenceTime_01; /* T_utran_ganssreferenceTime_01 */ static int hf_rrc_mode_01; /* T_mode_01 */ static int hf_rrc_fdd_192; /* T_fdd_186 */ static int hf_rrc_tdd_138; /* T_tdd_130 */ static int hf_rrc_ganss_timeModelreferenceTime; /* INTEGER_0_37799 */ static int hf_rrc_ganss_t_a0; /* INTEGER_M2147483648_2147483647 */ static int hf_rrc_ganss_t_a1; /* INTEGER_M8388608_8388607 */ static int hf_rrc_ganss_t_a2; /* INTEGER_M64_63 */ static int hf_rrc_gnss_to_id; /* T_gnss_to_id */ static int hf_rrc_ganss_wk_number_01; /* INTEGER_0_8191 */ static int hf_rrc_deltaT; /* INTEGER_M128_127 */ static int hf_rrc_gnss_to_id_01; /* T_gnss_to_id_01 */ static int hf_rrc_UE_Positioning_GANSS_TimeModels_item; /* UE_Positioning_GANSS_TimeModel */ static int hf_rrc_UE_Positioning_GANSS_TimeModels_va40ext_item; /* UE_Positioning_GANSS_TimeModel_va40ext */ static int hf_rrc_a_one_utc; /* BIT_STRING_SIZE_24 */ static int hf_rrc_a_zero_utc; /* BIT_STRING_SIZE_32 */ static int hf_rrc_t_ot_utc; /* BIT_STRING_SIZE_8 */ static int hf_rrc_delta_t_ls_utc; /* BIT_STRING_SIZE_8 */ static int hf_rrc_w_n_t_utc; /* BIT_STRING_SIZE_8 */ static int hf_rrc_w_n_lsf_utc; /* BIT_STRING_SIZE_8 */ static int hf_rrc_dn_utc; /* BIT_STRING_SIZE_8 */ static int hf_rrc_delta_t_lsf_utc; /* BIT_STRING_SIZE_8 */ static int hf_rrc_gps_ReferenceTime; /* GPS_TOW_1msec */ static int hf_rrc_utran_GPSReferenceTime; /* UTRAN_GPSReferenceTime */ static int hf_rrc_satelliteInformationList_05; /* AcquisitionSatInfoList */ static int hf_rrc_ue_Positioning_GPS_ReferenceTimeUncertainty; /* UE_Positioning_GPS_ReferenceTimeUncertainty */ static int hf_rrc_satelliteInformationList_06; /* AcquisitionSatInfoList_va40ext */ static int hf_rrc_satelliteInformationList_07; /* AcquisitionSatInfoList_r10 */ static int hf_rrc_satelliteInformationList_08; /* AcquisitionSatInfoList_vc50ext */ static int hf_rrc_satelliteInformationList_09; /* AcquisitionSatInfoList_r12 */ static int hf_rrc_almanacRequest; /* BOOLEAN */ static int hf_rrc_utcModelRequest; /* BOOLEAN */ static int hf_rrc_ionosphericModelRequest; /* BOOLEAN */ static int hf_rrc_navigationModelRequest; /* BOOLEAN */ static int hf_rrc_dgpsCorrectionsRequest; /* BOOLEAN */ static int hf_rrc_referenceLocationRequest; /* BOOLEAN */ static int hf_rrc_referenceTimeRequest; /* BOOLEAN */ static int hf_rrc_aquisitionAssistanceRequest; /* BOOLEAN */ static int hf_rrc_realTimeIntegrityRequest; /* BOOLEAN */ static int hf_rrc_navModelAddDataRequest; /* UE_Positioning_GPS_NavModelAddDataReq */ static int hf_rrc_wn_a; /* BIT_STRING_SIZE_8 */ static int hf_rrc_almanacSatInfoList; /* AlmanacSatInfoList */ static int hf_rrc_sv_GlobalHealth; /* BIT_STRING_SIZE_364 */ static int hf_rrc_ue_positioning_GPS_ReferenceTime; /* UE_Positioning_GPS_ReferenceTime */ static int hf_rrc_ue_positioning_GPS_ReferenceLocation; /* ReferenceLocation */ static int hf_rrc_ue_positioning_GPS_DGPS_Corrections; /* UE_Positioning_GPS_DGPS_Corrections */ static int hf_rrc_ue_positioning_GPS_NavigationModel; /* UE_Positioning_GPS_NavigationModel */ static int hf_rrc_ue_positioning_GPS_IonosphericModel; /* UE_Positioning_GPS_IonosphericModel */ static int hf_rrc_ue_positioning_GPS_UTC_Model; /* UE_Positioning_GPS_UTC_Model */ static int hf_rrc_ue_positioning_GPS_Almanac; /* UE_Positioning_GPS_Almanac */ static int hf_rrc_ue_positioning_GPS_AcquisitionAssistance; /* UE_Positioning_GPS_AcquisitionAssistance */ static int hf_rrc_ue_positioning_GPS_Real_timeIntegrity; /* BadSatList */ static int hf_rrc_dummy_58; /* UE_Positioning_GPS_ReferenceCellInfo */ static int hf_rrc_ue_positioning_GPS_ReferenceTime_01; /* UE_Positioning_GPS_ReferenceTime_v770ext */ static int hf_rrc_ue_positioning_GPS_AcquisitionAssistance_01; /* UE_Positioning_GPS_AcquisitionAssistance_v770ext */ static int hf_rrc_ue_positioning_GPS_ReferenceTime_02; /* UE_Positioning_GPS_ReferenceTime_r7 */ static int hf_rrc_ue_positioning_GPS_AcquisitionAssistance_02; /* UE_Positioning_GPS_AcquisitionAssistance_r7 */ static int hf_rrc_ue_positioning_GPS_DGPS_Corrections_01; /* UE_Positioning_GPS_DGPS_Corrections_r9 */ static int hf_rrc_ue_positioning_GPS_DGPS_Corrections_02; /* UE_Positioning_GPS_DGPS_Corrections_v920ext */ static int hf_rrc_ue_positioning_GPS_ReferenceTime_03; /* UE_Positioning_GPS_ReferenceTime_va40ext */ static int hf_rrc_ue_positioning_GPS_Almanac_01; /* UE_Positioning_GPS_Almanac_va40ext */ static int hf_rrc_ue_positioning_GPS_AcquisitionAssistance_03; /* UE_Positioning_GPS_AcquisitionAssistance_va40ext */ static int hf_rrc_ue_positioning_GPS_ReferenceTime_04; /* UE_Positioning_GPS_ReferenceTime_r10 */ static int hf_rrc_ue_positioning_GPS_Almanac_02; /* UE_Positioning_GPS_Almanac_r10 */ static int hf_rrc_ue_positioning_GPS_AcquisitionAssistance_04; /* UE_Positioning_GPS_AcquisitionAssistance_r10 */ static int hf_rrc_ue_positioning_GPS_AcquisitionAssistance_05; /* UE_Positioning_GPS_AcquisitionAssistance_vc50ext */ static int hf_rrc_ue_positioning_GPS_AcquisitionAssistance_06; /* UE_Positioning_GPS_AcquisitionAssistance_r12 */ static int hf_rrc_gps_TOW; /* GPS_TOW_1sec */ static int hf_rrc_statusHealth; /* DiffCorrectionStatus */ static int hf_rrc_dgps_CorrectionSatInfoList; /* DGPS_CorrectionSatInfoList */ static int hf_rrc_dgps_CorrectionSatInfoList_01; /* DGPS_CorrectionSatInfoList_r9 */ static int hf_rrc_dgps_CorrectionSatInfoList_02; /* DGPS_CorrectionSatInfoList_v920ext */ static int hf_rrc_alpha0; /* BIT_STRING_SIZE_8 */ static int hf_rrc_alpha1; /* BIT_STRING_SIZE_8 */ static int hf_rrc_alpha2; /* BIT_STRING_SIZE_8 */ static int hf_rrc_alpha3; /* BIT_STRING_SIZE_8 */ static int hf_rrc_beta0; /* BIT_STRING_SIZE_8 */ static int hf_rrc_beta1; /* BIT_STRING_SIZE_8 */ static int hf_rrc_beta2; /* BIT_STRING_SIZE_8 */ static int hf_rrc_beta3; /* BIT_STRING_SIZE_8 */ static int hf_rrc_referenceTime_01; /* T_referenceTime_01 */ static int hf_rrc_utran_GPSReferenceTimeResult; /* UTRAN_GPSReferenceTimeResult */ static int hf_rrc_gps_ReferenceTimeOnly; /* GPS_TOW_1msec */ static int hf_rrc_gps_MeasurementParamList; /* GPS_MeasurementParamList */ static int hf_rrc_navigationModelSatInfoList; /* NavigationModelSatInfoList */ static int hf_rrc_gps_Week; /* INTEGER_0_1023 */ static int hf_rrc_gps_Toe; /* INTEGER_0_255 */ static int hf_rrc_tToeLimit; /* INTEGER_0_15 */ static int hf_rrc_satDataList; /* SatDataList */ static int hf_rrc_modeSpecificInfo_149; /* T_modeSpecificInfo_149 */ static int hf_rrc_fdd_193; /* T_fdd_187 */ static int hf_rrc_referenceIdentity; /* PrimaryCPICH_Info */ static int hf_rrc_tdd_139; /* T_tdd_131 */ static int hf_rrc_referenceIdentity_01; /* CellParametersID */ static int hf_rrc_gps_tow_1msec; /* GPS_TOW_1msec */ static int hf_rrc_sfn_tow_Uncertainty; /* SFN_TOW_Uncertainty */ static int hf_rrc_utran_GPS_DriftRate; /* UTRAN_GPS_DriftRate */ static int hf_rrc_gps_TOW_AssistList; /* GPS_TOW_AssistList */ static int hf_rrc_gps_Week_Cycle_Number; /* INTEGER_0_7 */ static int hf_rrc_a1; /* BIT_STRING_SIZE_24 */ static int hf_rrc_a0; /* BIT_STRING_SIZE_32 */ static int hf_rrc_t_ot; /* BIT_STRING_SIZE_8 */ static int hf_rrc_wn_t; /* BIT_STRING_SIZE_8 */ static int hf_rrc_delta_t_LS; /* BIT_STRING_SIZE_8 */ static int hf_rrc_wn_lsf; /* BIT_STRING_SIZE_8 */ static int hf_rrc_dn; /* BIT_STRING_SIZE_8 */ static int hf_rrc_delta_t_LSF; /* BIT_STRING_SIZE_8 */ static int hf_rrc_ip_Spacing; /* IP_Spacing */ static int hf_rrc_ip_Length; /* IP_Length */ static int hf_rrc_ip_Offset; /* INTEGER_0_9 */ static int hf_rrc_seed; /* INTEGER_0_63 */ static int hf_rrc_burstModeParameters; /* BurstModeParameters */ static int hf_rrc_modeSpecificInfo_150; /* T_modeSpecificInfo_150 */ static int hf_rrc_fdd_194; /* T_fdd_188 */ static int hf_rrc_tdd_140; /* T_tdd_132 */ static int hf_rrc_ip_Spacing_TDD; /* IP_Spacing_TDD */ static int hf_rrc_ip_slot; /* INTEGER_0_14 */ static int hf_rrc_ip_Start; /* INTEGER_0_4095 */ static int hf_rrc_ip_PCCPCG; /* IP_PCCPCH_r4 */ static int hf_rrc_ip_Spacing_01; /* IP_Spacing_TDD */ static int hf_rrc_ue_positioning_OTDOA_Measurement; /* UE_Positioning_OTDOA_Measurement */ static int hf_rrc_ue_positioning_PositionEstimateInfo; /* UE_Positioning_PositionEstimateInfo */ static int hf_rrc_ue_positioning_GPS_Measurement; /* UE_Positioning_GPS_MeasurementResults */ static int hf_rrc_ue_positioning_Error; /* UE_Positioning_Error */ static int hf_rrc_ue_positioning_PositionEstimateInfo_01; /* UE_Positioning_PositionEstimateInfo_v770ext */ static int hf_rrc_ue_positioning_GPS_Measurement_01; /* UE_Positioning_GPS_MeasurementResults_v770ext */ static int hf_rrc_ue_positioning_Error_01; /* UE_Positioning_Error_r7 */ static int hf_rrc_ue_positioning_Ganss_MeasuredResults; /* UE_Positioning_GANSS_MeasuredResults */ static int hf_rrc_ue_Positioning_OTDOA_Measurement_v390ext; /* UE_Positioning_OTDOA_Measurement_v390ext */ static int hf_rrc_ue_positioning_Error_02; /* UE_Positioning_Error_v860ext */ static int hf_rrc_ue_positioning_Ganss_MeasurementResults; /* UE_Positioning_GANSS_MeasuredResults_v860ext */ static int hf_rrc_ue_positioning_Error_03; /* UE_Positioning_Error_vc50ext */ static int hf_rrc_ue_positioning_AddPos_MeasurementResults; /* UE_Positioning_AddPos_MeasuredResults */ static int hf_rrc_ue_positioning_PositionEstimateInfo_02; /* UE_Positioning_PositionEstimateInfo_vd20ext */ static int hf_rrc_ue_positioning_ReportingQuantity; /* UE_Positioning_ReportingQuantity */ static int hf_rrc_reportCriteria_24; /* UE_Positioning_ReportCriteria */ static int hf_rrc_ue_positioning_OTDOA_AssistanceData; /* UE_Positioning_OTDOA_AssistanceData */ static int hf_rrc_ue_positioning_ReportingQuantity_v390ext; /* UE_Positioning_ReportingQuantity_v390ext */ static int hf_rrc_ue_positioning_ReportingQuantity_01; /* UE_Positioning_ReportingQuantity_r4 */ static int hf_rrc_ue_positioning_OTDOA_AssistanceData_01; /* UE_Positioning_OTDOA_AssistanceData_r4 */ static int hf_rrc_ue_positioning_ReportingQuantity_02; /* UE_Positioning_ReportingQuantity_r7 */ static int hf_rrc_reportCriteria_25; /* UE_Positioning_ReportCriteria_r7 */ static int hf_rrc_ue_positioning_OTDOA_AssistanceData_02; /* UE_Positioning_OTDOA_AssistanceData_r7 */ static int hf_rrc_ue_positioning_GPS_AssistanceData_01; /* UE_Positioning_GPS_AssistanceData_r7 */ static int hf_rrc_ue_positioning_ReportingQuantity_03; /* UE_Positioning_ReportingQuantity_r8 */ static int hf_rrc_ue_positioning_GANSS_AssistanceData_01; /* UE_Positioning_GANSS_AssistanceData_r8 */ static int hf_rrc_ue_positioning_GPS_AssistanceData_02; /* UE_Positioning_GPS_AssistanceData_r9 */ static int hf_rrc_ue_positioning_GANSS_AssistanceData_02; /* UE_Positioning_GANSS_AssistanceData_r9 */ static int hf_rrc_ue_positioning_GPS_AssistanceData_03; /* UE_Positioning_GPS_AssistanceData_r10 */ static int hf_rrc_ue_positioning_GANSS_AssistanceData_03; /* UE_Positioning_GANSS_AssistanceData_r10 */ static int hf_rrc_ue_positioning_GPS_AssistanceData_04; /* UE_Positioning_GPS_AssistanceData_r12 */ static int hf_rrc_ue_positioning_GANSS_AssistanceData_04; /* UE_Positioning_GANSS_AssistanceData_r12 */ static int hf_rrc_ue_positioning_ReportingQuantity_04; /* UE_Positioning_ReportingQuantity_r13 */ static int hf_rrc_event7a; /* UE_Positioning_PositionEstimateInfo */ static int hf_rrc_event7b; /* UE_Positioning_OTDOA_Measurement */ static int hf_rrc_event7c; /* UE_Positioning_GPS_MeasurementResults */ static int hf_rrc_additionalOrReplacedPosMeasEvent; /* NULL */ static int hf_rrc_event7a_01; /* UE_Positioning_PositionEstimateInfo_v770ext */ static int hf_rrc_event7c_01; /* UE_Positioning_GPS_MeasurementResults_v770ext */ static int hf_rrc_event7d; /* UE_Positioning_GANSS_MeasuredResults */ static int hf_rrc_event7d_01; /* UE_Positioning_GANSS_MeasuredResults_v860ext */ static int hf_rrc_ue_positioning_OTDOA_ReferenceCellInfo; /* UE_Positioning_OTDOA_ReferenceCellInfo */ static int hf_rrc_ue_positioning_OTDOA_NeighbourCellList; /* UE_Positioning_OTDOA_NeighbourCellList */ static int hf_rrc_ue_positioning_OTDOA_ReferenceCellInfo_01; /* UE_Positioning_OTDOA_ReferenceCellInfo_r4 */ static int hf_rrc_ue_positioning_OTDOA_NeighbourCellList_01; /* UE_Positioning_OTDOA_NeighbourCellList_r4 */ static int hf_rrc_ue_Positioning_IPDL_Parameters_TDD_r4_ext; /* UE_Positioning_IPDL_Parameters_TDD_r4_ext */ static int hf_rrc_ue_Positioning_IPDL_Parameters_TDDList_r4_ext; /* UE_Positioning_IPDL_Parameters_TDDList_r4_ext */ static int hf_rrc_ue_positioning_OTDOA_ReferenceCellInfo_UEB; /* UE_Positioning_OTDOA_ReferenceCellInfo_UEB */ static int hf_rrc_ue_positioning_OTDOA_NeighbourCellList_UEB; /* UE_Positioning_OTDOA_NeighbourCellList_UEB */ static int hf_rrc_ue_positioning_OTDOA_ReferenceCellInfo_UEB_ext; /* UE_Positioning_OTDOA_ReferenceCellInfo_UEB_ext */ static int hf_rrc_ue_positioning_OTDOA_NeighbourCellList_UEB_ext; /* UE_Positioning_OTDOA_NeighbourCellList_UEB_ext */ static int hf_rrc_ue_positioning_OTDOA_ReferenceCellInfo_02; /* UE_Positioning_OTDOA_ReferenceCellInfo_r7 */ static int hf_rrc_ue_positioning_OTDOA_NeighbourCellList_02; /* UE_Positioning_OTDOA_NeighbourCellList_r7 */ static int hf_rrc_UE_Positioning_IPDL_Parameters_TDDList_r4_ext_item; /* UE_Positioning_IPDL_Parameters_TDD_r4_ext */ static int hf_rrc_neighbourList; /* NeighbourList_TDD_r7 */ static int hf_rrc_modeSpecificInfo_151; /* T_modeSpecificInfo_151 */ static int hf_rrc_fdd_195; /* T_fdd_189 */ static int hf_rrc_referenceCellIDentity; /* PrimaryCPICH_Info */ static int hf_rrc_ue_RX_TX_TimeDifferenceType2Info; /* UE_RX_TX_TimeDifferenceType2Info */ static int hf_rrc_tdd_141; /* T_tdd_133 */ static int hf_rrc_referenceCellIdentity; /* CellParametersID */ static int hf_rrc_neighbourList_01; /* NeighbourList */ static int hf_rrc_neighbourList_v390ext; /* NeighbourList_v390ext */ static int hf_rrc_modeSpecificInfo_152; /* T_modeSpecificInfo_152 */ static int hf_rrc_fdd_196; /* T_fdd_190 */ static int hf_rrc_tdd_142; /* T_tdd_134 */ static int hf_rrc_cellAndChannelIdentity; /* CellAndChannelIdentity */ static int hf_rrc_ue_positioning_IPDL_Paremeters; /* UE_Positioning_IPDL_Parameters */ static int hf_rrc_sfn_SFN_RelTimeDifference; /* SFN_SFN_RelTimeDifference1 */ static int hf_rrc_sfn_SFN_Drift; /* SFN_SFN_Drift */ static int hf_rrc_searchWindowSize; /* OTDOA_SearchWindowSize */ static int hf_rrc_positioningMode; /* T_positioningMode */ static int hf_rrc_ueBased; /* T_ueBased */ static int hf_rrc_ueAssisted; /* T_ueAssisted */ static int hf_rrc_modeSpecificInfo_153; /* T_modeSpecificInfo_153 */ static int hf_rrc_fdd_197; /* T_fdd_191 */ static int hf_rrc_tdd_143; /* T_tdd_135 */ static int hf_rrc_ue_positioning_IPDL_Paremeters_01; /* UE_Positioning_IPDL_Parameters_r4 */ static int hf_rrc_positioningMode_01; /* T_positioningMode_01 */ static int hf_rrc_ueBased_01; /* T_ueBased_01 */ static int hf_rrc_relativeNorth; /* INTEGER_M20000_20000 */ static int hf_rrc_relativeEast; /* INTEGER_M20000_20000 */ static int hf_rrc_relativeAltitude; /* INTEGER_M4000_4000 */ static int hf_rrc_fineSFN_SFN; /* FineSFN_SFN */ static int hf_rrc_roundTripTime; /* INTEGER_0_32766 */ static int hf_rrc_ueAssisted_01; /* T_ueAssisted_01 */ static int hf_rrc_modeSpecificInfo_154; /* T_modeSpecificInfo_154 */ static int hf_rrc_fdd_198; /* T_fdd_192 */ static int hf_rrc_tdd_144; /* T_tdd_136 */ static int hf_rrc_roundTripTimeExtension; /* INTEGER_0_70274 */ static int hf_rrc_modeSpecificInfo_155; /* T_modeSpecificInfo_155 */ static int hf_rrc_fdd_199; /* T_fdd_193 */ static int hf_rrc_tdd_145; /* T_tdd_137 */ static int hf_rrc_positioningMode_02; /* T_positioningMode_02 */ static int hf_rrc_ueBased_02; /* T_ueBased_02 */ static int hf_rrc_ueAssisted_02; /* T_ueAssisted_02 */ static int hf_rrc_UE_Positioning_OTDOA_NeighbourCellList_item; /* UE_Positioning_OTDOA_NeighbourCellInfo */ static int hf_rrc_UE_Positioning_OTDOA_NeighbourCellList_r4_item; /* UE_Positioning_OTDOA_NeighbourCellInfo_r4 */ static int hf_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB_item; /* UE_Positioning_OTDOA_NeighbourCellInfo_UEB */ static int hf_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB_ext_item; /* UE_Positioning_OTDOA_NeighbourCellInfo_UEB_ext */ static int hf_rrc_UE_Positioning_OTDOA_NeighbourCellList_r7_item; /* UE_Positioning_OTDOA_NeighbourCellInfo_r7 */ static int hf_rrc_stdResolution; /* BIT_STRING_SIZE_2 */ static int hf_rrc_numberOfOTDOA_Measurements; /* BIT_STRING_SIZE_3 */ static int hf_rrc_stdOfOTDOA_Measurements; /* BIT_STRING_SIZE_5 */ static int hf_rrc_modeSpecificInfo_156; /* T_modeSpecificInfo_156 */ static int hf_rrc_fdd_200; /* T_fdd_194 */ static int hf_rrc_tdd_146; /* T_tdd_138 */ static int hf_rrc_positioningMode_03; /* T_positioningMode_03 */ static int hf_rrc_ueBased_03; /* T_ueBased_03 */ static int hf_rrc_ueAssisted_03; /* T_ueAssisted_03 */ static int hf_rrc_modeSpecificInfo_157; /* T_modeSpecificInfo_157 */ static int hf_rrc_fdd_201; /* T_fdd_195 */ static int hf_rrc_tdd_147; /* T_tdd_139 */ static int hf_rrc_positioningMode_04; /* T_positioningMode_04 */ static int hf_rrc_ueBased_04; /* T_ueBased_04 */ static int hf_rrc_cellPosition; /* ReferenceCellPosition */ static int hf_rrc_ueAssisted_04; /* T_ueAssisted_04 */ static int hf_rrc_modeSpecificInfo_158; /* T_modeSpecificInfo_158 */ static int hf_rrc_fdd_202; /* T_fdd_196 */ static int hf_rrc_tdd_148; /* T_tdd_140 */ static int hf_rrc_modeSpecificInfo_159; /* T_modeSpecificInfo_159 */ static int hf_rrc_fdd_203; /* T_fdd_197 */ static int hf_rrc_tdd_149; /* T_tdd_141 */ static int hf_rrc_positioningMode_05; /* T_positioningMode_05 */ static int hf_rrc_ueBased_05; /* T_ueBased_05 */ static int hf_rrc_ueAssisted_05; /* T_ueAssisted_05 */ static int hf_rrc_referenceTime_02; /* T_referenceTime_02 */ static int hf_rrc_cell_Timing; /* T_cell_Timing */ static int hf_rrc_modeSpecificInfo_160; /* T_modeSpecificInfo_160 */ static int hf_rrc_fdd_204; /* T_fdd_198 */ static int hf_rrc_tdd_150; /* T_tdd_142 */ static int hf_rrc_positionEstimate; /* PositionEstimate */ static int hf_rrc_referenceTimeOptions; /* T_referenceTimeOptions */ static int hf_rrc_earlier_than_r7; /* NULL */ static int hf_rrc_r7_15; /* T_r7_15 */ static int hf_rrc_referenceTime_03; /* T_referenceTime_03 */ static int hf_rrc_positionData; /* BIT_STRING_SIZE_16 */ static int hf_rrc_velocityEstimate; /* VelocityEstimate */ static int hf_rrc_locationTimeStamp; /* UTCTime */ static int hf_rrc_ue_positioning_ReportingCriteria; /* UE_Positioning_EventParamList */ static int hf_rrc_ue_positioning_ReportingCriteria_01; /* UE_Positioning_EventParamList_r7 */ static int hf_rrc_methodType; /* UE_Positioning_MethodType */ static int hf_rrc_positioningMethod; /* PositioningMethod */ static int hf_rrc_dummy1_06; /* UE_Positioning_ResponseTime */ static int hf_rrc_horizontal_Accuracy; /* UE_Positioning_Accuracy */ static int hf_rrc_gps_TimingOfCellWanted; /* BOOLEAN */ static int hf_rrc_additionalAssistanceDataRequest; /* BOOLEAN */ static int hf_rrc_environmentCharacterisation; /* EnvironmentCharacterisation */ static int hf_rrc_vertical_Accuracy; /* UE_Positioning_Accuracy */ static int hf_rrc_horizontalAccuracy; /* UE_Positioning_Accuracy */ static int hf_rrc_verticalAccuracy; /* UE_Positioning_Accuracy */ static int hf_rrc_additionalAssistanceDataReq; /* BOOLEAN */ static int hf_rrc_velocityRequested; /* T_velocityRequested */ static int hf_rrc_gANSSPositioningMethods; /* BIT_STRING_SIZE_16 */ static int hf_rrc_gANSSTimingOfCellWanted; /* BIT_STRING_SIZE_8 */ static int hf_rrc_gANSSCarrierPhaseMeasurementRequested; /* BIT_STRING_SIZE_8 */ static int hf_rrc_velocityRequested_01; /* T_velocityRequested_01 */ static int hf_rrc_gANSSMultiFreqMeasurementRequested; /* BIT_STRING_SIZE_8 */ static int hf_rrc_velocityRequested_02; /* T_velocityRequested_02 */ static int hf_rrc_additionalPositioningMethods; /* BIT_STRING_SIZE_8 */ static int hf_rrc_UE_Positioning_AddPos_MeasuredResults_item; /* UE_Positioning_AddPos_MeasuredResults_element */ static int hf_rrc_timestamp; /* UTCTime */ static int hf_rrc_addPos_ID_01; /* T_addPos_ID_01 */ static int hf_rrc_barometricPressure; /* UE_Positioning_BarometricPressureMeasurement */ static int hf_rrc_wlan; /* UE_Positioning_WLANMeasurementList */ static int hf_rrc_bt; /* UE_Positioning_BTMeasurementList */ static int hf_rrc_mbs; /* UE_Positioning_MBSMeasurementList */ static int hf_rrc_ubpMeasurement; /* INTEGER_30000_115000 */ static int hf_rrc_UE_Positioning_WLANMeasurementList_item; /* UE_Positioning_WLANMeasurementList_element */ static int hf_rrc_wlanBSSID; /* OCTET_STRING_SIZE_6 */ static int hf_rrc_wlanSSID; /* OCTET_STRING_SIZE_1_32 */ static int hf_rrc_wlanRSSI; /* INTEGER_M127_128 */ static int hf_rrc_wlanRTTvalue; /* INTEGER_0_16777215 */ static int hf_rrc_wlanRTTunits; /* T_wlanRTTunits */ static int hf_rrc_wlanRTTaccuracy; /* INTEGER_0_255 */ static int hf_rrc_wlanAPChannelFrequency; /* INTEGER_0_256 */ static int hf_rrc_wlanServingFlag; /* BOOLEAN */ static int hf_rrc_UE_Positioning_BTMeasurementList_item; /* UE_Positioning_BTMeasurementList_element */ static int hf_rrc_btAddr; /* OCTET_STRING_SIZE_6 */ static int hf_rrc_btRSSI; /* INTEGER_M127_128 */ static int hf_rrc_UE_Positioning_MBSMeasurementList_item; /* UE_Positioning_MBSMeasurementList_element */ static int hf_rrc_transmitterId; /* INTEGER_0_32767 */ static int hf_rrc_codePhase_02; /* INTEGER_0_2097151 */ static int hf_rrc_utcA0; /* BIT_STRING_SIZE_16 */ static int hf_rrc_utcA1; /* BIT_STRING_SIZE_13 */ static int hf_rrc_utcA2; /* BIT_STRING_SIZE_7 */ static int hf_rrc_utcDeltaTls; /* BIT_STRING_SIZE_8 */ static int hf_rrc_utcTot; /* BIT_STRING_SIZE_16 */ static int hf_rrc_utcWNot; /* BIT_STRING_SIZE_13 */ static int hf_rrc_utcWNlsf; /* BIT_STRING_SIZE_8 */ static int hf_rrc_utcDN; /* BIT_STRING_SIZE_4 */ static int hf_rrc_utcDeltaTlsf; /* BIT_STRING_SIZE_8 */ static int hf_rrc_nA; /* BIT_STRING_SIZE_11 */ static int hf_rrc_tauC; /* BIT_STRING_SIZE_32 */ static int hf_rrc_deltaUT1_01; /* DeltaUT1 */ static int hf_rrc_kp; /* BIT_STRING_SIZE_2 */ static int hf_rrc_utcA1wnt; /* BIT_STRING_SIZE_24 */ static int hf_rrc_utcA0wnt; /* BIT_STRING_SIZE_32 */ static int hf_rrc_utcTot_01; /* BIT_STRING_SIZE_8 */ static int hf_rrc_utcWNt; /* BIT_STRING_SIZE_8 */ static int hf_rrc_utcDN_01; /* BIT_STRING_SIZE_8 */ static int hf_rrc_utcStandardID; /* BIT_STRING_SIZE_3 */ static int hf_rrc_utcA0_01; /* BIT_STRING_SIZE_32 */ static int hf_rrc_utcA1_01; /* BIT_STRING_SIZE_24 */ static int hf_rrc_ue_GANSSTimingOfCellFrames; /* T_ue_GANSSTimingOfCellFrames */ static int hf_rrc_ms_Part; /* INTEGER_0_80 */ static int hf_rrc_ls_Part; /* INTEGER_0_4294967295 */ static int hf_rrc_gANSS_TimeId; /* INTEGER_0_7 */ static int hf_rrc_gANSS_TimeUncertainty; /* INTEGER_0_127 */ static int hf_rrc_mode_02; /* T_mode_02 */ static int hf_rrc_fdd_205; /* T_fdd_199 */ static int hf_rrc_tdd_151; /* T_tdd_143 */ static int hf_rrc_UTRAN_FDD_FrequencyList_item; /* UTRAN_FDD_Frequency */ static int hf_rrc_qQualMinFDD; /* INTEGER_M24_0 */ static int hf_rrc_qRxLevMinFDD; /* INTEGER_M60_M13 */ static int hf_rrc_UTRAN_TDD_FrequencyList_item; /* UTRAN_TDD_Frequency */ static int hf_rrc_qRxLevMinTDD; /* INTEGER_M60_M13 */ static int hf_rrc_utran_GPSTimingOfCell; /* T_utran_GPSTimingOfCell */ static int hf_rrc_ms_part; /* INTEGER_0_1023 */ static int hf_rrc_ls_part; /* INTEGER_0_4294967295 */ static int hf_rrc_modeSpecificInfo_161; /* T_modeSpecificInfo_161 */ static int hf_rrc_fdd_206; /* T_fdd_200 */ static int hf_rrc_tdd_152; /* T_tdd_144 */ static int hf_rrc_ue_GPSTimingOfCell; /* T_ue_GPSTimingOfCell */ static int hf_rrc_ms_part_01; /* INTEGER_0_16383 */ static int hf_rrc_modeSpecificInfo_162; /* T_modeSpecificInfo_162 */ static int hf_rrc_fdd_207; /* T_fdd_201 */ static int hf_rrc_tdd_153; /* T_tdd_145 */ static int hf_rrc_utra_ServingCell; /* T_utra_ServingCell */ static int hf_rrc_s_PrioritySearch1; /* INTEGER_0_31 */ static int hf_rrc_s_PrioritySearch2; /* INTEGER_0_7 */ static int hf_rrc_threshServingLow; /* INTEGER_0_31 */ static int hf_rrc_utran_FDD_FrequencyList; /* UTRAN_FDD_FrequencyList */ static int hf_rrc_utran_TDD_FrequencyList; /* UTRAN_TDD_FrequencyList */ static int hf_rrc_threshServingLow2; /* INTEGER_0_31 */ static int hf_rrc_horizontalWithVerticalVelocity; /* HorizontalWithVerticalVelocity */ static int hf_rrc_horizontalVelocityWithUncertainty; /* HorizontalVelocityWithUncertainty */ static int hf_rrc_horizontalWithVerticalVelocityAndUncertainty; /* HorizontalWithVerticalVelocityAndUncertainty */ static int hf_rrc_acdc_Barred; /* T_acdc_Barred */ static int hf_rrc_acdc_acb_barringBitmap; /* BIT_STRING_SIZE_10 */ static int hf_rrc_barringRepresentation; /* T_barringRepresentation */ static int hf_rrc_acdc_ParametersPerPLMN_List; /* ACDC_ParametersPerPLMN_List */ static int hf_rrc_acdc_ParametersForAll; /* ACDC_ParametersForAll */ static int hf_rrc_acdc_Information; /* SpecificACDC_BarringInformation */ static int hf_rrc_acdcApplicableForRoamer; /* T_acdcApplicableForRoamer */ static int hf_rrc_ACDC_ParametersPerPLMN_List_item; /* ACDC_ParametersPerPLMN_List_item */ static int hf_rrc_plmnSpecificACDC_Parameters; /* SpecificACDC_BarringInformation */ static int hf_rrc_acdcApplicableForRoamer_01; /* T_acdcApplicableForRoamer_01 */ static int hf_rrc_bcch_ModificationTime; /* BCCH_ModificationTime */ static int hf_rrc_mib_ValueTagExt; /* MIB_ValueTagExt */ static int hf_rrc_sb3_ValueTag; /* CellValueTag2 */ static int hf_rrc_ncc; /* NCC */ static int hf_rrc_bcc; /* BCC */ static int hf_rrc_ctch_AllocationPeriod; /* INTEGER_1_256 */ static int hf_rrc_cbs_FrameOffset; /* INTEGER_0_255 */ static int hf_rrc_msg_Type; /* BIT_STRING_SIZE_8 */ static int hf_rrc_payload_02; /* BIT_STRING_SIZE_1_512 */ static int hf_rrc_CDMA2000_MessageList_item; /* CDMA2000_Message */ static int hf_rrc_CDMA2000_UMTS_Frequency_List_item; /* FrequencyInfoCDMA2000 */ static int hf_rrc_cellValueTag; /* CellValueTag */ static int hf_rrc_cellValueTagExt; /* CellValueTagExt */ static int hf_rrc_dataTransmFreqGranularity; /* T_dataTransmFreqGranularity */ static int hf_rrc_numberOfDataTransmOcc; /* INTEGER_1_610 */ static int hf_rrc_dataVolumeMontoringWindow; /* INTEGER_1_120 */ static int hf_rrc_dataTransmFrequency; /* DataTransmFrequency */ static int hf_rrc_dataVolumePerRB; /* DataVolumePerRB_List */ static int hf_rrc_dataVolume; /* INTEGER_0_4294967295 */ static int hf_rrc_DataVolumePerRB_List_item; /* DataVolumePerRB */ static int hf_rrc_modeSpecificInfo_163; /* T_modeSpecificInfo_163 */ static int hf_rrc_fdd_208; /* T_fdd_202 */ static int hf_rrc_intraFreqMeasQuantity_FDD_01; /* IntraFreqMeasQuantity_FDD_sib3 */ static int hf_rrc_tdd_154; /* T_tdd_146 */ static int hf_rrc_intraFreqMeasQuantity_TDDList_01; /* IntraFreqMeasQuantity_TDD_sib3List */ static int hf_rrc_warningType; /* OCTET_STRING_SIZE_1_2 */ static int hf_rrc_messageIdentifier; /* OCTET_STRING_SIZE_2 */ static int hf_rrc_serialNumber; /* OCTET_STRING_SIZE_2 */ static int hf_rrc_EUTRA_Exclude_listedCellPerFreqList_item; /* EUTRA_Exclude_listedCell */ static int hf_rrc_ue_EUTRA_Capability; /* T_ue_EUTRA_Capability */ static int hf_rrc_EUTRA_TargetFreqInfoList_item; /* EUTRA_TargetFreqInfo */ static int hf_rrc_EUTRA_TargetFreqInfoList_vb50ext_item; /* EUTRA_TargetFreqInfo_vb50ext */ static int hf_rrc_dlEUTRACarrierFreq; /* EARFCN */ static int hf_rrc_eutraExclude_listedCellPerFreqList; /* EUTRA_Exclude_listedCellPerFreqList */ static int hf_rrc_extensionGANSS_SIBType; /* SIB_TypeExtGANSS */ static int hf_rrc_schedulingInfo; /* SchedulingInformation */ static int hf_rrc_valueTagInfo; /* ValueTagInfo */ static int hf_rrc_ExtGANSS_SIBTypeInfoSchedulingInfoList_item; /* ExtGANSS_SIBTypeInfoSchedulingInfo */ static int hf_rrc_ganssID; /* INTEGER_0_7 */ static int hf_rrc_sbasID; /* UE_Positioning_GANSS_SBAS_ID */ static int hf_rrc_ganssScheduling; /* SEQUENCE_SIZE_1_maxSIB_OF_ExtGANSS_SchedulingInfo */ static int hf_rrc_ganssScheduling_item; /* ExtGANSS_SchedulingInfo */ static int hf_rrc_ExtSIBTypeInfoSchedulingInfo_List_item; /* ExtSIBTypeInfoSchedulingInfo */ static int hf_rrc_extensionSIB_Type; /* SIB_TypeExt */ static int hf_rrc_ExtSIBTypeInfoSchedulingInfo_List2_item; /* ExtSIBTypeInfoSchedulingInfo2 */ static int hf_rrc_ExtSIBTypeInfoSchedulingInfo_List3_item; /* ExtSIBTypeInfoSchedulingInfo3 */ static int hf_rrc_extensionSIB_Type2; /* SIB_TypeExt2 */ static int hf_rrc_extensionSIB_Type3; /* SIB_TypeExt3 */ static int hf_rrc_schedulingInfo_01; /* SchedulingInformation2 */ static int hf_rrc_valueTagInfo_01; /* ValueTagInfoExtValueTag */ static int hf_rrc_FDD_UMTS_Frequency_List_item; /* FrequencyInfoFDD */ static int hf_rrc_band_Class; /* BIT_STRING_SIZE_5 */ static int hf_rrc_cdma_Freq; /* BIT_STRING_SIZE_11 */ static int hf_rrc_GERAN_SystemInformation_item; /* GERAN_SystemInfoBlock */ static int hf_rrc_gsmLowRangeUARFCN; /* UARFCN */ static int hf_rrc_gsmUpRangeUARFCN; /* UARFCN */ static int hf_rrc_GSM_BA_Range_List_item; /* GSM_BA_Range */ static int hf_rrc_GSM_MessageList_item; /* GSM_MessageList_item */ static int hf_rrc_GSM_TargetCellInfoList_item; /* GSM_TargetCellInfo */ static int hf_rrc_receivedMessageType; /* ReceivedMessageType */ static int hf_rrc_configurationUnacceptable; /* NULL */ static int hf_rrc_unspecified; /* NULL */ static int hf_rrc_GERANIu_MessageList_item; /* BIT_STRING_SIZE_1_32768 */ static int hf_rrc_gsm_19; /* T_gsm_17 */ static int hf_rrc_gsm_Classmark2; /* GSM_Classmark2 */ static int hf_rrc_gsm_Classmark3; /* GSM_Classmark3 */ static int hf_rrc_cdma2000_01; /* T_cdma2000_01 */ static int hf_rrc_InterRAT_UE_RadioAccessCapabilityList_item; /* InterRAT_UE_RadioAccessCapability */ static int hf_rrc_geranIu_RadioAccessCapability; /* GERANIu_RadioAccessCapability */ static int hf_rrc_supportOfInter_RAT_PS_Handover; /* T_supportOfInter_RAT_PS_Handover */ static int hf_rrc_gsm_MS_RadioAccessCapability; /* GSM_MS_RadioAccessCapability */ static int hf_rrc_eutra_RadioAccessCapability; /* EUTRA_RadioAccessCapability */ static int hf_rrc_gsm_20; /* T_gsm_18 */ static int hf_rrc_gsmSecurityCapability; /* GsmSecurityCapability */ static int hf_rrc_InterRAT_UE_SecurityCapList_item; /* InterRAT_UE_SecurityCapability */ static int hf_rrc_interRAT_ProtocolError; /* NULL */ static int hf_rrc_plmn_Type; /* PLMN_Type */ static int hf_rrc_sibSb_ReferenceList; /* SIBSb_ReferenceList */ static int hf_rrc_v690NonCriticalExtensions_48; /* T_v690NonCriticalExtensions_48 */ static int hf_rrc_masterInformationBlock_v690ext; /* MasterInformationBlock_v690ext */ static int hf_rrc_v6b0NonCriticalExtensions_16; /* T_v6b0NonCriticalExtensions_15 */ static int hf_rrc_masterInformationBlock_v6b0ext; /* MasterInformationBlock_v6b0ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_26; /* T_v860NonCriticalExtensions_26 */ static int hf_rrc_masterInformationBlock_v860ext; /* MasterInformationBlock_v860ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_11; /* T_vc50NonCriticalExtensions_11 */ static int hf_rrc_masterInformationBlock_vc50ext; /* MasterInformationBlock_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_226; /* T_nonCriticalExtensions_226 */ static int hf_rrc_multiplePLMN_List; /* MultiplePLMN_List_r6 */ static int hf_rrc_extSIBTypeInfoSchedulingInfo_List; /* ExtSIBTypeInfoSchedulingInfo_List */ static int hf_rrc_extSIBTypeInfoSchedulingInfo_List_01; /* ExtSIBTypeInfoSchedulingInfo_List2 */ static int hf_rrc_extGANSS_SIBTypeInfoSchedulingInfoList; /* ExtGANSS_SIBTypeInfoSchedulingInfoList */ static int hf_rrc_csg_Indicator; /* T_csg_Indicator */ static int hf_rrc_sibSb_ReferenceList_01; /* SIBSb_ReferenceList2 */ static int hf_rrc_extSIBTypeInfoSchedulingInfo_List_02; /* ExtSIBTypeInfoSchedulingInfo_List3 */ static int hf_rrc_sb3_Information; /* SB3_Information */ static int hf_rrc_sb3_SegCount; /* SegCount */ static int hf_rrc_sb3_Sib_Rep; /* SIB_Rep */ static int hf_rrc_second_BCH_Channelizationcode; /* BCH_Channelizationcode */ static int hf_rrc_predefinedConfigValueTag; /* PredefinedConfigValueTag */ static int hf_rrc_diagnosticsType_01; /* T_diagnosticsType_01 */ static int hf_rrc_type1_08; /* T_type1_07 */ static int hf_rrc_protocolErrorCause; /* ProtocolErrorCause */ static int hf_rrc_gsm_BA_Range_List; /* GSM_BA_Range_List */ static int hf_rrc_fdd_UMTS_Frequency_List; /* FDD_UMTS_Frequency_List */ static int hf_rrc_tdd_UMTS_Frequency_List; /* TDD_UMTS_Frequency_List */ static int hf_rrc_cdma2000_UMTS_Frequency_List; /* CDMA2000_UMTS_Frequency_List */ static int hf_rrc_tdd384_UMTS_Frequency_List; /* TDD_UMTS_Frequency_List */ static int hf_rrc_tdd128_UMTS_Frequency_List; /* TDD_UMTS_Frequency_List */ static int hf_rrc_scheduling; /* T_scheduling */ static int hf_rrc_segCount; /* SegCount */ static int hf_rrc_sib_Pos; /* T_sib_Pos */ static int hf_rrc_rep4; /* INTEGER_0_1 */ static int hf_rrc_rep8; /* INTEGER_0_3 */ static int hf_rrc_rep16; /* INTEGER_0_7 */ static int hf_rrc_rep32; /* INTEGER_0_15 */ static int hf_rrc_rep64; /* INTEGER_0_31 */ static int hf_rrc_rep128; /* INTEGER_0_63 */ static int hf_rrc_rep256; /* INTEGER_0_127 */ static int hf_rrc_rep512; /* INTEGER_0_255 */ static int hf_rrc_rep1024; /* INTEGER_0_511 */ static int hf_rrc_rep2048; /* INTEGER_0_1023 */ static int hf_rrc_rep4096; /* INTEGER_0_2047 */ static int hf_rrc_sib_PosOffsetInfo; /* SibOFF_List */ static int hf_rrc_scheduling_01; /* T_scheduling_01 */ static int hf_rrc_sib_Pos_01; /* T_sib_Pos_01 */ static int hf_rrc_sib_PosOffsetInfo_01; /* SibOFF_List2 */ static int hf_rrc_sib_Type_02; /* SIB_TypeAndTag */ static int hf_rrc_scheduling_02; /* SchedulingInformation */ static int hf_rrc_sib_Type_03; /* SIB_TypeAndTag2 */ static int hf_rrc_scheduling_03; /* SchedulingInformation2 */ static int hf_rrc_sibSb_Type; /* SIBSb_TypeAndTag */ static int hf_rrc_sibSb_Type_01; /* SIBSb_TypeAndTagExtValueTag */ static int hf_rrc_sibOccurIdentity; /* SIBOccurIdentity */ static int hf_rrc_sibOccurValueTag; /* SIBOccurValueTag */ static int hf_rrc_SIB_ReferenceList_item; /* SchedulingInformationSIB */ static int hf_rrc_SIB_ReferenceList2_item; /* SchedulingInformationSIB2 */ static int hf_rrc_SIBSb_ReferenceList_item; /* SchedulingInformationSIBSb */ static int hf_rrc_SIBSb_ReferenceList2_item; /* SchedulingInformationSIBSb2 */ static int hf_rrc_SIB_ReferenceListFACH_item; /* SchedulingInformationSIB */ static int hf_rrc_sysInfoType1_01; /* PLMN_ValueTag */ static int hf_rrc_sysInfoType2; /* CellValueTag */ static int hf_rrc_sysInfoType3_01; /* CellValueTag */ static int hf_rrc_sysInfoType4; /* CellValueTag */ static int hf_rrc_sysInfoType5_01; /* CellValueTag */ static int hf_rrc_sysInfoType6; /* CellValueTag */ static int hf_rrc_sysInfoType7_01; /* NULL */ static int hf_rrc_dummy_59; /* CellValueTag */ static int hf_rrc_dummy2_14; /* NULL */ static int hf_rrc_dummy3_03; /* NULL */ static int hf_rrc_sysInfoType11_01; /* CellValueTag */ static int hf_rrc_sysInfoType12_01; /* CellValueTag */ static int hf_rrc_sysInfoType13; /* CellValueTag */ static int hf_rrc_sysInfoType13_1; /* CellValueTag */ static int hf_rrc_sysInfoType13_2; /* CellValueTag */ static int hf_rrc_sysInfoType13_3; /* CellValueTag */ static int hf_rrc_sysInfoType13_4; /* CellValueTag */ static int hf_rrc_sysInfoType14; /* NULL */ static int hf_rrc_sysInfoType15; /* CellValueTag */ static int hf_rrc_sysInfoType16; /* PredefinedConfigIdentityAndValueTag */ static int hf_rrc_sysInfoType17; /* NULL */ static int hf_rrc_sysInfoType15_1; /* CellValueTag */ static int hf_rrc_sysInfoType15_2; /* SIBOccurrenceIdentityAndValueTag */ static int hf_rrc_sysInfoType15_3; /* SIBOccurrenceIdentityAndValueTag */ static int hf_rrc_sysInfoType15_4; /* CellValueTag */ static int hf_rrc_sysInfoType18; /* CellValueTag */ static int hf_rrc_sysInfoType15_5; /* CellValueTag */ static int hf_rrc_sysInfoType5bis; /* CellValueTag */ static int hf_rrc_sysInfoType3_02; /* CellValueTag3 */ static int hf_rrc_sysInfoType5_02; /* CellValueTag3 */ static int hf_rrc_sysInfoType5bis_01; /* CellValueTag3 */ static int hf_rrc_sysInfoType11bis_01; /* CellValueTag */ static int hf_rrc_sysInfoType15bis; /* CellValueTag */ static int hf_rrc_sysInfoType15_1bis; /* CellValueTag */ static int hf_rrc_sysInfoType15_1ter; /* CellValueTag */ static int hf_rrc_sysInfoType15_2bis; /* SIBOccurrenceIdentityAndValueTag */ static int hf_rrc_sysInfoType15_2ter; /* SIBOccurrenceIdentityAndValueTag */ static int hf_rrc_sysInfoType15_3bis; /* SIBOccurrenceIdentityAndValueTag */ static int hf_rrc_sysInfoType15_6; /* CellValueTag */ static int hf_rrc_sysInfoType15_7; /* CellValueTag */ static int hf_rrc_sysInfoType15_8; /* CellValueTag */ static int hf_rrc_sysInfoType19; /* CellValueTag */ static int hf_rrc_sysInfoType20; /* CellValueTag */ static int hf_rrc_sysInfoType21; /* CellValueTag3 */ static int hf_rrc_sysInfoType22_01; /* CellValueTag3 */ static int hf_rrc_sysInfoType23; /* CellValueTag */ static int hf_rrc_sysInfoType24; /* NULL */ static int hf_rrc_sysInfoType11ter_01; /* CellValueTag3 */ static int hf_rrc_sysInfoType25; /* NULL */ static int hf_rrc_spare21; /* NULL */ static int hf_rrc_spare20; /* NULL */ static int hf_rrc_spare19; /* NULL */ static int hf_rrc_spare18; /* NULL */ static int hf_rrc_spare17; /* NULL */ static int hf_rrc_spare16; /* NULL */ static int hf_rrc_sysInfoTypeSB1_01; /* CellValueTag */ static int hf_rrc_sysInfoTypeSB2_01; /* CellValueTag */ static int hf_rrc_sysInfoType3_03; /* CellValueTagExt */ static int hf_rrc_sysInfoType5_03; /* CellValueTagExt */ static int hf_rrc_sysInfoType5bis_02; /* CellValueTagExt */ static int hf_rrc_sysInfoType21_01; /* CellValueTagExt */ static int hf_rrc_sysInfoType22_02; /* CellValueTagExt */ static int hf_rrc_systemInfoType11bis; /* NULL */ static int hf_rrc_systemInfoType15bis; /* NULL */ static int hf_rrc_systemInfoType15_1bis; /* NULL */ static int hf_rrc_systemInfoType15_2bis; /* NULL */ static int hf_rrc_systemInfoType15_3bis; /* NULL */ static int hf_rrc_systemInfoType15_6; /* NULL */ static int hf_rrc_systemInfoType15_7; /* NULL */ static int hf_rrc_systemInfoType15_8; /* NULL */ static int hf_rrc_systemInfoType19; /* NULL */ static int hf_rrc_systemInfoType15_2ter; /* NULL */ static int hf_rrc_systemInfoType20; /* NULL */ static int hf_rrc_systemInfoType21; /* NULL */ static int hf_rrc_systemInfoType22; /* NULL */ static int hf_rrc_systemInfoType15_1ter; /* NULL */ static int hf_rrc_systemInfoType23; /* NULL */ static int hf_rrc_systemInfoType24; /* NULL */ static int hf_rrc_systemInfoType11ter; /* NULL */ static int hf_rrc_systemInfoType25; /* NULL */ static int hf_rrc_sibOFF; /* SibOFF */ static int hf_rrc_SibOFF_List_item; /* SibOFF */ static int hf_rrc_SibOFF_List2_item; /* SibOFF_vc50ext */ static int hf_rrc_SpecificACDC_BarringInformation_item; /* SpecificACDC_BarringInformation_item */ static int hf_rrc_acdc_Barring; /* ACDC_Barring */ static int hf_rrc_expirationTimeFactor; /* ExpirationTimeFactor2 */ static int hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_03; /* T_cn_CommonGSM_MAP_NAS_SysInfo_03 */ static int hf_rrc_cn_DomainSysInfoList; /* CN_DomainSysInfoList */ static int hf_rrc_ue_IdleTimersAndConstants; /* UE_IdleTimersAndConstants */ static int hf_rrc_v3a0NonCriticalExtensions_12; /* T_v3a0NonCriticalExtensions_12 */ static int hf_rrc_sysInfoType1_v3a0ext; /* SysInfoType1_v3a0ext_IEs */ static int hf_rrc_v860NonCriticalExtentions_02; /* T_v860NonCriticalExtentions_02 */ static int hf_rrc_sysInfoType1_v860ext; /* SysInfoType1_v860ext_IEs */ static int hf_rrc_nonCriticalExtensions_227; /* T_nonCriticalExtensions_227 */ static int hf_rrc_ue_IdleTimersAndConstants_v3a0ext; /* UE_IdleTimersAndConstants_v3a0ext */ static int hf_rrc_ura_IdentityList; /* URA_IdentityList */ static int hf_rrc_nonCriticalExtensions_228; /* T_nonCriticalExtensions_228 */ static int hf_rrc_sib4indicator; /* BOOLEAN */ static int hf_rrc_cellSelectReselectInfo; /* CellSelectReselectInfoSIB_3_4 */ static int hf_rrc_cellAccessRestriction; /* CellAccessRestriction */ static int hf_rrc_v4b0NonCriticalExtensions_17; /* T_v4b0NonCriticalExtensions_17 */ static int hf_rrc_sysInfoType3_v4b0ext; /* SysInfoType3_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtension; /* T_v590NonCriticalExtension */ static int hf_rrc_sysInfoType3_v590ext; /* SysInfoType3_v590ext */ static int hf_rrc_v5c0NoncriticalExtension; /* T_v5c0NoncriticalExtension */ static int hf_rrc_sysInfoType3_v5c0ext; /* SysInfoType3_v5c0ext_IEs */ static int hf_rrc_v670NonCriticalExtension; /* T_v670NonCriticalExtension */ static int hf_rrc_sysInfoType3_v670ext; /* SysInfoType3_v670ext */ static int hf_rrc_v770NonCriticalExtension_02; /* T_v770NonCriticalExtension_02 */ static int hf_rrc_sysInfoType3_v770ext; /* SysInfoType3_v770ext_IEs */ static int hf_rrc_v830NonCriticalExtension; /* T_v830NonCriticalExtension */ static int hf_rrc_sysInfoType3_v830ext; /* SysInfoType3_v830ext_IEs */ static int hf_rrc_v860NonCriticalExtension_01; /* T_v860NonCriticalExtension_01 */ static int hf_rrc_sysInfoType3_v860ext; /* SysInfoType3_v860ext_IEs */ static int hf_rrc_v870NonCriticalExtension; /* T_v870NonCriticalExtension */ static int hf_rrc_sysInfoType3_v870ext; /* SysInfoType3_v870ext_IEs */ static int hf_rrc_v900NonCriticalExtension; /* T_v900NonCriticalExtension */ static int hf_rrc_sysInfoType3_v920ext; /* SysInfoType3_v920ext_IEs */ static int hf_rrc_vc50NonCriticalExtension_01; /* T_vc50NonCriticalExtension_01 */ static int hf_rrc_sysInfoType3_vc50ext; /* SysInfoType3_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_229; /* T_nonCriticalExtensions_229 */ static int hf_rrc_mapping_LCR; /* Mapping_LCR_r4 */ static int hf_rrc_cellSelectReselectInfo_v590ext; /* CellSelectReselectInfo_v590ext */ static int hf_rrc_cellSelectReselectInfoTreselectionScaling_v5c0ext; /* CellSelectReselectInfoTreselectionScaling_v5c0ext */ static int hf_rrc_domainSpecificAccessRestrictionParametersForPLMNOfMIB; /* DomainSpecificAccessRestrictionParam_v670ext */ static int hf_rrc_domainSpecificAccessRestictionForSharedNetwork; /* DomainSpecificAccessRestrictionForSharedNetwork_v670ext */ static int hf_rrc_deferredMeasurementControlReadingSupport; /* DeferredMeasurementControlReadingSupport */ static int hf_rrc_q_QualMin_Offset; /* Q_QualMin_Offset */ static int hf_rrc_q_RxlevMin_Offset; /* Q_RxlevMin_Offset */ static int hf_rrc_mbsfnOnlyService; /* MBSFNOnlyService */ static int hf_rrc_pagingPermissionWithAccessControlParametersForPLMNOfMIB; /* PagingPermissionWithAccessControlParameters */ static int hf_rrc_pagingPermissionWithAccessControlParametersForSharedNetwork; /* PagingPermissionWithAccessControlForSharedNetwork */ static int hf_rrc_csg_PSCSplitInfo; /* CSG_PSCSplitInfo */ static int hf_rrc_cellAccessRestriction_01; /* CellAccessRestriction_v870ext */ static int hf_rrc_imsEmergencySupportIndicator; /* T_imsEmergencySupportIndicator */ static int hf_rrc_txFailParams; /* TxFailParams */ static int hf_rrc_v4b0NonCriticalExtensions_18; /* T_v4b0NonCriticalExtensions_18 */ static int hf_rrc_sysInfoType4_v4b0ext; /* SysInfoType4_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtension_01; /* T_v590NonCriticalExtension_01 */ static int hf_rrc_sysInfoType4_v590ext; /* SysInfoType4_v590ext */ static int hf_rrc_v5b0NonCriticalExtension; /* T_v5b0NonCriticalExtension */ static int hf_rrc_sysInfoType4_v5b0ext; /* SysInfoType4_v5b0ext_IEs */ static int hf_rrc_v5c0NonCriticalExtension; /* T_v5c0NonCriticalExtension */ static int hf_rrc_sysInfoType4_v5c0ext; /* SysInfoType4_v5c0ext_IEs */ static int hf_rrc_nonCriticalExtensions_230; /* T_nonCriticalExtensions_230 */ static int hf_rrc_cellSelectReselectInfoPCHFACH_v5b0ext; /* CellSelectReselectInfoPCHFACH_v5b0ext */ static int hf_rrc_sib6indicator; /* BOOLEAN */ static int hf_rrc_pich_PowerOffset; /* PICH_PowerOffset */ static int hf_rrc_modeSpecificInfo_164; /* T_modeSpecificInfo_164 */ static int hf_rrc_fdd_209; /* T_fdd_203 */ static int hf_rrc_aich_PowerOffset; /* AICH_PowerOffset */ static int hf_rrc_tdd_155; /* T_tdd_147 */ static int hf_rrc_pusch_SysInfoList_SFN; /* PUSCH_SysInfoList_SFN */ static int hf_rrc_pdsch_SysInfoList_SFN; /* PDSCH_SysInfoList_SFN */ static int hf_rrc_openLoopPowerControl_TDD; /* OpenLoopPowerControl_TDD */ static int hf_rrc_prach_SystemInformationList; /* PRACH_SystemInformationList */ static int hf_rrc_sCCPCH_SystemInformationList; /* SCCPCH_SystemInformationList */ static int hf_rrc_cbs_DRX_Level1Information; /* CBS_DRX_Level1Information */ static int hf_rrc_v4b0NonCriticalExtensions_19; /* T_v4b0NonCriticalExtensions_19 */ static int hf_rrc_sysInfoType5_v4b0ext; /* SysInfoType5_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtensions_28; /* T_v590NonCriticalExtensions_28 */ static int hf_rrc_sysInfoType5_v590ext; /* SysInfoType5_v590ext_IEs */ static int hf_rrc_v650NonCriticalExtensions; /* T_v650NonCriticalExtensions */ static int hf_rrc_sysInfoType5_v650ext; /* SysInfoType5_v650ext_IEs */ static int hf_rrc_v680NonCriticalExtensions_02; /* T_v680NonCriticalExtensions_02 */ static int hf_rrc_sysInfoType5_v680ext; /* SysInfoType5_v680ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_49; /* T_v690NonCriticalExtensions_49 */ static int hf_rrc_sysInfoType5_v690ext; /* SysInfoType5_v690ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_40; /* T_v770NonCriticalExtensions_40 */ static int hf_rrc_sysInfoType5_v770ext; /* SysInfoType5_v770ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_27; /* T_v860NonCriticalExtensions_27 */ static int hf_rrc_sysInfoType5_v860ext; /* SysInfoType5_v860ext_IEs */ static int hf_rrc_v890NonCriticalExtensions_11; /* T_v890NonCriticalExtensions_11 */ static int hf_rrc_sysInfoType5_v890ext; /* SysInfoType5_v890ext_IEs */ static int hf_rrc_v8b0NonCriticalExtensions_01; /* T_v8b0NonCriticalExtensions_01 */ static int hf_rrc_sysInfoType5_v8b0ext; /* SysInfoType5_v8b0ext_IEs */ static int hf_rrc_v8d0NonCriticalExtensions; /* T_v8d0NonCriticalExtensions */ static int hf_rrc_sysInfoType5_v8d0ext; /* SysInfoType5_v8d0ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_19; /* T_va40NonCriticalExtensions_18 */ static int hf_rrc_sysInfoType5_va40ext; /* SysInfoType5_va40ext_IEs */ static int hf_rrc_va80NonCriticalExtensions_02; /* T_va80NonCriticalExtensions_02 */ static int hf_rrc_sysInfoType5_va80ext; /* SysInfoType5_va80ext_IEs */ static int hf_rrc_vb50NonCriticalExtensions_24; /* SysInfoType5_NonCriticalExtensions_vb50_IEs */ static int hf_rrc_pNBSCH_Allocation_r4; /* PNBSCH_Allocation_r4 */ static int hf_rrc_prach_SystemInformationList_LCR_r4; /* PRACH_SystemInformationList_LCR_r4 */ static int hf_rrc_tdd128SpecificInfo; /* T_tdd128SpecificInfo */ static int hf_rrc_pusch_SysInfoList_SFN_01; /* PUSCH_SysInfoList_SFN_LCR_r4 */ static int hf_rrc_pdsch_SysInfoList_SFN_01; /* PDSCH_SysInfoList_SFN_LCR_r4 */ static int hf_rrc_pCCPCH_LCR_Extensions; /* PrimaryCCPCH_Info_LCR_r4_ext */ static int hf_rrc_sCCPCH_LCR_ExtensionsList; /* SCCPCH_SystemInformationList_LCR_r4_ext */ static int hf_rrc_frequencyBandIndicator; /* RadioFrequencyBandFDD */ static int hf_rrc_hcr_r5_SpecificInfo; /* T_hcr_r5_SpecificInfo */ static int hf_rrc_pusch_SysInfoList_SFN_02; /* PUSCH_SysInfoList_SFN_HCR_r5 */ static int hf_rrc_pdsch_SysInfoList_SFN_02; /* PDSCH_SysInfoList_SFN_HCR_r5 */ static int hf_rrc_frequencyBandIndicator2; /* RadioFrequencyBandFDD2 */ static int hf_rrc_hsdpa_CellIndicator; /* T_hsdpa_CellIndicator */ static int hf_rrc_edch_CellIndicator; /* T_edch_CellIndicator */ static int hf_rrc_sccpch_SystemInformation_MBMS; /* T_sccpch_SystemInformation_MBMS */ static int hf_rrc_mcchOnSCCPCHusedForNonMBMS; /* MBMS_MCCH_ConfigurationInfo_r6 */ static int hf_rrc_mcchOnSCCPCHusedOnlyForMBMS; /* SCCPCH_SystemInformation_MBMS_r6 */ static int hf_rrc_additionalPRACH_TF_and_TFCS_CCCH_List; /* AdditionalPRACH_TF_and_TFCS_CCCH_List */ static int hf_rrc_cBS_DRX_Level1Information_extension; /* CBS_DRX_Level1Information_extension_r6 */ static int hf_rrc_modeSpecificInfo_165; /* T_modeSpecificInfo_165 */ static int hf_rrc_fdd_210; /* T_fdd_204 */ static int hf_rrc_hs_dsch_CommonSystemInformation; /* HS_DSCH_CommonSystemInformation */ static int hf_rrc_hs_dsch_PagingSystemInformation; /* HS_DSCH_PagingSystemInformation */ static int hf_rrc_tdd768_29; /* T_tdd768_26 */ static int hf_rrc_pusch_SysInfoList_SFN_03; /* PUSCH_SysInfoList_SFN_VHCR */ static int hf_rrc_pdsch_SysInfoList_SFN_03; /* PDSCH_SysInfoList_VHCR_r7 */ static int hf_rrc_prach_SystemInformationList_01; /* PRACH_SystemInformationList_VHCR_r7 */ static int hf_rrc_tdd128_78; /* T_tdd128_75 */ static int hf_rrc_prach_SystemInformationList_02; /* PRACH_SystemInformationList_LCR_v770ext */ static int hf_rrc_sccpch_SystemInformationList; /* SCCPCH_SystemInformationList_HCR_VHCR_r7 */ static int hf_rrc_sccpch_SystemInformation_MBMS_01; /* T_sccpch_SystemInformation_MBMS_01 */ static int hf_rrc_mcchOnSCCPCHusedOnlyForMBMS_01; /* SCCPCH_SystemInformation_MBMS_r7 */ static int hf_rrc_tDD_MBSFNInformation; /* TDD_MBSFNInformation */ static int hf_rrc_dummy_60; /* T_dummy_15 */ static int hf_rrc_modeSpecificInfo_166; /* T_modeSpecificInfo_166 */ static int hf_rrc_fdd_211; /* T_fdd_205 */ static int hf_rrc_hs_dsch_DrxCellfach_info; /* HS_DSCH_DrxCellfach_info */ static int hf_rrc_tdd128_79; /* T_tdd128_76 */ static int hf_rrc_hs_dsch_CommonSysInfo; /* T_hs_dsch_CommonSysInfo */ static int hf_rrc_hs_dsch_CommonSystemInformation_01; /* HS_DSCH_CommonSystemInformation_TDD128 */ static int hf_rrc_hs_dsch_PagingSystemInformation_01; /* HS_DSCH_PagingSystemInformation_TDD128 */ static int hf_rrc_hs_dsch_DrxCellfach_info_01; /* HS_DSCH_DrxCellfach_info_TDD128 */ static int hf_rrc_commonEDCHSystemInfo; /* CommonEDCHSystemInfo */ static int hf_rrc_tresetUsageIndicator; /* T_tresetUsageIndicator */ static int hf_rrc_commonEDCHSystemInfoFDD; /* CommonEDCHSystemInfoFDD */ static int hf_rrc_frequencyBandsIndicatorSupport; /* FrequencyBandsIndicatorSupport */ static int hf_rrc_frequencyBandIndicator3; /* RadioFrequencyBandFDD3 */ static int hf_rrc_sysInfoType5_vb50ext; /* SysInfoType5_vb50ext_IEs */ static int hf_rrc_ve30NonCriticalExtensions_03; /* SysInfoType5_NonCriticalExtensions_ve30_IEs */ static int hf_rrc_sysInfoType5_ve30ext; /* SysInfoType5_ve30ext_IEs */ static int hf_rrc_nonCriticalExtensions_231; /* T_nonCriticalExtensions_231 */ static int hf_rrc_adjacentchannelinterferencelevel; /* T_adjacentchannelinterferencelevel */ static int hf_rrc_sib22indicator; /* BOOLEAN */ static int hf_rrc_cellUpdateMessageOptimisedEncoding; /* T_cellUpdateMessageOptimisedEncoding */ static int hf_rrc_modeSpecificInfo_167; /* T_modeSpecificInfo_167 */ static int hf_rrc_fdd_212; /* T_fdd_206 */ static int hf_rrc_dummy_61; /* CSICH_PowerOffset */ static int hf_rrc_tdd_156; /* T_tdd_148 */ static int hf_rrc_v4b0NonCriticalExtensions_20; /* T_v4b0NonCriticalExtensions_20 */ static int hf_rrc_sysInfoType6_v4b0ext; /* SysInfoType6_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtensions_29; /* T_v590NonCriticalExtensions_29 */ static int hf_rrc_sysInfoType6_v590ext; /* SysInfoType6_v590ext_IEs */ static int hf_rrc_v650nonCriticalExtensions; /* T_v650nonCriticalExtensions */ static int hf_rrc_sysInfoType6_v650ext; /* SysInfoType6_v650ext_IEs */ static int hf_rrc_v690nonCriticalExtensions; /* T_v690nonCriticalExtensions */ static int hf_rrc_sysInfoType6_v690ext; /* SysInfoType6_v690ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_41; /* T_v770NonCriticalExtensions_41 */ static int hf_rrc_sysInfoType6_v770ext; /* SysInfoType6_v770ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_20; /* T_va40NonCriticalExtensions_19 */ static int hf_rrc_sysInfoType6_va40ext; /* SysInfoType6_va40ext_IEs */ static int hf_rrc_va80NonCriticalExtensions_03; /* T_va80NonCriticalExtensions_03 */ static int hf_rrc_sysInfoType6_va80ext; /* SysInfoType6_va80ext_IEs */ static int hf_rrc_ve30NonCriticalExtensions_04; /* SysInfoType6_NonCriticalExtensions_ve30_IEs */ static int hf_rrc_sysInfoType6_ve30ext; /* SysInfoType6_ve30ext_IEs */ static int hf_rrc_nonCriticalExtensions_232; /* T_nonCriticalExtensions_232 */ static int hf_rrc_adjacentchannelinterferencelevel_01; /* T_adjacentchannelinterferencelevel_01 */ static int hf_rrc_tdd128SpecificInfo_01; /* T_tdd128SpecificInfo_01 */ static int hf_rrc_hcr_r5_SpecificInfo_01; /* T_hcr_r5_SpecificInfo_01 */ static int hf_rrc_tdd768SpecificInfo; /* T_tdd768SpecificInfo */ static int hf_rrc_modeSpecificInfo_168; /* T_modeSpecificInfo_168 */ static int hf_rrc_fdd_213; /* T_fdd_207 */ static int hf_rrc_ul_Interference; /* UL_Interference */ static int hf_rrc_prach_Information_SIB5_List; /* DynamicPersistenceLevelList */ static int hf_rrc_prach_Information_SIB6_List; /* DynamicPersistenceLevelList */ static int hf_rrc_expirationTimeFactor_01; /* ExpirationTimeFactor */ static int hf_rrc_nonCriticalExtensions_233; /* T_nonCriticalExtensions_233 */ static int hf_rrc_dummy1_07; /* CPCH_Parameters */ static int hf_rrc_dummy2_15; /* CPCH_SetInfoList */ static int hf_rrc_dummy3_04; /* CSICH_PowerOffset */ static int hf_rrc_nonCriticalExtensions_234; /* T_nonCriticalExtensions_234 */ static int hf_rrc_dummy_62; /* CPCH_PersistenceLevelsList */ static int hf_rrc_nonCriticalExtensions_235; /* T_nonCriticalExtensions_235 */ static int hf_rrc_dummy_63; /* DRAC_SysInfoList */ static int hf_rrc_nonCriticalExtensions_236; /* T_nonCriticalExtensions_236 */ static int hf_rrc_sib12indicator; /* BOOLEAN */ static int hf_rrc_fach_MeasurementOccasionInfo; /* FACH_MeasurementOccasionInfo */ static int hf_rrc_measurementControlSysInfo; /* MeasurementControlSysInfo */ static int hf_rrc_v4b0NonCriticalExtensions_21; /* T_v4b0NonCriticalExtensions_21 */ static int hf_rrc_sysInfoType11_v4b0ext; /* SysInfoType11_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtension_02; /* T_v590NonCriticalExtension_02 */ static int hf_rrc_sysInfoType11_v590ext; /* SysInfoType11_v590ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_50; /* T_v690NonCriticalExtensions_50 */ static int hf_rrc_sysInfoType11_v690ext; /* SysInfoType11_v690ext_IEs */ static int hf_rrc_v6b0NonCriticalExtensions_17; /* T_v6b0NonCriticalExtensions_16 */ static int hf_rrc_sysInfoType11_v6b0ext; /* SysInfoType11_v6b0ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_42; /* T_v770NonCriticalExtensions_42 */ static int hf_rrc_sysInfoType11_v770ext; /* SysInfoType11_v770ext_IEs */ static int hf_rrc_v7b0NonCriticalExtensions_02; /* T_v7b0NonCriticalExtensions_02 */ static int hf_rrc_sysInfoType11_v7b0ext; /* SysInfoType11_v7b0ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_28; /* T_v860NonCriticalExtensions_28 */ static int hf_rrc_sysInfoType11_v860ext; /* SysInfoType11_v860ext_IEs */ static int hf_rrc_va80NonCriticalExtensions_04; /* T_va80NonCriticalExtensions_04 */ static int hf_rrc_sysInfoType11_va80ext; /* SysInfoType11_va80ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_12; /* T_vc50NonCriticalExtensions_12 */ static int hf_rrc_sysInfoType11_vc50ext; /* SysInfoType11_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_237; /* T_nonCriticalExtensions_237 */ static int hf_rrc_fach_MeasurementOccasionInfo_LCR_Ext; /* FACH_MeasurementOccasionInfo_LCR_r4_ext */ static int hf_rrc_measurementControlSysInfo_LCR; /* MeasurementControlSysInfo_LCR_r4_ext */ static int hf_rrc_newIntraFrequencyCellInfoList_v590ext; /* SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext */ static int hf_rrc_newIntraFrequencyCellInfoList_v590ext_item; /* CellSelectReselectInfo_v590ext */ static int hf_rrc_newInterFrequencyCellInfoList_v590ext; /* SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext */ static int hf_rrc_newInterFrequencyCellInfoList_v590ext_item; /* CellSelectReselectInfo_v590ext */ static int hf_rrc_newInterRATCellInfoList_v590ext; /* SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext */ static int hf_rrc_newInterRATCellInfoList_v590ext_item; /* CellSelectReselectInfo_v590ext */ static int hf_rrc_intraFreqEventCriteriaList_v590ext; /* Intra_FreqEventCriteriaList_v590ext */ static int hf_rrc_dummy_64; /* Dummy_InterFreqRACHReportingInfo */ static int hf_rrc_interFreqRACHReportingInfo; /* InterFreqRACHReportingInfo */ static int hf_rrc_mbsfnFrequencyList; /* MBSFNFrequencyList */ static int hf_rrc_mbsfnFrequencyList_01; /* MBSFNFrequencyList_v860ext */ static int hf_rrc_multipleFrequencyInfoListFDD; /* MultipleFrequencyInfoListFDD */ static int hf_rrc_measurementControlSysInfo_01; /* MeasurementControlSysInfo_vc50ext */ static int hf_rrc_measurementControlSysInfo_02; /* MeasurementControlSysInfoExtension */ static int hf_rrc_measurementControlSysInfo_LCR_01; /* MeasurementControlSysInfoExtension_LCR_r4 */ static int hf_rrc_measurementControlSysInfoExtensionAddon_r5; /* MeasurementControlSysInfoExtensionAddon_r5 */ static int hf_rrc_v7b0NonCriticalExtensions_03; /* T_v7b0NonCriticalExtensions_03 */ static int hf_rrc_sysInfoType11bis_v7b0ext; /* SysInfoType11bis_v7b0ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_29; /* T_v860NonCriticalExtensions_29 */ static int hf_rrc_sysInfoType11bis_v860ext; /* SysInfoType11bis_v860ext_IEs */ static int hf_rrc_va80NonCriticalExtensions_05; /* T_va80NonCriticalExtensions_05 */ static int hf_rrc_sysInfoType11bis_va80ext; /* SysInfoType11bis_va80ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_13; /* T_vc50NonCriticalExtensions_13 */ static int hf_rrc_sysInfoType11bis_vc50ext; /* SysInfoType11bis_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_238; /* T_nonCriticalExtensions_238 */ static int hf_rrc_csg_DedicatedFrequencyInfoList; /* CSG_DedicatedFrequencyInfoList */ static int hf_rrc_measureControlSysInfoInterFreqExt; /* MeasureControlSysInfoInterFreqExt */ static int hf_rrc_nonCriticalExtensions_239; /* T_nonCriticalExtensions_239 */ static int hf_rrc_v4b0NonCriticalExtensions_22; /* T_v4b0NonCriticalExtensions_22 */ static int hf_rrc_sysInfoType12_v4b0ext; /* SysInfoType12_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtension_03; /* T_v590NonCriticalExtension_03 */ static int hf_rrc_sysInfoType12_v590ext; /* SysInfoType12_v590ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_51; /* T_v690NonCriticalExtensions_51 */ static int hf_rrc_sysInfoType12_v690ext; /* SysInfoType12_v690ext_IEs */ static int hf_rrc_v6b0NonCriticalExtensions_18; /* T_v6b0NonCriticalExtensions_17 */ static int hf_rrc_sysInfoType12_v6b0ext; /* SysInfoType12_v6b0ext_IEs */ static int hf_rrc_v7b0NonCriticalExtensions_04; /* T_v7b0NonCriticalExtensions_04 */ static int hf_rrc_sysInfoType12_v7b0ext; /* SysInfoType12_v7b0ext_IEs */ static int hf_rrc_va80NonCriticalExtensions_06; /* T_va80NonCriticalExtensions_06 */ static int hf_rrc_sysInfoType12_va80ext; /* SysInfoType12_va80ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_14; /* T_vc50NonCriticalExtensions_14 */ static int hf_rrc_sysInfoType12_vc50ext; /* SysInfoType12_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_240; /* T_nonCriticalExtensions_240 */ static int hf_rrc_v3a0NonCriticalExtensions_13; /* T_v3a0NonCriticalExtensions_13 */ static int hf_rrc_sysInfoType13_v3a0ext; /* SysInfoType13_v3a0ext_IEs */ static int hf_rrc_v4b0NonCriticalExtensions_23; /* T_v4b0NonCriticalExtensions_23 */ static int hf_rrc_sysInfoType13_v4b0ext; /* SysInfoType13_v4b0ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_43; /* T_v770NonCriticalExtensions_43 */ static int hf_rrc_sysInfoType13_v770ext; /* SysInfoType13_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_241; /* T_nonCriticalExtensions_241 */ static int hf_rrc_capabilityUpdateRequirement_r4Ext; /* CapabilityUpdateRequirement_r4_ext */ static int hf_rrc_ansi_41_RAND_Information; /* ANSI_41_RAND_Information */ static int hf_rrc_nonCriticalExtensions_242; /* T_nonCriticalExtensions_242 */ static int hf_rrc_ansi_41_UserZoneID_Information; /* ANSI_41_UserZoneID_Information */ static int hf_rrc_nonCriticalExtensions_243; /* T_nonCriticalExtensions_243 */ static int hf_rrc_ansi_41_PrivateNeighbourListInfo; /* ANSI_41_PrivateNeighbourListInfo */ static int hf_rrc_nonCriticalExtensions_244; /* T_nonCriticalExtensions_244 */ static int hf_rrc_ansi_41_GlobalServiceRedirectInfo; /* ANSI_41_GlobalServiceRedirectInfo */ static int hf_rrc_nonCriticalExtensions_245; /* T_nonCriticalExtensions_245 */ static int hf_rrc_nonCriticalExtensions_246; /* T_nonCriticalExtensions_246 */ static int hf_rrc_ue_positioning_GPS_CipherParameters; /* UE_Positioning_CipherParameters */ static int hf_rrc_v4b0NonCriticalExtensions_24; /* T_v4b0NonCriticalExtensions_24 */ static int hf_rrc_sysInfoType15_v4b0ext; /* SysInfoType15_v4b0ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_44; /* T_v770NonCriticalExtensions_44 */ static int hf_rrc_sysInfoType15_v770ext; /* SysInfoType15_v770ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_21; /* T_va40NonCriticalExtensions_20 */ static int hf_rrc_sysInfoType15_va40ext; /* SysInfoType15_va40ext_IEs */ static int hf_rrc_nonCriticalExtensions_247; /* T_nonCriticalExtensions_247 */ static int hf_rrc_up_Ipdl_Parameters_TDD; /* UE_Positioning_IPDL_Parameters_TDD_r4_ext */ static int hf_rrc_ue_Positioning_GPS_ReferenceTime; /* UE_Positioning_GPS_ReferenceTime_v770ext */ static int hf_rrc_ue_Positioning_GPS_ReferenceTime_01; /* UE_Positioning_GPS_ReferenceTime_va40ext */ static int hf_rrc_ue_positioning_GANSS_ReferencePosition; /* ReferenceLocationGANSS */ static int hf_rrc_ue_positioning_GANSS_IonosphericModel; /* UE_Positioning_GANSS_IonosphericModel */ static int hf_rrc_v860NonCriticalExtensions_30; /* T_v860NonCriticalExtensions_30 */ static int hf_rrc_sysInfoType15bis_v860ext; /* SysInfoType15bis_v860ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_22; /* T_va40NonCriticalExtensions_21 */ static int hf_rrc_sysInfoType15bis_va40ext; /* SysInfoType15bis_va40ext_IEs */ static int hf_rrc_nonCriticalExtensions_248; /* T_nonCriticalExtensions_248 */ static int hf_rrc_ue_Positioning_GANSS_AddIonoModel; /* UE_Positioning_GANSS_AddIonoModel */ static int hf_rrc_ue_Positioning_GANSS_EarthOrientationPara; /* UE_Positioning_GANSS_EarthOrientPara */ static int hf_rrc_v920NonCriticalExtensions_04; /* T_v920NonCriticalExtensions_04 */ static int hf_rrc_sysInfoType15_1_v920ext; /* SysInfoType15_1_v920ext_IEs */ static int hf_rrc_nonCriticalExtensions_249; /* T_nonCriticalExtensions_249 */ static int hf_rrc_ue_positioning_GANSS_DGANSS_Corrections; /* UE_Positioning_DGANSSCorrections */ static int hf_rrc_v920NonCriticalExtensions_05; /* T_v920NonCriticalExtensions_05 */ static int hf_rrc_sysInfoType15_1bis_v920ext; /* SysInfoType15_1bis_v920ext_IEs */ static int hf_rrc_nonCriticalExtensions_250; /* T_nonCriticalExtensions_250 */ static int hf_rrc_ue_positioning_GANSS_DGANSS_Corrections_01; /* UE_Positioning_DGANSSCorrections_v920ext */ static int hf_rrc_uePositioning_BDSCorrections; /* UE_Positioning_DBDSCorrections */ static int hf_rrc_nonCriticalExtensions_251; /* T_nonCriticalExtensions_251 */ static int hf_rrc_transmissionTOW; /* GPS_TOW_1sec */ static int hf_rrc_nonCriticalExtensions_252; /* T_nonCriticalExtensions_252 */ static int hf_rrc_ue_positioning_GANSS_navigationModel; /* UE_Positioning_GANSS_NavigationModel */ static int hf_rrc_nonCriticalExtensions_253; /* T_nonCriticalExtensions_253 */ static int hf_rrc_ue_positioning_GANSS_AddNavigationModels_01; /* UE_Positioning_GANSS_AddNavigationModels */ static int hf_rrc_vc50NonCriticalExtensions_15; /* T_vc50NonCriticalExtensions_15 */ static int hf_rrc_sysInfoType15_2ter_vc50ext; /* SysInfoType15_2ter_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_254; /* T_nonCriticalExtensions_254 */ static int hf_rrc_satMask; /* BIT_STRING_SIZE_1_32 */ static int hf_rrc_lsbTOW; /* BIT_STRING_SIZE_8 */ static int hf_rrc_va40NonCriticalExtensions_23; /* T_va40NonCriticalExtensions_22 */ static int hf_rrc_sysInfoType15_3_va40ext; /* SysInfoType15_3_va40ext_IEs */ static int hf_rrc_nonCriticalExtensions_255; /* T_nonCriticalExtensions_255 */ static int hf_rrc_ue_positioning_GANSS_Almanac; /* UE_Positioning_GANSS_Almanac */ static int hf_rrc_ue_positioning_GANSS_TimeModels; /* UE_Positioning_GANSS_TimeModels */ static int hf_rrc_ue_positioning_GANSS_UTC_Model; /* UE_Positioning_GANSS_UTCModel */ static int hf_rrc_v860NonCriticalExtensions_31; /* T_v860NonCriticalExtensions_31 */ static int hf_rrc_sysInfoType15_3bis_v860ext; /* SysInfoType15_3bis_v860ext_IEs */ static int hf_rrc_va40NonCriticalExtensions_24; /* T_va40NonCriticalExtensions_23 */ static int hf_rrc_sysInfoType15_3bis_va40ext; /* SysInfoType15_3bis_va40ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_16; /* T_vc50NonCriticalExtensions_16 */ static int hf_rrc_sysInfoType15_3bis_vc50ext; /* SysInfoType15_3bis_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_256; /* T_nonCriticalExtensions_256 */ static int hf_rrc_ue_Positioning_GANSS_Almanac_01; /* UE_Positioning_GANSS_Almanac_v860ext */ static int hf_rrc_ue_Positioning_GANSS_AddUTCModels_01; /* UE_Positioning_GANSS_AddUTCModels */ static int hf_rrc_ue_Positioning_GANSS_AuxiliaryInfo; /* UE_Positioning_GANSS_AuxiliaryInfo */ static int hf_rrc_ue_Positioning_GANSS_Almanac_02; /* UE_Positioning_GANSS_Almanac_va40ext */ static int hf_rrc_ue_positioning_GANSS_TimeModels_01; /* UE_Positioning_GANSS_TimeModels_va40ext */ static int hf_rrc_ue_positioning_OTDOA_CipherParameters; /* UE_Positioning_CipherParameters */ static int hf_rrc_v3a0NonCriticalExtensions_14; /* T_v3a0NonCriticalExtensions_14 */ static int hf_rrc_sysInfoType15_4_v3a0ext; /* SysInfoType15_4_v3a0ext */ static int hf_rrc_v4b0NonCriticalExtensions_25; /* T_v4b0NonCriticalExtensions_25 */ static int hf_rrc_sysInfoType15_4_v4b0ext; /* SysInfoType15_4_v4b0ext */ static int hf_rrc_nonCriticalExtensions_257; /* T_nonCriticalExtensions_257 */ static int hf_rrc_v3a0NonCriticalExtensions_15; /* T_v3a0NonCriticalExtensions_15 */ static int hf_rrc_sysInfoType15_5_v3a0ext; /* SysInfoType15_5_v3a0ext */ static int hf_rrc_v770NonCriticalExtensions_45; /* T_v770NonCriticalExtensions_45 */ static int hf_rrc_sysInfoType15_5_v770ext; /* SysInfoType15_5_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_258; /* T_nonCriticalExtensions_258 */ static int hf_rrc_ue_positioning_GANSS_TOD; /* INTEGER_0_86399 */ static int hf_rrc_ue_positioning_GANSS_ReferenceMeasurementInformation; /* UE_Positioning_GANSS_ReferenceMeasurementInfo */ static int hf_rrc_va40NonCriticalExtensions_25; /* T_va40NonCriticalExtensions_24 */ static int hf_rrc_sysInfoType15_6_va40ext; /* SysInfoType15_6_va40ext_IEs */ static int hf_rrc_vc50NonCriticalExtensions_17; /* T_vc50NonCriticalExtensions_17 */ static int hf_rrc_sysInfoType15_6_vc50ext; /* SysInfoType15_6_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_259; /* T_nonCriticalExtensions_259 */ static int hf_rrc_ue_positioning_GANSS_ReferenceMeasurementInformation_01; /* UE_Positioning_GANSS_ReferenceMeasurementInfo_va40ext */ static int hf_rrc_ue_positioning_GANSS_ReferenceMeasurementInformation_02; /* UE_Positioning_GANSS_ReferenceMeasurementInfo_vc50ext */ static int hf_rrc_ue_positioning_GANSS_DataBitAssistance; /* UE_Positioning_GANSS_Data_Bit_Assistance */ static int hf_rrc_nonCriticalExtensions_260; /* T_nonCriticalExtensions_260 */ static int hf_rrc_ue_positioning_GANSS_DataCipheringInfo; /* UE_Positioning_CipherParameters */ static int hf_rrc_ue_positioning_GANSS_realTimeIntegrity; /* UE_Positioning_GANSS_RealTimeIntegrity */ static int hf_rrc_nonCriticalExtensions_261; /* T_nonCriticalExtensions_261 */ static int hf_rrc_preDefinedRadioConfiguration; /* PreDefRadioConfiguration */ static int hf_rrc_v770NonCriticalExtensions_46; /* T_v770NonCriticalExtensions_46 */ static int hf_rrc_sysInfoType16_v770ext; /* SysInfoType16_v770ext_IEs */ static int hf_rrc_v920NonCriticalExtensions_06; /* T_v920NonCriticalExtensions_06 */ static int hf_rrc_sysInfoType16_v920ext; /* SysInfoType16_v920ext_IEs */ static int hf_rrc_nonCriticalExtensions_262; /* T_nonCriticalExtensions_262 */ static int hf_rrc_preDefinedRadioConfiguration_01; /* PreDefRadioConfiguration_v770ext */ static int hf_rrc_preDefinedRadioConfiguration_02; /* PreDefRadioConfiguration_v920ext */ static int hf_rrc_pusch_SysInfoList; /* PUSCH_SysInfoList */ static int hf_rrc_pdsch_SysInfoList; /* PDSCH_SysInfoList */ static int hf_rrc_v4b0NonCriticalExtensions_26; /* T_v4b0NonCriticalExtensions_26 */ static int hf_rrc_sysInfoType17_v4b0ext; /* SysInfoType17_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtensions_30; /* T_v590NonCriticalExtensions_30 */ static int hf_rrc_sysInfoType17_v590ext; /* SysInfoType17_v590ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_47; /* T_v770NonCriticalExtensions_47 */ static int hf_rrc_sysInfoType17_v770ext; /* SysInfoType17_v770ext_IEs */ static int hf_rrc_nonCriticalExtensions_263; /* T_nonCriticalExtensions_263 */ static int hf_rrc_tdd128SpecificInfo_02; /* T_tdd128SpecificInfo_02 */ static int hf_rrc_pusch_SysInfoList_01; /* PUSCH_SysInfoList_LCR_r4 */ static int hf_rrc_pdsch_SysInfoList_01; /* PDSCH_SysInfoList_LCR_r4 */ static int hf_rrc_hcr_r5_SpecificInfo_02; /* T_hcr_r5_SpecificInfo_02 */ static int hf_rrc_pusch_SysInfoList_02; /* PUSCH_SysInfoList_HCR_r5 */ static int hf_rrc_pdsch_SysInfoList_02; /* PDSCH_SysInfoList_HCR_r5 */ static int hf_rrc_tdd768SpecificInfo_01; /* T_tdd768SpecificInfo_01 */ static int hf_rrc_idleModePLMNIdentities; /* PLMNIdentitiesOfNeighbourCells */ static int hf_rrc_connectedModePLMNIdentities; /* PLMNIdentitiesOfNeighbourCells */ static int hf_rrc_v6b0NonCriticalExtensions_19; /* T_v6b0NonCriticalExtensions_18 */ static int hf_rrc_sysInfoType18_v6b0ext; /* SysInfoType18_v6b0ext */ static int hf_rrc_v860NonCriticalExtensions_32; /* T_v860NonCriticalExtensions_32 */ static int hf_rrc_sysInfoType18_v860ext; /* SysInfoType18_v860ext */ static int hf_rrc_vc50NonCriticalExtensions_18; /* T_vc50NonCriticalExtensions_18 */ static int hf_rrc_sysInfoType18_vc50ext; /* SysInfoType18_vc50ext */ static int hf_rrc_nonCriticalExtensions_264; /* T_nonCriticalExtensions_264 */ static int hf_rrc_idleModePLMNIdentitiesSIB11bis; /* PLMNIdentitiesOfNeighbourCells */ static int hf_rrc_connectedModePLMNIdentitiesSIB11bis; /* PLMNIdentitiesOfNeighbourCells */ static int hf_rrc_idleModePLMNIdentities_01; /* PLMNIdentitiesOfNeighbourCells_v860ext */ static int hf_rrc_connectedModePLMNIdentities_01; /* PLMNIdentitiesOfNeighbourCells_v860ext */ static int hf_rrc_idleModePLMNIdentitiesSIB11ter; /* PLMNIdentitiesOfNeighbourCells_vc50ext */ static int hf_rrc_connectedModePLMNIdentitiesSIB11ter; /* PLMNIdentitiesOfNeighbourCells_vc50ext */ static int hf_rrc_utra_PriorityInfoList; /* UTRA_PriorityInfoList */ static int hf_rrc_gsm_PriorityInfoList; /* GSM_PriorityInfoList */ static int hf_rrc_eutra_FrequencyAndPriorityInfoList; /* EUTRA_FrequencyAndPriorityInfoList */ static int hf_rrc_v920NonCriticalExtensions_07; /* T_v920NonCriticalExtensions_07 */ static int hf_rrc_sysInfoType19_v920ext; /* SysInfoType19_v920ext */ static int hf_rrc_va80NonCriticalExtensions_07; /* T_va80NonCriticalExtensions_07 */ static int hf_rrc_sysInfoType19_va80ext; /* SysInfoType19_va80ext */ static int hf_rrc_vb30NonCriticalExtensions; /* T_vb30NonCriticalExtensions */ static int hf_rrc_sysInfoType19_vb30ext; /* SysInfoType19_vb30ext */ static int hf_rrc_vb50NonCriticalExtensions_25; /* T_vb50NonCriticalExtensions_24 */ static int hf_rrc_sysInfoType19_vb50ext; /* SysInfoType19_vb50ext */ static int hf_rrc_vb80NonCriticalExtensions_01; /* T_vb80NonCriticalExtensions_01 */ static int hf_rrc_sysInfoType19_vb80ext; /* SysInfoType19_vb80ext */ static int hf_rrc_vc50NonCriticalExtensions_19; /* T_vc50NonCriticalExtensions_19 */ static int hf_rrc_sysInfoType19_vc50ext; /* SysInfoType19_vc50ext */ static int hf_rrc_vd20NonCriticalExtensions_04; /* T_vd20NonCriticalExtensions_04 */ static int hf_rrc_sysInfoType19_vd20ext; /* SysInfoType19_vd20ext */ static int hf_rrc_nonCriticalExtensions_265; /* T_nonCriticalExtensions_265 */ static int hf_rrc_utra_PriorityInfoList_v920ext; /* UTRA_PriorityInfoList_v920ext */ static int hf_rrc_eutra_FrequencyAndPriorityInfoList_v920ext; /* EUTRA_FrequencyAndPriorityInfoList_v920ext */ static int hf_rrc_multipleEutraFrequencyInfoList; /* MultipleEUTRAFrequencyInfoList */ static int hf_rrc_cell_fach_meas_ind; /* T_cell_fach_meas_ind */ static int hf_rrc_gsmTreselectionScalingFactor; /* TreselectionScalingFactor2 */ static int hf_rrc_eutraTreselectionScalingFactor; /* TreselectionScalingFactor2 */ static int hf_rrc_numberOfApplicableEARFCN; /* INTEGER_0_7 */ static int hf_rrc_eutra_FrequencyAndPriorityInfoList_vb50ext; /* EUTRA_FrequencyAndPriorityInfoList_vb50ext */ static int hf_rrc_eutra_FrequencyAndPriorityInfoExtensionList; /* EUTRA_FrequencyAndPriorityInfoExtensionList */ static int hf_rrc_multipleEutraFrequencyInfoExtensionList; /* MultipleEUTRAFrequencyInfoExtensionList */ static int hf_rrc_eutra_FrequencyRACHReportingInfo; /* EUTRA_FrequencyRACHReportingInfo */ static int hf_rrc_eutra_FrequencyAndPriorityInfoExtensionList_vb80ext; /* EUTRA_FrequencyAndPriorityInfoExtensionList_vb80ext */ static int hf_rrc_eutra_FrequencyRACHReportingInfo_vc50ext; /* EUTRA_FrequencyRACHReportingInfo_vc50ext */ static int hf_rrc_eutra_FrequencyAndPriorityInfoList_vc50ext; /* EUTRA_FrequencyAndPriorityInfoList_vc50ext */ static int hf_rrc_eutra_FrequencyAndPriorityInfoExtensionList_vc50ext; /* EUTRA_FrequencyAndPriorityInfoExtensionList_vc50ext */ static int hf_rrc_eutra_FrequencyAndPriorityInfoList_vd20ext; /* EUTRA_FrequencyAndPriorityInfoList_vd20ext */ static int hf_rrc_eutra_FrequencyAndPriorityInfoExtensionList_vd20ext; /* EUTRA_FrequencyAndPriorityInfoExtensionList_vd20ext */ static int hf_rrc_hNBName; /* HNBName */ static int hf_rrc_nonCriticalExtensions_266; /* T_nonCriticalExtensions_266 */ static int hf_rrc_eab_Parameters; /* EAB_Parameters */ static int hf_rrc_nonCriticalExtensions_267; /* T_nonCriticalExtensions_267 */ static int hf_rrc_prach_PreambleForEnhancedUplinkListType1Ext; /* PRACH_PreambleForEnhancedUplinkExtList */ static int hf_rrc_prach_PreambleForEnhancedUplinkListType2Ext; /* PRACH_PreambleForEnhancedUplinkExtList */ static int hf_rrc_prach_PreambleForEnhancedUplinkListType3Ext; /* PRACH_PreambleForEnhancedUplinkExtList */ static int hf_rrc_concurrent_Deployment_2ms_10ms_TTI; /* Concurrent_Deployment_2ms_10ms_TTI */ static int hf_rrc_nodeB_Trigger_HS_DPCCH_Transmission; /* NodeB_Trigger_HS_DPCCH_Transmission */ static int hf_rrc_fallback_R99_PRACH_info; /* Fallback_R99_PRACH_info_IEs */ static int hf_rrc_commonEDCHResourceConfigInfoListExt; /* CommonEDCHResourceConfigInfoListExt */ static int hf_rrc_hs_dsch_DrxCellfach_SecondDrx_info; /* HS_DSCH_DrxCellfach_SecondDrx_info */ static int hf_rrc_vc50NonCriticalExtensions_20; /* T_vc50NonCriticalExtensions_20 */ static int hf_rrc_sysInfoType22_vc50ext; /* SysInfoType22_vc50ext_IEs */ static int hf_rrc_nonCriticalExtensions_268; /* T_nonCriticalExtensions_268 */ static int hf_rrc_cell_Reselection_indication_reporting; /* T_cell_Reselection_indication_reporting */ static int hf_rrc_wlanRepresentation; /* T_wlanRepresentation */ static int hf_rrc_wlanOffloadInformationPerPLMN_List; /* WLANOffloadInformationPerPLMN_List */ static int hf_rrc_wlanOffloadInformationForAll; /* WLANOffloadInformation */ static int hf_rrc_nonCriticalExtensions_269; /* T_nonCriticalExtensions_269 */ static int hf_rrc_dtchTransmissionBlocked; /* BIT_STRING_SIZE_maxNumAccessGroups */ static int hf_rrc_nonCriticalExtensions_270; /* T_nonCriticalExtensions_270 */ static int hf_rrc_acdc_Parameters; /* ACDC_Parameters */ static int hf_rrc_nonCriticalExtensions_271; /* T_nonCriticalExtensions_271 */ static int hf_rrc_sib_ReferenceList; /* SIB_ReferenceList */ static int hf_rrc_v6b0NonCriticalExtensions_20; /* T_v6b0NonCriticalExtensions_19 */ static int hf_rrc_sysInfoTypeSB1_v6b0ext; /* SysInfoTypeSB1_v6b0ext */ static int hf_rrc_v860NonCriticalExtensions_33; /* T_v860NonCriticalExtensions_33 */ static int hf_rrc_sysInfoTypeSB1_v860ext; /* SysInfoTypeSB1_v860ext */ static int hf_rrc_vc50NonCriticalExtensions_21; /* T_vc50NonCriticalExtensions_21 */ static int hf_rrc_sysInfoTypeSB1_vc50ext; /* SysInfoTypeSB1_vc50ext */ static int hf_rrc_nonCriticalExtensions_272; /* T_nonCriticalExtensions_272 */ static int hf_rrc_sib_ReferenceList_01; /* SIBSb_ReferenceList2 */ static int hf_rrc_v6b0NonCriticalExtensions_21; /* T_v6b0NonCriticalExtensions_20 */ static int hf_rrc_sysInfoTypeSB2_v6b0ext; /* SysInfoTypeSB2_v6b0ext */ static int hf_rrc_v860NonCriticalExtensions_34; /* T_v860NonCriticalExtensions_34 */ static int hf_rrc_sysInfoTypeSB2_v860ext; /* SysInfoTypeSB2_v860ext */ static int hf_rrc_vc50NonCriticalExtensions_22; /* T_vc50NonCriticalExtensions_22 */ static int hf_rrc_sysInfoTypeSB2_vc50ext; /* SysInfoTypeSB2_vc50ext */ static int hf_rrc_nonCriticalExtensions_273; /* T_nonCriticalExtensions_273 */ static int hf_rrc_sib_ReferenceList_02; /* SIB_ReferenceList2 */ static int hf_rrc_nonCriticalExtensions_274; /* T_nonCriticalExtensions_274 */ static int hf_rrc_TDD_UMTS_Frequency_List_item; /* FrequencyInfoTDD */ static int hf_rrc_modeSpecificInfo_169; /* T_modeSpecificInfo_169 */ static int hf_rrc_fdd_214; /* T_fdd_208 */ static int hf_rrc_connEstFailCount; /* T_connEstFailCount */ static int hf_rrc_offsetValidity; /* T_offsetValidity */ static int hf_rrc_connEstFailTempQoffset; /* INTEGER_0_15 */ static int hf_rrc_ue_InactivityPeriod; /* INTEGER_1_120 */ static int hf_rrc_ul_dataVolumeHistory; /* DataVolumeHistory */ static int hf_rrc_dl_dataVolumeHistory; /* DataVolumeHistory */ static int hf_rrc_none; /* NULL */ static int hf_rrc_plmn_ValueTag; /* PLMN_ValueTag */ static int hf_rrc_sIBOccurrenceIdentityAndValueTag; /* SIBOccurrenceIdentityAndValueTag */ static int hf_rrc_cellValueTag_01; /* CellValueTag2 */ static int hf_rrc_commonRBIdentity; /* MBMS_CommonRBIdentity */ static int hf_rrc_rlc_Info_05; /* RLC_Info_MTCH_r6 */ static int hf_rrc_MBMS_CommonRBInformationList_r6_item; /* MBMS_CommonRBInformation_r6 */ static int hf_rrc_countingForUraPCH; /* BOOLEAN */ static int hf_rrc_countingForCellPCH; /* BOOLEAN */ static int hf_rrc_countingForCellFACH; /* BOOLEAN */ static int hf_rrc_sccpchIdentity; /* MBMS_SCCPCHIdentity */ static int hf_rrc_secondaryCCPCH_Info_03; /* MBMS_CommonPhyChIdentity */ static int hf_rrc_softComb_TimingOffset; /* MBMS_SoftComb_TimingOffset */ static int hf_rrc_transpCh_InfoCommonForAllTrCh; /* MBMS_CommonCCTrChIdentity */ static int hf_rrc_transpCHInformation; /* MBMS_TrCHInformation_CurrList */ static int hf_rrc_MBMS_CurrentCell_SCCPCHList_r6_item; /* MBMS_CurrentCell_SCCPCH_r6 */ static int hf_rrc_MBMS_FACHCarryingMTCH_List_item; /* TransportFormatSet */ static int hf_rrc_cycleOffset; /* INTEGER_0_7 */ static int hf_rrc_mtch_L1CombiningPeriodList; /* T_mtch_L1CombiningPeriodList */ static int hf_rrc_mtch_L1CombiningPeriodList_item; /* T_mtch_L1CombiningPeriodList_item */ static int hf_rrc_periodStart; /* INTEGER_0_7 */ static int hf_rrc_periodDuration; /* INTEGER_1_8 */ static int hf_rrc_cycleOffset_01; /* INTEGER_0_15 */ static int hf_rrc_mtch_L1CombiningPeriodList_01; /* T_mtch_L1CombiningPeriodList_01 */ static int hf_rrc_mtch_L1CombiningPeriodList_item_01; /* T_mtch_L1CombiningPeriodList_item_01 */ static int hf_rrc_periodStart_01; /* INTEGER_0_15 */ static int hf_rrc_periodDuration_01; /* INTEGER_1_16 */ static int hf_rrc_cycleOffset_02; /* INTEGER_0_31 */ static int hf_rrc_mtch_L1CombiningPeriodList_02; /* T_mtch_L1CombiningPeriodList_02 */ static int hf_rrc_mtch_L1CombiningPeriodList_item_02; /* T_mtch_L1CombiningPeriodList_item_02 */ static int hf_rrc_periodStart_02; /* INTEGER_0_31 */ static int hf_rrc_periodDuration_02; /* INTEGER_1_32 */ static int hf_rrc_cycleOffset_03; /* INTEGER_0_63 */ static int hf_rrc_mtch_L1CombiningPeriodList_03; /* T_mtch_L1CombiningPeriodList_03 */ static int hf_rrc_mtch_L1CombiningPeriodList_item_03; /* T_mtch_L1CombiningPeriodList_item_03 */ static int hf_rrc_periodStart_03; /* INTEGER_0_63 */ static int hf_rrc_periodDuration_03; /* INTEGER_1_64 */ static int hf_rrc_cycleOffset_04; /* INTEGER_0_127 */ static int hf_rrc_mtch_L1CombiningPeriodList_04; /* T_mtch_L1CombiningPeriodList_04 */ static int hf_rrc_mtch_L1CombiningPeriodList_item_04; /* T_mtch_L1CombiningPeriodList_item_04 */ static int hf_rrc_periodStart_04; /* INTEGER_0_127 */ static int hf_rrc_periodDuration_04; /* INTEGER_1_128 */ static int hf_rrc_cycleOffset_05; /* INTEGER_0_255 */ static int hf_rrc_mtch_L1CombiningPeriodList_05; /* T_mtch_L1CombiningPeriodList_05 */ static int hf_rrc_mtch_L1CombiningPeriodList_item_05; /* T_mtch_L1CombiningPeriodList_item_05 */ static int hf_rrc_periodStart_05; /* INTEGER_0_255 */ static int hf_rrc_periodDuration_05; /* INTEGER_1_256 */ static int hf_rrc_cycleLength_32; /* MBMS_L1CombiningSchedule_32 */ static int hf_rrc_cycleLength_64; /* MBMS_L1CombiningSchedule_64 */ static int hf_rrc_cycleLength_128; /* MBMS_L1CombiningSchedule_128 */ static int hf_rrc_cycleLength_256; /* MBMS_L1CombiningSchedule_256 */ static int hf_rrc_cycleLength_512; /* MBMS_L1CombiningSchedule_512 */ static int hf_rrc_cycleLength_1024; /* MBMS_L1CombiningSchedule_1024 */ static int hf_rrc_sameAsCurrent; /* T_sameAsCurrent */ static int hf_rrc_currentCell_SCCPCH; /* MBMS_SCCPCHIdentity */ static int hf_rrc_msch_ConfigurationInfo; /* MBMS_MSCH_ConfigurationInfo_r6 */ static int hf_rrc_different; /* T_different */ static int hf_rrc_transpCHInformation_01; /* MBMS_TrCHInformation_NeighbList */ static int hf_rrc_accessInfoPeriodCoefficient; /* INTEGER_0_3 */ static int hf_rrc_repetitionPeriodCoefficient; /* INTEGER_0_3 */ static int hf_rrc_modificationPeriodCoefficient; /* INTEGER_7_10 */ static int hf_rrc_rlc_Info_06; /* RLC_Info_MCCH_r6 */ static int hf_rrc_tctf_Presence; /* MBMS_TCTF_Presence */ static int hf_rrc_michPowerOffset; /* MBMS_MICHPowerOffset */ static int hf_rrc_mode_03; /* T_mode_03 */ static int hf_rrc_fdd_215; /* T_fdd_209 */ static int hf_rrc_ni_CountPerFrame; /* MBMS_NI_CountPerFrame */ static int hf_rrc_tdd384_52; /* T_tdd384_47 */ static int hf_rrc_repetitionPeriodLengthOffset_01; /* RepPerLengthOffset_MICH */ static int hf_rrc_mbmsNotificationIndLength; /* MBMS_MICHNotificationIndLength */ static int hf_rrc_tdd128_80; /* T_tdd128_77 */ static int hf_rrc_channelisationCodeList_02; /* SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode */ static int hf_rrc_channelisationCodeList_item; /* DL_TS_ChannelisationCode */ static int hf_rrc_mode_04; /* T_mode_04 */ static int hf_rrc_tdd384_53; /* T_tdd384_48 */ static int hf_rrc_tdd768_30; /* T_tdd768_27 */ static int hf_rrc_midambleShiftAndBurstType_06; /* MidambleShiftAndBurstType_VHCR */ static int hf_rrc_tdd128_81; /* T_tdd128_78 */ static int hf_rrc_mode_05; /* T_mode_05 */ static int hf_rrc_imb384; /* T_imb384 */ static int hf_rrc_ni_CountPerFrame_01; /* MBMS_NI_CountPerFrame_IMB384 */ static int hf_rrc_mbms_TransmissionIdentity; /* MBMS_TransmissionIdentity */ static int hf_rrc_mbms_RequiredUEAction; /* MBMS_RequiredUEAction_Mod */ static int hf_rrc_mbms_PreferredFrequency; /* T_mbms_PreferredFrequency */ static int hf_rrc_mcch; /* MBMS_PFLIndex */ static int hf_rrc_dcch; /* MBMS_PFLInfo */ static int hf_rrc_dummy_65; /* T_dummy_16 */ static int hf_rrc_continueMCCHReading; /* BOOLEAN */ static int hf_rrc_MBMS_ModifedServiceList_r6_item; /* MBMS_ModifedService_r6 */ static int hf_rrc_mbsfnClusterFrequency; /* MBSFN_ClusterFrequency_r7 */ static int hf_rrc_rbReleaseCause; /* MBMS_PTM_RBReleaseCause_LCR_r7 */ static int hf_rrc_MBMS_ModifiedServiceList_v770ext_item; /* MBMS_ModifiedService_v770ext */ static int hf_rrc_MBMS_ModifiedServiceList_LCR_v7c0ext_item; /* MBMS_ModifiedService_LCR_v7c0ext */ static int hf_rrc_mschShedulingInfo; /* MBMS_MSCHSchedulingInfo */ static int hf_rrc_rlc_Info_07; /* RLC_Info_MSCH_r6 */ static int hf_rrc_schedulingPeriod_32_Offset; /* INTEGER_0_31 */ static int hf_rrc_schedulingPeriod_64_Offset; /* INTEGER_0_63 */ static int hf_rrc_schedulingPeriod_128_Offset; /* INTEGER_0_127 */ static int hf_rrc_schedulingPeriod_256_Offset; /* INTEGER_0_255 */ static int hf_rrc_schedulingPeriod_512_Offset; /* INTEGER_0_511 */ static int hf_rrc_schedulingPeriod_1024_Offset; /* INTEGER_0_1023 */ static int hf_rrc_secondaryCCPCHPwrOffsetDiff; /* MBMS_SCCPCHPwrOffsetDiff */ static int hf_rrc_layer1Combining; /* T_layer1Combining */ static int hf_rrc_fdd_216; /* T_fdd_210 */ static int hf_rrc_mbms_L1CombiningTransmTimeDiff; /* MBMS_L1CombiningTransmTimeDiff */ static int hf_rrc_mbms_L1CombiningSchedule; /* MBMS_L1CombiningSchedule */ static int hf_rrc_mbms_L23Configuration; /* MBMS_L23Configuration */ static int hf_rrc_secondaryCCPCH_InfoDiff; /* SecondaryCCPCHInfoDiff_MBMS */ static int hf_rrc_layer1Combining_01; /* T_layer1Combining_01 */ static int hf_rrc_fdd_217; /* T_fdd_211 */ static int hf_rrc_MBMS_NeighbouringCellSCCPCHList_r6_item; /* MBMS_NeighbouringCellSCCPCH_r6 */ static int hf_rrc_MBMS_NeighbouringCellSCCPCHList_v770ext_item; /* MBMS_NeighbouringCellSCCPCH_v770ext */ static int hf_rrc_networkStandardTime; /* BIT_STRING_SIZE_40 */ static int hf_rrc_correlativeSFN; /* INTEGER_0_4095 */ static int hf_rrc_mbms_CommonPhyChIdentity; /* MBMS_CommonPhyChIdentity */ static int hf_rrc_secondaryCCPCHInfo_MBMS_02; /* SecondaryCCPCHFrameType2Info */ static int hf_rrc_MBMS_PhyChInformationList_IMB384_item; /* MBMS_PhyChInformation_IMB384 */ static int hf_rrc_MBMS_PhyChInformationList_r6_item; /* MBMS_PhyChInformation_r6 */ static int hf_rrc_MBMS_PhyChInformationList_r7_item; /* MBMS_PhyChInformation_r7 */ static int hf_rrc_mbmsPreferredFrequency; /* INTEGER_1_maxMBMS_Freq */ static int hf_rrc_layerConvergenceInformation; /* T_layerConvergenceInformation */ static int hf_rrc_mbms_Qoffset; /* MBMS_Qoffset */ static int hf_rrc_mbms_HCSoffset; /* INTEGER_0_7 */ static int hf_rrc_MBMS_PreferredFrequencyList_r6_item; /* MBMS_PreferredFrequencyInfo_r6 */ static int hf_rrc_rbInformation; /* MBMS_CommonRBIdentity */ static int hf_rrc_shortTransmissionID; /* MBMS_ShortTransmissionID */ static int hf_rrc_logicalChIdentity; /* MBMS_LogicalChIdentity */ static int hf_rrc_MBMS_PTM_RBInformation_CList_item; /* MBMS_PTM_RBInformation_C */ static int hf_rrc_layer1_CombiningStatus; /* BOOLEAN */ static int hf_rrc_MBMS_PTM_RBInformation_NList_item; /* MBMS_PTM_RBInformation_N */ static int hf_rrc_status; /* T_status */ static int hf_rrc_some; /* MBMS_SelectedServicesListFull */ static int hf_rrc_MBMS_SelectedServicesListFull_item; /* MBMS_ServiceIdentity_r6 */ static int hf_rrc_MBMS_SelectedServicesListShort_item; /* MBMS_ShortTransmissionID */ static int hf_rrc_mbms_SelectedServicesList; /* MBMS_SelectedServicesListShort */ static int hf_rrc_modificationPeriodIdentity; /* INTEGER_0_1 */ static int hf_rrc_accessprobabilityFactor_Idle; /* MBMS_AccessProbabilityFactor */ static int hf_rrc_accessprobabilityFactor_Connected; /* MBMS_AccessProbabilityFactor */ static int hf_rrc_mbms_ConnectedModeCountingScope; /* MBMS_ConnectedModeCountingScope */ static int hf_rrc_MBMS_ServiceAccessInfoList_r6_item; /* MBMS_ServiceAccessInfo_r6 */ static int hf_rrc_serviceIdentity; /* OCTET_STRING_SIZE_3 */ static int hf_rrc_plmn_Identity_01; /* T_plmn_Identity */ static int hf_rrc_sameAsMIB_PLMN_Id; /* NULL */ static int hf_rrc_other_01; /* T_other_01 */ static int hf_rrc_sameAsMIB_MultiPLMN_Id; /* INTEGER_1_5 */ static int hf_rrc_explicitPLMN_Id; /* PLMN_Identity */ static int hf_rrc_mbms_ServiceTransmInfoList; /* MBMS_ServiceTransmInfoList */ static int hf_rrc_nextSchedulingperiod; /* INTEGER_0_31 */ static int hf_rrc_MBMS_ServiceSchedulingInfoList_r6_item; /* MBMS_ServiceSchedulingInfo_r6 */ static int hf_rrc_start; /* INTEGER_0_255 */ static int hf_rrc_duration; /* INTEGER_1_256 */ static int hf_rrc_MBMS_ServiceTransmInfoList_item; /* MBMS_ServiceTransmInfo */ static int hf_rrc_transpCHInformation_02; /* MBMS_TrCHInformation_SIB5List */ static int hf_rrc_MBMS_SIBType5_SCCPCHList_r6_item; /* MBMS_SIBType5_SCCPCH_r6 */ static int hf_rrc_t_318; /* T_318 */ static int hf_rrc_mbms_ServiceIdentity_01; /* MBMS_ServiceIdentity_r6 */ static int hf_rrc_commonCCTrChIdentity; /* MBMS_CommonCCTrChIdentity */ static int hf_rrc_MBMS_TranspChInfoForEachCCTrCh_r6_item; /* MBMS_TranspChInfoForCCTrCh_r6 */ static int hf_rrc_MBMS_TranspChInfoForEachTrCh_r6_item; /* MBMS_TranspChInfoForTrCh_r6 */ static int hf_rrc_commonTrChIdentity; /* MBMS_CommonTrChIdentity */ static int hf_rrc_transpCh_Info; /* MBMS_CommonTrChIdentity */ static int hf_rrc_rbInformation_01; /* MBMS_PTM_RBInformation_CList */ static int hf_rrc_MBMS_TrCHInformation_CurrList_item; /* MBMS_TrCHInformation_Curr */ static int hf_rrc_transpCh_CombiningStatus; /* BOOLEAN */ static int hf_rrc_rbInformation_02; /* MBMS_PTM_RBInformation_NList */ static int hf_rrc_MBMS_TrCHInformation_NeighbList_item; /* MBMS_TrCHInformation_Neighb */ static int hf_rrc_transpCh_Identity; /* INTEGER_1_maxFACHPCH */ static int hf_rrc_MBMS_TrCHInformation_SIB5List_item; /* MBMS_TrCHInformation_SIB5 */ static int hf_rrc_mbms_RequiredUEAction_01; /* MBMS_RequiredUEAction_UMod */ static int hf_rrc_mbms_PreferredFrequency_01; /* MBMS_PFLIndex */ static int hf_rrc_MBMS_UnmodifiedServiceList_r6_item; /* MBMS_UnmodifiedService_r6 */ static int hf_rrc_MBMS_UnmodifiedServiceList_v770ext_item; /* MBMS_UnmodifiedService_v770ext */ static int hf_rrc_imb_Indication; /* T_imb_Indication */ static int hf_rrc_MBSFNFrequencyList_item; /* MBSFNFrequency */ static int hf_rrc_MBSFNFrequencyList_v860ext_item; /* MBSFNFrequency_v860ext */ static int hf_rrc_notificationOfAllMBSFNServicesInTheBand; /* T_notificationOfAllMBSFNServicesInTheBand */ static int hf_rrc_mbsfnFrequency; /* FrequencyInfo */ static int hf_rrc_mbsfnServicesNotification; /* T_mbsfnServicesNotification */ static int hf_rrc_mbsfnServicesNotified; /* NULL */ static int hf_rrc_mbsfnServicesNotNotified; /* MBSFNservicesNotNotified_r7 */ static int hf_rrc_imb_Indication_01; /* T_imb_Indication_01 */ static int hf_rrc_MBSFN_InterFrequencyNeighbourList_r7_item; /* MBSFNInterFrequencyNeighbour_r7 */ static int hf_rrc_MBSFN_InterFrequencyNeighbourList_v860ext_item; /* MBSFNInterFrequencyNeighbour_v860ext */ static int hf_rrc_MBSFN_TDDInformation_item; /* MBSFN_TDDTimeSlotInfo */ static int hf_rrc_MBSFN_TDDInformation_LCR_item; /* MBSFN_TDDTimeSlotInfo_LCR */ static int hf_rrc_timeSlotNumber_01; /* TimeslotNumber_LCR_r4 */ static int hf_rrc_frequencyIndex; /* INTEGER_1_maxMBSFNClusters */ static int hf_rrc_timeSlotList; /* MBSFN_TDDInformation */ static int hf_rrc_tDMPeriod; /* INTEGER_2_9 */ static int hf_rrc_tDMOffset; /* INTEGER_0_8 */ static int hf_rrc_tDMLength; /* INTEGER_1_8 */ static int hf_rrc_MBSFN_TDM_Info_List_item; /* MBSFN_TDM_Info */ static int hf_rrc_threshServingRSCP; /* WLANThreshServingRSCP */ static int hf_rrc_threshServingECNO; /* WLANThreshServingECNO */ static int hf_rrc_threshChannelUtilization; /* WLANThreshChannelUtilization */ static int hf_rrc_threshBackhaulBandwidth; /* WLANThreshBackhaulBandwidth */ static int hf_rrc_threshBeaconRSSI; /* WLANThreshBeaconRSSI */ static int hf_rrc_offloadPreferenceIndicator; /* BIT_STRING_SIZE_16 */ static int hf_rrc_t_SteeringWLAN; /* T_Reselection_S */ static int hf_rrc_threshServingLow_01; /* INTEGER_M60_M13 */ static int hf_rrc_threshServingHigh; /* INTEGER_M60_M13 */ static int hf_rrc_threshServingLow2_01; /* INTEGER_M24_0 */ static int hf_rrc_threshServingHigh2; /* INTEGER_M24_0 */ static int hf_rrc_threshChannelUtilizationLow; /* INTEGER_0_255 */ static int hf_rrc_threshChannelUtilizationHigh; /* INTEGER_0_255 */ static int hf_rrc_threshBackhaulDLBandwidthLow; /* WLANThreshBackhaulRate */ static int hf_rrc_threshBackhaulDLBandwidthHigh; /* WLANThreshBackhaulRate */ static int hf_rrc_threshBackhaulULBandwidthLow; /* WLANThreshBackhaulRate */ static int hf_rrc_threshBackhaulULBandwidthHigh; /* WLANThreshBackhaulRate */ static int hf_rrc_threshBeaconRSSILow; /* INTEGER_0_255 */ static int hf_rrc_threshBeaconRSSIHigh; /* INTEGER_0_255 */ static int hf_rrc_WLANIdentifierList_item; /* WLANIdentifier */ static int hf_rrc_ssid; /* OCTET_STRING_SIZE_1_32 */ static int hf_rrc_bssid; /* OCTET_STRING_SIZE_6 */ static int hf_rrc_hessid; /* OCTET_STRING_SIZE_6 */ static int hf_rrc_WLANOffloadInformationPerPLMN_List_item; /* WLANOffloadInformation */ static int hf_rrc_wlanOffloadConfig; /* WLANOffloadConfig */ static int hf_rrc_wlanIdentifierList; /* WLANIdentifierList */ static int hf_rrc_interRATHandoverInfo; /* InterRATHandoverInfoWithInterRATCapabilities_r3 */ static int hf_rrc_srncRelocation; /* SRNC_RelocationInfo_r3 */ static int hf_rrc_rfc3095_ContextInfo; /* RFC3095_ContextInfo_r5 */ static int hf_rrc_extension; /* NULL */ static int hf_rrc_rrc_FailureInfo; /* RRC_FailureInfo */ static int hf_rrc_dL_DCCHmessage; /* T_dL_DCCHmessage */ static int hf_rrc_r3_31; /* T_r3_31 */ static int hf_rrc_interRATHandoverInfo_r3; /* InterRATHandoverInfoWithInterRATCapabilities_r3_IEs */ static int hf_rrc_v390NonCriticalExtensions_01; /* T_v390NonCriticalExtensions_01 */ static int hf_rrc_interRATHandoverInfoWithInterRATCapabilities_v390ext; /* InterRATHandoverInfoWithInterRATCapabilities_v390ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_52; /* T_v690NonCriticalExtensions_52 */ static int hf_rrc_interRATHandoverInfoWithInterRATCapabilities_v690ext; /* InterRATHandoverInfoWithInterRATCapabilities_v690ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_35; /* T_v860NonCriticalExtensions_35 */ static int hf_rrc_interRATHandoverInfoWithInterRATCapabilities_v860ext; /* InterRATHandoverInfoWithInterRATCapabilities_v860ext_IEs */ static int hf_rrc_v920NonCriticalExtensions_08; /* T_v920NonCriticalExtensions_08 */ static int hf_rrc_interRATHandoverInfoWithInterRATCapabilities_v920ext; /* InterRATHandoverInfoWithInterRATCapabilities_v920ext_IEs */ static int hf_rrc_nonCriticalExtensions_275; /* T_nonCriticalExtensions_275 */ static int hf_rrc_criticalExtensions_168; /* T_criticalExtensions_166 */ static int hf_rrc_interRATHandoverInfo_01; /* T_interRATHandoverInfo */ static int hf_rrc_ue_RATSpecificCapability_01; /* InterRAT_UE_RadioAccessCapability_v860ext */ static int hf_rrc_ue_Inactivity_Period; /* INTEGER_1_120 */ static int hf_rrc_r5_14; /* T_r5_14 */ static int hf_rrc_rFC3095_ContextInfoList_r5; /* RFC3095_ContextInfoList_r5 */ static int hf_rrc_nonCriticalExtensions_276; /* T_nonCriticalExtensions_276 */ static int hf_rrc_criticalExtensions_169; /* T_criticalExtensions_167 */ static int hf_rrc_RFC3095_ContextInfoList_r5_item; /* RFC3095_ContextInfo */ static int hf_rrc_r3_32; /* T_r3_32 */ static int hf_rrc_sRNC_RelocationInfo_r3; /* SRNC_RelocationInfo_r3_IEs */ static int hf_rrc_v380NonCriticalExtensions_02; /* T_v380NonCriticalExtensions_02 */ static int hf_rrc_sRNC_RelocationInfo_v380ext; /* SRNC_RelocationInfo_v380ext_IEs */ static int hf_rrc_v390NonCriticalExtensions_02; /* T_v390NonCriticalExtensions_02 */ static int hf_rrc_sRNC_RelocationInfo_v390ext; /* SRNC_RelocationInfo_v390ext_IEs */ static int hf_rrc_v3a0NonCriticalExtensions_16; /* T_v3a0NonCriticalExtensions_16 */ static int hf_rrc_sRNC_RelocationInfo_v3a0ext; /* SRNC_RelocationInfo_v3a0ext_IEs */ static int hf_rrc_v3b0NonCriticalExtensions; /* T_v3b0NonCriticalExtensions */ static int hf_rrc_sRNC_RelocationInfo_v3b0ext; /* SRNC_RelocationInfo_v3b0ext_IEs */ static int hf_rrc_v3c0NonCriticalExtensions; /* T_v3c0NonCriticalExtensions */ static int hf_rrc_sRNC_RelocationInfo_v3c0ext; /* SRNC_RelocationInfo_v3c0ext_IEs */ static int hf_rrc_laterNonCriticalExtensions_70; /* T_laterNonCriticalExtensions_67 */ static int hf_rrc_sRNC_RelocationInfo_v3d0ext; /* SRNC_RelocationInfo_v3d0ext_IEs */ static int hf_rrc_sRNC_RelocationInfo_r3_add_ext; /* T_sRNC_RelocationInfo_r3_add_ext */ static int hf_rrc_v3g0NonCriticalExtensions_02; /* T_v3g0NonCriticalExtensions_02 */ static int hf_rrc_sRNC_RelocationInfo_v3g0ext; /* SRNC_RelocationInfo_v3g0ext_IEs */ static int hf_rrc_v4b0NonCriticalExtensions_27; /* T_v4b0NonCriticalExtensions_27 */ static int hf_rrc_sRNC_RelocationInfo_v4b0ext; /* SRNC_RelocationInfo_v4b0ext_IEs */ static int hf_rrc_v590NonCriticalExtensions_31; /* T_v590NonCriticalExtensions_31 */ static int hf_rrc_sRNC_RelocationInfo_v590ext; /* SRNC_RelocationInfo_v590ext_IEs */ static int hf_rrc_v5a0NonCriticalExtensions; /* T_v5a0NonCriticalExtensions */ static int hf_rrc_sRNC_RelocationInfo_v5a0ext; /* SRNC_RelocationInfo_v5a0ext_IEs */ static int hf_rrc_v5b0NonCriticalExtensions_03; /* T_v5b0NonCriticalExtensions_03 */ static int hf_rrc_sRNC_RelocationInfo_v5b0ext; /* SRNC_RelocationInfo_v5b0ext_IEs */ static int hf_rrc_v5c0NonCriticalExtensions_02; /* T_v5c0NonCriticalExtensions_02 */ static int hf_rrc_sRNC_RelocationInfo_v5c0ext; /* SRNC_RelocationInfo_v5c0ext_IEs */ static int hf_rrc_v690NonCriticalExtensions_53; /* T_v690NonCriticalExtensions_53 */ static int hf_rrc_sRNC_RelocationInfo_v690ext; /* SRNC_RelocationInfo_v690ext_IEs */ static int hf_rrc_v6b0NonCriticalExtensions_22; /* T_v6b0NonCriticalExtensions_21 */ static int hf_rrc_sRNC_RelocationInfo_v6b0ext; /* SRNC_RelocationInfo_v6b0ext_IEs */ static int hf_rrc_v770NonCriticalExtensions_48; /* T_v770NonCriticalExtensions_48 */ static int hf_rrc_sRNC_RelocationInfo_v770ext; /* SRNC_RelocationInfo_v770ext_IEs */ static int hf_rrc_v7e0NonCriticalExtensions_04; /* T_v7e0NonCriticalExtensions_04 */ static int hf_rrc_sRNC_RelocationInfo_v7e0ext; /* SRNC_RelocationInfo_v7e0ext_IEs */ static int hf_rrc_v7f0NonCriticalExtensions_17; /* T_v7f0NonCriticalExtensions_17 */ static int hf_rrc_sRNC_RelocationInfo_v7f0ext; /* SRNC_RelocationInfo_v7f0ext_IEs */ static int hf_rrc_nonCriticalExtensions_277; /* T_nonCriticalExtensions_277 */ static int hf_rrc_later_than_r3_28; /* T_later_than_r3_28 */ static int hf_rrc_r4_14; /* T_r4_14 */ static int hf_rrc_sRNC_RelocationInfo_r4; /* SRNC_RelocationInfo_r4_IEs */ static int hf_rrc_v4d0NonCriticalExtensions_14; /* T_v4d0NonCriticalExtensions_14 */ static int hf_rrc_sRNC_RelocationInfo_v4d0ext; /* SRNC_RelocationInfo_v4d0ext_IEs */ static int hf_rrc_sRNC_RelocationInfo_r4_add_ext; /* BIT_STRING */ static int hf_rrc_v590NonCriticalExtensions_32; /* T_v590NonCriticalExtensions_32 */ static int hf_rrc_v5a0NonCriticalExtensions_01; /* T_v5a0NonCriticalExtensions_01 */ static int hf_rrc_v5b0NonCriticalExtensions_04; /* T_v5b0NonCriticalExtensions_04 */ static int hf_rrc_v5c0NonCriticalExtensions_03; /* T_v5c0NonCriticalExtensions_03 */ static int hf_rrc_v690NonCriticalExtensions_54; /* T_v690NonCriticalExtensions_54 */ static int hf_rrc_v6b0NonCriticalExtensions_23; /* T_v6b0NonCriticalExtensions_22 */ static int hf_rrc_v770NonCriticalExtensions_49; /* T_v770NonCriticalExtensions_49 */ static int hf_rrc_v7e0NonCriticalExtensions_05; /* T_v7e0NonCriticalExtensions_05 */ static int hf_rrc_v7f0NonCriticalExtensions_18; /* T_v7f0NonCriticalExtensions_18 */ static int hf_rrc_nonCriticalExtensions_278; /* T_nonCriticalExtensions_278 */ static int hf_rrc_criticalExtensions_170; /* T_criticalExtensions_168 */ static int hf_rrc_r5_15; /* T_r5_15 */ static int hf_rrc_sRNC_RelocationInfo_r5; /* SRNC_RelocationInfo_r5_IEs */ static int hf_rrc_sRNC_RelocationInfo_r5_add_ext; /* BIT_STRING */ static int hf_rrc_v5a0NonCriticalExtensions_02; /* T_v5a0NonCriticalExtensions_02 */ static int hf_rrc_v5b0NonCriticalExtensions_05; /* T_v5b0NonCriticalExtensions_05 */ static int hf_rrc_v5c0NonCriticalExtensions_04; /* T_v5c0NonCriticalExtensions_04 */ static int hf_rrc_v690NonCriticalExtensions_55; /* T_v690NonCriticalExtensions_55 */ static int hf_rrc_v6b0NonCriticalExtensions_24; /* T_v6b0NonCriticalExtensions_23 */ static int hf_rrc_v770NonCriticalExtensions_50; /* T_v770NonCriticalExtensions_50 */ static int hf_rrc_v7e0NonCriticalExtensions_06; /* T_v7e0NonCriticalExtensions_06 */ static int hf_rrc_v7f0NonCriticalExtensions_19; /* T_v7f0NonCriticalExtensions_19 */ static int hf_rrc_nonCriticalExtensions_279; /* T_nonCriticalExtensions_279 */ static int hf_rrc_criticalExtensions_171; /* T_criticalExtensions_169 */ static int hf_rrc_r6_12; /* T_r6_12 */ static int hf_rrc_sRNC_RelocationInfo_r6; /* SRNC_RelocationInfo_r6_IEs */ static int hf_rrc_sRNC_RelocationInfo_r6_add_ext; /* T_sRNC_RelocationInfo_r6_add_ext */ static int hf_rrc_v6b0NonCriticalExtensions_25; /* T_v6b0NonCriticalExtensions_24 */ static int hf_rrc_v770NonCriticalExtensions_51; /* T_v770NonCriticalExtensions_51 */ static int hf_rrc_v820NonCriticalExtensions_03; /* T_v820NonCriticalExtensions_03 */ static int hf_rrc_srnc_RelocationInfo_v820ext; /* SRNC_RelocationInfo_v820ext_IEs */ static int hf_rrc_v860NonCriticalExtensions_36; /* T_v860NonCriticalExtensions_36 */ static int hf_rrc_sRNC_RelocationInfo_v860ext; /* SRNC_RelocationInfo_v860ext_IEs */ static int hf_rrc_nonCriticalExtensions_280; /* T_nonCriticalExtensions_280 */ static int hf_rrc_criticalExtensions_172; /* T_criticalExtensions_170 */ static int hf_rrc_r7_16; /* T_r7_16 */ static int hf_rrc_sRNC_RelocationInfo_r7; /* SRNC_RelocationInfo_r7_IEs */ static int hf_rrc_sRNC_RelocationInfo_r7_add_ext; /* T_sRNC_RelocationInfo_r7_add_ext */ static int hf_rrc_v820NonCriticalExtensions_04; /* T_v820NonCriticalExtensions_04 */ static int hf_rrc_v860NonCriticalExtensions_37; /* T_v860NonCriticalExtensions_37 */ static int hf_rrc_nonCriticalExtensions_281; /* T_nonCriticalExtensions_281 */ static int hf_rrc_criticalExtensions_173; /* T_criticalExtensions_171 */ static int hf_rrc_r8_12; /* T_r8_12 */ static int hf_rrc_sRNC_RelocationInfo_r8; /* SRNC_RelocationInfo_r8_IEs */ static int hf_rrc_sRNC_RelocationInfo_r8_add_ext; /* BIT_STRING */ static int hf_rrc_v7e0NonCriticalExtensions_07; /* T_v7e0NonCriticalExtensions_07 */ static int hf_rrc_v7f0NonCriticalExtensions_20; /* T_v7f0NonCriticalExtensions_20 */ static int hf_rrc_v8d0NonCriticalExtensions_01; /* T_v8d0NonCriticalExtensions_01 */ static int hf_rrc_sRNC_RelocationInfo_v8d0ext; /* SRNC_RelocationInfo_v8d0ext_IEs */ static int hf_rrc_nonCriticalExtensions_282; /* T_nonCriticalExtensions_282 */ static int hf_rrc_criticalExtensions_174; /* T_criticalExtensions_172 */ static int hf_rrc_r9_11; /* T_r9_11 */ static int hf_rrc_sRNC_RelocationInfo_r9; /* SRNC_RelocationInfo_r9_IEs */ static int hf_rrc_sRNC_RelocationInfo_r9_add_ext; /* BIT_STRING */ static int hf_rrc_v8d0NonCriticalExtensions_02; /* T_v8d0NonCriticalExtensions_02 */ static int hf_rrc_v970NonCriticalExtensions_04; /* T_v970NonCriticalExtensions_04 */ static int hf_rrc_sRNC_RelocationInfo_v970ext; /* SRNC_RelocationInfo_v970ext_IEs */ static int hf_rrc_v9c0NonCriticalExtensions_13; /* T_v9c0NonCriticalExtensions_13 */ static int hf_rrc_sRNC_RelocationInfo_v9c0ext; /* SRNC_RelocationInfo_v9c0ext_IEs */ static int hf_rrc_nonCriticalExtensions_283; /* T_nonCriticalExtensions_283 */ static int hf_rrc_criticalExtensions_175; /* T_criticalExtensions_173 */ static int hf_rrc_r10_13; /* T_r10_13 */ static int hf_rrc_sRNC_RelocationInfo_r10; /* SRNC_RelocationInfo_r10_IEs */ static int hf_rrc_sRNC_RelocationInfo_r10_add_ext; /* BIT_STRING */ static int hf_rrc_v9c0NonCriticalExtensions_14; /* T_v9c0NonCriticalExtensions_14 */ static int hf_rrc_vab0NonCriticalExtensions_01; /* T_vab0NonCriticalExtensions_01 */ static int hf_rrc_sRNC_RelocationInfo_vab0ext; /* SRNC_RelocationInfo_vab0ext_IEs */ static int hf_rrc_nonCriticalExtensions_284; /* T_nonCriticalExtensions_284 */ static int hf_rrc_criticalExtensions_176; /* T_criticalExtensions_174 */ static int hf_rrc_r11_15; /* T_r11_15 */ static int hf_rrc_sRNC_RelocationInfo_r11; /* SRNC_RelocationInfo_r11_IEs */ static int hf_rrc_sRNC_RelocationInfo_r11_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_285; /* T_nonCriticalExtensions_285 */ static int hf_rrc_criticalExtensions_177; /* T_criticalExtensions_175 */ static int hf_rrc_r12_12; /* T_r12_12 */ static int hf_rrc_sRNC_RelocationInfo_r12; /* SRNC_RelocationInfo_r12_IEs */ static int hf_rrc_sRNC_RelocationInfo_r12_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_286; /* T_nonCriticalExtensions_286 */ static int hf_rrc_criticalExtensions_178; /* T_criticalExtensions_176 */ static int hf_rrc_r13_10; /* T_r13_10 */ static int hf_rrc_sRNC_RelocationInfo_r13; /* SRNC_RelocationInfo_r13_IEs */ static int hf_rrc_sRNC_RelocationInfo_r13_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_287; /* T_nonCriticalExtensions_287 */ static int hf_rrc_criticalExtensions_179; /* SRNC_RelocationInfo_LaterCriticalExtensions */ static int hf_rrc_stateOfRRC; /* StateOfRRC */ static int hf_rrc_stateOfRRC_Procedure; /* StateOfRRC_Procedure */ static int hf_rrc_cipheringStatus; /* CipheringStatus */ static int hf_rrc_calculationTimeForCiphering; /* CalculationTimeForCiphering */ static int hf_rrc_cipheringInfoPerRB_List; /* CipheringInfoPerRB_List */ static int hf_rrc_count_C_List; /* COUNT_C_List */ static int hf_rrc_integrityProtectionStatus; /* IntegrityProtectionStatus */ static int hf_rrc_srb_SpecificIntegrityProtInfo; /* SRB_SpecificIntegrityProtInfoList */ static int hf_rrc_implementationSpecificParams; /* ImplementationSpecificParams */ static int hf_rrc_c_RNTI; /* C_RNTI */ static int hf_rrc_ue_Positioning_LastKnownPos; /* UE_Positioning_LastKnownPos */ static int hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_04; /* NAS_SystemInformationGSM_MAP */ static int hf_rrc_ongoingMeasRepList; /* OngoingMeasRepList */ static int hf_rrc_predefinedConfigStatusList_01; /* PredefinedConfigStatusList */ static int hf_rrc_rab_InformationList_01; /* RAB_InformationSetupList */ static int hf_rrc_ul_TransChInfoList_01; /* UL_AddReconfTransChInfoList */ static int hf_rrc_modeSpecificInfo_170; /* T_modeSpecificInfo_170 */ static int hf_rrc_fdd_218; /* T_fdd_212 */ static int hf_rrc_dl_TransChInfoList_01; /* DL_AddReconfTransChInfoList */ static int hf_rrc_cipheringStatusList; /* CipheringStatusList */ static int hf_rrc_cn_DomainInformationList_v390ext; /* CN_DomainInformationList_v390ext */ static int hf_rrc_cipheringInfoForSRB1_v3a0ext; /* CipheringInfoPerRB_List_v3a0ext */ static int hf_rrc_startValueForCiphering_v3a0ext; /* START_Value */ static int hf_rrc_startValueForCiphering_v3b0ext; /* STARTList2 */ static int hf_rrc_rb_IdentityForHOMessage; /* RB_Identity */ static int hf_rrc_tpc_CombinationInfoList; /* TPC_CombinationInfoList */ static int hf_rrc_nonCriticalExtension; /* T_nonCriticalExtension */ static int hf_rrc_TPC_CombinationInfoList_item; /* TPC_Combination_Info */ static int hf_rrc_TPC_CombinationInfoList_r9_item; /* TPC_Combination_Info_r9 */ static int hf_rrc_STARTList2_item; /* STARTSingle */ static int hf_rrc_storedCompressedModeInfo; /* StoredCompressedModeInfo */ static int hf_rrc_dl_UM_SN; /* BIT_STRING_SIZE_7 */ static int hf_rrc_CipheringStatusList_item; /* CipheringStatusCNdomain */ static int hf_rrc_CodeChangeStatusList_item; /* CodeChangeStatus */ static int hf_rrc_storedTGP_SequenceList; /* StoredTGP_SequenceList */ static int hf_rrc_codeChangeStatusList; /* CodeChangeStatusList */ static int hf_rrc_storedTGP_SequenceList_01; /* StoredTGP_SequenceList_r8 */ static int hf_rrc_StoredTGP_SequenceList_item; /* StoredTGP_Sequence */ static int hf_rrc_StoredTGP_SequenceList_r8_item; /* StoredTGP_Sequence_r8 */ static int hf_rrc_current_tgps_Status; /* T_current_tgps_Status */ static int hf_rrc_active; /* T_active */ static int hf_rrc_inactive; /* NULL */ static int hf_rrc_current_tgps_Status_01; /* T_current_tgps_Status_01 */ static int hf_rrc_active_01; /* T_active_01 */ static int hf_rrc_cipheringStatusList_01; /* CipheringStatusList_r4 */ static int hf_rrc_latestConfiguredCN_Domain; /* CN_DomainIdentity */ static int hf_rrc_cipheringInfoPerRB_List_01; /* CipheringInfoPerRB_List_r4 */ static int hf_rrc_ue_RadioAccessCapability_03; /* UE_RadioAccessCapability_r4 */ static int hf_rrc_ue_RadioAccessCapability_ext; /* UE_RadioAccessCapabBandFDDList */ static int hf_rrc_cn_DomainInformationList_01; /* CN_DomainInformationListFull */ static int hf_rrc_ongoingMeasRepList_01; /* OngoingMeasRepList_r4 */ static int hf_rrc_rab_InformationList_02; /* RAB_InformationSetupList_r4 */ static int hf_rrc_dummy_66; /* T_dummy_17 */ static int hf_rrc_fdd_219; /* T_fdd_213 */ static int hf_rrc_dl_TransChInfoList_02; /* DL_AddReconfTransChInfoList_r4 */ static int hf_rrc_ue_RadioAccessCapability_04; /* UE_RadioAccessCapability_r5 */ static int hf_rrc_ue_RATSpecificCapability_02; /* InterRAT_UE_RadioAccessCapabilityList_r5 */ static int hf_rrc_ongoingMeasRepList_02; /* OngoingMeasRepList_r5 */ static int hf_rrc_srb_InformationList_01; /* SRB_InformationSetupList_r5 */ static int hf_rrc_rab_InformationList_03; /* RAB_InformationSetupList_r5 */ static int hf_rrc_dummy_67; /* T_dummy_18 */ static int hf_rrc_fdd_220; /* T_fdd_214 */ static int hf_rrc_dl_TransChInfoList_03; /* DL_AddReconfTransChInfoList_r5 */ static int hf_rrc_ueCapabilityContainer_02; /* T_ueCapabilityContainer_02 */ static int hf_rrc_ueCapabilityContainer_RSC; /* T_ueCapabilityContainer_RSC */ static int hf_rrc_ueCapabilityContainer_UCI; /* T_ueCapabilityContainer_UCI */ static int hf_rrc_intraFreqReportingCriteria_08; /* IntraFreqReportingCriteria_r6_ext */ static int hf_rrc_ue_RadioAccessCapability_05; /* UE_RadioAccessCapability_r6 */ static int hf_rrc_ueCapabilityContainer_03; /* T_ueCapabilityContainer_03 */ static int hf_rrc_ueCapabilityContainer_RSC_01; /* T_ueCapabilityContainer_RSC_01 */ static int hf_rrc_ueCapabilityContainer_UCI_01; /* T_ueCapabilityContainer_UCI_01 */ static int hf_rrc_ongoingMeasRepList_03; /* OngoingMeasRepList_r6 */ static int hf_rrc_srb_InformationList_02; /* SRB_InformationSetupList_r6 */ static int hf_rrc_rab_InformationList_04; /* RAB_InformationSetupList_r6 */ static int hf_rrc_ul_TransChInfoList_02; /* UL_AddReconfTransChInfoList_r6 */ static int hf_rrc_measurementReport_01; /* T_measurementReport */ static int hf_rrc_v7f0NonCriticalExtensions_21; /* T_v7f0NonCriticalExtensions_21 */ static int hf_rrc_nonCriticalExtensions_288; /* T_nonCriticalExtensions_288 */ static int hf_rrc_ueCapabilityContainer_04; /* T_ueCapabilityContainer_04 */ static int hf_rrc_ueCapabilityContainer_RSC_02; /* T_ueCapabilityContainer_RSC_02 */ static int hf_rrc_ueCapabilityContainer_UCI_02; /* T_ueCapabilityContainer_UCI_02 */ static int hf_rrc_srns_t_305; /* T_305 */ static int hf_rrc_ongoingMeasRepList_04; /* OngoingMeasRepList_r7 */ static int hf_rrc_srb_InformationList_03; /* SRB_InformationSetupList_r7 */ static int hf_rrc_rab_InformationList_05; /* RAB_InformationSetupList_r7 */ static int hf_rrc_ul_TransChInfoList_03; /* UL_AddReconfTransChInfoList_r7 */ static int hf_rrc_dl_TransChInfoList_04; /* DL_AddReconfTransChInfoList_r7 */ static int hf_rrc_measurementReport_02; /* T_measurementReport_01 */ static int hf_rrc_v7f0NonCriticalExtensions_22; /* T_v7f0NonCriticalExtensions_22 */ static int hf_rrc_nonCriticalExtensions_289; /* T_nonCriticalExtensions_289 */ static int hf_rrc_thresholdSFN_GPS_TOW_us; /* ThresholdSFN_GPS_TOW_us */ static int hf_rrc_ueCapabilityContainer_05; /* T_ueCapabilityContainer_05 */ static int hf_rrc_ueCapabilityContainer_RSC_03; /* T_ueCapabilityContainer_RSC_03 */ static int hf_rrc_ueCapabilityContainer_UCI_03; /* T_ueCapabilityContainer_UCI_03 */ static int hf_rrc_ongoingMeasRepList_05; /* OngoingMeasRepList_r8 */ static int hf_rrc_srb_InformationList_04; /* SRB_InformationSetupList_r8 */ static int hf_rrc_rab_InformationList_06; /* RAB_InformationSetupList_r8 */ static int hf_rrc_e_RGCH_CombinationInfoList; /* E_RGCH_CombinationInfoList */ static int hf_rrc_storedCompressedModeInfo_01; /* StoredCompressedModeInfo_r8 */ static int hf_rrc_measurementReport_03; /* T_measurementReport_02 */ static int hf_rrc_ue_HistoryInformation; /* UE_HistoryInformation */ static int hf_rrc_rab_InformationList_07; /* RAB_InformationSetupList_v820ext */ static int hf_rrc_ueCapabilityContainer_06; /* T_ueCapabilityContainer_06 */ static int hf_rrc_ueCapabilityContainer_RSC_04; /* T_ueCapabilityContainer_RSC_04 */ static int hf_rrc_ueCapabilityContainer_UCI_04; /* T_ueCapabilityContainer_UCI_04 */ static int hf_rrc_ongoingMeasRepList_06; /* OngoingMeasRepList_r9 */ static int hf_rrc_dl_TransChInfoList_05; /* DL_AddReconfTransChInfoList_r9 */ static int hf_rrc_secondary_tpc_CombinationInfoList; /* TPC_CombinationInfoList_r9 */ static int hf_rrc_secondary_e_RGCH_CombinationInfoList; /* E_RGCH_CombinationInfoList_r9 */ static int hf_rrc_measurementReport_04; /* T_measurementReport_03 */ static int hf_rrc_ongoingMeasRepList_07; /* OngoingMeasRepList_v970ext_IE */ static int hf_rrc_ueCapabilityContainer_07; /* T_ueCapabilityContainer_07 */ static int hf_rrc_ueCapabilityContainer_RSC_05; /* T_ueCapabilityContainer_RSC_05 */ static int hf_rrc_ueCapabilityContainer_UCI_05; /* T_ueCapabilityContainer_UCI_05 */ static int hf_rrc_ongoingMeasRepList_08; /* OngoingMeasRepList_r10 */ static int hf_rrc_measurementReport_05; /* T_measurementReport_04 */ static int hf_rrc_ueCapabilityContainer_08; /* T_ueCapabilityContainer_08 */ static int hf_rrc_ueCapabilityContainer_RSC_06; /* T_ueCapabilityContainer_RSC_06 */ static int hf_rrc_ueCapabilityContainer_UCI_06; /* T_ueCapabilityContainer_UCI_06 */ static int hf_rrc_ongoingMeasRepList_09; /* OngoingMeasRepList_r11 */ static int hf_rrc_srb_InformationList_05; /* SRB_InformationSetupList_r11 */ static int hf_rrc_rab_InformationList_08; /* RAB_InformationSetupList_r11 */ static int hf_rrc_dl_TransChInfoList_06; /* DL_AddReconfTransChInfoList_r11 */ static int hf_rrc_measurementReport_06; /* T_measurementReport_05 */ static int hf_rrc_ueCapabilityContainer_09; /* T_ueCapabilityContainer_09 */ static int hf_rrc_ueCapabilityContainer_RSC_07; /* T_ueCapabilityContainer_RSC_07 */ static int hf_rrc_ueCapabilityContainer_UCI_07; /* T_ueCapabilityContainer_UCI_07 */ static int hf_rrc_ongoingMeasRepList_10; /* OngoingMeasRepList_r12 */ static int hf_rrc_measurementReport_07; /* T_measurementReport_06 */ static int hf_rrc_ueCapabilityContainer_10; /* T_ueCapabilityContainer_10 */ static int hf_rrc_ueCapabilityContainer_RSC_08; /* T_ueCapabilityContainer_RSC_08 */ static int hf_rrc_ueCapabilityContainer_UCI_08; /* T_ueCapabilityContainer_UCI_08 */ static int hf_rrc_ongoingMeasRepList_11; /* OngoingMeasRepList_r13 */ static int hf_rrc_measurementReport_08; /* T_measurementReport_07 */ static int hf_rrc_criticalExtensions_180; /* T_criticalExtensions_177 */ static int hf_rrc_r14_04; /* T_r14_04 */ static int hf_rrc_sRNC_RelocationInfo_r14; /* SRNC_RelocationInfo_r14_IEs */ static int hf_rrc_sRNC_RelocationInfo_r14_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_290; /* T_nonCriticalExtensions_290 */ static int hf_rrc_sRNC_RelocationInfo_CriticalExtensions_r15_IEs; /* SRNC_RelocationInfo_CriticalExtensions_r15_IEs */ static int hf_rrc_criticalExtensions_181; /* T_criticalExtensions_178 */ static int hf_rrc_r15_04; /* T_r15_04 */ static int hf_rrc_sRNC_RelocationInfo_r15; /* SRNC_RelocationInfo_r15_IEs */ static int hf_rrc_sRNC_RelocationInfo_r15_add_ext; /* BIT_STRING */ static int hf_rrc_nonCriticalExtensions_291; /* T_nonCriticalExtensions_291 */ static int hf_rrc_criticalExtensions_182; /* T_criticalExtensions_179 */ static int hf_rrc_ueCapabilityContainer_11; /* T_ueCapabilityContainer_11 */ static int hf_rrc_ueCapabilityContainer_RSC_09; /* T_ueCapabilityContainer_RSC_09 */ static int hf_rrc_ueCapabilityContainer_UCI_09; /* T_ueCapabilityContainer_UCI_09 */ static int hf_rrc_ongoingMeasRepList_12; /* OngoingMeasRepList_r14 */ static int hf_rrc_measurementReport_09; /* T_measurementReport_08 */ static int hf_rrc_ueCapabilityContainer_12; /* T_ueCapabilityContainer_12 */ static int hf_rrc_ueCapabilityContainer_RSC_10; /* T_ueCapabilityContainer_RSC_10 */ static int hf_rrc_ueCapabilityContainer_UCI_10; /* T_ueCapabilityContainer_UCI_10 */ static int hf_rrc_ongoingMeasRepList_13; /* OngoingMeasRepList_r15 */ static int hf_rrc_measurementReport_10; /* T_measurementReport_09 */ static int hf_rrc_dl_HFN; /* BIT_STRING_SIZE_20_25 */ static int hf_rrc_ul_HFN; /* BIT_STRING_SIZE_20_25 */ static int hf_rrc_CipheringInfoPerRB_List_item; /* CipheringInfoPerRB */ static int hf_rrc_CipheringInfoPerRB_List_r4_item; /* CipheringInfoPerRB_r4 */ static int hf_rrc_CipheringStatusList_r4_item; /* CipheringStatusCNdomain_r4 */ static int hf_rrc_CN_DomainInformationList_v390ext_item; /* CN_DomainInformation_v390ext */ static int hf_rrc_tdd384_Measurements; /* BOOLEAN */ static int hf_rrc_COUNT_C_List_item; /* COUNT_CSingle */ static int hf_rrc_count_C; /* BIT_STRING_SIZE_32 */ static int hf_rrc_dummy3_05; /* SupportOfDedicatedPilotsForChEstimation */ static int hf_rrc_fdd_hspdsch_01; /* T_fdd_hspdsch_01 */ static int hf_rrc_supported_14; /* T_supported_07 */ static int hf_rrc_tdd384_hspdsch_01; /* T_tdd384_hspdsch_01 */ static int hf_rrc_tdd128_hspdsch_01; /* T_tdd128_hspdsch_01 */ static int hf_rrc_rfc3095_Context_Identity; /* INTEGER_0_16383 */ static int hf_rrc_dl_mode; /* T_dl_mode */ static int hf_rrc_dl_ref_ir; /* OCTET_STRING_SIZE_1_3000 */ static int hf_rrc_dl_ref_time; /* INTEGER_0_4294967295 */ static int hf_rrc_dl_curr_time; /* INTEGER_0_4294967295 */ static int hf_rrc_dl_syn_offset_id; /* INTEGER_0_65535 */ static int hf_rrc_dl_syn_slope_ts; /* INTEGER_0_4294967295 */ static int hf_rrc_dl_dyn_changed; /* BOOLEAN */ static int hf_rrc_rg_CombinationIndex_01; /* INTEGER_0_5 */ static int hf_rrc_E_RGCH_CombinationInfoList_item; /* E_RGCH_Combination_Info */ static int hf_rrc_E_RGCH_CombinationInfoList_r9_item; /* E_RGCH_Combination_Info_r9 */ static int hf_rrc_interRAT_UE_RadioAccessCapability; /* InterRAT_UE_RadioAccessCapabilityList */ static int hf_rrc_event_06; /* Event1j_r6 */ static int hf_rrc_downlinkCompressedMode_04; /* CompressedModeMeasCapability_r4 */ static int hf_rrc_uplinkCompressedMode_01; /* CompressedModeMeasCapability_r4 */ static int hf_rrc_modify_13; /* NULL */ static int hf_rrc_setup_12; /* MeasurementType_Relocation_r14 */ static int hf_rrc_setup_13; /* MeasurementType_Relocation_r15 */ static int hf_rrc_measurementCommandWithType; /* MeasurementCommandWithType */ static int hf_rrc_additionalMeasurementID_List; /* AdditionalMeasurementID_List */ static int hf_rrc_measurementCommandWithType_01; /* MeasurementCommandWithType_r4 */ static int hf_rrc_measurementCommand_v590ext_01; /* T_measurementCommand_v590ext_01 */ static int hf_rrc_measurementCommandWithType_02; /* MeasurementCommandWithType_r6 */ static int hf_rrc_measurementCommandWithType_03; /* MeasurementCommandWithType_r7 */ static int hf_rrc_measurementCommandWithType_04; /* MeasurementCommandWithType_r8 */ static int hf_rrc_measurementCommandWithType_05; /* MeasurementCommandWithType_r9 */ static int hf_rrc_additionalMeasurementID_List_01; /* AdditionalMeasurementID_List_r9 */ static int hf_rrc_measurementCommandWithType_06; /* MeasurementCommandWithType_r10 */ static int hf_rrc_measurementCommandWithType_07; /* MeasurementCommandWithType_r11 */ static int hf_rrc_measurementCommandWithType_08; /* MeasurementCommandWithType_r12 */ static int hf_rrc_measurementCommandWithType_09; /* MeasurementCommandWithType_r13 */ static int hf_rrc_measurementCommandWithType_10; /* MeasurementCommandWithType_r14 */ static int hf_rrc_measurementCommandWithType_11; /* MeasurementCommandWithType_r15 */ static int hf_rrc_OngoingMeasRepList_item; /* OngoingMeasRep */ static int hf_rrc_OngoingMeasRepList_r4_item; /* OngoingMeasRep_r4 */ static int hf_rrc_OngoingMeasRepList_r5_item; /* OngoingMeasRep_r5 */ static int hf_rrc_OngoingMeasRepList_r6_item; /* OngoingMeasRep_r6 */ static int hf_rrc_OngoingMeasRepList_r7_item; /* OngoingMeasRep_r7 */ static int hf_rrc_OngoingMeasRepList_r8_item; /* OngoingMeasRep_r8 */ static int hf_rrc_OngoingMeasRepList_r9_item; /* OngoingMeasRep_r9 */ static int hf_rrc_OngoingMeasRepList_v970ext_IE_item; /* OngoingMeasRep_v970ext_IEs */ static int hf_rrc_OngoingMeasRepList_r10_item; /* OngoingMeasRep_r10 */ static int hf_rrc_OngoingMeasRepList_r11_item; /* OngoingMeasRep_r11 */ static int hf_rrc_OngoingMeasRepList_r12_item; /* OngoingMeasRep_r12 */ static int hf_rrc_OngoingMeasRepList_r13_item; /* OngoingMeasRep_r13 */ static int hf_rrc_OngoingMeasRepList_r14_item; /* OngoingMeasRep_r14 */ static int hf_rrc_OngoingMeasRepList_r15_item; /* OngoingMeasRep_r15 */ static int hf_rrc_supportForRfc2507_01; /* T_supportForRfc2507_01 */ static int hf_rrc_supportForRfc3095_01; /* T_supportForRfc3095_01 */ static int hf_rrc_supported_15; /* T_supported_08 */ static int hf_rrc_supportForRfc2507_02; /* T_supportForRfc2507_02 */ static int hf_rrc_supported_16; /* MaxHcContextSpace_r5 */ static int hf_rrc_supportForRfc3095_02; /* T_supportForRfc3095_02 */ static int hf_rrc_supported_17; /* T_supported_09 */ static int hf_rrc_losslessDLRLC_PDUSizeChange_01; /* T_losslessDLRLC_PDUSizeChange_01 */ static int hf_rrc_supportForRfc2507_03; /* T_supportForRfc2507_03 */ static int hf_rrc_supportForRfc3095_03; /* T_supportForRfc3095_03 */ static int hf_rrc_supported_18; /* T_supported_10 */ static int hf_rrc_fddPhysChCapability_11; /* T_fddPhysChCapability_11 */ static int hf_rrc_downlinkPhysChCapability_19; /* DL_PhysChCapabilityFDD_r4 */ static int hf_rrc_tdd384_PhysChCapability; /* T_tdd384_PhysChCapability */ static int hf_rrc_tdd128_PhysChCapability_01; /* T_tdd128_PhysChCapability_01 */ static int hf_rrc_fddPhysChCapability_12; /* T_fddPhysChCapability_12 */ static int hf_rrc_downlinkPhysChCapability_20; /* DL_PhysChCapabilityFDD_r5 */ static int hf_rrc_tdd384_PhysChCapability_01; /* T_tdd384_PhysChCapability_01 */ static int hf_rrc_downlinkPhysChCapability_21; /* DL_PhysChCapabilityTDD_r5 */ static int hf_rrc_tdd128_PhysChCapability_02; /* T_tdd128_PhysChCapability_02 */ static int hf_rrc_downlinkPhysChCapability_22; /* DL_PhysChCapabilityTDD_LCR_r5 */ static int hf_rrc_fddRF_Capability_04; /* T_fddRF_Capability_04 */ static int hf_rrc_tdd384_RF_Capability_02; /* T_tdd384_RF_Capability_01 */ static int hf_rrc_tdd128_RF_Capability_03; /* T_tdd128_RF_Capability_01 */ static int hf_rrc_rfc3095_Context_List; /* RFC3095_Context_List */ static int hf_rrc_RFC3095_Context_List_item; /* RFC3095_Context_List_item */ static int hf_rrc_dl_RFC3095_Context; /* DL_RFC3095_Context */ static int hf_rrc_ul_RFC3095_Context; /* UL_RFC3095_Context */ static int hf_rrc_totalRLC_AM_BufferSize_05; /* TotalRLC_AM_BufferSize_r5 */ static int hf_rrc_ul_RRC_HFN; /* BIT_STRING_SIZE_28 */ static int hf_rrc_dl_RRC_HFN; /* BIT_STRING_SIZE_28 */ static int hf_rrc_ul_RRC_SequenceNumber; /* RRC_MessageSequenceNumber */ static int hf_rrc_dl_RRC_SequenceNumber; /* RRC_MessageSequenceNumber */ static int hf_rrc_SRB_SpecificIntegrityProtInfoList_item; /* SRB_SpecificIntegrityProtInfo */ static int hf_rrc_validity_CellPCH_UraPCH_01; /* T_validity_CellPCH_UraPCH_01 */ static int hf_rrc_sfn_sfnType2Capability_01; /* T_sfn_sfnType2Capability_01 */ static int hf_rrc_pdcp_Capability_03; /* PDCP_Capability_r4 */ static int hf_rrc_rf_Capability_04; /* RF_Capability_r4 */ static int hf_rrc_physicalChannelCapability_13; /* PhysicalChannelCapability_r4 */ static int hf_rrc_ue_positioning_Capability_01; /* UE_Positioning_Capability_r4 */ static int hf_rrc_measurementCapability_10; /* MeasurementCapability_r4 */ static int hf_rrc_pdcp_Capability_04; /* PDCP_Capability_r5 */ static int hf_rrc_rlc_Capability_05; /* RLC_Capability_r5 */ static int hf_rrc_physicalChannelCapability_14; /* PhysicalChannelCapability_r5 */ static int hf_rrc_ue_MultiModeRAT_Capability_01; /* UE_MultiModeRAT_Capability_r5 */ static int hf_rrc_pdcp_Capability_05; /* PDCP_Capability_r6 */ static int hf_rrc_ul_mode; /* T_ul_mode */ static int hf_rrc_ul_ref_ir; /* OCTET_STRING_SIZE_1_3000 */ static int hf_rrc_ul_ref_time; /* INTEGER_0_4294967295 */ static int hf_rrc_ul_curr_time; /* INTEGER_0_4294967295 */ static int hf_rrc_ul_syn_offset_id; /* INTEGER_0_65535 */ static int hf_rrc_ul_syn_slope_ts; /* INTEGER_0_4294967295 */ static int hf_rrc_ul_ref_sn_1; /* INTEGER_0_65535 */ /* named bits */ static int hf_rrc_T_cipheringAlgorithmCap_spare15; static int hf_rrc_T_cipheringAlgorithmCap_spare14; static int hf_rrc_T_cipheringAlgorithmCap_spare13; static int hf_rrc_T_cipheringAlgorithmCap_spare12; static int hf_rrc_T_cipheringAlgorithmCap_spare11; static int hf_rrc_T_cipheringAlgorithmCap_spare10; static int hf_rrc_T_cipheringAlgorithmCap_spare9; static int hf_rrc_T_cipheringAlgorithmCap_spare8; static int hf_rrc_T_cipheringAlgorithmCap_spare7; static int hf_rrc_T_cipheringAlgorithmCap_spare6; static int hf_rrc_T_cipheringAlgorithmCap_spare5; static int hf_rrc_T_cipheringAlgorithmCap_spare4; static int hf_rrc_T_cipheringAlgorithmCap_spare3; static int hf_rrc_T_cipheringAlgorithmCap_uea2; static int hf_rrc_T_cipheringAlgorithmCap_uea1; static int hf_rrc_T_cipheringAlgorithmCap_uea0; static int hf_rrc_T_integrityProtectionAlgorithmCap_spare15; static int hf_rrc_T_integrityProtectionAlgorithmCap_spare14; static int hf_rrc_T_integrityProtectionAlgorithmCap_spare13; static int hf_rrc_T_integrityProtectionAlgorithmCap_spare12; static int hf_rrc_T_integrityProtectionAlgorithmCap_spare11; static int hf_rrc_T_integrityProtectionAlgorithmCap_spare10; static int hf_rrc_T_integrityProtectionAlgorithmCap_spare9; static int hf_rrc_T_integrityProtectionAlgorithmCap_spare8; static int hf_rrc_T_integrityProtectionAlgorithmCap_spare7; static int hf_rrc_T_integrityProtectionAlgorithmCap_spare6; static int hf_rrc_T_integrityProtectionAlgorithmCap_spare5; static int hf_rrc_T_integrityProtectionAlgorithmCap_spare4; static int hf_rrc_T_integrityProtectionAlgorithmCap_spare3; static int hf_rrc_T_integrityProtectionAlgorithmCap_uia2; static int hf_rrc_T_integrityProtectionAlgorithmCap_uia1; static int hf_rrc_T_integrityProtectionAlgorithmCap_spare0; static int hf_rrc_T_assignedSubChannelNumber_b3; static int hf_rrc_T_assignedSubChannelNumber_b2; static int hf_rrc_T_assignedSubChannelNumber_b1; static int hf_rrc_T_assignedSubChannelNumber_b0; static int hf_rrc_T_channelisationCodeIndices_chCodeIndex7; static int hf_rrc_T_channelisationCodeIndices_chCodeIndex6; static int hf_rrc_T_channelisationCodeIndices_chCodeIndex5; static int hf_rrc_T_channelisationCodeIndices_chCodeIndex4; static int hf_rrc_T_channelisationCodeIndices_chCodeIndex3; static int hf_rrc_T_channelisationCodeIndices_chCodeIndex2; static int hf_rrc_T_channelisationCodeIndices_chCodeIndex1; static int hf_rrc_T_channelisationCodeIndices_chCodeIndex0; static int hf_rrc_T_subchannels_01_subCh3; static int hf_rrc_T_subchannels_01_subCh2; static int hf_rrc_T_subchannels_01_subCh1; static int hf_rrc_T_subchannels_01_subCh0; static int hf_rrc_T_subchannels_02_subCh7; static int hf_rrc_T_subchannels_02_subCh6; static int hf_rrc_T_subchannels_02_subCh5; static int hf_rrc_T_subchannels_02_subCh4; static int hf_rrc_T_subchannels_02_subCh3; static int hf_rrc_T_subchannels_02_subCh2; static int hf_rrc_T_subchannels_02_subCh1; static int hf_rrc_T_subchannels_02_subCh0; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex15; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex14; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex13; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex12; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex11; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex10; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex9; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex8; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex7; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex6; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex5; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex4; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex3; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex2; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex1; static int hf_rrc_T_channelisationCodeIndices_01_chCodeIndex0; static int hf_rrc_T_subchannels_04_subCh3; static int hf_rrc_T_subchannels_04_subCh2; static int hf_rrc_T_subchannels_04_subCh1; static int hf_rrc_T_subchannels_04_subCh0; static int hf_rrc_T_subchannels_05_subCh7; static int hf_rrc_T_subchannels_05_subCh6; static int hf_rrc_T_subchannels_05_subCh5; static int hf_rrc_T_subchannels_05_subCh4; static int hf_rrc_T_subchannels_05_subCh3; static int hf_rrc_T_subchannels_05_subCh2; static int hf_rrc_T_subchannels_05_subCh1; static int hf_rrc_T_subchannels_05_subCh0; static int hf_rrc_T_subchannels_06_subCh15; static int hf_rrc_T_subchannels_06_subCh14; static int hf_rrc_T_subchannels_06_subCh13; static int hf_rrc_T_subchannels_06_subCh12; static int hf_rrc_T_subchannels_06_subCh11; static int hf_rrc_T_subchannels_06_subCh10; static int hf_rrc_T_subchannels_06_subCh9; static int hf_rrc_T_subchannels_06_subCh8; static int hf_rrc_T_subchannels_06_subCh7; static int hf_rrc_T_subchannels_06_subCh6; static int hf_rrc_T_subchannels_06_subCh5; static int hf_rrc_T_subchannels_06_subCh4; static int hf_rrc_T_subchannels_06_subCh3; static int hf_rrc_T_subchannels_06_subCh2; static int hf_rrc_T_subchannels_06_subCh1; static int hf_rrc_T_subchannels_06_subCh0; static int hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex7; static int hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex6; static int hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex5; static int hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex4; static int hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex3; static int hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex2; static int hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex1; static int hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex0; static int hf_rrc_T_subchannels_08_subCh3; static int hf_rrc_T_subchannels_08_subCh2; static int hf_rrc_T_subchannels_08_subCh1; static int hf_rrc_T_subchannels_08_subCh0; static int hf_rrc_T_subchannels_09_subCh7; static int hf_rrc_T_subchannels_09_subCh6; static int hf_rrc_T_subchannels_09_subCh5; static int hf_rrc_T_subchannels_09_subCh4; static int hf_rrc_T_subchannels_09_subCh3; static int hf_rrc_T_subchannels_09_subCh2; static int hf_rrc_T_subchannels_09_subCh1; static int hf_rrc_T_subchannels_09_subCh0; static int hf_rrc_AvailableSignatures_signature15; static int hf_rrc_AvailableSignatures_signature14; static int hf_rrc_AvailableSignatures_signature13; static int hf_rrc_AvailableSignatures_signature12; static int hf_rrc_AvailableSignatures_signature11; static int hf_rrc_AvailableSignatures_signature10; static int hf_rrc_AvailableSignatures_signature9; static int hf_rrc_AvailableSignatures_signature8; static int hf_rrc_AvailableSignatures_signature7; static int hf_rrc_AvailableSignatures_signature6; static int hf_rrc_AvailableSignatures_signature5; static int hf_rrc_AvailableSignatures_signature4; static int hf_rrc_AvailableSignatures_signature3; static int hf_rrc_AvailableSignatures_signature2; static int hf_rrc_AvailableSignatures_signature1; static int hf_rrc_AvailableSignatures_signature0; static int hf_rrc_AvailableSubChannelNumbers_subCh11; static int hf_rrc_AvailableSubChannelNumbers_subCh10; static int hf_rrc_AvailableSubChannelNumbers_subCh9; static int hf_rrc_AvailableSubChannelNumbers_subCh8; static int hf_rrc_AvailableSubChannelNumbers_subCh7; static int hf_rrc_AvailableSubChannelNumbers_subCh6; static int hf_rrc_AvailableSubChannelNumbers_subCh5; static int hf_rrc_AvailableSubChannelNumbers_subCh4; static int hf_rrc_AvailableSubChannelNumbers_subCh3; static int hf_rrc_AvailableSubChannelNumbers_subCh2; static int hf_rrc_AvailableSubChannelNumbers_subCh1; static int hf_rrc_AvailableSubChannelNumbers_subCh0; static int hf_rrc_T_bitmap_chCode16_SF16; static int hf_rrc_T_bitmap_chCode15_SF16; static int hf_rrc_T_bitmap_chCode14_SF16; static int hf_rrc_T_bitmap_chCode13_SF16; static int hf_rrc_T_bitmap_chCode12_SF16; static int hf_rrc_T_bitmap_chCode11_SF16; static int hf_rrc_T_bitmap_chCode10_SF16; static int hf_rrc_T_bitmap_chCode9_SF16; static int hf_rrc_T_bitmap_chCode8_SF16; static int hf_rrc_T_bitmap_chCode7_SF16; static int hf_rrc_T_bitmap_chCode6_SF16; static int hf_rrc_T_bitmap_chCode5_SF16; static int hf_rrc_T_bitmap_chCode4_SF16; static int hf_rrc_T_bitmap_chCode3_SF16; static int hf_rrc_T_bitmap_chCode2_SF16; static int hf_rrc_T_bitmap_chCode1_SF16; static int hf_rrc_T_bitmap_01_chCode32_SF32; static int hf_rrc_T_bitmap_01_chCode31_SF32; static int hf_rrc_T_bitmap_01_chCode30_SF32; static int hf_rrc_T_bitmap_01_chCode29_SF32; static int hf_rrc_T_bitmap_01_chCode28_SF32; static int hf_rrc_T_bitmap_01_chCode27_SF32; static int hf_rrc_T_bitmap_01_chCode26_SF32; static int hf_rrc_T_bitmap_01_chCode25_SF32; static int hf_rrc_T_bitmap_01_chCode24_SF32; static int hf_rrc_T_bitmap_01_chCode23_SF32; static int hf_rrc_T_bitmap_01_chCode22_SF32; static int hf_rrc_T_bitmap_01_chCode21_SF32; static int hf_rrc_T_bitmap_01_chCode20_SF32; static int hf_rrc_T_bitmap_01_chCode19_SF32; static int hf_rrc_T_bitmap_01_chCode18_SF32; static int hf_rrc_T_bitmap_01_chCode17_SF32; static int hf_rrc_T_bitmap_01_chCode16_SF32; static int hf_rrc_T_bitmap_01_chCode15_SF32; static int hf_rrc_T_bitmap_01_chCode14_SF32; static int hf_rrc_T_bitmap_01_chCode13_SF32; static int hf_rrc_T_bitmap_01_chCode12_SF32; static int hf_rrc_T_bitmap_01_chCode11_SF32; static int hf_rrc_T_bitmap_01_chCode10_SF32; static int hf_rrc_T_bitmap_01_chCode9_SF32; static int hf_rrc_T_bitmap_01_chCode8_SF32; static int hf_rrc_T_bitmap_01_chCode7_SF32; static int hf_rrc_T_bitmap_01_chCode6_SF32; static int hf_rrc_T_bitmap_01_chCode5_SF32; static int hf_rrc_T_bitmap_01_chCode4_SF32; static int hf_rrc_T_bitmap_01_chCode3_SF32; static int hf_rrc_T_bitmap_01_chCode2_SF32; static int hf_rrc_T_bitmap_01_chCode1_SF32; static int hf_rrc_T_sync_UL_CodesBitmap_code7; static int hf_rrc_T_sync_UL_CodesBitmap_code6; static int hf_rrc_T_sync_UL_CodesBitmap_code5; static int hf_rrc_T_sync_UL_CodesBitmap_code4; static int hf_rrc_T_sync_UL_CodesBitmap_code3; static int hf_rrc_T_sync_UL_CodesBitmap_code2; static int hf_rrc_T_sync_UL_CodesBitmap_code1; static int hf_rrc_T_sync_UL_CodesBitmap_code0; static int hf_rrc_Sync_UL_Codes_Bitmap_code7; static int hf_rrc_Sync_UL_Codes_Bitmap_code6; static int hf_rrc_Sync_UL_Codes_Bitmap_code5; static int hf_rrc_Sync_UL_Codes_Bitmap_code4; static int hf_rrc_Sync_UL_Codes_Bitmap_code3; static int hf_rrc_Sync_UL_Codes_Bitmap_code2; static int hf_rrc_Sync_UL_Codes_Bitmap_code1; static int hf_rrc_Sync_UL_Codes_Bitmap_code0; static int hf_rrc_GsmSecurityCapability_a5_7; static int hf_rrc_GsmSecurityCapability_a5_6; static int hf_rrc_GsmSecurityCapability_a5_5; static int hf_rrc_GsmSecurityCapability_a5_4; static int hf_rrc_GsmSecurityCapability_a5_3; static int hf_rrc_GsmSecurityCapability_a5_2; static int hf_rrc_GsmSecurityCapability_a5_1; /* Initialize the subtree pointers */ static int ett_rrc; static int ett_rrc_DL_DCCH_Message; static int ett_rrc_DL_DCCH_MessageType; static int ett_rrc_UL_DCCH_Message; static int ett_rrc_UL_DCCH_MessageType; static int ett_rrc_UL_DCCH_MessageType_ext; static int ett_rrc_DL_CCCH_Message; static int ett_rrc_DL_CCCH_MessageType; static int ett_rrc_UL_CCCH_Message; static int ett_rrc_UL_CCCH_MessageType; static int ett_rrc_UL_CCCH_MessageType_r11; static int ett_rrc_PCCH_Message; static int ett_rrc_PCCH_MessageType; static int ett_rrc_DL_SHCCH_Message; static int ett_rrc_DL_SHCCH_MessageType; static int ett_rrc_UL_SHCCH_Message; static int ett_rrc_UL_SHCCH_MessageType; static int ett_rrc_BCCH_FACH_Message; static int ett_rrc_BCCH_FACH_MessageType; static int ett_rrc_BCCH_BCH_Message; static int ett_rrc_BCCH_BCH2_Message; static int ett_rrc_MCCH_Message; static int ett_rrc_MCCH_MessageType; static int ett_rrc_MSCH_Message; static int ett_rrc_MSCH_MessageType; static int ett_rrc_ActiveSetUpdate; static int ett_rrc_T_r3; static int ett_rrc_T_laterNonCriticalExtensions; static int ett_rrc_T_v4b0NonCriticalExtensions; static int ett_rrc_T_v590NonCriticalExtensions; static int ett_rrc_T_v690NonCriticalExtensions; static int ett_rrc_T_nonCriticalExtensions; static int ett_rrc_T_later_than_r3; static int ett_rrc_T_criticalExtensions; static int ett_rrc_T_r6; static int ett_rrc_T_v6b0NonCriticalExtensions; static int ett_rrc_T_nonCriticalExtensions_01; static int ett_rrc_T_criticalExtensions_01; static int ett_rrc_T_r7; static int ett_rrc_T_v780NonCriticalExtensions; static int ett_rrc_T_v7f0NonCriticalExtensions; static int ett_rrc_T_v7g0NonCriticalExtensions; static int ett_rrc_T_nonCriticalExtensions_02; static int ett_rrc_T_criticalExtensions_02; static int ett_rrc_T_r8; static int ett_rrc_T_v890NonCriticalExtensions; static int ett_rrc_T_v7g0NonCriticalExtensions_01; static int ett_rrc_T_nonCriticalExtensions_03; static int ett_rrc_T_criticalExtensions_03; static int ett_rrc_T_r9; static int ett_rrc_T_v950NonCriticalExtensions; static int ett_rrc_T_nonCriticalExtensions_04; static int ett_rrc_T_criticalExtensions_04; static int ett_rrc_T_r10; static int ett_rrc_T_vb50NonCriticalExtensions; static int ett_rrc_T_nonCriticalExtensions_05; static int ett_rrc_T_criticalExtensions_05; static int ett_rrc_T_r11; static int ett_rrc_T_nonCriticalExtensions_06; static int ett_rrc_T_criticalExtensions_06; static int ett_rrc_T_r12; static int ett_rrc_T_nonCriticalExtensions_07; static int ett_rrc_T_criticalExtensions_07; static int ett_rrc_T_r13; static int ett_rrc_T_nonCriticalExtensions_08; static int ett_rrc_T_criticalExtensions_08; static int ett_rrc_ActiveSetUpdate_r3_IEs; static int ett_rrc_ActiveSetUpdate_v4b0ext_IEs; static int ett_rrc_ActiveSetUpdate_v590ext_IEs; static int ett_rrc_ActiveSetUpdate_v690ext_IEs; static int ett_rrc_ActiveSetUpdate_r6_IEs; static int ett_rrc_ActiveSetUpdate_v6b0ext_IEs; static int ett_rrc_ActiveSetUpdate_r7_IEs; static int ett_rrc_ActiveSetUpdate_v780ext_IEs; static int ett_rrc_ActiveSetUpdate_v7f0ext_IEs; static int ett_rrc_ActiveSetUpdate_v7g0ext_IEs; static int ett_rrc_ActiveSetUpdate_r8_IEs; static int ett_rrc_ActiveSetUpdate_v890ext_IEs; static int ett_rrc_ActiveSetUpdate_r9_IEs; static int ett_rrc_ActiveSetUpdate_v950ext_IEs; static int ett_rrc_ActiveSetUpdate_r10_IEs; static int ett_rrc_ActiveSetUpdate_vb50ext_IEs; static int ett_rrc_ActiveSetUpdate_r11_IEs; static int ett_rrc_ActiveSetUpdate_r12_IEs; static int ett_rrc_ActiveSetUpdate_r13_IEs; static int ett_rrc_ActiveSetUpdateComplete; static int ett_rrc_T_laterNonCriticalExtensions_01; static int ett_rrc_T_nonCriticalExtensions_09; static int ett_rrc_ActiveSetUpdateFailure; static int ett_rrc_T_laterNonCriticalExtensions_02; static int ett_rrc_T_nonCriticalExtensions_10; static int ett_rrc_AssistanceDataDelivery; static int ett_rrc_T_r3_01; static int ett_rrc_T_v3a0NonCriticalExtensions; static int ett_rrc_T_laterNonCriticalExtensions_03; static int ett_rrc_T_v4b0NonCriticalExtensions_01; static int ett_rrc_T_v770NonCriticalExtension; static int ett_rrc_T_v860NonCriticalExtension; static int ett_rrc_T_v920NonCriticalExtension; static int ett_rrc_T_va40NonCriticalExtension; static int ett_rrc_T_vc50NonCriticalExtension; static int ett_rrc_T_nonCriticalExtensions_11; static int ett_rrc_T_later_than_r3_01; static int ett_rrc_T_criticalExtensions_09; static int ett_rrc_AssistanceDataDelivery_r3_IEs; static int ett_rrc_AssistanceDataDelivery_v3a0ext; static int ett_rrc_AssistanceDataDelivery_v4b0ext_IEs; static int ett_rrc_AssistanceDataDelivery_v770ext_IEs; static int ett_rrc_AssistanceDataDelivery_v860ext_IEs; static int ett_rrc_AssistanceDataDelivery_v920ext_IEs; static int ett_rrc_AssistanceDataDelivery_va40ext_IEs; static int ett_rrc_AssistanceDataDelivery_vc50ext_IEs; static int ett_rrc_CellChangeOrderFromUTRAN; static int ett_rrc_T_r3_02; static int ett_rrc_T_laterNonCriticalExtensions_04; static int ett_rrc_T_v590NonCriticalExtensions_01; static int ett_rrc_T_nonCriticalExtensions_12; static int ett_rrc_T_later_than_r3_02; static int ett_rrc_T_criticalExtensions_10; static int ett_rrc_CellChangeOrderFromUTRAN_r3_IEs; static int ett_rrc_CellChangeOrderFromUTRAN_v590ext_IEs; static int ett_rrc_T_geran_SystemInfoType; static int ett_rrc_CellChangeOrderFromUTRANFailure; static int ett_rrc_T_r3_03; static int ett_rrc_T_laterNonCriticalExtensions_05; static int ett_rrc_T_nonCriticalExtensions_13; static int ett_rrc_T_dummy; static int ett_rrc_T_criticalExtensions_11; static int ett_rrc_CellChangeOrderFromUTRANFailure_r3_IEs; static int ett_rrc_CellUpdate; static int ett_rrc_T_laterNonCriticalExtensions_06; static int ett_rrc_T_v590NonCriticalExtensions_02; static int ett_rrc_T_v690NonCriticalExtensions_01; static int ett_rrc_T_v6b0NonCriticalExtensions_01; static int ett_rrc_T_v770NonCriticalExtensions; static int ett_rrc_T_v860NonCriticalExtensions; static int ett_rrc_T_va40NonCriticalExtensions; static int ett_rrc_T_vb50NonCriticalExtensions_01; static int ett_rrc_T_vc50NonCriticalExtensions; static int ett_rrc_CellUpdate_ve30ext_IEs; static int ett_rrc_T_nonCriticalExtensions_14; static int ett_rrc_CellUpdate_r3_add_ext_IEs; static int ett_rrc_T_v7g0NonCriticalExtensions_02; static int ett_rrc_T_nonCriticalExtensions_15; static int ett_rrc_CellUpdate_v590ext; static int ett_rrc_CellUpdate_v690ext_IEs; static int ett_rrc_CellUpdate_v6b0ext_IEs; static int ett_rrc_CellUpdate_v770ext_IEs; static int ett_rrc_CellUpdate_v7e0ext_IEs; static int ett_rrc_CellUpdate_v7g0ext_IEs; static int ett_rrc_CellUpdate_v860ext_IEs; static int ett_rrc_CellUpdate_va40ext_IEs; static int ett_rrc_CellUpdateFDD_r11; static int ett_rrc_CellUpdate_vb50ext_IEs; static int ett_rrc_CellUpdate_vc50ext_IEs; static int ett_rrc_CellUpdateConfirm; static int ett_rrc_T_r3_04; static int ett_rrc_T_v3a0NonCriticalExtensions_01; static int ett_rrc_T_laterNonCriticalExtensions_07; static int ett_rrc_T_v4b0NonCriticalExtensions_02; static int ett_rrc_T_v590NonCriticalExtenstions; static int ett_rrc_T_v5d0NonCriticalExtenstions; static int ett_rrc_T_v690NonCriticalExtensions_02; static int ett_rrc_T_nonCriticalExtensions_16; static int ett_rrc_T_later_than_r3_03; static int ett_rrc_T_criticalExtensions_12; static int ett_rrc_T_r4; static int ett_rrc_T_v4d0NonCriticalExtensions; static int ett_rrc_T_v590NonCriticalExtenstions_01; static int ett_rrc_T_v5d0NonCriticalExtenstions_01; static int ett_rrc_T_v690NonCriticalExtensions_03; static int ett_rrc_T_nonCriticalExtensions_17; static int ett_rrc_T_criticalExtensions_13; static int ett_rrc_T_r5; static int ett_rrc_T_v5d0NonCriticalExtenstions_02; static int ett_rrc_T_v690NonCriticalExtensions_04; static int ett_rrc_T_nonCriticalExtensions_18; static int ett_rrc_T_criticalExtensions_14; static int ett_rrc_T_r6_01; static int ett_rrc_T_v6b0NonCriticalExtensions_02; static int ett_rrc_T_nonCriticalExtensions_19; static int ett_rrc_T_criticalExtensions_15; static int ett_rrc_T_r7_01; static int ett_rrc_T_v780NonCriticalExtensions_01; static int ett_rrc_T_v860NonCriticalExtensions_01; static int ett_rrc_T_nonCriticalExtensions_20; static int ett_rrc_T_criticalExtensions_16; static int ett_rrc_T_r8_01; static int ett_rrc_T_v7d0NonCriticalExtensions; static int ett_rrc_T_v7f0NonCriticalExtensions_01; static int ett_rrc_T_v890NonCriticalExtensions_01; static int ett_rrc_T_v7g0NonCriticalExtensions_03; static int ett_rrc_T_v8a0NonCriticalExtensions; static int ett_rrc_T_nonCriticalExtensions_21; static int ett_rrc_T_criticalExtensions_17; static int ett_rrc_T_r9_01; static int ett_rrc_T_v950NonCriticalExtensions_01; static int ett_rrc_T_v9c0NonCriticalExtensions; static int ett_rrc_T_nonCriticalExtensions_22; static int ett_rrc_T_criticalExtensions_18; static int ett_rrc_T_r10_01; static int ett_rrc_T_v9c0NonCriticalExtensions_01; static int ett_rrc_T_vb50NonCriticalExtensions_02; static int ett_rrc_T_nonCriticalExtensions_23; static int ett_rrc_T_criticalExtensions_19; static int ett_rrc_T_r11_01; static int ett_rrc_T_nonCriticalExtensions_24; static int ett_rrc_T_criticalExtensions_20; static int ett_rrc_T_r12_01; static int ett_rrc_T_nonCriticalExtensions_25; static int ett_rrc_T_criticalExtensions_21; static int ett_rrc_T_r13_01; static int ett_rrc_T_nonCriticalExtensions_26; static int ett_rrc_CellUpdateConfirm_CriticalExtension_r14_IEs; static int ett_rrc_T_r14; static int ett_rrc_T_nonCriticalExtensions_27; static int ett_rrc_T_criticalExtensions_22; static int ett_rrc_CellUpdateConfirm_r14_IEs; static int ett_rrc_CellUpdateConfirm_r3_IEs; static int ett_rrc_T_modeSpecificTransChInfo; static int ett_rrc_T_fdd; static int ett_rrc_T_modeSpecificPhysChInfo; static int ett_rrc_T_fdd_01; static int ett_rrc_CellUpdateConfirm_v3a0ext; static int ett_rrc_CellUpdateConfirm_v4b0ext_IEs; static int ett_rrc_CellUpdateConfirm_v590ext_IEs; static int ett_rrc_CellUpdateConfirm_v5d0ext_IEs; static int ett_rrc_CellUpdateConfirm_r4_IEs; static int ett_rrc_T_modeSpecificTransChInfo_01; static int ett_rrc_T_fdd_02; static int ett_rrc_T_modeSpecificPhysChInfo_01; static int ett_rrc_T_fdd_03; static int ett_rrc_CellUpdateConfirm_r5_IEs; static int ett_rrc_T_modeSpecificTransChInfo_02; static int ett_rrc_T_fdd_04; static int ett_rrc_T_modeSpecificPhysChInfo_02; static int ett_rrc_T_fdd_05; static int ett_rrc_CellUpdateConfirm_r6_IEs; static int ett_rrc_CellUpdateConfirm_v690ext_IEs; static int ett_rrc_CellUpdateConfirm_v6b0ext_IEs; static int ett_rrc_CellUpdateConfirm_r7_IEs; static int ett_rrc_CellUpdateConfirm_r7_add_ext_IEs; static int ett_rrc_T_v7f0NonCriticalExtensions_02; static int ett_rrc_T_v7g0NonCriticalExtensions_04; static int ett_rrc_T_nonCriticalExtensions_28; static int ett_rrc_CellUpdateConfirm_v780ext_IEs; static int ett_rrc_CellUpdateConfirm_v7d0ext_IEs; static int ett_rrc_CellUpdateConfirm_v7f0ext_IEs; static int ett_rrc_CellUpdateConfirm_v7g0ext_IEs; static int ett_rrc_CellUpdateConfirm_r8_IEs; static int ett_rrc_CellUpdateConfirm_v860ext_IEs; static int ett_rrc_T_rab_InformationSetup; static int ett_rrc_CellUpdateConfirm_v890ext_IEs; static int ett_rrc_CellUpdateConfirm_v8a0ext_IEs; static int ett_rrc_CellUpdateConfirm_r9_IEs; static int ett_rrc_CellUpdateConfirm_v950ext_IEs; static int ett_rrc_CellUpdateConfirm_v9c0ext_IEs; static int ett_rrc_CellUpdateConfirm_r10_IEs; static int ett_rrc_CellUpdateConfirm_vb50ext_IEs; static int ett_rrc_CellUpdateConfirm_r11_IEs; static int ett_rrc_CellUpdateConfirm_r12_IEs; static int ett_rrc_CellUpdateConfirm_r13_IEs; static int ett_rrc_CellUpdateConfirm_CCCH; static int ett_rrc_T_r3_05; static int ett_rrc_T_laterNonCriticalExtensions_08; static int ett_rrc_T_v4b0NonCriticalExtensions_03; static int ett_rrc_T_v590NonCriticalExtensions_03; static int ett_rrc_T_v5d0NonCriticalExtenstions_03; static int ett_rrc_T_v690NonCriticalExtensions_05; static int ett_rrc_T_nonCriticalExtensions_29; static int ett_rrc_T_later_than_r3_04; static int ett_rrc_T_criticalExtensions_23; static int ett_rrc_T_r4_01; static int ett_rrc_T_v4d0NonCriticalExtensions_01; static int ett_rrc_T_v590NonCriticalExtensions_04; static int ett_rrc_T_v5d0NonCriticalExtenstions_04; static int ett_rrc_T_v690NonCriticalExtensions_06; static int ett_rrc_T_nonCriticalExtensions_30; static int ett_rrc_T_criticalExtensions_24; static int ett_rrc_T_r5_01; static int ett_rrc_T_v5d0NonCriticalExtenstions_05; static int ett_rrc_T_v690NonCriticalExtensions_07; static int ett_rrc_T_nonCriticalExtensions_31; static int ett_rrc_T_criticalExtensions_25; static int ett_rrc_T_r6_02; static int ett_rrc_T_v6b0NonCriticalExtensions_03; static int ett_rrc_T_nonCriticalExtensions_32; static int ett_rrc_T_criticalExtensions_26; static int ett_rrc_T_r7_02; static int ett_rrc_T_v780NonCriticalExtensions_02; static int ett_rrc_T_v860NonCriticalExtensions_02; static int ett_rrc_T_nonCriticalExtensions_33; static int ett_rrc_T_criticalExtensions_27; static int ett_rrc_T_r8_02; static int ett_rrc_T_v7d0NonCriticalExtensions_01; static int ett_rrc_T_v890NonCriticalExtensions_02; static int ett_rrc_T_v8a0NonCriticalExtensions_01; static int ett_rrc_T_v7f0NonCriticalExtensions_03; static int ett_rrc_T_v7g0NonCriticalExtensions_05; static int ett_rrc_T_nonCriticalExtensions_34; static int ett_rrc_T_criticalExtensions_28; static int ett_rrc_T_r9_02; static int ett_rrc_T_nonCriticalExtensions_35; static int ett_rrc_T_criticalExtensions_29; static int ett_rrc_T_r10_02; static int ett_rrc_T_vb50NonCriticalExtensions_03; static int ett_rrc_T_nonCriticalExtensions_36; static int ett_rrc_T_criticalExtensions_30; static int ett_rrc_T_r11_02; static int ett_rrc_T_nonCriticalExtensions_37; static int ett_rrc_T_criticalExtensions_31; static int ett_rrc_T_r12_02; static int ett_rrc_T_nonCriticalExtensions_38; static int ett_rrc_T_criticalExtensions_32; static int ett_rrc_T_r13_02; static int ett_rrc_T_nonCriticalExtensions_39; static int ett_rrc_T_criticalExtensions_33; static int ett_rrc_CounterCheck; static int ett_rrc_T_r3_06; static int ett_rrc_T_laterNonCriticalExtensions_09; static int ett_rrc_T_nonCriticalExtensions_40; static int ett_rrc_T_later_than_r3_05; static int ett_rrc_T_criticalExtensions_34; static int ett_rrc_CounterCheck_r3_IEs; static int ett_rrc_CounterCheckResponse; static int ett_rrc_T_laterNonCriticalExtensions_10; static int ett_rrc_T_nonCriticalExtensions_41; static int ett_rrc_DownlinkDirectTransfer; static int ett_rrc_T_r3_07; static int ett_rrc_T_laterNonCriticalExtensions_11; static int ett_rrc_T_nonCriticalExtensions_42; static int ett_rrc_T_later_than_r3_06; static int ett_rrc_T_criticalExtensions_35; static int ett_rrc_DownlinkDirectTransfer_r3_IEs; static int ett_rrc_ETWSPrimaryNotificationWithSecurity; static int ett_rrc_T_nonCriticalExtensions_43; static int ett_rrc_HandoverToUTRANCommand; static int ett_rrc_T_r3_08; static int ett_rrc_T_nonCriticalExtensions_44; static int ett_rrc_T_criticalExtensions_36; static int ett_rrc_T_r4_02; static int ett_rrc_T_nonCriticalExtensions_45; static int ett_rrc_T_criticalExtensions_37; static int ett_rrc_T_r5_02; static int ett_rrc_T_nonCriticalExtensions_46; static int ett_rrc_T_criticalExtensions_38; static int ett_rrc_T_r6_03; static int ett_rrc_T_v6b0NonCriticalExtensions_04; static int ett_rrc_T_nonCriticalExtensions_47; static int ett_rrc_T_criticalExtensions_39; static int ett_rrc_T_r7_03; static int ett_rrc_T_v780NonCriticalExtensions_03; static int ett_rrc_T_v820NonCriticalExtensions; static int ett_rrc_T_v7d0NonCriticalExtensions_02; static int ett_rrc_T_nonCriticalExtensions_48; static int ett_rrc_T_criticalExtensions_40; static int ett_rrc_T_r8_03; static int ett_rrc_T_v7d0NonCriticalExtensions_03; static int ett_rrc_T_v890NonCriticalExtensions_03; static int ett_rrc_T_v8a0NonCriticalExtensions_02; static int ett_rrc_T_nonCriticalExtensions_49; static int ett_rrc_T_criticalExtensions_41; static int ett_rrc_T_r9_03; static int ett_rrc_T_v9c0NonCriticalExtensions_02; static int ett_rrc_T_nonCriticalExtensions_50; static int ett_rrc_HandoverToUTRANCommand_r3_IEs; static int ett_rrc_T_specificationMode; static int ett_rrc_T_complete; static int ett_rrc_T_modeSpecificInfo; static int ett_rrc_T_fdd_06; static int ett_rrc_T_preconfiguration; static int ett_rrc_T_preConfigMode; static int ett_rrc_T_defaultConfig; static int ett_rrc_T_modeSpecificInfo_01; static int ett_rrc_T_fdd_07; static int ett_rrc_T_tdd; static int ett_rrc_HandoverToUTRANCommand_r4_IEs; static int ett_rrc_T_specificationMode_01; static int ett_rrc_T_complete_01; static int ett_rrc_T_modeSpecificInfo_02; static int ett_rrc_T_fdd_08; static int ett_rrc_T_preconfiguration_01; static int ett_rrc_T_preConfigMode_01; static int ett_rrc_T_defaultConfig_01; static int ett_rrc_T_modeSpecificInfo_03; static int ett_rrc_T_fdd_09; static int ett_rrc_T_tdd_01; static int ett_rrc_T_tdd384; static int ett_rrc_T_tdd128; static int ett_rrc_HandoverToUTRANCommand_r5_IEs; static int ett_rrc_T_specificationMode_02; static int ett_rrc_T_complete_02; static int ett_rrc_T_modeSpecificInfo_04; static int ett_rrc_T_fdd_10; static int ett_rrc_T_preconfiguration_02; static int ett_rrc_T_preConfigMode_02; static int ett_rrc_T_defaultConfig_02; static int ett_rrc_T_modeSpecificInfo_05; static int ett_rrc_T_fdd_11; static int ett_rrc_T_tdd_02; static int ett_rrc_T_tdd384_01; static int ett_rrc_T_tdd128_01; static int ett_rrc_HandoverToUTRANCommand_r6_IEs; static int ett_rrc_T_specificationMode_03; static int ett_rrc_T_complete_03; static int ett_rrc_T_preconfiguration_03; static int ett_rrc_T_preConfigMode_03; static int ett_rrc_T_defaultConfig_03; static int ett_rrc_T_modeSpecificInfo_06; static int ett_rrc_T_fdd_12; static int ett_rrc_T_tdd_03; static int ett_rrc_T_tdd384_02; static int ett_rrc_T_tdd128_02; static int ett_rrc_HandoverToUTRANCommand_v6b0ext_IEs; static int ett_rrc_HandoverToUTRANCommand_r7_IEs; static int ett_rrc_T_specificationMode_04; static int ett_rrc_T_complete_04; static int ett_rrc_T_preconfiguration_04; static int ett_rrc_T_preConfigMode_04; static int ett_rrc_T_defaultConfig_04; static int ett_rrc_T_modeSpecificInfo_07; static int ett_rrc_T_fdd_13; static int ett_rrc_T_tdd_04; static int ett_rrc_T_tdd384_03; static int ett_rrc_T_tdd128_03; static int ett_rrc_T_tdd768; static int ett_rrc_HandoverToUTRANCommand_v780ext_IEs; static int ett_rrc_HandoverToUTRANCommand_v7d0ext_IEs; static int ett_rrc_HandoverToUTRANCommand_r8_IEs; static int ett_rrc_T_specificationMode_05; static int ett_rrc_T_complete_05; static int ett_rrc_T_preconfiguration_05; static int ett_rrc_T_preConfigMode_05; static int ett_rrc_T_defaultConfig_05; static int ett_rrc_T_modeSpecificInfo_08; static int ett_rrc_T_fdd_14; static int ett_rrc_T_tdd_05; static int ett_rrc_T_tdd384_04; static int ett_rrc_T_tdd128_04; static int ett_rrc_T_tdd768_01; static int ett_rrc_HandoverToUTRANCommand_v820ext_IEs; static int ett_rrc_HandoverToUTRANCommand_v890ext_IEs; static int ett_rrc_HandoverToUTRANCommand_v8a0ext_IEs; static int ett_rrc_HandoverToUTRANCommand_r9_IEs; static int ett_rrc_T_specificationMode_06; static int ett_rrc_T_complete_06; static int ett_rrc_T_preconfiguration_06; static int ett_rrc_T_preConfigMode_06; static int ett_rrc_T_defaultConfig_06; static int ett_rrc_T_modeSpecificInfo_09; static int ett_rrc_T_fdd_15; static int ett_rrc_T_tdd_06; static int ett_rrc_T_tdd384_05; static int ett_rrc_T_tdd128_05; static int ett_rrc_T_tdd768_02; static int ett_rrc_HandoverToUTRANCommand_v9c0ext_IEs; static int ett_rrc_HandoverToUTRANCommand_LaterCriticalExtensions; static int ett_rrc_T_r10_03; static int ett_rrc_T_v9c0NonCriticalExtensions_03; static int ett_rrc_T_nonCriticalExtensions_51; static int ett_rrc_T_criticalExtensions_42; static int ett_rrc_T_r11_03; static int ett_rrc_T_vbc0NonCriticalExtensions; static int ett_rrc_T_nonCriticalExtensions_52; static int ett_rrc_T_criticalExtensions_43; static int ett_rrc_T_r12_03; static int ett_rrc_T_nonCriticalExtensions_53; static int ett_rrc_T_criticalExtensions_44; static int ett_rrc_HandoverToUTRANCommand_r10_IEs; static int ett_rrc_T_specificationMode_07; static int ett_rrc_T_complete_07; static int ett_rrc_T_preconfiguration_07; static int ett_rrc_T_preConfigMode_07; static int ett_rrc_T_defaultConfig_07; static int ett_rrc_T_modeSpecificInfo_10; static int ett_rrc_T_fdd_16; static int ett_rrc_T_tdd_07; static int ett_rrc_T_tdd384_06; static int ett_rrc_T_tdd128_06; static int ett_rrc_T_tdd768_03; static int ett_rrc_HandoverToUTRANCommand_r11_IEs; static int ett_rrc_T_specificationMode_08; static int ett_rrc_T_complete_08; static int ett_rrc_T_preconfiguration_08; static int ett_rrc_T_preConfigMode_08; static int ett_rrc_T_defaultConfig_08; static int ett_rrc_T_modeSpecificInfo_11; static int ett_rrc_T_fdd_17; static int ett_rrc_T_tdd_08; static int ett_rrc_T_tdd384_07; static int ett_rrc_T_tdd128_07; static int ett_rrc_T_tdd768_04; static int ett_rrc_HandoverToUTRANCommand_vbc0ext_IEs; static int ett_rrc_T_specificationMode_09; static int ett_rrc_T_complete_09; static int ett_rrc_HandoverToUTRANCommand_r12_IEs; static int ett_rrc_T_specificationMode_10; static int ett_rrc_T_complete_10; static int ett_rrc_T_preconfiguration_09; static int ett_rrc_T_preConfigMode_09; static int ett_rrc_T_defaultConfig_09; static int ett_rrc_T_modeSpecificInfo_12; static int ett_rrc_T_fdd_18; static int ett_rrc_T_tdd_09; static int ett_rrc_T_tdd384_08; static int ett_rrc_T_tdd128_08; static int ett_rrc_T_tdd768_05; static int ett_rrc_HandoverToUTRANComplete; static int ett_rrc_T_laterNonCriticalExtensions_12; static int ett_rrc_T_va40NonCriticalExtensions_01; static int ett_rrc_T_vb50NonCriticalExtensions_04; static int ett_rrc_T_nonCriticalExtensions_54; static int ett_rrc_HandoverToUTRANComplete_va40ext; static int ett_rrc_HandoverToUTRANComplete_vb50ext_IEs; static int ett_rrc_InitialDirectTransfer; static int ett_rrc_T_v3a0NonCriticalExtensions_02; static int ett_rrc_T_laterNonCriticalExtensions_13; static int ett_rrc_T_v590NonCriticalExtensions_05; static int ett_rrc_T_v690NonCriticalExtensions_08; static int ett_rrc_T_v770NonCriticalExtensions_01; static int ett_rrc_T_v860NonCriticalExtensions_03; static int ett_rrc_T_vb50NonCriticalExtensions_05; static int ett_rrc_T_vc50NonCriticalExtensions_01; static int ett_rrc_InitialDirectTransfer_v3a0ext; static int ett_rrc_InitialDirectTransfer_v590ext; static int ett_rrc_InitialDirectTransfer_v690ext_IEs; static int ett_rrc_InitialDirectTransfer_v770ext_IEs; static int ett_rrc_InitialDirectTransfer_v860ext_IEs; static int ett_rrc_InitialDirectTransfer_r3_add_ext_IEs; static int ett_rrc_T_nonCriticalExtensions_55; static int ett_rrc_InitialDirectTransfer_v7g0ext_IEs; static int ett_rrc_InitialDirectTransfer_vb50ext_IEs; static int ett_rrc_InitialDirectTransfer_vc50ext_IEs; static int ett_rrc_InitialDirectTransfer_ve30ext_IEs; static int ett_rrc_T_nonCriticalExtensions_56; static int ett_rrc_HandoverFromUTRANCommand_GSM; static int ett_rrc_T_r3_09; static int ett_rrc_T_laterNonCriticalExtensions_14; static int ett_rrc_T_v690NonCriticalExtensions_09; static int ett_rrc_T_v860NonCriticalExtensions_04; static int ett_rrc_T_nonCriticalExtensions_57; static int ett_rrc_T_later_than_r3_07; static int ett_rrc_T_criticalExtensions_45; static int ett_rrc_T_r6_04; static int ett_rrc_T_v860NonCriticalExtensions_05; static int ett_rrc_T_nonCriticalExtensions_58; static int ett_rrc_T_criticalExtensions_46; static int ett_rrc_HandoverFromUTRANCommand_GSM_r3_IEs; static int ett_rrc_T_gsm_message; static int ett_rrc_T_single_GSM_Message_r3; static int ett_rrc_T_gsm_MessageList_r3; static int ett_rrc_HandoverFromUTRANCommand_GSM_r6_IEs; static int ett_rrc_T_gsm_message_01; static int ett_rrc_T_single_GSM_Message_r6; static int ett_rrc_T_gsm_MessageList_r6; static int ett_rrc_T_geran_SystemInfoType_01; static int ett_rrc_HandoverFromUTRANCommand_GSM_v690ext_IEs; static int ett_rrc_T_geran_SystemInfoType_02; static int ett_rrc_HandoverFromUTRANCommand_GSM_v860ext_IEs; static int ett_rrc_HandoverFromUTRANCommand_GERANIu; static int ett_rrc_T_handoverFromUTRANCommand_GERANIu; static int ett_rrc_T_r5_03; static int ett_rrc_T_nonCriticalExtensions_59; static int ett_rrc_T_later_than_r5; static int ett_rrc_T_criticalExtensions_47; static int ett_rrc_HandoverFromUTRANCommand_GERANIu_r5_IEs; static int ett_rrc_T_geranIu_Message; static int ett_rrc_T_single_GERANIu_Message; static int ett_rrc_T_geranIu_MessageList; static int ett_rrc_HandoverFromUTRANCommand_CDMA2000; static int ett_rrc_T_r3_10; static int ett_rrc_T_laterNonCriticalExtensions_15; static int ett_rrc_T_nonCriticalExtensions_60; static int ett_rrc_T_later_than_r3_08; static int ett_rrc_T_criticalExtensions_48; static int ett_rrc_HandoverFromUTRANCommand_CDMA2000_r3_IEs; static int ett_rrc_HandoverFromUTRANCommand_EUTRA; static int ett_rrc_T_criticalExtensions_49; static int ett_rrc_T_r8_04; static int ett_rrc_T_nonCriticalExtensions_61; static int ett_rrc_T_criticalExtensions_50; static int ett_rrc_T_r11_04; static int ett_rrc_T_nonCriticalExtensions_62; static int ett_rrc_T_criticalExtensions_51; static int ett_rrc_HandoverFromUTRANCommand_EUTRA_r8_IEs; static int ett_rrc_HandoverFromUTRANCommand_EUTRA_r11_IEs; static int ett_rrc_HandoverFromUTRANFailure; static int ett_rrc_T_interRATMessage; static int ett_rrc_T_gsm; static int ett_rrc_T_cdma2000; static int ett_rrc_T_laterNonCriticalExtensions_16; static int ett_rrc_T_v590NonCriticalExtensions_06; static int ett_rrc_T_v860NonCriticalExtensions_06; static int ett_rrc_T_nonCriticalExtensions_63; static int ett_rrc_HandoverFromUtranFailure_v590ext_IEs; static int ett_rrc_HandoverFromUtranFailure_v860ext_IEs; static int ett_rrc_InterRATHandoverInfo; static int ett_rrc_T_predefinedConfigStatusList; static int ett_rrc_T_uE_SecurityInformation; static int ett_rrc_T_ue_CapabilityContainer; static int ett_rrc_T_v390NonCriticalExtensions; static int ett_rrc_T_present_01; static int ett_rrc_T_v3a0NonCriticalExtensions_03; static int ett_rrc_T_laterNonCriticalExtensions_17; static int ett_rrc_T_v3g0NonCriticalExtensions; static int ett_rrc_T_v4b0NonCriticalExtensions_04; static int ett_rrc_T_v4d0NonCriticalExtensions_02; static int ett_rrc_T_v590NonCriticalExtensions_07; static int ett_rrc_T_v690NonCriticalExtensions_10; static int ett_rrc_InterRATHandoverInfo_v390ext_IEs; static int ett_rrc_InterRATHandoverInfo_v3a0ext_IEs; static int ett_rrc_InterRATHandoverInfo_v3d0ext_IEs; static int ett_rrc_InterRATHandoverInfo_v3g0ext_IEs; static int ett_rrc_InterRATHandoverInfo_r3_add_ext_IEs; static int ett_rrc_T_v7e0NonCriticalExtensions; static int ett_rrc_T_v7f0NonCriticalExtensions_04; static int ett_rrc_T_va40NonCriticalExtensions_02; static int ett_rrc_T_nonCriticalExtensions_64; static int ett_rrc_InterRATHandoverInfo_v4b0ext_IEs; static int ett_rrc_InterRATHandoverInfo_v4d0ext_IEs; static int ett_rrc_InterRATHandoverInfo_v590ext_IEs; static int ett_rrc_InterRATHandoverInfo_v690ext1_IEs; static int ett_rrc_InterRATHandoverInfo_v690ext_IEs; static int ett_rrc_InterRATHandoverInfo_NonCriticalExtension_v6b0_IEs; static int ett_rrc_T_v6e0NonCriticalExtensions; static int ett_rrc_T_v770NonCriticalExtensions_02; static int ett_rrc_T_v790nonCriticalExtensions; static int ett_rrc_T_v860NonCriticalExtensions_07; static int ett_rrc_T_v880NonCriticalExtensions; static int ett_rrc_T_v920NonCriticalExtensions; static int ett_rrc_T_v8b0NonCriticalExtensions; static int ett_rrc_T_v950NonCriticalExtensions_02; static int ett_rrc_T_va40NonCriticalExtensions_03; static int ett_rrc_T_va80NonCriticalExtensions; static int ett_rrc_T_vb50NonCriticalExtensions_06; static int ett_rrc_T_vb70NonCriticalExtensions; static int ett_rrc_InterRATHandoverInfo_v6b0ext_IEs; static int ett_rrc_InterRATHandoverInfo_v6e0ext_IEs; static int ett_rrc_InterRATHandoverInfo_v770ext_IEs; static int ett_rrc_InterRATHandoverInfo_v790ext_IEs; static int ett_rrc_InterRATHandoverInfo_v7e0ext_IEs; static int ett_rrc_InterRATHandoverInfo_v7f0ext_IEs; static int ett_rrc_InterRATHandoverInfo_v860ext_IEs; static int ett_rrc_InterRATHandoverInfo_v880ext_IEs; static int ett_rrc_InterRATHandoverInfo_v920ext_IEs; static int ett_rrc_InterRATHandoverInfo_v8b0ext_IEs; static int ett_rrc_InterRATHandoverInfo_v950ext_IEs; static int ett_rrc_InterRATHandoverInfo_va40ext_IEs; static int ett_rrc_InterRATHandoverInfoBand_va40ext_IEs; static int ett_rrc_InterRATHandoverInfo_va80ext_IEs; static int ett_rrc_InterRATHandoverInfo_vb50ext_IEs; static int ett_rrc_InterRATHandoverInfo_vb70ext_IEs; static int ett_rrc_InterRATHandoverInfo_vbc0ext_IEs; static int ett_rrc_InterRATHandoverInfo_LaterNonCriticalExtensions; static int ett_rrc_T_vc50NonCriticalExtensions_02; static int ett_rrc_T_vd20NonCriticalExtensions; static int ett_rrc_T_nonCriticalExtensions_65; static int ett_rrc_InterRATHandoverInfo_vc50ext_IEs; static int ett_rrc_InterRATHandoverInfo_vd20ext_IEs; static int ett_rrc_MeasurementControl; static int ett_rrc_T_r3_11; static int ett_rrc_T_v390nonCriticalExtensions; static int ett_rrc_T_v3a0NonCriticalExtensions_04; static int ett_rrc_T_laterNonCriticalExtensions_18; static int ett_rrc_T_v4b0NonCriticalExtensions_05; static int ett_rrc_T_v590NonCriticalExtensions_08; static int ett_rrc_T_v5b0NonCriticalExtensions; static int ett_rrc_T_nonCriticalExtensions_66; static int ett_rrc_T_later_than_r3_09; static int ett_rrc_T_criticalExtensions_52; static int ett_rrc_T_r4_03; static int ett_rrc_T_v4d0NonCriticalExtensions_03; static int ett_rrc_T_v590NonCriticalExtensions_09; static int ett_rrc_T_v5b0NonCriticalExtensions_01; static int ett_rrc_T_nonCriticalExtensions_67; static int ett_rrc_T_later_than_r4; static int ett_rrc_T_criticalExtensions_53; static int ett_rrc_T_r6_05; static int ett_rrc_T_v6a0NonCriticalExtensions; static int ett_rrc_T_nonCriticalExtensions_68; static int ett_rrc_T_criticalExtensions_54; static int ett_rrc_T_r7_04; static int ett_rrc_T_v7b0NonCriticalExtensions; static int ett_rrc_T_nonCriticalExtensions_69; static int ett_rrc_T_criticalExtensions_55; static int ett_rrc_T_r8_05; static int ett_rrc_T_v8a0NonCriticalExtensions_03; static int ett_rrc_T_vb50NonCriticalExtensions_07; static int ett_rrc_T_nonCriticalExtensions_70; static int ett_rrc_T_criticalExtensions_56; static int ett_rrc_T_r9_04; static int ett_rrc_T_v970NonCriticalExtensions; static int ett_rrc_T_vb50NonCriticalExtensions_08; static int ett_rrc_T_nonCriticalExtensions_71; static int ett_rrc_T_criticalExtensions_57; static int ett_rrc_T_r10_04; static int ett_rrc_T_vaa0NonCriticalExtensions; static int ett_rrc_T_vab0NonCriticalExtensions; static int ett_rrc_T_vb50NonCriticalExtensions_09; static int ett_rrc_T_nonCriticalExtensions_72; static int ett_rrc_T_criticalExtensions_58; static int ett_rrc_T_r11_05; static int ett_rrc_T_nonCriticalExtensions_73; static int ett_rrc_T_criticalExtensions_59; static int ett_rrc_T_r12_04; static int ett_rrc_T_nonCriticalExtensions_74; static int ett_rrc_T_criticalExtensions_60; static int ett_rrc_T_r13_03; static int ett_rrc_T_nonCriticalExtensions_75; static int ett_rrc_T_criticalExtensions_61; static int ett_rrc_T_r14_01; static int ett_rrc_T_nonCriticalExtensions_76; static int ett_rrc_MeasurementControl_r3_IEs; static int ett_rrc_MeasurementControl_v390ext; static int ett_rrc_MeasurementControl_v3a0ext; static int ett_rrc_MeasurementControl_r4_IEs; static int ett_rrc_MeasurementControl_v590ext_IEs; static int ett_rrc_T_measurementCommand_v590ext; static int ett_rrc_MeasurementControl_v5b0ext_IEs; static int ett_rrc_MeasurementControl_r6_IEs; static int ett_rrc_MeasurementControl_v6a0ext_IEs; static int ett_rrc_MeasurementControl_r7_IEs; static int ett_rrc_MeasurementControl_v7b0ext_IEs; static int ett_rrc_MeasurementControl_r8_IEs; static int ett_rrc_MeasurementControl_v8a0ext_IEs; static int ett_rrc_MeasurementControl_r9_IEs; static int ett_rrc_MeasurementControl_v970ext_IEs; static int ett_rrc_MeasurementControl_r10_IEs; static int ett_rrc_MeasurementControl_vaa0ext_IEs; static int ett_rrc_MeasurementControl_r11_IEs; static int ett_rrc_MeasurementControl_vb50ext_IEs; static int ett_rrc_MeasurementControl_r12_IEs; static int ett_rrc_MeasurementControl_r13_IEs; static int ett_rrc_MeasurementControl_r14_IEs; static int ett_rrc_MeasurementControl_LaterCriticalExtensions_r14_IEs; static int ett_rrc_T_criticalExtensions_62; static int ett_rrc_T_r14_02; static int ett_rrc_T_nonCriticalExtensions_77; static int ett_rrc_MeasurementControl_LaterCriticalExtensions_r15_IEs; static int ett_rrc_T_criticalExtensions_63; static int ett_rrc_T_r15; static int ett_rrc_T_nonCriticalExtensions_78; static int ett_rrc_T_criticalExtensions_64; static int ett_rrc_MeasurementControl_r15_IEs; static int ett_rrc_MeasurementControlFailure; static int ett_rrc_T_laterNonCriticalExtensions_19; static int ett_rrc_T_v590NonCriticalExtensions_10; static int ett_rrc_T_vc50NonCriticalExtensions_03; static int ett_rrc_T_nonCriticalExtensions_79; static int ett_rrc_MeasurementControlFailure_v590ext_IEs; static int ett_rrc_MeasurementControlFailure_vc50ext_IEs; static int ett_rrc_MeasurementReport; static int ett_rrc_T_v390nonCriticalExtensions_01; static int ett_rrc_T_laterNonCriticalExtensions_20; static int ett_rrc_T_v4b0NonCriticalExtensions_06; static int ett_rrc_T_v590NonCriticalExtensions_11; static int ett_rrc_T_v5b0NonCriticalExtensions_02; static int ett_rrc_T_v690NonCriticalExtensions_11; static int ett_rrc_T_v770NonCriticalExtensions_03; static int ett_rrc_T_v860NonCriticalExtensions_08; static int ett_rrc_T_v920NonCriticalExtensions_01; static int ett_rrc_T_v970NonCriticalExtensions_01; static int ett_rrc_T_va40NonCriticalExtensions_04; static int ett_rrc_T_vb50NonCriticalExtensions_10; static int ett_rrc_MeasurementReport_v390ext; static int ett_rrc_MeasurementReport_v4b0ext_IEs; static int ett_rrc_MeasurementReport_v590ext_IEs; static int ett_rrc_MeasurementReport_v5b0ext_IEs; static int ett_rrc_MeasurementReport_v690ext_IEs; static int ett_rrc_MeasurementReport_v770ext_IEs; static int ett_rrc_MeasurementReport_v860ext_IEs; static int ett_rrc_MeasurementReport_v920ext_IEs; static int ett_rrc_MeasurementReport_v970ext_IEs; static int ett_rrc_MeasurementReport_va40ext_IEs; static int ett_rrc_MeasurementReport_vb50ext_IEs; static int ett_rrc_MeasurementReport_LaterNonCriticalExtensions; static int ett_rrc_T_vd20NonCriticalExtensions_01; static int ett_rrc_MeasurementReport_vc50ext_IEs; static int ett_rrc_MeasurementReport_vd20ext_IEs; static int ett_rrc_MeasurementReport_ve30ext_IEs; static int ett_rrc_MeasurementReport_vf20ext_IEs; static int ett_rrc_T_nonCriticalExtensions_80; static int ett_rrc_PagingType1; static int ett_rrc_T_laterNonCriticalExtensions_21; static int ett_rrc_T_v590NonCriticalExtensions_12; static int ett_rrc_T_v860NonCriticalExtensions_09; static int ett_rrc_T_vc50NonCriticalExtensions_04; static int ett_rrc_T_nonCriticalExtensions_81; static int ett_rrc_PagingType1_v590ext_IEs; static int ett_rrc_PagingType1_v860ext_IEs; static int ett_rrc_PagingType1_vc50ext_IEs; static int ett_rrc_PagingType2; static int ett_rrc_T_laterNonCriticalExtensions_22; static int ett_rrc_T_nonCriticalExtensions_82; static int ett_rrc_PhysicalChannelReconfiguration; static int ett_rrc_T_r3_12; static int ett_rrc_T_v3a0NonCriticalExtensions_05; static int ett_rrc_T_laterNonCriticalExtensions_23; static int ett_rrc_T_v4b0NonCriticalExtenstions; static int ett_rrc_T_v590NonCriticalExtenstions_02; static int ett_rrc_T_v690NonCriticalExtensions_12; static int ett_rrc_T_v770NonCriticalExtensions_04; static int ett_rrc_T_nonCriticalExtensions_83; static int ett_rrc_T_later_than_r3_10; static int ett_rrc_T_criticalExtensions_65; static int ett_rrc_T_r4_04; static int ett_rrc_T_v4d0NonCriticalExtensions_04; static int ett_rrc_T_v590NonCriticalExtenstions_03; static int ett_rrc_T_v690NonCriticalExtensions_13; static int ett_rrc_T_v770NonCriticalExtensions_05; static int ett_rrc_T_nonCriticalExtensions_84; static int ett_rrc_T_criticalExtensions_66; static int ett_rrc_T_r5_04; static int ett_rrc_T_v690NonCriticalExtensions_14; static int ett_rrc_T_v770NonCriticalExtensions_06; static int ett_rrc_T_nonCriticalExtensions_85; static int ett_rrc_T_criticalExtensions_67; static int ett_rrc_T_r6_06; static int ett_rrc_T_v6b0NonCriticalExtensions_05; static int ett_rrc_T_v770NonCriticalExtensions_07; static int ett_rrc_T_nonCriticalExtensions_86; static int ett_rrc_T_criticalExtensions_68; static int ett_rrc_T_r7_05; static int ett_rrc_T_v780NonCriticalExtensions_04; static int ett_rrc_T_v7d0NonCriticalExtensions_04; static int ett_rrc_T_v7f0NonCriticalExtensions_05; static int ett_rrc_T_v7g0NonCriticalExtensions_06; static int ett_rrc_T_nonCriticalExtensions_87; static int ett_rrc_T_criticalExtensions_69; static int ett_rrc_T_r8_06; static int ett_rrc_T_v7d0NonCriticalExtensions_05; static int ett_rrc_T_v7f0NonCriticalExtensions_06; static int ett_rrc_T_v890NonCriticalExtensions_04; static int ett_rrc_T_v7g0NonCriticalExtensions_07; static int ett_rrc_T_v8a0NonCriticalExtensions_04; static int ett_rrc_T_nonCriticalExtensions_88; static int ett_rrc_T_criticalExtensions_70; static int ett_rrc_T_r9_05; static int ett_rrc_T_v950NonCriticalExtensions_03; static int ett_rrc_T_nonCriticalExtensions_89; static int ett_rrc_T_criticalExtensions_71; static int ett_rrc_T_r10_05; static int ett_rrc_T_vb50NonCriticalExtensions_11; static int ett_rrc_T_nonCriticalExtensions_90; static int ett_rrc_T_criticalExtensions_72; static int ett_rrc_T_r11_06; static int ett_rrc_T_nonCriticalExtensions_91; static int ett_rrc_T_criticalExtensions_73; static int ett_rrc_T_r12_05; static int ett_rrc_T_nonCriticalExtensions_92; static int ett_rrc_T_criticalExtensions_74; static int ett_rrc_T_r13_04; static int ett_rrc_T_nonCriticalExtensions_93; static int ett_rrc_T_criticalExtensions_75; static int ett_rrc_PhysicalChannelReconfiguration_r3_IEs; static int ett_rrc_T_modeSpecificInfo_13; static int ett_rrc_T_fdd_19; static int ett_rrc_PhysicalChannelReconfiguration_v3a0ext; static int ett_rrc_PhysicalChannelReconfiguration_v4b0ext_IEs; static int ett_rrc_PhysicalChannelReconfiguration_v590ext_IEs; static int ett_rrc_PhysicalChannelReconfiguration_r4_IEs; static int ett_rrc_T_modeSpecificInfo_14; static int ett_rrc_T_fdd_20; static int ett_rrc_PhysicalChannelReconfiguration_r5_IEs; static int ett_rrc_T_modeSpecificInfo_15; static int ett_rrc_T_fdd_21; static int ett_rrc_PhysicalChannelReconfiguration_r6_IEs; static int ett_rrc_PhysicalChannelReconfiguration_v690ext_IEs; static int ett_rrc_PhysicalChannelReconfiguration_v6b0ext_IEs; static int ett_rrc_PhysicalChannelReconfiguration_r7_IEs; static int ett_rrc_PhysicalChannelReconfiguration_v770ext_IEs; static int ett_rrc_PhysicalChannelReconfiguration_v780ext_IEs; static int ett_rrc_PhysicalChannelReconfiguration_v7d0ext_IEs; static int ett_rrc_PhysicalChannelReconfiguration_v7f0ext_IEs; static int ett_rrc_PhysicalChannelReconfiguration_v7g0ext_IEs; static int ett_rrc_PhysicalChannelReconfiguration_r8_IEs; static int ett_rrc_PhysicalChannelReconfiguration_v890ext_IEs; static int ett_rrc_PhysicalChannelReconfiguration_v8a0ext_IEs; static int ett_rrc_PhysicalChannelReconfiguration_r9_IEs; static int ett_rrc_PhysicalChannelReconfiguration_v950ext_IEs; static int ett_rrc_PhysicalChannelReconfiguration_r10_IEs; static int ett_rrc_PhysicalChannelReconfiguration_vb50ext_IEs; static int ett_rrc_PhysicalChannelReconfiguration_r11_IEs; static int ett_rrc_PhysicalChannelReconfiguration_r12_IEs; static int ett_rrc_PhysicalChannelReconfiguration_r13_IEs; static int ett_rrc_PhysicalChannelReconfigurationComplete; static int ett_rrc_T_laterNonCriticalExtensions_24; static int ett_rrc_T_v770NonCriticalExtensions_08; static int ett_rrc_T_nonCriticalExtensions_94; static int ett_rrc_PhysicalChannelReconfigurationComplete_v770ext_IEs; static int ett_rrc_PhysicalChannelReconfigurationFailure; static int ett_rrc_T_laterNonCriticalExtensions_25; static int ett_rrc_T_nonCriticalExtensions_95; static int ett_rrc_PhysicalSharedChannelAllocation; static int ett_rrc_T_r3_13; static int ett_rrc_T_laterNonCriticalExtensions_26; static int ett_rrc_T_nonCriticalExtensions_96; static int ett_rrc_T_later_than_r3_11; static int ett_rrc_T_criticalExtensions_76; static int ett_rrc_T_r4_05; static int ett_rrc_T_v4d0NonCriticalExtensions_05; static int ett_rrc_T_v690NonCriticalExtensions_15; static int ett_rrc_T_v770NonCriticalExtensions_09; static int ett_rrc_T_nonCriticalExtensions_97; static int ett_rrc_T_criticalExtensions_77; static int ett_rrc_PhysicalSharedChannelAllocation_r3_IEs; static int ett_rrc_PhysicalSharedChannelAllocation_r4_IEs; static int ett_rrc_PhysicalSharedChannelAllocation_v690ext_IEs; static int ett_rrc_PhysicalSharedChannelAllocation_v770ext_IEs; static int ett_rrc_PUSCHCapacityRequest; static int ett_rrc_T_allocationConfirmation; static int ett_rrc_T_laterNonCriticalExtensions_27; static int ett_rrc_T_v590NonCriticalExtensions_13; static int ett_rrc_T_nonCriticalExtensions_98; static int ett_rrc_PUSCHCapacityRequest_v590ext; static int ett_rrc_RadioBearerReconfiguration; static int ett_rrc_T_r3_14; static int ett_rrc_T_v3aoNonCriticalExtensions; static int ett_rrc_T_laterNonCriticalExtensions_28; static int ett_rrc_T_v4b0NonCriticalExtensions_07; static int ett_rrc_T_v590NonCriticalExtensions_14; static int ett_rrc_T_v5d0NonCriticalExtenstions_06; static int ett_rrc_T_v690NonCriticalExtensions_16; static int ett_rrc_T_v770NonCriticalExtensions_10; static int ett_rrc_T_nonCriticalExtensions_99; static int ett_rrc_T_later_than_r3_12; static int ett_rrc_T_criticalExtensions_78; static int ett_rrc_T_r4_06; static int ett_rrc_T_v4d0NonCriticalExtensions_06; static int ett_rrc_T_v590NonCriticalExtensions_15; static int ett_rrc_T_v5d0NonCriticalExtenstions_07; static int ett_rrc_T_v690NonCriticalExtensions_17; static int ett_rrc_T_v770NonCriticalExtensions_11; static int ett_rrc_T_nonCriticalExtensions_100; static int ett_rrc_T_criticalExtensions_79; static int ett_rrc_T_r5_05; static int ett_rrc_T_v5d0NonCriticalExtenstions_08; static int ett_rrc_T_v690NonCriticalExtensions_18; static int ett_rrc_T_v770NonCriticalExtensions_12; static int ett_rrc_T_nonCriticalExtensions_101; static int ett_rrc_T_criticalExtensions_80; static int ett_rrc_T_r6_07; static int ett_rrc_T_v6b0NonCriticalExtensions_06; static int ett_rrc_T_v6f0NonCriticalExtensions; static int ett_rrc_T_v770NonCriticalExtensions_13; static int ett_rrc_T_nonCriticalExtensions_102; static int ett_rrc_T_criticalExtensions_81; static int ett_rrc_T_r7_06; static int ett_rrc_T_v780NonCriticalExtensions_05; static int ett_rrc_T_v790NonCriticalExtensions; static int ett_rrc_T_v7d0NonCriticalExtensions_06; static int ett_rrc_T_v7f0NonCriticalExtensions_07; static int ett_rrc_T_v7g0NonCriticalExtensions_08; static int ett_rrc_T_nonCriticalExtensions_103; static int ett_rrc_T_criticalExtensions_82; static int ett_rrc_T_r8_07; static int ett_rrc_T_v7d0NonCriticalExtensions_07; static int ett_rrc_T_v7f0NonCriticalExtensions_08; static int ett_rrc_T_v890NonCriticalExtensions_05; static int ett_rrc_T_v7g0NonCriticalExtensions_09; static int ett_rrc_T_v8a0NonCriticalExtensions_05; static int ett_rrc_T_nonCriticalExtensions_104; static int ett_rrc_T_criticalExtensions_83; static int ett_rrc_T_r9_06; static int ett_rrc_T_v950NonCriticalExtensions_04; static int ett_rrc_T_v9c0NonCriticalExtensions_04; static int ett_rrc_T_nonCriticalExtensions_105; static int ett_rrc_T_criticalExtensions_84; static int ett_rrc_T_r10_06; static int ett_rrc_T_v9c0NonCriticalExtensions_05; static int ett_rrc_T_vaa0NonCriticalExtensions_01; static int ett_rrc_T_vb50NonCriticalExtensions_12; static int ett_rrc_T_nonCriticalExtensions_106; static int ett_rrc_T_criticalExtensions_85; static int ett_rrc_T_r11_07; static int ett_rrc_T_nonCriticalExtensions_107; static int ett_rrc_T_criticalExtensions_86; static int ett_rrc_T_r12_06; static int ett_rrc_T_nonCriticalExtensions_108; static int ett_rrc_T_criticalExtensions_87; static int ett_rrc_T_r13_05; static int ett_rrc_T_nonCriticalExtensions_109; static int ett_rrc_T_criticalExtensions_88; static int ett_rrc_T_r14_03; static int ett_rrc_T_nonCriticalExtensions_110; static int ett_rrc_RadioBearerReconfiguration_vaa0ext_IEs; static int ett_rrc_RadioBearerReconfiguration_r3_IEs; static int ett_rrc_T_dummy_01; static int ett_rrc_T_fdd_22; static int ett_rrc_T_modeSpecificPhysChInfo_03; static int ett_rrc_T_fdd_23; static int ett_rrc_RadioBearerReconfiguration_v3a0ext; static int ett_rrc_RadioBearerReconfiguration_v4b0ext_IEs; static int ett_rrc_RadioBearerReconfiguration_v590ext_IEs; static int ett_rrc_RadioBearerReconfiguration_v5d0ext_IEs; static int ett_rrc_RadioBearerReconfiguration_r4_IEs; static int ett_rrc_T_dummy_02; static int ett_rrc_T_fdd_24; static int ett_rrc_T_modeSpecificPhysChInfo_04; static int ett_rrc_T_fdd_25; static int ett_rrc_RadioBearerReconfiguration_r5_IEs; static int ett_rrc_T_specificationMode_11; static int ett_rrc_T_complete_11; static int ett_rrc_T_dummy_03; static int ett_rrc_T_fdd_26; static int ett_rrc_T_preconfiguration_10; static int ett_rrc_T_preConfigMode_10; static int ett_rrc_T_defaultConfig_10; static int ett_rrc_T_modeSpecificPhysChInfo_05; static int ett_rrc_T_fdd_27; static int ett_rrc_RadioBearerReconfiguration_r6_IEs; static int ett_rrc_T_specificationMode_12; static int ett_rrc_T_complete_12; static int ett_rrc_T_preconfiguration_11; static int ett_rrc_T_preConfigMode_11; static int ett_rrc_T_defaultConfig_11; static int ett_rrc_RadioBearerReconfiguration_v690ext_IEs; static int ett_rrc_RadioBearerReconfiguration_v6b0ext_IEs; static int ett_rrc_RadioBearerReconfiguration_v6f0ext_IEs; static int ett_rrc_T_specificationMode_13; static int ett_rrc_T_complete_13; static int ett_rrc_RadioBearerReconfiguration_r7_IEs; static int ett_rrc_T_specificationMode_14; static int ett_rrc_T_complete_14; static int ett_rrc_T_preconfiguration_12; static int ett_rrc_T_preConfigMode_12; static int ett_rrc_T_defaultConfig_12; static int ett_rrc_RadioBearerReconfiguration_v770ext_IEs; static int ett_rrc_RadioBearerReconfiguration_v780ext_IEs; static int ett_rrc_RadioBearerReconfiguration_v790ext_IEs; static int ett_rrc_RadioBearerReconfiguration_v7d0ext_IEs; static int ett_rrc_RadioBearerReconfiguration_v7f0ext_IEs; static int ett_rrc_RadioBearerReconfiguration_v7g0ext_IEs; static int ett_rrc_RadioBearerReconfiguration_r8_IEs; static int ett_rrc_T_specificationMode_15; static int ett_rrc_T_complete_15; static int ett_rrc_T_preconfiguration_13; static int ett_rrc_T_preConfigMode_13; static int ett_rrc_T_defaultConfig_13; static int ett_rrc_RadioBearerReconfiguration_v890ext_IEs; static int ett_rrc_RadioBearerReconfiguration_v8a0ext_IEs; static int ett_rrc_RadioBearerReconfiguration_r9_IEs; static int ett_rrc_T_specificationMode_16; static int ett_rrc_T_complete_16; static int ett_rrc_T_preconfiguration_14; static int ett_rrc_T_preConfigMode_14; static int ett_rrc_T_defaultConfig_14; static int ett_rrc_RadioBearerReconfiguration_v950ext_IEs; static int ett_rrc_RadioBearerReconfiguration_v9c0ext_IEs; static int ett_rrc_RadioBearerReconfiguration_r10_IEs; static int ett_rrc_T_specificationMode_17; static int ett_rrc_T_complete_17; static int ett_rrc_T_preconfiguration_15; static int ett_rrc_T_preConfigMode_15; static int ett_rrc_T_defaultConfig_15; static int ett_rrc_RadioBearerReconfiguration_vb50ext_IEs; static int ett_rrc_RadioBearerReconfiguration_r11_IEs; static int ett_rrc_T_specificationMode_18; static int ett_rrc_T_complete_18; static int ett_rrc_T_preconfiguration_16; static int ett_rrc_T_preConfigMode_16; static int ett_rrc_T_defaultConfig_16; static int ett_rrc_RadioBearerReconfiguration_r12_IEs; static int ett_rrc_T_specificationMode_19; static int ett_rrc_T_complete_19; static int ett_rrc_T_preconfiguration_17; static int ett_rrc_T_preConfigMode_17; static int ett_rrc_T_defaultConfig_17; static int ett_rrc_RadioBearerReconfiguration_r13_IEs; static int ett_rrc_T_specificationMode_20; static int ett_rrc_T_complete_20; static int ett_rrc_T_preconfiguration_18; static int ett_rrc_T_preConfigMode_18; static int ett_rrc_T_defaultConfig_18; static int ett_rrc_RadioBearerReconfiguration_r14_IEs; static int ett_rrc_T_specificationMode_21; static int ett_rrc_T_complete_21; static int ett_rrc_T_preconfiguration_19; static int ett_rrc_T_preConfigMode_19; static int ett_rrc_T_defaultConfig_19; static int ett_rrc_RadioBearerReconfiguration_LaterCriticalExtensions_r15_IEs; static int ett_rrc_T_r15_01; static int ett_rrc_T_nonCriticalExtensions_111; static int ett_rrc_T_criticalExtensions_89; static int ett_rrc_RadioBearerReconfiguration_r15_IEs; static int ett_rrc_T_specificationMode_22; static int ett_rrc_T_complete_22; static int ett_rrc_T_preconfiguration_20; static int ett_rrc_T_preConfigMode_20; static int ett_rrc_T_defaultConfig_20; static int ett_rrc_RadioBearerReconfigurationComplete; static int ett_rrc_T_laterNonCriticalExtensions_29; static int ett_rrc_T_v770NonCriticalExtensions_14; static int ett_rrc_T_nonCriticalExtensions_112; static int ett_rrc_RadioBearerReconfigurationComplete_v770ext_IEs; static int ett_rrc_RadioBearerReconfigurationFailure; static int ett_rrc_T_laterNonCriticalExtensions_30; static int ett_rrc_T_nonCriticalExtensions_113; static int ett_rrc_RadioBearerRelease; static int ett_rrc_T_r3_15; static int ett_rrc_T_v3a0NonCriticalExtensions_06; static int ett_rrc_T_laterNonCriticalExtensions_31; static int ett_rrc_T_v4b0NonCriticalExtensions_08; static int ett_rrc_T_v590NonCriticalExtensions_16; static int ett_rrc_T_v690NonCriticalExtensions_19; static int ett_rrc_T_v770NonCriticalExtensions_15; static int ett_rrc_T_nonCriticalExtensions_114; static int ett_rrc_T_later_than_r3_13; static int ett_rrc_T_criticalExtensions_90; static int ett_rrc_T_r4_07; static int ett_rrc_T_v4d0NonCriticalExtensions_07; static int ett_rrc_T_v590NonCriticalExtensions_17; static int ett_rrc_T_v690NonCriticalExtensions_20; static int ett_rrc_T_v770NonCriticalExtensions_16; static int ett_rrc_T_nonCriticalExtensions_115; static int ett_rrc_T_criticalExtensions_91; static int ett_rrc_T_r5_06; static int ett_rrc_T_v690NonCriticalExtensions_21; static int ett_rrc_T_v770NonCriticalExtensions_17; static int ett_rrc_T_nonCriticalExtensions_116; static int ett_rrc_T_criticalExtensions_92; static int ett_rrc_T_r6_08; static int ett_rrc_T_v6b0NonCriticalExtensions_07; static int ett_rrc_T_v770NonCriticalExtensions_18; static int ett_rrc_T_nonCriticalExtensions_117; static int ett_rrc_T_criticalExtensions_93; static int ett_rrc_T_r7_07; static int ett_rrc_T_v780NonCriticalExtensions_06; static int ett_rrc_T_v7d0NonCriticalExtensions_08; static int ett_rrc_T_v7f0NonCriticalExtensions_09; static int ett_rrc_T_v7g0NonCriticalExtensions_10; static int ett_rrc_T_nonCriticalExtensions_118; static int ett_rrc_T_criticalExtensions_94; static int ett_rrc_T_r8_08; static int ett_rrc_T_v7d0NonCriticalExtensions_09; static int ett_rrc_T_v7f0NonCriticalExtensions_10; static int ett_rrc_T_v890NonCriticalExtensions_06; static int ett_rrc_T_v7g0NonCriticalExtensions_11; static int ett_rrc_T_v8a0NonCriticalExtensions_06; static int ett_rrc_T_nonCriticalExtensions_119; static int ett_rrc_T_criticalExtensions_95; static int ett_rrc_T_r9_07; static int ett_rrc_T_v950NonCriticalExtensions_05; static int ett_rrc_T_v970NonCriticalExtensions_02; static int ett_rrc_T_v9c0NonCriticalExtensions_06; static int ett_rrc_T_nonCriticalExtensions_120; static int ett_rrc_T_criticalExtensions_96; static int ett_rrc_T_r10_07; static int ett_rrc_T_v9c0NonCriticalExtensions_07; static int ett_rrc_T_vb50NonCriticalExtensions_13; static int ett_rrc_T_nonCriticalExtensions_121; static int ett_rrc_T_criticalExtensions_97; static int ett_rrc_T_r11_08; static int ett_rrc_T_nonCriticalExtensions_122; static int ett_rrc_T_criticalExtensions_98; static int ett_rrc_T_r12_07; static int ett_rrc_T_nonCriticalExtensions_123; static int ett_rrc_T_criticalExtensions_99; static int ett_rrc_T_r13_06; static int ett_rrc_T_nonCriticalExtensions_124; static int ett_rrc_RadioBearerRelease_r3_IEs; static int ett_rrc_T_dummy_04; static int ett_rrc_T_fdd_28; static int ett_rrc_T_modeSpecificPhysChInfo_06; static int ett_rrc_T_fdd_29; static int ett_rrc_RadioBearerRelease_v3a0ext; static int ett_rrc_RadioBearerRelease_v4b0ext_IEs; static int ett_rrc_RadioBearerRelease_v590ext_IEs; static int ett_rrc_RadioBearerRelease_r4_IEs; static int ett_rrc_T_dummy_05; static int ett_rrc_T_fdd_30; static int ett_rrc_T_modeSpecificPhysChInfo_07; static int ett_rrc_T_fdd_31; static int ett_rrc_RadioBearerRelease_r5_IEs; static int ett_rrc_T_dummy_06; static int ett_rrc_T_fdd_32; static int ett_rrc_T_modeSpecificPhysChInfo_08; static int ett_rrc_T_fdd_33; static int ett_rrc_RadioBearerRelease_v690ext_IEs; static int ett_rrc_RadioBearerRelease_r6_IEs; static int ett_rrc_RadioBearerRelease_v6b0ext_IEs; static int ett_rrc_RadioBearerRelease_r7_IEs; static int ett_rrc_RadioBearerRelease_v770ext_IEs; static int ett_rrc_RadioBearerRelease_v780ext_IEs; static int ett_rrc_RadioBearerRelease_v7d0ext_IEs; static int ett_rrc_RadioBearerRelease_v7f0ext_IEs; static int ett_rrc_RadioBearerRelease_v7g0ext_IEs; static int ett_rrc_RadioBearerRelease_r8_IEs; static int ett_rrc_RadioBearerRelease_v890ext_IEs; static int ett_rrc_RadioBearerRelease_v8a0ext_IEs; static int ett_rrc_RadioBearerRelease_r9_IEs; static int ett_rrc_RadioBearerRelease_v950ext_IEs; static int ett_rrc_RadioBearerRelease_v970ext_IEs; static int ett_rrc_RadioBearerRelease_v9c0ext_IEs; static int ett_rrc_RadioBearerRelease_r10_IEs; static int ett_rrc_RadioBearerRelease_vb50ext_IEs; static int ett_rrc_RadioBearerRelease_r11_IEs; static int ett_rrc_RadioBearerRelease_r12_IEs; static int ett_rrc_RadioBearerRelease_r13_IEs; static int ett_rrc_RadioBearerRelease_LaterCriticalExtensions_r15_IEs; static int ett_rrc_T_r15_02; static int ett_rrc_T_nonCriticalExtensions_125; static int ett_rrc_T_criticalExtensions_100; static int ett_rrc_RadioBearerRelease_r15_IEs; static int ett_rrc_RadioBearerReleaseComplete; static int ett_rrc_T_laterNonCriticalExtensions_32; static int ett_rrc_T_v770NonCriticalExtensions_19; static int ett_rrc_T_nonCriticalExtensions_126; static int ett_rrc_RadioBearerReleaseComplete_v770ext_IEs; static int ett_rrc_RadioBearerReleaseFailure; static int ett_rrc_T_laterNonCriticalExtensions_33; static int ett_rrc_T_nonCriticalExtensions_127; static int ett_rrc_RadioBearerSetup; static int ett_rrc_T_r3_16; static int ett_rrc_T_v3a0NonCriticalExtensions_07; static int ett_rrc_T_laterNonCriticalExtensions_34; static int ett_rrc_T_v4b0NonCriticalExtensions_09; static int ett_rrc_T_v590NonCriticalExtensions_18; static int ett_rrc_T_v5d0NonCriticalExtenstions_09; static int ett_rrc_T_v690NonCriticalExtensions_22; static int ett_rrc_T_nonCriticalExtensions_128; static int ett_rrc_T_later_than_r3_14; static int ett_rrc_T_criticalExtensions_101; static int ett_rrc_T_r4_08; static int ett_rrc_T_v4d0NonCriticalExtensions_08; static int ett_rrc_T_v590NonCriticalExtensions_19; static int ett_rrc_T_v5d0NonCriticalExtenstions_10; static int ett_rrc_T_v690NonCriticalExtensions_23; static int ett_rrc_T_nonCriticalExtensions_129; static int ett_rrc_T_criticalExtensions_102; static int ett_rrc_T_r5_07; static int ett_rrc_T_v5d0NonCriticalExtenstions_11; static int ett_rrc_T_v690NonCriticalExtensions_24; static int ett_rrc_T_nonCriticalExtensions_130; static int ett_rrc_T_criticalExtensions_103; static int ett_rrc_T_r6_09; static int ett_rrc_T_v6b0NonCriticalExtensions_08; static int ett_rrc_T_nonCriticalExtensions_131; static int ett_rrc_T_criticalExtensions_104; static int ett_rrc_T_r7_08; static int ett_rrc_T_v780NonCriticalExtensions_07; static int ett_rrc_T_v820NonCriticalExtensions_01; static int ett_rrc_T_nonCriticalExtensions_132; static int ett_rrc_T_criticalExtensions_105; static int ett_rrc_T_r8_09; static int ett_rrc_T_v7d0NonCriticalExtensions_10; static int ett_rrc_T_v7f0NonCriticalExtensions_11; static int ett_rrc_T_v890NonCriticalExtensions_07; static int ett_rrc_T_v7g0NonCriticalExtensions_12; static int ett_rrc_T_v8a0NonCriticalExtensions_07; static int ett_rrc_T_nonCriticalExtensions_133; static int ett_rrc_T_criticalExtensions_106; static int ett_rrc_T_r9_08; static int ett_rrc_T_v950NonCriticalExtensions_06; static int ett_rrc_T_v9c0NonCriticalExtensions_08; static int ett_rrc_T_nonCriticalExtensions_134; static int ett_rrc_T_criticalExtensions_107; static int ett_rrc_T_r10_08; static int ett_rrc_T_v9c0NonCriticalExtensions_09; static int ett_rrc_T_vb50NonCriticalExtensions_14; static int ett_rrc_T_nonCriticalExtensions_135; static int ett_rrc_T_criticalExtensions_108; static int ett_rrc_T_r11_09; static int ett_rrc_T_nonCriticalExtensions_136; static int ett_rrc_T_criticalExtensions_109; static int ett_rrc_T_r12_08; static int ett_rrc_T_nonCriticalExtensions_137; static int ett_rrc_T_criticalExtensions_110; static int ett_rrc_T_r13_07; static int ett_rrc_T_nonCriticalExtensions_138; static int ett_rrc_RadioBearerSetup_r3_IEs; static int ett_rrc_T_dummy_07; static int ett_rrc_T_fdd_34; static int ett_rrc_T_modeSpecificPhysChInfo_09; static int ett_rrc_T_fdd_35; static int ett_rrc_RadioBearerSetup_v3a0ext; static int ett_rrc_RadioBearerSetup_v4b0ext_IEs; static int ett_rrc_RadioBearerSetup_v590ext_IEs; static int ett_rrc_RadioBearerSetup_v5d0ext_IEs; static int ett_rrc_RadioBearerSetup_r4_IEs; static int ett_rrc_T_dummy_08; static int ett_rrc_T_fdd_36; static int ett_rrc_T_modeSpecificPhysChInfo_10; static int ett_rrc_T_fdd_37; static int ett_rrc_RadioBearerSetup_r5_IEs; static int ett_rrc_T_dummy_09; static int ett_rrc_T_fdd_38; static int ett_rrc_T_modeSpecificPhysChInfo_11; static int ett_rrc_T_fdd_39; static int ett_rrc_RadioBearerSetup_v690ext_IEs; static int ett_rrc_RadioBearerSetup_r6_IEs; static int ett_rrc_T_specificationMode_23; static int ett_rrc_T_complete_23; static int ett_rrc_T_dummy_10; static int ett_rrc_RadioBearerSetup_v6b0ext_IEs; static int ett_rrc_RadioBearerSetup_r7_IEs; static int ett_rrc_T_specificationMode_24; static int ett_rrc_T_complete_24; static int ett_rrc_RadioBearerSetup_r7_add_ext_IEs; static int ett_rrc_T_v7f0NonCriticalExtensions_12; static int ett_rrc_T_v7g0NonCriticalExtensions_13; static int ett_rrc_T_nonCriticalExtensions_139; static int ett_rrc_RadioBearerSetup_v780ext_IEs; static int ett_rrc_RadioBearerSetup_v7d0ext_IEs; static int ett_rrc_RadioBearerSetup_v7f0ext_IEs; static int ett_rrc_RadioBearerSetup_v7g0ext_IEs; static int ett_rrc_RadioBearerSetup_r8_IEs; static int ett_rrc_RadioBearerSetup_v820ext_IEs; static int ett_rrc_RadioBearerSetup_v890ext_IEs; static int ett_rrc_RadioBearerSetup_v8a0ext_IEs; static int ett_rrc_RadioBearerSetup_r9_IEs; static int ett_rrc_RadioBearerSetup_v950ext_IEs; static int ett_rrc_RadioBearerSetup_v9c0ext_IEs; static int ett_rrc_RadioBearerSetup_r10_IEs; static int ett_rrc_RadioBearerSetup_vb50ext_IEs; static int ett_rrc_RadioBearerSetup_r11_IEs; static int ett_rrc_RadioBearerSetup_r12_IEs; static int ett_rrc_RadioBearerSetup_r13_IEs; static int ett_rrc_RadioBearerSetup_LaterCriticalExtensions_r15_IEs; static int ett_rrc_T_r15_03; static int ett_rrc_T_nonCriticalExtensions_140; static int ett_rrc_T_criticalExtensions_111; static int ett_rrc_RadioBearerSetup_r15_IEs; static int ett_rrc_RadioBearerSetupComplete; static int ett_rrc_T_laterNonCriticalExtensions_35; static int ett_rrc_T_v770NonCriticalExtensions_20; static int ett_rrc_T_nonCriticalExtensions_141; static int ett_rrc_RadioBearerSetupComplete_v770ext_IEs; static int ett_rrc_RadioBearerSetupFailure; static int ett_rrc_T_laterNonCriticalExtensions_36; static int ett_rrc_T_nonCriticalExtensions_142; static int ett_rrc_RRCConnectionReject; static int ett_rrc_T_r3_17; static int ett_rrc_T_laterNonCriticalExtensions_37; static int ett_rrc_T_v690NonCriticalExtensions_25; static int ett_rrc_T_v6f0NonCriticalExtensions_01; static int ett_rrc_T_v860NonCriticalExtensions_10; static int ett_rrc_T_va40NonCriticalExtensions_05; static int ett_rrc_T_vb50NonCriticalExtensions_15; static int ett_rrc_T_nonCriticalExtensions_143; static int ett_rrc_T_later_than_r3_15; static int ett_rrc_T_criticalExtensions_112; static int ett_rrc_RRCConnectionReject_r3_IEs; static int ett_rrc_RRCConnectionReject_v690ext_IEs; static int ett_rrc_RRCConnectionReject_v6f0ext_IEs; static int ett_rrc_RRCConnectionReject_v860ext_IEs; static int ett_rrc_RRCConnectionReject_va40ext_IEs; static int ett_rrc_RRCConnectionReject_vb50ext_IEs; static int ett_rrc_RRCConnectionRelease; static int ett_rrc_T_r3_18; static int ett_rrc_T_laterNonCriticalExtensions_38; static int ett_rrc_T_v690NonCriticalExtensions_26; static int ett_rrc_T_v770NonCriticalExtensions_21; static int ett_rrc_T_v860NonCriticalExtensions_11; static int ett_rrc_T_va40NonCriticalExtensions_06; static int ett_rrc_T_nonCriticalExtensions_144; static int ett_rrc_T_later_than_r3_16; static int ett_rrc_T_criticalExtensions_113; static int ett_rrc_T_r4_09; static int ett_rrc_T_v4d0NonCriticalExtensions_09; static int ett_rrc_T_v690NonCriticalExtensions_27; static int ett_rrc_T_v770NonCriticalExtensions_22; static int ett_rrc_T_v860NonCriticalExtensions_12; static int ett_rrc_T_va40NonCriticalExtensions_07; static int ett_rrc_T_vb50NonCriticalExtensions_16; static int ett_rrc_T_nonCriticalExtensions_145; static int ett_rrc_T_criticalExtensions_114; static int ett_rrc_RRCConnectionRelease_r3_IEs; static int ett_rrc_RRCConnectionRelease_r4_IEs; static int ett_rrc_RRCConnectionRelease_v690ext_IEs; static int ett_rrc_RRCConnectionRelease_v770ext_IEs; static int ett_rrc_RRCConnectionRelease_v860ext_IEs; static int ett_rrc_RRCConnectionRelease_va40ext_IEs; static int ett_rrc_RRCConnectionRelease_vb50ext_IEs; static int ett_rrc_RRCConnectionRelease_CCCH; static int ett_rrc_T_r3_19; static int ett_rrc_T_laterNonCriticalExtensions_39; static int ett_rrc_T_v690NonCriticalExtensions_28; static int ett_rrc_T_v860NonCriticalExtensions_13; static int ett_rrc_T_va40NonCriticalExtensions_08; static int ett_rrc_T_nonCriticalExtensions_146; static int ett_rrc_T_later_than_r3_17; static int ett_rrc_T_criticalExtensions_115; static int ett_rrc_T_r4_10; static int ett_rrc_T_v4d0NonCriticalExtensions_10; static int ett_rrc_T_v690NonCriticalExtensions_29; static int ett_rrc_T_v860NonCriticalExtensions_14; static int ett_rrc_T_va40NonCriticalExtensions_09; static int ett_rrc_T_nonCriticalExtensions_147; static int ett_rrc_T_criticalExtensions_116; static int ett_rrc_SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupReleaseInformation; static int ett_rrc_T_criticalExtensions_117; static int ett_rrc_T_r5_08; static int ett_rrc_T_v690NonCriticalExtensions_30; static int ett_rrc_T_v860NonCriticalExtensions_15; static int ett_rrc_T_va40NonCriticalExtensions_10; static int ett_rrc_T_vd20NonCriticalExtensions_02; static int ett_rrc_T_nonCriticalExtensions_148; static int ett_rrc_T_criticalExtensions_118; static int ett_rrc_RRCConnectionRelease_CCCH_r3_IEs; static int ett_rrc_RRCConnectionRelease_CCCH_r4_IEs; static int ett_rrc_RRCConnectionReleaseComplete; static int ett_rrc_T_laterNonCriticalExtensions_40; static int ett_rrc_T_nonCriticalExtensions_149; static int ett_rrc_RRCConnectionRequest; static int ett_rrc_T_v3d0NonCriticalExtensions; static int ett_rrc_T_v4b0NonCriticalExtensions_10; static int ett_rrc_T_v590NonCriticalExtensions_20; static int ett_rrc_T_v690NonCriticalExtensions_31; static int ett_rrc_T_v6b0NonCriticalExtensions_09; static int ett_rrc_T_v6e0NonCriticalExtensions_01; static int ett_rrc_T_v770NonCriticalExtensions_23; static int ett_rrc_T_v7b0NonCriticalExtensions_01; static int ett_rrc_T_v860NonCriticalExtensions_16; static int ett_rrc_T_v7e0NonCriticalExtensions_01; static int ett_rrc_T_v7g0NonCriticalExtensions_14; static int ett_rrc_T_v920NonCriticalExtensions_02; static int ett_rrc_T_v940NonCriticalExtensions; static int ett_rrc_RRCConnectionRequest_v3d0ext_IEs; static int ett_rrc_RRCConnectionRequest_v4b0ext_IEs; static int ett_rrc_RRCConnectionRequest_v590ext_IEs; static int ett_rrc_RRCConnectionRequest_v690ext_IEs; static int ett_rrc_T_domainIndicator; static int ett_rrc_T_cs_domain; static int ett_rrc_RRCConnectionRequest_v6b0ext_IEs; static int ett_rrc_RRCConnectionRequest_v6e0ext_IEs; static int ett_rrc_RRCConnectionRequest_v770ext_IEs; static int ett_rrc_RRCConnectionRequest_v7b0ext_IEs; static int ett_rrc_RRCConnectionRequest_v7e0ext_IEs; static int ett_rrc_RRCConnectionRequest_v7g0ext_IEs; static int ett_rrc_RRCConnectionRequest_v860ext_IEs; static int ett_rrc_RRCConnectionRequest_v920ext_IEs; static int ett_rrc_RRCConnectionRequest_v940ext_IEs; static int ett_rrc_RRCConnectionRequest_v9b0ext_IEs; static int ett_rrc_RRCConnectionRequest_NonCriticalExts_va40_IEs; static int ett_rrc_T_v9b0NonCriticalExtensions; static int ett_rrc_T_vb50NonCriticalExtensions_17; static int ett_rrc_T_vc50NonCriticalExtensions_05; static int ett_rrc_T_nonCriticalExtensions_150; static int ett_rrc_RRCConnectionRequest_va40ext_IEs; static int ett_rrc_RRCConnectionRequest_vb50ext_IEs; static int ett_rrc_RRCConnectionRequest_vc50ext_IEs; static int ett_rrc_RRCConnectionSetup; static int ett_rrc_T_r3_20; static int ett_rrc_T_laterNonCriticalExtensions_41; static int ett_rrc_T_v4b0NonCriticalExtensions_11; static int ett_rrc_T_v590NonCriticalExtensions_21; static int ett_rrc_T_v690NonCriticalExtensions_32; static int ett_rrc_T_nonCriticalExtensions_151; static int ett_rrc_T_later_than_r3_18; static int ett_rrc_T_criticalExtensions_119; static int ett_rrc_T_r4_11; static int ett_rrc_T_v4d0NonCriticalExtensions_11; static int ett_rrc_T_v590NonCriticalExtensions_22; static int ett_rrc_T_v690NonCriticalExtensions_33; static int ett_rrc_T_nonCriticalExtensions_152; static int ett_rrc_T_criticalExtensions_120; static int ett_rrc_T_r5_09; static int ett_rrc_T_v690NonCriticalExtensions_34; static int ett_rrc_T_nonCriticalExtensions_153; static int ett_rrc_T_criticalExtensions_121; static int ett_rrc_T_r6_10; static int ett_rrc_T_v6b0NonCriticalExtensions_10; static int ett_rrc_T_nonCriticalExtensions_154; static int ett_rrc_T_criticalExtensions_122; static int ett_rrc_T_r7_09; static int ett_rrc_T_v780NonCriticalExtensions_08; static int ett_rrc_T_v7d0NonCriticalExtensions_11; static int ett_rrc_T_nonCriticalExtensions_155; static int ett_rrc_T_criticalExtensions_123; static int ett_rrc_T_r8_10; static int ett_rrc_T_v7d0NonCriticalExtensions_12; static int ett_rrc_T_v890NonCriticalExtensions_08; static int ett_rrc_T_v8a0NonCriticalExtensions_08; static int ett_rrc_T_nonCriticalExtensions_156; static int ett_rrc_T_criticalExtensions_124; static int ett_rrc_T_r9_09; static int ett_rrc_T_v950NonCriticalExtensions_07; static int ett_rrc_T_nonCriticalExtensions_157; static int ett_rrc_T_criticalExtensions_125; static int ett_rrc_T_r10_09; static int ett_rrc_T_vaj0NonCriticalExtensions; static int ett_rrc_T_nonCriticalExtensions_158; static int ett_rrc_T_criticalExtensions_126; static int ett_rrc_T_r11_10; static int ett_rrc_T_vaj0NonCriticalExtensions_01; static int ett_rrc_T_nonCriticalExtensions_159; static int ett_rrc_T_criticalExtensions_127; static int ett_rrc_T_r12_09; static int ett_rrc_T_nonCriticalExtensions_160; static int ett_rrc_T_criticalExtensions_128; static int ett_rrc_RRCConnectionSetup_r3_IEs; static int ett_rrc_RRCConnectionSetup_v4b0ext_IEs; static int ett_rrc_RRCConnectionSetup_v590ext_IEs; static int ett_rrc_RRCConnectionSetup_r4_IEs; static int ett_rrc_RRCConnectionSetup_r5_IEs; static int ett_rrc_T_specificationMode_25; static int ett_rrc_T_complete_25; static int ett_rrc_T_preconfiguration_21; static int ett_rrc_T_preConfigMode_21; static int ett_rrc_T_defaultConfig_21; static int ett_rrc_RRCConnectionSetup_v690ext_IEs; static int ett_rrc_RRCConnectionSetup_r6_IEs; static int ett_rrc_T_specificationMode_26; static int ett_rrc_T_complete_26; static int ett_rrc_T_preconfiguration_22; static int ett_rrc_T_preConfigMode_22; static int ett_rrc_T_defaultConfig_22; static int ett_rrc_RRCConnectionSetup_v6b0ext_IEs; static int ett_rrc_RRCConnectionSetup_r7_IEs; static int ett_rrc_T_specificationMode_27; static int ett_rrc_T_complete_27; static int ett_rrc_T_preconfiguration_23; static int ett_rrc_T_preConfigMode_23; static int ett_rrc_T_defaultConfig_23; static int ett_rrc_RRCConnectionSetup_v780ext_IEs; static int ett_rrc_RRCConnectionSetup_v7d0ext_IEs; static int ett_rrc_RRCConnectionSetup_r8_IEs; static int ett_rrc_T_specificationMode_28; static int ett_rrc_T_complete_28; static int ett_rrc_T_preconfiguration_24; static int ett_rrc_T_preConfigMode_24; static int ett_rrc_T_defaultConfig_24; static int ett_rrc_RRCConnectionSetup_v890ext_IEs; static int ett_rrc_RRCConnectionSetup_v8a0ext_IEs; static int ett_rrc_RRCConnectionSetup_r9_IEs; static int ett_rrc_T_specificationMode_29; static int ett_rrc_T_complete_29; static int ett_rrc_T_preconfiguration_25; static int ett_rrc_T_preConfigMode_25; static int ett_rrc_T_defaultConfig_25; static int ett_rrc_RRCConnectionSetup_v950ext_IEs; static int ett_rrc_RRCConnectionSetup_r10_IEs; static int ett_rrc_T_specificationMode_30; static int ett_rrc_T_complete_30; static int ett_rrc_T_preconfiguration_26; static int ett_rrc_T_preConfigMode_26; static int ett_rrc_T_defaultConfig_26; static int ett_rrc_RRCConnectionSetup_vaj0ext_IEs; static int ett_rrc_RRCConnectionSetup_r11_IEs; static int ett_rrc_T_specificationMode_31; static int ett_rrc_T_complete_31; static int ett_rrc_T_preconfiguration_27; static int ett_rrc_T_preConfigMode_27; static int ett_rrc_T_defaultConfig_27; static int ett_rrc_RRCConnectionSetup_r12_IEs; static int ett_rrc_T_specificationMode_32; static int ett_rrc_T_complete_32; static int ett_rrc_T_preconfiguration_28; static int ett_rrc_T_preConfigMode_28; static int ett_rrc_T_defaultConfig_28; static int ett_rrc_RRCConnectionSetupComplete; static int ett_rrc_T_v370NonCriticalExtensions; static int ett_rrc_T_v380NonCriticalExtensions; static int ett_rrc_T_v3a0NonCriticalExtensions_08; static int ett_rrc_T_laterNonCriticalExtensions_42; static int ett_rrc_T_v3g0NonCriticalExtensions_01; static int ett_rrc_T_v4b0NonCriticalExtensions_12; static int ett_rrc_T_v590NonCriticalExtensions_23; static int ett_rrc_T_v5c0NonCriticalExtensions; static int ett_rrc_T_v690NonCriticalExtensions_35; static int ett_rrc_T_v770NonCriticalExtensions_24; static int ett_rrc_T_va40NonCriticalExtensions_11; static int ett_rrc_T_vb50NonCriticalExtensions_18; static int ett_rrc_T_nonCriticalExtensions_161; static int ett_rrc_RRCConnectionSetupComplete_v370ext; static int ett_rrc_RRCConnectionSetupComplete_v380ext_IEs; static int ett_rrc_RRCConnectionSetupComplete_v3a0ext_IEs; static int ett_rrc_RRCConnectionSetupComplete_v3g0ext_IEs; static int ett_rrc_RRCConnectionSetupComplete_r3_add_ext_IEs; static int ett_rrc_T_v680NonCriticalExtensions; static int ett_rrc_T_v7e0NonCriticalExtensions_02; static int ett_rrc_T_v7f0NonCriticalExtensions_13; static int ett_rrc_T_va40NonCriticalExtensions_12; static int ett_rrc_T_nonCriticalExtensions_162; static int ett_rrc_RRCConnectionSetupComplete_v4b0ext_IEs; static int ett_rrc_RRCConnectionSetupComplete_v590ext_IEs; static int ett_rrc_RRCConnectionSetupComplete_v5c0ext_IEs; static int ett_rrc_RRCConnectionSetupComplete_v650ext_IEs; static int ett_rrc_RRCConnectionSetupComplete_v680ext_IEs; static int ett_rrc_RRCConnectionSetupComplete_v690ext_IEs; static int ett_rrc_RRCConnectionSetupComplete_v770ext_IEs; static int ett_rrc_RRCConnectionSetupComplete_v7e0ext_IEs; static int ett_rrc_RRCConnectionSetupComplete_v7f0ext_IEs; static int ett_rrc_RRCConnectionSetupComplete_va40ext_IEs; static int ett_rrc_RRCConnectionSetupCompleteBand_va40ext_IEs; static int ett_rrc_RRCConnectionSetupComplete_vb50ext_IEs; static int ett_rrc_RRC_FailureInfo; static int ett_rrc_T_r3_21; static int ett_rrc_T_laterNonCriticalExtensions_43; static int ett_rrc_T_nonCriticalExtensions_163; static int ett_rrc_T_criticalExtensions_129; static int ett_rrc_RRC_FailureInfo_r3_IEs; static int ett_rrc_RRCStatus; static int ett_rrc_T_laterNonCriticalExtensions_44; static int ett_rrc_T_nonCriticalExtensions_164; static int ett_rrc_SecurityModeCommand; static int ett_rrc_T_r3_22; static int ett_rrc_T_laterNonCriticalExtensions_45; static int ett_rrc_T_nonCriticalExtensions_165; static int ett_rrc_T_later_than_r3_19; static int ett_rrc_T_criticalExtensions_130; static int ett_rrc_T_r7_10; static int ett_rrc_T_nonCriticalExtensions_166; static int ett_rrc_T_criticalExtensions_131; static int ett_rrc_SecurityModeCommand_r3_IEs; static int ett_rrc_SecurityModeCommand_r7_IEs; static int ett_rrc_SecurityModeComplete; static int ett_rrc_T_laterNonCriticalExtensions_46; static int ett_rrc_T_nonCriticalExtensions_167; static int ett_rrc_SecurityModeFailure; static int ett_rrc_T_laterNonCriticalExtensions_47; static int ett_rrc_T_nonCriticalExtensions_168; static int ett_rrc_SignallingConnectionRelease; static int ett_rrc_T_r3_23; static int ett_rrc_T_laterNonCriticalExtensions_48; static int ett_rrc_T_va40NonCriticalExtensions_13; static int ett_rrc_T_nonCriticalExtensions_169; static int ett_rrc_T_later_than_r3_20; static int ett_rrc_T_criticalExtensions_132; static int ett_rrc_SignallingConnectionRelease_r3_IEs; static int ett_rrc_SignallingConnectionRelease_va40ext_IEs; static int ett_rrc_SignallingConnectionReleaseIndication; static int ett_rrc_T_laterNonCriticalExtensions_49; static int ett_rrc_T_v860nonCriticalExtentions; static int ett_rrc_T_nonCriticalExtensions_170; static int ett_rrc_SignallingConnectionReleaseIndication_v860ext; static int ett_rrc_SystemInformation_BCH; static int ett_rrc_T_payload; static int ett_rrc_T_lastAndFirst; static int ett_rrc_T_lastAndComplete; static int ett_rrc_T_lastAndCompleteAndFirst; static int ett_rrc_T_completeAndFirst; static int ett_rrc_SystemInformation2_BCH; static int ett_rrc_T_segmentCombination; static int ett_rrc_T_combination5; static int ett_rrc_T_combination6; static int ett_rrc_T_combination7; static int ett_rrc_T_combination9; static int ett_rrc_SystemInformation_FACH; static int ett_rrc_T_payload_01; static int ett_rrc_T_lastAndFirst_01; static int ett_rrc_T_lastAndComplete_01; static int ett_rrc_T_lastAndCompleteAndFirst_01; static int ett_rrc_T_completeAndFirst_01; static int ett_rrc_FirstSegment; static int ett_rrc_FirstSegment2; static int ett_rrc_FirstSegmentShort; static int ett_rrc_FirstSegmentShort2; static int ett_rrc_SubsequentSegment; static int ett_rrc_SubsequentSegment2; static int ett_rrc_LastSegment; static int ett_rrc_LastSegment2; static int ett_rrc_LastSegmentShort; static int ett_rrc_LastSegmentShort2; static int ett_rrc_CompleteSIB_List; static int ett_rrc_CompleteSIB2_List; static int ett_rrc_CompleteSIB; static int ett_rrc_CompleteSIB2; static int ett_rrc_CompleteSIBshort; static int ett_rrc_CompleteSIBshort2; static int ett_rrc_SystemInformationChangeIndication; static int ett_rrc_T_laterNonCriticalExtensions_50; static int ett_rrc_T_v860NonCriticalExtensions_17; static int ett_rrc_T_vc50NonCriticalExtensions_06; static int ett_rrc_T_nonCriticalExtensions_171; static int ett_rrc_SystemInformationChangeIndication_v860ext_IEs; static int ett_rrc_SystemInformationChangeIndication_vc50ext_IEs; static int ett_rrc_TransportChannelReconfiguration; static int ett_rrc_T_r3_24; static int ett_rrc_T_v3a0NonCriticalExtensions_09; static int ett_rrc_T_laterNonCriticalExtensions_51; static int ett_rrc_T_v4b0NonCriticalExtensions_13; static int ett_rrc_T_v590NonCriticalExtensions_24; static int ett_rrc_T_v690NonCriticalExtensions_36; static int ett_rrc_T_v770NonCriticalExtensions_25; static int ett_rrc_T_nonCriticalExtensions_172; static int ett_rrc_T_later_than_r3_21; static int ett_rrc_T_criticalExtensions_133; static int ett_rrc_T_r4_12; static int ett_rrc_T_v4d0NonCriticalExtensions_12; static int ett_rrc_T_v590NonCriticalExtensions_25; static int ett_rrc_T_v690NonCriticalExtensions_37; static int ett_rrc_T_v770NonCriticalExtensions_26; static int ett_rrc_T_nonCriticalExtensions_173; static int ett_rrc_T_criticalExtensions_134; static int ett_rrc_T_r5_10; static int ett_rrc_T_v690NonCriticalExtensions_38; static int ett_rrc_T_v770NonCriticalExtensions_27; static int ett_rrc_T_nonCriticalExtensions_174; static int ett_rrc_T_criticalExtensions_135; static int ett_rrc_T_r6_11; static int ett_rrc_T_v6b0NonCriticalExtensions_11; static int ett_rrc_T_v770NonCriticalExtensions_28; static int ett_rrc_T_nonCriticalExtensions_175; static int ett_rrc_T_criticalExtensions_136; static int ett_rrc_T_r7_11; static int ett_rrc_T_v780NonCriticalExtensions_09; static int ett_rrc_T_v7d0NonCriticalExtensions_13; static int ett_rrc_T_v7f0NonCriticalExtensions_14; static int ett_rrc_T_v7g0NonCriticalExtensions_15; static int ett_rrc_T_nonCriticalExtensions_176; static int ett_rrc_T_criticalExtensions_137; static int ett_rrc_T_r8_11; static int ett_rrc_T_v7d0NonCriticalExtensions_14; static int ett_rrc_T_v7f0NonCriticalExtensions_15; static int ett_rrc_T_v890NonCriticalExtensions_09; static int ett_rrc_T_v7g0NonCriticalExtensions_16; static int ett_rrc_T_v8a0NonCriticalExtensions_09; static int ett_rrc_T_nonCriticalExtensions_177; static int ett_rrc_T_criticalExtensions_138; static int ett_rrc_T_r9_10; static int ett_rrc_T_v950NonCriticalExtensions_08; static int ett_rrc_T_v9c0NonCriticalExtensions_10; static int ett_rrc_T_nonCriticalExtensions_178; static int ett_rrc_T_criticalExtensions_139; static int ett_rrc_T_r10_10; static int ett_rrc_T_v9c0NonCriticalExtensions_11; static int ett_rrc_T_vb50NonCriticalExtensions_19; static int ett_rrc_T_nonCriticalExtensions_179; static int ett_rrc_T_criticalExtensions_140; static int ett_rrc_T_r11_11; static int ett_rrc_T_nonCriticalExtensions_180; static int ett_rrc_T_criticalExtensions_141; static int ett_rrc_T_r12_10; static int ett_rrc_T_nonCriticalExtensions_181; static int ett_rrc_T_criticalExtensions_142; static int ett_rrc_T_r13_08; static int ett_rrc_T_nonCriticalExtensions_182; static int ett_rrc_T_criticalExtensions_143; static int ett_rrc_TransportChannelReconfiguration_r3_IEs; static int ett_rrc_T_dummy_11; static int ett_rrc_T_fdd_40; static int ett_rrc_T_modeSpecificPhysChInfo_12; static int ett_rrc_T_fdd_41; static int ett_rrc_TransportChannelReconfiguration_v3a0ext; static int ett_rrc_TransportChannelReconfiguration_v4b0ext_IEs; static int ett_rrc_TransportChannelReconfiguration_v590ext_IEs; static int ett_rrc_TransportChannelReconfiguration_r4_IEs; static int ett_rrc_T_dummy_12; static int ett_rrc_T_fdd_42; static int ett_rrc_T_modeSpecificPhysChInfo_13; static int ett_rrc_T_fdd_43; static int ett_rrc_TransportChannelReconfiguration_r5_IEs; static int ett_rrc_T_dummy_13; static int ett_rrc_T_fdd_44; static int ett_rrc_T_modeSpecificPhysChInfo_14; static int ett_rrc_T_fdd_45; static int ett_rrc_TransportChannelReconfiguration_v690ext_IEs; static int ett_rrc_TransportChannelReconfiguration_r6_IEs; static int ett_rrc_TransportChannelReconfiguration_v6b0ext_IEs; static int ett_rrc_TransportChannelReconfiguration_r7_IEs; static int ett_rrc_TransportChannelReconfiguration_v770ext_IEs; static int ett_rrc_TransportChannelReconfiguration_v780ext_IEs; static int ett_rrc_TransportChannelReconfiguration_v7d0ext_IEs; static int ett_rrc_TransportChannelReconfiguration_v7f0ext_IEs; static int ett_rrc_TransportChannelReconfiguration_v7g0ext_IEs; static int ett_rrc_TransportChannelReconfiguration_r8_IEs; static int ett_rrc_TransportChannelReconfiguration_v890ext_IEs; static int ett_rrc_TransportChannelReconfiguration_v8a0ext_IEs; static int ett_rrc_TransportChannelReconfiguration_r9_IEs; static int ett_rrc_TransportChannelReconfiguration_v950ext_IEs; static int ett_rrc_TransportChannelReconfiguration_v9c0ext_IEs; static int ett_rrc_TransportChannelReconfiguration_r10_IEs; static int ett_rrc_TransportChannelReconfiguration_vb50ext_IEs; static int ett_rrc_TransportChannelReconfiguration_r11_IEs; static int ett_rrc_TransportChannelReconfiguration_r12_IEs; static int ett_rrc_TransportChannelReconfiguration_r13_IEs; static int ett_rrc_TransportChannelReconfigurationComplete; static int ett_rrc_T_laterNonCriticalExtensions_52; static int ett_rrc_T_v770NonCriticalExtensions_29; static int ett_rrc_T_nonCriticalExtensions_183; static int ett_rrc_TransportChannelReconfigurationComplete_v770ext_IEs; static int ett_rrc_TransportChannelReconfigurationFailure; static int ett_rrc_T_laterNonCriticalExtensions_53; static int ett_rrc_T_nonCriticalExtensions_184; static int ett_rrc_TransportFormatCombinationControl; static int ett_rrc_T_modeSpecificInfo_16; static int ett_rrc_T_tdd_10; static int ett_rrc_T_laterNonCriticalExtensions_54; static int ett_rrc_T_v820NonCriticalExtensions_02; static int ett_rrc_T_nonCriticalExtensions_185; static int ett_rrc_TransportFormatCombinationControl_v820ext_IEs; static int ett_rrc_TransportFormatCombinationControlFailure; static int ett_rrc_T_laterNonCriticalExtensions_55; static int ett_rrc_T_nonCriticalExtensions_186; static int ett_rrc_UECapabilityEnquiry; static int ett_rrc_T_r3_25; static int ett_rrc_T_laterNonCriticalExtensions_56; static int ett_rrc_T_v4b0NonCriticalExtensions_14; static int ett_rrc_T_v590NonCriticalExtensions_26; static int ett_rrc_T_v770NonCriticalExtensions_30; static int ett_rrc_T_v860NonCriticalExtensions_18; static int ett_rrc_T_vaj0NonCriticalExtensions_02; static int ett_rrc_T_nonCriticalExtensions_187; static int ett_rrc_T_later_than_r3_22; static int ett_rrc_T_criticalExtensions_144; static int ett_rrc_UECapabilityEnquiry_r3_IEs; static int ett_rrc_UECapabilityEnquiry_v4b0ext_IEs; static int ett_rrc_UECapabilityEnquiry_v590ext_IEs; static int ett_rrc_UECapabilityEnquiry_v770ext_IEs; static int ett_rrc_UECapabilityEnquiry_v860ext_IEs; static int ett_rrc_UECapabilityEnquiry_vaj0ext_IEs; static int ett_rrc_UECapabilityInformation; static int ett_rrc_T_v370NonCriticalExtensions_01; static int ett_rrc_T_v380NonCriticalExtensions_01; static int ett_rrc_T_v3a0NonCriticalExtensions_10; static int ett_rrc_T_laterNonCriticalExtensions_57; static int ett_rrc_T_v4b0NonCriticalExtensions_15; static int ett_rrc_T_v590NonCriticalExtensions_27; static int ett_rrc_T_v5c0NonCriticalExtensions_01; static int ett_rrc_T_v690NonCriticalExtensions_39; static int ett_rrc_T_nonCriticalExtensions_188; static int ett_rrc_UECapabilityInformation_v370ext; static int ett_rrc_UECapabilityInformation_v380ext_IEs; static int ett_rrc_UECapabilityInformation_v3a0ext_IEs; static int ett_rrc_UECapabilityInformation_r3_add_ext_IEs; static int ett_rrc_T_v680NonCriticalExtensions_01; static int ett_rrc_T_v7e0NonCriticalExtensions_03; static int ett_rrc_T_v7f0NonCriticalExtensions_16; static int ett_rrc_T_va40NonCriticalExtensions_14; static int ett_rrc_T_nonCriticalExtensions_189; static int ett_rrc_UECapabilityInformation_v4b0ext; static int ett_rrc_UECapabilityInformation_v590ext; static int ett_rrc_UECapabilityInformation_v5c0ext; static int ett_rrc_UECapabilityInformation_v650ext_IEs; static int ett_rrc_UECapabilityInformation_v680ext_IEs; static int ett_rrc_UECapabilityInformation_v690ext_IEs; static int ett_rrc_UECapabilityInformation_v7e0ext_IEs; static int ett_rrc_UECapabilityInformation_v7f0ext_IEs; static int ett_rrc_UECapabilityInformation_va40ext_IEs; static int ett_rrc_UECapabilityInformationConfirm; static int ett_rrc_T_r3_26; static int ett_rrc_T_laterNonCriticalExtensions_58; static int ett_rrc_T_v770NonCriticalExtensions_31; static int ett_rrc_T_nonCriticalExtensions_190; static int ett_rrc_T_later_than_r3_23; static int ett_rrc_T_criticalExtensions_145; static int ett_rrc_UECapabilityInformationConfirm_r3_IEs; static int ett_rrc_UECapabilityInformationConfirm_v770ext_IEs; static int ett_rrc_UplinkDirectTransfer; static int ett_rrc_T_laterNonCriticalExtensions_59; static int ett_rrc_T_v690NonCriticalExtensions_40; static int ett_rrc_T_v7g0NonCriticalExtensions_17; static int ett_rrc_T_vb50NonCriticalExtensions_20; static int ett_rrc_T_vc50NonCriticalExtensions_07; static int ett_rrc_T_nonCriticalExtensions_191; static int ett_rrc_UplinkDirectTransfer_v690ext_IEs; static int ett_rrc_UplinkDirectTransfer_v7g0ext_IEs; static int ett_rrc_UplinkDirectTransfer_vb50ext_IEs; static int ett_rrc_UplinkDirectTransfer_vc50ext_IEs; static int ett_rrc_UplinkPhysicalChannelControl; static int ett_rrc_T_r3_27; static int ett_rrc_T_laterNonCriticalExtensions_60; static int ett_rrc_T_v4b0NonCriticalExtensions_16; static int ett_rrc_T_noncriticalExtensions; static int ett_rrc_T_later_than_r3_24; static int ett_rrc_T_criticalExtensions_146; static int ett_rrc_T_r4_13; static int ett_rrc_T_v4d0NonCriticalExtensions_13; static int ett_rrc_T_v690NonCriticalExtensions_41; static int ett_rrc_T_nonCriticalExtensions_192; static int ett_rrc_T_criticalExtensions_147; static int ett_rrc_T_r5_11; static int ett_rrc_T_v690NonCriticalExtensions_42; static int ett_rrc_T_v6a0NonCriticalExtensions_01; static int ett_rrc_T_nonCriticalExtensions_193; static int ett_rrc_T_criticalExtensions_148; static int ett_rrc_T_r7_12; static int ett_rrc_T_nonCriticalExtensions_194; static int ett_rrc_T_criticalExtensions_149; static int ett_rrc_UplinkPhysicalChannelControl_r3_IEs; static int ett_rrc_UplinkPhysicalChannelControl_v4b0ext_IEs; static int ett_rrc_UplinkPhysicalChannelControl_r4_IEs; static int ett_rrc_T_tddOption; static int ett_rrc_T_tdd384_09; static int ett_rrc_T_tdd128_09; static int ett_rrc_UplinkPhysicalChannelControl_r5_IEs; static int ett_rrc_T_tddOption_01; static int ett_rrc_T_tdd384_10; static int ett_rrc_T_tdd128_10; static int ett_rrc_UplinkPhysicalChannelControl_v690ext_IEs; static int ett_rrc_UplinkPhysicalChannelControl_v6a0ext_IEs; static int ett_rrc_UplinkPhysicalChannelControl_r7_IEs; static int ett_rrc_T_tddOption_02; static int ett_rrc_T_tdd384_11; static int ett_rrc_T_tdd768_06; static int ett_rrc_T_tdd128_11; static int ett_rrc_URAUpdate; static int ett_rrc_T_laterNonCriticalExtensions_61; static int ett_rrc_T_v770NonCriticalExtensions_32; static int ett_rrc_T_v860NonCriticalExtensions_19; static int ett_rrc_T_va40NonCriticalExtensions_15; static int ett_rrc_T_nonCriticalExtensions_195; static int ett_rrc_URAUpdate_r3_add_ext_IEs; static int ett_rrc_T_nonCriticalExtensions_196; static int ett_rrc_UraUpdate_v770ext_IEs; static int ett_rrc_URAUpdate_v7e0ext_IEs; static int ett_rrc_URAUpdate_v860ext_IEs; static int ett_rrc_URAUpdate_va40ext_IEs; static int ett_rrc_URAUpdateConfirm; static int ett_rrc_T_r3_28; static int ett_rrc_T_laterNonCriticalExtensions_62; static int ett_rrc_T_v690NonCriticalExtensions_43; static int ett_rrc_T_nonCriticalExtensions_197; static int ett_rrc_T_later_than_r3_25; static int ett_rrc_T_criticalExtensions_150; static int ett_rrc_T_r5_12; static int ett_rrc_T_v690NonCriticalExtensions_44; static int ett_rrc_T_nonCriticalExtensions_198; static int ett_rrc_T_criticalExtensions_151; static int ett_rrc_T_r7_13; static int ett_rrc_T_v860NonCriticalExtensions_20; static int ett_rrc_T_nonCriticalExtensions_199; static int ett_rrc_T_criticalExtensions_152; static int ett_rrc_URAUpdateConfirm_r3_IEs; static int ett_rrc_URAUpdateConfirm_r5_IEs; static int ett_rrc_URAUpdateConfirm_v690ext_IEs; static int ett_rrc_URAUpdateConfirm_r7_IEs; static int ett_rrc_URAUpdateConfirm_v860ext_IEs; static int ett_rrc_URAUpdateConfirm_CCCH; static int ett_rrc_T_r3_29; static int ett_rrc_T_laterNonCriticalExtensions_63; static int ett_rrc_T_v690NonCriticalExtensions_45; static int ett_rrc_T_v860NonCriticalExtensions_21; static int ett_rrc_T_nonCriticalExtensions_200; static int ett_rrc_T_later_than_r3_26; static int ett_rrc_T_criticalExtensions_153; static int ett_rrc_URAUpdateConfirm_CCCH_r3_IEs; static int ett_rrc_UTRANMobilityInformation; static int ett_rrc_T_r3_30; static int ett_rrc_T_v3a0NonCriticalExtensions_11; static int ett_rrc_T_laterNonCriticalExtensions_64; static int ett_rrc_T_v690NonCriticalExtensions_46; static int ett_rrc_T_v860NonCriticalExtentions; static int ett_rrc_T_nonCriticalExtensions_201; static int ett_rrc_T_later_than_r3_27; static int ett_rrc_T_criticalExtensions_154; static int ett_rrc_T_r5_13; static int ett_rrc_T_v690NonCriticalExtensions_47; static int ett_rrc_T_v860NonCriticalExtentions_01; static int ett_rrc_T_nonCriticalExtensions_202; static int ett_rrc_T_criticalExtensions_155; static int ett_rrc_T_r7_14; static int ett_rrc_T_v860NonCriticalExtensions_22; static int ett_rrc_T_vb50NonCriticalExtentions; static int ett_rrc_T_nonCriticalExtensions_203; static int ett_rrc_T_criticalExtensions_156; static int ett_rrc_T_r11_12; static int ett_rrc_T_nonCriticalExtensions_204; static int ett_rrc_T_criticalExtensions_157; static int ett_rrc_T_r12_11; static int ett_rrc_T_nonCriticalExtensions_205; static int ett_rrc_T_criticalExtensions_158; static int ett_rrc_T_r13_09; static int ett_rrc_T_nonCriticalExtensions_206; static int ett_rrc_T_criticalExtensions_159; static int ett_rrc_UTRANMobilityInformation_r3_IEs; static int ett_rrc_T_nonCriticalExtensions_207; static int ett_rrc_UTRANMobilityInformation_v3a0ext_IEs; static int ett_rrc_UTRANMobilityInformation_r5_IEs; static int ett_rrc_UtranMobilityInformation_v690ext_IEs; static int ett_rrc_UTRANMobilityInformation_r7_IEs; static int ett_rrc_UTRANMobilityInformation_v860ext1_IEs; static int ett_rrc_UTRANMobilityInformation_v860ext2_IEs; static int ett_rrc_UTRANMobilityInformation_vb50ext_IEs; static int ett_rrc_UTRANMobilityInformation_r11_IEs; static int ett_rrc_UTRANMobilityInformation_r12_IEs; static int ett_rrc_UTRANMobilityInformation_r13_IEs; static int ett_rrc_UTRANMobilityInformationConfirm; static int ett_rrc_T_laterNonCriticalExtensions_65; static int ett_rrc_T_v770NonCriticalExtension_01; static int ett_rrc_T_va40NonCriticalExtensions_16; static int ett_rrc_T_nonCriticalExtensions_208; static int ett_rrc_UTRANMobilityInformationConfirm_v770ext_IEs; static int ett_rrc_UTRANMobilityInformationConfirm_va40ext_IEs; static int ett_rrc_UTRANMobilityInformationFailure; static int ett_rrc_T_laterNonCriticalExtensions_66; static int ett_rrc_T_nonCriticalExtensions_209; static int ett_rrc_MBMSAccessInformation; static int ett_rrc_T_nonCriticalExtensions_210; static int ett_rrc_MBMSCommonPTMRBInformation; static int ett_rrc_T_v770NonCriticalExtensions_33; static int ett_rrc_T_v780NonCriticalExtensions_10; static int ett_rrc_T_v860NonCriticalExtensions_23; static int ett_rrc_T_nonCriticalExtensions_211; static int ett_rrc_MBMSCommonPTMRBInformation_v770ext_IEs; static int ett_rrc_MBMSCommonPTMRBInformation_v780ext_IEs; static int ett_rrc_MBMSCommonPTMRBInformation_v860ext_IEs; static int ett_rrc_MBMSCurrentCellPTMRBInformation; static int ett_rrc_T_v770NonCriticalExtensions_34; static int ett_rrc_T_nonCriticalExtensions_212; static int ett_rrc_MBMSCurrentCellPTMRBInfo_v770ext_IEs; static int ett_rrc_MBMSGeneralInformation; static int ett_rrc_T_v6b0NonCriticalExtensions_12; static int ett_rrc_T_v770NonCriticalExtensions_35; static int ett_rrc_T_v860NonCriticalExtensions_24; static int ett_rrc_T_v890NoncriticalExtensions; static int ett_rrc_T_nonCriticalExtensions_213; static int ett_rrc_MBMSGeneralInformation_v6b0ext_IEs; static int ett_rrc_MBMSGeneralInformation_v770ext_IEs; static int ett_rrc_MBMSGeneralInformation_v860ext_IEs; static int ett_rrc_MBMSGeneralInformation_v890ext_IEs; static int ett_rrc_MBMSModificationRequest; static int ett_rrc_T_v6b0NonCriticalExtensions_13; static int ett_rrc_T_v6f0NonCriticalExtensions_02; static int ett_rrc_T_nonCriticalExtensions_214; static int ett_rrc_MBMSModificationRequest_v6b0ext_IEs; static int ett_rrc_MBMSModificationRequest_v6f0ext_IEs; static int ett_rrc_MBMSModifiedServicesInformation; static int ett_rrc_T_v770NonCriticalExtensions_36; static int ett_rrc_T_v7c0NonCriticalExtensions; static int ett_rrc_T_nonCriticalExtensions_215; static int ett_rrc_MBMSModifiedServicesInformation_v770ext_IEs; static int ett_rrc_MBMSModifiedServicesInformation_v7c0ext_IEs; static int ett_rrc_MBMSNeighbouringCellPTMRBInformation; static int ett_rrc_T_v770NonCriticalExtensions_37; static int ett_rrc_T_nonCriticalExtensions_216; static int ett_rrc_MBMSNeighbouringCellPTMRBInformation_v770ext_IEs; static int ett_rrc_MBMSSchedulingInformation; static int ett_rrc_T_nonCriticalExtensions_217; static int ett_rrc_MBMSUnmodifiedServicesInformation; static int ett_rrc_T_v770NonCriticalExtensions_38; static int ett_rrc_T_nonCriticalExtensions_218; static int ett_rrc_MBMSUnmodifiedServicesInformation_v770ext_IEs; static int ett_rrc_System_Information_Container; static int ett_rrc_T_vb50NonCriticalExtensions_21; static int ett_rrc_T_vc50NonCriticalExtensions_08; static int ett_rrc_T_nonCriticalExtensions_219; static int ett_rrc_System_Information_Container_vb50ext_IEs; static int ett_rrc_System_Information_Container_vc50ext_IEs; static int ett_rrc_LoggingMeasurementConfiguration; static int ett_rrc_T_criticalExtensions_160; static int ett_rrc_T_r10_11; static int ett_rrc_T_nonCriticalExtensions_220; static int ett_rrc_T_criticalExtensions_161; static int ett_rrc_T_r11_13; static int ett_rrc_T_nonCriticalExtensions_221; static int ett_rrc_T_criticalExtensions_162; static int ett_rrc_LoggingMeasurementConfiguration_r10_IEs; static int ett_rrc_LoggingMeasurementConfiguration_r11_IEs; static int ett_rrc_UEInformationResponse; static int ett_rrc_T_vb50NonCriticalExtensions_22; static int ett_rrc_T_vbb0NonCriticalExtensions; static int ett_rrc_T_vc50NonCriticalExtensions_09; static int ett_rrc_T_nonCriticalExtensions_222; static int ett_rrc_UEInformationResponse_vb50ext_IEs; static int ett_rrc_UEInformationResponse_vbb0ext_IEs; static int ett_rrc_UEInformationResponse_vc50ext_IEs; static int ett_rrc_UEInformationRequest; static int ett_rrc_T_criticalExtensions_163; static int ett_rrc_T_r10_12; static int ett_rrc_T_nonCriticalExtensions_223; static int ett_rrc_T_criticalExtensions_164; static int ett_rrc_T_r11_14; static int ett_rrc_T_nonCriticalExtensions_224; static int ett_rrc_T_criticalExtensions_165; static int ett_rrc_UEInformationRequest_r10_IEs; static int ett_rrc_UEInformationRequest_r11_IEs; static int ett_rrc_CN_DomainInformation; static int ett_rrc_CN_DomainInformationFull; static int ett_rrc_CN_DomainInformationList; static int ett_rrc_CN_DomainInformationListFull; static int ett_rrc_CN_DomainSysInfo; static int ett_rrc_T_cn_Type; static int ett_rrc_CN_DomainSysInfoList; static int ett_rrc_CN_InformationInfo; static int ett_rrc_CN_InformationInfo_r6; static int ett_rrc_CN_InformationInfoFull; static int ett_rrc_DomainSpecificEAB_Parameters; static int ett_rrc_EAB_AccessClassBarredList; static int ett_rrc_EAB_Configuration; static int ett_rrc_EAB_Parameters; static int ett_rrc_EAB_ParametersPerPLMN; static int ett_rrc_EAB_ParametersPerPLMN_List; static int ett_rrc_Ec_N0forANR; static int ett_rrc_Gsm_map_IDNNS; static int ett_rrc_T_routingbasis; static int ett_rrc_T_localPTMSI; static int ett_rrc_T_tMSIofsamePLMN; static int ett_rrc_T_tMSIofdifferentPLMN; static int ett_rrc_T_iMSIresponsetopaging; static int ett_rrc_T_iMSIcauseUEinitiatedEvent; static int ett_rrc_T_iMEI; static int ett_rrc_T_spare2_01; static int ett_rrc_T_spare1_01; static int ett_rrc_IMEI; static int ett_rrc_IMSI_GSM_MAP; static int ett_rrc_IntraDomainNasNodeSelector; static int ett_rrc_T_version; static int ett_rrc_T_release99; static int ett_rrc_T_cn_Type_01; static int ett_rrc_T_later; static int ett_rrc_LAI; static int ett_rrc_LocationRegistrationAccessClassBarredList; static int ett_rrc_LocationRegistrationParameters; static int ett_rrc_MCC; static int ett_rrc_MNC; static int ett_rrc_MultiplePLMN_List_r6; static int ett_rrc_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6; static int ett_rrc_PagingPermissionWithAccessControlForSharedNetwork; static int ett_rrc_PagingPermissionWithAccessControlList; static int ett_rrc_PagingPermissionWithAccessControlParameters; static int ett_rrc_PLMN_Identity; static int ett_rrc_PLMN_IdentityWithOptionalMCC_r6; static int ett_rrc_PLMN_Type; static int ett_rrc_T_gsm_MAP; static int ett_rrc_T_ansi_41; static int ett_rrc_T_gsm_MAP_and_ANSI_41; static int ett_rrc_RAB_Identity; static int ett_rrc_RAI; static int ett_rrc_AccessClassBarredList; static int ett_rrc_CellAccessRestriction; static int ett_rrc_CellAccessRestriction_v870ext; static int ett_rrc_CellBarred; static int ett_rrc_T_barred; static int ett_rrc_CellIdentity_PerRL_List; static int ett_rrc_CellIDListItem; static int ett_rrc_CellSelectReselectInfoSIB_3_4; static int ett_rrc_T_cellSelectQualityMeasure; static int ett_rrc_T_cpich_Ec_N0; static int ett_rrc_T_modeSpecificInfo_17; static int ett_rrc_T_fdd_46; static int ett_rrc_T_tdd_11; static int ett_rrc_CSG_DedicatedFrequencyInfoList; static int ett_rrc_CSG_PSCSplitInfo; static int ett_rrc_DedicatedWLANOffloadInformation; static int ett_rrc_T_configurationInfo; static int ett_rrc_T_newConfiguration; static int ett_rrc_DomainSpecificAccessRestrictionForSharedNetwork_v670ext; static int ett_rrc_DomainSpecificAccessRestrictionList_v670ext; static int ett_rrc_DomainSpecificAccessRestrictionParam_v670ext; static int ett_rrc_DomainSpecificAccessRestriction_v670ext; static int ett_rrc_T_restriction; static int ett_rrc_Mapping; static int ett_rrc_Mapping_LCR_r4; static int ett_rrc_MappingFunctionParameter; static int ett_rrc_MappingFunctionParameterList; static int ett_rrc_MappingInfo; static int ett_rrc_DedicatedPriorityInformation; static int ett_rrc_T_action; static int ett_rrc_T_configureDedicatedPriorities; static int ett_rrc_DedicatedPriorityInformation_r11; static int ett_rrc_T_action_01; static int ett_rrc_T_configureDedicatedPriorities_01; static int ett_rrc_DedicatedPriorityInformation_r13; static int ett_rrc_T_action_02; static int ett_rrc_T_configureDedicatedPriorities_02; static int ett_rrc_PriorityLevel; static int ett_rrc_T_radioAccessTechnology; static int ett_rrc_T_utraFDD; static int ett_rrc_T_utraFDD_item; static int ett_rrc_T_utraTDD; static int ett_rrc_T_utraTDD_item; static int ett_rrc_T_eutra; static int ett_rrc_T_eutra_item; static int ett_rrc_T_gsm_01; static int ett_rrc_PriorityLevel_r11; static int ett_rrc_T_radioAccessTechnology_01; static int ett_rrc_T_utraFDD_01; static int ett_rrc_T_utraFDD_item_01; static int ett_rrc_T_utraTDD_01; static int ett_rrc_T_utraTDD_item_01; static int ett_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCNRange; static int ett_rrc_T_gsm_02; static int ett_rrc_PriorityLevel_r13; static int ett_rrc_T_radioAccessTechnology_02; static int ett_rrc_T_utraFDD_02; static int ett_rrc_T_utraFDD_item_02; static int ett_rrc_T_utraTDD_02; static int ett_rrc_T_utraTDD_item_02; static int ett_rrc_T_gsm_03; static int ett_rrc_PriorityLevelList; static int ett_rrc_PriorityLevelList_r11; static int ett_rrc_PriorityLevelList_r13; static int ett_rrc_RAT_FDD_Info; static int ett_rrc_RAT_FDD_InfoList; static int ett_rrc_RAT_TDD_Info; static int ett_rrc_RAT_TDD_InfoList; static int ett_rrc_URA_IdentityList; static int ett_rrc_BackoffControlParams; static int ett_rrc_CapabilityUpdateRequirement; static int ett_rrc_CapabilityUpdateRequirement_r4_ext; static int ett_rrc_CapabilityUpdateRequirement_r4; static int ett_rrc_CapabilityUpdateRequirement_r5; static int ett_rrc_CapabilityUpdateRequirement_v770ext; static int ett_rrc_CapabilityUpdateRequirement_r7; static int ett_rrc_CapabilityUpdateRequirement_v860ext; static int ett_rrc_CapabilityUpdateRequirement_r8; static int ett_rrc_CapabilityUpdateRequirement_vaj0ext; static int ett_rrc_CapabilityUpdateRequirement_r12; static int ett_rrc_CipheringModeCommand; static int ett_rrc_CipheringModeCommand_r7; static int ett_rrc_CipheringModeInfo; static int ett_rrc_CipheringModeInfo_r7; static int ett_rrc_CN_PagedUE_Identity; static int ett_rrc_CompressedModeMeasCapability; static int ett_rrc_CompressedModeMeasCapability_LCR_r4; static int ett_rrc_CompressedModeMeasCapability_v860ext; static int ett_rrc_CompressedModeMeasCapability_v920ext; static int ett_rrc_CompressedModeMeasCapability_va40ext; static int ett_rrc_CompressedModeMeasCapabEUTRA; static int ett_rrc_CompressedModeMeasCapabEUTRAExt; static int ett_rrc_CompressedModeMeasCapabEUTRAExt2; static int ett_rrc_CompressedModeMeasCapabEUTRAList; static int ett_rrc_CompressedModeMeasCapabEUTRAList2; static int ett_rrc_CompressedModeMeasCapabEUTRAList3; static int ett_rrc_CompressedModeMeasCapabFDDList; static int ett_rrc_CompressedModeMeasCapabFDDList2; static int ett_rrc_CompressedModeMeasCapabFDDList3; static int ett_rrc_CompressedModeMeasCapabFDDList_ext; static int ett_rrc_CompressedModeMeasCapabFDD; static int ett_rrc_CompressedModeMeasCapabFDD2; static int ett_rrc_CompressedModeMeasCapabFDD3; static int ett_rrc_CompressedModeMeasCapabFDD_ext; static int ett_rrc_CompressedModeMeasCapabTDDList; static int ett_rrc_CompressedModeMeasCapabTDD; static int ett_rrc_CompressedModeMeasCapabGSMList; static int ett_rrc_CompressedModeMeasCapabGSM; static int ett_rrc_CompressedModeMeasCapabMC; static int ett_rrc_CPCH_Parameters; static int ett_rrc_CSG_ProximityIndicationCapability; static int ett_rrc_DL_InformationPerSecondaryRL_List; static int ett_rrc_DL_InformationPerSecondaryRL_List_r12; static int ett_rrc_DL_InformationPerSecondaryRL_List_r13; static int ett_rrc_DL_InformationPerSecondaryRL; static int ett_rrc_T_e_RGCH_Info; static int ett_rrc_DL_InformationPerSecondaryRL_r12; static int ett_rrc_T_e_RGCH_Info_01; static int ett_rrc_DL_InformationPerSecondaryRL_r13; static int ett_rrc_T_e_RGCH_Info_02; static int ett_rrc_DL_PhysChCapabilityFDD; static int ett_rrc_DL_PhysChCapabilityFDD_v380ext; static int ett_rrc_DL_PhysChCapabilityFDD_v770ext; static int ett_rrc_DL_PhysChCapabilityFDD_v860ext; static int ett_rrc_DL_PhysChCapabilityFDD_v920ext; static int ett_rrc_DL_PhysChCapabilityFDD_va40ext; static int ett_rrc_DL_PhysChCapabilityFDD_vb50ext; static int ett_rrc_DL_PhysChCapabilityFDD_vb80ext; static int ett_rrc_DL_PhysChCapabilityFDD_vc50ext; static int ett_rrc_DL_PhysChCapabilityFDD_vd20ext; static int ett_rrc_DL_PhysChCapabilityFDD_ve30ext; static int ett_rrc_DL_PhysChCapabilityFDD_vf10ext; static int ett_rrc_DL_PhysChCapabilityTDD; static int ett_rrc_DL_PhysChCapabilityTDD_LCR_r4; static int ett_rrc_DL_PhysChCapabilityTDD_128_v770ext; static int ett_rrc_DL_PhysChCapabilityTDD_128_v860ext; static int ett_rrc_DL_PhysChCapabilityInfoTDD_128_va40ext; static int ett_rrc_DL_PhysChCapabilityInfoTDD_128_vc50ext; static int ett_rrc_DL_PhysChCapabilityTDD_768; static int ett_rrc_T_tdd768_hspdsch; static int ett_rrc_DL_PhysChCapabilityInfoTDD_768; static int ett_rrc_DL_TransChCapability; static int ett_rrc_DRAC_SysInfo; static int ett_rrc_DRAC_SysInfoList; static int ett_rrc_DynamicActivationTime; static int ett_rrc_EUTRAbandSpecificCapUpdateReqList; static int ett_rrc_FailureCauseWithProtErr; static int ett_rrc_FailureCauseWithProtErrTrId; static int ett_rrc_FrequencyBandsIndicatorSupport; static int ett_rrc_T_modeSpecificInfo_18; static int ett_rrc_T_fdd_47; static int ett_rrc_T_tdd_12; static int ett_rrc_FrequencyBandsIndicatorTDD128; static int ett_rrc_FrequencyBandsIndicatorSupportTDD128; static int ett_rrc_FrequencyBandsRedirectionFDD; static int ett_rrc_FrequencyBandsIndicatorFDD; static int ett_rrc_GroupIdentityWithReleaseInformation; static int ett_rrc_GroupReleaseInformation; static int ett_rrc_GSM_Measurements; static int ett_rrc_MultiflowCapabBandCombination; static int ett_rrc_MultiflowCapabBandCombList; static int ett_rrc_MultiflowCapability; static int ett_rrc_MultiflowPerBandCapability; static int ett_rrc_MultiflowNonContiguousCapability; static int ett_rrc_IdleIntervalMeasCapabEUTRA; static int ett_rrc_IdleIntervalMeasCapabEUTRAExtension; static int ett_rrc_IdleIntervalMeasCapabEUTRAList; static int ett_rrc_IdleIntervalMeasCapabEUTRAExtensionList; static int ett_rrc_IMSI_and_ESN_DS_41; static int ett_rrc_InitialPriorityDelayList; static int ett_rrc_InitialUE_Identity; static int ett_rrc_IntegrityCheckInfo; static int ett_rrc_IntegrityProtActivationInfo; static int ett_rrc_IntegrityProtectionModeCommand; static int ett_rrc_T_startIntegrityProtection; static int ett_rrc_T_modify; static int ett_rrc_IntegrityProtectionModeInfo; static int ett_rrc_IntegrityProtectionModeInfo_r7; static int ett_rrc_MeasurementCapability; static int ett_rrc_MeasurementCapabilityExt; static int ett_rrc_MeasurementCapabilityExt2; static int ett_rrc_MeasurementCapabilityExt3; static int ett_rrc_MeasurementCapabilityExt4; static int ett_rrc_MeasurementCapabilityExt5; static int ett_rrc_MeasurementCapabilityExt6; static int ett_rrc_MeasurementCapability_r4_ext; static int ett_rrc_MeasurementCapability_v860ext; static int ett_rrc_MeasurementCapability_v920ext; static int ett_rrc_MeasurementCapability_va40ext; static int ett_rrc_MeasurementCapability_vb50ext; static int ett_rrc_MeasurementCapabilityTDD; static int ett_rrc_MeasurementCapabilityTDD_vb50ext; static int ett_rrc_MeasurementCapability_vb70ext; static int ett_rrc_MeasurementCapability_vc50ext; static int ett_rrc_MeasurementCapability_ve30ext; static int ett_rrc_MeasurementCapability_vf20ext; static int ett_rrc_NonContiguousMultiCellCombinationList; static int ett_rrc_NonContiguousMultiCell; static int ett_rrc_MultiRAT_Capability; static int ett_rrc_MultiModeRAT_Capability_v590ext; static int ett_rrc_MultiModeRAT_Capability_v680ext; static int ett_rrc_MultiModeRAT_Capability_v770ext; static int ett_rrc_MultiModeRAT_Capability_v860ext; static int ett_rrc_MultiModeRAT_Capability_vae0ext; static int ett_rrc_MultiModeRAT_Capability_vb50ext; static int ett_rrc_MultiModeRAT_Capability_vc50ext; static int ett_rrc_MultiModeRAT_Capability_vd20ext; static int ett_rrc_NeighCellSI_AcquisitionCapability; static int ett_rrc_NetworkAssistedGANSS_Supported_List; static int ett_rrc_NetworkAssistedGANSS_Supported_List_item; static int ett_rrc_NetworkAssistedGANSS_Supported_List_v860ext; static int ett_rrc_NetworkAssistedGANSS_Supported_List_v860ext_item; static int ett_rrc_P_TMSI_and_RAI_GSM_MAP; static int ett_rrc_PagingRecord; static int ett_rrc_T_cn_Identity; static int ett_rrc_T_utran_Identity; static int ett_rrc_T_cn_OriginatedPage_connectedMode_UE; static int ett_rrc_PagingRecord2_r5; static int ett_rrc_T_utran_SingleUE_Identity; static int ett_rrc_T_cn_OriginatedPage_connectedMode_UE_01; static int ett_rrc_SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupIdentityWithReleaseInformation; static int ett_rrc_PagingRecordList; static int ett_rrc_PagingRecord2List_r5; static int ett_rrc_PDCP_Capability; static int ett_rrc_T_supportForRfc2507; static int ett_rrc_PDCP_Capability_r4_ext; static int ett_rrc_T_supportForRfc3095; static int ett_rrc_T_supported; static int ett_rrc_PDCP_Capability_r5_ext; static int ett_rrc_PDCP_Capability_r5_ext2; static int ett_rrc_PDCP_Capability_v770ext; static int ett_rrc_PhysicalChannelCapability; static int ett_rrc_T_fddPhysChCapability; static int ett_rrc_T_tddPhysChCapability; static int ett_rrc_PhysicalChannelCapability_v770ext; static int ett_rrc_T_fddPhysChCapability_01; static int ett_rrc_T_tddPhysChCapability_384; static int ett_rrc_T_tddPhysChCapability_768; static int ett_rrc_T_tddPhysChCapability_128; static int ett_rrc_PhysicalChannelCapability_v860ext; static int ett_rrc_T_fddPhysChCapability_02; static int ett_rrc_T_tddPhysChCapability_128_01; static int ett_rrc_PhysicalChannelCapability_v920ext; static int ett_rrc_T_fddPhysChCapability_03; static int ett_rrc_PhysicalChannelCapability_va40ext; static int ett_rrc_T_fddPhysChCapability_04; static int ett_rrc_T_tddPhysChCapability_128_02; static int ett_rrc_PhysicalChannelCapability_vb50ext; static int ett_rrc_T_fddPhysChCapability_05; static int ett_rrc_PhysicalChannelCapability_vb80ext; static int ett_rrc_T_fddPhysChCapability_06; static int ett_rrc_PhysicalChannelCapability_vc50ext; static int ett_rrc_T_fddPhysChCapability_07; static int ett_rrc_T_tddPhysChCapability_01; static int ett_rrc_PhysicalChannelCapability_vd20ext; static int ett_rrc_T_fddPhysChCapability_08; static int ett_rrc_PhysicalChannelCapability_ve30ext; static int ett_rrc_T_fddPhysChCapability_09; static int ett_rrc_PhysicalChannelCapabilityInfo_v770ext; static int ett_rrc_T_tddPhysChCapability_768_01; static int ett_rrc_T_tddPhysChCapability_128_03; static int ett_rrc_PhysicalChannelCapability_vf10ext; static int ett_rrc_T_fddPhysChCapability_10; static int ett_rrc_PhysicalChannelCapability_LCR_r4; static int ett_rrc_T_tdd128_PhysChCapability; static int ett_rrc_PhysicalChannelCapability_hspdsch_r5; static int ett_rrc_T_fdd_hspdsch; static int ett_rrc_T_supported_01; static int ett_rrc_T_tdd384_hspdsch; static int ett_rrc_T_tdd128_hspdsch; static int ett_rrc_PNBSCH_Allocation_r4; static int ett_rrc_Pre_RedirectionInfo; static int ett_rrc_ProtocolErrorIndicatorWithMoreInfo; static int ett_rrc_T_errorOccurred; static int ett_rrc_ProtocolErrorMoreInformation; static int ett_rrc_T_diagnosticsType; static int ett_rrc_T_type1; static int ett_rrc_RadioFrequencyBandTDDextList; static int ett_rrc_Rb_timer_indicator; static int ett_rrc_RedirectionInfo; static int ett_rrc_RedirectionInfo_r6; static int ett_rrc_RedirectionInfo_v860ext; static int ett_rrc_RF_Capability; static int ett_rrc_T_fddRF_Capability; static int ett_rrc_T_tddRF_Capability; static int ett_rrc_RF_Capability_r4_ext; static int ett_rrc_T_tddRF_Capability_01; static int ett_rrc_RF_Capability_v770ext; static int ett_rrc_T_tdd768RF_Capability; static int ett_rrc_RF_Capability_v860ext; static int ett_rrc_RF_Capability_vaa0ext; static int ett_rrc_RLC_Capability; static int ett_rrc_RLC_Capability_r5_ext; static int ett_rrc_RLC_Capability_v770ext; static int ett_rrc_RLC_Capability_v920ext; static int ett_rrc_RLC_Capability_va40ext; static int ett_rrc_RLC_Capability_vb50ext; static int ett_rrc_RRC_ConnectionReleaseInformation; static int ett_rrc_T_release; static int ett_rrc_RRC_MessageSequenceNumberList; static int ett_rrc_RSR_VCC_Info; static int ett_rrc_SecurityCapability; static int ett_rrc_T_cipheringAlgorithmCap; static int ett_rrc_T_integrityProtectionAlgorithmCap; static int ett_rrc_SecondaryServingEDCHCell_Info; static int ett_rrc_SecondaryEDCH_Info_Common; static int ett_rrc_T_servingGrant; static int ett_rrc_SecondaryEDCH_Info_Common_r12; static int ett_rrc_T_servingGrant_01; static int ett_rrc_SecondaryEDCH_Info_Common_r14; static int ett_rrc_T_servingGrant_02; static int ett_rrc_Serving_HSDSCH_CellInformation; static int ett_rrc_Serving_HSDSCH_CellInformation_r7; static int ett_rrc_Serving_HSDSCH_CellInformation_r8; static int ett_rrc_Serving_HSDSCH_CellInformation_r9; static int ett_rrc_Serving_HSDSCH_CellInformation_r11; static int ett_rrc_Serving_HSDSCH_CellInformation_r12; static int ett_rrc_SimultaneousSCCPCH_DPCH_Reception; static int ett_rrc_T_supported_02; static int ett_rrc_SR_VCC_Info; static int ett_rrc_SR_VCC_SecurityRABInfo_v860ext; static int ett_rrc_STARTList; static int ett_rrc_STARTSingle; static int ett_rrc_SystemSpecificCapUpdateReqList; static int ett_rrc_SystemSpecificCapUpdateReqList_r5; static int ett_rrc_SystemSpecificCapUpdateReqList_r8; static int ett_rrc_TMSI_and_LAI_GSM_MAP; static int ett_rrc_TransportChannelCapability; static int ett_rrc_TurboSupport; static int ett_rrc_U_RNTI; static int ett_rrc_U_RNTI_Group; static int ett_rrc_U_RNTI_Short; static int ett_rrc_UE_AddPos_Supported_List; static int ett_rrc_UE_AddPos_element; static int ett_rrc_UE_BasedNetworkPerformanceMeasurementsParameters; static int ett_rrc_UE_CapabilityContainer_IEs; static int ett_rrc_T_v6b0NonCriticalExtensions_14; static int ett_rrc_T_v6e0NonCriticalExtensions_02; static int ett_rrc_T_v770NonCriticalExtensions_39; static int ett_rrc_T_v790NonCriticalExtensions_01; static int ett_rrc_T_v860NonCriticalExtensions_25; static int ett_rrc_T_v880NonCriticalExtensions_01; static int ett_rrc_T_v890NonCriticalExtensions_10; static int ett_rrc_T_v920NonCriticalExtensions_03; static int ett_rrc_T_v970NonCriticalExtensions_03; static int ett_rrc_T_va40NonCriticalExtensions_17; static int ett_rrc_T_va60NonCriticalExtensions; static int ett_rrc_T_va80NonCriticalExtensions_01; static int ett_rrc_UE_RadioAccessCapability_v6b0ext_IEs; static int ett_rrc_UE_RadioAccessCapability_v6e0ext_IEs; static int ett_rrc_UE_RadioAccessCapability_v770ext_IEs; static int ett_rrc_UE_RadioAccessCapability_v790ext_IEs; static int ett_rrc_UE_RadioAccessCapability_v860ext_IEs; static int ett_rrc_UE_RadioAccessCapability_v880ext_IEs; static int ett_rrc_UE_RadioAccessCapability_v890ext_IEs; static int ett_rrc_UE_RadioAccessCapability_v920ext_IEs; static int ett_rrc_UE_RadioAccessCapability_v970ext_IEs; static int ett_rrc_UE_RadioAccessCapability_v9c0ext_IEs; static int ett_rrc_UE_RadioAccessCapability_LaterNonCriticalExtensions; static int ett_rrc_T_v9c0NonCriticalExtensions_12; static int ett_rrc_T_vaa0NonCriticalExtensions_02; static int ett_rrc_T_vb50NonCriticalExtensions_23; static int ett_rrc_T_vb70NonCriticalExtensions_01; static int ett_rrc_T_vae0NonCriticalExtensions; static int ett_rrc_T_vb80NonCriticalExtensions; static int ett_rrc_T_vc50NonCriticalExtensions_10; static int ett_rrc_T_vd20NonCriticalExtensions_03; static int ett_rrc_UE_RadioAccessCapability_va40ext_IEs; static int ett_rrc_UE_RadioAccessCapability_va60ext_IEs; static int ett_rrc_UE_RadioAccessCapability_va80ext_IEs; static int ett_rrc_UE_RadioAccessCapability_vaa0ext_IEs; static int ett_rrc_UE_RadioAccessCapability_vae0ext_IEs; static int ett_rrc_UE_RadioAccessCapability_vb50ext_IEs; static int ett_rrc_UE_RadioAccessCapability_vb70ext_IEs; static int ett_rrc_UE_RadioAccessCapability_vb80ext_IEs; static int ett_rrc_UE_RadioAccessCapability_vc50ext_IEs; static int ett_rrc_UE_RadioAccessCapability_vd20ext_IEs; static int ett_rrc_UE_RadioAccessCapability_ve30ext_IEs; static int ett_rrc_UE_RadioAccessCapability_vf10ext_IEs; static int ett_rrc_UE_RadioAccessCapability_vf20ext_IEs; static int ett_rrc_T_nonCriticalExtensions_225; static int ett_rrc_UE_ConnTimersAndConstants; static int ett_rrc_UE_ConnTimersAndConstants_v3a0ext; static int ett_rrc_UE_ConnTimersAndConstants_r5; static int ett_rrc_UE_ConnTimersAndConstants_v860ext; static int ett_rrc_UE_ConnTimersAndConstants_r11; static int ett_rrc_UE_GANSSPositioning_Capability; static int ett_rrc_UE_GANSSPositioning_Capability_v860ext_IEs; static int ett_rrc_UE_IdleTimersAndConstants; static int ett_rrc_UE_HSPA_Identities_r6; static int ett_rrc_UE_IdleTimersAndConstants_v3a0ext; static int ett_rrc_UE_MultiModeRAT_Capability; static int ett_rrc_UE_RadioAccessCapability; static int ett_rrc_UE_RadioAccessCapabilityInfo; static int ett_rrc_UE_RadioAccessCapability_v370ext; static int ett_rrc_UE_RadioAccessCapability_v380ext; static int ett_rrc_UE_RadioAccessCapability_v3a0ext; static int ett_rrc_UE_RadioAccessCapability_v3g0ext; static int ett_rrc_UE_RadioAccessCapability_v650ext; static int ett_rrc_UE_RadioAccessCapability_v690ext; static int ett_rrc_UE_RadioAccessCapability_v7e0ext; static int ett_rrc_UE_RadioAccessCapability_v7f0ext; static int ett_rrc_UE_RadioAccessCapabilityInfo_v770ext; static int ett_rrc_UE_RadioAccessCapabilityInfo_TDD128_v8b0ext; static int ett_rrc_UE_RadioAccessCapabilityInfo_TDD128_vb50ext; static int ett_rrc_UE_RadioAccessCapability_v860ext; static int ett_rrc_UE_RadioAccessCapability_v880ext; static int ett_rrc_UE_RadioAccessCapability_v920ext; static int ett_rrc_UE_RadioAccessCapability_va40ext; static int ett_rrc_UE_RadioAccessCapability_va80ext; static int ett_rrc_UE_RadioAccessCapability_vb50ext; static int ett_rrc_UE_RadioAccessCapability_vb70ext; static int ett_rrc_UE_RadioAccessCapability_vbc0ext; static int ett_rrc_UE_RadioAccessCapability_vd20ext; static int ett_rrc_UE_RadioAccessCapabBand_va40ext; static int ett_rrc_UE_RadioAccessCapabBandFDDList2; static int ett_rrc_UE_RadioAccessCapabBandFDDList3; static int ett_rrc_UE_RadioAccessCapabBandFDDList4; static int ett_rrc_UE_RadioAccessCapabBandFDDList4_va60ext; static int ett_rrc_UE_RadioAccessCapabBandFDDList4_va80ext; static int ett_rrc_UE_RadioAccessCapabBandFDDList5; static int ett_rrc_UE_RadioAccessCapabBandFDDList6; static int ett_rrc_UE_RadioAccessCapabBandFDDList7; static int ett_rrc_UE_RadioAccessCapabBandFDD2; static int ett_rrc_T_fddRF_Capability_01; static int ett_rrc_UE_RadioAccessCapabBandFDD3; static int ett_rrc_UE_RadioAccessCapabBandFDD4; static int ett_rrc_UE_RadioAccessCapabBandFDD4_va60ext; static int ett_rrc_UE_RadioAccessCapabBandFDD4_va80ext; static int ett_rrc_UE_RadioAccessCapabBandFDD5; static int ett_rrc_T_fddRF_Capability_02; static int ett_rrc_UE_RadioAccessCapabBandFDD6; static int ett_rrc_UE_RadioAccessCapabBandFDD7; static int ett_rrc_UE_PositioningCapabilityExt_v380; static int ett_rrc_UE_PositioningCapabilityExt_v3a0; static int ett_rrc_UE_PositioningCapabilityExt_v3g0; static int ett_rrc_UE_PositioningCapability_v770ext; static int ett_rrc_UE_PositioningCapability_v860ext; static int ett_rrc_UE_PositioningCapability_vd20ext; static int ett_rrc_UE_RadioAccessCapabBandCombList; static int ett_rrc_UE_RadioAccessCapabBandFDDList; static int ett_rrc_UE_RadioAccessCapabBandFDDList_ext; static int ett_rrc_UE_RadioAccessCapabBandFDDList_ext2; static int ett_rrc_UE_RadioAccessCapabBandFDD; static int ett_rrc_T_fddRF_Capability_03; static int ett_rrc_UE_RadioAccessCapabBandFDD_ext; static int ett_rrc_UE_RadioAccessCapabBandFDD_ext2; static int ett_rrc_UE_RadioAccessCapability_v4b0ext; static int ett_rrc_T_tdd_CapabilityExt; static int ett_rrc_UE_RadioAccessCapabilityComp; static int ett_rrc_UE_RadioAccessCapabilityComp_ext; static int ett_rrc_UE_RadioAccessCapabilityComp_TDD128_v7f0ext; static int ett_rrc_UE_RadioAccessCapabilityComp_v770ext; static int ett_rrc_UE_RadioAccessCapabilityComp2; static int ett_rrc_T_fddPhysicalChannelCapab_hspdsch_edch; static int ett_rrc_UE_RadioAccessCapabilityComp2_v770ext; static int ett_rrc_UE_RadioAccessCapabilityComp2_v7f0ext; static int ett_rrc_UE_RadioAccessCapabilityComp2_v860ext; static int ett_rrc_UE_RadioAccessCapabilityComp2_v920ext; static int ett_rrc_UE_RadioAccessCapabilityComp2_va40ext; static int ett_rrc_UE_RadioAccessCapabilityComp2_vb50ext; static int ett_rrc_UE_RadioAccessCapabilityComp2_vc50ext; static int ett_rrc_UE_RadioAccessCapabilityComp2_vd20ext; static int ett_rrc_UE_RadioAccessCapabilityComp_TDD128; static int ett_rrc_RF_CapabilityComp; static int ett_rrc_T_fdd_48; static int ett_rrc_T_tdd384_RF_Capability; static int ett_rrc_T_tdd128_RF_Capability; static int ett_rrc_RF_CapabilityComp_v770ext; static int ett_rrc_T_tdd768_RF_Capability; static int ett_rrc_RF_CapabBandListFDDComp; static int ett_rrc_RF_CapabBandListFDDComp_ext; static int ett_rrc_RF_CapabBandListFDDComp_ext2; static int ett_rrc_UE_RadioAccessCapabBandCombList_va40ext; static int ett_rrc_UE_RadioAccessCapabBandCombList_vb50ext; static int ett_rrc_UE_RadioAccessCapabBandCombList_vd20ext; static int ett_rrc_SupportedCarrierCombination; static int ett_rrc_SupportedCarrierCombination_ext; static int ett_rrc_SupportDualBandDualCellEdch; static int ett_rrc_UE_RadioAccessCapability_v590ext; static int ett_rrc_UE_RadioAccessCapability_v5c0ext; static int ett_rrc_UE_RadioAccessCapability_v680ext; static int ett_rrc_UL_OLTD_InfoFDD; static int ett_rrc_UL_PhysChCapabilityFDD; static int ett_rrc_UL_PhysChCapabilityFDD_v770ext; static int ett_rrc_UL_PhysChCapabilityFDD_v920ext; static int ett_rrc_UL_PhysChCapabilityFDD_vb50ext; static int ett_rrc_UL_PhysChCapabilityFDD_vc50ext; static int ett_rrc_UL_PhysChCapabilityFDD_vd20ext; static int ett_rrc_UL_PhysChCapabilityFDD_ve30ext; static int ett_rrc_UL_PhysChCapabilityTDD; static int ett_rrc_UL_PhysChCapabilityTDD_384_v770ext; static int ett_rrc_T_tdd384_edch; static int ett_rrc_T_supported_03; static int ett_rrc_UL_PhysChCapabilityTDD_LCR_r4; static int ett_rrc_UL_PhysChCapabilityTDD_128_v770ext; static int ett_rrc_T_tdd128_edch; static int ett_rrc_T_supported_04; static int ett_rrc_UL_PhysChCapabilityInfoTDD_128_v770ext; static int ett_rrc_UL_PhysChCapabilityInfoTDD_128_va40ext; static int ett_rrc_UL_PhysChCapabilityTDD_768; static int ett_rrc_T_tdd384_edch_01; static int ett_rrc_T_supported_05; static int ett_rrc_UL_OtherTTIConfiguration_Information; static int ett_rrc_T_configurationInfo_01; static int ett_rrc_T_newConfiguration_01; static int ett_rrc_UL_OtherTTIConfigurationInfo_Sec; static int ett_rrc_T_configurationInfo_02; static int ett_rrc_T_newConfiguration_02; static int ett_rrc_UL_SecondaryCellInfoFDD; static int ett_rrc_T_newConfiguration_03; static int ett_rrc_UL_SecondaryCellInfoFDD_r12; static int ett_rrc_T_newConfiguration_04; static int ett_rrc_UL_SecondaryCellInfoFDD_r13; static int ett_rrc_T_newConfiguration_05; static int ett_rrc_UL_SecondaryCellInfoFDD_r14; static int ett_rrc_T_newConfiguration_06; static int ett_rrc_PhysicalChannelCapability_edch_r6; static int ett_rrc_T_fdd_edch; static int ett_rrc_T_supported_06; static int ett_rrc_UL_TransChCapability; static int ett_rrc_T_modeSpecificInfo_19; static int ett_rrc_T_tdd_13; static int ett_rrc_UE_Positioning_Capability; static int ett_rrc_UE_SecurityInformation; static int ett_rrc_UE_SecurityInformation2; static int ett_rrc_UTRAN_DRX_CycleLengthCoefficient_r7; static int ett_rrc_AlgorithmSpecificInfo; static int ett_rrc_AlgorithmSpecificInfo_r4; static int ett_rrc_CommonRBMappingInfo; static int ett_rrc_CS_HSPA_Information; static int ett_rrc_DefaultConfigForCellFACH; static int ett_rrc_DL_AM_RLC_Mode; static int ett_rrc_DL_AM_RLC_Mode_r5; static int ett_rrc_DL_AM_RLC_Mode_r7; static int ett_rrc_T_dl_RLC_PDU_size; static int ett_rrc_DL_AM_RLC_Mode_r11; static int ett_rrc_T_dl_RLC_PDU_size_01; static int ett_rrc_DL_CounterSynchronisationInfo; static int ett_rrc_DL_CounterSynchronisationInfo_r5; static int ett_rrc_DL_LogicalChannelMapping; static int ett_rrc_DL_LogicalChannelMapping_r5; static int ett_rrc_DL_LogicalChannelMapping_r7; static int ett_rrc_DL_LogicalChannelMappingList; static int ett_rrc_DL_LogicalChannelMappingList_r5; static int ett_rrc_DL_LogicalChannelMappingList_r7; static int ett_rrc_DL_RFC3095_r4; static int ett_rrc_DL_RLC_Mode; static int ett_rrc_DL_RLC_Mode_r5; static int ett_rrc_DL_RLC_Mode_r6; static int ett_rrc_DL_RLC_Mode_r7; static int ett_rrc_DL_RLC_Mode_r11; static int ett_rrc_DL_RLC_StatusInfo; static int ett_rrc_DL_RLC_StatusInfo_r11; static int ett_rrc_DL_TM_RLC_Mode; static int ett_rrc_DL_TransportChannelType; static int ett_rrc_DL_TransportChannelType_r5; static int ett_rrc_DL_TransportChannelType_r7; static int ett_rrc_T_hsdsch; static int ett_rrc_T_dch_and_hsdsch; static int ett_rrc_DL_UM_RLC_Mode_r5; static int ett_rrc_DL_UM_RLC_Mode_r6; static int ett_rrc_ExplicitDiscard; static int ett_rrc_HeaderCompressionInfo; static int ett_rrc_HeaderCompressionInfoList; static int ett_rrc_HeaderCompressionInfo_r4; static int ett_rrc_HeaderCompressionInfoList_r4; static int ett_rrc_HS_SCCH_DrxCellfach_info; static int ett_rrc_LosslessSRNS_RelocSupport; static int ett_rrc_MaxDAT_Retransmissions; static int ett_rrc_PDCP_Info; static int ett_rrc_PDCP_Info_r4; static int ett_rrc_PDCP_InfoReconfig; static int ett_rrc_PDCP_InfoReconfig_r4; static int ett_rrc_PollingInfo; static int ett_rrc_PredefinedRB_Configuration; static int ett_rrc_PreDefRadioConfiguration; static int ett_rrc_PreDefRadioConfiguration_v770ext; static int ett_rrc_PreDefRadioConfiguration_v920ext; static int ett_rrc_PredefinedConfigStatusList; static int ett_rrc_PredefinedConfigStatusInfo; static int ett_rrc_T_other; static int ett_rrc_PredefinedConfigStatusListComp; static int ett_rrc_PredefinedConfigSetsWithDifferentValueTag; static int ett_rrc_PredefinedConfigSetWithDifferentValueTag; static int ett_rrc_PredefinedConfigValueTagList; static int ett_rrc_PredefinedConfigStatusListVarSz; static int ett_rrc_RAB_Info; static int ett_rrc_RAB_Info_r6_ext; static int ett_rrc_RAB_Info_v6b0ext; static int ett_rrc_RAB_Info_r6; static int ett_rrc_RAB_Info_r7; static int ett_rrc_RAB_InfoReplace; static int ett_rrc_RAB_InformationList; static int ett_rrc_RAB_InformationList_r6; static int ett_rrc_RAB_InformationReconfigList; static int ett_rrc_RAB_InformationReconfigList_r8; static int ett_rrc_RAB_InformationReconfig; static int ett_rrc_RAB_InformationReconfig_r8; static int ett_rrc_RAB_Info_Post; static int ett_rrc_RAB_InformationMBMSPtp; static int ett_rrc_RAB_InformationMBMSPtpList; static int ett_rrc_RAB_InformationSetup; static int ett_rrc_RAB_InformationSetup_r4; static int ett_rrc_RAB_InformationSetup_r5; static int ett_rrc_RAB_InformationSetup_r6_ext; static int ett_rrc_RAB_InformationSetup_r6; static int ett_rrc_RAB_InformationSetup_v6b0ext; static int ett_rrc_RAB_InformationSetup_r7; static int ett_rrc_RAB_InformationSetup_r8; static int ett_rrc_RAB_InformationSetup_v820ext; static int ett_rrc_RAB_InformationSetup_r11; static int ett_rrc_RAB_InformationSetupList; static int ett_rrc_RAB_InformationSetupList_r4; static int ett_rrc_RAB_InformationSetupList_r5; static int ett_rrc_RAB_InformationSetupList_r6; static int ett_rrc_RAB_InformationSetupList_r6_ext; static int ett_rrc_RAB_InformationSetupList_v6b0ext; static int ett_rrc_RAB_InformationSetupList_r7; static int ett_rrc_RAB_InformationSetupList_r8; static int ett_rrc_RAB_InformationSetupList_v820ext; static int ett_rrc_RAB_InformationSetupList_r11; static int ett_rrc_RB_ActivationTimeInfo; static int ett_rrc_RB_ActivationTimeInfoList; static int ett_rrc_RB_COUNT_C_Information; static int ett_rrc_RB_COUNT_C_InformationList; static int ett_rrc_RB_COUNT_C_MSB_Information; static int ett_rrc_RB_COUNT_C_MSB_InformationList; static int ett_rrc_RB_IdentityList; static int ett_rrc_RB_InformationAffected; static int ett_rrc_RB_InformationAffected_r5; static int ett_rrc_RB_InformationAffected_r6; static int ett_rrc_RB_InformationAffected_r7; static int ett_rrc_RB_InformationAffected_r8; static int ett_rrc_RB_InformationAffectedList; static int ett_rrc_RB_InformationAffectedList_r5; static int ett_rrc_RB_InformationAffectedList_r6; static int ett_rrc_RB_InformationAffectedList_r7; static int ett_rrc_RB_InformationAffectedList_r8; static int ett_rrc_RB_InformationChanged_r6; static int ett_rrc_T_rb_Change; static int ett_rrc_RB_InformationChangedList_r6; static int ett_rrc_RB_InformationReconfig; static int ett_rrc_RB_InformationReconfig_r4; static int ett_rrc_RB_InformationReconfig_r5; static int ett_rrc_RB_InformationReconfig_r6; static int ett_rrc_RB_InformationReconfig_r7; static int ett_rrc_RB_InformationReconfig_r8; static int ett_rrc_RB_InformationReconfig_r11; static int ett_rrc_RB_InformationReconfigList; static int ett_rrc_RB_InformationReconfigList_r4; static int ett_rrc_RB_InformationReconfigList_r5; static int ett_rrc_RB_InformationReconfigList_r6; static int ett_rrc_RB_InformationReconfigList_r7; static int ett_rrc_RB_InformationReconfigList_r8; static int ett_rrc_RB_InformationReconfigList_r11; static int ett_rrc_RB_InformationReleaseList; static int ett_rrc_RB_InformationSetup; static int ett_rrc_RB_InformationSetup_r4; static int ett_rrc_RB_InformationSetup_r5; static int ett_rrc_RB_InformationSetup_r6; static int ett_rrc_RB_InformationSetup_r7; static int ett_rrc_RB_InformationSetup_r8; static int ett_rrc_RB_InformationSetup_r11; static int ett_rrc_RB_InformationSetupList; static int ett_rrc_RB_InformationSetupList_r4; static int ett_rrc_RB_InformationSetupList_r5; static int ett_rrc_RB_InformationSetupList_r6; static int ett_rrc_RB_InformationSetupList_r7; static int ett_rrc_RB_InformationSetupList_r8; static int ett_rrc_RB_InformationSetupList_r11; static int ett_rrc_RB_MappingInfo; static int ett_rrc_RB_MappingInfo_r5; static int ett_rrc_RB_MappingInfo_r6; static int ett_rrc_RB_MappingInfo_r7; static int ett_rrc_RB_MappingInfo_r8; static int ett_rrc_RB_MappingOption; static int ett_rrc_RB_MappingOption_r5; static int ett_rrc_RB_MappingOption_r6; static int ett_rrc_RB_MappingOption_r7; static int ett_rrc_RB_MappingOption_r8; static int ett_rrc_RB_PDCPContextRelocation; static int ett_rrc_RB_PDCPContextRelocationList; static int ett_rrc_RB_WithPDCP_Info; static int ett_rrc_RB_WithPDCP_InfoList; static int ett_rrc_RetrievableConfig; static int ett_rrc_RetrievableConfigData; static int ett_rrc_RetrievableConfigInfo; static int ett_rrc_RetrievableConfig_List; static int ett_rrc_RetrievableConfigListToRemove; static int ett_rrc_RFC2507_Info; static int ett_rrc_RFC3095_Info_r4; static int ett_rrc_RLC_Info; static int ett_rrc_RLC_Info_r5; static int ett_rrc_RLC_Info_r6; static int ett_rrc_RLC_Info_r7; static int ett_rrc_RLC_Info_r11; static int ett_rrc_RLC_Info_MCCH_r6; static int ett_rrc_RLC_Info_MSCH_r6; static int ett_rrc_RLC_Info_MTCH_r6; static int ett_rrc_RLC_InfoChoice; static int ett_rrc_RLC_InfoChoice_r5; static int ett_rrc_RLC_InfoChoice_r6; static int ett_rrc_RLC_InfoChoice_r7; static int ett_rrc_RLC_InfoChoice_r11; static int ett_rrc_RLC_PDU_SizeConstraint; static int ett_rrc_RLC_PDU_SizeList; static int ett_rrc_RLC_SizeInfo; static int ett_rrc_RLC_SizeExplicitList; static int ett_rrc_ROHC_ProfileList_r4; static int ett_rrc_ROHC_PacketSizeList_r4; static int ett_rrc_SRB_InformationSetup; static int ett_rrc_SRB_InformationSetup_r5; static int ett_rrc_SRB_InformationSetup_r6; static int ett_rrc_SRB_InformationSetup_r7; static int ett_rrc_SRB_InformationSetup_r8; static int ett_rrc_SRB_InformationSetup_r11; static int ett_rrc_SRB_InformationSetupList; static int ett_rrc_SRB_InformationSetupList_r5; static int ett_rrc_SRB_InformationSetupList_r6; static int ett_rrc_SRB_InformationSetupList_r7; static int ett_rrc_SRB_InformationSetupList_r8; static int ett_rrc_SRB_InformationSetupList_r11; static int ett_rrc_SRB_InformationSetupList2; static int ett_rrc_SRB_InformationSetupList2_r6; static int ett_rrc_SRB_InformationSetupList2_r7; static int ett_rrc_SRB_InformationSetupList2_r8; static int ett_rrc_TransmissionRLC_Discard; static int ett_rrc_UL_AM_RLC_Mode; static int ett_rrc_UL_CounterSynchronisationInfo; static int ett_rrc_UL_LogicalChannelMapping; static int ett_rrc_T_rlc_SizeList; static int ett_rrc_UL_LogicalChannelMapping_r6; static int ett_rrc_T_ul_TrCH_Type; static int ett_rrc_T_dch_rach_usch; static int ett_rrc_T_rlc_SizeList_01; static int ett_rrc_T_e_dch; static int ett_rrc_UL_LogicalChannelMapping_r8; static int ett_rrc_T_ul_TrCH_Type_01; static int ett_rrc_T_dch_rach_usch_01; static int ett_rrc_T_rlc_SizeList_02; static int ett_rrc_T_e_dch_01; static int ett_rrc_T_rlc_PDU_Size; static int ett_rrc_T_fixedSize; static int ett_rrc_UL_LogicalChannelMappingList; static int ett_rrc_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping; static int ett_rrc_UL_LogicalChannelMappingList_r6; static int ett_rrc_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6; static int ett_rrc_UL_LogicalChannelMappingList_r8; static int ett_rrc_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r8; static int ett_rrc_UL_LogicalChannelMappings; static int ett_rrc_UL_LogicalChannelMappings_r6; static int ett_rrc_UL_LogicalChannelMappings_r8; static int ett_rrc_UL_RFC3095_r4; static int ett_rrc_UL_RLC_Mode; static int ett_rrc_UL_TM_RLC_Mode; static int ett_rrc_UL_UM_RLC_Mode; static int ett_rrc_UL_TransportChannelType; static int ett_rrc_UM_RLC_DuplAvoid_Reord_Info_r6; static int ett_rrc_UM_RLC_OutOSeqDelivery_Info_r6; static int ett_rrc_AddOrReconfMAC_dFlow; static int ett_rrc_AddOrReconfMAC_ehs_ReordQ; static int ett_rrc_AddOrReconfMAC_ehs_ReordQ_r9; static int ett_rrc_AddOrReconfMAC_ehs_ReordQ_TDD128_v9c0ext; static int ett_rrc_AddOrReconfMAC_ehs_ReordQ_r11; static int ett_rrc_AllowedTFC_List; static int ett_rrc_AllowedTFI_List; static int ett_rrc_BitModeRLC_SizeInfo; static int ett_rrc_T_sizeType2; static int ett_rrc_T_sizeType3; static int ett_rrc_T_sizeType4; static int ett_rrc_ChannelCodingType; static int ett_rrc_Common_E_DCH_MAC_d_Flow; static int ett_rrc_Common_E_DCH_MAC_d_FlowList; static int ett_rrc_Common_E_DCH_MAC_d_Flow_Info_ConcurrentTTI; static int ett_rrc_Common_E_DCH_MAC_d_Flow_Info_List_ConcurrentTTI; static int ett_rrc_CommonDynamicTF_Info; static int ett_rrc_T_rlc_Size; static int ett_rrc_T_fdd_49; static int ett_rrc_T_tdd_14; static int ett_rrc_T_commonTDD_Choice; static int ett_rrc_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks; static int ett_rrc_CommonDynamicTF_Info_DynamicTTI; static int ett_rrc_T_commonTDD_Choice_01; static int ett_rrc_CommonDynamicTF_InfoList; static int ett_rrc_CommonDynamicTF_InfoList_DynamicTTI; static int ett_rrc_CommonTransChTFS; static int ett_rrc_T_tti; static int ett_rrc_CommonTransChTFS_LCR; static int ett_rrc_T_tti_01; static int ett_rrc_Common_MAC_ehs_ReorderingQueue; static int ett_rrc_Common_MAC_ehs_ReorderingQueueList; static int ett_rrc_Concurrent_Deployment_2ms_10ms_TTI; static int ett_rrc_T_tti_selection; static int ett_rrc_T_fixed; static int ett_rrc_T_threshold_based; static int ett_rrc_DedicatedDynamicTF_Info; static int ett_rrc_T_rlc_Size_01; static int ett_rrc_DedicatedDynamicTF_Info_DynamicTTI; static int ett_rrc_T_rlc_Size_02; static int ett_rrc_DedicatedDynamicTF_InfoList; static int ett_rrc_DedicatedDynamicTF_InfoList_DynamicTTI; static int ett_rrc_DedicatedTransChTFS; static int ett_rrc_T_tti_02; static int ett_rrc_DL_AddReconfTransChInfo2List; static int ett_rrc_DL_AddReconfTransChInfoList; static int ett_rrc_DL_AddReconfTransChInfoList_r4; static int ett_rrc_DL_AddReconfTransChInfoList_r5; static int ett_rrc_DL_AddReconfTransChInfoList_r7; static int ett_rrc_DL_AddReconfTransChInfoList_r9; static int ett_rrc_DL_AddReconfTransChInfoList_r11; static int ett_rrc_DL_AddReconfTransChInfoList_r13; static int ett_rrc_DL_AddReconfTransChInfoList_TDD128_v9c0ext; static int ett_rrc_DL_AddReconfTransChInformation; static int ett_rrc_T_tfs_SignallingMode; static int ett_rrc_DL_AddReconfTransChInformation_r4; static int ett_rrc_T_tfs_SignallingMode_01; static int ett_rrc_DL_AddReconfTransChInformation_r5; static int ett_rrc_T_tfs_SignallingMode_02; static int ett_rrc_DL_AddReconfTransChInformation_r7; static int ett_rrc_T_tfs_SignallingMode_03; static int ett_rrc_DL_AddReconfTransChInformation_r9; static int ett_rrc_T_tfs_SignallingMode_04; static int ett_rrc_DL_AddReconfTransChInformation_r11; static int ett_rrc_T_tfs_SignallingMode_05; static int ett_rrc_DL_AddReconfTransChInformation_r13; static int ett_rrc_T_tfs_SignallingMode_06; static int ett_rrc_DL_AddReconfTransChInformation_TDD128_v9c0ext; static int ett_rrc_DL_AddReconfTransChInformation2; static int ett_rrc_T_tfs_SignallingMode_07; static int ett_rrc_DL_CommonTransChInfo; static int ett_rrc_T_modeSpecificInfo_20; static int ett_rrc_T_fdd_50; static int ett_rrc_T_dl_Parameters; static int ett_rrc_T_tdd_15; static int ett_rrc_DL_CommonTransChInfo_r4; static int ett_rrc_T_modeSpecificInfo_21; static int ett_rrc_T_fdd_51; static int ett_rrc_T_dl_Parameters_01; static int ett_rrc_T_dl_DCH_TFCS; static int ett_rrc_T_tdd_16; static int ett_rrc_DL_DeletedTransChInfoList; static int ett_rrc_DL_DeletedTransChInfoList_r5; static int ett_rrc_DL_DeletedTransChInfoList_r7; static int ett_rrc_DL_TransportChannelIdentity; static int ett_rrc_DL_TransportChannelIdentity_r5; static int ett_rrc_DL_TransportChannelIdentity_r7; static int ett_rrc_DL_TrCH_TypeId1_r5; static int ett_rrc_DL_TrCH_TypeId2_r5; static int ett_rrc_DL_TrCH_TypeId2_r7; static int ett_rrc_T_hsdsch_01; static int ett_rrc_DRAC_StaticInformation; static int ett_rrc_DRAC_StaticInformationList; static int ett_rrc_E_DCH_AddReconf_MAC_d_Flow; static int ett_rrc_T_transmissionGrantType; static int ett_rrc_T_non_ScheduledTransGrantInfo; static int ett_rrc_E_DCH_AddReconf_MAC_d_Flow_r7; static int ett_rrc_T_transmissionGrantType_01; static int ett_rrc_T_non_ScheduledTransGrantInfo_01; static int ett_rrc_T_modeSpecificInfo_22; static int ett_rrc_T_fdd_52; static int ett_rrc_E_DCH_AddReconf_MAC_d_FlowList; static int ett_rrc_E_DCH_AddReconf_MAC_d_FlowList_r7; static int ett_rrc_ExplicitTFCS_Configuration; static int ett_rrc_T_replacement; static int ett_rrc_ExplicitTFCS_Configuration_r12; static int ett_rrc_T_replacement_01; static int ett_rrc_GainFactorInformation; static int ett_rrc_GainFactorInformation_10msMode; static int ett_rrc_T_signalledGainFactors; static int ett_rrc_HSDSCH_Info; static int ett_rrc_HSDSCH_Info_r7; static int ett_rrc_T_dl_MAC_HeaderType; static int ett_rrc_HSDSCH_Info_r9; static int ett_rrc_T_dl_MAC_HeaderType_01; static int ett_rrc_HSDSCH_Info_r11; static int ett_rrc_T_dl_MAC_HeaderType_02; static int ett_rrc_HSDSCH_Info_r13; static int ett_rrc_T_dl_MAC_HeaderType_03; static int ett_rrc_HSDSCH_Info_TDD128_v9c0ext; static int ett_rrc_HARQ_Info; static int ett_rrc_T_memoryPartitioning; static int ett_rrc_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize; static int ett_rrc_HARQ_Info_r7; static int ett_rrc_T_memoryPartitioning_01; static int ett_rrc_T_explicit; static int ett_rrc_HARQ_Info_r11; static int ett_rrc_T_memoryPartitioning_02; static int ett_rrc_T_explicit_01; static int ett_rrc_HARQ_Info_r13; static int ett_rrc_T_memoryPartitioning_03; static int ett_rrc_T_explicit_02; static int ett_rrc_IndividualDL_CCTrCH_Info; static int ett_rrc_T_tfcs_SignallingMode; static int ett_rrc_IndividualDL_CCTrCH_InfoList; static int ett_rrc_IndividualUL_CCTrCH_Info; static int ett_rrc_IndividualUL_CCTrCH_InfoList; static int ett_rrc_LogicalChannelByRB; static int ett_rrc_LogicalChannelList; static int ett_rrc_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB; static int ett_rrc_MAC_d_FlowIdentityDCHandHSDSCH; static int ett_rrc_MAC_d_PDU_SizeInfo_List; static int ett_rrc_MAC_d_PDUsizeInfo; static int ett_rrc_MAC_hs_AddReconfQueue_List; static int ett_rrc_MAC_hs_AddReconfQueue; static int ett_rrc_MAC_hs_DelQueue_List; static int ett_rrc_MAC_hs_DelQueue; static int ett_rrc_MAC_ehs_AddReconfReordQ_List; static int ett_rrc_MAC_ehs_AddReconfReordQ_List_r9; static int ett_rrc_MAC_ehs_AddReconfReordQ_List_TDD128_v9c0ext; static int ett_rrc_MAC_ehs_AddReconfReordQ_List_r11; static int ett_rrc_MAC_ehs_AddReconfReordQ; static int ett_rrc_MAC_ehs_AddReconfReordQ_r9; static int ett_rrc_MAC_ehs_AddReconfReordQ_TDD128_v9c0ext; static int ett_rrc_MAC_ehs_AddReconfReordQ_r11; static int ett_rrc_MAC_ehs_DelReordQ_List; static int ett_rrc_MAC_ehs_DelReordQ; static int ett_rrc_MAC_ehs_QueueIdDCHandHSDSCH; static int ett_rrc_NumberOfTbSizeAndTTIList; static int ett_rrc_NumberOfTbSizeAndTTIList_item; static int ett_rrc_Non_allowedTFC_List; static int ett_rrc_NumberOfTransportBlocks; static int ett_rrc_OctetModeRLC_SizeInfoType1; static int ett_rrc_T_sizeType2_01; static int ett_rrc_T_sizeType3_01; static int ett_rrc_OctetModeRLC_SizeInfoType2; static int ett_rrc_PowerOffsetInfoShort; static int ett_rrc_T_modeSpecificInfo_23; static int ett_rrc_T_fdd_53; static int ett_rrc_PowerOffsetInformation; static int ett_rrc_PowerOffsetInformation_10msMode; static int ett_rrc_PreDefTransChConfiguration; static int ett_rrc_QualityTarget; static int ett_rrc_RestrictedTrChInfo; static int ett_rrc_RestrictedTrChInfoList; static int ett_rrc_SemistaticTF_Information; static int ett_rrc_SignalledGainFactors; static int ett_rrc_T_modeSpecificInfo_24; static int ett_rrc_T_fdd_54; static int ett_rrc_SplitTFCI_Signalling; static int ett_rrc_TFC_Subset; static int ett_rrc_TFC_SubsetList; static int ett_rrc_TFC_SubsetList_item; static int ett_rrc_T_modeSpecificInfo_25; static int ett_rrc_T_tdd_17; static int ett_rrc_TFCI_Field2_Information; static int ett_rrc_TFCI_Range; static int ett_rrc_TFCI_RangeList; static int ett_rrc_TFCS; static int ett_rrc_TFCS_r12; static int ett_rrc_TFCS_Identity; static int ett_rrc_TFCS_InfoForDSCH; static int ett_rrc_TFCS_ReconfAdd; static int ett_rrc_T_ctfcSize; static int ett_rrc_T_ctfc2Bit; static int ett_rrc_T_ctfc2Bit_item; static int ett_rrc_T_ctfc4Bit; static int ett_rrc_T_ctfc4Bit_item; static int ett_rrc_T_ctfc6Bit; static int ett_rrc_T_ctfc6Bit_item; static int ett_rrc_T_ctfc8Bit; static int ett_rrc_T_ctfc8Bit_item; static int ett_rrc_T_ctfc12Bit; static int ett_rrc_T_ctfc12Bit_item; static int ett_rrc_T_ctfc16Bit; static int ett_rrc_T_ctfc16Bit_item; static int ett_rrc_T_ctfc24Bit; static int ett_rrc_T_ctfc24Bit_item; static int ett_rrc_TFCS_ReconfAdd_r12; static int ett_rrc_T_ctfcSize_01; static int ett_rrc_T_ctfc2Bit_01; static int ett_rrc_T_ctfc2Bit_item_01; static int ett_rrc_T_ctfc4Bit_01; static int ett_rrc_T_ctfc4Bit_item_01; static int ett_rrc_T_ctfc6Bit_01; static int ett_rrc_T_ctfc6Bit_item_01; static int ett_rrc_T_ctfc8Bit_01; static int ett_rrc_T_ctfc8Bit_item_01; static int ett_rrc_T_ctfc12Bit_01; static int ett_rrc_T_ctfc12Bit_item_01; static int ett_rrc_T_ctfc16Bit_01; static int ett_rrc_T_ctfc16Bit_item_01; static int ett_rrc_T_ctfc24Bit_01; static int ett_rrc_T_ctfc24Bit_item_01; static int ett_rrc_TFCS_Removal; static int ett_rrc_TFCS_RemovalList; static int ett_rrc_TM_SignallingInfo; static int ett_rrc_T_tm_SignallingMode; static int ett_rrc_T_mode2; static int ett_rrc_TransportChannelConcatInfo; static int ett_rrc_TransportChannelIdentityDCHandDSCH; static int ett_rrc_TransportFormatSet; static int ett_rrc_TransportFormatSet_LCR; static int ett_rrc_UL_AddReconfTransChInfoList; static int ett_rrc_UL_AddReconfTransChInfoList_r6; static int ett_rrc_UL_AddReconfTransChInfoList_r7; static int ett_rrc_UL_AddReconfTransChInfoList_r8; static int ett_rrc_UL_AddReconfTransChInfoList_r14; static int ett_rrc_UL_AddReconfTransChInformation; static int ett_rrc_UL_AddReconfTransChInformation_r6; static int ett_rrc_T_dch_usch; static int ett_rrc_T_e_dch_02; static int ett_rrc_UL_AddReconfTransChInformation_r7; static int ett_rrc_T_dch_usch_01; static int ett_rrc_T_e_dch_03; static int ett_rrc_T_modeSpecific; static int ett_rrc_T_fdd_55; static int ett_rrc_UL_AddReconfTransChInformation_r8; static int ett_rrc_T_dch_usch_02; static int ett_rrc_T_e_dch_04; static int ett_rrc_T_modeSpecific_01; static int ett_rrc_T_fdd_56; static int ett_rrc_UL_AddReconfTransChInformation_r14; static int ett_rrc_T_dch_usch_03; static int ett_rrc_T_e_dch_05; static int ett_rrc_T_modeSpecific_02; static int ett_rrc_T_fdd_57; static int ett_rrc_UL_CommonTransChInfo; static int ett_rrc_T_modeSpecificInfo_26; static int ett_rrc_T_fdd_58; static int ett_rrc_T_tdd_18; static int ett_rrc_UL_CommonTransChInfo_r4; static int ett_rrc_T_modeSpecificInfo_27; static int ett_rrc_T_fdd_59; static int ett_rrc_T_tdd_19; static int ett_rrc_UL_CommonTransChInfo_r12; static int ett_rrc_T_modeSpecificInfo_28; static int ett_rrc_T_fdd_60; static int ett_rrc_T_tdd_20; static int ett_rrc_UL_ControlledTrChList; static int ett_rrc_UL_DeletedTransChInfoList; static int ett_rrc_UL_DeletedTransChInfoList_r6; static int ett_rrc_UL_TransportChannelIdentity; static int ett_rrc_UL_TransportChannelIdentity_r6; static int ett_rrc_T_dch_usch_04; static int ett_rrc_USCH_TransportChannelsInfo; static int ett_rrc_USCH_TransportChannelsInfo_item; static int ett_rrc_AC_To_ASC_MappingTable; static int ett_rrc_AccessServiceClass_FDD; static int ett_rrc_T_assignedSubChannelNumber; static int ett_rrc_AccessServiceClass_TDD; static int ett_rrc_T_channelisationCodeIndices; static int ett_rrc_T_subchannelSize; static int ett_rrc_T_size2; static int ett_rrc_T_size4; static int ett_rrc_T_subchannels_01; static int ett_rrc_T_size8; static int ett_rrc_T_subchannels_02; static int ett_rrc_AccessServiceClass_TDD_r7; static int ett_rrc_T_channelisationCodeIndices_01; static int ett_rrc_T_subchannelSize_01; static int ett_rrc_T_size2_01; static int ett_rrc_T_size4_01; static int ett_rrc_T_subchannels_04; static int ett_rrc_T_size8_01; static int ett_rrc_T_subchannels_05; static int ett_rrc_T_size16; static int ett_rrc_T_subchannels_06; static int ett_rrc_AccessServiceClass_TDD_LCR_r4; static int ett_rrc_T_availableSYNC_UlCodesIndics; static int ett_rrc_T_subchannelSize_02; static int ett_rrc_T_size2_02; static int ett_rrc_T_size4_02; static int ett_rrc_T_subchannels_08; static int ett_rrc_T_size8_02; static int ett_rrc_T_subchannels_09; static int ett_rrc_AdditionalPRACH_TF_and_TFCS_CCCH_IEs; static int ett_rrc_AdditionalPRACH_TF_and_TFCS_CCCH; static int ett_rrc_AdditionalPRACH_TF_and_TFCS_CCCH_List; static int ett_rrc_AdditionalDLSecCellInfoListFDD; static int ett_rrc_AdditionalDLSecCellInfoListFDD_r11; static int ett_rrc_AdditionalDLSecCellInfoListFDD2; static int ett_rrc_AdditionalDLSecCellInfoHandoverToUtranListFDD; static int ett_rrc_AdditionalDLSecCellInfoFDD; static int ett_rrc_AdditionalDLSecCellInfoFDD_r11; static int ett_rrc_AdditionalDLSecCellInfoFDD_HandoverToUtran; static int ett_rrc_AdditionalSecondaryCellInfoForMixedTTIConfiguration; static int ett_rrc_AICH_Info; static int ett_rrc_AICH_Info_Compressed; static int ett_rrc_AllocationPeriodInfo; static int ett_rrc_Antenna3And4; static int ett_rrc_Antenna3And4_S_CPICH; static int ett_rrc_Antenna3And4_D_CPICH; static int ett_rrc_Antenna3_D_CPICH; static int ett_rrc_Antenna4_D_CPICH; static int ett_rrc_Antenna3_S_CPICH; static int ett_rrc_Antenna4_S_CPICH; static int ett_rrc_AP_Signature_VCAM; static int ett_rrc_ASCSetting_FDD; static int ett_rrc_ASCSetting_TDD; static int ett_rrc_ASCSetting_TDD_r7; static int ett_rrc_ASCSetting_TDD_LCR_r4; static int ett_rrc_AvailableAP_Signature_VCAMList; static int ett_rrc_AvailableAP_SignatureList; static int ett_rrc_AvailableAP_SubchannelList; static int ett_rrc_AvailableMinimumSF_ListVCAM; static int ett_rrc_AvailableMinimumSF_VCAM; static int ett_rrc_AvailableSignatures; static int ett_rrc_AvailableSubChannelNumbers; static int ett_rrc_CCTrCH_PowerControlInfo; static int ett_rrc_CCTrCH_PowerControlInfo_r4; static int ett_rrc_CCTrCH_PowerControlInfo_r5; static int ett_rrc_CCTrCH_PowerControlInfo_r7; static int ett_rrc_CD_AccessSlotSubchannelList; static int ett_rrc_CD_SignatureCodeList; static int ett_rrc_CellAndChannelIdentity; static int ett_rrc_ChannelAssignmentActive; static int ett_rrc_ChannelReqParamsForUCSM; static int ett_rrc_CodeRange; static int ett_rrc_CodeResourceInformation_TDD128; static int ett_rrc_Common_E_DCH_ResourceInfoList; static int ett_rrc_Common_E_DCH_ResourceInfoListExt; static int ett_rrc_Common_E_RNTI_Info; static int ett_rrc_Common_E_RNTI_Info_item; static int ett_rrc_CommonEDCHResourceConfigInfoListExt; static int ett_rrc_CommonEDCHSystemInfo; static int ett_rrc_T_modeSpecificInfo_29; static int ett_rrc_T_dummy_14; static int ett_rrc_T_tdd_21; static int ett_rrc_T_tdd128_12; static int ett_rrc_T_ccch_transmission_Info; static int ett_rrc_CommonEDCHSystemInfoFDD; static int ett_rrc_SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoList; static int ett_rrc_CommonEDCHSystemInfoParamConcurrentTTI; static int ett_rrc_CommonERGCHChannelConfig; static int ett_rrc_CommonERGCHInfoFDD; static int ett_rrc_T_configurationInfo_03; static int ett_rrc_T_newConfiguration_07; static int ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_CommonERGCHChannelConfig; static int ett_rrc_CommonTimeslotInfo; static int ett_rrc_CommonTimeslotInfoMBMS; static int ett_rrc_CommonTimeslotInfoSCCPCH; static int ett_rrc_ControlChannelDRXInfo_TDD128_r8; static int ett_rrc_T_controlChannelDrxOperation; static int ett_rrc_T_continue; static int ett_rrc_T_newOperation; static int ett_rrc_CPCH_PersistenceLevels; static int ett_rrc_CPCH_PersistenceLevelsList; static int ett_rrc_CPCH_SetInfo; static int ett_rrc_CPCH_SetInfoList; static int ett_rrc_DCH_Enhancements_Info_FDD; static int ett_rrc_T_configurationInfo_04; static int ett_rrc_T_newConfiguration_08; static int ett_rrc_T_ulTransmissionMode; static int ett_rrc_T_tenORtwentyMS; static int ett_rrc_T_dlFETMode; static int ett_rrc_T_full; static int ett_rrc_DesignatedNonServingHS_DSCHCellInfo; static int ett_rrc_DL_CCTrCh; static int ett_rrc_DL_CCTrCh_r4; static int ett_rrc_T_tddOption_03; static int ett_rrc_T_tdd384_12; static int ett_rrc_T_tdd128_13; static int ett_rrc_DL_CCTrCh_r7; static int ett_rrc_T_tddOption_04; static int ett_rrc_T_tdd384_13; static int ett_rrc_T_tdd768_07; static int ett_rrc_T_tdd128_14; static int ett_rrc_DL_CCTrChList; static int ett_rrc_DL_CCTrChList_r7; static int ett_rrc_DL_CCTrChList_r4; static int ett_rrc_DL_CCTrChListToRemove; static int ett_rrc_DL_ChannelisationCode; static int ett_rrc_DL_ChannelisationCodeList; static int ett_rrc_DL_CommonInformation; static int ett_rrc_T_modeSpecificInfo_30; static int ett_rrc_T_fdd_61; static int ett_rrc_T_tdd_22; static int ett_rrc_DL_CommonInformation_r4; static int ett_rrc_T_modeSpecificInfo_31; static int ett_rrc_T_fdd_62; static int ett_rrc_T_tdd_23; static int ett_rrc_T_tddOption_05; static int ett_rrc_T_tdd128_15; static int ett_rrc_DL_CommonInformation_r5; static int ett_rrc_T_modeSpecificInfo_32; static int ett_rrc_T_fdd_63; static int ett_rrc_T_tdd_24; static int ett_rrc_T_tddOption_06; static int ett_rrc_T_tdd128_16; static int ett_rrc_DL_CommonInformation_r6; static int ett_rrc_T_dl_dpchInfoCommon; static int ett_rrc_T_modeSpecificInfo_33; static int ett_rrc_T_fdd_64; static int ett_rrc_T_tdd_25; static int ett_rrc_T_tddOption_07; static int ett_rrc_T_tdd128_17; static int ett_rrc_DL_CommonInformation_r7; static int ett_rrc_T_dl_dpchInfoCommon_01; static int ett_rrc_T_modeSpecificInfo_34; static int ett_rrc_T_fdd_65; static int ett_rrc_T_tdd_26; static int ett_rrc_T_tddOption_08; static int ett_rrc_T_tdd128_18; static int ett_rrc_DL_CommonInformation_r8; static int ett_rrc_T_dl_dpchInfoCommon_02; static int ett_rrc_T_modeSpecificInfo_35; static int ett_rrc_T_fdd_66; static int ett_rrc_T_tdd_27; static int ett_rrc_T_tddOption_09; static int ett_rrc_T_tdd128_19; static int ett_rrc_DL_CommonInformation_r10; static int ett_rrc_T_dl_dpchInfoCommon_03; static int ett_rrc_T_modeSpecificInfo_36; static int ett_rrc_T_fdd_67; static int ett_rrc_T_tdd_28; static int ett_rrc_T_tddOption_10; static int ett_rrc_T_tdd128_20; static int ett_rrc_DL_CommonInformation_r11; static int ett_rrc_T_dl_dpchInfoCommon_04; static int ett_rrc_T_modeSpecificInfo_37; static int ett_rrc_T_fdd_68; static int ett_rrc_T_tdd_29; static int ett_rrc_T_tddOption_11; static int ett_rrc_T_tdd128_21; static int ett_rrc_DL_CommonInformation_r12; static int ett_rrc_T_dl_dpchInfoCommon_05; static int ett_rrc_T_modeSpecificInfo_38; static int ett_rrc_T_fdd_69; static int ett_rrc_T_tdd_30; static int ett_rrc_T_tddOption_12; static int ett_rrc_T_tdd128_22; static int ett_rrc_DL_CommonInformationPost; static int ett_rrc_DL_CommonInformationPredef; static int ett_rrc_DL_DPCH_InfoCommon; static int ett_rrc_T_cfnHandling; static int ett_rrc_T_initialise; static int ett_rrc_T_modeSpecificInfo_39; static int ett_rrc_T_fdd_70; static int ett_rrc_T_tdd_31; static int ett_rrc_DL_DPCH_InfoCommon_r4; static int ett_rrc_T_cfnHandling_01; static int ett_rrc_T_initialise_01; static int ett_rrc_T_modeSpecificInfo_40; static int ett_rrc_T_fdd_71; static int ett_rrc_T_tdd_32; static int ett_rrc_DL_DPCH_InfoCommon_r6; static int ett_rrc_T_cfnHandling_02; static int ett_rrc_T_maintain; static int ett_rrc_T_modeSpecificInfo_41; static int ett_rrc_T_fdd_72; static int ett_rrc_T_tdd_33; static int ett_rrc_DL_DPCH_InfoCommon_r12; static int ett_rrc_T_cfnHandling_03; static int ett_rrc_T_maintain_01; static int ett_rrc_T_modeSpecificInfo_42; static int ett_rrc_T_fdd_73; static int ett_rrc_T_tdd_34; static int ett_rrc_DL_DPCH_InfoCommonPost; static int ett_rrc_DL_DPCH_InfoCommonPredef; static int ett_rrc_T_modeSpecificInfo_43; static int ett_rrc_T_fdd_74; static int ett_rrc_T_tdd_35; static int ett_rrc_DL_DPCH_InfoPerRL; static int ett_rrc_T_fdd_75; static int ett_rrc_T_tdd_36; static int ett_rrc_DL_DPCH_InfoPerRL_r4; static int ett_rrc_T_fdd_76; static int ett_rrc_T_tdd_37; static int ett_rrc_DL_DPCH_InfoPerRL_r5; static int ett_rrc_T_fdd_77; static int ett_rrc_T_tdd_38; static int ett_rrc_DL_DPCH_InfoPerRL_r6; static int ett_rrc_T_fdd_78; static int ett_rrc_T_tdd_39; static int ett_rrc_DL_DPCH_InfoPerRL_r7; static int ett_rrc_T_fdd_79; static int ett_rrc_T_tdd_40; static int ett_rrc_DL_DPCH_InfoPerRL_r12; static int ett_rrc_T_fdd_80; static int ett_rrc_T_tdd_41; static int ett_rrc_DL_DPCH_InfoPerRL_ASU; static int ett_rrc_T_fdd_81; static int ett_rrc_T_tdd_42; static int ett_rrc_DL_FDPCH_InfoPerRL_r6; static int ett_rrc_DL_FDPCH_InfoPerRL_r7; static int ett_rrc_DL_FDPCH_InfoPerRL_r13; static int ett_rrc_DL_DPCH_InfoPerRL_PostFDD; static int ett_rrc_DL_DPCH_InfoPerRL_PostTDD; static int ett_rrc_DL_DPCH_InfoPerRL_PostTDD_LCR_r4; static int ett_rrc_DL_DPCH_PowerControlInfo; static int ett_rrc_T_modeSpecificInfo_44; static int ett_rrc_T_fdd_82; static int ett_rrc_T_tdd_43; static int ett_rrc_DL_FDPCH_InfoCommon_r6; static int ett_rrc_T_cfnHandling_04; static int ett_rrc_T_maintain_02; static int ett_rrc_DL_HSPDSCH_Information; static int ett_rrc_T_modeSpecificInfo_45; static int ett_rrc_T_tdd_44; static int ett_rrc_T_tdd384_14; static int ett_rrc_T_tdd128_23; static int ett_rrc_DL_HSPDSCH_Information_r6; static int ett_rrc_T_modeSpecificInfo_46; static int ett_rrc_T_tdd_45; static int ett_rrc_T_tdd384_15; static int ett_rrc_T_tdd128_24; static int ett_rrc_DL_HSPDSCH_Information_r7; static int ett_rrc_T_modeSpecificInfo_47; static int ett_rrc_T_tdd_46; static int ett_rrc_T_tdd384_16; static int ett_rrc_T_tdd768_08; static int ett_rrc_T_tdd128_25; static int ett_rrc_T_fdd_83; static int ett_rrc_DL_HSPDSCH_Information_r8; static int ett_rrc_T_modeSpecificInfo_48; static int ett_rrc_T_tdd_47; static int ett_rrc_T_tdd384_17; static int ett_rrc_T_tdd768_09; static int ett_rrc_T_tdd128_26; static int ett_rrc_T_fdd_84; static int ett_rrc_DL_HSPDSCH_Information_r8_ext; static int ett_rrc_T_modeSpecificInfo_49; static int ett_rrc_T_tdd_48; static int ett_rrc_T_tdd128_27; static int ett_rrc_DL_HSPDSCH_Information_r8_ext2; static int ett_rrc_DL_HSPDSCH_Information_r9; static int ett_rrc_T_modeSpecificInfo_50; static int ett_rrc_T_tdd_49; static int ett_rrc_T_tdd384_18; static int ett_rrc_T_tdd768_10; static int ett_rrc_T_tdd128_28; static int ett_rrc_T_fdd_85; static int ett_rrc_DL_HSPDSCH_Information_r11; static int ett_rrc_T_modeSpecificInfo_51; static int ett_rrc_T_tdd_50; static int ett_rrc_T_tdd384_19; static int ett_rrc_T_tdd768_11; static int ett_rrc_T_tdd128_29; static int ett_rrc_T_fdd_86; static int ett_rrc_DL_HSPDSCH_Information_r12; static int ett_rrc_T_modeSpecificInfo_52; static int ett_rrc_T_tdd_51; static int ett_rrc_T_tdd384_20; static int ett_rrc_T_tdd768_12; static int ett_rrc_T_tdd128_30; static int ett_rrc_T_fdd_87; static int ett_rrc_DL_HSPDSCH_MultiCarrier_Information; static int ett_rrc_DL_HSPDSCH_MultiCarrier_Information_item; static int ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_MultiCarrier; static int ett_rrc_DL_HSPDSCH_TS_Configuration; static int ett_rrc_DL_HSPDSCH_TS_Configuration_item; static int ett_rrc_DL_HSPDSCH_TS_Configuration_VHCR; static int ett_rrc_DL_HSPDSCH_TS_Configuration_VHCR_item; static int ett_rrc_DL_InformationPerRL; static int ett_rrc_T_modeSpecificInfo_53; static int ett_rrc_T_fdd_88; static int ett_rrc_DL_InformationPerRL_r4; static int ett_rrc_T_modeSpecificInfo_54; static int ett_rrc_T_fdd_89; static int ett_rrc_DL_InformationPerRL_r5; static int ett_rrc_T_modeSpecificInfo_55; static int ett_rrc_T_fdd_90; static int ett_rrc_DL_InformationPerRL_r5bis; static int ett_rrc_T_modeSpecificInfo_56; static int ett_rrc_T_fdd_91; static int ett_rrc_DL_InformationPerRL_r6; static int ett_rrc_T_modeSpecificInfo_57; static int ett_rrc_T_fdd_92; static int ett_rrc_T_dl_dpchInfo; static int ett_rrc_T_e_HICH_Info; static int ett_rrc_T_e_RGCH_Info_03; static int ett_rrc_DL_InformationPerRL_v6b0ext; static int ett_rrc_DL_InformationPerRL_r7; static int ett_rrc_T_modeSpecificInfo_58; static int ett_rrc_T_fdd_93; static int ett_rrc_T_dl_dpchInfo_01; static int ett_rrc_T_modeSpecificInfo2; static int ett_rrc_T_fdd_94; static int ett_rrc_T_e_HICH_Info_01; static int ett_rrc_T_e_RGCH_Info_04; static int ett_rrc_T_tdd_52; static int ett_rrc_T_tdd384_tdd768; static int ett_rrc_T_tdd128_31; static int ett_rrc_DL_InformationPerRL_r8; static int ett_rrc_T_modeSpecificInfo_59; static int ett_rrc_T_fdd_95; static int ett_rrc_T_dl_dpchInfo_02; static int ett_rrc_T_modeSpecificInfo2_01; static int ett_rrc_T_fdd_96; static int ett_rrc_T_e_HICH_Info_02; static int ett_rrc_T_e_RGCH_Info_05; static int ett_rrc_T_tdd_53; static int ett_rrc_T_tdd384_tdd768_01; static int ett_rrc_T_tdd128_32; static int ett_rrc_DL_InformationPerRL_r11; static int ett_rrc_T_modeSpecificInfo_60; static int ett_rrc_T_fdd_97; static int ett_rrc_T_dl_dpchInfo_03; static int ett_rrc_T_modeSpecificInfo2_02; static int ett_rrc_T_fdd_98; static int ett_rrc_T_e_HICH_Info_03; static int ett_rrc_T_e_RGCH_Info_06; static int ett_rrc_T_f_TPICH_Info; static int ett_rrc_T_tdd_54; static int ett_rrc_T_tdd384_tdd768_02; static int ett_rrc_T_tdd128_33; static int ett_rrc_DL_InformationPerRL_r12; static int ett_rrc_T_modeSpecificInfo_61; static int ett_rrc_T_fdd_99; static int ett_rrc_T_dl_dpchInfo_04; static int ett_rrc_T_modeSpecificInfo2_03; static int ett_rrc_T_fdd_100; static int ett_rrc_T_e_HICH_Info_04; static int ett_rrc_T_e_RGCH_Info_07; static int ett_rrc_T_f_TPICH_Info_01; static int ett_rrc_T_tdd_55; static int ett_rrc_T_tdd384_tdd768_03; static int ett_rrc_T_tdd128_34; static int ett_rrc_DL_InformationPerRL_r13; static int ett_rrc_T_modeSpecificInfo_62; static int ett_rrc_T_fdd_101; static int ett_rrc_T_dl_dpchInfo_05; static int ett_rrc_T_modeSpecificInfo2_04; static int ett_rrc_T_fdd_102; static int ett_rrc_T_e_HICH_Info_05; static int ett_rrc_T_e_RGCH_Info_08; static int ett_rrc_T_f_TPICH_Info_02; static int ett_rrc_T_tdd_56; static int ett_rrc_T_tdd384_tdd768_04; static int ett_rrc_T_tdd128_35; static int ett_rrc_DL_InformationPerRL_List; static int ett_rrc_DL_InformationPerRL_List_r4; static int ett_rrc_DL_InformationPerRL_List_r5; static int ett_rrc_DL_InformationPerRL_List_r6; static int ett_rrc_DL_InformationPerRL_List_v6b0ext; static int ett_rrc_DL_InformationPerRL_List_r5bis; static int ett_rrc_DL_InformationPerRL_List_r7; static int ett_rrc_DL_InformationPerRL_List_r8; static int ett_rrc_DL_InformationPerRL_List_r11; static int ett_rrc_DL_InformationPerRL_List_r12; static int ett_rrc_DL_InformationPerRL_List_r13; static int ett_rrc_DL_InformationPerRL_ListPostFDD; static int ett_rrc_DL_InformationPerRL_PostFDD; static int ett_rrc_DL_InformationPerRL_PostTDD; static int ett_rrc_DL_InformationPerRL_PostTDD_LCR_r4; static int ett_rrc_DL_MultiCarrier_Information; static int ett_rrc_DL_PDSCH_Information; static int ett_rrc_Dl_rate_matching_restriction; static int ett_rrc_DL_SecondaryCellInfoFDD; static int ett_rrc_T_newConfiguration_09; static int ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes; static int ett_rrc_DL_SecondaryCellInfoFDD_v890ext; static int ett_rrc_DL_SecondaryCellInfoFDD_r9; static int ett_rrc_T_configurationInfo_05; static int ett_rrc_T_newConfiguration_10; static int ett_rrc_DL_SecondaryCellInfoFDD_r10; static int ett_rrc_T_configurationInfo_06; static int ett_rrc_T_newConfiguration_11; static int ett_rrc_DL_SecondaryCellInfoFDD_r11; static int ett_rrc_T_configurationInfo_07; static int ett_rrc_T_newConfiguration_12; static int ett_rrc_DL_SecondaryCellInfoFDD_HandoverToUtran; static int ett_rrc_T_configurationInfo_08; static int ett_rrc_T_newConfiguration_13; static int ett_rrc_DL_TPC_PowerOffsetPerRL; static int ett_rrc_DL_TPC_PowerOffsetPerRL_List; static int ett_rrc_DL_TS_ChannelisationCodesShort; static int ett_rrc_T_codesRepresentation; static int ett_rrc_T_consecutive; static int ett_rrc_T_bitmap; static int ett_rrc_DL_TS_ChannelisationCodesShort_VHCR; static int ett_rrc_T_codesRepresentation_01; static int ett_rrc_T_consecutive_01; static int ett_rrc_T_bitmap_01; static int ett_rrc_DL_ChannelCodes_MBSFN_IMB384; static int ett_rrc_DLUL_HSPA_Information_r8; static int ett_rrc_DLUL_HSPA_Information_r9; static int ett_rrc_DLUL_HSPA_Information_r10; static int ett_rrc_DownlinkAdditionalTimeslots; static int ett_rrc_T_parameters; static int ett_rrc_T_sameAsLast; static int ett_rrc_T_newParameters; static int ett_rrc_DownlinkAdditionalTimeslots_VHCR; static int ett_rrc_T_parameters_01; static int ett_rrc_T_sameAsLast_01; static int ett_rrc_T_newParameters_01; static int ett_rrc_DownlinkAdditionalTimeslots_LCR_r4; static int ett_rrc_T_parameters_02; static int ett_rrc_T_sameAsLast_02; static int ett_rrc_T_newParameters_02; static int ett_rrc_DownlinkAdditionalTimeslots_r7; static int ett_rrc_T_parameters_03; static int ett_rrc_T_sameAsLast_03; static int ett_rrc_T_newParameters_03; static int ett_rrc_DownlinkTimeslotsCodes; static int ett_rrc_T_moreTimeslots; static int ett_rrc_T_additionalTimeslots; static int ett_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots; static int ett_rrc_DownlinkTimeslotsCodes_VHCR; static int ett_rrc_T_moreTimeslots_01; static int ett_rrc_T_additionalTimeslots_01; static int ett_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots_VHCR; static int ett_rrc_DownlinkTimeslotsCodes_LCR_r4; static int ett_rrc_T_moreTimeslots_02; static int ett_rrc_T_additionalTimeslots_02; static int ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_1_OF_DownlinkAdditionalTimeslots_LCR_r4; static int ett_rrc_DownlinkTimeslotsCodes_r7; static int ett_rrc_T_moreTimeslots_03; static int ett_rrc_T_additionalTimeslots_03; static int ett_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots_r7; static int ett_rrc_DPCCH2Info; static int ett_rrc_DPCCH2InfoFDD; static int ett_rrc_T_configurationInfo_09; static int ett_rrc_T_newConfiguration_14; static int ett_rrc_DPCH_CompressedModeInfo; static int ett_rrc_DPCH_CompressedModeInfo_r8; static int ett_rrc_DPCH_CompressedModeInfo_r10; static int ett_rrc_DPCH_CompressedModeStatusInfo; static int ett_rrc_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort; static int ett_rrc_DPCH_CompressedModeStatusInfo_r10; static int ett_rrc_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_r10; static int ett_rrc_DRX_Info; static int ett_rrc_DRX_Info_r12; static int ett_rrc_DSCH_Mapping; static int ett_rrc_DSCH_MappingList; static int ett_rrc_DSCH_TransportChannelsInfo; static int ett_rrc_DSCH_TransportChannelsInfo_item; static int ett_rrc_DTX_DRX_Info_r7; static int ett_rrc_DTX_DRX_Info_r12; static int ett_rrc_DTX_E_DCH_TTI_10ms; static int ett_rrc_DTX_E_DCH_TTI_2ms; static int ett_rrc_DTX_Info; static int ett_rrc_T_e_dch_TTI_Length; static int ett_rrc_DTX_Info_SecondaryUplinkFrequency; static int ett_rrc_T_e_dch_TTI_Length_01; static int ett_rrc_T_dtx_e_dch_TTI_2ms; static int ett_rrc_DynamicPersistenceLevelList; static int ett_rrc_DynamicPersistenceLevelTF_List; static int ett_rrc_DynamicTFInformationCCCH; static int ett_rrc_E_AGCH_DRX_Info_TDD128; static int ett_rrc_T_e_AGCH_DRX_InfoType; static int ett_rrc_T_e_AGCH_DRX_Parameters; static int ett_rrc_E_AGCH_Individual; static int ett_rrc_E_AGCH_Individual_VHCR; static int ett_rrc_E_AGCH_Individual_LCR; static int ett_rrc_T_midambleAllocationMode; static int ett_rrc_E_AGCH_Information; static int ett_rrc_E_AGCH_Information_r7; static int ett_rrc_T_modeSpecific_03; static int ett_rrc_T_fdd_103; static int ett_rrc_T_tdd_57; static int ett_rrc_T_tdd384_21; static int ett_rrc_T_tdd768_13; static int ett_rrc_T_tdd128_36; static int ett_rrc_E_AGCH_Information_r8; static int ett_rrc_T_modeSpecific_04; static int ett_rrc_T_fdd_104; static int ett_rrc_T_tdd_58; static int ett_rrc_T_tdd384_22; static int ett_rrc_T_tdd768_14; static int ett_rrc_T_tdd128_37; static int ett_rrc_E_AGCH_Information_TDD128; static int ett_rrc_E_AGCH_Set_Config; static int ett_rrc_E_AGCH_Set_Config_VHCR; static int ett_rrc_E_AGCH_Set_Config_LCR; static int ett_rrc_E_ROCH_Information; static int ett_rrc_E_DCH_ReconfigurationInfo; static int ett_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell; static int ett_rrc_E_DCH_ReconfigurationInfo_r7; static int ett_rrc_E_DCH_ReconfigurationInfo_r11; static int ett_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_r11; static int ett_rrc_E_DCH_ReconfigurationInfo_SecULFrequency; static int ett_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_SecULFreq; static int ett_rrc_E_DCH_RL_InfoNewServingCell; static int ett_rrc_T_servingGrant_03; static int ett_rrc_T_e_RGCH_Info_09; static int ett_rrc_E_DCH_RL_InfoNewServingCell_r7; static int ett_rrc_T_servingGrant_04; static int ett_rrc_T_e_RGCH_Info_10; static int ett_rrc_E_DCH_RL_InfoNewServingCell_r11; static int ett_rrc_T_servingGrant_05; static int ett_rrc_T_e_RGCH_Info_11; static int ett_rrc_E_DCH_RL_InfoNewSecServingCell; static int ett_rrc_T_e_RGCH_Info_12; static int ett_rrc_E_DCH_RL_InfoOtherCell; static int ett_rrc_T_e_HICH_Info_06; static int ett_rrc_T_e_RGCH_Info_13; static int ett_rrc_E_DCH_RL_InfoOtherCell_r11; static int ett_rrc_T_e_HICH_Info_07; static int ett_rrc_T_e_RGCH_Info_14; static int ett_rrc_E_DCH_RL_InfoOtherCell_SecULFreq; static int ett_rrc_T_e_RGCH_Info_15; static int ett_rrc_E_DCH_RL_InfoSameServingCell; static int ett_rrc_E_DCH_SPS_Information_TDD128; static int ett_rrc_T_e_dch_SPS_Operation; static int ett_rrc_E_DCH_SPS_NewOperation_TDD128; static int ett_rrc_T_initialSPSInfoForEDCH; static int ett_rrc_E_DCH_TxPatternList_TDD128; static int ett_rrc_E_DCH_TxPatternList_TDD128_item; static int ett_rrc_E_DPCCH_Info; static int ett_rrc_E_DPCCH_Info_r7; static int ett_rrc_E_DPDCH_Info; static int ett_rrc_E_DPDCH_Info_r7; static int ett_rrc_E_DPDCH_Info_r8; static int ett_rrc_E_DPDCH_Reference_E_TFCI; static int ett_rrc_E_DPDCH_Reference_E_TFCI_r7; static int ett_rrc_E_DPDCH_Reference_E_TFCIList; static int ett_rrc_E_DPDCH_Reference_E_TFCIList_r7; static int ett_rrc_E_DPDCH_SchedulingInfoConfiguration; static int ett_rrc_E_DPDCH_SchedulingTransmConfiguration; static int ett_rrc_T_servingGrant_06; static int ett_rrc_E_HICH_Information; static int ett_rrc_E_HICH_Information_r11; static int ett_rrc_E_HICH_Information_CommonEdch; static int ett_rrc_E_HICH_Information_TDD384_768; static int ett_rrc_T_modeSpecificInfo_63; static int ett_rrc_E_HICH_Information_LCR; static int ett_rrc_T_midambleAllocationMode_01; static int ett_rrc_E_HICH_Information_TDD128; static int ett_rrc_E_HICH_Information_LCR_List; static int ett_rrc_E_HICH_Information_For_SPS_TDD128; static int ett_rrc_T_configurationmode; static int ett_rrc_T_implicit; static int ett_rrc_T_explicit_03; static int ett_rrc_T_midambleAllocationMode_02; static int ett_rrc_E_PUCH_Info; static int ett_rrc_T_modeSpecificInfo_64; static int ett_rrc_T_tdd348_tdd768; static int ett_rrc_SEQUENCE_SIZE_1_maxTS_2_OF_E_PUCH_TS_Slots; static int ett_rrc_T_tdd128_38; static int ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_1_OF_E_PUCH_TS_Slots_LCR; static int ett_rrc_E_PUCH_Info_TDD128; static int ett_rrc_E_PUCH_Info_MulticarrierEDCH_TDD128; static int ett_rrc_E_PUCH_TS_Slots; static int ett_rrc_E_PUCH_TS_Slots_LCR; static int ett_rrc_T_midambleAllocationMode_03; static int ett_rrc_E_RGCH_Information; static int ett_rrc_E_RGCH_Information_CommonEdch; static int ett_rrc_E_RUCCH_Info; static int ett_rrc_T_modeSpecificInfo_65; static int ett_rrc_T_tdd384_tdd768_05; static int ett_rrc_T_modeSpecificInfo_66; static int ett_rrc_T_tdd384_23; static int ett_rrc_SEQUENCE_SIZE_1_8_OF_SF16Codes; static int ett_rrc_SEQUENCE_SIZE_1_8_OF_SF8Codes; static int ett_rrc_T_tdd768_15; static int ett_rrc_SEQUENCE_SIZE_1_16_OF_SF32Codes; static int ett_rrc_SEQUENCE_SIZE_1_16_OF_SF16Codes2; static int ett_rrc_T_tdd128_39; static int ett_rrc_E_RUCCH_Info_TDD128; static int ett_rrc_E_TFC_Boost_Info_r7; static int ett_rrc_E_TFCS_Info; static int ett_rrc_SEQUENCE_SIZE_1_8_OF_Reference_Beta_QPSK; static int ett_rrc_SEQUENCE_SIZE_1_8_OF_Reference_Beta_16QAM; static int ett_rrc_EARFCNRange; static int ett_rrc_EXT_UL_TimingAdvance; static int ett_rrc_T_modeSpecificInfo_67; static int ett_rrc_T_tdd384_24; static int ett_rrc_T_tdd768_16; static int ett_rrc_F_DPCHInfo; static int ett_rrc_FACH_PCH_Information; static int ett_rrc_FACH_PCH_InformationList; static int ett_rrc_Fallback_R99_PRACH_info_IEs; static int ett_rrc_FPACH_Info_r4; static int ett_rrc_F_TPICH_InfoNewServingCell; static int ett_rrc_F_TPICH_InfoOtherCell; static int ett_rrc_T_f_tpich_Info; static int ett_rrc_F_TPICH_Information; static int ett_rrc_F_TPICH_ReconfigurationInfo; static int ett_rrc_SEQUENCE_SIZE_1_maxRL_OF_F_TPICH_InfoOtherCell; static int ett_rrc_FreqIndexListForEnhancedMeas; static int ett_rrc_FreqIndexListForEnhancedMeas_r12; static int ett_rrc_FrequencyInfo; static int ett_rrc_T_modeSpecificInfo_68; static int ett_rrc_FrequencyInfoFDD; static int ett_rrc_FrequencyInfoTDD; static int ett_rrc_HS_ChannelisationCodeSetInfo_LCR; static int ett_rrc_HS_DSCH_CommonSystemInformation; static int ett_rrc_SEQUENCE_SIZE_1_maxCommonHRNTI_OF_H_RNTI; static int ett_rrc_HS_DSCH_CommonSystemInformation_TDD128; static int ett_rrc_HS_DSCH_DrxCellfach_info; static int ett_rrc_HS_DSCH_DrxCellfach_info_TDD128; static int ett_rrc_HS_DSCH_DrxCellfach_SecondDrx_info; static int ett_rrc_T_drx_level; static int ett_rrc_T_one_level_DRX; static int ett_rrc_T_two_level_DRX; static int ett_rrc_HS_DSCH_PagingSystemInformation; static int ett_rrc_SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging; static int ett_rrc_SEQUENCE_SIZE_1_2_OF_TransportBlockSizeIndex; static int ett_rrc_HS_DSCH_PagingSystemInformation_TDD128; static int ett_rrc_SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging_TDD128; static int ett_rrc_HS_DSCH_RxPatternList_TDD128; static int ett_rrc_HS_DSCH_RxPatternList_TDD128_item; static int ett_rrc_HS_DSCH_TbsList_TDD128; static int ett_rrc_HS_DSCH_TbsList_TDD128_item; static int ett_rrc_HS_DSCH_SPS_Information_TDD128; static int ett_rrc_T_hs_dsch_SPS_Operation; static int ett_rrc_HS_DSCH_SPS_NewOperation_TDD128; static int ett_rrc_T_hARQInfoForSPS; static int ett_rrc_T_initialSPSInfoForHSDSCH; static int ett_rrc_HS_DPCCHOverheadReduction; static int ett_rrc_HS_PDSCH_Midamble_Configuration_TDD128; static int ett_rrc_T_midambleAllocationMode_04; static int ett_rrc_HS_SCCH_Info; static int ett_rrc_T_modeSpecificInfo_69; static int ett_rrc_T_fdd_105; static int ett_rrc_T_tdd_59; static int ett_rrc_T_tdd384_25; static int ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384; static int ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128; static int ett_rrc_HS_SCCH_Info_r6; static int ett_rrc_T_modeSpecificInfo_70; static int ett_rrc_T_fdd_106; static int ett_rrc_T_tdd_60; static int ett_rrc_T_tdd384_26; static int ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_r6; static int ett_rrc_T_tdd128_40; static int ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_r6; static int ett_rrc_HS_SCCH_Info_r7; static int ett_rrc_T_modeSpecificInfo_71; static int ett_rrc_T_fdd_107; static int ett_rrc_T_tdd_61; static int ett_rrc_T_tdd384_27; static int ett_rrc_T_tdd768_17; static int ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD768; static int ett_rrc_T_tdd128_41; static int ett_rrc_HS_SCCH_Info_r8_ext; static int ett_rrc_T_modeSpecificInfo_72; static int ett_rrc_T_tdd_62; static int ett_rrc_T_tdd128_42; static int ett_rrc_HS_SCCH_Info_r9; static int ett_rrc_T_modeSpecificInfo_73; static int ett_rrc_T_fdd_108; static int ett_rrc_T_tdd_63; static int ett_rrc_T_tdd384_28; static int ett_rrc_T_tdd768_18; static int ett_rrc_T_tdd128_43; static int ett_rrc_HS_SCCH_DRX_Info_TDD128; static int ett_rrc_HS_SCCH_Less_NewOperation; static int ett_rrc_HS_SCCH_LessInfo_r7; static int ett_rrc_T_hs_scchLessOperation; static int ett_rrc_HS_SCCH_LessTFSList; static int ett_rrc_HS_SCCH_LessTFSList_item; static int ett_rrc_HS_SCCH_SystemInfo; static int ett_rrc_HS_SCCH_SystemInfo_TDD128; static int ett_rrc_HS_SCCH_TDD128; static int ett_rrc_T_midambleAllocationMode_05; static int ett_rrc_HS_SCCH_TDD128_r6; static int ett_rrc_T_midambleAllocationMode_06; static int ett_rrc_HS_SCCH_TDD128_MultiCarrier; static int ett_rrc_T_midambleAllocationMode_07; static int ett_rrc_HS_SICH_Configuration_TDD128; static int ett_rrc_T_midambleAllocationMode_08; static int ett_rrc_T_ueSpecificMidamble; static int ett_rrc_HS_SICH_Configuration_TDD128_r6; static int ett_rrc_T_midambleAllocationMode_09; static int ett_rrc_T_ueSpecificMidamble_01; static int ett_rrc_HS_SICH_List_TDD128; static int ett_rrc_HS_SICH_List_TDD128_item; static int ett_rrc_T_implicit_01; static int ett_rrc_T_explicit_04; static int ett_rrc_HS_SICH_ReferenceSignalInfoList; static int ett_rrc_HS_SICH_ReferenceSignalInfoList_item; static int ett_rrc_HS_SCCH_TDD384; static int ett_rrc_T_midambleAllocationMode_10; static int ett_rrc_T_ueSpecificMidamble_02; static int ett_rrc_HS_SCCH_TDD384_r6; static int ett_rrc_T_midambleAllocationMode_11; static int ett_rrc_T_ueSpecificMidamble_03; static int ett_rrc_HS_SCCH_TDD768; static int ett_rrc_T_midambleAllocationMode_12; static int ett_rrc_T_ueSpecificMidamble_04; static int ett_rrc_HS_SICH_Configuration_TDD384; static int ett_rrc_T_midambleAllocationMode_13; static int ett_rrc_T_ueSpecificMidamble_05; static int ett_rrc_HS_SICH_Configuration_TDD768; static int ett_rrc_T_midambleAllocationMode_14; static int ett_rrc_T_ueSpecificMidamble_06; static int ett_rrc_HS_SICH_Power_Control_Info_TDD384; static int ett_rrc_HS_SICH_Power_Control_Info_TDD768; static int ett_rrc_IndividualTimeslotInfo; static int ett_rrc_IndividualTimeslotInfo_VHCR; static int ett_rrc_IndividualTimeslotInfo_LCR_r4; static int ett_rrc_IndividualTimeslotInfo_LCR_r4_ext; static int ett_rrc_IndividualTimeslotInfo_r7; static int ett_rrc_IndividualTS_Interference; static int ett_rrc_IndividualTS_InterferenceList; static int ett_rrc_Measurement_Feedback_Info; static int ett_rrc_T_modeSpecificInfo_74; static int ett_rrc_T_fdd_109; static int ett_rrc_Measurement_Feedback_Info_r7; static int ett_rrc_T_modeSpecificInfo_75; static int ett_rrc_T_fdd_110; static int ett_rrc_Measurement_Feedback_Info_r11; static int ett_rrc_T_modeSpecificInfo_76; static int ett_rrc_T_fdd_111; static int ett_rrc_Measurement_Feedback_Info_r12; static int ett_rrc_T_modeSpecificInfo_77; static int ett_rrc_T_fdd_112; static int ett_rrc_Measurement_Feedback_Info_ConcurrentTTI; static int ett_rrc_MidambleShiftAndBurstType; static int ett_rrc_T_burstType; static int ett_rrc_T_type1_01; static int ett_rrc_T_midambleAllocationMode_15; static int ett_rrc_T_ueSpecificMidamble_07; static int ett_rrc_T_type2; static int ett_rrc_T_midambleAllocationMode_16; static int ett_rrc_T_ueSpecificMidamble_08; static int ett_rrc_T_type3; static int ett_rrc_T_midambleAllocationMode_17; static int ett_rrc_T_ueSpecificMidamble_09; static int ett_rrc_MidambleShiftAndBurstType_VHCR; static int ett_rrc_T_burstType_01; static int ett_rrc_T_type1_02; static int ett_rrc_T_midambleAllocationMode_18; static int ett_rrc_T_ueSpecificMidamble_10; static int ett_rrc_T_type2_01; static int ett_rrc_T_midambleAllocationMode_19; static int ett_rrc_T_ueSpecificMidamble_11; static int ett_rrc_T_type3_01; static int ett_rrc_T_midambleAllocationMode_20; static int ett_rrc_T_ueSpecificMidamble_12; static int ett_rrc_MidambleShiftAndBurstType_r7; static int ett_rrc_T_burstType_02; static int ett_rrc_T_type1_03; static int ett_rrc_T_midambleAllocationMode_21; static int ett_rrc_T_ueSpecificMidamble_13; static int ett_rrc_T_type2_02; static int ett_rrc_T_midambleAllocationMode_22; static int ett_rrc_T_ueSpecificMidamble_14; static int ett_rrc_T_type3_02; static int ett_rrc_T_midambleAllocationMode_23; static int ett_rrc_T_ueSpecificMidamble_15; static int ett_rrc_MidambleShiftAndBurstType_DL; static int ett_rrc_T_burstType_03; static int ett_rrc_T_type1_04; static int ett_rrc_T_midambleAllocationMode_24; static int ett_rrc_T_ueSpecificMidamble_16; static int ett_rrc_T_type2_03; static int ett_rrc_T_midambleAllocationMode_25; static int ett_rrc_T_ueSpecificMidamble_17; static int ett_rrc_MidambleShiftAndBurstType_DL_VHCR; static int ett_rrc_T_burstType_04; static int ett_rrc_T_type1_05; static int ett_rrc_T_midambleAllocationMode_26; static int ett_rrc_T_ueSpecificMidamble_18; static int ett_rrc_T_type2_04; static int ett_rrc_T_midambleAllocationMode_27; static int ett_rrc_T_ueSpecificMidamble_19; static int ett_rrc_MidambleShiftAndBurstType_LCR_r4; static int ett_rrc_T_midambleAllocationMode_28; static int ett_rrc_T_ueSpecificMidamble_20; static int ett_rrc_MidambleShiftAndBurstType_EDCH; static int ett_rrc_T_burstType_05; static int ett_rrc_T_type1_06; static int ett_rrc_T_midambleAllocationMode_29; static int ett_rrc_T_ueSpecificMidamble_21; static int ett_rrc_T_type2_05; static int ett_rrc_T_midambleAllocationMode_30; static int ett_rrc_T_ueSpecificMidamble_22; static int ett_rrc_MIMO_Parameters_r7; static int ett_rrc_MIMO4x4_Parameters; static int ett_rrc_T_configurationInfo_10; static int ett_rrc_T_newConfiguration_15; static int ett_rrc_MIMO_Parameters_v7g0ext; static int ett_rrc_MIMO_Parameters_r8; static int ett_rrc_T_modeSpecificInfo_78; static int ett_rrc_T_fdd_113; static int ett_rrc_T_tdd_64; static int ett_rrc_T_tdd128_44; static int ett_rrc_MIMO_Parameters_r9; static int ett_rrc_T_modeSpecificInfo_79; static int ett_rrc_T_fdd_114; static int ett_rrc_T_tdd_65; static int ett_rrc_T_tdd128_45; static int ett_rrc_MIMO_PilotConfiguration; static int ett_rrc_T_secondCPICH_Pattern; static int ett_rrc_T_diversityPattern; static int ett_rrc_MIMO_PilotConfiguration_v7f0ext; static int ett_rrc_MIMO_PilotConfiguration_r9; static int ett_rrc_T_secondCPICH_Pattern_01; static int ett_rrc_T_diversityPattern_01; static int ett_rrc_MIMO4x4_PilotConfiguration; static int ett_rrc_Multi_frequencyInfo_LCR_r7; static int ett_rrc_MultiflowConfigurationInfo; static int ett_rrc_MU_MIMO_Info_TDD128; static int ett_rrc_T_newConfiguration_16; static int ett_rrc_NewTiming; static int ett_rrc_NodeB_Trigger_HS_DPCCH_Transmission; static int ett_rrc_Non_ScheduledTransGrantInfoTDD; static int ett_rrc_T_tdd384_768; static int ett_rrc_T_tdd128_46; static int ett_rrc_T_e_HICH_Info_08; static int ett_rrc_T_midambleAllocationMode_31; static int ett_rrc_Non_ScheduledTransGrantInfoTDD_ext; static int ett_rrc_T_tdd128_47; static int ett_rrc_Non_ScheduledTransGrantInfoTDD_r9; static int ett_rrc_T_tdd384_768_01; static int ett_rrc_T_tdd128_48; static int ett_rrc_T_e_HICH_Info_09; static int ett_rrc_T_midambleAllocationMode_32; static int ett_rrc_OpenLoopPowerControl_TDD; static int ett_rrc_OpenLoopPowerControl_IPDL_TDD_r4; static int ett_rrc_OtherStateConfig; static int ett_rrc_OtherStateConfigList; static int ett_rrc_OtherStateConfigData; static int ett_rrc_T_rntis; static int ett_rrc_T_new; static int ett_rrc_T_configuration; static int ett_rrc_OtherStateRemoveList; static int ett_rrc_PCCH_InformationList; static int ett_rrc_T_paging_associatedHspdschInfo; static int ett_rrc_T_paging_associatedHspdschInfo_item; static int ett_rrc_PCPCH_ChannelInfo; static int ett_rrc_PCPCH_ChannelInfoList; static int ett_rrc_PDSCH_CapacityAllocationInfo; static int ett_rrc_T_configuration_01; static int ett_rrc_T_old_Configuration; static int ett_rrc_T_new_Configuration; static int ett_rrc_PDSCH_CapacityAllocationInfo_r4; static int ett_rrc_T_configuration_02; static int ett_rrc_T_old_Configuration_01; static int ett_rrc_T_new_Configuration_01; static int ett_rrc_PDSCH_CapacityAllocationInfo_r7; static int ett_rrc_T_configuration_03; static int ett_rrc_T_old_Configuration_02; static int ett_rrc_T_new_Configuration_02; static int ett_rrc_PDSCH_CodeInfo; static int ett_rrc_PDSCH_CodeInfoList; static int ett_rrc_PDSCH_CodeMap; static int ett_rrc_PDSCH_CodeMapList; static int ett_rrc_PDSCH_CodeMapping; static int ett_rrc_T_signallingMethod; static int ett_rrc_PDSCH_Info; static int ett_rrc_PDSCH_Info_r4; static int ett_rrc_T_tddOption_13; static int ett_rrc_T_tdd384_29; static int ett_rrc_T_tdd128_49; static int ett_rrc_PDSCH_Info_r7; static int ett_rrc_T_tddOption_14; static int ett_rrc_T_tdd384_30; static int ett_rrc_T_tdd768_19; static int ett_rrc_T_tdd128_50; static int ett_rrc_PDSCH_Info_LCR_r4; static int ett_rrc_PDSCH_PowerControlInfo; static int ett_rrc_PDSCH_SHO_DCH_Info; static int ett_rrc_PDSCH_SysInfo; static int ett_rrc_PDSCH_SysInfo_VHCR_r7; static int ett_rrc_PDSCH_SysInfo_HCR_r5; static int ett_rrc_PDSCH_SysInfo_LCR_r4; static int ett_rrc_PDSCH_SysInfoList; static int ett_rrc_PDSCH_SysInfoList_VHCR_r7; static int ett_rrc_PDSCH_SysInfoList_HCR_r5; static int ett_rrc_PDSCH_SysInfoList_LCR_r4; static int ett_rrc_PDSCH_SysInfoList_SFN; static int ett_rrc_PDSCH_SysInfoList_SFN_item; static int ett_rrc_PDSCH_SysInfoList_SFN_HCR_r5; static int ett_rrc_PDSCH_SysInfoList_SFN_HCR_r5_item; static int ett_rrc_PDSCH_SysInfoList_SFN_LCR_r4; static int ett_rrc_PDSCH_SysInfoList_SFN_LCR_r4_item; static int ett_rrc_PersistenceScalingFactorList; static int ett_rrc_PichChannelisationCodeList_LCR_r4; static int ett_rrc_PICH_ForHSDPASupportedPaging; static int ett_rrc_PICH_ForHSDPASupportedPaging_TDD128; static int ett_rrc_T_implicit_02; static int ett_rrc_PICH_Info; static int ett_rrc_T_fdd_115; static int ett_rrc_T_tdd_66; static int ett_rrc_PICH_Info_HCR_VHCR_r7; static int ett_rrc_T_channelisationCode; static int ett_rrc_PICH_Info_LCR_r4; static int ett_rrc_PLCCH_Info; static int ett_rrc_PowerControlAlgorithm; static int ett_rrc_PowerControlAlgorithm3_Config; static int ett_rrc_PRACH_ChanCodes_LCR_r4; static int ett_rrc_PRACH_ChanCodes_List_LCR; static int ett_rrc_PRACH_Definition_LCR_r4; static int ett_rrc_PRACH_Information_LCR; static int ett_rrc_PRACH_Information_LCR_List; static int ett_rrc_PRACH_Partitioning; static int ett_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD; static int ett_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD; static int ett_rrc_PRACH_Partitioning_r7; static int ett_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_r7; static int ett_rrc_PRACH_Partitioning_LCR_r4; static int ett_rrc_PRACH_PowerOffset; static int ett_rrc_PRACH_PreambleForEnhancedUplink; static int ett_rrc_PRACH_PreambleForEnhancedUplinkExt; static int ett_rrc_PRACH_PreambleForEnhancedUplinkExtList; static int ett_rrc_PRACH_PreambleForEnhancedUplinkExtWithWeight; static int ett_rrc_PRACH_RACH_Info; static int ett_rrc_T_modeSpecificInfo_80; static int ett_rrc_T_fdd_116; static int ett_rrc_T_tdd_67; static int ett_rrc_PRACH_RACH_Info_VHCR_r7; static int ett_rrc_PRACH_RACH_Info_LCR_v770ext; static int ett_rrc_PRACH_RACH_Info_LCR_r4; static int ett_rrc_SEQUENCE_SIZE_1_maxPRACH_FPACH_OF_PRACH_Definition_LCR_r4; static int ett_rrc_PRACH_SystemInformation; static int ett_rrc_T_modeSpecificInfo_81; static int ett_rrc_T_fdd_117; static int ett_rrc_PRACH_SystemInformation_VHCR_r7; static int ett_rrc_PRACH_SystemInformation_LCR_r4; static int ett_rrc_PRACH_SystemInformation_LCR_v770ext; static int ett_rrc_PRACH_SystemInformationList; static int ett_rrc_PRACH_SystemInformationList_VHCR_r7; static int ett_rrc_PRACH_SystemInformationList_LCR_r4; static int ett_rrc_PRACH_SystemInformationList_LCR_v770ext; static int ett_rrc_PreDefPhyChConfiguration; static int ett_rrc_PreDefPhyChConfiguration_v770ext; static int ett_rrc_PrimaryCCPCH_Info; static int ett_rrc_T_fdd_118; static int ett_rrc_T_tdd_68; static int ett_rrc_T_syncCase; static int ett_rrc_T_syncCase1; static int ett_rrc_T_syncCase2; static int ett_rrc_PrimaryCCPCH_Info_r4; static int ett_rrc_T_fdd_119; static int ett_rrc_T_tdd_69; static int ett_rrc_T_tddOption_15; static int ett_rrc_T_tdd384_tdd768_06; static int ett_rrc_T_syncCase_01; static int ett_rrc_T_syncCase1_01; static int ett_rrc_T_syncCase2_01; static int ett_rrc_T_tdd128_51; static int ett_rrc_PrimaryCCPCH_Info_LCR_r4; static int ett_rrc_PrimaryCCPCH_Info_LCR_r4_ext; static int ett_rrc_PrimaryCCPCH_InfoPost; static int ett_rrc_T_syncCase_02; static int ett_rrc_T_syncCase1_02; static int ett_rrc_T_syncCase2_02; static int ett_rrc_PrimaryCCPCH_InfoPostTDD_LCR_r4; static int ett_rrc_PrimaryCPICH_Info; static int ett_rrc_PUSCH_CapacityAllocationInfo; static int ett_rrc_T_pusch_Allocation; static int ett_rrc_T_pusch_AllocationAssignment; static int ett_rrc_T_configuration_04; static int ett_rrc_T_old_Configuration_03; static int ett_rrc_T_new_Configuration_03; static int ett_rrc_PUSCH_CapacityAllocationInfo_r4; static int ett_rrc_T_pusch_Allocation_01; static int ett_rrc_T_pusch_AllocationAssignment_01; static int ett_rrc_T_configuration_05; static int ett_rrc_T_old_Configuration_04; static int ett_rrc_T_new_Configuration_04; static int ett_rrc_PUSCH_CapacityAllocationInfo_r7; static int ett_rrc_T_pusch_Allocation_02; static int ett_rrc_T_pusch_AllocationAssignment_02; static int ett_rrc_T_configuration_06; static int ett_rrc_T_old_Configuration_05; static int ett_rrc_T_new_Configuration_05; static int ett_rrc_PUSCH_Info; static int ett_rrc_PUSCH_Info_r4; static int ett_rrc_T_tddOption_16; static int ett_rrc_T_tdd384_31; static int ett_rrc_T_tdd128_52; static int ett_rrc_PUSCH_Info_VHCR; static int ett_rrc_PUSCH_Info_LCR_r4; static int ett_rrc_PUSCH_PowerControlInfo_r4; static int ett_rrc_T_tddOption_17; static int ett_rrc_T_tdd128_53; static int ett_rrc_PUSCH_PowerControlInfo_r7; static int ett_rrc_T_tddOption_18; static int ett_rrc_T_tdd128_54; static int ett_rrc_PUSCH_SysInfo; static int ett_rrc_PUSCH_SysInfo_VHCR; static int ett_rrc_PUSCH_SysInfo_HCR_r5; static int ett_rrc_PUSCH_SysInfo_LCR_r4; static int ett_rrc_PUSCH_SysInfoList; static int ett_rrc_PUSCH_SysInfoList_HCR_r5; static int ett_rrc_PUSCH_SysInfoList_LCR_r4; static int ett_rrc_PUSCH_SysInfoList_SFN; static int ett_rrc_PUSCH_SysInfoList_SFN_item; static int ett_rrc_PUSCH_SysInfoList_SFN_HCR_r5; static int ett_rrc_PUSCH_SysInfoList_SFN_HCR_r5_item; static int ett_rrc_PUSCH_SysInfoList_SFN_LCR_r4; static int ett_rrc_PUSCH_SysInfoList_SFN_LCR_r4_item; static int ett_rrc_PUSCH_SysInfoList_SFN_VHCR; static int ett_rrc_PUSCH_SysInfoList_SFN_VHCR_item; static int ett_rrc_RACH_TransmissionParameters; static int ett_rrc_RadioLinkswithoutDPCHFDPCHInfo; static int ett_rrc_Reference_Beta_QPSK; static int ett_rrc_Reference_Beta_16QAM; static int ett_rrc_RepetitionPeriodAndLength; static int ett_rrc_RepetitionPeriodLengthAndOffset; static int ett_rrc_T_repetitionPeriod2; static int ett_rrc_T_repetitionPeriod4; static int ett_rrc_T_repetitionPeriod8; static int ett_rrc_T_repetitionPeriod16; static int ett_rrc_T_repetitionPeriod32; static int ett_rrc_T_repetitionPeriod64; static int ett_rrc_RepetitionPeriodAndLengthForSPS; static int ett_rrc_ReplacedPDSCH_CodeInfo; static int ett_rrc_ReplacedPDSCH_CodeInfoList; static int ett_rrc_RepPerLengthOffset_PICH; static int ett_rrc_RepPerLengthOffset_MICH; static int ett_rrc_RestrictedTrCH; static int ett_rrc_RestrictedTrCH_InfoList; static int ett_rrc_RL_AdditionInformation; static int ett_rrc_RL_AdditionInformation_r6; static int ett_rrc_T_dl_dpchInfo_06; static int ett_rrc_RL_AdditionInformation_r7; static int ett_rrc_T_dl_dpchInfo_07; static int ett_rrc_RL_AdditionInformation_r8; static int ett_rrc_T_dl_dpchInfo_08; static int ett_rrc_RL_AdditionInformation_r9; static int ett_rrc_T_dl_dpchInfo_09; static int ett_rrc_RL_AdditionInformation_r10; static int ett_rrc_T_dl_dpchInfo_10; static int ett_rrc_RL_AdditionInformation_vb50ext; static int ett_rrc_RL_AdditionInformation_r11; static int ett_rrc_T_dl_dpchInfo_11; static int ett_rrc_RL_AdditionInformation_r12; static int ett_rrc_T_dl_dpchInfo_12; static int ett_rrc_RL_AdditionInformation_r13; static int ett_rrc_T_dl_dpchInfo_13; static int ett_rrc_RL_AdditionInformation_v6b0ext; static int ett_rrc_RL_AdditionInformation_v890ext; static int ett_rrc_RL_AdditionInformation_v950ext; static int ett_rrc_RL_AdditionInformationList; static int ett_rrc_RL_AdditionInformationList_r6; static int ett_rrc_RL_AdditionInformationList_r7; static int ett_rrc_RL_AdditionInformation_list_v6b0ext; static int ett_rrc_RL_AdditionInformationList_r8; static int ett_rrc_RL_AdditionInformationList_v890ext; static int ett_rrc_RL_AdditionInformationList_r9; static int ett_rrc_RL_AdditionInformationList_v950ext; static int ett_rrc_RL_AdditionInformationList_r10; static int ett_rrc_RL_AdditionInformationList_vb50ext; static int ett_rrc_RL_AdditionInformationList_r11; static int ett_rrc_RL_AdditionInformationList_r12; static int ett_rrc_RL_AdditionInformationList_r13; static int ett_rrc_RL_AdditionInformationList_SecULFreq; static int ett_rrc_RL_AdditionInformationList_SecULFreq_r12; static int ett_rrc_RL_AdditionInformationList_SecULFreq_r13; static int ett_rrc_RL_AdditionInformation_SecULFreq; static int ett_rrc_RL_AdditionInformation_SecULFreq_r12; static int ett_rrc_RL_AdditionInformation_SecULFreq_r13; static int ett_rrc_RL_IdentifierList; static int ett_rrc_RL_RemovalInformationList; static int ett_rrc_RL_RemovalInformationList_SecULFreq; static int ett_rrc_SCCPCH_ChannelisationCodeList; static int ett_rrc_SCCPCH_ChannelisationCodeList_VHCR; static int ett_rrc_SCCPCH_InfoForFACH; static int ett_rrc_T_modeSpecificInfo_82; static int ett_rrc_T_fdd_120; static int ett_rrc_T_tdd_70; static int ett_rrc_SCCPCH_InfoForFACH_r4; static int ett_rrc_T_modeSpecificInfo_83; static int ett_rrc_T_fdd_121; static int ett_rrc_SCCPCH_SystemInformation; static int ett_rrc_SCCPCH_SystemInformation_LCR_r4_ext; static int ett_rrc_SCCPCH_SystemInformation_HCR_VHCR_r7; static int ett_rrc_SCCPCH_SystemInformationList; static int ett_rrc_SCCPCH_SystemInformationList_HCR_VHCR_r7; static int ett_rrc_SCCPCH_SystemInformationList_LCR_r4_ext; static int ett_rrc_SCCPCH_SystemInformation_MBMS_r6; static int ett_rrc_T_fachCarryingMCCH; static int ett_rrc_T_fachCarryingMSCH; static int ett_rrc_SCCPCH_SystemInformation_MBMS_r7; static int ett_rrc_T_fachCarryingMCCH_01; static int ett_rrc_T_fachCarryingMSCH_01; static int ett_rrc_ScheduledTransmissionConfiguration; static int ett_rrc_SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoListExt; static int ett_rrc_SecondaryCCPCH_Info; static int ett_rrc_T_modeSpecificInfo_84; static int ett_rrc_T_fdd_122; static int ett_rrc_T_tdd_71; static int ett_rrc_SecondaryCCPCH_Info_r4; static int ett_rrc_T_modeSpecificInfo_85; static int ett_rrc_T_fdd_123; static int ett_rrc_T_tdd_72; static int ett_rrc_T_tddOption_19; static int ett_rrc_T_tdd384_32; static int ett_rrc_T_tdd128_55; static int ett_rrc_SecondaryCCPCH_Info_HCR_VHCR_r7; static int ett_rrc_T_modeSpecificInfo_86; static int ett_rrc_T_tdd384_33; static int ett_rrc_T_tdd768_20; static int ett_rrc_SecondaryCCPCH_Info_LCR_r4_ext; static int ett_rrc_SecondaryCCPCHFrameType2Info; static int ett_rrc_T_modulation_03; static int ett_rrc_T_mod16QAM; static int ett_rrc_SecondaryCCPCHInfo_MBMS_r6; static int ett_rrc_T_modeSpecificInfo_87; static int ett_rrc_T_fdd_124; static int ett_rrc_T_tdd384_34; static int ett_rrc_T_tdd128_56; static int ett_rrc_SecondaryCCPCHInfo_MBMS_r7; static int ett_rrc_T_modeSpecificInfo_88; static int ett_rrc_T_fdd_125; static int ett_rrc_T_modulation_04; static int ett_rrc_T_tdd384_35; static int ett_rrc_T_tdd768_21; static int ett_rrc_T_tdd128_57; static int ett_rrc_SecondaryCCPCHInfoDiff_MBMS; static int ett_rrc_SecondaryCPICH_Info; static int ett_rrc_SecondaryCellMIMOparametersFDD; static int ett_rrc_T_newConfiguration_17; static int ett_rrc_SecondaryCellMIMOparametersFDD_v950ext; static int ett_rrc_SecondaryCellMIMOparametersFDD_r10; static int ett_rrc_T_newConfiguration_18; static int ett_rrc_SecondaryCell4x4MIMOparametersFDD; static int ett_rrc_T_configurationInfo_11; static int ett_rrc_T_newConfiguration_19; static int ett_rrc_ServingCellChangeParameters; static int ett_rrc_ServingCellChangeParameters_r12; static int ett_rrc_SF256_AndCodeNumber; static int ett_rrc_SF512_AndCodeNumber; static int ett_rrc_SF512_AndPilot; static int ett_rrc_SF512_AndPilot_r12; static int ett_rrc_SFN_TimeInfo; static int ett_rrc_SPS_Information_TDD128_r8; static int ett_rrc_SSDT_Information; static int ett_rrc_SSDT_Information_r4; static int ett_rrc_StandaloneMidambleInfo_TDD128; static int ett_rrc_SynchronisationParameters_r4; static int ett_rrc_T_sync_UL_CodesBitmap; static int ett_rrc_Sync_UL_Codes_Bitmap; static int ett_rrc_SYNC_UL_Procedure_r4; static int ett_rrc_SYNC_UL_Info_r4; static int ett_rrc_SYNC_UL_InfoForE_RUCCH; static int ett_rrc_TargetCellPreconfigInfo; static int ett_rrc_TargetCellPreconfigInfo_r9; static int ett_rrc_TargetCellPreconfigInfo_r10; static int ett_rrc_TargetCellPreconfigInfo_vb50ext; static int ett_rrc_TargetCellPreconfigInfo_r11; static int ett_rrc_TargetCellPreconfigInfo_r12; static int ett_rrc_TargetCellPreconfigInfo_r13; static int ett_rrc_TDD_MBSFNInformation; static int ett_rrc_TDD_MBSFNTSlotInfo; static int ett_rrc_TDD_PRACH_CCodeList; static int ett_rrc_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8; static int ett_rrc_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16; static int ett_rrc_TDD768_PRACH_CCodeList; static int ett_rrc_SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode32; static int ett_rrc_SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode16; static int ett_rrc_TGP_Sequence; static int ett_rrc_T_tgps_Status; static int ett_rrc_T_activate; static int ett_rrc_TGP_Sequence_r8; static int ett_rrc_T_tgps_Status_01; static int ett_rrc_T_activate_01; static int ett_rrc_TGP_Sequence_r10; static int ett_rrc_T_tgps_Status_02; static int ett_rrc_T_activate_02; static int ett_rrc_TGP_SequenceList; static int ett_rrc_TGP_SequenceList_r8; static int ett_rrc_TGP_SequenceList_r10; static int ett_rrc_TGP_SequenceShort; static int ett_rrc_T_tgps_Status_03; static int ett_rrc_T_activate_03; static int ett_rrc_TGP_SequenceShort_r10; static int ett_rrc_T_tgps_Status_04; static int ett_rrc_T_activate_04; static int ett_rrc_TGPS_ConfigurationParams; static int ett_rrc_TGPS_ConfigurationParams_r8; static int ett_rrc_TGPS_ConfigurationParams_r10; static int ett_rrc_TimeInfo; static int ett_rrc_TimeslotList; static int ett_rrc_TimeslotList_r4; static int ett_rrc_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber; static int ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotNumber_LCR_r4; static int ett_rrc_DTX_DRX_TimingInfo_r7; static int ett_rrc_T_timing; static int ett_rrc_TwoMsHarqConfiguration; static int ett_rrc_UCSM_Info; static int ett_rrc_UE_DPCCHPowerResetAfterDTXOnSecUplink; static int ett_rrc_UL_16QAM_Config; static int ett_rrc_UL_16QAM_Settings; static int ett_rrc_UL_64QAM_Config; static int ett_rrc_UL_64QAM_Settings; static int ett_rrc_UL_CCTrCH; static int ett_rrc_UL_CCTrCH_r4; static int ett_rrc_T_tddOption_20; static int ett_rrc_T_tdd384_36; static int ett_rrc_T_tdd128_58; static int ett_rrc_UL_CCTrCH_r7; static int ett_rrc_T_tddOption_21; static int ett_rrc_T_tdd384_37; static int ett_rrc_T_tdd768_22; static int ett_rrc_T_tdd128_59; static int ett_rrc_UL_CCTrCHList; static int ett_rrc_UL_CCTrCHList_r4; static int ett_rrc_UL_CCTrCHList_r7; static int ett_rrc_UL_CCTrCHListToRemove; static int ett_rrc_UL_CCTrChTPCList; static int ett_rrc_UL_ChannelRequirement; static int ett_rrc_UL_ChannelRequirement_r4; static int ett_rrc_UL_ChannelRequirement_r5; static int ett_rrc_UL_ChannelRequirementWithCPCH_SetID; static int ett_rrc_UL_ChannelRequirementWithCPCH_SetID_r4; static int ett_rrc_UL_ChannelRequirementWithCPCH_SetID_r5; static int ett_rrc_UL_CLTD_InfoFDD; static int ett_rrc_T_configurationInfo_12; static int ett_rrc_T_newConfiguration_20; static int ett_rrc_UL_DL_Mode; static int ett_rrc_T_ul_and_dl; static int ett_rrc_UL_DPCH_CodeInfoForCommonEDCH; static int ett_rrc_UL_DPCH_Info; static int ett_rrc_T_modeSpecificInfo_89; static int ett_rrc_T_fdd_126; static int ett_rrc_T_tdd_73; static int ett_rrc_UL_DPCH_Info_r4; static int ett_rrc_T_modeSpecificInfo_90; static int ett_rrc_T_fdd_127; static int ett_rrc_T_tdd_74; static int ett_rrc_UL_DPCH_Info_r5; static int ett_rrc_T_modeSpecificInfo_91; static int ett_rrc_T_fdd_128; static int ett_rrc_T_tdd_75; static int ett_rrc_UL_DPCH_Info_r6; static int ett_rrc_T_modeSpecificInfo_92; static int ett_rrc_T_fdd_129; static int ett_rrc_T_dpdchPresence; static int ett_rrc_T_present_02; static int ett_rrc_T_notPresent; static int ett_rrc_T_tdd_76; static int ett_rrc_UL_DPCH_Info_r7; static int ett_rrc_T_modeSpecificInfo_93; static int ett_rrc_T_fdd_130; static int ett_rrc_T_dpdchPresence_01; static int ett_rrc_T_present_03; static int ett_rrc_T_notPresent_01; static int ett_rrc_T_tdd_77; static int ett_rrc_UL_DPCH_Info_r11; static int ett_rrc_T_modeSpecificInfo_94; static int ett_rrc_T_fdd_131; static int ett_rrc_T_dpdchPresence_02; static int ett_rrc_T_present_04; static int ett_rrc_T_notPresent_02; static int ett_rrc_T_tdd_78; static int ett_rrc_UL_DPCH_InfoPostFDD; static int ett_rrc_UL_DPCH_InfoPostTDD; static int ett_rrc_UL_DPCH_InfoPostTDD_LCR_r4; static int ett_rrc_UL_DPCH_InfoPredef; static int ett_rrc_T_modeSpecificInfo_95; static int ett_rrc_T_fdd_132; static int ett_rrc_T_tdd_79; static int ett_rrc_UL_DPCH_InfoPredef_v770ext; static int ett_rrc_T_modeSpecificInfo_96; static int ett_rrc_T_fdd_133; static int ett_rrc_UL_DPCH_PowerControlInfo; static int ett_rrc_T_fdd_134; static int ett_rrc_T_tdd_80; static int ett_rrc_T_ul_OL_PC_Signalling; static int ett_rrc_T_individuallySignalled; static int ett_rrc_UL_DPCH_PowerControlInfo_r4; static int ett_rrc_T_fdd_135; static int ett_rrc_T_tdd_81; static int ett_rrc_T_ul_OL_PC_Signalling_01; static int ett_rrc_T_individuallySignalled_01; static int ett_rrc_T_tddOption_22; static int ett_rrc_T_tdd384_38; static int ett_rrc_T_tdd128_60; static int ett_rrc_UL_DPCH_PowerControlInfo_r5; static int ett_rrc_T_fdd_136; static int ett_rrc_T_tdd_82; static int ett_rrc_T_ul_OL_PC_Signalling_02; static int ett_rrc_T_individuallySignalled_02; static int ett_rrc_T_tddOption_23; static int ett_rrc_T_tdd384_39; static int ett_rrc_T_tdd128_61; static int ett_rrc_UL_DPCH_PowerControlInfo_r6; static int ett_rrc_T_fdd_137; static int ett_rrc_T_tdd_83; static int ett_rrc_T_ul_OL_PC_Signalling_03; static int ett_rrc_T_individuallySignalled_03; static int ett_rrc_T_tddOption_24; static int ett_rrc_T_tdd384_40; static int ett_rrc_T_tdd128_62; static int ett_rrc_UL_DPCH_PowerControlInfo_r7; static int ett_rrc_T_fdd_138; static int ett_rrc_T_tdd_84; static int ett_rrc_T_ul_OL_PC_Signalling_04; static int ett_rrc_T_individuallySignalled_04; static int ett_rrc_T_tddOption_25; static int ett_rrc_T_tdd384_41; static int ett_rrc_T_tdd768_23; static int ett_rrc_T_tdd128_63; static int ett_rrc_UL_DPCH_PowerControlInfo_r11; static int ett_rrc_T_fdd_139; static int ett_rrc_T_tdd_85; static int ett_rrc_T_ul_OL_PC_Signalling_05; static int ett_rrc_T_individuallySignalled_05; static int ett_rrc_T_tddOption_26; static int ett_rrc_T_tdd384_42; static int ett_rrc_T_tdd768_24; static int ett_rrc_T_tdd128_64; static int ett_rrc_UL_DPCHpowerControlInfoConcurrentTTI; static int ett_rrc_UL_DPCHpowerControlInfoForCommonEDCH; static int ett_rrc_UL_DPCH_PowerControlInfoPostFDD; static int ett_rrc_UL_DPCH_PowerControlInfoPostTDD; static int ett_rrc_UL_DPCH_PowerControlInfoPostTDD_LCR_r4; static int ett_rrc_UL_DPCH_PowerControlInfoPredef; static int ett_rrc_T_fdd_140; static int ett_rrc_T_tdd_86; static int ett_rrc_UL_EDCH_Information_ext; static int ett_rrc_T_tdd_87; static int ett_rrc_UL_EDCH_Information_r6; static int ett_rrc_UL_EDCH_Information_r7; static int ett_rrc_T_modeSpecificInfo_97; static int ett_rrc_T_fdd_141; static int ett_rrc_T_tdd_88; static int ett_rrc_UL_EDCH_Information_r8; static int ett_rrc_T_modeSpecificInfo_98; static int ett_rrc_T_fdd_142; static int ett_rrc_T_tdd_89; static int ett_rrc_UL_EDCH_Information_r9; static int ett_rrc_T_modeSpecificInfo_99; static int ett_rrc_T_fdd_143; static int ett_rrc_T_tdd_90; static int ett_rrc_UL_EDCH_Information_r11; static int ett_rrc_T_modeSpecificInfo_100; static int ett_rrc_T_fdd_144; static int ett_rrc_T_tdd_91; static int ett_rrc_UL_MIMO_InfoFDD; static int ett_rrc_T_configurationInfo_13; static int ett_rrc_T_newConfiguration_21; static int ett_rrc_UL_MulticarrierEDCH_InfolistItem_TDD128; static int ett_rrc_UL_MulticarrierEDCH_Infolist_TDD128; static int ett_rrc_UL_MulticarrierEDCH_Deletelist_TDD128; static int ett_rrc_UL_MulticarrierEDCHInfo_TDD128; static int ett_rrc_T_configuration_info; static int ett_rrc_UL_MulticarrierEDCH_NewConfigurationInfo_TDD128; static int ett_rrc_UL_SynchronisationParameters_r4; static int ett_rrc_UL_TimingAdvanceControl; static int ett_rrc_T_enabled; static int ett_rrc_UL_TimingAdvanceControl_r4; static int ett_rrc_T_enabled_01; static int ett_rrc_T_tddOption_27; static int ett_rrc_T_tdd384_43; static int ett_rrc_T_tdd128_65; static int ett_rrc_UL_TimingAdvanceControl_r7; static int ett_rrc_T_enabled_02; static int ett_rrc_T_tddOption_28; static int ett_rrc_T_tdd384_44; static int ett_rrc_T_tdd768_25; static int ett_rrc_T_tdd128_66; static int ett_rrc_UL_TimingAdvanceControl_LCR_r4; static int ett_rrc_T_enabled_03; static int ett_rrc_UL_TransModeSwitchingParam; static int ett_rrc_UL_TS_ChannelisationCodeList; static int ett_rrc_UL_TS_ChannelisationCodeList_r7; static int ett_rrc_UL_TS_ChannelisationCodeList_r7_item; static int ett_rrc_UL_TS_ChannelisationCodeList_VHCR; static int ett_rrc_UplinkAdditionalTimeslots; static int ett_rrc_T_parameters_04; static int ett_rrc_T_sameAsLast_04; static int ett_rrc_T_newParameters_04; static int ett_rrc_UplinkAdditionalTimeslots_LCR_r4; static int ett_rrc_T_parameters_05; static int ett_rrc_T_sameAsLast_05; static int ett_rrc_T_newParameters_05; static int ett_rrc_UplinkAdditionalTimeslots_LCR_r7; static int ett_rrc_T_parameters_06; static int ett_rrc_T_sameAsLast_06; static int ett_rrc_T_newParameters_06; static int ett_rrc_UplinkAdditionalTimeslots_VHCR; static int ett_rrc_T_parameters_07; static int ett_rrc_T_sameAsLast_07; static int ett_rrc_T_newParameters_07; static int ett_rrc_UplinkTimeslotsCodes; static int ett_rrc_T_moreTimeslots_04; static int ett_rrc_T_additionalTimeslots_04; static int ett_rrc_T_consecutive_02; static int ett_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_UplinkAdditionalTimeslots; static int ett_rrc_UplinkTimeslotsCodes_VHCR; static int ett_rrc_T_moreTimeslots_05; static int ett_rrc_T_additionalTimeslots_05; static int ett_rrc_T_consecutive_03; static int ett_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_UplinkAdditionalTimeslots_VHCR; static int ett_rrc_UplinkTimeslotsCodes_LCR_r4; static int ett_rrc_T_moreTimeslots_06; static int ett_rrc_T_additionalTimeslots_06; static int ett_rrc_T_consecutive_04; static int ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_1_OF_UplinkAdditionalTimeslots_LCR_r4; static int ett_rrc_UplinkTimeslotsCodes_LCR_r7; static int ett_rrc_T_moreTimeslots_07; static int ett_rrc_T_additionalTimeslots_07; static int ett_rrc_T_consecutive_05; static int ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_1_OF_UplinkAdditionalTimeslots_LCR_r7; static int ett_rrc_AcquisitionSatInfo; static int ett_rrc_AcquisitionSatInfo_va40ext; static int ett_rrc_AcquisitionSatInfo_r10; static int ett_rrc_AcquisitionSatInfo_vc50ext; static int ett_rrc_AcquisitionSatInfo_r12; static int ett_rrc_AcquisitionSatInfoList; static int ett_rrc_AcquisitionSatInfoList_va40ext; static int ett_rrc_AcquisitionSatInfoList_r10; static int ett_rrc_AcquisitionSatInfoList_vc50ext; static int ett_rrc_AcquisitionSatInfoList_r12; static int ett_rrc_AdditionalMeasurementID_List; static int ett_rrc_AdditionalMeasurementID_List_r9; static int ett_rrc_AlmanacSatInfo; static int ett_rrc_AlmanacSatInfoList; static int ett_rrc_ALM_BDSKeplerianSet; static int ett_rrc_ALM_ECEFsbasAlmanacSet; static int ett_rrc_ALM_GlonassAlmanacSet; static int ett_rrc_ALM_keplerianParameters; static int ett_rrc_ALM_MidiAlmanacSet; static int ett_rrc_ALM_NAVKeplerianSet; static int ett_rrc_ALM_ReducedKeplerianSet; static int ett_rrc_AuxInfoGANSS_ID1; static int ett_rrc_AuxInfoGANSS_ID1_element; static int ett_rrc_AuxInfoGANSS_ID3; static int ett_rrc_AuxInfoGANSS_ID3_element; static int ett_rrc_AzimuthAndElevation; static int ett_rrc_AzimuthAndElevation_va40ext; static int ett_rrc_AzimuthAndElevation_r10; static int ett_rrc_BadSatList; static int ett_rrc_BDSclockModel; static int ett_rrc_BDS_IGPInfoList; static int ett_rrc_BDS_IGPInfoList_item; static int ett_rrc_DBDS_InfoList; static int ett_rrc_DBDS_Info; static int ett_rrc_DBDS_SignalInfoList; static int ett_rrc_DBDS_SignalInfo; static int ett_rrc_BLER_MeasurementResults; static int ett_rrc_BLER_MeasurementResultsList; static int ett_rrc_BLER_TransChIdList; static int ett_rrc_BSICReported; static int ett_rrc_BurstModeParameters; static int ett_rrc_CellDCH_ReportCriteria; static int ett_rrc_CellDCH_ReportCriteria_LCR_r4; static int ett_rrc_CellDCHMeasOccasionPattern_LCR; static int ett_rrc_CellDCHMeasOccasionInfo_TDD128_r9; static int ett_rrc_SEQUENCE_SIZE_1_maxMeasOccasionPattern_OF_CellDCHMeasOccasionPattern_LCR; static int ett_rrc_CellInfo; static int ett_rrc_T_modeSpecificInfo_101; static int ett_rrc_T_fdd_145; static int ett_rrc_T_tdd_92; static int ett_rrc_CellInfo_r4; static int ett_rrc_T_modeSpecificInfo_102; static int ett_rrc_T_fdd_146; static int ett_rrc_T_tdd_93; static int ett_rrc_CellInfo_LCR_r8_ext; static int ett_rrc_CellInfo_r9; static int ett_rrc_T_modeSpecificInfo_103; static int ett_rrc_T_fdd_147; static int ett_rrc_T_tdd_94; static int ett_rrc_CellInfoListToBeExcluded; static int ett_rrc_CellInfoSI_RSCP; static int ett_rrc_T_modeSpecificInfo_104; static int ett_rrc_T_fdd_148; static int ett_rrc_T_tdd_95; static int ett_rrc_CellInfoSI_RSCP_LCR_r4; static int ett_rrc_CellInfoSI_ECN0; static int ett_rrc_T_modeSpecificInfo_105; static int ett_rrc_T_fdd_149; static int ett_rrc_T_tdd_96; static int ett_rrc_CellInfoSI_ECN0_LCR_r4; static int ett_rrc_CellInfoSI_HCS_RSCP; static int ett_rrc_T_modeSpecificInfo_106; static int ett_rrc_T_fdd_150; static int ett_rrc_T_tdd_97; static int ett_rrc_CellInfoSI_HCS_RSCP_LCR_r4; static int ett_rrc_CellInfoSI_HCS_ECN0; static int ett_rrc_T_modeSpecificInfo_107; static int ett_rrc_T_fdd_151; static int ett_rrc_T_tdd_98; static int ett_rrc_CellInfoSI_HCS_ECN0_LCR_r4; static int ett_rrc_CellMeasuredResults; static int ett_rrc_T_modeSpecificInfo_108; static int ett_rrc_T_fdd_152; static int ett_rrc_T_tdd_99; static int ett_rrc_CellMeasuredResults_r9; static int ett_rrc_T_modeSpecificInfo_109; static int ett_rrc_T_fdd_153; static int ett_rrc_T_tdd_100; static int ett_rrc_CellMeasuredResults_v920ext; static int ett_rrc_CellMeasuredResults_vc50ext; static int ett_rrc_CellMeasurementEventResults; static int ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info; static int ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info; static int ett_rrc_CellMeasurementEventResultsOnSecUlFreq; static int ett_rrc_SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_PrimaryCPICH_Info; static int ett_rrc_CellMeasurementEventResults_LCR_r4; static int ett_rrc_CellReportingQuantities; static int ett_rrc_T_modeSpecificInfo_110; static int ett_rrc_T_fdd_154; static int ett_rrc_T_tdd_101; static int ett_rrc_CellSelectReselectInfoMC_RSCP; static int ett_rrc_T_modeSpecificInfo_111; static int ett_rrc_T_fdd_155; static int ett_rrc_T_tdd_102; static int ett_rrc_T_gsm_04; static int ett_rrc_CellSelectReselectInfoSIB_11_12; static int ett_rrc_T_modeSpecificInfo_112; static int ett_rrc_T_fdd_156; static int ett_rrc_T_tdd_103; static int ett_rrc_T_gsm_05; static int ett_rrc_CellSelectReselectInfoSIB_11_12_RSCP; static int ett_rrc_T_modeSpecificInfo_113; static int ett_rrc_T_fdd_157; static int ett_rrc_T_tdd_104; static int ett_rrc_T_gsm_06; static int ett_rrc_CellSelectReselectInfoSIB_11_12_ECN0; static int ett_rrc_T_modeSpecificInfo_114; static int ett_rrc_T_fdd_158; static int ett_rrc_T_tdd_105; static int ett_rrc_T_gsm_07; static int ett_rrc_CellSelectReselectInfoSIB_11_12_HCS_RSCP; static int ett_rrc_T_modeSpecificInfo_115; static int ett_rrc_T_fdd_159; static int ett_rrc_T_tdd_106; static int ett_rrc_T_gsm_08; static int ett_rrc_CellSelectReselectInfoSIB_11_12_HCS_ECN0; static int ett_rrc_T_modeSpecificInfo_116; static int ett_rrc_T_fdd_160; static int ett_rrc_T_tdd_107; static int ett_rrc_T_gsm_09; static int ett_rrc_CellSelectReselectInfo_v590ext; static int ett_rrc_CellSelectReselectInfoPCHFACH_v5b0ext; static int ett_rrc_CellSelectReselectInfoTreselectionScaling_v5c0ext; static int ett_rrc_CellsForInterFreqMeasList; static int ett_rrc_CellsForInterFreqMeasList_r12; static int ett_rrc_CellsForInterRATMeasList; static int ett_rrc_CellsForIntraFreqMeasList; static int ett_rrc_CellsForIntraFreqMeasListOnSecULFreq; static int ett_rrc_CellSynchronisationInfo; static int ett_rrc_T_modeSpecificInfo_117; static int ett_rrc_T_fdd_161; static int ett_rrc_T_tdd_108; static int ett_rrc_CellToReport; static int ett_rrc_CellToReportList; static int ett_rrc_CNAVclockModel; static int ett_rrc_CountC_SFN_Frame_difference; static int ett_rrc_CPICH_Ec_N0_RSCP; static int ett_rrc_CSG_MemberPLMNList; static int ett_rrc_CSGCellInfo; static int ett_rrc_T_modeSpecificInfo_118; static int ett_rrc_T_fdd_162; static int ett_rrc_CSGCellInfoList; static int ett_rrc_CSGInterFreqCellInfo; static int ett_rrc_CSGInterFreqCellInfoList; static int ett_rrc_CSGProximityDetection; static int ett_rrc_CSGProximityIndication; static int ett_rrc_T_radioAccessTechnology_03; static int ett_rrc_T_uTRA; static int ett_rrc_T_e_UTRA; static int ett_rrc_CSGProximityIndication_vb50ext; static int ett_rrc_DataBitAssistance; static int ett_rrc_DataBitAssistanceList; static int ett_rrc_DataBitAssistanceSat; static int ett_rrc_DataBitAssistanceSgnList; static int ett_rrc_DeltaRSCPPerCell; static int ett_rrc_DeltaUT1; static int ett_rrc_DGANSSInfo; static int ett_rrc_DGANSSInfo_r9; static int ett_rrc_DGANSSInfo_v920ext; static int ett_rrc_DGANSSInfoList; static int ett_rrc_DGANSSInfoList_r9; static int ett_rrc_DGANSSInfoList_v920ext; static int ett_rrc_DGANSSSignalInformation; static int ett_rrc_DGANSSSignalInformation_r9; static int ett_rrc_DGANSSSignalInformation_v920ext; static int ett_rrc_DGANSSSignalInformationList; static int ett_rrc_DGANSSSignalInformationList_r9; static int ett_rrc_DGANSSSignalInformationList_v920ext; static int ett_rrc_DGPS_CorrectionSatInfo; static int ett_rrc_DGPS_CorrectionSatInfo_r9; static int ett_rrc_DGPS_CorrectionSatInfo_v920ext; static int ett_rrc_DGPS_CorrectionSatInfoList; static int ett_rrc_DGPS_CorrectionSatInfoList_r9; static int ett_rrc_DGPS_CorrectionSatInfoList_v920ext; static int ett_rrc_EllipsoidPoint; static int ett_rrc_EllipsoidPointAltitude; static int ett_rrc_EllipsoidPointAltitudeEllipsoide; static int ett_rrc_EllipsoidPointUncertCircle; static int ett_rrc_EllipsoidPointUncertEllipse; static int ett_rrc_EUTRA_CSGMemberPLMNList; static int ett_rrc_Eutra_EventResult; static int ett_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_PhysicalCellIdentity; static int ett_rrc_EUTRA_EventResult_vb50ext; static int ett_rrc_EUTRA_EventResult_vc50ext; static int ett_rrc_Eutra_EventResultList; static int ett_rrc_EUTRA_EventResultList_vb50ext; static int ett_rrc_EUTRA_EventResultList_vc50ext; static int ett_rrc_EUTRA_EventResults; static int ett_rrc_EUTRA_EventResults_vb50ext; static int ett_rrc_EUTRA_EventResults_vc50ext; static int ett_rrc_EUTRA_EventResultsForCELLFACH; static int ett_rrc_EUTRA_EventResultsForCELLFACH_vc50ext; static int ett_rrc_EUTRA_FrequencyAndPriorityInfo; static int ett_rrc_EUTRA_FrequencyAndPriorityInfo_v920ext; static int ett_rrc_EUTRA_FrequencyAndPriorityInfo_vb50ext; static int ett_rrc_EUTRA_FrequencyAndPriorityInfo_vc50ext; static int ett_rrc_EUTRA_FrequencyAndPriorityInfo_vd20ext; static int ett_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vb50ext; static int ett_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vb80ext; static int ett_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vc50ext; static int ett_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vd20ext; static int ett_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList; static int ett_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vb80ext; static int ett_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vc50ext; static int ett_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vd20ext; static int ett_rrc_EUTRA_FrequencyAndPriorityInfoList; static int ett_rrc_EUTRA_FrequencyAndPriorityInfoList_v920ext; static int ett_rrc_EUTRA_FrequencyAndPriorityInfoList_vb50ext; static int ett_rrc_EUTRA_FrequencyAndPriorityInfoList_vc50ext; static int ett_rrc_EUTRA_FrequencyAndPriorityInfoList_vd20ext; static int ett_rrc_EUTRA_FrequencyList; static int ett_rrc_EUTRA_FrequencyList_r9; static int ett_rrc_EUTRA_FrequencyList_r11; static int ett_rrc_EUTRA_FrequencyList_r12; static int ett_rrc_EUTRA_SIAcquisition; static int ett_rrc_EUTRA_SIAcquisition_r11; static int ett_rrc_EUTRA_MeasuredCells; static int ett_rrc_Eutra_MeasuredResult; static int ett_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells; static int ett_rrc_EUTRA_MeasuredResult_vb50ext; static int ett_rrc_Eutra_MeasuredResultList; static int ett_rrc_EUTRA_MeasuredResultList_vb50ext; static int ett_rrc_EUTRA_MeasuredResults; static int ett_rrc_EUTRA_MeasuredResults_vb50ext; static int ett_rrc_EUTRA_MeasuredCells_v920ext; static int ett_rrc_EUTRA_MeasuredCells_vc50ext; static int ett_rrc_Eutra_MeasuredResult_v920ext; static int ett_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_v920ext; static int ett_rrc_Eutra_MeasuredResult_vc50ext; static int ett_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_vc50ext; static int ett_rrc_Eutra_MeasuredResultList_v920ext; static int ett_rrc_Eutra_MeasuredResultList_vc50ext; static int ett_rrc_EUTRA_MeasuredResults_v920ext; static int ett_rrc_EUTRA_MeasuredResults_vc50ext; static int ett_rrc_EUTRA_SIacquisitionResults; static int ett_rrc_T_cgiInfo; static int ett_rrc_EUTRA_SIacquisitionResults_vc50ext; static int ett_rrc_CGI_Info; static int ett_rrc_EUTRA_FrequencyRemoval; static int ett_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCN; static int ett_rrc_EUTRA_FrequencyRemoval_r11; static int ett_rrc_EUTRA_FrequencyInfoList; static int ett_rrc_EUTRA_FrequencyInfoList_r11; static int ett_rrc_EUTRA_FrequencyInfoList_r12; static int ett_rrc_EUTRA_FrequencyInfo; static int ett_rrc_EUTRA_FrequencyInfo_r11; static int ett_rrc_EUTRA_FrequencyInfo_r12; static int ett_rrc_EUTRA_FrequencyRACHReportingInfo; static int ett_rrc_EUTRA_FrequencyRACHReportingInfo_vc50ext; static int ett_rrc_EUTRA_MeasurementForCELLFACH; static int ett_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_OF_EARFCNRange; static int ett_rrc_EUTRA_MeasurementForCELLFACH_r12; static int ett_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_ext_OF_EARFCNRange; static int ett_rrc_FrequenciesToRemove; static int ett_rrc_Event1a; static int ett_rrc_Event1a_r4; static int ett_rrc_Event1a_OnSecUlFreq_r9; static int ett_rrc_Event1a_LCR_r4; static int ett_rrc_Event1b; static int ett_rrc_Event1b_r4; static int ett_rrc_Event1b_r7; static int ett_rrc_Event1b_OnSecUlFreq_r9; static int ett_rrc_Event1b_LCR_r4; static int ett_rrc_Event1c; static int ett_rrc_Event1d; static int ett_rrc_Event1e; static int ett_rrc_Event1e_r6; static int ett_rrc_Event1f; static int ett_rrc_Event1f_r6; static int ett_rrc_Event1j_r6; static int ett_rrc_Event2a; static int ett_rrc_Event2a_r6; static int ett_rrc_Event2a_r10; static int ett_rrc_Event2a_r11; static int ett_rrc_Event2b; static int ett_rrc_Event2b_r6; static int ett_rrc_Event2b_r10; static int ett_rrc_Event2b_r11; static int ett_rrc_Event2c; static int ett_rrc_Event2c_r6; static int ett_rrc_Event2c_r10; static int ett_rrc_Event2c_r11; static int ett_rrc_Event2d; static int ett_rrc_Event2d_r6; static int ett_rrc_Event2d_r10; static int ett_rrc_Event2e; static int ett_rrc_Event2e_r6; static int ett_rrc_Event2e_r10; static int ett_rrc_Event2e_r11; static int ett_rrc_Event2f; static int ett_rrc_Event2f_r6; static int ett_rrc_Event2f_r10; static int ett_rrc_Event2g; static int ett_rrc_Event3a; static int ett_rrc_Event3b; static int ett_rrc_Event3c; static int ett_rrc_Event3d; static int ett_rrc_Event3a_r12; static int ett_rrc_Event3b_r12; static int ett_rrc_Event3c_r12; static int ett_rrc_EventResults; static int ett_rrc_EventResults_v770ext; static int ett_rrc_EventResults_v860ext; static int ett_rrc_EventResults_va40ext; static int ett_rrc_EventResultsOnSecUlFreq; static int ett_rrc_ExtraDoppler; static int ett_rrc_ExtraDopplerExtension; static int ett_rrc_ExtraDopplerInfo; static int ett_rrc_ExtraDopplerInfoExtension; static int ett_rrc_FACH_MeasurementOccasionInfo; static int ett_rrc_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type; static int ett_rrc_FACH_MeasurementOccasionInfo_LCR_r4_ext; static int ett_rrc_FilteredUEPowerHeadroomReportInfo; static int ett_rrc_ForbiddenAffectCell; static int ett_rrc_ForbiddenAffectCell_r4; static int ett_rrc_ForbiddenAffectCell_LCR_r4; static int ett_rrc_ForbiddenAffectCellList; static int ett_rrc_ForbiddenAffectCellList_r4; static int ett_rrc_ForbiddenAffectCellList_LCR_r4; static int ett_rrc_ForbiddenAffectCellListOnSecULFreq; static int ett_rrc_ForbiddenAffectCellOnSecULFreq; static int ett_rrc_GanssDataBits; static int ett_rrc_GANSSGenericData; static int ett_rrc_GANSSGenericData_v860ext; static int ett_rrc_GANSSGenericData_r8; static int ett_rrc_GANSSGenericData_r9; static int ett_rrc_GANSSGenericData_v920ext; static int ett_rrc_GANSSGenericData_va40ext; static int ett_rrc_GANSSGenericData_vc50ext; static int ett_rrc_GANSSGenericData_r10; static int ett_rrc_GANSSGenericData_r12; static int ett_rrc_GANSSGenericDataList; static int ett_rrc_GANSSGenericDataList_v860ext; static int ett_rrc_GANSSGenericDataList_r8; static int ett_rrc_GANSSGenericDataList_r9; static int ett_rrc_GANSSGenericDataList_v920ext; static int ett_rrc_GANSSGenericDataList_va40ext; static int ett_rrc_GANSSGenericDataList_vc50ext; static int ett_rrc_GANSSGenericDataList_r10; static int ett_rrc_GANSSGenericDataList_r12; static int ett_rrc_GANSSGenericMeasurementInfo; static int ett_rrc_GANSSGenericMeasurementInfo_item; static int ett_rrc_GANSSGenericMeasurementInfo_v860ext; static int ett_rrc_GANSSGenericMeasurementInfo_v860ext_item; static int ett_rrc_GANSSMeasurementParameters; static int ett_rrc_GANSSMeasurementParameters_item; static int ett_rrc_GANSSMeasurementParameters_v860ext; static int ett_rrc_GANSSMeasurementParameters_v860ext_item; static int ett_rrc_GANSSMeasurementSignalList; static int ett_rrc_GANSSMeasurementSignalList_item; static int ett_rrc_GANSSMeasurementSignalList_v860ext; static int ett_rrc_GANSSMeasurementSignalList_v860ext_item; static int ett_rrc_GanssNavigationModelAdditionalData; static int ett_rrc_GANSSReferenceTimeOnly; static int ett_rrc_GanssReqGenericData; static int ett_rrc_GanssReqGenericData_v860ext; static int ett_rrc_T_ganssAddADchoices; static int ett_rrc_GanssReqGenericData_vc50ext; static int ett_rrc_GanssRequestedGenericAssistanceDataList; static int ett_rrc_GanssRequestedGenericAssistanceDataList_v860ext; static int ett_rrc_GanssRequestedGenericAssistanceDataList_vc50ext; static int ett_rrc_GANSSSatelliteInformation; static int ett_rrc_GANSSSatelliteInformation_va40ext; static int ett_rrc_GANSSSatelliteInformation_r10; static int ett_rrc_GANSSSatelliteInformation_vc50ext; static int ett_rrc_GANSSSatelliteInformation_r12; static int ett_rrc_GANSSSatelliteInformationList; static int ett_rrc_GANSSSatelliteInformationList_va40ext; static int ett_rrc_GANSSSatelliteInformationList_r10; static int ett_rrc_GANSSSatelliteInformationList_vc50ext; static int ett_rrc_GANSSSatelliteInformationList_r12; static int ett_rrc_GANSSTimeModelsList; static int ett_rrc_GANSSTimeModelsList_va40ext; static int ett_rrc_GANSSTimeModelsList_r10; static int ett_rrc_GANSS_SAT_Info_Almanac_BDSkp; static int ett_rrc_GANSS_SAT_Info_Almanac_GLOkp; static int ett_rrc_GANSS_SAT_Info_Almanac_Kp; static int ett_rrc_GANSS_SAT_Info_Almanac_MIDIkp; static int ett_rrc_GANSS_SAT_Info_Almanac_NAVkp; static int ett_rrc_GANSS_SAT_Info_Almanac_REDkp; static int ett_rrc_GANSS_SAT_Info_Almanac_SBASecef; static int ett_rrc_GANSS_SAT_Info_Almanac_BDSkpList; static int ett_rrc_GANSS_SAT_Info_Almanac_GLOkpList; static int ett_rrc_GANSS_SAT_Info_Almanac_KpList; static int ett_rrc_GANSS_SAT_Info_Almanac_MIDIkpList; static int ett_rrc_GANSS_SAT_Info_Almanac_NAVkpList; static int ett_rrc_GANSS_SAT_Info_Almanac_REDkpList; static int ett_rrc_GANSS_SAT_Info_Almanac_SBASecefList; static int ett_rrc_Ganss_Sat_Info_AddNav; static int ett_rrc_Ganss_Sat_Info_AddNav_r12; static int ett_rrc_Ganss_Sat_Info_AddNav_vc50ext; static int ett_rrc_Ganss_Sat_Info_Nav; static int ett_rrc_Ganss_Sat_Info_AddNavList; static int ett_rrc_Ganss_Sat_Info_AddNavList_r12; static int ett_rrc_Ganss_Sat_Info_AddNavList_vc50ext; static int ett_rrc_Ganss_Sat_Info_NavList; static int ett_rrc_GANSS_Storm_Flag; static int ett_rrc_GLONASSclockModel; static int ett_rrc_GPS_MeasurementParam; static int ett_rrc_GPS_MeasurementParamList; static int ett_rrc_GSM_CellGroup; static int ett_rrc_T_followingARFCNs; static int ett_rrc_SEQUENCE_SIZE_0_31_OF_BCCH_ARFCN; static int ett_rrc_T_equallySpacedARFCNs; static int ett_rrc_T_continuousRangeOfARFCNs; static int ett_rrc_GSM_MeasuredResults; static int ett_rrc_GSM_MeasuredResultsList; static int ett_rrc_GPS_TOW_Assist; static int ett_rrc_GPS_TOW_AssistList; static int ett_rrc_GSM_PriorityInfo; static int ett_rrc_GSM_PriorityInfoList; static int ett_rrc_HCS_CellReselectInformation_RSCP; static int ett_rrc_HCS_CellReselectInformation_ECN0; static int ett_rrc_HCS_NeighbouringCellInformation_RSCP; static int ett_rrc_HCS_NeighbouringCellInformation_ECN0; static int ett_rrc_HCS_ServingCellInformation; static int ett_rrc_HorizontalVelocity; static int ett_rrc_HorizontalWithVerticalVelocity; static int ett_rrc_HorizontalVelocityWithUncertainty; static int ett_rrc_HorizontalWithVerticalVelocityAndUncertainty; static int ett_rrc_IdleIntervalInfo; static int ett_rrc_InterFreqCell; static int ett_rrc_InterFreqCell_LCR_r4; static int ett_rrc_InterFreqCellInfoList; static int ett_rrc_InterFreqCellInfoList_r4; static int ett_rrc_InterFreqCellInfoList_r8; static int ett_rrc_InterFreqCellInfoList_r9; static int ett_rrc_InterFreqCellInfoList_r10; static int ett_rrc_InterFreqCellInfoList_r12; static int ett_rrc_InterFreqSIAcquisition; static int ett_rrc_T_modeSpecificInfo_119; static int ett_rrc_T_fdd_163; static int ett_rrc_InterFreqCellInfoSI_List_RSCP; static int ett_rrc_InterFreqCellInfoSI_List_ECN0; static int ett_rrc_InterFreqCellInfoSI_List_HCS_RSCP; static int ett_rrc_InterFreqCellInfoSI_List_HCS_ECN0; static int ett_rrc_InterFreqCellInfoSI_List_RSCP_LCR; static int ett_rrc_InterFreqCellInfoSI_List_ECN0_LCR; static int ett_rrc_InterFreqCellInfoSI_List_HCS_RSCP_LCR; static int ett_rrc_InterFreqCellInfoSI_List_HCS_ECN0_LCR; static int ett_rrc_InterFreqCellList; static int ett_rrc_InterFreqCellList_LCR_r4_ext; static int ett_rrc_InterFreqCellMeasuredResultsList; static int ett_rrc_InterFreqCellMeasuredResultsList_v920ext; static int ett_rrc_InterFreqCellMeasuredResultsList_vc50ext; static int ett_rrc_InterFreqEvent; static int ett_rrc_InterFreqEvent_r6; static int ett_rrc_InterFreqEvent_r10; static int ett_rrc_InterFreqEvent_r11; static int ett_rrc_InterFreqEvent_r12; static int ett_rrc_InterFreqEventList; static int ett_rrc_InterFreqEventList_r6; static int ett_rrc_InterFreqEventList_r10; static int ett_rrc_InterFreqEventList_r11; static int ett_rrc_InterFreqEventList_r12; static int ett_rrc_InterFrequencyMeasuredResultsList_v590ext; static int ett_rrc_Inter_FreqEventCriteria_v590ext; static int ett_rrc_Inter_FreqEventCriteriaList_v590ext; static int ett_rrc_Intra_FreqEventCriteriaList_v590ext; static int ett_rrc_IntraFrequencyMeasuredResultsList_v590ext; static int ett_rrc_InterFreqEventResults; static int ett_rrc_InterFreqEventResults_va40ext; static int ett_rrc_InterFreqEventResults_LCR_r4_ext; static int ett_rrc_InterFreqMeasQuantity; static int ett_rrc_T_reportingCriteria; static int ett_rrc_T_intraFreqReportingCriteria; static int ett_rrc_T_interFreqReportingCriteria; static int ett_rrc_T_modeSpecificInfo_120; static int ett_rrc_T_fdd_164; static int ett_rrc_T_tdd_109; static int ett_rrc_InterFreqMeasuredResults; static int ett_rrc_InterFreqMeasuredResults_v920ext; static int ett_rrc_InterFreqMeasuredResults_vc50ext; static int ett_rrc_InterFreqMeasuredResultsList; static int ett_rrc_InterFreqMeasuredResultsList_v920ext; static int ett_rrc_InterFreqMeasuredResultsList_vc50ext; static int ett_rrc_InterFreqMeasurementSysInfo_RSCP; static int ett_rrc_InterFreqMeasurementSysInfo_ECN0; static int ett_rrc_InterFreqMeasurementSysInfo_HCS_RSCP; static int ett_rrc_InterFreqMeasurementSysInfo_HCS_ECN0; static int ett_rrc_InterFreqMeasurementSysInfo_RSCP_LCR_r4; static int ett_rrc_InterFreqMeasurementSysInfo_ECN0_LCR_r4; static int ett_rrc_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4; static int ett_rrc_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4; static int ett_rrc_InterFreqRACHRepCellsList; static int ett_rrc_InterFreqRACHRepCellsList_r12; static int ett_rrc_Dummy_InterFreqRACHReportingInfo; static int ett_rrc_T_modeSpecificInfo_121; static int ett_rrc_T_fdd_165; static int ett_rrc_T_tdd_110; static int ett_rrc_InterFreqRACHReportingInfo; static int ett_rrc_T_modeSpecificInfo_122; static int ett_rrc_T_fdd_166; static int ett_rrc_T_tdd_111; static int ett_rrc_InterFreqExclude_listedCellsList_r12; static int ett_rrc_InterFreqExclude_listedCells_r12; static int ett_rrc_InterFreqReportCriteria; static int ett_rrc_InterFreqReportCriteria_r4; static int ett_rrc_InterFreqReportCriteria_r6; static int ett_rrc_InterFreqReportCriteria_r7; static int ett_rrc_InterFreqReportCriteria_r9; static int ett_rrc_InterFreqReportCriteria_r10; static int ett_rrc_InterFreqReportCriteria_r11; static int ett_rrc_InterFreqReportCriteria_r12; static int ett_rrc_InterFreqReportingCriteria; static int ett_rrc_InterFreqReportingCriteria_r6; static int ett_rrc_InterFreqReportingCriteria_r10; static int ett_rrc_InterFreqReportingCriteria_r11; static int ett_rrc_InterFreqReportingCriteria_r12; static int ett_rrc_InterFreqReportingQuantity; static int ett_rrc_InterFreqRepQuantityRACH_TDDList; static int ett_rrc_InterFrequencyMeasurement; static int ett_rrc_InterFrequencyMeasurement_r4; static int ett_rrc_InterFrequencyMeasurement_r6; static int ett_rrc_InterFrequencyMeasurement_r7; static int ett_rrc_InterFrequencyMeasurement_r8; static int ett_rrc_InterFrequencyMeasurement_r9; static int ett_rrc_InterFrequencyMeasurement_r10; static int ett_rrc_InterFrequencyMeasurement_r11; static int ett_rrc_InterFrequencyMeasurement_r12; static int ett_rrc_InterRAT_TargetCellDescription; static int ett_rrc_T_technologySpecificInfo; static int ett_rrc_T_gsm_10; static int ett_rrc_InterRATCellInfoList; static int ett_rrc_InterRATCellInfoList_B; static int ett_rrc_InterRATCellInfoList_r4; static int ett_rrc_InterRATCellInfoList_r6; static int ett_rrc_InterRATEvent; static int ett_rrc_InterRATEvent_r12; static int ett_rrc_InterRATEventList; static int ett_rrc_InterRATEventList_r12; static int ett_rrc_InterRATEventResults; static int ett_rrc_InterRATInfo_r6; static int ett_rrc_InterRATInfo_v860ext; static int ett_rrc_T_eutra_01; static int ett_rrc_InterRATMeasQuantity; static int ett_rrc_T_ratSpecificInfo; static int ett_rrc_T_gsm_11; static int ett_rrc_T_is_2000; static int ett_rrc_InterRATMeasQuantity_r8; static int ett_rrc_T_ratSpecificInfo_01; static int ett_rrc_T_gsm_12; static int ett_rrc_T_is_2000_01; static int ett_rrc_T_e_UTRA_01; static int ett_rrc_InterRATMeasuredResults; static int ett_rrc_InterRATMeasuredResultsList; static int ett_rrc_InterRATMeasurement; static int ett_rrc_InterRATMeasurement_r4; static int ett_rrc_InterRATMeasurement_r6; static int ett_rrc_InterRATMeasurement_r8; static int ett_rrc_T_interRATMeasurementObjects; static int ett_rrc_InterRATMeasurement_r9; static int ett_rrc_T_interRATMeasurementObjects_01; static int ett_rrc_InterRATMeasurement_r11; static int ett_rrc_T_interRATMeasurementObjects_02; static int ett_rrc_InterRATMeasurement_r12; static int ett_rrc_T_interRATMeasurementObjects_03; static int ett_rrc_InterRATMeasurementSysInfo; static int ett_rrc_InterRATMeasurementSysInfo_B; static int ett_rrc_InterRATReportCriteria; static int ett_rrc_InterRATReportCriteria_r12; static int ett_rrc_InterRATReportingCriteria; static int ett_rrc_InterRATReportingCriteria_r12; static int ett_rrc_InterRATReportingQuantity; static int ett_rrc_T_ratSpecificInfo_02; static int ett_rrc_T_gsm_13; static int ett_rrc_InterRATReportingQuantity_r8; static int ett_rrc_T_ratSpecificInfo_03; static int ett_rrc_T_gsm_14; static int ett_rrc_T_eutra_02; static int ett_rrc_IntraFreqCellInfoList; static int ett_rrc_IntraFreqCellInfoList_r4; static int ett_rrc_IntraFreqCellInfoListInfoOnSecULFreq; static int ett_rrc_IntraFreqCellInfoListOnSecULFreq; static int ett_rrc_IntraFreqCellInfoList_r9; static int ett_rrc_IntraFreqCellInfoList_r10; static int ett_rrc_IntraFreqSIAcquisitionInfo; static int ett_rrc_IntraFreqSIAcquisition; static int ett_rrc_T_modeSpecificInfo_123; static int ett_rrc_T_fdd_167; static int ett_rrc_IntraFreqCellInfoSI_List_RSCP; static int ett_rrc_IntraFreqCellInfoSI_List_ECN0; static int ett_rrc_IntraFreqCellInfoSI_List_HCS_RSCP; static int ett_rrc_IntraFreqCellInfoSI_List_HCS_ECN0; static int ett_rrc_IntraFreqCellInfoSI_List_RSCP_LCR_r4; static int ett_rrc_IntraFreqCellInfoSI_List_ECN0_LCR_r4; static int ett_rrc_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4; static int ett_rrc_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4; static int ett_rrc_IntraFreqEvent; static int ett_rrc_IntraFreqEvent_r4; static int ett_rrc_IntraFreqEvent_LCR_r4; static int ett_rrc_IntraFreqEvent_r6; static int ett_rrc_IntraFreqEvent_r7; static int ett_rrc_IntraFreqEventOnSecULFreq; static int ett_rrc_IntraFreqEvent_1d_r5; static int ett_rrc_IntraFreqEventCriteria; static int ett_rrc_IntraFreqEventCriteria_r4; static int ett_rrc_IntraFreqEventCriteria_LCR_r4; static int ett_rrc_IntraFreqEventCriteria_r6; static int ett_rrc_IntraFreqEventCriteria_r7; static int ett_rrc_IntraFreqEventCriteriaOnSecULFreq; static int ett_rrc_IntraFreqEventCriteriaList; static int ett_rrc_IntraFreqEventCriteriaList_r4; static int ett_rrc_IntraFreqEventCriteriaList_LCR_r4; static int ett_rrc_IntraFreqEventCriteriaList_r6; static int ett_rrc_IntraFreqEventCriteriaList_r7; static int ett_rrc_IntraFreqEventCriteriaListOnSecULFreq; static int ett_rrc_SEQUENCE_SIZE_1_maxMeasEventOnSecULFreq_OF_IntraFreqEventCriteriaOnSecULFreq; static int ett_rrc_IntraFreqEventResults; static int ett_rrc_IntraFreqEventResultsOnSecUlFreq; static int ett_rrc_IntraFreqMeasQuantity; static int ett_rrc_T_modeSpecificInfo_124; static int ett_rrc_T_fdd_168; static int ett_rrc_T_tdd_112; static int ett_rrc_IntraFreqMeasQuantity_TDDList; static int ett_rrc_IntraFreqMeasQuantity_TDD_sib3List; static int ett_rrc_IntraFreqMeasuredResultsList; static int ett_rrc_IntraFreqMeasuredResultsList_v920ext; static int ett_rrc_IntraFreqMeasuredResultsList_vc50ext; static int ett_rrc_IntraFreqMeasurementSysInfo_RSCP; static int ett_rrc_IntraFreqMeasurementSysInfo_ECN0; static int ett_rrc_IntraFreqMeasurementSysInfo_HCS_RSCP; static int ett_rrc_IntraFreqMeasurementSysInfo_HCS_ECN0; static int ett_rrc_IntraFreqMeasurementSysInfo_RSCP_LCR_r4; static int ett_rrc_IntraFreqMeasurementSysInfo_ECN0_LCR_r4; static int ett_rrc_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4; static int ett_rrc_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4; static int ett_rrc_IntraFreqReportCriteria; static int ett_rrc_IntraFreqReportCriteria_r4; static int ett_rrc_IntraFreqReportCriteria_r6; static int ett_rrc_IntraFreqReportCriteria_r7; static int ett_rrc_IntraFreqReportCriteria_r9; static int ett_rrc_IntraFreqReportCriteria_r11; static int ett_rrc_IntraFreqReportingCriteria; static int ett_rrc_IntraFreqReportingCriteria_r4; static int ett_rrc_IntraFreqReportingCriteria_LCR_r4; static int ett_rrc_IntraFreqReportingCriteria_r6; static int ett_rrc_IntraFreqReportingCriteria_r7; static int ett_rrc_IntraFreqReportingCriteria_r9; static int ett_rrc_IntraFreqReportingCriteria_r11; static int ett_rrc_IntraFreqReportingCriteria_1b_r5; static int ett_rrc_IntraFreqReportingQuantity; static int ett_rrc_IntraFreqReportingQuantityForRACH; static int ett_rrc_T_modeSpecificInfo_125; static int ett_rrc_T_fdd_169; static int ett_rrc_T_tdd_113; static int ett_rrc_IntraFreqReportingQuantityForRACH_vc50ext; static int ett_rrc_IntraFreqRepQuantityRACH_TDDList; static int ett_rrc_IntraFrequencyMeasurement; static int ett_rrc_IntraFrequencyMeasurement_r4; static int ett_rrc_IntraFrequencyMeasurement_r6; static int ett_rrc_IntraFrequencyMeasurement_r7; static int ett_rrc_IntraFrequencyMeasurement_r9; static int ett_rrc_IntraFrequencyMeasurement_r10; static int ett_rrc_IntraFrequencyMeasurement_r11; static int ett_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq; static int ett_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq_vc50ext; static int ett_rrc_IntraUTRAANR; static int ett_rrc_LoggedANRConfigurationInfo; static int ett_rrc_LoggedANRReportInfoList; static int ett_rrc_LoggedANRReportInfoList_vb50ext; static int ett_rrc_LoggedANRReportInfo; static int ett_rrc_LoggedANRReportInfo_vb50ext; static int ett_rrc_LoggedCellInfo; static int ett_rrc_LoggedCellInfo_vb50ext; static int ett_rrc_LoggedConnectionEstablishmentFailureInfo_FDD; static int ett_rrc_LoggedConnectionEstablishmentFailureInfo_FDD_vc50ext; static int ett_rrc_LoggedConnectionEstablishmentFailureInfo_FDD_r11; static int ett_rrc_LoggedConnectionEstablishmentFailureInfo_TDD128; static int ett_rrc_LoggedConnectionEstablishmentFailureInfo_TDD128_r11; static int ett_rrc_LoggedConnectionEstablishmentFailureInfo_TDD128_vc50ext; static int ett_rrc_LoggedConnectionEstablishmentFailureAccessInfo_FDD; static int ett_rrc_LoggedConnectionEstablishmentFailureAccessInfo_TDD; static int ett_rrc_LoggedConnectionEstablishmentFailureLocationInfo; static int ett_rrc_T_location; static int ett_rrc_ConnectionEstablishmentFailureReport; static int ett_rrc_T_modeSpecificInfo_126; static int ett_rrc_T_fdd_170; static int ett_rrc_T_tdd_114; static int ett_rrc_ConnectionEstablishmentFailureReport_r11; static int ett_rrc_T_modeSpecificInfo_127; static int ett_rrc_T_fdd_171; static int ett_rrc_T_tdd_115; static int ett_rrc_ConnectionEstablishmentFailureReport_vc50ext; static int ett_rrc_T_modeSpecificInfo_128; static int ett_rrc_T_fdd_172; static int ett_rrc_T_tdd_116; static int ett_rrc_LoggedEUTRACellInfo; static int ett_rrc_LoggedEUTRACellInfo_vb50ext; static int ett_rrc_LoggedGSMCellInfo; static int ett_rrc_LoggedMeasurementsConfigurationInfo; static int ett_rrc_T_areaConfiguration; static int ett_rrc_SEQUENCE_SIZE_1_32_OF_CellIdentity; static int ett_rrc_SEQUENCE_SIZE_1_8_OF_LAI; static int ett_rrc_SEQUENCE_SIZE_1_8_OF_RAI; static int ett_rrc_LoggedMeasurementsConfigurationInfo_r11; static int ett_rrc_T_areaConfiguration_01; static int ett_rrc_SEQUENCE_SIZE_1_32_OF_CellIDListItem; static int ett_rrc_LoggedMeasInterfreqList_FDD; static int ett_rrc_LoggedMeasInterfreqInfo_FDD; static int ett_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasNeighbourInfo_FDD; static int ett_rrc_LoggedMeasInterfreqInfo_TDD128; static int ett_rrc_LoggedMeasInterRATNeighbourMeas; static int ett_rrc_LoggedMeasInterRATNeighbourMeas_vb50ext; static int ett_rrc_LoggedMeasInterRATNeighbourMeas_vc50ext; static int ett_rrc_LoggedMeasInterRATNeighbourMeas_r11; static int ett_rrc_LoggedMeasIntrafreqNeighbourList_FDD; static int ett_rrc_LoggedMeasNeighbourInfo_FDD; static int ett_rrc_LoggedMeasIntrafreqNeighbourMeasList_TDD128; static int ett_rrc_LoggedMeasNeighbourMeas_TDD128; static int ett_rrc_LoggedMeasGSMNeighbourCellsList; static int ett_rrc_LoggedMeasGSMNeighbourCellsinfo; static int ett_rrc_LoggedMeasEUTRAFreqList; static int ett_rrc_LoggedMeasEUTRAFreqList_vb50ext; static int ett_rrc_LoggedMeasEUTRAFreqList_r11; static int ett_rrc_LoggedMeasEUTRAFreqList_vc50ext; static int ett_rrc_LoggedMeasEUTRAFreqInfo; static int ett_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo; static int ett_rrc_LoggedMeasEUTRAFreqInfo_vb50ext; static int ett_rrc_LoggedMeasEUTRAFreqInfo_r11; static int ett_rrc_LoggedMeasEUTRAFreqInfo_vc50ext; static int ett_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo_vc50ext; static int ett_rrc_LoggedMeasEUTRAFreqNeighbourInfo; static int ett_rrc_LoggedMeasEUTRAFreqNeighbourInfo_vc50ext; static int ett_rrc_LoggedMeasInfo_FDD; static int ett_rrc_LoggedMeasInfo_FDD_vb50ext; static int ett_rrc_LoggedMeasInfo_FDD_vc50ext; static int ett_rrc_LoggedMeasInfo_TDD128; static int ett_rrc_LoggedMeasInfo_TDD128_vb50ext; static int ett_rrc_LoggedMeasInfo_TDD128_vc50ext; static int ett_rrc_LoggedMeasInfoList_FDD; static int ett_rrc_LoggedMeasInfoList_FDD_vb50ext; static int ett_rrc_LoggedMeasInfoList_FDD_vc50ext; static int ett_rrc_LoggedMeasInfoList_TDD128; static int ett_rrc_LoggedMeasInfoList_TDD128_vb50ext; static int ett_rrc_LoggedMeasInfoList_TDD128_vc50ext; static int ett_rrc_LoggedMeasInfoList; static int ett_rrc_T_modeSpecificInfo_129; static int ett_rrc_T_fdd_173; static int ett_rrc_T_tdd_117; static int ett_rrc_LoggedMeasInfoList_vb50ext; static int ett_rrc_T_modeSpecificInfo_130; static int ett_rrc_T_fdd_174; static int ett_rrc_T_tdd_118; static int ett_rrc_LoggedMeasInfoList_vc50ext; static int ett_rrc_T_modeSpecificInfo_131; static int ett_rrc_T_fdd_175; static int ett_rrc_T_tdd_119; static int ett_rrc_LoggedMeasInterfreqList_TDD128; static int ett_rrc_LoggedMeasInterfreqNeighbourList_TDD128; static int ett_rrc_LoggedMeasLocationInfo; static int ett_rrc_LoggedMeasLocationInfo_vb50ext; static int ett_rrc_LoggedMeasReport; static int ett_rrc_LoggedMeasReport_vb50ext; static int ett_rrc_LoggedMeasReport_vc50ext; static int ett_rrc_LoggedMeasServingCellMeas_FDD; static int ett_rrc_LoggedMeasServingCellMeas_FDD_vb50ext; static int ett_rrc_LoggedMeasServingCellMeas_TDD128; static int ett_rrc_LoggedMeasServingCellMeas_TDD128_vb50ext; static int ett_rrc_LoggedUTRACellInfo; static int ett_rrc_LoggingAbsoluteThreshold; static int ett_rrc_KeplerianParameters; static int ett_rrc_MeasuredResults; static int ett_rrc_MeasuredResultsOnSecUlFreq; static int ett_rrc_MeasuredResultsOnSecUlFreq_vc50ext; static int ett_rrc_MeasuredResults_v390ext; static int ett_rrc_MeasuredResults_v590ext; static int ett_rrc_MeasuredResults_v770ext; static int ett_rrc_MeasuredResults_v860ext; static int ett_rrc_MeasuredResults_vd20ext; static int ett_rrc_MeasuredResults_ve30ext; static int ett_rrc_MeasuredResultsList_v920ext; static int ett_rrc_MeasuredResultsList_vc50ext; static int ett_rrc_MeasuredResultsListOnSecUlFreq; static int ett_rrc_MeasuredResultsListOnSecUlFreq_vc50ext; static int ett_rrc_MeasuredResults_v920ext; static int ett_rrc_MeasuredResults_vc50ext; static int ett_rrc_MeasuredResults_LCR_r4; static int ett_rrc_MeasuredResultsList; static int ett_rrc_MeasuredResultsList_LCR_r4_ext; static int ett_rrc_MeasuredResultsList_v770xet; static int ett_rrc_MeasuredResultsList_v770xet_item; static int ett_rrc_MeasuredResultsList_v860ext; static int ett_rrc_MeasuredResultsList_v860ext_item; static int ett_rrc_MeasuredResultsOnRACH; static int ett_rrc_T_currentCell; static int ett_rrc_T_modeSpecificInfo_132; static int ett_rrc_T_fdd_176; static int ett_rrc_T_measurementQuantity_02; static int ett_rrc_T_tdd_120; static int ett_rrc_MeasuredResultsOnRACH_v7g0ext; static int ett_rrc_MonitoredCellRACH_List_v7g0ext; static int ett_rrc_MeasuredResultsOnRACHFDD_r11; static int ett_rrc_T_currentCell_01; static int ett_rrc_T_measurementQuantity_03; static int ett_rrc_MeasuredResultsOnRACHinterFreq; static int ett_rrc_MeasuredResultsOnRACHinterFreq_vc50ext; static int ett_rrc_MeasuredResultsOnRACH_vc50ext; static int ett_rrc_MeasuredResultsOnRACH_EUTRAFreq; static int ett_rrc_MeasuredResultsOnRACH_EUTRAFreq_vc50ext; static int ett_rrc_MeasurementCommand; static int ett_rrc_T_modify_01; static int ett_rrc_MeasurementCommand_r4; static int ett_rrc_T_modify_02; static int ett_rrc_MeasurementCommand_r6; static int ett_rrc_T_modify_03; static int ett_rrc_MeasurementCommand_r7; static int ett_rrc_T_modify_04; static int ett_rrc_MeasurementCommand_r8; static int ett_rrc_T_modify_05; static int ett_rrc_MeasurementCommand_r9; static int ett_rrc_T_modify_06; static int ett_rrc_MeasurementCommand_r10; static int ett_rrc_T_modify_07; static int ett_rrc_MeasurementCommand_r11; static int ett_rrc_T_modify_08; static int ett_rrc_MeasurementCommand_r12; static int ett_rrc_T_modify_09; static int ett_rrc_MeasurementCommand_r13; static int ett_rrc_T_modify_10; static int ett_rrc_MeasurementCommand_r14; static int ett_rrc_T_modify_11; static int ett_rrc_MeasurementCommand_r15; static int ett_rrc_T_modify_12; static int ett_rrc_MeasurementControlSysInfo; static int ett_rrc_T_use_of_HCS; static int ett_rrc_T_hcs_not_used; static int ett_rrc_T_cellSelectQualityMeasure_01; static int ett_rrc_T_cpich_RSCP; static int ett_rrc_T_cpich_Ec_N0_01; static int ett_rrc_T_hcs_used; static int ett_rrc_T_cellSelectQualityMeasure_02; static int ett_rrc_T_cpich_RSCP_01; static int ett_rrc_T_cpich_Ec_N0_02; static int ett_rrc_MeasurementControlSysInfo_vc50ext; static int ett_rrc_MeasurementControlSysInfoExtension; static int ett_rrc_T_use_of_HCS_01; static int ett_rrc_T_hcs_not_used_01; static int ett_rrc_T_cellSelectQualityMeasure_03; static int ett_rrc_T_cpich_RSCP_02; static int ett_rrc_T_cpich_Ec_N0_03; static int ett_rrc_T_hcs_used_01; static int ett_rrc_T_cellSelectQualityMeasure_04; static int ett_rrc_T_cpich_RSCP_03; static int ett_rrc_T_cpich_Ec_N0_04; static int ett_rrc_MeasurementControlSysInfoExtensionAddon_r5; static int ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext; static int ett_rrc_MeasureControlSysInfoInterFreqExt; static int ett_rrc_T_use_of_HCS_02; static int ett_rrc_T_hcs_not_used_02; static int ett_rrc_T_cellSelectQualityMeasure_05; static int ett_rrc_T_cpich_RSCP_04; static int ett_rrc_T_cpich_Ec_N0_05; static int ett_rrc_T_hcs_used_02; static int ett_rrc_T_cellSelectQualityMeasure_06; static int ett_rrc_T_cpich_RSCP_05; static int ett_rrc_T_cpich_Ec_N0_06; static int ett_rrc_MeasurementControlSysInfoExtension_LCR_r4; static int ett_rrc_T_use_of_HCS_03; static int ett_rrc_T_hcs_not_used_03; static int ett_rrc_T_cellSelectQualityMeasure_07; static int ett_rrc_T_cpich_RSCP_06; static int ett_rrc_T_cpich_Ec_N0_07; static int ett_rrc_T_hcs_used_03; static int ett_rrc_T_cellSelectQualityMeasure_08; static int ett_rrc_T_cpich_RSCP_07; static int ett_rrc_T_cpich_Ec_N0_08; static int ett_rrc_MeasurementControlSysInfo_LCR_r4_ext; static int ett_rrc_T_use_of_HCS_04; static int ett_rrc_T_hcs_not_used_04; static int ett_rrc_T_cellSelectQualityMeasure_09; static int ett_rrc_T_cpich_RSCP_08; static int ett_rrc_T_cpich_Ec_N0_09; static int ett_rrc_T_hcs_used_04; static int ett_rrc_T_cellSelectQualityMeasure_10; static int ett_rrc_T_cpich_RSCP_09; static int ett_rrc_T_cpich_Ec_N0_10; static int ett_rrc_MeasurementOccasionPatternParameter; static int ett_rrc_MeasurementReleaseEnhancement; static int ett_rrc_MeasurementsToRelease; static int ett_rrc_MeasurementReportingMode; static int ett_rrc_MeasurementType; static int ett_rrc_MeasurementType_r4; static int ett_rrc_MeasurementType_r6; static int ett_rrc_MeasurementType_r7; static int ett_rrc_MeasurementType_r8; static int ett_rrc_MeasurementType_r9; static int ett_rrc_MeasurementType_r10; static int ett_rrc_MeasurementType_r11; static int ett_rrc_MeasurementType_r12; static int ett_rrc_MeasurementType_r13; static int ett_rrc_MeasurementType_r14; static int ett_rrc_MeasurementType_r15; static int ett_rrc_MeasurementType_Relocation_r14; static int ett_rrc_MeasurementType_Relocation_r15; static int ett_rrc_MeasurementValidity; static int ett_rrc_MonitoredCellRACH_List; static int ett_rrc_MonitoredCellRACH_Result; static int ett_rrc_T_modeSpecificInfo_133; static int ett_rrc_T_fdd_177; static int ett_rrc_T_measurementQuantity_04; static int ett_rrc_T_tdd_121; static int ett_rrc_MonitoredCellRACH_ListFDD_r11; static int ett_rrc_MonitoredCellRACH_ResultFDD_r11; static int ett_rrc_T_measurementQuantity_05; static int ett_rrc_MultipleEUTRAFrequencyBandIndicatorList; static int ett_rrc_MultipleEUTRAFrequencyBandIndicatorExtensionList; static int ett_rrc_MultipleEUTRAFrequencyBandInfo; static int ett_rrc_MultipleEUTRAFrequencyBandExtensionInfo; static int ett_rrc_MultipleEUTRAFrequencyInfoList; static int ett_rrc_MultipleEUTRAFrequencyInfoExtensionList; static int ett_rrc_MultipleFrequencyBandIndicatorListFDD; static int ett_rrc_MultipleFrequencyBandInfo; static int ett_rrc_MultipleFrequencyInfoListFDD; static int ett_rrc_N_CR_T_CRMaxHyst; static int ett_rrc_NAVclockModel; static int ett_rrc_NavigationModelSatInfo; static int ett_rrc_NavigationModelSatInfoList; static int ett_rrc_NavModel_BDSKeplerianSet; static int ett_rrc_NavModel_CNAVKeplerianSet; static int ett_rrc_NavModel_GLONASSecef; static int ett_rrc_NavModel_NAVKeplerianSet; static int ett_rrc_NavModel_SBASecef; static int ett_rrc_EphemerisParameter; static int ett_rrc_Neighbour; static int ett_rrc_T_modeSpecificInfo_134; static int ett_rrc_T_fdd_178; static int ett_rrc_T_tdd_122; static int ett_rrc_Neighbour_v390ext; static int ett_rrc_T_modeSpecificInfo_135; static int ett_rrc_T_fdd_179; static int ett_rrc_NeighbourList; static int ett_rrc_Neighbour_TDD_r7; static int ett_rrc_NeighbourList_TDD_r7; static int ett_rrc_NeighbourList_v390ext; static int ett_rrc_NeighbourQuality; static int ett_rrc_NewInterFreqCell; static int ett_rrc_NewInterFreqCell_r4; static int ett_rrc_NewInterFreqCell_v7b0ext; static int ett_rrc_NewInterFreqCell_LCR_v8a0ext; static int ett_rrc_NewInterFreqCell_r8; static int ett_rrc_T_modeSpecificInfo_136; static int ett_rrc_T_tdd128_67; static int ett_rrc_NewInterFreqCell_r9; static int ett_rrc_T_modeSpecificInfo_137; static int ett_rrc_T_tdd128_68; static int ett_rrc_NewInterFreqCell_r10; static int ett_rrc_T_modeSpecificInfo_138; static int ett_rrc_T_tdd128_69; static int ett_rrc_NewInterFreqCell_r12; static int ett_rrc_T_modeSpecificInfo_139; static int ett_rrc_T_tdd128_70; static int ett_rrc_NewInterFreqCellList; static int ett_rrc_NewInterFreqCellList_r4; static int ett_rrc_NewInterFreqCellList_r12; static int ett_rrc_NewInterFreqCellList_v7b0ext; static int ett_rrc_NewInterFreqCellList_LCR_v8a0ext; static int ett_rrc_NewInterFreqCellList_r8; static int ett_rrc_NewInterFreqCellList_r9; static int ett_rrc_NewInterFreqCellList_r10; static int ett_rrc_NewInterFreqCellSI_RSCP; static int ett_rrc_NewInterFreqCellSI_RSCP_ext; static int ett_rrc_NewInterFreqCellSI_ECN0; static int ett_rrc_NewInterFreqCellSI_ECN0_ext; static int ett_rrc_NewInterFreqCellSI_HCS_RSCP; static int ett_rrc_NewInterFreqCellSI_HCS_RSCP_ext; static int ett_rrc_NewInterFreqCellSI_HCS_ECN0; static int ett_rrc_NewInterFreqCellSI_HCS_ECN0_ext; static int ett_rrc_NewInterFreqCellSI_RSCP_LCR_r4; static int ett_rrc_NewInterFreqCellSI_ECN0_LCR_r4; static int ett_rrc_NewInterFreqCellSI_HCS_RSCP_LCR_r4; static int ett_rrc_NewInterFreqCellSI_HCS_ECN0_LCR_r4; static int ett_rrc_NewInterFreqCellSI_List_ECN0; static int ett_rrc_NewInterFreqCellSI_List_ECN0_ext; static int ett_rrc_NewInterFreqCellSI_List_HCS_RSCP; static int ett_rrc_NewInterFreqCellSI_List_HCS_RSCP_ext; static int ett_rrc_NewInterFreqCellSI_List_HCS_ECN0; static int ett_rrc_NewInterFreqCellSI_List_HCS_ECN0_ext; static int ett_rrc_NewInterFreqCellSI_List_RSCP; static int ett_rrc_NewInterFreqCellSI_List_RSCP_ext; static int ett_rrc_NewInterFreqCellSI_List_ECN0_LCR_r4; static int ett_rrc_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4; static int ett_rrc_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4; static int ett_rrc_NewInterFreqCellSI_List_RSCP_LCR_r4; static int ett_rrc_NewInterRATCell; static int ett_rrc_T_technologySpecificInfo_01; static int ett_rrc_T_gsm_15; static int ett_rrc_T_is_2000_02; static int ett_rrc_NewInterRATCell_B; static int ett_rrc_T_technologySpecificInfo_02; static int ett_rrc_T_gsm_16; static int ett_rrc_T_is_2000_03; static int ett_rrc_NewInterRATCellList; static int ett_rrc_NewInterRATCellList_B; static int ett_rrc_NewIntraFreqCell; static int ett_rrc_NewIntraFreqCell_r4; static int ett_rrc_NewIntraFreqCell_r9; static int ett_rrc_NewIntraFreqCell_r10; static int ett_rrc_T_modeSpecificInfo_140; static int ett_rrc_T_tdd128_71; static int ett_rrc_NewIntraFreqCellOnSecULFreq; static int ett_rrc_NewIntraFreqCellList; static int ett_rrc_NewIntraFreqCellList_r4; static int ett_rrc_NewIntraFreqCellList_r9; static int ett_rrc_NewIntraFreqCellList_r10; static int ett_rrc_NewIntraFreqCell_LCR_v8a0ext; static int ett_rrc_NewIntraFreqCellList_LCR_v8a0ext; static int ett_rrc_NewIntraFreqCellListOnSecULFreq; static int ett_rrc_NewIntraFreqCellSI_RSCP; static int ett_rrc_NewIntraFreqCellSI_ECN0; static int ett_rrc_NewIntraFreqCellSI_HCS_RSCP; static int ett_rrc_NewIntraFreqCellSI_HCS_ECN0; static int ett_rrc_NewIntraFreqCellSI_RSCP_LCR_r4; static int ett_rrc_NewIntraFreqCellSI_ECN0_LCR_r4; static int ett_rrc_NewIntraFreqCellSI_HCS_RSCP_LCR_r4; static int ett_rrc_NewIntraFreqCellSI_HCS_ECN0_LCR_r4; static int ett_rrc_NewIntraFreqCellSI_List_RSCP; static int ett_rrc_NewIntraFreqCellSI_List_ECN0; static int ett_rrc_NewIntraFreqCellSI_List_HCS_RSCP; static int ett_rrc_NewIntraFreqCellSI_List_HCS_ECN0; static int ett_rrc_NewIntraFreqCellSI_List_RSCP_LCR_r4; static int ett_rrc_NewIntraFreqCellSI_List_ECN0_LCR_r4; static int ett_rrc_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4; static int ett_rrc_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4; static int ett_rrc_NonUsedFreqParameter; static int ett_rrc_NonUsedFreqParameter_r6; static int ett_rrc_NonUsedFreqParameter_r10; static int ett_rrc_NonUsedFreqParameter_r11; static int ett_rrc_NonUsedFreq2aParameter_r10; static int ett_rrc_NonUsedFreq2aParameter_r11; static int ett_rrc_NonUsedFreqParameterList; static int ett_rrc_NonUsedFreqParameterList_r6; static int ett_rrc_NonUsedFreqParameterList_r10; static int ett_rrc_NonUsedFreqParameterList_r11; static int ett_rrc_NonUsedFreq2aParameterList_r10; static int ett_rrc_NonUsedFreq2aParameterList_r11; static int ett_rrc_NonUsedFreqWList_r6; static int ett_rrc_ApplicationLayerMeasurementConfiguration; static int ett_rrc_ApplicationLayerMeasurementConfiguration_r15; static int ett_rrc_ApplicationLayerMeasurementReporting; static int ett_rrc_ApplicationLayerMeasurementReporting_r15; static int ett_rrc_PenaltyTime_RSCP; static int ett_rrc_PenaltyTime_ECN0; static int ett_rrc_PeriodicalReportingCriteria; static int ett_rrc_PeriodicReportingInfo_1b; static int ett_rrc_PeriodicalWithReportingCellStatus; static int ett_rrc_PeriodicalWithReportingCellStatus_r10; static int ett_rrc_PeriodicalWithReportingCellStatusOnSecULFreq; static int ett_rrc_PLMNIdentitiesOfNeighbourCells; static int ett_rrc_PLMNIdentitiesOfNeighbourCells_v860ext; static int ett_rrc_PLMNIdentitiesOfNeighbourCells_vc50ext; static int ett_rrc_PlmnList; static int ett_rrc_PLMNsOfInterFreqCellsList; static int ett_rrc_PLMNsOfInterFreqCellsList_item; static int ett_rrc_PLMNsOfInterFreqCellsList_vc50ext; static int ett_rrc_InterFreqCellPLMN; static int ett_rrc_MultiplePLMNsOfInterFreqCellsList; static int ett_rrc_MultiplePLMNsOfInterFreqCellsList_item; static int ett_rrc_SEQUENCE_SIZE_1_6_OF_PLMN_IdentityWithOptionalMCC_r6; static int ett_rrc_MultiplePLMNsOfInterFreqCellsList_vc50ext; static int ett_rrc_MultiplePLMNInfo; static int ett_rrc_MultiplePLMN_List; static int ett_rrc_PLMNsOfIntraFreqCellsList; static int ett_rrc_PLMNsOfIntraFreqCellsList_item; static int ett_rrc_MultiplePLMNsOfIntraFreqCellsList; static int ett_rrc_MultiplePLMNsOfIntraFreqCellsList_item; static int ett_rrc_PLMNsOfInterRATCellsList; static int ett_rrc_PLMNsOfInterRATCellsList_item; static int ett_rrc_PositionEstimate; static int ett_rrc_QualityEventResults; static int ett_rrc_QualityMeasuredResults; static int ett_rrc_T_modeSpecificInfo_141; static int ett_rrc_T_tdd_123; static int ett_rrc_QualityMeasurement; static int ett_rrc_QualityReportCriteria; static int ett_rrc_QualityReportingCriteria; static int ett_rrc_QualityReportingCriteriaSingle; static int ett_rrc_QualityReportingQuantity; static int ett_rrc_T_modeSpecificInfo_142; static int ett_rrc_T_tdd_124; static int ett_rrc_ReferenceCellPosition; static int ett_rrc_ReferenceLocation; static int ett_rrc_ReferenceLocationGANSS; static int ett_rrc_ReferenceTimeDifferenceToCell; static int ett_rrc_RemovedInterFreqCellList; static int ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID; static int ett_rrc_RemovedInterFreqCellList_r12; static int ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_ext_OF_InterFreqCellID_r12; static int ett_rrc_RemovedInterRATCellList; static int ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID; static int ett_rrc_RemovedIntraFreqCellList; static int ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID; static int ett_rrc_RemovedIntraFreqCellListOnSecULFreq; static int ett_rrc_SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_IntraFreqCellIDOnSecULFreq; static int ett_rrc_ReportingCellStatus; static int ett_rrc_ReportingCellStatus_r10; static int ett_rrc_ReportingCellStatusOpt; static int ett_rrc_ReportingCellStatusOpt_r10; static int ett_rrc_ReportingInfoForCellDCH; static int ett_rrc_ReportingInfoForCellDCH_LCR_r4; static int ett_rrc_ReqDataBitAssistance; static int ett_rrc_T_ganssSatelliteInfo; static int ett_rrc_RL_AdditionInfoList; static int ett_rrc_RL_InformationLists; static int ett_rrc_RMP_Frequency_List; static int ett_rrc_RSCPforANR; static int ett_rrc_RsrqType; static int ett_rrc_SatData; static int ett_rrc_SatDataList; static int ett_rrc_SatellitesListRelatedData; static int ett_rrc_SatellitesListRelatedDataList; static int ett_rrc_Satellite_clock_model; static int ett_rrc_Satellite_clock_modelList; static int ett_rrc_SBASclockModel; static int ett_rrc_S_DPCCH_Information; static int ett_rrc_SFN_SFN_ObsTimeDifference; static int ett_rrc_SFN_SFN_RelTimeDifference1; static int ett_rrc_SIR_MeasurementList; static int ett_rrc_SIR_MeasurementResults; static int ett_rrc_SIR_TFCS_List; static int ett_rrc_SIR_TimeslotList; static int ett_rrc_SubFrame1Reserved; static int ett_rrc_T_ADVinfo; static int ett_rrc_T_ADVinfo_ext; static int ett_rrc_T_CRMax; static int ett_rrc_TCE_Id; static int ett_rrc_TemporaryOffsetList; static int ett_rrc_ThreholdNonUsedFrequency_deltaList; static int ett_rrc_TimeslotInfo; static int ett_rrc_TimeslotInfo_LCR_r4; static int ett_rrc_TimeslotInfoList; static int ett_rrc_TimeslotInfoList_LCR_r4; static int ett_rrc_TimeslotInfoList_r4; static int ett_rrc_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo; static int ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotInfo_LCR_r4; static int ett_rrc_TimeslotISCP_List; static int ett_rrc_TimeslotListWithISCP; static int ett_rrc_TimeslotWithISCP; static int ett_rrc_TraceReference; static int ett_rrc_TraceRecordingSession; static int ett_rrc_TrafficVolumeEventParam; static int ett_rrc_TrafficVolumeEventResults; static int ett_rrc_TrafficVolumeMeasQuantity; static int ett_rrc_TrafficVolumeMeasSysInfo; static int ett_rrc_TrafficVolumeMeasuredResults; static int ett_rrc_TrafficVolumeMeasuredResultsList; static int ett_rrc_TrafficVolumeMeasurement; static int ett_rrc_TrafficVolumeMeasurementObjectList; static int ett_rrc_TrafficVolumeReportCriteria; static int ett_rrc_TrafficVolumeReportCriteriaSysInfo; static int ett_rrc_TrafficVolumeReportingCriteria; static int ett_rrc_TrafficVolumeReportingQuantity; static int ett_rrc_TransChCriteria; static int ett_rrc_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam; static int ett_rrc_TransChCriteriaList; static int ett_rrc_UE_6AB_Event; static int ett_rrc_UE_6FG_Event; static int ett_rrc_UE_6HI_Event; static int ett_rrc_UE_AutonomousUpdateMode; static int ett_rrc_UE_InternalEventParam; static int ett_rrc_UE_InternalEventParam_r14; static int ett_rrc_UE_InternalEventParamList; static int ett_rrc_UE_InternalEventParamList_r14; static int ett_rrc_UE_InternalEventResults; static int ett_rrc_UE_InternalEventResults_v30ext_IEs; static int ett_rrc_UE_InternalMeasQuantity; static int ett_rrc_UE_InternalMeasQuantity_r14; static int ett_rrc_UE_InternalMeasuredResults; static int ett_rrc_T_modeSpecificInfo_143; static int ett_rrc_T_fdd_180; static int ett_rrc_T_tdd_125; static int ett_rrc_UE_InternalMeasuredResults_ve30ext; static int ett_rrc_T_modeSpecificInfo_144; static int ett_rrc_T_fdd_181; static int ett_rrc_UE_InternalMeasuredResults_LCR_r4; static int ett_rrc_UE_InternalMeasuredResults_v770ext; static int ett_rrc_T_modeSpecificInfo_145; static int ett_rrc_T_tdd384_768_02; static int ett_rrc_T_tdd128_72; static int ett_rrc_UE_InternalMeasurement; static int ett_rrc_UE_InternalMeasurement_r4; static int ett_rrc_UE_InternalMeasurement_r14; static int ett_rrc_UE_InternalMeasurementSysInfo; static int ett_rrc_UE_InternalReportCriteria; static int ett_rrc_UE_InternalReportCriteria_r14; static int ett_rrc_UE_InternalReportingCriteria; static int ett_rrc_UE_InternalReportingCriteria_r14; static int ett_rrc_UE_InternalReportingQuantity; static int ett_rrc_T_modeSpecificInfo_146; static int ett_rrc_T_fdd_182; static int ett_rrc_T_tdd_126; static int ett_rrc_UE_InternalReportingQuantity_r4; static int ett_rrc_T_modeSpecificInfo_147; static int ett_rrc_T_fdd_183; static int ett_rrc_T_tdd_127; static int ett_rrc_T_tddOption_29; static int ett_rrc_T_tdd384_45; static int ett_rrc_T_tdd128_73; static int ett_rrc_UE_InternalReportingQuantity_r14; static int ett_rrc_T_modeSpecificInfo_148; static int ett_rrc_T_fdd_184; static int ett_rrc_T_tdd_128; static int ett_rrc_T_tddOption_30; static int ett_rrc_T_tdd384_46; static int ett_rrc_T_tdd128_74; static int ett_rrc_UE_RX_TX_ReportEntry; static int ett_rrc_UE_RX_TX_ReportEntryList; static int ett_rrc_UE_RX_TX_TimeDifferenceType2Info; static int ett_rrc_UE_TransmittedPowerTDD_List; static int ett_rrc_UL_TrCH_Identity; static int ett_rrc_UE_Positioning_DBDSCorrections; static int ett_rrc_UE_Positioning_CipherParameters; static int ett_rrc_UE_Positioning_DGANSSCorrections; static int ett_rrc_UE_Positioning_DGANSSCorrections_r9; static int ett_rrc_UE_Positioning_DGANSSCorrections_v920ext; static int ett_rrc_UE_Positioning_Error; static int ett_rrc_UE_Positioning_Error_r7; static int ett_rrc_UE_Positioning_Error_v860ext; static int ett_rrc_UE_Positioning_Error_vc50ext; static int ett_rrc_UE_Positioning_EventParam; static int ett_rrc_UE_Positioning_EventParam_r7; static int ett_rrc_UE_Positioning_EventParamList; static int ett_rrc_UE_Positioning_EventParamList_r7; static int ett_rrc_UE_Positioning_EventSpecificInfo; static int ett_rrc_UE_Positioning_EventSpecificInfo_r7; static int ett_rrc_UE_Positioning_GANSS_AddUTCModels; static int ett_rrc_UE_Positioning_GANSS_AddUTCModels_r12; static int ett_rrc_UE_Positioning_GANSS_AddUTCModels_vc50ext; static int ett_rrc_UE_Positioning_GANSS_Almanac; static int ett_rrc_UE_Positioning_GANSS_Almanac_v860ext; static int ett_rrc_UE_Positioning_GANSS_Almanac_r8; static int ett_rrc_UE_Positioning_GANSS_Almanac_va40ext; static int ett_rrc_UE_Positioning_GANSS_Almanac_r10; static int ett_rrc_UE_Positioning_GANSS_Almanac_r12; static int ett_rrc_UE_Positioning_GANSS_Almanac_vc50ext; static int ett_rrc_UE_Positioning_GANSS_AdditionalAssistanceDataRequest; static int ett_rrc_UE_Positioning_GANSS_AdditionalAssistanceDataRequest_v860ext; static int ett_rrc_UE_Positioning_GANSS_AdditionalAssistanceDataRequest_vc50ext; static int ett_rrc_UE_Positioning_GANSS_AddIonoModel; static int ett_rrc_UE_Positioning_GANSS_AddNavigationModels; static int ett_rrc_UE_Positioning_GANSS_AddNavigationModels_r12; static int ett_rrc_UE_Positioning_GANSS_AddNavigationModels_vc50ext; static int ett_rrc_UE_Positioning_GANSS_AssistanceData; static int ett_rrc_UE_Positioning_GANSS_AssistanceData_v860ext; static int ett_rrc_UE_Positioning_GANSS_AssistanceData_r8; static int ett_rrc_UE_Positioning_GANSS_AssistanceData_r9; static int ett_rrc_UE_Positioning_GANSS_AssistanceData_v920ext; static int ett_rrc_UE_Positioning_GANSS_AssistanceData_va40ext; static int ett_rrc_UE_Positioning_GANSS_AssistanceData_vc50ext; static int ett_rrc_UE_Positioning_GANSS_AssistanceData_r10; static int ett_rrc_UE_Positioning_GANSS_AssistanceData_r12; static int ett_rrc_UE_Positioning_GANSS_AuxiliaryInfo; static int ett_rrc_UE_Positioning_GANSS_ClockModel; static int ett_rrc_UE_Positioning_GANSS_AddClockModels; static int ett_rrc_UE_Positioning_GANSS_AddClockModels_r12; static int ett_rrc_UE_Positioning_GANSS_AddClockModels_vc50ext; static int ett_rrc_UE_Positioning_GANSS_AddOrbitModels; static int ett_rrc_UE_Positioning_GANSS_AddOrbitModels_r12; static int ett_rrc_UE_Positioning_GANSS_AddOrbitModels_vc50ext; static int ett_rrc_UE_Positioning_GANSS_Data_Bit_Assistance; static int ett_rrc_UE_Positioning_GANSS_EarthOrientPara; static int ett_rrc_UE_Positioning_GANSS_IonosphericModel; static int ett_rrc_UE_Positioning_BDS_IonoGridModel; static int ett_rrc_UE_Positioning_GANSS_MeasuredResults; static int ett_rrc_T_referenceTime; static int ett_rrc_UE_Positioning_GANSS_MeasuredResults_v860ext; static int ett_rrc_UE_Positioning_GANSS_NavigationModel; static int ett_rrc_UE_Positioning_GANSS_OrbitModel; static int ett_rrc_UE_Positioning_GANSS_RealTimeIntegrity; static int ett_rrc_UE_Positioning_GANSS_RealTimeIntegrity_item; static int ett_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo; static int ett_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_va40ext; static int ett_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_r10; static int ett_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_vc50ext; static int ett_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_r12; static int ett_rrc_UE_Positioning_GANSS_ReferenceTime; static int ett_rrc_T_utran_ganssreferenceTime; static int ett_rrc_T_mode; static int ett_rrc_T_fdd_185; static int ett_rrc_T_tdd_129; static int ett_rrc_UE_Positioning_GANSS_ReferenceTime_va40ext; static int ett_rrc_UE_Positioning_GANSS_ReferenceTime_r10; static int ett_rrc_T_utran_ganssreferenceTime_01; static int ett_rrc_T_mode_01; static int ett_rrc_T_fdd_186; static int ett_rrc_T_tdd_130; static int ett_rrc_UE_Positioning_GANSS_TimeModel; static int ett_rrc_UE_Positioning_GANSS_TimeModel_va40ext; static int ett_rrc_UE_Positioning_GANSS_TimeModel_r10; static int ett_rrc_UE_Positioning_GANSS_TimeModels; static int ett_rrc_UE_Positioning_GANSS_TimeModels_va40ext; static int ett_rrc_UE_Positioning_GANSS_UTCModel; static int ett_rrc_UE_Positioning_GPS_AcquisitionAssistance; static int ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_v770ext; static int ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_r7; static int ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_va40ext; static int ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_r10; static int ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_vc50ext; static int ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_r12; static int ett_rrc_UE_Positioning_GPS_AdditionalAssistanceDataRequest; static int ett_rrc_UE_Positioning_GPS_Almanac; static int ett_rrc_UE_Positioning_GPS_Almanac_va40ext; static int ett_rrc_UE_Positioning_GPS_Almanac_r10; static int ett_rrc_UE_Positioning_GPS_AssistanceData; static int ett_rrc_UE_Positioning_GPS_AssistanceData_v770ext; static int ett_rrc_UE_Positioning_GPS_AssistanceData_r7; static int ett_rrc_UE_Positioning_GPS_AssistanceData_r9; static int ett_rrc_UE_Positioning_GPS_AssistanceData_v920ext; static int ett_rrc_UE_Positioning_GPS_AssistanceData_va40ext; static int ett_rrc_UE_Positioning_GPS_AssistanceData_r10; static int ett_rrc_UE_Positioning_GPS_AssistanceData_vc50ext; static int ett_rrc_UE_Positioning_GPS_AssistanceData_r12; static int ett_rrc_UE_Positioning_GPS_DGPS_Corrections; static int ett_rrc_UE_Positioning_GPS_DGPS_Corrections_r9; static int ett_rrc_UE_Positioning_GPS_DGPS_Corrections_v920ext; static int ett_rrc_UE_Positioning_GPS_IonosphericModel; static int ett_rrc_UE_Positioning_GPS_MeasurementResults; static int ett_rrc_T_referenceTime_01; static int ett_rrc_UE_Positioning_GPS_MeasurementResults_v770ext; static int ett_rrc_UE_Positioning_GPS_NavigationModel; static int ett_rrc_UE_Positioning_GPS_NavModelAddDataReq; static int ett_rrc_UE_Positioning_GPS_ReferenceCellInfo; static int ett_rrc_T_modeSpecificInfo_149; static int ett_rrc_T_fdd_187; static int ett_rrc_T_tdd_131; static int ett_rrc_UE_Positioning_GPS_ReferenceTime; static int ett_rrc_UE_Positioning_GPS_ReferenceTime_v770ext; static int ett_rrc_UE_Positioning_GPS_ReferenceTime_r7; static int ett_rrc_UE_Positioning_GPS_ReferenceTime_va40ext; static int ett_rrc_UE_Positioning_GPS_ReferenceTime_r10; static int ett_rrc_UE_Positioning_GPS_UTC_Model; static int ett_rrc_UE_Positioning_IPDL_Parameters; static int ett_rrc_UE_Positioning_IPDL_Parameters_r4; static int ett_rrc_T_modeSpecificInfo_150; static int ett_rrc_T_fdd_188; static int ett_rrc_T_tdd_132; static int ett_rrc_UE_Positioning_IPDL_Parameters_TDD_r4_ext; static int ett_rrc_UE_Positioning_MeasuredResults; static int ett_rrc_UE_Positioning_MeasuredResults_v770ext; static int ett_rrc_UE_Positioning_MeasuredResults_v390ext; static int ett_rrc_UE_Positioning_MeasuredResults_v860ext; static int ett_rrc_UE_Positioning_MeasuredResults_vc50ext; static int ett_rrc_UE_Positioning_MeasuredResults_vd20ext; static int ett_rrc_UE_Positioning_Measurement; static int ett_rrc_UE_Positioning_Measurement_v390ext; static int ett_rrc_UE_Positioning_Measurement_r4; static int ett_rrc_UE_Positioning_Measurement_r7; static int ett_rrc_UE_Positioning_Measurement_r8; static int ett_rrc_UE_Positioning_Measurement_r9; static int ett_rrc_UE_Positioning_Measurement_r10; static int ett_rrc_UE_Positioning_Measurement_r12; static int ett_rrc_UE_Positioning_Measurement_r13; static int ett_rrc_UE_Positioning_MeasurementEventResults; static int ett_rrc_UE_Positioning_MeasurementEventResults_v770ext; static int ett_rrc_UE_Positioning_MeasurementEventResults_v860ext; static int ett_rrc_UE_Positioning_OTDOA_AssistanceData; static int ett_rrc_UE_Positioning_OTDOA_AssistanceData_r4; static int ett_rrc_UE_Positioning_OTDOA_AssistanceData_r4ext; static int ett_rrc_UE_Positioning_OTDOA_AssistanceData_UEB; static int ett_rrc_UE_Positioning_OTDOA_AssistanceData_UEB_ext; static int ett_rrc_UE_Positioning_OTDOA_AssistanceData_r7; static int ett_rrc_UE_Positioning_IPDL_Parameters_TDDList_r4_ext; static int ett_rrc_UE_Positioning_OTDOA_MeasuredResultsTDD_ext; static int ett_rrc_UE_Positioning_OTDOA_Measurement; static int ett_rrc_T_modeSpecificInfo_151; static int ett_rrc_T_fdd_189; static int ett_rrc_T_tdd_133; static int ett_rrc_UE_Positioning_OTDOA_Measurement_v390ext; static int ett_rrc_UE_Positioning_OTDOA_NeighbourCellInfo; static int ett_rrc_T_modeSpecificInfo_152; static int ett_rrc_T_fdd_190; static int ett_rrc_T_tdd_134; static int ett_rrc_T_positioningMode; static int ett_rrc_T_ueBased; static int ett_rrc_T_ueAssisted; static int ett_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_r4; static int ett_rrc_T_modeSpecificInfo_153; static int ett_rrc_T_fdd_191; static int ett_rrc_T_tdd_135; static int ett_rrc_T_positioningMode_01; static int ett_rrc_T_ueBased_01; static int ett_rrc_T_ueAssisted_01; static int ett_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_UEB; static int ett_rrc_T_modeSpecificInfo_154; static int ett_rrc_T_fdd_192; static int ett_rrc_T_tdd_136; static int ett_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_UEB_ext; static int ett_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_r7; static int ett_rrc_T_modeSpecificInfo_155; static int ett_rrc_T_fdd_193; static int ett_rrc_T_tdd_137; static int ett_rrc_T_positioningMode_02; static int ett_rrc_T_ueBased_02; static int ett_rrc_T_ueAssisted_02; static int ett_rrc_UE_Positioning_OTDOA_NeighbourCellList; static int ett_rrc_UE_Positioning_OTDOA_NeighbourCellList_r4; static int ett_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB; static int ett_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB_ext; static int ett_rrc_UE_Positioning_OTDOA_NeighbourCellList_r7; static int ett_rrc_UE_Positioning_OTDOA_Quality; static int ett_rrc_UE_Positioning_OTDOA_ReferenceCellInfo; static int ett_rrc_T_modeSpecificInfo_156; static int ett_rrc_T_fdd_194; static int ett_rrc_T_tdd_138; static int ett_rrc_T_positioningMode_03; static int ett_rrc_T_ueBased_03; static int ett_rrc_T_ueAssisted_03; static int ett_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_r4; static int ett_rrc_T_modeSpecificInfo_157; static int ett_rrc_T_fdd_195; static int ett_rrc_T_tdd_139; static int ett_rrc_T_positioningMode_04; static int ett_rrc_T_ueBased_04; static int ett_rrc_T_ueAssisted_04; static int ett_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_UEB; static int ett_rrc_T_modeSpecificInfo_158; static int ett_rrc_T_fdd_196; static int ett_rrc_T_tdd_140; static int ett_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_UEB_ext; static int ett_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_r7; static int ett_rrc_T_modeSpecificInfo_159; static int ett_rrc_T_fdd_197; static int ett_rrc_T_tdd_141; static int ett_rrc_T_positioningMode_05; static int ett_rrc_T_ueBased_05; static int ett_rrc_T_ueAssisted_05; static int ett_rrc_UE_Positioning_PositionEstimateInfo; static int ett_rrc_T_referenceTime_02; static int ett_rrc_T_cell_Timing; static int ett_rrc_T_modeSpecificInfo_160; static int ett_rrc_T_fdd_198; static int ett_rrc_T_tdd_142; static int ett_rrc_UE_Positioning_PositionEstimateInfo_v770ext; static int ett_rrc_T_referenceTimeOptions; static int ett_rrc_T_r7_15; static int ett_rrc_T_referenceTime_03; static int ett_rrc_UE_Positioning_PositionEstimateInfo_vd20ext; static int ett_rrc_UE_Positioning_ReportCriteria; static int ett_rrc_UE_Positioning_ReportCriteria_r7; static int ett_rrc_UE_Positioning_ReportingQuantity; static int ett_rrc_UE_Positioning_ReportingQuantity_v390ext; static int ett_rrc_UE_Positioning_ReportingQuantity_r4; static int ett_rrc_UE_Positioning_ReportingQuantity_r7; static int ett_rrc_UE_Positioning_ReportingQuantity_r8; static int ett_rrc_UE_Positioning_ReportingQuantity_r13; static int ett_rrc_UE_Positioning_AddPos_MeasuredResults; static int ett_rrc_UE_Positioning_AddPos_MeasuredResults_element; static int ett_rrc_T_addPos_ID_01; static int ett_rrc_UE_Positioning_BarometricPressureMeasurement; static int ett_rrc_UE_Positioning_WLANMeasurementList; static int ett_rrc_UE_Positioning_WLANMeasurementList_element; static int ett_rrc_UE_Positioning_BTMeasurementList; static int ett_rrc_UE_Positioning_BTMeasurementList_element; static int ett_rrc_UE_Positioning_MBSMeasurementList; static int ett_rrc_UE_Positioning_MBSMeasurementList_element; static int ett_rrc_UTCmodelSet1; static int ett_rrc_UTCmodelSet2; static int ett_rrc_UTCmodelSet3; static int ett_rrc_UTCmodelSet4; static int ett_rrc_UTRAN_GANSSReferenceTime; static int ett_rrc_T_ue_GANSSTimingOfCellFrames; static int ett_rrc_T_mode_02; static int ett_rrc_T_fdd_199; static int ett_rrc_T_tdd_143; static int ett_rrc_UTRAN_FDD_FrequencyList; static int ett_rrc_UTRAN_FDD_Frequency; static int ett_rrc_UTRAN_TDD_FrequencyList; static int ett_rrc_UTRAN_TDD_Frequency; static int ett_rrc_UTRAN_GPSReferenceTime; static int ett_rrc_T_utran_GPSTimingOfCell; static int ett_rrc_T_modeSpecificInfo_161; static int ett_rrc_T_fdd_200; static int ett_rrc_T_tdd_144; static int ett_rrc_UTRAN_GPSReferenceTimeResult; static int ett_rrc_T_ue_GPSTimingOfCell; static int ett_rrc_T_modeSpecificInfo_162; static int ett_rrc_T_fdd_201; static int ett_rrc_T_tdd_145; static int ett_rrc_UTRA_PriorityInfoList; static int ett_rrc_T_utra_ServingCell; static int ett_rrc_UTRA_PriorityInfoList_v920ext; static int ett_rrc_VelocityEstimate; static int ett_rrc_ACDC_Barring; static int ett_rrc_ACDC_Parameters; static int ett_rrc_T_barringRepresentation; static int ett_rrc_ACDC_ParametersForAll; static int ett_rrc_ACDC_ParametersPerPLMN_List; static int ett_rrc_ACDC_ParametersPerPLMN_List_item; static int ett_rrc_BCCH_ModificationInfo; static int ett_rrc_BCCH_ModificationInfo_vc50ext; static int ett_rrc_BSIC; static int ett_rrc_CBS_DRX_Level1Information; static int ett_rrc_CDMA2000_Message; static int ett_rrc_CDMA2000_MessageList; static int ett_rrc_CDMA2000_UMTS_Frequency_List; static int ett_rrc_CellValueTag3; static int ett_rrc_DataTransmFrequency; static int ett_rrc_DataVolumeHistory; static int ett_rrc_DataVolumePerRB; static int ett_rrc_DataVolumePerRB_List; static int ett_rrc_DeferredMeasurementControlReadingSupport; static int ett_rrc_T_modeSpecificInfo_163; static int ett_rrc_T_fdd_202; static int ett_rrc_T_tdd_146; static int ett_rrc_ETWS_Information; static int ett_rrc_EUTRA_Exclude_listedCell; static int ett_rrc_EUTRA_Exclude_listedCellPerFreqList; static int ett_rrc_EUTRA_RadioAccessCapability; static int ett_rrc_EUTRA_TargetFreqInfoList; static int ett_rrc_EUTRA_TargetFreqInfoList_vb50ext; static int ett_rrc_EUTRA_TargetFreqInfo; static int ett_rrc_EUTRA_TargetFreqInfo_vb50ext; static int ett_rrc_ExtGANSS_SchedulingInfo; static int ett_rrc_ExtGANSS_SIBTypeInfoSchedulingInfoList; static int ett_rrc_ExtGANSS_SIBTypeInfoSchedulingInfo; static int ett_rrc_SEQUENCE_SIZE_1_maxSIB_OF_ExtGANSS_SchedulingInfo; static int ett_rrc_ExtSIBTypeInfoSchedulingInfo_List; static int ett_rrc_ExtSIBTypeInfoSchedulingInfo; static int ett_rrc_ExtSIBTypeInfoSchedulingInfo_List2; static int ett_rrc_ExtSIBTypeInfoSchedulingInfo_List3; static int ett_rrc_ExtSIBTypeInfoSchedulingInfo2; static int ett_rrc_ExtSIBTypeInfoSchedulingInfo3; static int ett_rrc_FDD_UMTS_Frequency_List; static int ett_rrc_FrequencyInfoCDMA2000; static int ett_rrc_GERAN_SystemInformation; static int ett_rrc_GSM_BA_Range; static int ett_rrc_GSM_BA_Range_List; static int ett_rrc_GSM_MessageList; static int ett_rrc_GsmSecurityCapability; static int ett_rrc_GSM_TargetCellInfoList; static int ett_rrc_GSM_TargetCellInfo; static int ett_rrc_IdentificationOfReceivedMessage; static int ett_rrc_InterRAT_ChangeFailureCause; static int ett_rrc_GERANIu_MessageList; static int ett_rrc_InterRAT_UE_RadioAccessCapability; static int ett_rrc_T_gsm_17; static int ett_rrc_T_cdma2000_01; static int ett_rrc_InterRAT_UE_RadioAccessCapabilityList; static int ett_rrc_InterRAT_UE_RadioAccessCapability_v590ext; static int ett_rrc_InterRAT_UE_RadioAccessCapability_v690ext; static int ett_rrc_InterRAT_UE_RadioAccessCapability_v860ext; static int ett_rrc_InterRAT_UE_SecurityCapability; static int ett_rrc_T_gsm_18; static int ett_rrc_InterRAT_UE_SecurityCapList; static int ett_rrc_InterRAT_HO_FailureCause; static int ett_rrc_MasterInformationBlock; static int ett_rrc_T_v690NonCriticalExtensions_48; static int ett_rrc_T_v6b0NonCriticalExtensions_15; static int ett_rrc_T_v860NonCriticalExtensions_26; static int ett_rrc_T_vc50NonCriticalExtensions_11; static int ett_rrc_T_nonCriticalExtensions_226; static int ett_rrc_MasterInformationBlock_v690ext; static int ett_rrc_MasterInformationBlock_v6b0ext_IEs; static int ett_rrc_MasterInformationBlock_v860ext_IEs; static int ett_rrc_MasterInformationBlock_vc50ext_IEs; static int ett_rrc_SB3_Information; static int ett_rrc_PredefinedConfigIdentityAndValueTag; static int ett_rrc_ProtocolErrorInformation; static int ett_rrc_T_diagnosticsType_01; static int ett_rrc_T_type1_07; static int ett_rrc_Rplmn_Information; static int ett_rrc_Rplmn_Information_r4; static int ett_rrc_SchedulingInformation; static int ett_rrc_T_scheduling; static int ett_rrc_T_sib_Pos; static int ett_rrc_SchedulingInformation2; static int ett_rrc_T_scheduling_01; static int ett_rrc_T_sib_Pos_01; static int ett_rrc_SchedulingInformationSIB; static int ett_rrc_SchedulingInformationSIB2; static int ett_rrc_SchedulingInformationSIBSb; static int ett_rrc_SchedulingInformationSIBSb2; static int ett_rrc_SIBOccurrenceIdentityAndValueTag; static int ett_rrc_SIB_ReferenceList; static int ett_rrc_SIB_ReferenceList2; static int ett_rrc_SIBSb_ReferenceList; static int ett_rrc_SIBSb_ReferenceList2; static int ett_rrc_SIB_ReferenceListFACH; static int ett_rrc_SIB_TypeAndTag; static int ett_rrc_SIB_TypeAndTag2; static int ett_rrc_SIBSb_TypeAndTag; static int ett_rrc_SIBSb_TypeAndTagExtValueTag; static int ett_rrc_SIB_TypeExt; static int ett_rrc_SIB_TypeExt2; static int ett_rrc_SIB_TypeExt3; static int ett_rrc_SIB_TypeExtGANSS; static int ett_rrc_SibOFF_vc50ext; static int ett_rrc_SibOFF_List; static int ett_rrc_SibOFF_List2; static int ett_rrc_SpecificACDC_BarringInformation; static int ett_rrc_SpecificACDC_BarringInformation_item; static int ett_rrc_SysInfoType1; static int ett_rrc_T_v3a0NonCriticalExtensions_12; static int ett_rrc_T_v860NonCriticalExtentions_02; static int ett_rrc_T_nonCriticalExtensions_227; static int ett_rrc_SysInfoType1_v3a0ext_IEs; static int ett_rrc_SysInfoType1_v860ext_IEs; static int ett_rrc_SysInfoType2; static int ett_rrc_T_nonCriticalExtensions_228; static int ett_rrc_SysInfoType3; static int ett_rrc_T_v4b0NonCriticalExtensions_17; static int ett_rrc_T_v590NonCriticalExtension; static int ett_rrc_T_v5c0NoncriticalExtension; static int ett_rrc_T_v670NonCriticalExtension; static int ett_rrc_T_v770NonCriticalExtension_02; static int ett_rrc_T_v830NonCriticalExtension; static int ett_rrc_T_v860NonCriticalExtension_01; static int ett_rrc_T_v870NonCriticalExtension; static int ett_rrc_T_v900NonCriticalExtension; static int ett_rrc_T_vc50NonCriticalExtension_01; static int ett_rrc_T_nonCriticalExtensions_229; static int ett_rrc_SysInfoType3_v4b0ext_IEs; static int ett_rrc_SysInfoType3_v590ext; static int ett_rrc_SysInfoType3_v5c0ext_IEs; static int ett_rrc_SysInfoType3_v670ext; static int ett_rrc_SysInfoType3_v770ext_IEs; static int ett_rrc_SysInfoType3_v830ext_IEs; static int ett_rrc_SysInfoType3_v860ext_IEs; static int ett_rrc_SysInfoType3_v870ext_IEs; static int ett_rrc_SysInfoType3_v920ext_IEs; static int ett_rrc_SysInfoType3_vc50ext_IEs; static int ett_rrc_SysInfoType4; static int ett_rrc_T_v4b0NonCriticalExtensions_18; static int ett_rrc_T_v590NonCriticalExtension_01; static int ett_rrc_T_v5b0NonCriticalExtension; static int ett_rrc_T_v5c0NonCriticalExtension; static int ett_rrc_T_nonCriticalExtensions_230; static int ett_rrc_SysInfoType4_v4b0ext_IEs; static int ett_rrc_SysInfoType4_v590ext; static int ett_rrc_SysInfoType4_v5b0ext_IEs; static int ett_rrc_SysInfoType4_v5c0ext_IEs; static int ett_rrc_SysInfoType5; static int ett_rrc_T_modeSpecificInfo_164; static int ett_rrc_T_fdd_203; static int ett_rrc_T_tdd_147; static int ett_rrc_T_v4b0NonCriticalExtensions_19; static int ett_rrc_T_v590NonCriticalExtensions_28; static int ett_rrc_T_v650NonCriticalExtensions; static int ett_rrc_T_v680NonCriticalExtensions_02; static int ett_rrc_T_v690NonCriticalExtensions_49; static int ett_rrc_T_v770NonCriticalExtensions_40; static int ett_rrc_T_v860NonCriticalExtensions_27; static int ett_rrc_T_v890NonCriticalExtensions_11; static int ett_rrc_T_v8b0NonCriticalExtensions_01; static int ett_rrc_T_v8d0NonCriticalExtensions; static int ett_rrc_T_va40NonCriticalExtensions_18; static int ett_rrc_T_va80NonCriticalExtensions_02; static int ett_rrc_SysInfoType5_v4b0ext_IEs; static int ett_rrc_T_tdd128SpecificInfo; static int ett_rrc_SysInfoType5_v590ext_IEs; static int ett_rrc_T_hcr_r5_SpecificInfo; static int ett_rrc_SysInfoType5_v650ext_IEs; static int ett_rrc_SysInfoType5_v680ext_IEs; static int ett_rrc_SysInfoType5_v690ext_IEs; static int ett_rrc_T_sccpch_SystemInformation_MBMS; static int ett_rrc_SysInfoType5_v770ext_IEs; static int ett_rrc_T_modeSpecificInfo_165; static int ett_rrc_T_fdd_204; static int ett_rrc_T_tdd768_26; static int ett_rrc_T_tdd128_75; static int ett_rrc_T_sccpch_SystemInformation_MBMS_01; static int ett_rrc_SysInfoType5_v860ext_IEs; static int ett_rrc_T_dummy_15; static int ett_rrc_T_modeSpecificInfo_166; static int ett_rrc_T_fdd_205; static int ett_rrc_T_tdd128_76; static int ett_rrc_T_hs_dsch_CommonSysInfo; static int ett_rrc_SysInfoType5_v890ext_IEs; static int ett_rrc_SysInfoType5_v8b0ext_IEs; static int ett_rrc_SysInfoType5_v8d0ext_IEs; static int ett_rrc_SysInfoType5_va40ext_IEs; static int ett_rrc_SysInfoType5_va80ext_IEs; static int ett_rrc_SysInfoType5_NonCriticalExtensions_vb50_IEs; static int ett_rrc_SysInfoType5_NonCriticalExtensions_ve30_IEs; static int ett_rrc_T_nonCriticalExtensions_231; static int ett_rrc_SysInfoType5_ve30ext_IEs; static int ett_rrc_SysInfoType5_vb50ext_IEs; static int ett_rrc_SysInfoType6; static int ett_rrc_T_modeSpecificInfo_167; static int ett_rrc_T_fdd_206; static int ett_rrc_T_tdd_148; static int ett_rrc_T_v4b0NonCriticalExtensions_20; static int ett_rrc_T_v590NonCriticalExtensions_29; static int ett_rrc_T_v650nonCriticalExtensions; static int ett_rrc_T_v690nonCriticalExtensions; static int ett_rrc_T_v770NonCriticalExtensions_41; static int ett_rrc_T_va40NonCriticalExtensions_19; static int ett_rrc_T_va80NonCriticalExtensions_03; static int ett_rrc_SysInfoType6_NonCriticalExtensions_ve30_IEs; static int ett_rrc_T_nonCriticalExtensions_232; static int ett_rrc_SysInfoType6_ve30ext_IEs; static int ett_rrc_SysInfoType6_v4b0ext_IEs; static int ett_rrc_T_tdd128SpecificInfo_01; static int ett_rrc_SysInfoType6_v590ext_IEs; static int ett_rrc_T_hcr_r5_SpecificInfo_01; static int ett_rrc_SysInfoType6_v650ext_IEs; static int ett_rrc_SysInfoType6_v690ext_IEs; static int ett_rrc_SysInfoType6_v770ext_IEs; static int ett_rrc_T_tdd768SpecificInfo; static int ett_rrc_SysInfoType6_va40ext_IEs; static int ett_rrc_SysInfoType6_va80ext_IEs; static int ett_rrc_SysInfoType7; static int ett_rrc_T_modeSpecificInfo_168; static int ett_rrc_T_fdd_207; static int ett_rrc_T_nonCriticalExtensions_233; static int ett_rrc_SysInfoType8; static int ett_rrc_T_nonCriticalExtensions_234; static int ett_rrc_SysInfoType9; static int ett_rrc_T_nonCriticalExtensions_235; static int ett_rrc_SysInfoType10; static int ett_rrc_T_nonCriticalExtensions_236; static int ett_rrc_SysInfoType11; static int ett_rrc_T_v4b0NonCriticalExtensions_21; static int ett_rrc_T_v590NonCriticalExtension_02; static int ett_rrc_T_v690NonCriticalExtensions_50; static int ett_rrc_T_v6b0NonCriticalExtensions_16; static int ett_rrc_T_v770NonCriticalExtensions_42; static int ett_rrc_T_v7b0NonCriticalExtensions_02; static int ett_rrc_T_v860NonCriticalExtensions_28; static int ett_rrc_T_va80NonCriticalExtensions_04; static int ett_rrc_T_vc50NonCriticalExtensions_12; static int ett_rrc_T_nonCriticalExtensions_237; static int ett_rrc_SysInfoType11_v4b0ext_IEs; static int ett_rrc_SysInfoType11_v590ext_IEs; static int ett_rrc_SysInfoType11_v690ext_IEs; static int ett_rrc_SysInfoType11_v6b0ext_IEs; static int ett_rrc_SysInfoType11_v770ext_IEs; static int ett_rrc_SysInfoType11_v7b0ext_IEs; static int ett_rrc_SysInfoType11_v860ext_IEs; static int ett_rrc_SysInfoType11_va80ext_IEs; static int ett_rrc_SysInfoType11_vc50ext_IEs; static int ett_rrc_SysInfoType11bis; static int ett_rrc_T_v7b0NonCriticalExtensions_03; static int ett_rrc_T_v860NonCriticalExtensions_29; static int ett_rrc_T_va80NonCriticalExtensions_05; static int ett_rrc_T_vc50NonCriticalExtensions_13; static int ett_rrc_T_nonCriticalExtensions_238; static int ett_rrc_SysInfoType11bis_v7b0ext_IEs; static int ett_rrc_SysInfoType11bis_v860ext_IEs; static int ett_rrc_SysInfoType11bis_va80ext_IEs; static int ett_rrc_SysInfoType11bis_vc50ext_IEs; static int ett_rrc_SysInfoType11ter; static int ett_rrc_T_nonCriticalExtensions_239; static int ett_rrc_SysInfoType12; static int ett_rrc_T_v4b0NonCriticalExtensions_22; static int ett_rrc_T_v590NonCriticalExtension_03; static int ett_rrc_T_v690NonCriticalExtensions_51; static int ett_rrc_T_v6b0NonCriticalExtensions_17; static int ett_rrc_T_v7b0NonCriticalExtensions_04; static int ett_rrc_T_va80NonCriticalExtensions_06; static int ett_rrc_T_vc50NonCriticalExtensions_14; static int ett_rrc_T_nonCriticalExtensions_240; static int ett_rrc_SysInfoType12_v4b0ext_IEs; static int ett_rrc_SysInfoType12_v590ext_IEs; static int ett_rrc_SysInfoType12_v690ext_IEs; static int ett_rrc_SysInfoType12_v6b0ext_IEs; static int ett_rrc_SysInfoType12_v7b0ext_IEs; static int ett_rrc_SysInfoType12_va80ext_IEs; static int ett_rrc_SysInfoType12_vc50ext_IEs; static int ett_rrc_SysInfoType13; static int ett_rrc_T_v3a0NonCriticalExtensions_13; static int ett_rrc_T_v4b0NonCriticalExtensions_23; static int ett_rrc_T_v770NonCriticalExtensions_43; static int ett_rrc_T_nonCriticalExtensions_241; static int ett_rrc_SysInfoType13_v3a0ext_IEs; static int ett_rrc_SysInfoType13_v4b0ext_IEs; static int ett_rrc_SysInfoType13_v770ext_IEs; static int ett_rrc_SysInfoType13_1; static int ett_rrc_T_nonCriticalExtensions_242; static int ett_rrc_SysInfoType13_2; static int ett_rrc_T_nonCriticalExtensions_243; static int ett_rrc_SysInfoType13_3; static int ett_rrc_T_nonCriticalExtensions_244; static int ett_rrc_SysInfoType13_4; static int ett_rrc_T_nonCriticalExtensions_245; static int ett_rrc_SysInfoType14; static int ett_rrc_T_nonCriticalExtensions_246; static int ett_rrc_SysInfoType15; static int ett_rrc_T_v4b0NonCriticalExtensions_24; static int ett_rrc_T_v770NonCriticalExtensions_44; static int ett_rrc_T_va40NonCriticalExtensions_20; static int ett_rrc_T_nonCriticalExtensions_247; static int ett_rrc_SysInfoType15_v4b0ext_IEs; static int ett_rrc_SysInfoType15_v770ext_IEs; static int ett_rrc_SysInfoType15_va40ext_IEs; static int ett_rrc_SysInfoType15bis; static int ett_rrc_T_v860NonCriticalExtensions_30; static int ett_rrc_T_va40NonCriticalExtensions_21; static int ett_rrc_T_nonCriticalExtensions_248; static int ett_rrc_SysInfoType15bis_v860ext_IEs; static int ett_rrc_SysInfoType15bis_va40ext_IEs; static int ett_rrc_SysInfoType15_1; static int ett_rrc_T_v920NonCriticalExtensions_04; static int ett_rrc_T_nonCriticalExtensions_249; static int ett_rrc_SysInfoType15_1_v920ext_IEs; static int ett_rrc_SysInfoType15_1bis; static int ett_rrc_T_v920NonCriticalExtensions_05; static int ett_rrc_T_nonCriticalExtensions_250; static int ett_rrc_SysInfoType15_1bis_v920ext_IEs; static int ett_rrc_SysInfoType15_1ter; static int ett_rrc_T_nonCriticalExtensions_251; static int ett_rrc_SysInfoType15_2; static int ett_rrc_T_nonCriticalExtensions_252; static int ett_rrc_SysInfoType15_2bis; static int ett_rrc_T_nonCriticalExtensions_253; static int ett_rrc_SysInfoType15_2ter; static int ett_rrc_T_vc50NonCriticalExtensions_15; static int ett_rrc_T_nonCriticalExtensions_254; static int ett_rrc_SysInfoType15_2ter_vc50ext_IEs; static int ett_rrc_SysInfoType15_3; static int ett_rrc_T_va40NonCriticalExtensions_22; static int ett_rrc_T_nonCriticalExtensions_255; static int ett_rrc_SysInfoType15_3_va40ext_IEs; static int ett_rrc_SysInfoType15_3bis; static int ett_rrc_T_v860NonCriticalExtensions_31; static int ett_rrc_T_va40NonCriticalExtensions_23; static int ett_rrc_T_vc50NonCriticalExtensions_16; static int ett_rrc_T_nonCriticalExtensions_256; static int ett_rrc_SysInfoType15_3bis_v860ext_IEs; static int ett_rrc_SysInfoType15_3bis_va40ext_IEs; static int ett_rrc_SysInfoType15_3bis_vc50ext_IEs; static int ett_rrc_SysInfoType15_4; static int ett_rrc_T_v3a0NonCriticalExtensions_14; static int ett_rrc_T_v4b0NonCriticalExtensions_25; static int ett_rrc_T_nonCriticalExtensions_257; static int ett_rrc_SysInfoType15_4_v3a0ext; static int ett_rrc_SysInfoType15_4_v4b0ext; static int ett_rrc_SysInfoType15_5; static int ett_rrc_T_v3a0NonCriticalExtensions_15; static int ett_rrc_T_v770NonCriticalExtensions_45; static int ett_rrc_T_nonCriticalExtensions_258; static int ett_rrc_SysInfoType15_5_v3a0ext; static int ett_rrc_SysInfoType15_5_v770ext_IEs; static int ett_rrc_SysInfoType15_6; static int ett_rrc_T_va40NonCriticalExtensions_24; static int ett_rrc_T_vc50NonCriticalExtensions_17; static int ett_rrc_T_nonCriticalExtensions_259; static int ett_rrc_SysInfoType15_6_va40ext_IEs; static int ett_rrc_SysInfoType15_6_vc50ext_IEs; static int ett_rrc_SysInfoType15_7; static int ett_rrc_T_nonCriticalExtensions_260; static int ett_rrc_SysInfoType15_8; static int ett_rrc_T_nonCriticalExtensions_261; static int ett_rrc_SysInfoType16; static int ett_rrc_T_v770NonCriticalExtensions_46; static int ett_rrc_T_v920NonCriticalExtensions_06; static int ett_rrc_T_nonCriticalExtensions_262; static int ett_rrc_SysInfoType16_v770ext_IEs; static int ett_rrc_SysInfoType16_v920ext_IEs; static int ett_rrc_SysInfoType17; static int ett_rrc_T_v4b0NonCriticalExtensions_26; static int ett_rrc_T_v590NonCriticalExtensions_30; static int ett_rrc_T_v770NonCriticalExtensions_47; static int ett_rrc_T_nonCriticalExtensions_263; static int ett_rrc_SysInfoType17_v4b0ext_IEs; static int ett_rrc_T_tdd128SpecificInfo_02; static int ett_rrc_SysInfoType17_v590ext_IEs; static int ett_rrc_T_hcr_r5_SpecificInfo_02; static int ett_rrc_SysInfoType17_v770ext_IEs; static int ett_rrc_T_tdd768SpecificInfo_01; static int ett_rrc_SysInfoType18; static int ett_rrc_T_v6b0NonCriticalExtensions_18; static int ett_rrc_T_v860NonCriticalExtensions_32; static int ett_rrc_T_vc50NonCriticalExtensions_18; static int ett_rrc_T_nonCriticalExtensions_264; static int ett_rrc_SysInfoType18_v6b0ext; static int ett_rrc_SysInfoType18_v860ext; static int ett_rrc_SysInfoType18_vc50ext; static int ett_rrc_SysInfoType19; static int ett_rrc_T_v920NonCriticalExtensions_07; static int ett_rrc_T_va80NonCriticalExtensions_07; static int ett_rrc_T_vb30NonCriticalExtensions; static int ett_rrc_T_vb50NonCriticalExtensions_24; static int ett_rrc_T_vb80NonCriticalExtensions_01; static int ett_rrc_T_vc50NonCriticalExtensions_19; static int ett_rrc_T_vd20NonCriticalExtensions_04; static int ett_rrc_T_nonCriticalExtensions_265; static int ett_rrc_SysInfoType19_v920ext; static int ett_rrc_SysInfoType19_va80ext; static int ett_rrc_SysInfoType19_vb30ext; static int ett_rrc_SysInfoType19_vb50ext; static int ett_rrc_SysInfoType19_vb80ext; static int ett_rrc_SysInfoType19_vc50ext; static int ett_rrc_SysInfoType19_vd20ext; static int ett_rrc_SysInfoType20; static int ett_rrc_T_nonCriticalExtensions_266; static int ett_rrc_SysInfoType21; static int ett_rrc_T_nonCriticalExtensions_267; static int ett_rrc_SysInfoType22; static int ett_rrc_T_vc50NonCriticalExtensions_20; static int ett_rrc_T_nonCriticalExtensions_268; static int ett_rrc_SysInfoType22_vc50ext_IEs; static int ett_rrc_SysInfoType23; static int ett_rrc_T_wlanRepresentation; static int ett_rrc_T_nonCriticalExtensions_269; static int ett_rrc_SysInfoType24; static int ett_rrc_T_nonCriticalExtensions_270; static int ett_rrc_SysInfoType25; static int ett_rrc_T_nonCriticalExtensions_271; static int ett_rrc_SysInfoTypeSB1; static int ett_rrc_T_v6b0NonCriticalExtensions_19; static int ett_rrc_T_v860NonCriticalExtensions_33; static int ett_rrc_T_vc50NonCriticalExtensions_21; static int ett_rrc_T_nonCriticalExtensions_272; static int ett_rrc_SysInfoTypeSB1_v6b0ext; static int ett_rrc_SysInfoTypeSB1_v860ext; static int ett_rrc_SysInfoTypeSB1_vc50ext; static int ett_rrc_SysInfoTypeSB2; static int ett_rrc_T_v6b0NonCriticalExtensions_20; static int ett_rrc_T_v860NonCriticalExtensions_34; static int ett_rrc_T_vc50NonCriticalExtensions_22; static int ett_rrc_T_nonCriticalExtensions_273; static int ett_rrc_SysInfoTypeSB2_v6b0ext; static int ett_rrc_SysInfoTypeSB2_v860ext; static int ett_rrc_SysInfoTypeSB2_vc50ext; static int ett_rrc_SysInfoTypeSB3; static int ett_rrc_T_nonCriticalExtensions_274; static int ett_rrc_TDD_UMTS_Frequency_List; static int ett_rrc_TxFailParams; static int ett_rrc_T_modeSpecificInfo_169; static int ett_rrc_T_fdd_208; static int ett_rrc_UE_HistoryInformation; static int ett_rrc_ValueTagInfo; static int ett_rrc_ValueTagInfoExtValueTag; static int ett_rrc_MBMS_CommonRBInformation_r6; static int ett_rrc_MBMS_CommonRBInformationList_r6; static int ett_rrc_MBMS_ConnectedModeCountingScope; static int ett_rrc_MBMS_CurrentCell_SCCPCH_r6; static int ett_rrc_MBMS_CurrentCell_SCCPCHList_r6; static int ett_rrc_MBMS_FACHCarryingMTCH_List; static int ett_rrc_MBMS_JoinedInformation_r6; static int ett_rrc_MBMS_L1CombiningSchedule_32; static int ett_rrc_T_mtch_L1CombiningPeriodList; static int ett_rrc_T_mtch_L1CombiningPeriodList_item; static int ett_rrc_MBMS_L1CombiningSchedule_64; static int ett_rrc_T_mtch_L1CombiningPeriodList_01; static int ett_rrc_T_mtch_L1CombiningPeriodList_item_01; static int ett_rrc_MBMS_L1CombiningSchedule_128; static int ett_rrc_T_mtch_L1CombiningPeriodList_02; static int ett_rrc_T_mtch_L1CombiningPeriodList_item_02; static int ett_rrc_MBMS_L1CombiningSchedule_256; static int ett_rrc_T_mtch_L1CombiningPeriodList_03; static int ett_rrc_T_mtch_L1CombiningPeriodList_item_03; static int ett_rrc_MBMS_L1CombiningSchedule_512; static int ett_rrc_T_mtch_L1CombiningPeriodList_04; static int ett_rrc_T_mtch_L1CombiningPeriodList_item_04; static int ett_rrc_MBMS_L1CombiningSchedule_1024; static int ett_rrc_T_mtch_L1CombiningPeriodList_05; static int ett_rrc_T_mtch_L1CombiningPeriodList_item_05; static int ett_rrc_MBMS_L1CombiningSchedule; static int ett_rrc_MBMS_L23Configuration; static int ett_rrc_T_sameAsCurrent; static int ett_rrc_T_different; static int ett_rrc_MBMS_MCCH_ConfigurationInfo_r6; static int ett_rrc_MBMS_MICHConfigurationInfo_r6; static int ett_rrc_T_mode_03; static int ett_rrc_T_fdd_209; static int ett_rrc_T_tdd384_47; static int ett_rrc_T_tdd128_77; static int ett_rrc_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode; static int ett_rrc_MBMS_MICHConfigurationInfo_v770ext; static int ett_rrc_T_mode_04; static int ett_rrc_T_tdd384_48; static int ett_rrc_T_tdd768_27; static int ett_rrc_T_tdd128_78; static int ett_rrc_MBMS_MICHConfigurationInfo_v890ext; static int ett_rrc_T_mode_05; static int ett_rrc_T_imb384; static int ett_rrc_MBMS_ModifedService_r6; static int ett_rrc_T_mbms_PreferredFrequency; static int ett_rrc_MBMS_ModifedServiceList_r6; static int ett_rrc_MBMS_ModifiedService_v770ext; static int ett_rrc_MBMS_ModifiedService_LCR_v7c0ext; static int ett_rrc_MBMS_ModifiedServiceList_v770ext; static int ett_rrc_MBMS_ModifiedServiceList_LCR_v7c0ext; static int ett_rrc_MBMS_MSCH_ConfigurationInfo_r6; static int ett_rrc_MBMS_MSCHSchedulingInfo; static int ett_rrc_MBMS_NeighbouringCellSCCPCH_r6; static int ett_rrc_T_layer1Combining; static int ett_rrc_T_fdd_210; static int ett_rrc_MBMS_NeighbouringCellSCCPCH_v770ext; static int ett_rrc_T_layer1Combining_01; static int ett_rrc_T_fdd_211; static int ett_rrc_MBMS_NeighbouringCellSCCPCHList_r6; static int ett_rrc_MBMS_NeighbouringCellSCCPCHList_v770ext; static int ett_rrc_MBMS_NetworkStandardTimeInformation_LCR_v890ext; static int ett_rrc_MBMS_PhyChInformation_IMB384; static int ett_rrc_MBMS_PhyChInformationList_IMB384; static int ett_rrc_MBMS_PhyChInformation_r6; static int ett_rrc_MBMS_PhyChInformation_r7; static int ett_rrc_MBMS_PhyChInformationList_r6; static int ett_rrc_MBMS_PhyChInformationList_r7; static int ett_rrc_MBMS_PreferredFrequencyInfo_r6; static int ett_rrc_T_layerConvergenceInformation; static int ett_rrc_MBMS_PreferredFrequencyList_r6; static int ett_rrc_MBMS_PTM_RBInformation_C; static int ett_rrc_MBMS_PTM_RBInformation_CList; static int ett_rrc_MBMS_PTM_RBInformation_N; static int ett_rrc_MBMS_PTM_RBInformation_NList; static int ett_rrc_MBMS_SelectedServiceInfo; static int ett_rrc_T_status; static int ett_rrc_MBMS_SelectedServicesListFull; static int ett_rrc_MBMS_SelectedServicesListShort; static int ett_rrc_MBMS_SelectedServicesShort; static int ett_rrc_MBMS_ServiceAccessInfo_r6; static int ett_rrc_MBMS_ServiceAccessInfoList_r6; static int ett_rrc_MBMS_ServiceIdentity_r6; static int ett_rrc_T_plmn_Identity; static int ett_rrc_T_other_01; static int ett_rrc_MBMS_ServiceSchedulingInfo_r6; static int ett_rrc_MBMS_ServiceSchedulingInfoList_r6; static int ett_rrc_MBMS_ServiceTransmInfo; static int ett_rrc_MBMS_ServiceTransmInfoList; static int ett_rrc_MBMS_SIBType5_SCCPCH_r6; static int ett_rrc_MBMS_SIBType5_SCCPCHList_r6; static int ett_rrc_MBMS_TimersAndCounters_r6; static int ett_rrc_MBMS_TransmissionIdentity; static int ett_rrc_MBMS_TranspChInfoForCCTrCh_r6; static int ett_rrc_MBMS_TranspChInfoForEachCCTrCh_r6; static int ett_rrc_MBMS_TranspChInfoForEachTrCh_r6; static int ett_rrc_MBMS_TranspChInfoForTrCh_r6; static int ett_rrc_MBMS_TrCHInformation_Curr; static int ett_rrc_MBMS_TrCHInformation_CurrList; static int ett_rrc_MBMS_TrCHInformation_Neighb; static int ett_rrc_MBMS_TrCHInformation_NeighbList; static int ett_rrc_MBMS_TrCHInformation_SIB5; static int ett_rrc_MBMS_TrCHInformation_SIB5List; static int ett_rrc_MBMS_UnmodifiedService_r6; static int ett_rrc_MBMS_UnmodifiedServiceList_r6; static int ett_rrc_MBMS_UnmodifiedService_v770ext; static int ett_rrc_MBMS_UnmodifiedServiceList_v770ext; static int ett_rrc_MBSFNFrequency; static int ett_rrc_MBSFNFrequency_v860ext; static int ett_rrc_MBSFNFrequencyList; static int ett_rrc_MBSFNFrequencyList_v860ext; static int ett_rrc_MBSFNservicesNotNotified_r7; static int ett_rrc_MBSFNInterFrequencyNeighbour_r7; static int ett_rrc_T_mbsfnServicesNotification; static int ett_rrc_MBSFNInterFrequencyNeighbour_v860ext; static int ett_rrc_MBSFN_InterFrequencyNeighbourList_r7; static int ett_rrc_MBSFN_InterFrequencyNeighbourList_v860ext; static int ett_rrc_MBSFN_TDDInformation; static int ett_rrc_MBSFN_TDDInformation_LCR; static int ett_rrc_MBSFN_TDDTimeSlotInfo; static int ett_rrc_MBSFN_TDDTimeSlotInfo_LCR; static int ett_rrc_MBSFN_TDM_Info; static int ett_rrc_MBSFN_TDM_Info_List; static int ett_rrc_WLANOffloadConfig; static int ett_rrc_WLANThreshServingRSCP; static int ett_rrc_WLANThreshServingECNO; static int ett_rrc_WLANThreshChannelUtilization; static int ett_rrc_WLANThreshBackhaulBandwidth; static int ett_rrc_WLANThreshBeaconRSSI; static int ett_rrc_WLANIdentifierList; static int ett_rrc_WLANIdentifier; static int ett_rrc_WLANOffloadInformationPerPLMN_List; static int ett_rrc_WLANOffloadInformation; static int ett_rrc_ToTargetRNC_Container; static int ett_rrc_TargetRNC_ToSourceRNC_Container; static int ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_r3; static int ett_rrc_T_r3_31; static int ett_rrc_T_v390NonCriticalExtensions_01; static int ett_rrc_T_v690NonCriticalExtensions_52; static int ett_rrc_T_v860NonCriticalExtensions_35; static int ett_rrc_T_v920NonCriticalExtensions_08; static int ett_rrc_T_nonCriticalExtensions_275; static int ett_rrc_T_criticalExtensions_166; static int ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_r3_IEs; static int ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_v390ext_IEs; static int ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_v690ext_IEs; static int ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_v860ext_IEs; static int ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_v920ext_IEs; static int ett_rrc_RFC3095_ContextInfo_r5; static int ett_rrc_T_r5_14; static int ett_rrc_T_nonCriticalExtensions_276; static int ett_rrc_T_criticalExtensions_167; static int ett_rrc_RFC3095_ContextInfoList_r5; static int ett_rrc_SRNC_RelocationInfo_r3; static int ett_rrc_T_r3_32; static int ett_rrc_T_v380NonCriticalExtensions_02; static int ett_rrc_T_v390NonCriticalExtensions_02; static int ett_rrc_T_v3a0NonCriticalExtensions_16; static int ett_rrc_T_v3b0NonCriticalExtensions; static int ett_rrc_T_v3c0NonCriticalExtensions; static int ett_rrc_T_laterNonCriticalExtensions_67; static int ett_rrc_T_v3g0NonCriticalExtensions_02; static int ett_rrc_T_v4b0NonCriticalExtensions_27; static int ett_rrc_T_v590NonCriticalExtensions_31; static int ett_rrc_T_v5a0NonCriticalExtensions; static int ett_rrc_T_v5b0NonCriticalExtensions_03; static int ett_rrc_T_v5c0NonCriticalExtensions_02; static int ett_rrc_T_v690NonCriticalExtensions_53; static int ett_rrc_T_v6b0NonCriticalExtensions_21; static int ett_rrc_T_v770NonCriticalExtensions_48; static int ett_rrc_T_v7e0NonCriticalExtensions_04; static int ett_rrc_T_v7f0NonCriticalExtensions_17; static int ett_rrc_T_nonCriticalExtensions_277; static int ett_rrc_T_later_than_r3_28; static int ett_rrc_T_r4_14; static int ett_rrc_T_v4d0NonCriticalExtensions_14; static int ett_rrc_T_v590NonCriticalExtensions_32; static int ett_rrc_T_v5a0NonCriticalExtensions_01; static int ett_rrc_T_v5b0NonCriticalExtensions_04; static int ett_rrc_T_v5c0NonCriticalExtensions_03; static int ett_rrc_T_v690NonCriticalExtensions_54; static int ett_rrc_T_v6b0NonCriticalExtensions_22; static int ett_rrc_T_v770NonCriticalExtensions_49; static int ett_rrc_T_v7e0NonCriticalExtensions_05; static int ett_rrc_T_v7f0NonCriticalExtensions_18; static int ett_rrc_T_nonCriticalExtensions_278; static int ett_rrc_T_criticalExtensions_168; static int ett_rrc_T_r5_15; static int ett_rrc_T_v5a0NonCriticalExtensions_02; static int ett_rrc_T_v5b0NonCriticalExtensions_05; static int ett_rrc_T_v5c0NonCriticalExtensions_04; static int ett_rrc_T_v690NonCriticalExtensions_55; static int ett_rrc_T_v6b0NonCriticalExtensions_23; static int ett_rrc_T_v770NonCriticalExtensions_50; static int ett_rrc_T_v7e0NonCriticalExtensions_06; static int ett_rrc_T_v7f0NonCriticalExtensions_19; static int ett_rrc_T_nonCriticalExtensions_279; static int ett_rrc_T_criticalExtensions_169; static int ett_rrc_T_r6_12; static int ett_rrc_T_v6b0NonCriticalExtensions_24; static int ett_rrc_T_v770NonCriticalExtensions_51; static int ett_rrc_T_v820NonCriticalExtensions_03; static int ett_rrc_T_v860NonCriticalExtensions_36; static int ett_rrc_T_nonCriticalExtensions_280; static int ett_rrc_T_criticalExtensions_170; static int ett_rrc_T_r7_16; static int ett_rrc_T_v820NonCriticalExtensions_04; static int ett_rrc_T_v860NonCriticalExtensions_37; static int ett_rrc_T_nonCriticalExtensions_281; static int ett_rrc_T_criticalExtensions_171; static int ett_rrc_T_r8_12; static int ett_rrc_T_v7e0NonCriticalExtensions_07; static int ett_rrc_T_v7f0NonCriticalExtensions_20; static int ett_rrc_T_v8d0NonCriticalExtensions_01; static int ett_rrc_T_nonCriticalExtensions_282; static int ett_rrc_T_criticalExtensions_172; static int ett_rrc_T_r9_11; static int ett_rrc_T_v8d0NonCriticalExtensions_02; static int ett_rrc_T_v970NonCriticalExtensions_04; static int ett_rrc_T_v9c0NonCriticalExtensions_13; static int ett_rrc_T_nonCriticalExtensions_283; static int ett_rrc_T_criticalExtensions_173; static int ett_rrc_T_r10_13; static int ett_rrc_T_v9c0NonCriticalExtensions_14; static int ett_rrc_T_vab0NonCriticalExtensions_01; static int ett_rrc_T_nonCriticalExtensions_284; static int ett_rrc_T_criticalExtensions_174; static int ett_rrc_T_r11_15; static int ett_rrc_T_nonCriticalExtensions_285; static int ett_rrc_T_criticalExtensions_175; static int ett_rrc_T_r12_12; static int ett_rrc_T_nonCriticalExtensions_286; static int ett_rrc_T_criticalExtensions_176; static int ett_rrc_T_r13_10; static int ett_rrc_T_nonCriticalExtensions_287; static int ett_rrc_SRNC_RelocationInfo_r3_IEs; static int ett_rrc_T_modeSpecificInfo_170; static int ett_rrc_T_fdd_212; static int ett_rrc_SRNC_RelocationInfo_v380ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v390ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v3a0ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v3b0ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v3c0ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v3d0ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v3g0ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v3h0ext_IEs; static int ett_rrc_T_nonCriticalExtension; static int ett_rrc_SRNC_RelocationInfo_v4d0ext_IEs; static int ett_rrc_TPC_CombinationInfoList; static int ett_rrc_TPC_CombinationInfoList_r9; static int ett_rrc_STARTList2; static int ett_rrc_SRNC_RelocationInfo_v4b0ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v590ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v5a0ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v5b0ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v5c0ext_IEs; static int ett_rrc_CipheringInfoPerRB_List_v3a0ext; static int ett_rrc_CipheringStatusList; static int ett_rrc_CipheringStatusCNdomain; static int ett_rrc_CodeChangeStatusList; static int ett_rrc_CodeChangeStatus; static int ett_rrc_StoredCompressedModeInfo; static int ett_rrc_StoredCompressedModeInfo_r8; static int ett_rrc_StoredTGP_SequenceList; static int ett_rrc_StoredTGP_SequenceList_r8; static int ett_rrc_StoredTGP_Sequence; static int ett_rrc_T_current_tgps_Status; static int ett_rrc_T_active; static int ett_rrc_StoredTGP_Sequence_r8; static int ett_rrc_T_current_tgps_Status_01; static int ett_rrc_T_active_01; static int ett_rrc_SRNC_RelocationInfo_r4_IEs; static int ett_rrc_T_dummy_17; static int ett_rrc_T_fdd_213; static int ett_rrc_SRNC_RelocationInfo_r5_IEs; static int ett_rrc_T_dummy_18; static int ett_rrc_T_fdd_214; static int ett_rrc_SRNC_RelocationInfo_v690ext_IEs; static int ett_rrc_SRNC_RelocationInfo_r6_IEs; static int ett_rrc_SRNC_RelocationInfo_r6_add_ext_IEs; static int ett_rrc_T_v7f0NonCriticalExtensions_21; static int ett_rrc_T_nonCriticalExtensions_288; static int ett_rrc_SRNC_RelocationInfo_v6b0ext_IEs; static int ett_rrc_SRNC_RelocationInfo_r7_IEs; static int ett_rrc_SRNC_RelocationInfo_r7_add_ext_IEs; static int ett_rrc_T_v7f0NonCriticalExtensions_22; static int ett_rrc_T_nonCriticalExtensions_289; static int ett_rrc_SRNC_RelocationInfo_v770ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v7e0ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v7f0ext_IEs; static int ett_rrc_SRNC_RelocationInfo_r8_IEs; static int ett_rrc_SRNC_RelocationInfo_v820ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v860ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v8d0ext_IEs; static int ett_rrc_SRNC_RelocationInfo_r9_IEs; static int ett_rrc_SRNC_RelocationInfo_v970ext_IEs; static int ett_rrc_SRNC_RelocationInfo_v9c0ext_IEs; static int ett_rrc_SRNC_RelocationInfo_r10_IEs; static int ett_rrc_SRNC_RelocationInfo_r11_IEs; static int ett_rrc_SRNC_RelocationInfo_r12_IEs; static int ett_rrc_SRNC_RelocationInfo_r13_IEs; static int ett_rrc_SRNC_RelocationInfo_LaterCriticalExtensions; static int ett_rrc_T_criticalExtensions_177; static int ett_rrc_T_r14_04; static int ett_rrc_T_nonCriticalExtensions_290; static int ett_rrc_SRNC_RelocationInfo_CriticalExtensions_r15_IEs; static int ett_rrc_T_criticalExtensions_178; static int ett_rrc_T_r15_04; static int ett_rrc_T_nonCriticalExtensions_291; static int ett_rrc_T_criticalExtensions_179; static int ett_rrc_SRNC_RelocationInfo_r14_IEs; static int ett_rrc_SRNC_RelocationInfo_r15_IEs; static int ett_rrc_CalculationTimeForCiphering; static int ett_rrc_CipheringInfoPerRB; static int ett_rrc_CipheringInfoPerRB_r4; static int ett_rrc_CipheringInfoPerRB_List; static int ett_rrc_CipheringInfoPerRB_List_r4; static int ett_rrc_CipheringStatusList_r4; static int ett_rrc_CipheringStatusCNdomain_r4; static int ett_rrc_CN_DomainInformation_v390ext; static int ett_rrc_CN_DomainInformationList_v390ext; static int ett_rrc_CompressedModeMeasCapability_r4; static int ett_rrc_COUNT_C_List; static int ett_rrc_COUNT_CSingle; static int ett_rrc_DL_PhysChCapabilityFDD_r4; static int ett_rrc_DL_PhysChCapabilityFDD_r5; static int ett_rrc_T_fdd_hspdsch_01; static int ett_rrc_T_supported_07; static int ett_rrc_DL_PhysChCapabilityTDD_r5; static int ett_rrc_T_tdd384_hspdsch_01; static int ett_rrc_DL_PhysChCapabilityTDD_LCR_r5; static int ett_rrc_T_tdd128_hspdsch_01; static int ett_rrc_DL_RFC3095_Context; static int ett_rrc_E_RGCH_Combination_Info; static int ett_rrc_E_RGCH_Combination_Info_r9; static int ett_rrc_E_RGCH_CombinationInfoList; static int ett_rrc_E_RGCH_CombinationInfoList_r9; static int ett_rrc_InterRAT_UE_RadioAccessCapabilityList_r5; static int ett_rrc_IntraFreqReportingCriteria_r6_ext; static int ett_rrc_MeasurementCapability_r4; static int ett_rrc_MeasurementCommandWithType; static int ett_rrc_MeasurementCommandWithType_r4; static int ett_rrc_MeasurementCommandWithType_r6; static int ett_rrc_MeasurementCommandWithType_r7; static int ett_rrc_MeasurementCommandWithType_r8; static int ett_rrc_MeasurementCommandWithType_r9; static int ett_rrc_MeasurementCommandWithType_r10; static int ett_rrc_MeasurementCommandWithType_r11; static int ett_rrc_MeasurementCommandWithType_r12; static int ett_rrc_MeasurementCommandWithType_r13; static int ett_rrc_MeasurementCommandWithType_r14; static int ett_rrc_MeasurementCommandWithType_r15; static int ett_rrc_OngoingMeasRep; static int ett_rrc_OngoingMeasRep_r4; static int ett_rrc_OngoingMeasRep_r5; static int ett_rrc_T_measurementCommand_v590ext_01; static int ett_rrc_OngoingMeasRep_r6; static int ett_rrc_OngoingMeasRep_r7; static int ett_rrc_OngoingMeasRep_r8; static int ett_rrc_OngoingMeasRep_r9; static int ett_rrc_OngoingMeasRep_v970ext_IEs; static int ett_rrc_OngoingMeasRep_r10; static int ett_rrc_OngoingMeasRep_r11; static int ett_rrc_OngoingMeasRep_r12; static int ett_rrc_OngoingMeasRep_r13; static int ett_rrc_OngoingMeasRep_r14; static int ett_rrc_OngoingMeasRep_r15; static int ett_rrc_OngoingMeasRepList; static int ett_rrc_OngoingMeasRepList_r4; static int ett_rrc_OngoingMeasRepList_r5; static int ett_rrc_OngoingMeasRepList_r6; static int ett_rrc_OngoingMeasRepList_r7; static int ett_rrc_OngoingMeasRepList_r8; static int ett_rrc_OngoingMeasRepList_r9; static int ett_rrc_OngoingMeasRepList_v970ext_IE; static int ett_rrc_OngoingMeasRepList_r10; static int ett_rrc_OngoingMeasRepList_r11; static int ett_rrc_OngoingMeasRepList_r12; static int ett_rrc_OngoingMeasRepList_r13; static int ett_rrc_OngoingMeasRepList_r14; static int ett_rrc_OngoingMeasRepList_r15; static int ett_rrc_PDCP_Capability_r4; static int ett_rrc_T_supportForRfc2507_01; static int ett_rrc_T_supportForRfc3095_01; static int ett_rrc_T_supported_08; static int ett_rrc_PDCP_Capability_r5; static int ett_rrc_T_supportForRfc2507_02; static int ett_rrc_T_supportForRfc3095_02; static int ett_rrc_T_supported_09; static int ett_rrc_PDCP_Capability_r6; static int ett_rrc_T_supportForRfc2507_03; static int ett_rrc_T_supportForRfc3095_03; static int ett_rrc_T_supported_10; static int ett_rrc_PhysicalChannelCapability_r4; static int ett_rrc_T_fddPhysChCapability_11; static int ett_rrc_T_tdd384_PhysChCapability; static int ett_rrc_T_tdd128_PhysChCapability_01; static int ett_rrc_PhysicalChannelCapability_r5; static int ett_rrc_T_fddPhysChCapability_12; static int ett_rrc_T_tdd384_PhysChCapability_01; static int ett_rrc_T_tdd128_PhysChCapability_02; static int ett_rrc_RF_Capability_r4; static int ett_rrc_T_fddRF_Capability_04; static int ett_rrc_T_tdd384_RF_Capability_01; static int ett_rrc_T_tdd128_RF_Capability_01; static int ett_rrc_RFC3095_ContextInfo; static int ett_rrc_RFC3095_Context_List; static int ett_rrc_RFC3095_Context_List_item; static int ett_rrc_RLC_Capability_r5; static int ett_rrc_SRB_SpecificIntegrityProtInfo; static int ett_rrc_SRB_SpecificIntegrityProtInfoList; static int ett_rrc_TPC_Combination_Info; static int ett_rrc_TPC_Combination_Info_r9; static int ett_rrc_UE_MultiModeRAT_Capability_r5; static int ett_rrc_UE_Positioning_Capability_r4; static int ett_rrc_UE_Positioning_LastKnownPos; static int ett_rrc_UE_RadioAccessCapability_r4; static int ett_rrc_UE_RadioAccessCapability_r5; static int ett_rrc_UE_RadioAccessCapability_r6; static int ett_rrc_UL_RFC3095_Context; static int ett_rrc_eutraFeatureGroupIndicators; static int ett_rrc_cn_CommonGSM_MAP_NAS_SysInfo; static int ett_rrc_ims_info; static int ett_rrc_cellIdentity; static int ett_rrc_sib_data_var; static expert_field ei_rrc_no_hrnti; /* Global variables */ static proto_tree *top_tree; static int hf_rrc_eutra_feat_group_ind_1; static int hf_rrc_eutra_feat_group_ind_2; static int hf_rrc_eutra_feat_group_ind_3; static int hf_rrc_eutra_feat_group_ind_4; static int hf_rrc_ims_info_atgw_trans_det_cont_type; static int hf_rrc_ims_info_atgw_udp_port; static int hf_rrc_ims_info_atgw_ipv4; static int hf_rrc_ims_info_atgw_ipv6; static int hf_rrc_cellIdentity_rnc_id; static int hf_rrc_cellIdentity_c_id; static const true_false_string rrc_eutra_feat_group_ind_1_val = { "UTRA CELL_PCH to EUTRA RRC_IDLE cell reselection - Supported", "UTRA CELL_PCH to EUTRA RRC_IDLE cell reselection - Not supported" }; static const true_false_string rrc_eutra_feat_group_ind_2_val = { "EUTRAN measurements and reporting in connected mode - Supported", "EUTRAN measurements and reporting in connected mode - Not supported" }; static const true_false_string rrc_eutra_feat_group_ind_3_val = { "UTRA CELL_FACH absolute priority cell reselection for high priority layers - Supported", "UTRA CELL_FACH absolute priority cell reselection for high priority layers - Not supported" }; static const true_false_string rrc_eutra_feat_group_ind_4_val = { "UTRA CELL_FACH absolute priority cell reselection for all layers - Supported", "UTRA CELL_FACH absolute priority cell reselection for all layers - Not supported" }; static const value_string rrc_ims_info_atgw_trans_det_cont_type[] = { {0, "ATGW-IPv4-address-and-port"}, {1, "ATGW-IPv6-address-and-port"}, {2, "ATGW-not-available"}, {0, NULL} }; static int flowd,type; /*Stores how many channels we have detected for a HS-DSCH MAC-flow*/ #define RRC_MAX_NUM_HSDHSCH_MACDFLOW 8 static uint8_t num_chans_per_flow[RRC_MAX_NUM_HSDHSCH_MACDFLOW]; /** * Return the maximum counter, useful for initiating counters */ #if 0 static int get_max_counter(int com_context){ int i; uint32_t max = 0; rrc_ciphering_info * ciphering_info; if( (ciphering_info = g_tree_lookup(rrc_ciph_info_tree, GINT_TO_POINTER((int)com_context))) == NULL ){ return 0; } for(i = 0; i<31; i++){ max = MAX(ciphering_info->ps_conf_counters[i][0], max); max = MAX(ciphering_info->ps_conf_counters[i][1], max); } return max; } #endif /** Utility functions used for various comparisons/cleanups in tree **/ static int rrc_key_cmp(const void *b_ptr, const void *a_ptr, void *ignore _U_){ if( GPOINTER_TO_INT(a_ptr) > GPOINTER_TO_INT(b_ptr) ){ return -1; } return GPOINTER_TO_INT(a_ptr) < GPOINTER_TO_INT(b_ptr); } static void rrc_free_value(void *value ){ g_free(value); } static rrc_ciphering_info* get_or_create_cipher_info(fp_info *fpinf, rlc_info *rlcinf) { rrc_ciphering_info *cipher_info = NULL; uint32_t ueid; int i; if (!fpinf || !rlcinf) return NULL; ueid = rlcinf->ueid[fpinf->cur_tb]; cipher_info = (rrc_ciphering_info *)g_tree_lookup(rrc_ciph_info_tree, GINT_TO_POINTER((int)ueid)); if( cipher_info == NULL ){ cipher_info = g_new0(rrc_ciphering_info,1); /*Initiate tree with START_PS values.*/ if(!cipher_info->start_ps) cipher_info->start_ps = g_tree_new_full(rrc_key_cmp, NULL,NULL,rrc_free_value); /*Clear and initialize seq_no matrix*/ for(i = 0; i< 31; i++){ cipher_info->seq_no[i][0] = -1; cipher_info->seq_no[i][1] = -1; } /* Set algorithms to 'unknown' since 0s are valid values */ cipher_info->ciphering_algorithm = -1; cipher_info->integrity_algorithm = -1; g_tree_insert(rrc_ciph_info_tree, GINT_TO_POINTER((int)rlcinf->ueid[fpinf->cur_tb]), cipher_info); } return cipher_info; } /* Try to find the NBAP C-RNC Context and, if found, pair it with a given U-RNTI */ static void rrc_try_map_urnti_to_crncc(uint32_t u_rnti, asn1_ctx_t *actx) { uint32_t scrambling_code, crnc_context; /* Getting the user's Uplink Scrambling Code*/ scrambling_code = private_data_get_scrambling_code(actx); if (u_rnti != 0 && scrambling_code != 0) { /* Looking for the C-RNC Context mapped to this Scrambling Code */ crnc_context = GPOINTER_TO_UINT(wmem_tree_lookup32(nbap_scrambling_code_crncc_map,scrambling_code)); if (crnc_context != 0) { /* Mapping the U-RNTI to the C-RNC context*/ wmem_tree_insert32(nbap_crncc_urnti_map,crnc_context,GUINT_TO_POINTER(u_rnti)); } } } /*--- PDUs declarations ---*/ static int dissect_CellUpdate_r3_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_CellUpdateConfirm_r7_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_InitialDirectTransfer_r3_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_InterRATHandoverInfo_r3_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_RadioBearerSetup_r7_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_UE_CapabilityContainer_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_UECapabilityInformation_r3_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_URAUpdate_r3_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_SRNC_RelocationInfo_v3h0ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_SRNC_RelocationInfo_r6_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_SRNC_RelocationInfo_r7_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_rrc_MessageAuthenticationCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 32, 32, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_RRC_MessageSequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_messageAuthenticationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MessageAuthenticationCode }, { &hf_rrc_rrc_MessageSequenceNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_MessageSequenceNumber }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntegrityCheckInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntegrityCheckInfo, IntegrityCheckInfo_sequence); return offset; } static int dissect_rrc_RRC_TransactionIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 3U, NULL, false); return offset; } static int dissect_rrc_IntegrityProtInitNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 32, 32, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t T_startIntegrityProtection_sequence[] = { { &hf_rrc_integrityProtInitNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtInitNumber }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_startIntegrityProtection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_startIntegrityProtection, T_startIntegrityProtection_sequence); return offset; } static const per_sequence_t RRC_MessageSequenceNumberList_sequence_of[1] = { { &hf_rrc_RRC_MessageSequenceNumberList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_MessageSequenceNumber }, }; static int dissect_rrc_RRC_MessageSequenceNumberList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RRC_MessageSequenceNumberList, RRC_MessageSequenceNumberList_sequence_of, 4, 5, false); return offset; } static const per_sequence_t IntegrityProtActivationInfo_sequence[] = { { &hf_rrc_rrc_MessageSequenceNumberList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_MessageSequenceNumberList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntegrityProtActivationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntegrityProtActivationInfo, IntegrityProtActivationInfo_sequence); return offset; } static const per_sequence_t T_modify_sequence[] = { { &hf_rrc_dl_IntegrityProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtActivationInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_modify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_modify, T_modify_sequence); return offset; } static const value_string rrc_IntegrityProtectionModeCommand_vals[] = { { 0, "startIntegrityProtection" }, { 1, "modify" }, { 0, NULL } }; static const per_choice_t IntegrityProtectionModeCommand_choice[] = { { 0, &hf_rrc_startIntegrityProtection, ASN1_NO_EXTENSIONS , dissect_rrc_T_startIntegrityProtection }, { 1, &hf_rrc_modify , ASN1_NO_EXTENSIONS , dissect_rrc_T_modify }, { 0, NULL, 0, NULL } }; static int dissect_rrc_IntegrityProtectionModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_IntegrityProtectionModeCommand, IntegrityProtectionModeCommand_choice, NULL); return offset; } static const value_string rrc_IntegrityProtectionAlgorithm_vals[] = { { 0, "uia1" }, { 0, NULL } }; static int dissect_rrc_IntegrityProtectionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { rrc_ciphering_info *ciphering_info; int32_t integrity_algo; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, &integrity_algo, false, 0, NULL); ciphering_info = private_data_get_ciphering_info(actx); if (ciphering_info == NULL) { return offset; } ciphering_info->integrity_algorithm = integrity_algo; return offset; } static const per_sequence_t IntegrityProtectionModeInfo_sequence[] = { { &hf_rrc_integrityProtectionModeCommand, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtectionModeCommand }, { &hf_rrc_integrityProtectionAlgorithm, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionAlgorithm }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntegrityProtectionModeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntegrityProtectionModeInfo, IntegrityProtectionModeInfo_sequence); return offset; } static const value_string rrc_CipheringAlgorithm_vals[] = { { 0, "uea0" }, { 1, "uea1" }, { 0, NULL } }; static int dissect_rrc_CipheringAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { rrc_ciphering_info *ciphering_info; int32_t ciphering_algo; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, &ciphering_algo, false, 0, NULL); ciphering_info = private_data_get_ciphering_info(actx); if (ciphering_info == NULL) { return offset; } ciphering_info->ciphering_algorithm = ciphering_algo; return offset; } static int dissect_rrc_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_null(tvb, offset, actx, tree, hf_index); return offset; } static const value_string rrc_CipheringModeCommand_vals[] = { { 0, "startRestart" }, { 1, "dummy" }, { 0, NULL } }; static const per_choice_t CipheringModeCommand_choice[] = { { 0, &hf_rrc_startRestart , ASN1_NO_EXTENSIONS , dissect_rrc_CipheringAlgorithm }, { 1, &hf_rrc_dummy_26 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_CipheringModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_CipheringModeCommand, CipheringModeCommand_choice, NULL); return offset; } static int dissect_rrc_ActivationTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, NULL, false); return offset; } static int dissect_rrc_RB_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { uint32_t rbid; offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 32U, &rbid, false); private_data_set_rbid(actx, rbid); return offset; } static int dissect_rrc_RLC_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { uint32_t rlc_ciphering_sqn; offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 4095U, &rlc_ciphering_sqn, false); private_data_set_rlc_ciphering_sqn(actx, rlc_ciphering_sqn); return offset; } static const per_sequence_t RB_ActivationTimeInfo_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_rlc_SequenceNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_SequenceNumber }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RB_ActivationTimeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { fp_info *fpinf; rlc_info *rlcinf; rrc_ciphering_info *ciphering_info; uint32_t rbid; uint32_t rlc_ciphering_sqn; uint32_t direction; fpinf = (fp_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_fp, 0); rlcinf = (rlc_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_umts_rlc, 0); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RB_ActivationTimeInfo, RB_ActivationTimeInfo_sequence); /*If FP info or RLC info is missing , skip all this*/ if(fpinf == NULL || rlcinf == NULL){ return offset; } ciphering_info = private_data_get_ciphering_info(actx); if( ciphering_info == NULL ){ return offset; } rbid = private_data_get_rbid(actx); rlc_ciphering_sqn = private_data_get_rlc_ciphering_sqn(actx); direction = fpinf->is_uplink ? P2P_DIR_UL : P2P_DIR_DL; /*Set the ciphering activation frame information*/ ciphering_info->seq_no[rbid][direction] = rlc_ciphering_sqn; return offset; } static const per_sequence_t RB_ActivationTimeInfoList_sequence_of[1] = { { &hf_rrc_RB_ActivationTimeInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_ActivationTimeInfo }, }; static int dissect_rrc_RB_ActivationTimeInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RB_ActivationTimeInfoList, RB_ActivationTimeInfoList_sequence_of, 1, maxRB, false); return offset; } static const per_sequence_t CipheringModeInfo_sequence[] = { { &hf_rrc_cipheringModeCommand, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringModeCommand }, { &hf_rrc_activationTimeForDPCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_rb_DL_CiphActivationTimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_ActivationTimeInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CipheringModeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CipheringModeInfo, CipheringModeInfo_sequence); return offset; } static int dissect_rrc_SRNC_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t * s_rnc_id_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 12, 12, false, NULL, 0, &s_rnc_id_tvb, NULL); if (s_rnc_id_tvb) { private_data_set_s_rnc_id(actx, tvb_get_ntohs(s_rnc_id_tvb, 0) >> 4); } return offset; } static int dissect_rrc_S_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t * s_rnti_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 20, 20, false, NULL, 0, &s_rnti_tvb, NULL); if (s_rnti_tvb) { private_data_set_s_rnti(actx, tvb_get_ntoh24(s_rnti_tvb, 0) >> 4); } return offset; } static const per_sequence_t U_RNTI_sequence[] = { { &hf_rrc_srnc_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_Identity }, { &hf_rrc_s_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_S_RNTI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_U_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { private_data_set_s_rnc_id(actx, 0); private_data_set_s_rnti(actx, 0); uint32_t s_rnc_id; uint32_t s_rnti; uint32_t u_rnti_value; uint32_t original_offset; proto_item *ti; uint32_t item_len; proto_tree *sub_tree; bool is_new_urnti; int generated_field_hf; original_offset = offset; offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_U_RNTI, U_RNTI_sequence); /* Reconstructing the U-RNTI from the parsed components */ s_rnc_id = private_data_get_s_rnc_id(actx); s_rnti = private_data_get_s_rnti(actx); u_rnti_value = (s_rnc_id << 20) | s_rnti; /* Distinguishing between new allocated U-RNTIs and previously used ones */ /* hf_rrc_u_RNTI is for current U-RNTI, any other hf is for new U-RNTI */ is_new_urnti = hf_index != hf_rrc_u_RNTI; if (is_new_urnti) { private_data_set_new_u_rnti(actx, u_rnti_value); generated_field_hf = hf_urnti_new; } else { private_data_set_current_u_rnti(actx, u_rnti_value); generated_field_hf = hf_urnti_current; } /* Adding a "Current U-RNTI" or "New U-RNTI" as generated field */ sub_tree = proto_item_get_subtree(actx->created_item); item_len = proto_item_get_len(actx->created_item); ti = proto_tree_add_uint(sub_tree, generated_field_hf, tvb, original_offset/8, item_len, u_rnti_value); proto_item_set_generated(ti); ti = proto_tree_add_uint(sub_tree, hf_urnti, tvb, original_offset/8, item_len, u_rnti_value); proto_item_set_hidden(ti); private_data_set_s_rnc_id(actx, 0); private_data_set_s_rnti(actx, 0); return offset; } static int dissect_rrc_Digit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { uint32_t digit; wmem_strbuf_t* digits_strbuf; /* The string of either an IMSI or a MCC-MNC pair */ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 9U, &digit, false); if(private_data_get_digits_strbuf_parsing_failed_flag(actx)) { return offset; } digits_strbuf = private_data_get_digits_strbuf(actx); if (digits_strbuf) { char digit_char; if(digit > 9) { private_data_set_digits_strbuf_parsing_failed_flag(actx, true); return offset; } /* Converting to the matching char */ digit_char = (char)(digit + '0'); /* Appending to the digits string */ wmem_strbuf_append_c(digits_strbuf, digit_char); } return offset; } static const per_sequence_t MCC_sequence_of[1] = { { &hf_rrc_MCC_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Digit }, }; static int dissect_rrc_MCC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MCC, MCC_sequence_of, 3, 3, false); return offset; } static const per_sequence_t MNC_sequence_of[1] = { { &hf_rrc_MNC_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Digit }, }; static int dissect_rrc_MNC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MNC, MNC_sequence_of, 2, 3, false); return offset; } static const per_sequence_t PLMN_Identity_sequence[] = { { &hf_rrc_mcc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MCC }, { &hf_rrc_mnc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MNC }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { wmem_strbuf_t* mcc_mnc_strbuf; wmem_strbuf_t* mcc_strbuf; uint32_t string_len; char* mcc_mnc_string; tvbuff_t* mcc_mnc_tvb; /* Reset the digits string in the private data struct */ /* Maximal length: 7 = 3 digits MCC + 3 digits MNC + trailing '\0' */ mcc_mnc_strbuf = wmem_strbuf_new_sized(actx->pinfo->pool,7); private_data_set_digits_strbuf(actx, mcc_mnc_strbuf); /* Reset parsing failure flag*/ private_data_set_digits_strbuf_parsing_failed_flag(actx, false); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PLMN_Identity, PLMN_Identity_sequence); private_data_set_digits_strbuf(actx, NULL); /* Check for parsing errors */ if(private_data_get_digits_strbuf_parsing_failed_flag(actx)) { return offset; } /* Extracting the string collected in the strbuf */ string_len = (uint32_t)wmem_strbuf_get_len(mcc_mnc_strbuf); mcc_mnc_string = wmem_strbuf_finalize(mcc_mnc_strbuf); if(string_len >= 3) { /* 3 MCC digits were found, keep for later in case MCC is missing in other PLMN ids*/ mcc_strbuf = wmem_strbuf_new_sized(actx->pinfo->pool,4); wmem_strbuf_append_c(mcc_strbuf,mcc_mnc_string[0]); wmem_strbuf_append_c(mcc_strbuf,mcc_mnc_string[1]); wmem_strbuf_append_c(mcc_strbuf,mcc_mnc_string[2]); wmem_strbuf_append_c(mcc_strbuf,'\0'); private_data_set_last_mcc_strbuf(actx,mcc_strbuf); } /* Creating TVB from extracted string*/ mcc_mnc_tvb = tvb_new_child_real_data(tvb, (uint8_t*)mcc_mnc_string, string_len, string_len); add_new_data_source(actx->pinfo, mcc_mnc_tvb, "MCC-MNC"); /* Calling E.212 */ dissect_e212_mcc_mnc_in_utf8_address(mcc_mnc_tvb, actx->pinfo, tree, 0); return offset; } static int dissect_rrc_NAS_SystemInformationGSM_MAP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *nas_sys_info_gsm_map_tvb = NULL; uint32_t length; enum nas_sys_info_gsm_map cn_domain; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 1, 8, false, &nas_sys_info_gsm_map_tvb); length = tvb_reported_length(nas_sys_info_gsm_map_tvb); if (length) { cn_domain = private_data_get_cn_domain(actx); switch (cn_domain) { case RRC_NAS_SYS_INFO_CN_COMMON: subtree = proto_tree_add_subtree(tree, nas_sys_info_gsm_map_tvb, 0, length, ett_rrc_cn_CommonGSM_MAP_NAS_SysInfo, NULL, "CN Common GSM-MAP NAS system information"); de_cn_common_gsm_map_nas_sys_info(nas_sys_info_gsm_map_tvb, subtree, actx->pinfo, 0, length, NULL, 0); break; case RRC_NAS_SYS_INFO_CS: subtree = proto_tree_add_subtree(tree, nas_sys_info_gsm_map_tvb, 0, length, ett_rrc_cn_CommonGSM_MAP_NAS_SysInfo, NULL, "CS domain specific system information"); de_cs_domain_spec_sys_info(nas_sys_info_gsm_map_tvb, subtree, actx->pinfo, 0, length, NULL, 0); break; case RRC_NAS_SYS_INFO_PS: subtree = proto_tree_add_subtree(tree, nas_sys_info_gsm_map_tvb, 0, length, ett_rrc_cn_CommonGSM_MAP_NAS_SysInfo, NULL, "PS domain specific system information"); de_ps_domain_spec_sys_info(nas_sys_info_gsm_map_tvb, subtree, actx->pinfo, 0, length, NULL, 0); break; default: break; } private_data_set_cn_domain(actx, RRC_NAS_SYS_UNKNOWN); } return offset; } static int dissect_rrc_T_cn_CommonGSM_MAP_NAS_SysInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { private_data_set_cn_domain(actx, RRC_NAS_SYS_INFO_CN_COMMON); offset = dissect_rrc_NAS_SystemInformationGSM_MAP(tvb, offset, actx, tree, hf_index); return offset; } static const value_string rrc_CN_DomainIdentity_vals[] = { { 0, "cs-domain" }, { 1, "ps-domain" }, { 0, NULL } }; static int dissect_rrc_CN_DomainIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { uint32_t nas_sys_info; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, &nas_sys_info, false, 0, NULL); col_append_fstr(actx->pinfo->cinfo, COL_INFO, "(%s)", val_to_str_const(nas_sys_info,rrc_CN_DomainIdentity_vals, "Unknown")); nas_sys_info++; /* CS = 0, PS = 1 but the enum defines 0 as Unknown and CS = 1, PS = 2 */ private_data_set_cn_domain(actx, (enum nas_sys_info_gsm_map) nas_sys_info); return offset; } static const per_sequence_t CN_DomainInformation_sequence[] = { { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_cn_DomainSpecificNAS_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_SystemInformationGSM_MAP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CN_DomainInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CN_DomainInformation, CN_DomainInformation_sequence); return offset; } static const per_sequence_t CN_DomainInformationList_sequence_of[1] = { { &hf_rrc_CN_DomainInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainInformation }, }; static int dissect_rrc_CN_DomainInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CN_DomainInformationList, CN_DomainInformationList_sequence_of, 1, maxCNdomains, false); return offset; } static const per_sequence_t CN_InformationInfo_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_cn_CommonGSM_MAP_NAS_SysInfo }, { &hf_rrc_cn_DomainInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CN_InformationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CN_InformationInfo, CN_InformationInfo_sequence); return offset; } static int dissect_rrc_PDCP_SN_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_pdcp_SN_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDCP_SN_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RB_WithPDCP_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RB_WithPDCP_Info, RB_WithPDCP_Info_sequence); return offset; } static const per_sequence_t RB_WithPDCP_InfoList_sequence_of[1] = { { &hf_rrc_RB_WithPDCP_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_WithPDCP_Info }, }; static int dissect_rrc_RB_WithPDCP_InfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RB_WithPDCP_InfoList, RB_WithPDCP_InfoList_sequence_of, 1, maxRBallRABs, false); return offset; } static const per_sequence_t DL_CounterSynchronisationInfo_sequence[] = { { &hf_rrc_rB_WithPDCP_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_WithPDCP_InfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_CounterSynchronisationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_CounterSynchronisationInfo, DL_CounterSynchronisationInfo_sequence); return offset; } static int dissect_rrc_MaxAllowedUL_TX_Power(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -50, 33U, NULL, false); return offset; } static int dissect_rrc_PrimaryScramblingCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_primaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryScramblingCode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PrimaryCPICH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PrimaryCPICH_Info, PrimaryCPICH_Info_sequence); return offset; } static const value_string rrc_PCPICH_UsageForChannelEst_vals[] = { { 0, "mayBeUsed" }, { 1, "shallNotBeUsed" }, { 0, NULL } }; static int dissect_rrc_PCPICH_UsageForChannelEst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_DPCH_FrameOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 149U, NULL, false); return offset; } static int dissect_rrc_SecondaryScramblingCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 15U, NULL, false); return offset; } static int dissect_rrc_ChannelisationCode256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, NULL, false); return offset; } static const per_sequence_t SecondaryCPICH_Info_sequence[] = { { &hf_rrc_secondaryDL_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_channelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChannelisationCode256 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecondaryCPICH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryCPICH_Info, SecondaryCPICH_Info_sequence); return offset; } static int dissect_rrc_INTEGER_0_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 3U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 15U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 31U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 63U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 127U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_511(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 511U, NULL, false); return offset; } static const value_string rrc_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_rrc_sf4 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_3 }, { 1, &hf_rrc_sf8 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_7 }, { 2, &hf_rrc_sf16 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_15 }, { 3, &hf_rrc_sf32 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_31 }, { 4, &hf_rrc_sf64 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_63 }, { 5, &hf_rrc_sf128 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_127 }, { 6, &hf_rrc_sf256 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_255 }, { 7, &hf_rrc_sf512 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_511 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SF512_AndCodeNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SF512_AndCodeNumber, SF512_AndCodeNumber_choice, NULL); return offset; } static const value_string rrc_ScramblingCodeChange_vals[] = { { 0, "codeChange" }, { 1, "noCodeChange" }, { 0, NULL } }; static int dissect_rrc_ScramblingCodeChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_sf_AndCodeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SF512_AndCodeNumber }, { &hf_rrc_scramblingCodeChange, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ScramblingCodeChange }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_ChannelisationCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_ChannelisationCode, DL_ChannelisationCode_sequence); return offset; } static const per_sequence_t DL_ChannelisationCodeList_sequence_of[1] = { { &hf_rrc_DL_ChannelisationCodeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_ChannelisationCode }, }; static int dissect_rrc_DL_ChannelisationCodeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_ChannelisationCodeList, DL_ChannelisationCodeList_sequence_of, 1, maxDPCH_DLchan, false); return offset; } static int dissect_rrc_TPC_CombinationIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 5U, NULL, false); return offset; } static const value_string rrc_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_rrc_SSDT_CellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_ClosedLoopTimingAdjMode_vals[] = { { 0, "slot1" }, { 1, "slot2" }, { 0, NULL } }; static int dissect_rrc_ClosedLoopTimingAdjMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_75_sequence[] = { { &hf_rrc_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PCPICH_UsageForChannelEst }, { &hf_rrc_dpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DPCH_FrameOffset }, { &hf_rrc_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCPICH_Info }, { &hf_rrc_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_ChannelisationCodeList }, { &hf_rrc_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TPC_CombinationIndex }, { &hf_rrc_dummy_44 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SSDT_CellIdentity }, { &hf_rrc_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ClosedLoopTimingAdjMode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_75(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_75, T_fdd_75_sequence); return offset; } static int dissect_rrc_TFCS_IdentityPlain(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, false); return offset; } static int dissect_rrc_DurationTimeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_durationTimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DurationTimeInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TimeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TimeInfo, TimeInfo_sequence); return offset; } static const value_string rrc_SecondInterleavingMode_vals[] = { { 0, "frameRelated" }, { 1, "timeslotRelated" }, { 0, NULL } }; static int dissect_rrc_SecondInterleavingMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_TFCI_Coding_vals[] = { { 0, "tfci-bits-4" }, { 1, "tfci-bits-8" }, { 2, "tfci-bits-16" }, { 3, "tfci-bits-32" }, { 0, NULL } }; static int dissect_rrc_TFCI_Coding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_PuncturingLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_1_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 1U, NULL, false); return offset; } static int dissect_rrc_INTEGER_1_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 3U, NULL, false); return offset; } static int dissect_rrc_INTEGER_1_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 7U, NULL, false); return offset; } static int dissect_rrc_INTEGER_1_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 15U, NULL, false); return offset; } static int dissect_rrc_INTEGER_1_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 31U, NULL, false); return offset; } static int dissect_rrc_INTEGER_1_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 63U, NULL, false); return offset; } static const value_string rrc_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_rrc_repetitionPeriod1, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_repetitionPeriod2, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_1_1 }, { 2, &hf_rrc_repetitionPeriod4, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_1_3 }, { 3, &hf_rrc_repetitionPeriod8, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_1_7 }, { 4, &hf_rrc_repetitionPeriod16, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_1_15 }, { 5, &hf_rrc_repetitionPeriod32, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_1_31 }, { 6, &hf_rrc_repetitionPeriod64, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_1_63 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RepetitionPeriodAndLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RepetitionPeriodAndLength, RepetitionPeriodAndLength_choice, NULL); return offset; } static const per_sequence_t CommonTimeslotInfo_sequence[] = { { &hf_rrc_secondInterleavingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecondInterleavingMode }, { &hf_rrc_tfci_Coding , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCI_Coding }, { &hf_rrc_puncturingLimit , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PuncturingLimit }, { &hf_rrc_repetitionPeriodAndLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RepetitionPeriodAndLength }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CommonTimeslotInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CommonTimeslotInfo, CommonTimeslotInfo_sequence); return offset; } static int dissect_rrc_TimeslotNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 14U, NULL, false); return offset; } static int dissect_rrc_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL); return offset; } static const value_string rrc_MidambleConfigurationBurstType1and3_vals[] = { { 0, "ms4" }, { 1, "ms8" }, { 2, "ms16" }, { 0, NULL } }; static int dissect_rrc_MidambleConfigurationBurstType1and3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, NULL, false, 0, NULL); return offset; } static int dissect_rrc_MidambleShiftLong(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 15U, NULL, false); return offset; } static const per_sequence_t T_ueSpecificMidamble_07_sequence[] = { { &hf_rrc_midambleShift , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftLong }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueSpecificMidamble_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueSpecificMidamble_07, T_ueSpecificMidamble_07_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_15_vals[] = { { 0, "defaultMidamble" }, { 1, "commonMidamble" }, { 2, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_15_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_commonMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_ueSpecificMidamble_08, ASN1_NO_EXTENSIONS , dissect_rrc_T_ueSpecificMidamble_07 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_15, T_midambleAllocationMode_15_choice, NULL); return offset; } static const per_sequence_t T_type1_01_sequence[] = { { &hf_rrc_midambleConfigurationBurstType1and3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleConfigurationBurstType1and3 }, { &hf_rrc_midambleAllocationMode_15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_type1_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_type1_01, T_type1_01_sequence); return offset; } static const value_string rrc_MidambleConfigurationBurstType2_vals[] = { { 0, "ms3" }, { 1, "ms6" }, { 0, NULL } }; static int dissect_rrc_MidambleConfigurationBurstType2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_MidambleShiftShort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 5U, NULL, false); return offset; } static const per_sequence_t T_ueSpecificMidamble_08_sequence[] = { { &hf_rrc_midambleShift_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftShort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueSpecificMidamble_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueSpecificMidamble_08, T_ueSpecificMidamble_08_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_16_vals[] = { { 0, "defaultMidamble" }, { 1, "commonMidamble" }, { 2, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_16_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_commonMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_ueSpecificMidamble_09, ASN1_NO_EXTENSIONS , dissect_rrc_T_ueSpecificMidamble_08 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_16, T_midambleAllocationMode_16_choice, NULL); return offset; } static const per_sequence_t T_type2_sequence[] = { { &hf_rrc_midambleConfigurationBurstType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleConfigurationBurstType2 }, { &hf_rrc_midambleAllocationMode_16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_type2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_type2, T_type2_sequence); return offset; } static const per_sequence_t T_ueSpecificMidamble_09_sequence[] = { { &hf_rrc_midambleShift , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftLong }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueSpecificMidamble_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueSpecificMidamble_09, T_ueSpecificMidamble_09_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_17_vals[] = { { 0, "defaultMidamble" }, { 1, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_17_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_ueSpecificMidamble_10, ASN1_NO_EXTENSIONS , dissect_rrc_T_ueSpecificMidamble_09 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_17, T_midambleAllocationMode_17_choice, NULL); return offset; } static const per_sequence_t T_type3_sequence[] = { { &hf_rrc_midambleConfigurationBurstType1and3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleConfigurationBurstType1and3 }, { &hf_rrc_midambleAllocationMode_17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_type3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_type3, T_type3_sequence); return offset; } static const value_string rrc_T_burstType_vals[] = { { 0, "type1" }, { 1, "type2" }, { 2, "type3" }, { 0, NULL } }; static const per_choice_t T_burstType_choice[] = { { 0, &hf_rrc_type1_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_type1_01 }, { 1, &hf_rrc_type2 , ASN1_NO_EXTENSIONS , dissect_rrc_T_type2 }, { 2, &hf_rrc_type3 , ASN1_NO_EXTENSIONS , dissect_rrc_T_type3 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_burstType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_burstType, T_burstType_choice, NULL); return offset; } static const per_sequence_t MidambleShiftAndBurstType_sequence[] = { { &hf_rrc_burstType_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_burstType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MidambleShiftAndBurstType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MidambleShiftAndBurstType, MidambleShiftAndBurstType_sequence); return offset; } static const per_sequence_t IndividualTimeslotInfo_sequence[] = { { &hf_rrc_timeslotNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_tfci_Existence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_midambleShiftAndBurstType_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftAndBurstType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IndividualTimeslotInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IndividualTimeslotInfo, IndividualTimeslotInfo_sequence); return offset; } static const value_string rrc_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_rrc_DL_TS_ChannelisationCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_consecutive_sequence[] = { { &hf_rrc_firstChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TS_ChannelisationCode }, { &hf_rrc_lastChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TS_ChannelisationCode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_consecutive(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_consecutive, T_consecutive_sequence); return offset; } static int * const T_bitmap_bits[] = { &hf_rrc_T_bitmap_chCode16_SF16, &hf_rrc_T_bitmap_chCode15_SF16, &hf_rrc_T_bitmap_chCode14_SF16, &hf_rrc_T_bitmap_chCode13_SF16, &hf_rrc_T_bitmap_chCode12_SF16, &hf_rrc_T_bitmap_chCode11_SF16, &hf_rrc_T_bitmap_chCode10_SF16, &hf_rrc_T_bitmap_chCode9_SF16, &hf_rrc_T_bitmap_chCode8_SF16, &hf_rrc_T_bitmap_chCode7_SF16, &hf_rrc_T_bitmap_chCode6_SF16, &hf_rrc_T_bitmap_chCode5_SF16, &hf_rrc_T_bitmap_chCode4_SF16, &hf_rrc_T_bitmap_chCode3_SF16, &hf_rrc_T_bitmap_chCode2_SF16, &hf_rrc_T_bitmap_chCode1_SF16, NULL }; static int dissect_rrc_T_bitmap(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, false, T_bitmap_bits, 16, NULL, NULL); return offset; } static const value_string rrc_T_codesRepresentation_vals[] = { { 0, "consecutive" }, { 1, "bitmap" }, { 0, NULL } }; static const per_choice_t T_codesRepresentation_choice[] = { { 0, &hf_rrc_consecutive , ASN1_NO_EXTENSIONS , dissect_rrc_T_consecutive }, { 1, &hf_rrc_bitmap , ASN1_NO_EXTENSIONS , dissect_rrc_T_bitmap }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_codesRepresentation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_codesRepresentation, T_codesRepresentation_choice, NULL); return offset; } static const per_sequence_t DL_TS_ChannelisationCodesShort_sequence[] = { { &hf_rrc_codesRepresentation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_codesRepresentation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_TS_ChannelisationCodesShort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_TS_ChannelisationCodesShort, DL_TS_ChannelisationCodesShort_sequence); return offset; } static int dissect_rrc_INTEGER_1_maxTS_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxTS_1, NULL, false); return offset; } static const per_sequence_t T_sameAsLast_sequence[] = { { &hf_rrc_timeslotNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_sameAsLast(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_sameAsLast, T_sameAsLast_sequence); return offset; } static const per_sequence_t T_newParameters_sequence[] = { { &hf_rrc_individualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTimeslotInfo }, { &hf_rrc_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TS_ChannelisationCodesShort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newParameters, T_newParameters_sequence); return offset; } static const value_string rrc_T_parameters_vals[] = { { 0, "sameAsLast" }, { 1, "newParameters" }, { 0, NULL } }; static const per_choice_t T_parameters_choice[] = { { 0, &hf_rrc_sameAsLast , ASN1_NO_EXTENSIONS , dissect_rrc_T_sameAsLast }, { 1, &hf_rrc_newParameters , ASN1_NO_EXTENSIONS , dissect_rrc_T_newParameters }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_parameters, T_parameters_choice, NULL); return offset; } static const per_sequence_t DownlinkAdditionalTimeslots_sequence[] = { { &hf_rrc_parameters , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_parameters }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DownlinkAdditionalTimeslots(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DownlinkAdditionalTimeslots, DownlinkAdditionalTimeslots_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots_sequence_of[1] = { { &hf_rrc_timeslotList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DownlinkAdditionalTimeslots }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots, SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots_sequence_of, 1, maxTS_1, false); return offset; } static const value_string rrc_T_additionalTimeslots_vals[] = { { 0, "consecutive" }, { 1, "timeslotList" }, { 0, NULL } }; static const per_choice_t T_additionalTimeslots_choice[] = { { 0, &hf_rrc_consecutive_02 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_1_maxTS_1 }, { 1, &hf_rrc_timeslotList , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_additionalTimeslots(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_additionalTimeslots, T_additionalTimeslots_choice, NULL); return offset; } static const value_string rrc_T_moreTimeslots_vals[] = { { 0, "noMore" }, { 1, "additionalTimeslots" }, { 0, NULL } }; static const per_choice_t T_moreTimeslots_choice[] = { { 0, &hf_rrc_noMore , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_additionalTimeslots, ASN1_NO_EXTENSIONS , dissect_rrc_T_additionalTimeslots }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_moreTimeslots(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_moreTimeslots, T_moreTimeslots_choice, NULL); return offset; } static const per_sequence_t DownlinkTimeslotsCodes_sequence[] = { { &hf_rrc_firstIndividualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTimeslotInfo }, { &hf_rrc_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TS_ChannelisationCodesShort }, { &hf_rrc_moreTimeslots , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_moreTimeslots }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DownlinkTimeslotsCodes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DownlinkTimeslotsCodes, DownlinkTimeslotsCodes_sequence); return offset; } static const per_sequence_t TFCS_Identity_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_sharedChannelIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TFCS_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TFCS_Identity, TFCS_Identity_sequence); return offset; } static const per_sequence_t UL_CCTrChTPCList_sequence_of[1] = { { &hf_rrc_UL_CCTrChTPCList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS_Identity }, }; static int dissect_rrc_UL_CCTrChTPCList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UL_CCTrChTPCList, UL_CCTrChTPCList_sequence_of, 0, maxCCTrCH, false); return offset; } static const per_sequence_t DL_CCTrCh_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_timeInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeInfo }, { &hf_rrc_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonTimeslotInfo }, { &hf_rrc_dl_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DownlinkTimeslotsCodes }, { &hf_rrc_ul_CCTrChTPCList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CCTrChTPCList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_CCTrCh(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_CCTrCh, DL_CCTrCh_sequence); return offset; } static const per_sequence_t DL_CCTrChList_sequence_of[1] = { { &hf_rrc_DL_CCTrChList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CCTrCh }, }; static int dissect_rrc_DL_CCTrChList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_CCTrChList, DL_CCTrChList_sequence_of, 1, maxCCTrCH, false); return offset; } static const per_sequence_t DL_CCTrChListToRemove_sequence_of[1] = { { &hf_rrc_DL_CCTrChListToRemove_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS_IdentityPlain }, }; static int dissect_rrc_DL_CCTrChListToRemove(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_CCTrChListToRemove, DL_CCTrChListToRemove_sequence_of, 1, maxCCTrCH, false); return offset; } static const per_sequence_t T_tdd_36_sequence[] = { { &hf_rrc_dl_CCTrChListToEstablish, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CCTrChList }, { &hf_rrc_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CCTrChListToRemove }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_36, T_tdd_36_sequence); return offset; } static const value_string rrc_DL_DPCH_InfoPerRL_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t DL_DPCH_InfoPerRL_choice[] = { { 0, &hf_rrc_fdd_76 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_75 }, { 1, &hf_rrc_tdd_37 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_36 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DL_DPCH_InfoPerRL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DL_DPCH_InfoPerRL, DL_DPCH_InfoPerRL_choice, NULL); return offset; } static const value_string rrc_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_rrc_sf4 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_3 }, { 1, &hf_rrc_sf8 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_7 }, { 2, &hf_rrc_sf16 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_15 }, { 3, &hf_rrc_sf32 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_31 }, { 4, &hf_rrc_sf64 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_63 }, { 5, &hf_rrc_sf128 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_127 }, { 6, &hf_rrc_sf256 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_255 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SF256_AndCodeNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SF256_AndCodeNumber, SF256_AndCodeNumber_choice, NULL); return offset; } static const value_string rrc_PositionFixedOrFlexible_vals[] = { { 0, "fixed" }, { 1, "flexible" }, { 0, NULL } }; static int dissect_rrc_PositionFixedOrFlexible(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_TimingOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 149U, NULL, false); return offset; } static const per_sequence_t T_fdd_122_sequence[] = { { &hf_rrc_dummy1_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PCPICH_UsageForChannelEst }, { &hf_rrc_dummy2_09 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCPICH_Info }, { &hf_rrc_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_sttd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_sf_AndCodeNumber_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SF256_AndCodeNumber }, { &hf_rrc_pilotSymbolExistence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_tfci_Existence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PositionFixedOrFlexible }, { &hf_rrc_timingOffset , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimingOffset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_122(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_122, T_fdd_122_sequence); return offset; } static int dissect_rrc_INTEGER_0_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 1U, NULL, false); return offset; } static const per_sequence_t T_repetitionPeriod2_sequence[] = { { &hf_rrc_length , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NULL }, { &hf_rrc_offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_repetitionPeriod2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_repetitionPeriod2, T_repetitionPeriod2_sequence); return offset; } static const per_sequence_t T_repetitionPeriod4_sequence[] = { { &hf_rrc_length_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_3 }, { &hf_rrc_offset_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_repetitionPeriod4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_repetitionPeriod4, T_repetitionPeriod4_sequence); return offset; } static const per_sequence_t T_repetitionPeriod8_sequence[] = { { &hf_rrc_length_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_7 }, { &hf_rrc_offset_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_repetitionPeriod8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_repetitionPeriod8, T_repetitionPeriod8_sequence); return offset; } static const per_sequence_t T_repetitionPeriod16_sequence[] = { { &hf_rrc_length_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_15 }, { &hf_rrc_offset_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_repetitionPeriod16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_repetitionPeriod16, T_repetitionPeriod16_sequence); return offset; } static const per_sequence_t T_repetitionPeriod32_sequence[] = { { &hf_rrc_length_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_31 }, { &hf_rrc_offset_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_repetitionPeriod32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_repetitionPeriod32, T_repetitionPeriod32_sequence); return offset; } static const per_sequence_t T_repetitionPeriod64_sequence[] = { { &hf_rrc_length_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_63 }, { &hf_rrc_offset_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_repetitionPeriod64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_repetitionPeriod64, T_repetitionPeriod64_sequence); return offset; } static const value_string rrc_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_rrc_repetitionPeriod1, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_repetitionPeriod2_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_repetitionPeriod2 }, { 2, &hf_rrc_repetitionPeriod4_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_repetitionPeriod4 }, { 3, &hf_rrc_repetitionPeriod8_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_repetitionPeriod8 }, { 4, &hf_rrc_repetitionPeriod16_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_repetitionPeriod16 }, { 5, &hf_rrc_repetitionPeriod32_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_repetitionPeriod32 }, { 6, &hf_rrc_repetitionPeriod64_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_repetitionPeriod64 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RepetitionPeriodLengthAndOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RepetitionPeriodLengthAndOffset, RepetitionPeriodLengthAndOffset_choice, NULL); return offset; } static const per_sequence_t CommonTimeslotInfoSCCPCH_sequence[] = { { &hf_rrc_secondInterleavingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecondInterleavingMode }, { &hf_rrc_tfci_Coding , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCI_Coding }, { &hf_rrc_puncturingLimit , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PuncturingLimit }, { &hf_rrc_repetitionPeriodLengthAndOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RepetitionPeriodLengthAndOffset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CommonTimeslotInfoSCCPCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CommonTimeslotInfoSCCPCH, CommonTimeslotInfoSCCPCH_sequence); return offset; } static const value_string rrc_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_rrc_SCCPCH_ChannelisationCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_SCCPCH_ChannelisationCodeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SCCPCH_ChannelisationCode }, }; static int dissect_rrc_SCCPCH_ChannelisationCodeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SCCPCH_ChannelisationCodeList, SCCPCH_ChannelisationCodeList_sequence_of, 1, 16, false); return offset; } static const per_sequence_t T_tdd_71_sequence[] = { { &hf_rrc_commonTimeslotInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CommonTimeslotInfoSCCPCH }, { &hf_rrc_individualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTimeslotInfo }, { &hf_rrc_channelisationCode_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SCCPCH_ChannelisationCodeList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_71(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_71, T_tdd_71_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_84_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_84_choice[] = { { 0, &hf_rrc_fdd_125 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_122 }, { 1, &hf_rrc_tdd_77 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_71 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_84(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_84, T_modeSpecificInfo_84_choice, NULL); return offset; } static const per_sequence_t SecondaryCCPCH_Info_sequence[] = { { &hf_rrc_modeSpecificInfo_84, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_84 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecondaryCCPCH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryCCPCH_Info, SecondaryCCPCH_Info_sequence); return offset; } static int dissect_rrc_GainFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 15U, NULL, false); return offset; } static const per_sequence_t T_fdd_54_sequence[] = { { &hf_rrc_gainFactorBetaC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GainFactor }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_54(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_54, T_fdd_54_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_24_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_24_choice[] = { { 0, &hf_rrc_fdd_55 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_54 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_24, T_modeSpecificInfo_24_choice, NULL); return offset; } static int dissect_rrc_ReferenceTFC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_modeSpecificInfo_24, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_24 }, { &hf_rrc_gainFactorBetaD , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GainFactor }, { &hf_rrc_referenceTFC_ID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceTFC_ID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SignalledGainFactors(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SignalledGainFactors, SignalledGainFactors_sequence); return offset; } static const value_string rrc_GainFactorInformation_vals[] = { { 0, "signalledGainFactors" }, { 1, "computedGainFactors" }, { 0, NULL } }; static const per_choice_t GainFactorInformation_choice[] = { { 0, &hf_rrc_signalledGainFactors, ASN1_NO_EXTENSIONS , dissect_rrc_SignalledGainFactors }, { 1, &hf_rrc_computedGainFactors, ASN1_NO_EXTENSIONS , dissect_rrc_ReferenceTFC_ID }, { 0, NULL, 0, NULL } }; static int dissect_rrc_GainFactorInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_GainFactorInformation, GainFactorInformation_choice, NULL); return offset; } static int dissect_rrc_PowerOffsetPp_m(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_gainFactorInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GainFactorInformation }, { &hf_rrc_powerOffsetPp_m , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PowerOffsetPp_m }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PowerOffsetInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PowerOffsetInformation, PowerOffsetInformation_sequence); return offset; } static const per_sequence_t T_ctfc2Bit_item_sequence[] = { { &hf_rrc_ctfc2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_3 }, { &hf_rrc_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PowerOffsetInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ctfc2Bit_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ctfc2Bit_item, T_ctfc2Bit_item_sequence); return offset; } static const per_sequence_t T_ctfc2Bit_sequence_of[1] = { { &hf_rrc_ctfc2Bit_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ctfc2Bit_item }, }; static int dissect_rrc_T_ctfc2Bit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_ctfc2Bit, T_ctfc2Bit_sequence_of, 1, maxTFC, false); return offset; } static const per_sequence_t T_ctfc4Bit_item_sequence[] = { { &hf_rrc_ctfc4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PowerOffsetInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ctfc4Bit_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ctfc4Bit_item, T_ctfc4Bit_item_sequence); return offset; } static const per_sequence_t T_ctfc4Bit_sequence_of[1] = { { &hf_rrc_ctfc4Bit_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ctfc4Bit_item }, }; static int dissect_rrc_T_ctfc4Bit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_ctfc4Bit, T_ctfc4Bit_sequence_of, 1, maxTFC, false); return offset; } static const per_sequence_t T_ctfc6Bit_item_sequence[] = { { &hf_rrc_ctfc6 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PowerOffsetInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ctfc6Bit_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ctfc6Bit_item, T_ctfc6Bit_item_sequence); return offset; } static const per_sequence_t T_ctfc6Bit_sequence_of[1] = { { &hf_rrc_ctfc6Bit_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ctfc6Bit_item }, }; static int dissect_rrc_T_ctfc6Bit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_ctfc6Bit, T_ctfc6Bit_sequence_of, 1, maxTFC, false); return offset; } static const per_sequence_t T_ctfc8Bit_item_sequence[] = { { &hf_rrc_ctfc8 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { &hf_rrc_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PowerOffsetInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ctfc8Bit_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ctfc8Bit_item, T_ctfc8Bit_item_sequence); return offset; } static const per_sequence_t T_ctfc8Bit_sequence_of[1] = { { &hf_rrc_ctfc8Bit_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ctfc8Bit_item }, }; static int dissect_rrc_T_ctfc8Bit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_ctfc8Bit, T_ctfc8Bit_sequence_of, 1, maxTFC, false); return offset; } static int dissect_rrc_INTEGER_0_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_ctfc12 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { &hf_rrc_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PowerOffsetInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ctfc12Bit_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ctfc12Bit_item, T_ctfc12Bit_item_sequence); return offset; } static const per_sequence_t T_ctfc12Bit_sequence_of[1] = { { &hf_rrc_ctfc12Bit_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ctfc12Bit_item }, }; static int dissect_rrc_T_ctfc12Bit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_ctfc12Bit, T_ctfc12Bit_sequence_of, 1, maxTFC, false); return offset; } static int dissect_rrc_INTEGER_0_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 65535U, NULL, false); return offset; } static const per_sequence_t T_ctfc16Bit_item_sequence[] = { { &hf_rrc_ctfc16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_65535 }, { &hf_rrc_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PowerOffsetInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ctfc16Bit_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ctfc16Bit_item, T_ctfc16Bit_item_sequence); return offset; } static const per_sequence_t T_ctfc16Bit_sequence_of[1] = { { &hf_rrc_ctfc16Bit_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ctfc16Bit_item }, }; static int dissect_rrc_T_ctfc16Bit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_ctfc16Bit, T_ctfc16Bit_sequence_of, 1, maxTFC, false); return offset; } static int dissect_rrc_INTEGER_0_16777215(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_ctfc24 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_16777215 }, { &hf_rrc_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PowerOffsetInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ctfc24Bit_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ctfc24Bit_item, T_ctfc24Bit_item_sequence); return offset; } static const per_sequence_t T_ctfc24Bit_sequence_of[1] = { { &hf_rrc_ctfc24Bit_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ctfc24Bit_item }, }; static int dissect_rrc_T_ctfc24Bit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_ctfc24Bit, T_ctfc24Bit_sequence_of, 1, maxTFC, false); return offset; } static const value_string rrc_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_rrc_ctfc2Bit , ASN1_NO_EXTENSIONS , dissect_rrc_T_ctfc2Bit }, { 1, &hf_rrc_ctfc4Bit , ASN1_NO_EXTENSIONS , dissect_rrc_T_ctfc4Bit }, { 2, &hf_rrc_ctfc6Bit , ASN1_NO_EXTENSIONS , dissect_rrc_T_ctfc6Bit }, { 3, &hf_rrc_ctfc8Bit , ASN1_NO_EXTENSIONS , dissect_rrc_T_ctfc8Bit }, { 4, &hf_rrc_ctfc12Bit , ASN1_NO_EXTENSIONS , dissect_rrc_T_ctfc12Bit }, { 5, &hf_rrc_ctfc16Bit , ASN1_NO_EXTENSIONS , dissect_rrc_T_ctfc16Bit }, { 6, &hf_rrc_ctfc24Bit , ASN1_NO_EXTENSIONS , dissect_rrc_T_ctfc24Bit }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_ctfcSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_ctfcSize, T_ctfcSize_choice, NULL); return offset; } static const per_sequence_t TFCS_ReconfAdd_sequence[] = { { &hf_rrc_ctfcSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ctfcSize }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TFCS_ReconfAdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TFCS_ReconfAdd, TFCS_ReconfAdd_sequence); return offset; } static int dissect_rrc_INTEGER_0_1023(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_tfci , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1023 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TFCS_Removal(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TFCS_Removal, TFCS_Removal_sequence); return offset; } static const per_sequence_t TFCS_RemovalList_sequence_of[1] = { { &hf_rrc_TFCS_RemovalList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS_Removal }, }; static int dissect_rrc_TFCS_RemovalList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TFCS_RemovalList, TFCS_RemovalList_sequence_of, 1, maxTFC, false); return offset; } static const per_sequence_t T_replacement_sequence[] = { { &hf_rrc_tfcsRemoval , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS_RemovalList }, { &hf_rrc_tfcsAdd , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS_ReconfAdd }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_replacement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_replacement, T_replacement_sequence); return offset; } static const value_string rrc_ExplicitTFCS_Configuration_vals[] = { { 0, "complete" }, { 1, "addition" }, { 2, "removal" }, { 3, "replacement" }, { 0, NULL } }; static const per_choice_t ExplicitTFCS_Configuration_choice[] = { { 0, &hf_rrc_complete_33 , ASN1_NO_EXTENSIONS , dissect_rrc_TFCS_ReconfAdd }, { 1, &hf_rrc_addition , ASN1_NO_EXTENSIONS , dissect_rrc_TFCS_ReconfAdd }, { 2, &hf_rrc_removal , ASN1_NO_EXTENSIONS , dissect_rrc_TFCS_RemovalList }, { 3, &hf_rrc_replacement , ASN1_NO_EXTENSIONS , dissect_rrc_T_replacement }, { 0, NULL, 0, NULL } }; static int dissect_rrc_ExplicitTFCS_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_ExplicitTFCS_Configuration, ExplicitTFCS_Configuration_choice, NULL); return offset; } static const value_string rrc_SplitType_vals[] = { { 0, "hardSplit" }, { 1, "logicalSplit" }, { 0, NULL } }; static int dissect_rrc_SplitType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_1_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 10U, NULL, false); return offset; } static int dissect_rrc_INTEGER_1_1023(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 1023U, NULL, false); return offset; } static const value_string rrc_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_rrc_ctfc2bit , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_3 }, { 1, &hf_rrc_ctfc4bit , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_15 }, { 2, &hf_rrc_ctfc6bit , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_63 }, { 3, &hf_rrc_ctfc8bit , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_255 }, { 4, &hf_rrc_ctfc12bit , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_4095 }, { 5, &hf_rrc_ctfc16bit , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_65535 }, { 6, &hf_rrc_ctfc24bit , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_16777215 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TFCS_InfoForDSCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TFCS_InfoForDSCH, TFCS_InfoForDSCH_choice, NULL); return offset; } static const per_sequence_t TFCI_Range_sequence[] = { { &hf_rrc_maxTFCIField2Value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_1023 }, { &hf_rrc_tfcs_InfoForDSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS_InfoForDSCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TFCI_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TFCI_Range, TFCI_Range_sequence); return offset; } static const per_sequence_t TFCI_RangeList_sequence_of[1] = { { &hf_rrc_TFCI_RangeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCI_Range }, }; static int dissect_rrc_TFCI_RangeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TFCI_RangeList, TFCI_RangeList_sequence_of, 1, maxPDSCH_TFCIgroups, false); return offset; } static const value_string rrc_TFCI_Field2_Information_vals[] = { { 0, "tfci-Range" }, { 1, "explicit-config" }, { 0, NULL } }; static const per_choice_t TFCI_Field2_Information_choice[] = { { 0, &hf_rrc_tfci_Range , ASN1_NO_EXTENSIONS , dissect_rrc_TFCI_RangeList }, { 1, &hf_rrc_explicit_config_02, ASN1_NO_EXTENSIONS , dissect_rrc_ExplicitTFCS_Configuration }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TFCI_Field2_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TFCI_Field2_Information, TFCI_Field2_Information_choice, NULL); return offset; } static const per_sequence_t SplitTFCI_Signalling_sequence[] = { { &hf_rrc_splitType , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SplitType }, { &hf_rrc_tfci_Field2_Length, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_10 }, { &hf_rrc_tfci_Field1_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExplicitTFCS_Configuration }, { &hf_rrc_tfci_Field2_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCI_Field2_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SplitTFCI_Signalling(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SplitTFCI_Signalling, SplitTFCI_Signalling_sequence); return offset; } static const value_string rrc_TFCS_vals[] = { { 0, "normalTFCI-Signalling" }, { 1, "dummy" }, { 0, NULL } }; static const per_choice_t TFCS_choice[] = { { 0, &hf_rrc_normalTFCI_Signalling, ASN1_NO_EXTENSIONS , dissect_rrc_ExplicitTFCS_Configuration }, { 1, &hf_rrc_dummy_39 , ASN1_NO_EXTENSIONS , dissect_rrc_SplitTFCI_Signalling }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TFCS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TFCS, TFCS_choice, NULL); return offset; } static const per_sequence_t T_sizeType2_sequence[] = { { &hf_rrc_part1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_part2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_sizeType2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_sizeType2, T_sizeType2_sequence); return offset; } static int dissect_rrc_INTEGER_0_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 47U, NULL, false); return offset; } static const per_sequence_t T_sizeType3_sequence[] = { { &hf_rrc_part1_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_47 }, { &hf_rrc_part2_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_sizeType3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_sizeType3, T_sizeType3_sequence); return offset; } static int dissect_rrc_INTEGER_0_62(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 62U, NULL, false); return offset; } static const per_sequence_t T_sizeType4_sequence[] = { { &hf_rrc_part1_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_62 }, { &hf_rrc_part2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_63 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_sizeType4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_sizeType4, T_sizeType4_sequence); return offset; } static const value_string rrc_BitModeRLC_SizeInfo_vals[] = { { 0, "sizeType1" }, { 1, "sizeType2" }, { 2, "sizeType3" }, { 3, "sizeType4" }, { 0, NULL } }; static const per_choice_t BitModeRLC_SizeInfo_choice[] = { { 0, &hf_rrc_sizeType1 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_127 }, { 1, &hf_rrc_sizeType2 , ASN1_NO_EXTENSIONS , dissect_rrc_T_sizeType2 }, { 2, &hf_rrc_sizeType3 , ASN1_NO_EXTENSIONS , dissect_rrc_T_sizeType3 }, { 3, &hf_rrc_sizeType4 , ASN1_NO_EXTENSIONS , dissect_rrc_T_sizeType4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_BitModeRLC_SizeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_BitModeRLC_SizeInfo, BitModeRLC_SizeInfo_choice, NULL); return offset; } static int dissect_rrc_INTEGER_0_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 23U, NULL, false); return offset; } static const per_sequence_t T_sizeType2_01_sequence[] = { { &hf_rrc_part1_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_23 }, { &hf_rrc_part2_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_sizeType2_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_sizeType2_01, T_sizeType2_01_sequence); return offset; } static int dissect_rrc_INTEGER_0_61(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 61U, NULL, false); return offset; } static const per_sequence_t T_sizeType3_01_sequence[] = { { &hf_rrc_part1_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_61 }, { &hf_rrc_part2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_sizeType3_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_sizeType3_01, T_sizeType3_01_sequence); return offset; } static const value_string rrc_OctetModeRLC_SizeInfoType1_vals[] = { { 0, "sizeType1" }, { 1, "sizeType2" }, { 2, "sizeType3" }, { 0, NULL } }; static const per_choice_t OctetModeRLC_SizeInfoType1_choice[] = { { 0, &hf_rrc_sizeType1_01 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_31 }, { 1, &hf_rrc_sizeType2_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_sizeType2_01 }, { 2, &hf_rrc_sizeType3_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_sizeType3_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_OctetModeRLC_SizeInfoType1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_OctetModeRLC_SizeInfoType1, OctetModeRLC_SizeInfoType1_choice, NULL); return offset; } static const value_string rrc_T_rlc_Size_01_vals[] = { { 0, "bitMode" }, { 1, "octetModeType1" }, { 0, NULL } }; static const per_choice_t T_rlc_Size_01_choice[] = { { 0, &hf_rrc_bitMode , ASN1_NO_EXTENSIONS , dissect_rrc_BitModeRLC_SizeInfo }, { 1, &hf_rrc_octetModeType1 , ASN1_NO_EXTENSIONS , dissect_rrc_OctetModeRLC_SizeInfoType1 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_rlc_Size_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_rlc_Size_01, T_rlc_Size_01_choice, NULL); return offset; } static int dissect_rrc_INTEGER_2_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 2U, 17U, NULL, false); return offset; } static int dissect_rrc_INTEGER_18_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 18U, 512U, NULL, false); return offset; } static const value_string rrc_NumberOfTransportBlocks_vals[] = { { 0, "zero" }, { 1, "one" }, { 2, "small" }, { 3, "large" }, { 0, NULL } }; static const per_choice_t NumberOfTransportBlocks_choice[] = { { 0, &hf_rrc_zero , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_one , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_small , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_2_17 }, { 3, &hf_rrc_large , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_18_512 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_NumberOfTransportBlocks(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_NumberOfTransportBlocks, NumberOfTransportBlocks_choice, NULL); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks_sequence_of[1] = { { &hf_rrc_numberOfTbSizeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NumberOfTransportBlocks }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks, SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks_sequence_of, 1, maxTF, false); return offset; } static const per_sequence_t LogicalChannelByRB_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_logChOfRb , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_1 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LogicalChannelByRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LogicalChannelByRB, LogicalChannelByRB_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB_sequence_of[1] = { { &hf_rrc_explicitList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LogicalChannelByRB }, }; static int dissect_rrc_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB, SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB_sequence_of, 1, 15, false); return offset; } static const value_string rrc_LogicalChannelList_vals[] = { { 0, "allSizes" }, { 1, "configured" }, { 2, "explicitList" }, { 0, NULL } }; static const per_choice_t LogicalChannelList_choice[] = { { 0, &hf_rrc_allSizes , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_configured , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_explicitList_01 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB }, { 0, NULL, 0, NULL } }; static int dissect_rrc_LogicalChannelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_LogicalChannelList, LogicalChannelList_choice, NULL); return offset; } static const per_sequence_t DedicatedDynamicTF_Info_sequence[] = { { &hf_rrc_rlc_Size_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_rlc_Size_01 }, { &hf_rrc_numberOfTbSizeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks }, { &hf_rrc_logicalChannelList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LogicalChannelList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DedicatedDynamicTF_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DedicatedDynamicTF_Info, DedicatedDynamicTF_Info_sequence); return offset; } static const per_sequence_t DedicatedDynamicTF_InfoList_sequence_of[1] = { { &hf_rrc_DedicatedDynamicTF_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DedicatedDynamicTF_Info }, }; static int dissect_rrc_DedicatedDynamicTF_InfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DedicatedDynamicTF_InfoList, DedicatedDynamicTF_InfoList_sequence_of, 1, maxTF, false); return offset; } static const value_string rrc_T_rlc_Size_02_vals[] = { { 0, "bitMode" }, { 1, "octetModeType1" }, { 0, NULL } }; static const per_choice_t T_rlc_Size_02_choice[] = { { 0, &hf_rrc_bitMode , ASN1_NO_EXTENSIONS , dissect_rrc_BitModeRLC_SizeInfo }, { 1, &hf_rrc_octetModeType1 , ASN1_NO_EXTENSIONS , dissect_rrc_OctetModeRLC_SizeInfoType1 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_rlc_Size_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_rlc_Size_02, T_rlc_Size_02_choice, NULL); return offset; } static const value_string rrc_TransmissionTimeInterval_vals[] = { { 0, "tti10" }, { 1, "tti20" }, { 2, "tti40" }, { 3, "tti80" }, { 0, NULL } }; static int dissect_rrc_TransmissionTimeInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_numberOfTransportBlocks, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NumberOfTransportBlocks }, { &hf_rrc_transmissionTimeInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransmissionTimeInterval }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NumberOfTbSizeAndTTIList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NumberOfTbSizeAndTTIList_item, NumberOfTbSizeAndTTIList_item_sequence); return offset; } static const per_sequence_t NumberOfTbSizeAndTTIList_sequence_of[1] = { { &hf_rrc_NumberOfTbSizeAndTTIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NumberOfTbSizeAndTTIList_item }, }; static int dissect_rrc_NumberOfTbSizeAndTTIList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NumberOfTbSizeAndTTIList, NumberOfTbSizeAndTTIList_sequence_of, 1, maxTF, false); return offset; } static const per_sequence_t DedicatedDynamicTF_Info_DynamicTTI_sequence[] = { { &hf_rrc_rlc_Size_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_rlc_Size_02 }, { &hf_rrc_numberOfTbSizeAndTTIList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NumberOfTbSizeAndTTIList }, { &hf_rrc_logicalChannelList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LogicalChannelList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DedicatedDynamicTF_Info_DynamicTTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DedicatedDynamicTF_Info_DynamicTTI, DedicatedDynamicTF_Info_DynamicTTI_sequence); return offset; } static const per_sequence_t DedicatedDynamicTF_InfoList_DynamicTTI_sequence_of[1] = { { &hf_rrc_DedicatedDynamicTF_InfoList_DynamicTTI_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DedicatedDynamicTF_Info_DynamicTTI }, }; static int dissect_rrc_DedicatedDynamicTF_InfoList_DynamicTTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DedicatedDynamicTF_InfoList_DynamicTTI, DedicatedDynamicTF_InfoList_DynamicTTI_sequence_of, 1, maxTF, false); return offset; } static const value_string rrc_T_tti_02_vals[] = { { 0, "tti10" }, { 1, "tti20" }, { 2, "tti40" }, { 3, "tti80" }, { 4, "dynamic" }, { 0, NULL } }; static const per_choice_t T_tti_02_choice[] = { { 0, &hf_rrc_tti10_01 , ASN1_NO_EXTENSIONS , dissect_rrc_DedicatedDynamicTF_InfoList }, { 1, &hf_rrc_tti20_01 , ASN1_NO_EXTENSIONS , dissect_rrc_DedicatedDynamicTF_InfoList }, { 2, &hf_rrc_tti40_01 , ASN1_NO_EXTENSIONS , dissect_rrc_DedicatedDynamicTF_InfoList }, { 3, &hf_rrc_tti80_01 , ASN1_NO_EXTENSIONS , dissect_rrc_DedicatedDynamicTF_InfoList }, { 4, &hf_rrc_dynamic_01 , ASN1_NO_EXTENSIONS , dissect_rrc_DedicatedDynamicTF_InfoList_DynamicTTI }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tti_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tti_02, T_tti_02_choice, NULL); return offset; } static const value_string rrc_CodingRate_vals[] = { { 0, "half" }, { 1, "third" }, { 0, NULL } }; static int dissect_rrc_CodingRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_ChannelCodingType_vals[] = { { 0, "noCoding" }, { 1, "convolutional" }, { 2, "turbo" }, { 0, NULL } }; static const per_choice_t ChannelCodingType_choice[] = { { 0, &hf_rrc_noCoding , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_convolutional , ASN1_NO_EXTENSIONS , dissect_rrc_CodingRate }, { 2, &hf_rrc_turbo , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_ChannelCodingType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_ChannelCodingType, ChannelCodingType_choice, NULL); return offset; } static int dissect_rrc_RateMatchingAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, hiRM, NULL, false); return offset; } static const value_string rrc_CRC_Size_vals[] = { { 0, "crc0" }, { 1, "crc8" }, { 2, "crc12" }, { 3, "crc16" }, { 4, "crc24" }, { 0, NULL } }; static int dissect_rrc_CRC_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_channelCodingType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChannelCodingType }, { &hf_rrc_rateMatchingAttribute, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RateMatchingAttribute }, { &hf_rrc_crc_Size , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CRC_Size }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SemistaticTF_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SemistaticTF_Information, SemistaticTF_Information_sequence); return offset; } static const per_sequence_t DedicatedTransChTFS_sequence[] = { { &hf_rrc_tti_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tti_02 }, { &hf_rrc_semistaticTF_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SemistaticTF_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DedicatedTransChTFS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DedicatedTransChTFS, DedicatedTransChTFS_sequence); return offset; } static int dissect_rrc_INTEGER_0_56(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 56U, NULL, false); return offset; } static const value_string rrc_OctetModeRLC_SizeInfoType2_vals[] = { { 0, "sizeType1" }, { 1, "sizeType2" }, { 2, "sizeType3" }, { 0, NULL } }; static const per_choice_t OctetModeRLC_SizeInfoType2_choice[] = { { 0, &hf_rrc_sizeType1_01 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_31 }, { 1, &hf_rrc_sizeType2_02 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_63 }, { 2, &hf_rrc_sizeType3_02 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_56 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_OctetModeRLC_SizeInfoType2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_OctetModeRLC_SizeInfoType2, OctetModeRLC_SizeInfoType2_choice, NULL); return offset; } static const per_sequence_t T_fdd_49_sequence[] = { { &hf_rrc_octetModeRLC_SizeInfoType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OctetModeRLC_SizeInfoType2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_49, T_fdd_49_sequence); return offset; } static const value_string rrc_T_commonTDD_Choice_vals[] = { { 0, "bitModeRLC-SizeInfo" }, { 1, "octetModeRLC-SizeInfoType1" }, { 0, NULL } }; static const per_choice_t T_commonTDD_Choice_choice[] = { { 0, &hf_rrc_bitModeRLC_SizeInfo, ASN1_NO_EXTENSIONS , dissect_rrc_BitModeRLC_SizeInfo }, { 1, &hf_rrc_octetModeRLC_SizeInfoType1, ASN1_NO_EXTENSIONS , dissect_rrc_OctetModeRLC_SizeInfoType1 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_commonTDD_Choice(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_commonTDD_Choice, T_commonTDD_Choice_choice, NULL); return offset; } static const per_sequence_t T_tdd_14_sequence[] = { { &hf_rrc_commonTDD_Choice, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_commonTDD_Choice }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_14, T_tdd_14_sequence); return offset; } static const value_string rrc_T_rlc_Size_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_rlc_Size_choice[] = { { 0, &hf_rrc_fdd_50 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_49 }, { 1, &hf_rrc_tdd_15 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_14 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_rlc_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_rlc_Size, T_rlc_Size_choice, NULL); return offset; } static const per_sequence_t CommonDynamicTF_Info_sequence[] = { { &hf_rrc_rlc_Size , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_rlc_Size }, { &hf_rrc_numberOfTbSizeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks }, { &hf_rrc_logicalChannelList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LogicalChannelList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CommonDynamicTF_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CommonDynamicTF_Info, CommonDynamicTF_Info_sequence); return offset; } static const per_sequence_t CommonDynamicTF_InfoList_sequence_of[1] = { { &hf_rrc_CommonDynamicTF_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CommonDynamicTF_Info }, }; static int dissect_rrc_CommonDynamicTF_InfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CommonDynamicTF_InfoList, CommonDynamicTF_InfoList_sequence_of, 1, maxTF, false); return offset; } static const value_string rrc_T_commonTDD_Choice_01_vals[] = { { 0, "bitModeRLC-SizeInfo" }, { 1, "octetModeRLC-SizeInfoType1" }, { 0, NULL } }; static const per_choice_t T_commonTDD_Choice_01_choice[] = { { 0, &hf_rrc_bitModeRLC_SizeInfo, ASN1_NO_EXTENSIONS , dissect_rrc_BitModeRLC_SizeInfo }, { 1, &hf_rrc_octetModeRLC_SizeInfoType1, ASN1_NO_EXTENSIONS , dissect_rrc_OctetModeRLC_SizeInfoType1 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_commonTDD_Choice_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_commonTDD_Choice_01, T_commonTDD_Choice_01_choice, NULL); return offset; } static const per_sequence_t CommonDynamicTF_Info_DynamicTTI_sequence[] = { { &hf_rrc_commonTDD_Choice_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_commonTDD_Choice_01 }, { &hf_rrc_numberOfTbSizeAndTTIList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NumberOfTbSizeAndTTIList }, { &hf_rrc_logicalChannelList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LogicalChannelList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CommonDynamicTF_Info_DynamicTTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CommonDynamicTF_Info_DynamicTTI, CommonDynamicTF_Info_DynamicTTI_sequence); return offset; } static const per_sequence_t CommonDynamicTF_InfoList_DynamicTTI_sequence_of[1] = { { &hf_rrc_CommonDynamicTF_InfoList_DynamicTTI_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CommonDynamicTF_Info_DynamicTTI }, }; static int dissect_rrc_CommonDynamicTF_InfoList_DynamicTTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CommonDynamicTF_InfoList_DynamicTTI, CommonDynamicTF_InfoList_DynamicTTI_sequence_of, 1, maxTF, false); return offset; } static const value_string rrc_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_rrc_tti10 , ASN1_NO_EXTENSIONS , dissect_rrc_CommonDynamicTF_InfoList }, { 1, &hf_rrc_tti20 , ASN1_NO_EXTENSIONS , dissect_rrc_CommonDynamicTF_InfoList }, { 2, &hf_rrc_tti40 , ASN1_NO_EXTENSIONS , dissect_rrc_CommonDynamicTF_InfoList }, { 3, &hf_rrc_tti80 , ASN1_NO_EXTENSIONS , dissect_rrc_CommonDynamicTF_InfoList }, { 4, &hf_rrc_dynamic , ASN1_NO_EXTENSIONS , dissect_rrc_CommonDynamicTF_InfoList_DynamicTTI }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tti(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tti, T_tti_choice, NULL); return offset; } static const per_sequence_t CommonTransChTFS_sequence[] = { { &hf_rrc_tti , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tti }, { &hf_rrc_semistaticTF_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SemistaticTF_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CommonTransChTFS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CommonTransChTFS, CommonTransChTFS_sequence); return offset; } static const value_string rrc_TransportFormatSet_vals[] = { { 0, "dedicatedTransChTFS" }, { 1, "commonTransChTFS" }, { 0, NULL } }; static const per_choice_t TransportFormatSet_choice[] = { { 0, &hf_rrc_dedicatedTransChTFS, ASN1_NO_EXTENSIONS , dissect_rrc_DedicatedTransChTFS }, { 1, &hf_rrc_commonTransChTFS, ASN1_NO_EXTENSIONS , dissect_rrc_CommonTransChTFS }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TransportFormatSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TransportFormatSet, TransportFormatSet_choice, NULL); return offset; } static int dissect_rrc_TransportChannelIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 32U, NULL, false); return offset; } static const per_sequence_t FACH_PCH_Information_sequence[] = { { &hf_rrc_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportFormatSet }, { &hf_rrc_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_ctch_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_FACH_PCH_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_FACH_PCH_Information, FACH_PCH_Information_sequence); return offset; } static const per_sequence_t FACH_PCH_InformationList_sequence_of[1] = { { &hf_rrc_FACH_PCH_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FACH_PCH_Information }, }; static int dissect_rrc_FACH_PCH_InformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_FACH_PCH_InformationList, FACH_PCH_InformationList_sequence_of, 1, maxFACHPCH, false); return offset; } static int dissect_rrc_PLMN_ValueTag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 256U, NULL, false); return offset; } static int dissect_rrc_CellValueTag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 4U, NULL, false); return offset; } static int dissect_rrc_PredefinedConfigIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 15U, NULL, false); return offset; } static int dissect_rrc_PredefinedConfigValueTag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 15U, NULL, false); return offset; } static const per_sequence_t PredefinedConfigIdentityAndValueTag_sequence[] = { { &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigIdentity }, { &hf_rrc_predefinedConfigValueTag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigValueTag }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PredefinedConfigIdentityAndValueTag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PredefinedConfigIdentityAndValueTag, PredefinedConfigIdentityAndValueTag_sequence); return offset; } static int dissect_rrc_SIBOccurIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 15U, NULL, false); return offset; } static int dissect_rrc_SIBOccurValueTag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_sibOccurIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIBOccurIdentity }, { &hf_rrc_sibOccurValueTag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIBOccurValueTag }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SIBOccurrenceIdentityAndValueTag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SIBOccurrenceIdentityAndValueTag, SIBOccurrenceIdentityAndValueTag_sequence); return offset; } static const value_string rrc_SIB_TypeAndTag_vals[] = { { 0, "sysInfoType1" }, { 1, "sysInfoType2" }, { 2, "sysInfoType3" }, { 3, "sysInfoType4" }, { 4, "sysInfoType5" }, { 5, "sysInfoType6" }, { 6, "sysInfoType7" }, { 7, "dummy" }, { 8, "dummy2" }, { 9, "dummy3" }, { 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 value_string_ext rrc_SIB_TypeAndTag_vals_ext = VALUE_STRING_EXT_INIT(rrc_SIB_TypeAndTag_vals); static const per_choice_t SIB_TypeAndTag_choice[] = { { 0, &hf_rrc_sysInfoType1_01 , ASN1_NO_EXTENSIONS , dissect_rrc_PLMN_ValueTag }, { 1, &hf_rrc_sysInfoType2 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 2, &hf_rrc_sysInfoType3_01 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 3, &hf_rrc_sysInfoType4 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 4, &hf_rrc_sysInfoType5_01 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 5, &hf_rrc_sysInfoType6 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 6, &hf_rrc_sysInfoType7_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_dummy_59 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 8, &hf_rrc_dummy2_14 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 9, &hf_rrc_dummy3_03 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 10, &hf_rrc_sysInfoType11_01, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 11, &hf_rrc_sysInfoType12_01, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 12, &hf_rrc_sysInfoType13 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 13, &hf_rrc_sysInfoType13_1 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 14, &hf_rrc_sysInfoType13_2 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 15, &hf_rrc_sysInfoType13_3 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 16, &hf_rrc_sysInfoType13_4 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 17, &hf_rrc_sysInfoType14 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 18, &hf_rrc_sysInfoType15 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 19, &hf_rrc_sysInfoType16 , ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentityAndValueTag }, { 20, &hf_rrc_sysInfoType17 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 21, &hf_rrc_sysInfoType15_1 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 22, &hf_rrc_sysInfoType15_2 , ASN1_NO_EXTENSIONS , dissect_rrc_SIBOccurrenceIdentityAndValueTag }, { 23, &hf_rrc_sysInfoType15_3 , ASN1_NO_EXTENSIONS , dissect_rrc_SIBOccurrenceIdentityAndValueTag }, { 24, &hf_rrc_sysInfoType15_4 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 25, &hf_rrc_sysInfoType18 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 26, &hf_rrc_sysInfoType15_5 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 27, &hf_rrc_sysInfoType5bis , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 28, &hf_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 29, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 30, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 31, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SIB_TypeAndTag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SIB_TypeAndTag, SIB_TypeAndTag_choice, NULL); return offset; } static int dissect_rrc_SegCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 16U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_2047(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 2047U, NULL, false); return offset; } static const value_string rrc_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_rrc_rep4 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_1 }, { 1, &hf_rrc_rep8 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_3 }, { 2, &hf_rrc_rep16 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_7 }, { 3, &hf_rrc_rep32 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_15 }, { 4, &hf_rrc_rep64 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_31 }, { 5, &hf_rrc_rep128 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_63 }, { 6, &hf_rrc_rep256 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_127 }, { 7, &hf_rrc_rep512 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_255 }, { 8, &hf_rrc_rep1024 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_511 }, { 9, &hf_rrc_rep2048 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_1023 }, { 10, &hf_rrc_rep4096 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_2047 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_sib_Pos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_sib_Pos, T_sib_Pos_choice, NULL); return offset; } static const value_string rrc_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_rrc_SibOFF(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_SibOFF_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SibOFF }, }; static int dissect_rrc_SibOFF_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SibOFF_List, SibOFF_List_sequence_of, 1, 15, false); return offset; } static const per_sequence_t T_scheduling_sequence[] = { { &hf_rrc_segCount , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SegCount }, { &hf_rrc_sib_Pos , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_sib_Pos }, { &hf_rrc_sib_PosOffsetInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SibOFF_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_scheduling(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_scheduling, T_scheduling_sequence); return offset; } static const per_sequence_t SchedulingInformation_sequence[] = { { &hf_rrc_scheduling , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_scheduling }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SchedulingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SchedulingInformation, SchedulingInformation_sequence); return offset; } static const per_sequence_t SchedulingInformationSIB_sequence[] = { { &hf_rrc_sib_Type_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_TypeAndTag }, { &hf_rrc_scheduling_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SchedulingInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SchedulingInformationSIB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SchedulingInformationSIB, SchedulingInformationSIB_sequence); return offset; } static const per_sequence_t SIB_ReferenceListFACH_sequence_of[1] = { { &hf_rrc_SIB_ReferenceListFACH_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SchedulingInformationSIB }, }; static int dissect_rrc_SIB_ReferenceListFACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SIB_ReferenceListFACH, SIB_ReferenceListFACH_sequence_of, 1, maxSIB_FACH, false); return offset; } static const per_sequence_t T_fdd_120_sequence[] = { { &hf_rrc_fach_PCH_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FACH_PCH_InformationList }, { &hf_rrc_sib_ReferenceListFACH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_ReferenceListFACH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_120(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_120, T_fdd_120_sequence); return offset; } static const per_sequence_t T_tdd_70_sequence[] = { { &hf_rrc_fach_PCH_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FACH_PCH_InformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_70(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_70, T_tdd_70_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_82_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_82_choice[] = { { 0, &hf_rrc_fdd_123 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_120 }, { 1, &hf_rrc_tdd_76 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_70 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_82(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_82, T_modeSpecificInfo_82_choice, NULL); return offset; } static const per_sequence_t SCCPCH_InfoForFACH_sequence[] = { { &hf_rrc_secondaryCCPCH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecondaryCCPCH_Info }, { &hf_rrc_tfcs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS }, { &hf_rrc_modeSpecificInfo_82, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_82 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SCCPCH_InfoForFACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SCCPCH_InfoForFACH, SCCPCH_InfoForFACH_sequence); return offset; } static const per_sequence_t RL_AdditionInformation_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dl_DPCH_InfoPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_DPCH_InfoPerRL }, { &hf_rrc_dummy_31 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dummy2_08 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SCCPCH_InfoForFACH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation, RL_AdditionInformation_sequence); return offset; } static const per_sequence_t RL_AdditionInformationList_sequence_of[1] = { { &hf_rrc_RL_AdditionInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation }, }; static int dissect_rrc_RL_AdditionInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformationList, RL_AdditionInformationList_sequence_of, 1, maxRL_1, false); return offset; } static const per_sequence_t RL_RemovalInformationList_sequence_of[1] = { { &hf_rrc_RL_RemovalInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, }; static int dissect_rrc_RL_RemovalInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_RemovalInformationList, RL_RemovalInformationList_sequence_of, 1, maxRL, false); return offset; } static const value_string rrc_TX_DiversityMode_vals[] = { { 0, "noDiversity" }, { 1, "sttd" }, { 2, "closedLoopMode1" }, { 3, "dummy" }, { 0, NULL } }; static int dissect_rrc_TX_DiversityMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_S_Field_vals[] = { { 0, "e1bit" }, { 1, "e2bits" }, { 0, NULL } }; static int dissect_rrc_S_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_CodeWordSet_vals[] = { { 0, "longCWS" }, { 1, "mediumCWS" }, { 2, "shortCWS" }, { 3, "ssdtOff" }, { 0, NULL } }; static int dissect_rrc_CodeWordSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t SSDT_Information_sequence[] = { { &hf_rrc_s_Field , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_S_Field }, { &hf_rrc_codeWordSet , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CodeWordSet }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SSDT_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SSDT_Information, SSDT_Information_sequence); return offset; } static const per_sequence_t ActiveSetUpdate_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_dummy_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_dummy2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_newU_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_dummy3 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_rl_AdditionInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList }, { &hf_rrc_rl_RemovalInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_RemovalInformationList }, { &hf_rrc_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TX_DiversityMode }, { &hf_rrc_dummy4 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SSDT_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_r3_IEs, ActiveSetUpdate_r3_IEs_sequence); return offset; } static int dissect_rrc_BIT_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, NULL, 0, NULL, NULL); return offset; } static const value_string rrc_SSDT_UL_vals[] = { { 0, "ul" }, { 1, "ul-AndDL" }, { 0, NULL } }; static int dissect_rrc_SSDT_UL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_CellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t * cell_id_tvb = NULL; proto_item *temp_ti; proto_tree *cell_identity_tree; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 28, 28, false, NULL, 0, &cell_id_tvb, NULL); if(cell_id_tvb != NULL) { cell_identity_tree = proto_item_add_subtree(actx->created_item, ett_rrc_cellIdentity); temp_ti = proto_tree_add_bits_item(cell_identity_tree, hf_rrc_cellIdentity_rnc_id,cell_id_tvb, 0, 12, ENC_BIG_ENDIAN); proto_item_set_generated(temp_ti); temp_ti = proto_tree_add_bits_item(cell_identity_tree, hf_rrc_cellIdentity_c_id, cell_id_tvb, 12, 16, ENC_BIG_ENDIAN); proto_item_set_generated(temp_ti); } return offset; } static const per_sequence_t CellIdentity_PerRL_List_sequence_of[1] = { { &hf_rrc_CellIdentity_PerRL_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellIdentity }, }; static int dissect_rrc_CellIdentity_PerRL_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CellIdentity_PerRL_List, CellIdentity_PerRL_List_sequence_of, 1, maxRL, false); return offset; } static const per_sequence_t ActiveSetUpdate_v4b0ext_IEs_sequence[] = { { &hf_rrc_dummy_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SSDT_UL }, { &hf_rrc_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity_PerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_v4b0ext_IEs, ActiveSetUpdate_v4b0ext_IEs_sequence); return offset; } static const value_string rrc_DPC_Mode_vals[] = { { 0, "singleTPC" }, { 1, "tpcTripletInSoft" }, { 0, NULL } }; static int dissect_rrc_DPC_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_PowerOffsetTPC_pdpdch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 24U, NULL, false); return offset; } static const per_sequence_t DL_TPC_PowerOffsetPerRL_sequence[] = { { &hf_rrc_powerOffsetTPC_pdpdch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PowerOffsetTPC_pdpdch }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_TPC_PowerOffsetPerRL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_TPC_PowerOffsetPerRL, DL_TPC_PowerOffsetPerRL_sequence); return offset; } static const per_sequence_t DL_TPC_PowerOffsetPerRL_List_sequence_of[1] = { { &hf_rrc_DL_TPC_PowerOffsetPerRL_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TPC_PowerOffsetPerRL }, }; static int dissect_rrc_DL_TPC_PowerOffsetPerRL_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_TPC_PowerOffsetPerRL_List, DL_TPC_PowerOffsetPerRL_List_sequence_of, 1, maxRL, false); return offset; } static const per_sequence_t ActiveSetUpdate_v590ext_IEs_sequence[] = { { &hf_rrc_dpc_Mode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DPC_Mode }, { &hf_rrc_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_TPC_PowerOffsetPerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_v590ext_IEs, ActiveSetUpdate_v590ext_IEs_sequence); return offset; } static const per_sequence_t ActiveSetUpdate_v690ext_IEs_sequence[] = { { &hf_rrc_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_v690ext_IEs, ActiveSetUpdate_v690ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions, T_nonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_sequence[] = { { &hf_rrc_activeSetUpdate_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions, T_v690NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_sequence[] = { { &hf_rrc_activeSetUpdate_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_v590ext_IEs }, { &hf_rrc_v690NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions, T_v590NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_sequence[] = { { &hf_rrc_activeSetUpdate_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions, T_v4b0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_sequence[] = { { &hf_rrc_activeSetUpdate_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v4b0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions, T_laterNonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r3_sequence[] = { { &hf_rrc_activeSetUpdate_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3, T_r3_sequence); return offset; } static int dissect_rrc_H_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *hrnti_tvb; struct rrc_info *rrcinf; fp_info *fpinf; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, false, NULL, 0, &hrnti_tvb, NULL); rrcinf = (struct rrc_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_rrc, 0); fpinf = (fp_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_fp, 0); if (fpinf) { if (!rrcinf) { rrcinf = wmem_new0(wmem_file_scope(), struct rrc_info); p_add_proto_data(wmem_file_scope(), actx->pinfo, proto_rrc, 0, rrcinf); } rrcinf->hrnti[fpinf->cur_tb] = tvb_get_ntohs(hrnti_tvb, 0); } return offset; } static int dissect_rrc_E_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_T_cn_CommonGSM_MAP_NAS_SysInfo_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { private_data_set_cn_domain(actx, RRC_NAS_SYS_INFO_CN_COMMON); offset = dissect_rrc_NAS_SystemInformationGSM_MAP(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t CN_InformationInfo_r6_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_cn_CommonGSM_MAP_NAS_SysInfo_01 }, { &hf_rrc_cn_DomainInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationList }, { &hf_rrc_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CN_InformationInfo_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CN_InformationInfo_r6, CN_InformationInfo_r6_sequence); return offset; } static const per_sequence_t T_fdd_77_sequence[] = { { &hf_rrc_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PCPICH_UsageForChannelEst }, { &hf_rrc_dpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DPCH_FrameOffset }, { &hf_rrc_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCPICH_Info }, { &hf_rrc_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_ChannelisationCodeList }, { &hf_rrc_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TPC_CombinationIndex }, { &hf_rrc_powerOffsetTPC_pdpdch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PowerOffsetTPC_pdpdch }, { &hf_rrc_dummy_44 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SSDT_CellIdentity }, { &hf_rrc_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ClosedLoopTimingAdjMode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_77(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_77, T_fdd_77_sequence); return offset; } static const per_sequence_t T_tdd384_12_sequence[] = { { &hf_rrc_dl_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DownlinkTimeslotsCodes }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_12, T_tdd384_12_sequence); return offset; } static int dissect_rrc_TimeslotNumber_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 6U, NULL, false); return offset; } static const per_sequence_t T_ueSpecificMidamble_20_sequence[] = { { &hf_rrc_midambleShift_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueSpecificMidamble_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueSpecificMidamble_20, T_ueSpecificMidamble_20_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_28_vals[] = { { 0, "defaultMidamble" }, { 1, "commonMidamble" }, { 2, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_28_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_commonMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_ueSpecificMidamble_21, ASN1_NO_EXTENSIONS , dissect_rrc_T_ueSpecificMidamble_20 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_28, T_midambleAllocationMode_28_choice, NULL); return offset; } static int dissect_rrc_INTEGER_1_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, false); return offset; } static const per_sequence_t MidambleShiftAndBurstType_LCR_r4_sequence[] = { { &hf_rrc_midambleAllocationMode_28, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_28 }, { &hf_rrc_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MidambleShiftAndBurstType_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MidambleShiftAndBurstType_LCR_r4, MidambleShiftAndBurstType_LCR_r4_sequence); return offset; } static const value_string rrc_T_modulation_01_vals[] = { { 0, "mod-QPSK" }, { 1, "mod-8PSK" }, { 0, NULL } }; static int dissect_rrc_T_modulation_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_ss_TPC_Symbols_vals[] = { { 0, "zero" }, { 1, "one" }, { 2, "sixteenOverSF" }, { 0, NULL } }; static int dissect_rrc_T_ss_TPC_Symbols(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_timeslotNumber_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber_LCR_r4 }, { &hf_rrc_tfci_Existence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_midambleShiftAndBurstType_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftAndBurstType_LCR_r4 }, { &hf_rrc_modulation_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modulation_01 }, { &hf_rrc_ss_TPC_Symbols , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ss_TPC_Symbols }, { &hf_rrc_additionalSS_TPC_Symbols, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IndividualTimeslotInfo_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IndividualTimeslotInfo_LCR_r4, IndividualTimeslotInfo_LCR_r4_sequence); return offset; } static int dissect_rrc_INTEGER_1_maxTS_LCR_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxTS_LCR_1, NULL, false); return offset; } static const per_sequence_t T_sameAsLast_02_sequence[] = { { &hf_rrc_timeslotNumber_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_sameAsLast_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_sameAsLast_02, T_sameAsLast_02_sequence); return offset; } static const per_sequence_t T_newParameters_02_sequence[] = { { &hf_rrc_individualTimeslotInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTimeslotInfo_LCR_r4 }, { &hf_rrc_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TS_ChannelisationCodesShort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newParameters_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newParameters_02, T_newParameters_02_sequence); return offset; } static const value_string rrc_T_parameters_02_vals[] = { { 0, "sameAsLast" }, { 1, "newParameters" }, { 0, NULL } }; static const per_choice_t T_parameters_02_choice[] = { { 0, &hf_rrc_sameAsLast_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_sameAsLast_02 }, { 1, &hf_rrc_newParameters_02, ASN1_NO_EXTENSIONS , dissect_rrc_T_newParameters_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_parameters_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_parameters_02, T_parameters_02_choice, NULL); return offset; } static const per_sequence_t DownlinkAdditionalTimeslots_LCR_r4_sequence[] = { { &hf_rrc_parameters_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_parameters_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DownlinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DownlinkAdditionalTimeslots_LCR_r4, DownlinkAdditionalTimeslots_LCR_r4_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxTS_LCR_1_OF_DownlinkAdditionalTimeslots_LCR_r4_sequence_of[1] = { { &hf_rrc_timeslotList_item_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DownlinkAdditionalTimeslots_LCR_r4 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxTS_LCR_1_OF_DownlinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_1_OF_DownlinkAdditionalTimeslots_LCR_r4, SEQUENCE_SIZE_1_maxTS_LCR_1_OF_DownlinkAdditionalTimeslots_LCR_r4_sequence_of, 1, maxTS_LCR_1, false); return offset; } static const value_string rrc_T_additionalTimeslots_02_vals[] = { { 0, "consecutive" }, { 1, "timeslotList" }, { 0, NULL } }; static const per_choice_t T_additionalTimeslots_02_choice[] = { { 0, &hf_rrc_consecutive_03 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_1_maxTS_LCR_1 }, { 1, &hf_rrc_timeslotList_02 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxTS_LCR_1_OF_DownlinkAdditionalTimeslots_LCR_r4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_additionalTimeslots_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_additionalTimeslots_02, T_additionalTimeslots_02_choice, NULL); return offset; } static const value_string rrc_T_moreTimeslots_02_vals[] = { { 0, "noMore" }, { 1, "additionalTimeslots" }, { 0, NULL } }; static const per_choice_t T_moreTimeslots_02_choice[] = { { 0, &hf_rrc_noMore , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_additionalTimeslots_02, ASN1_NO_EXTENSIONS , dissect_rrc_T_additionalTimeslots_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_moreTimeslots_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_moreTimeslots_02, T_moreTimeslots_02_choice, NULL); return offset; } static const per_sequence_t DownlinkTimeslotsCodes_LCR_r4_sequence[] = { { &hf_rrc_firstIndividualTimeslotInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTimeslotInfo_LCR_r4 }, { &hf_rrc_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TS_ChannelisationCodesShort }, { &hf_rrc_moreTimeslots_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_moreTimeslots_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DownlinkTimeslotsCodes_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DownlinkTimeslotsCodes_LCR_r4, DownlinkTimeslotsCodes_LCR_r4_sequence); return offset; } static const per_sequence_t T_tdd128_13_sequence[] = { { &hf_rrc_dl_CCTrCH_TimeslotsCodes_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DownlinkTimeslotsCodes_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_13, T_tdd128_13_sequence); return offset; } static const value_string rrc_T_tddOption_03_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_03_choice[] = { { 0, &hf_rrc_tdd384_13 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_12 }, { 1, &hf_rrc_tdd128_13 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_13 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_03, T_tddOption_03_choice, NULL); return offset; } static const per_sequence_t DL_CCTrCh_r4_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_timeInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeInfo }, { &hf_rrc_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonTimeslotInfo }, { &hf_rrc_tddOption_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_03 }, { &hf_rrc_ul_CCTrChTPCList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CCTrChTPCList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_CCTrCh_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_CCTrCh_r4, DL_CCTrCh_r4_sequence); return offset; } static const per_sequence_t DL_CCTrChList_r4_sequence_of[1] = { { &hf_rrc_DL_CCTrChList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CCTrCh_r4 }, }; static int dissect_rrc_DL_CCTrChList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_CCTrChList_r4, DL_CCTrChList_r4_sequence_of, 1, maxCCTrCH, false); return offset; } static const per_sequence_t T_tdd_38_sequence[] = { { &hf_rrc_dl_CCTrChListToEstablish_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CCTrChList_r4 }, { &hf_rrc_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CCTrChListToRemove }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_38, T_tdd_38_sequence); return offset; } static const value_string rrc_DL_DPCH_InfoPerRL_r5_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t DL_DPCH_InfoPerRL_r5_choice[] = { { 0, &hf_rrc_fdd_78 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_77 }, { 1, &hf_rrc_tdd_39 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_38 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DL_DPCH_InfoPerRL_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DL_DPCH_InfoPerRL_r5, DL_DPCH_InfoPerRL_r5_choice, NULL); return offset; } static const per_sequence_t DL_FDPCH_InfoPerRL_r6_sequence[] = { { &hf_rrc_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PCPICH_UsageForChannelEst }, { &hf_rrc_fdpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DPCH_FrameOffset }, { &hf_rrc_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCPICH_Info }, { &hf_rrc_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_dl_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { &hf_rrc_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TPC_CombinationIndex }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_FDPCH_InfoPerRL_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_FDPCH_InfoPerRL_r6, DL_FDPCH_InfoPerRL_r6_sequence); return offset; } static const value_string rrc_T_dl_dpchInfo_06_vals[] = { { 0, "dl-DPCH-InfoPerRL" }, { 1, "dl-FDPCH-InfoPerRL" }, { 0, NULL } }; static const per_choice_t T_dl_dpchInfo_06_choice[] = { { 0, &hf_rrc_dl_DPCH_InfoPerRL_02, ASN1_NO_EXTENSIONS , dissect_rrc_DL_DPCH_InfoPerRL_r5 }, { 1, &hf_rrc_dl_FDPCH_InfoPerRL, ASN1_NO_EXTENSIONS , dissect_rrc_DL_FDPCH_InfoPerRL_r6 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dl_dpchInfo_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dl_dpchInfo_06, T_dl_dpchInfo_06_choice, NULL); return offset; } static int dissect_rrc_E_HICH_ChannelisationCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 127U, NULL, false); return offset; } static int dissect_rrc_E_HICH_RGCH_SignatureSequence(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_channelisationCode_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_HICH_ChannelisationCode }, { &hf_rrc_signatureSequence_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_HICH_RGCH_SignatureSequence }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_HICH_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_HICH_Information, E_HICH_Information_sequence); return offset; } static int dissect_rrc_E_RGCH_CombinationIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 5U, NULL, false); return offset; } static const per_sequence_t E_RGCH_Information_sequence[] = { { &hf_rrc_signatureSequence_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_HICH_RGCH_SignatureSequence }, { &hf_rrc_rg_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_RGCH_CombinationIndex }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_RGCH_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_RGCH_Information, E_RGCH_Information_sequence); return offset; } static const per_sequence_t RL_AdditionInformation_r6_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cell_Id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_dl_dpchInfo_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_dl_dpchInfo_06 }, { &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information }, { &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_r6, RL_AdditionInformation_r6_sequence); return offset; } static const per_sequence_t RL_AdditionInformationList_r6_sequence_of[1] = { { &hf_rrc_RL_AdditionInformationList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation_r6 }, }; static int dissect_rrc_RL_AdditionInformationList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformationList_r6, RL_AdditionInformationList_r6_sequence_of, 1, maxRL_1, false); return offset; } static int dissect_rrc_DeltaACK(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 8U, NULL, false); return offset; } static int dissect_rrc_DeltaNACK(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 8U, NULL, false); return offset; } static int dissect_rrc_HARQ_Preamble_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 1U, NULL, false); return offset; } static int dissect_rrc_HS_SCCH_Codes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_hS_SCCHChannelisationCodeInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SCCH_Codes }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes_sequence_of, 1, maxHSSCCHs, false); return offset; } static const per_sequence_t T_fdd_105_sequence[] = { { &hf_rrc_hS_SCCHChannelisationCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes }, { &hf_rrc_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_105(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_105, T_fdd_105_sequence); return offset; } static int dissect_rrc_INTEGER_M7_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -7, 8U, NULL, false); return offset; } static int dissect_rrc_INTEGER_M22_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -22, 40U, NULL, false); return offset; } static int dissect_rrc_ConstantValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_ul_target_SIR , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M22_40 }, { &hf_rrc_hs_sich_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ConstantValue }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SICH_Power_Control_Info_TDD384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SICH_Power_Control_Info_TDD384, HS_SICH_Power_Control_Info_TDD384_sequence); return offset; } static const per_sequence_t T_ueSpecificMidamble_02_sequence[] = { { &hf_rrc_midambleShift , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftLong }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueSpecificMidamble_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueSpecificMidamble_02, T_ueSpecificMidamble_02_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_10_vals[] = { { 0, "defaultMidamble" }, { 1, "commonMidamble" }, { 2, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_10_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_commonMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_ueSpecificMidamble_03, ASN1_NO_EXTENSIONS , dissect_rrc_T_ueSpecificMidamble_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_10, T_midambleAllocationMode_10_choice, NULL); return offset; } static int dissect_rrc_Bler_Target(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -63, 0U, NULL, false); return offset; } static const per_sequence_t T_ueSpecificMidamble_05_sequence[] = { { &hf_rrc_midambleShift , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftLong }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueSpecificMidamble_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueSpecificMidamble_05, T_ueSpecificMidamble_05_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_13_vals[] = { { 0, "defaultMidamble" }, { 1, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_13_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_ueSpecificMidamble_06, ASN1_NO_EXTENSIONS , dissect_rrc_T_ueSpecificMidamble_05 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_13, T_midambleAllocationMode_13_choice, NULL); return offset; } static const per_sequence_t HS_SICH_Configuration_TDD384_sequence[] = { { &hf_rrc_timeslotNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_channelisationCode_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TS_ChannelisationCode }, { &hf_rrc_midambleAllocationMode_13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_13 }, { &hf_rrc_midambleconfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleConfigurationBurstType1and3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SICH_Configuration_TDD384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SICH_Configuration_TDD384, HS_SICH_Configuration_TDD384_sequence); return offset; } static const per_sequence_t HS_SCCH_TDD384_sequence[] = { { &hf_rrc_timeslotNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_channelisationCode_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TS_ChannelisationCode }, { &hf_rrc_midambleAllocationMode_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_10 }, { &hf_rrc_midambleconfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleConfigurationBurstType1and3 }, { &hf_rrc_bler_target , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Bler_Target }, { &hf_rrc_hs_sich_configuration_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SICH_Configuration_TDD384 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SCCH_TDD384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_hS_SCCH_SetConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SCCH_TDD384 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_sequence_of, 1, maxHSSCCHs, false); return offset; } static const per_sequence_t T_tdd384_25_sequence[] = { { &hf_rrc_nack_ack_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M7_8 }, { &hf_rrc_hs_SICH_PowerControl_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SICH_Power_Control_Info_TDD384 }, { &hf_rrc_hS_SCCH_SetConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_25, T_tdd384_25_sequence); return offset; } static const value_string rrc_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_rrc_HS_ChannelisationCode_LCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_midambleAllocationMode_05_vals[] = { { 0, "defaultMidamble" }, { 1, "commonMidamble" }, { 2, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_05_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_commonMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_ueSpecificMidamble, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_15 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_05, T_midambleAllocationMode_05_choice, NULL); return offset; } static const per_sequence_t T_ueSpecificMidamble_sequence[] = { { &hf_rrc_midambleShift , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftLong }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueSpecificMidamble(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueSpecificMidamble, T_ueSpecificMidamble_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_08_vals[] = { { 0, "defaultMidamble" }, { 1, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_08_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_ueSpecificMidamble_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_ueSpecificMidamble }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_08, T_midambleAllocationMode_08_choice, NULL); return offset; } static int dissect_rrc_INTEGER_M120_M58(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -120, -58, NULL, false); return offset; } static const value_string rrc_T_tpc_step_size_04_vals[] = { { 0, "s1" }, { 1, "s2" }, { 2, "s3" }, { 3, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_tpc_step_size_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_timeslotNumber_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber_LCR_r4 }, { &hf_rrc_channelisationCode_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_ChannelisationCode_LCR }, { &hf_rrc_midambleAllocationMode_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_08 }, { &hf_rrc_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { &hf_rrc_nack_ack_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M7_8 }, { &hf_rrc_power_level_HSSICH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M120_M58 }, { &hf_rrc_tpc_step_size_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tpc_step_size_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SICH_Configuration_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SICH_Configuration_TDD128, HS_SICH_Configuration_TDD128_sequence); return offset; } static const per_sequence_t HS_SCCH_TDD128_sequence[] = { { &hf_rrc_timeslotNumber_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber_LCR_r4 }, { &hf_rrc_firstChannelisationCode_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_ChannelisationCode_LCR }, { &hf_rrc_secondChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_ChannelisationCode_LCR }, { &hf_rrc_midambleAllocationMode_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_05 }, { &hf_rrc_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { &hf_rrc_bler_target , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Bler_Target }, { &hf_rrc_hs_sich_configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SICH_Configuration_TDD128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SCCH_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_tdd128_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SCCH_TDD128 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_sequence_of, 1, maxHSSCCHs, false); return offset; } static const value_string rrc_T_tdd_59_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tdd_59_choice[] = { { 0, &hf_rrc_tdd384_27 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_25 }, { 1, &hf_rrc_tdd128_40 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_59(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_59, T_tdd_59_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_69_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_69_choice[] = { { 0, &hf_rrc_fdd_107 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_105 }, { 1, &hf_rrc_tdd_63 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_59 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_69(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_69, T_modeSpecificInfo_69_choice, NULL); return offset; } static const per_sequence_t HS_SCCH_Info_sequence[] = { { &hf_rrc_modeSpecificInfo_69, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_69 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SCCH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SCCH_Info, HS_SCCH_Info_sequence); return offset; } static int dissect_rrc_MeasurementPowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -12, 26U, NULL, false); return offset; } static const value_string rrc_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_rrc_Feedback_cycle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 9, NULL, false, 0, NULL); return offset; } static int dissect_rrc_CQI_RepetitionFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 4U, NULL, false); return offset; } static int dissect_rrc_DeltaCQI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 8U, NULL, false); return offset; } static const per_sequence_t T_fdd_109_sequence[] = { { &hf_rrc_measurementPowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementPowerOffset }, { &hf_rrc_feedback_cycle , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Feedback_cycle }, { &hf_rrc_cqi_RepetitionFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CQI_RepetitionFactor }, { &hf_rrc_deltaCQI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DeltaCQI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_109(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_109, T_fdd_109_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_74_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_74_choice[] = { { 0, &hf_rrc_fdd_111 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_109 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_74(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_74, T_modeSpecificInfo_74_choice, NULL); return offset; } static const per_sequence_t Measurement_Feedback_Info_sequence[] = { { &hf_rrc_modeSpecificInfo_74, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_74 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Measurement_Feedback_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Measurement_Feedback_Info, Measurement_Feedback_Info_sequence); return offset; } static const per_sequence_t T_ueSpecificMidamble_16_sequence[] = { { &hf_rrc_midambleShift , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftLong }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueSpecificMidamble_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueSpecificMidamble_16, T_ueSpecificMidamble_16_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_24_vals[] = { { 0, "defaultMidamble" }, { 1, "commonMidamble" }, { 2, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_24_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_commonMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_ueSpecificMidamble_17, ASN1_NO_EXTENSIONS , dissect_rrc_T_ueSpecificMidamble_16 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_24, T_midambleAllocationMode_24_choice, NULL); return offset; } static const per_sequence_t T_type1_04_sequence[] = { { &hf_rrc_midambleConfigurationBurstType1and3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleConfigurationBurstType1and3 }, { &hf_rrc_midambleAllocationMode_24, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_24 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_type1_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_type1_04, T_type1_04_sequence); return offset; } static const per_sequence_t T_ueSpecificMidamble_17_sequence[] = { { &hf_rrc_midambleShift_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftShort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueSpecificMidamble_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueSpecificMidamble_17, T_ueSpecificMidamble_17_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_25_vals[] = { { 0, "defaultMidamble" }, { 1, "commonMidamble" }, { 2, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_25_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_commonMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_ueSpecificMidamble_18, ASN1_NO_EXTENSIONS , dissect_rrc_T_ueSpecificMidamble_17 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_25, T_midambleAllocationMode_25_choice, NULL); return offset; } static const per_sequence_t T_type2_03_sequence[] = { { &hf_rrc_midambleConfigurationBurstType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleConfigurationBurstType2 }, { &hf_rrc_midambleAllocationMode_25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_25 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_type2_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_type2_03, T_type2_03_sequence); return offset; } static const value_string rrc_T_burstType_03_vals[] = { { 0, "type1" }, { 1, "type2" }, { 0, NULL } }; static const per_choice_t T_burstType_03_choice[] = { { 0, &hf_rrc_type1_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_type1_04 }, { 1, &hf_rrc_type2_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_type2_03 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_burstType_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_burstType_03, T_burstType_03_choice, NULL); return offset; } static const per_sequence_t MidambleShiftAndBurstType_DL_sequence[] = { { &hf_rrc_burstType_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_burstType_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MidambleShiftAndBurstType_DL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MidambleShiftAndBurstType_DL, MidambleShiftAndBurstType_DL_sequence); return offset; } static const per_sequence_t DL_HSPDSCH_TS_Configuration_item_sequence[] = { { &hf_rrc_timeslot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_midambleShiftAndBurstType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftAndBurstType_DL }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_HSPDSCH_TS_Configuration_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_DL_HSPDSCH_TS_Configuration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_HSPDSCH_TS_Configuration_item }, }; static int dissect_rrc_DL_HSPDSCH_TS_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_HSPDSCH_TS_Configuration, DL_HSPDSCH_TS_Configuration_sequence_of, 1, maxTS_1, false); return offset; } static const per_sequence_t T_tdd384_14_sequence[] = { { &hf_rrc_dl_HSPDSCH_TS_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_TS_Configuration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_14, T_tdd384_14_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_04_vals[] = { { 0, "defaultMidamble" }, { 1, "commonMidamble" }, { 2, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_04_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_commonMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_ueSpecificMidamble, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_15 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_04, T_midambleAllocationMode_04_choice, NULL); return offset; } static const per_sequence_t HS_PDSCH_Midamble_Configuration_TDD128_sequence[] = { { &hf_rrc_midambleAllocationMode_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_04 }, { &hf_rrc_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_PDSCH_Midamble_Configuration_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_PDSCH_Midamble_Configuration_TDD128, HS_PDSCH_Midamble_Configuration_TDD128_sequence); return offset; } static const per_sequence_t T_tdd128_23_sequence[] = { { &hf_rrc_hs_PDSCH_Midamble_Configuration_tdd128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_PDSCH_Midamble_Configuration_TDD128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_23, T_tdd128_23_sequence); return offset; } static const value_string rrc_T_tdd_44_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tdd_44_choice[] = { { 0, &hf_rrc_tdd384_15 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_14 }, { 1, &hf_rrc_tdd128_23 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_23 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_44(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_44, T_tdd_44_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_45_vals[] = { { 0, "tdd" }, { 1, "fdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_45_choice[] = { { 0, &hf_rrc_tdd_45 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_44 }, { 1, &hf_rrc_fdd_46 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_45, T_modeSpecificInfo_45_choice, NULL); return offset; } static const per_sequence_t DL_HSPDSCH_Information_sequence[] = { { &hf_rrc_hs_scch_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_Info }, { &hf_rrc_measurement_feedback_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Measurement_Feedback_Info }, { &hf_rrc_modeSpecificInfo_45, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_45 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_HSPDSCH_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_HSPDSCH_Information, DL_HSPDSCH_Information_sequence); return offset; } static const value_string rrc_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 value_string_ext rrc_HARQMemorySize_vals_ext = VALUE_STRING_EXT_INIT(rrc_HARQMemorySize_vals); static int dissect_rrc_HARQMemorySize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_explicit_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HARQMemorySize }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize, SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize_sequence_of, 1, maxHProcesses, false); return offset; } static const value_string rrc_T_memoryPartitioning_vals[] = { { 0, "implicit" }, { 1, "explicit" }, { 0, NULL } }; static const per_choice_t T_memoryPartitioning_choice[] = { { 0, &hf_rrc_implicit , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_explicit , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_memoryPartitioning(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_memoryPartitioning, T_memoryPartitioning_choice, NULL); return offset; } static const per_sequence_t HARQ_Info_sequence[] = { { &hf_rrc_numberOfProcesses, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { &hf_rrc_memoryPartitioning, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_memoryPartitioning }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HARQ_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HARQ_Info, HARQ_Info_sequence); return offset; } static const value_string rrc_T_mac_hsResetIndicator_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mac_hsResetIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_deltaACK , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaACK }, { &hf_rrc_deltaNACK , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaNACK }, { &hf_rrc_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HARQ_Preamble_Mode }, { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dl_hspdsch_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information }, { &hf_rrc_harqInfo_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Info }, { &hf_rrc_mac_hsResetIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mac_hsResetIndicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Serving_HSDSCH_CellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Serving_HSDSCH_CellInformation, Serving_HSDSCH_CellInformation_sequence); return offset; } static int dissect_rrc_E_AGCH_ChannelisationCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_e_AGCH_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_AGCH_ChannelisationCode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_AGCH_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_AGCH_Information, E_AGCH_Information_sequence); return offset; } static int dissect_rrc_INTEGER_0_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 38U, NULL, false); return offset; } static const value_string rrc_T_primary_Secondary_GrantSelector_03_vals[] = { { 0, "primary" }, { 1, "secondary" }, { 0, NULL } }; static int dissect_rrc_T_primary_Secondary_GrantSelector_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_servingGrant_03_sequence[] = { { &hf_rrc_value , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_38 }, { &hf_rrc_primary_Secondary_GrantSelector_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_primary_Secondary_GrantSelector_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_servingGrant_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_servingGrant_03, T_servingGrant_03_sequence); return offset; } static int dissect_rrc_E_DPCCH_DPCCH_PowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 8U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 29U, NULL, false); return offset; } static const per_sequence_t E_DPDCH_Reference_E_TFCI_sequence[] = { { &hf_rrc_reference_E_TFCI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_127 }, { &hf_rrc_reference_E_TFCI_PO, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_29 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_DPDCH_Reference_E_TFCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_E_DPDCH_Reference_E_TFCIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DPDCH_Reference_E_TFCI }, }; static int dissect_rrc_E_DPDCH_Reference_E_TFCIList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_E_DPDCH_Reference_E_TFCIList, E_DPDCH_Reference_E_TFCIList_sequence_of, 1, 8, false); return offset; } static int dissect_rrc_INTEGER_0_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 6U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 37U, NULL, false); return offset; } static const value_string rrc_T_e_RGCH_Info_09_vals[] = { { 0, "e-RGCH-Information" }, { 1, "releaseIndicator" }, { 0, NULL } }; static const per_choice_t T_e_RGCH_Info_09_choice[] = { { 0, &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , dissect_rrc_E_RGCH_Information }, { 1, &hf_rrc_releaseIndicator, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_e_RGCH_Info_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_RGCH_Info_09, T_e_RGCH_Info_09_choice, NULL); return offset; } static const per_sequence_t E_DCH_RL_InfoNewServingCell_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_e_AGCH_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_AGCH_Information }, { &hf_rrc_servingGrant_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_servingGrant_03 }, { &hf_rrc_e_DPCCH_DPCCH_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPCCH_DPCCH_PowerOffset }, { &hf_rrc_reference_E_TFCIs_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPDCH_Reference_E_TFCIList }, { &hf_rrc_powerOffsetForSchedInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_6 }, { &hf_rrc_threeIndexStepThreshold, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_37 }, { &hf_rrc_twoIndexStepThreshold, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_37 }, { &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information }, { &hf_rrc_e_RGCH_Info_09 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_e_RGCH_Info_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_DCH_RL_InfoNewServingCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_DCH_RL_InfoNewServingCell, E_DCH_RL_InfoNewServingCell_sequence); return offset; } static const value_string rrc_T_e_HICH_Info_06_vals[] = { { 0, "e-HICH-Information" }, { 1, "releaseIndicator" }, { 0, NULL } }; static const per_choice_t T_e_HICH_Info_06_choice[] = { { 0, &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , dissect_rrc_E_HICH_Information }, { 1, &hf_rrc_releaseIndicator, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_e_HICH_Info_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_HICH_Info_06, T_e_HICH_Info_06_choice, NULL); return offset; } static const value_string rrc_T_e_RGCH_Info_13_vals[] = { { 0, "e-RGCH-Information" }, { 1, "releaseIndicator" }, { 0, NULL } }; static const per_choice_t T_e_RGCH_Info_13_choice[] = { { 0, &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , dissect_rrc_E_RGCH_Information }, { 1, &hf_rrc_releaseIndicator, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_e_RGCH_Info_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_RGCH_Info_13, T_e_RGCH_Info_13_choice, NULL); return offset; } static const per_sequence_t E_DCH_RL_InfoOtherCell_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_e_HICH_Info_08 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_e_HICH_Info_06 }, { &hf_rrc_e_RGCH_Info_13 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_e_RGCH_Info_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_DCH_RL_InfoOtherCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_DCH_RL_InfoOtherCell, E_DCH_RL_InfoOtherCell_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_sequence_of[1] = { { &hf_rrc_e_DCH_RL_InfoOtherCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_RL_InfoOtherCell }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell, SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_sequence_of, 1, maxEDCHRL, false); return offset; } static const per_sequence_t E_DCH_ReconfigurationInfo_sequence[] = { { &hf_rrc_e_DCH_RL_InfoNewServingCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_RL_InfoNewServingCell }, { &hf_rrc_e_DCH_RL_InfoOtherCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_DCH_ReconfigurationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_DCH_ReconfigurationInfo, E_DCH_ReconfigurationInfo_sequence); return offset; } static const per_sequence_t ActiveSetUpdate_r6_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_newU_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_newH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_rl_AdditionInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_r6 }, { &hf_rrc_rl_RemovalInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_RemovalInformationList }, { &hf_rrc_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TX_DiversityMode }, { &hf_rrc_dpc_Mode , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPC_Mode }, { &hf_rrc_serving_HSDSCH_CellInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Serving_HSDSCH_CellInformation }, { &hf_rrc_e_dch_ReconfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_r6_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_r6_IEs, ActiveSetUpdate_r6_IEs_sequence); return offset; } static const value_string rrc_STTDIndication_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_STTDIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RL_AdditionInformation_v6b0ext_sequence[] = { { &hf_rrc_sttdIndication , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_STTDIndication }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation_v6b0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_v6b0ext, RL_AdditionInformation_v6b0ext_sequence); return offset; } static const per_sequence_t RL_AdditionInformation_list_v6b0ext_sequence_of[1] = { { &hf_rrc_RL_AdditionInformation_list_v6b0ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation_v6b0ext }, }; static int dissect_rrc_RL_AdditionInformation_list_v6b0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_list_v6b0ext, RL_AdditionInformation_list_v6b0ext_sequence_of, 1, maxRL, false); return offset; } static const per_sequence_t ActiveSetUpdate_v6b0ext_IEs_sequence[] = { { &hf_rrc_rl_AdditionInformation_list_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformation_list_v6b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_v6b0ext_IEs, ActiveSetUpdate_v6b0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_01_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_01, T_nonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_sequence[] = { { &hf_rrc_activeSetUpdate_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_v6b0ext_IEs }, { &hf_rrc_nonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions, T_v6b0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r6_sequence[] = { { &hf_rrc_activeSetUpdate_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_r6_IEs }, { &hf_rrc_activeSetUpdate_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v6b0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r6, T_r6_sequence); return offset; } static const value_string rrc_EnablingDelay_vals[] = { { 0, "radio-frames-0" }, { 1, "radio-frames-1" }, { 2, "radio-frames-2" }, { 3, "radio-frames-4" }, { 4, "radio-frames-8" }, { 5, "radio-frames-16" }, { 6, "radio-frames-32" }, { 7, "radio-frames-64" }, { 8, "radio-frames-128" }, { 9, "spare7" }, { 10, "spare6" }, { 11, "spare5" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_EnablingDelay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static int dissect_rrc_UE_DTX_DRX_Offset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 159U, NULL, false); return offset; } static const per_sequence_t NewTiming_sequence[] = { { &hf_rrc_enablingDelay_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EnablingDelay }, { &hf_rrc_ue_dtx_drx_Offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_DTX_DRX_Offset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewTiming(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewTiming, NewTiming_sequence); return offset; } static const value_string rrc_T_timing_vals[] = { { 0, "continue" }, { 1, "newTiming" }, { 0, NULL } }; static const per_choice_t T_timing_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newTiming , ASN1_NO_EXTENSIONS , dissect_rrc_NewTiming }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_timing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_timing, T_timing_choice, NULL); return offset; } static const per_sequence_t DTX_DRX_TimingInfo_r7_sequence[] = { { &hf_rrc_timing , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_timing }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DTX_DRX_TimingInfo_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DTX_DRX_TimingInfo_r7, DTX_DRX_TimingInfo_r7_sequence); return offset; } static const value_string rrc_UE_DTX_Cycle1_10ms_vals[] = { { 0, "sub-frames-1" }, { 1, "sub-frames-5" }, { 2, "sub-frames-10" }, { 3, "sub-frames-20" }, { 0, NULL } }; static int dissect_rrc_UE_DTX_Cycle1_10ms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_UE_DTX_Cycle2_10ms_vals[] = { { 0, "sub-frames-5" }, { 1, "sub-frames-10" }, { 2, "sub-frames-20" }, { 3, "sub-frames-40" }, { 4, "sub-frames-80" }, { 5, "sub-frames-160" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_UE_DTX_Cycle2_10ms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_MAC_DTX_Cycle_10ms_vals[] = { { 0, "sub-frames-5" }, { 1, "sub-frames-10" }, { 2, "sub-frames-20" }, { 3, "spare1" }, { 0, NULL } }; static int dissect_rrc_MAC_DTX_Cycle_10ms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t DTX_E_DCH_TTI_10ms_sequence[] = { { &hf_rrc_ue_dtx_Cycle1_10ms, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_DTX_Cycle1_10ms }, { &hf_rrc_ue_dtx_Cycle2_10ms, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_DTX_Cycle2_10ms }, { &hf_rrc_mac_dtx_Cycle_10ms, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MAC_DTX_Cycle_10ms }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DTX_E_DCH_TTI_10ms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DTX_E_DCH_TTI_10ms, DTX_E_DCH_TTI_10ms_sequence); return offset; } static const value_string rrc_UE_DTX_Cycle1_2ms_vals[] = { { 0, "sub-frames-1" }, { 1, "sub-frames-4" }, { 2, "sub-frames-5" }, { 3, "sub-frames-8" }, { 4, "sub-frames-10" }, { 5, "sub-frames-16" }, { 6, "sub-frames-20" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_UE_DTX_Cycle1_2ms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_UE_DTX_Cycle2_2ms_vals[] = { { 0, "sub-frames-4" }, { 1, "sub-frames-5" }, { 2, "sub-frames-8" }, { 3, "sub-frames-10" }, { 4, "sub-frames-16" }, { 5, "sub-frames-20" }, { 6, "sub-frames-32" }, { 7, "sub-frames-40" }, { 8, "sub-frames-64" }, { 9, "sub-frames-80" }, { 10, "sub-frames-128" }, { 11, "sub-frames-160" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_UE_DTX_Cycle2_2ms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_MAC_DTX_Cycle_2ms_vals[] = { { 0, "sub-frames-1" }, { 1, "sub-frames-4" }, { 2, "sub-frames-5" }, { 3, "sub-frames-8" }, { 4, "sub-frames-10" }, { 5, "sub-frames-16" }, { 6, "sub-frames-20" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_MAC_DTX_Cycle_2ms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t DTX_E_DCH_TTI_2ms_sequence[] = { { &hf_rrc_ue_dtx_Cycle1_2ms, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_DTX_Cycle1_2ms }, { &hf_rrc_ue_dtx_Cycle2_2ms, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_DTX_Cycle2_2ms }, { &hf_rrc_mac_dtx_Cycle_2ms, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MAC_DTX_Cycle_2ms }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DTX_E_DCH_TTI_2ms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DTX_E_DCH_TTI_2ms, DTX_E_DCH_TTI_2ms_sequence); return offset; } static const value_string rrc_T_e_dch_TTI_Length_vals[] = { { 0, "dtx-e-dch-TTI-10ms" }, { 1, "dtx-e-dch-TTI-2ms" }, { 0, NULL } }; static const per_choice_t T_e_dch_TTI_Length_choice[] = { { 0, &hf_rrc_dtx_e_dch_TTI_10ms, ASN1_NO_EXTENSIONS , dissect_rrc_DTX_E_DCH_TTI_10ms }, { 1, &hf_rrc_dtx_e_dch_TTI_2ms, ASN1_NO_EXTENSIONS , dissect_rrc_DTX_E_DCH_TTI_2ms }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_e_dch_TTI_Length(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_dch_TTI_Length, T_e_dch_TTI_Length_choice, NULL); return offset; } static const value_string rrc_UE_DTX_Cycle2InactivityThreshold_vals[] = { { 0, "e-dch-tti-1" }, { 1, "e-dch-tti-4" }, { 2, "e-dch-tti-8" }, { 3, "e-dch-tti-16" }, { 4, "e-dch-tti-32" }, { 5, "e-dch-tti-64" }, { 6, "e-dch-tti-128" }, { 7, "e-dch-tti-256" }, { 8, "spare8" }, { 9, "spare7" }, { 10, "spare6" }, { 11, "spare5" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_UE_DTX_Cycle2InactivityThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_UE_DTX_long_preamble_length_vals[] = { { 0, "slots-4" }, { 1, "slots-15" }, { 0, NULL } }; static int dissect_rrc_UE_DTX_long_preamble_length(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_MAC_InactivityThreshold_vals[] = { { 0, "e-dch-tti-1" }, { 1, "e-dch-tti-2" }, { 2, "e-dch-tti-4" }, { 3, "e-dch-tti-8" }, { 4, "e-dch-tti-16" }, { 5, "e-dch-tti-32" }, { 6, "e-dch-tti-64" }, { 7, "e-dch-tti-128" }, { 8, "e-dch-tti-256" }, { 9, "e-dch-tti-512" }, { 10, "e-dch-tti-Infinity" }, { 11, "spare5" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_MAC_InactivityThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_CQI_DTX_Timer_vals[] = { { 0, "sub-frames-0" }, { 1, "sub-frames-1" }, { 2, "sub-frames-2" }, { 3, "sub-frames-4" }, { 4, "sub-frames-8" }, { 5, "sub-frames-16" }, { 6, "sub-frames-32" }, { 7, "sub-frames-64" }, { 8, "sub-frames-128" }, { 9, "sub-frames-256" }, { 10, "sub-frames-512" }, { 11, "sub-frames-Infinity" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_CQI_DTX_Timer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_UE_DPCCH_Burst_vals[] = { { 0, "sub-frames-1" }, { 1, "sub-frames-2" }, { 2, "sub-frames-5" }, { 3, "spare1" }, { 0, NULL } }; static int dissect_rrc_UE_DPCCH_Burst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t DTX_Info_sequence[] = { { &hf_rrc_e_dch_TTI_Length, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_e_dch_TTI_Length }, { &hf_rrc_ue_dtx_cycle2InactivityThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_DTX_Cycle2InactivityThreshold }, { &hf_rrc_ue_dtx_cycle2DefaultSG, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_38 }, { &hf_rrc_ue_dtx_long_preamble_length, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_DTX_long_preamble_length }, { &hf_rrc_mac_InactivityThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MAC_InactivityThreshold }, { &hf_rrc_cqi_dtx_Timer , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CQI_DTX_Timer }, { &hf_rrc_ue_dpcch_Burst1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_DPCCH_Burst }, { &hf_rrc_ue_dpcch_Burst2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_DPCCH_Burst }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DTX_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DTX_Info, DTX_Info_sequence); return offset; } static const value_string rrc_UE_DRX_Cycle_vals[] = { { 0, "sub-frames-4" }, { 1, "sub-frames-5" }, { 2, "sub-frames-8" }, { 3, "sub-frames-10" }, { 4, "sub-frames-16" }, { 5, "sub-frames-20" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_UE_DRX_Cycle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_UE_DRX_Cycle_InactivityThreshold_vals[] = { { 0, "sub-frames-0" }, { 1, "sub-frames-1" }, { 2, "sub-frames-2" }, { 3, "sub-frames-4" }, { 4, "sub-frames-8" }, { 5, "sub-frames-16" }, { 6, "sub-frames-32" }, { 7, "sub-frames-64" }, { 8, "sub-frames-128" }, { 9, "sub-frames-256" }, { 10, "sub-frames-512" }, { 11, "spare5" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_UE_DRX_Cycle_InactivityThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_UE_GrantMonitoring_InactivityThreshold_vals[] = { { 0, "e-dch-tti-0" }, { 1, "e-dch-tti-1" }, { 2, "e-dch-tti-2" }, { 3, "e-dch-tti-4" }, { 4, "e-dch-tti-8" }, { 5, "e-dch-tti-16" }, { 6, "e-dch-tti-32" }, { 7, "e-dch-tti-64" }, { 8, "e-dch-tti-128" }, { 9, "e-dch-tti-256" }, { 10, "spare6" }, { 11, "spare5" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_UE_GrantMonitoring_InactivityThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const per_sequence_t DRX_Info_sequence[] = { { &hf_rrc_ue_drx_Cycle , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_DRX_Cycle }, { &hf_rrc_ue_drx_Cycle_InactivityThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_DRX_Cycle_InactivityThreshold }, { &hf_rrc_ue_GrantMonitoring_InactivityThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_GrantMonitoring_InactivityThreshold }, { &hf_rrc_ue_drx_GrantMonitoring, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DRX_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DRX_Info, DRX_Info_sequence); return offset; } static const value_string rrc_Uplink_DPCCH_Slot_Format_Information_vals[] = { { 0, "slot-format-1" }, { 1, "dummy" }, { 2, "slot-format-4" }, { 3, "spare1" }, { 0, NULL } }; static int dissect_rrc_Uplink_DPCCH_Slot_Format_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t DTX_DRX_Info_r7_sequence[] = { { &hf_rrc_dtx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_Info }, { &hf_rrc_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRX_Info }, { &hf_rrc_uplink_DPCCHSlotFormatInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Uplink_DPCCH_Slot_Format_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DTX_DRX_Info_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DTX_DRX_Info_r7, DTX_DRX_Info_r7_sequence); return offset; } static int dissect_rrc_INTEGER_1_90(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 90U, NULL, false); return offset; } static const per_sequence_t HS_SCCH_LessTFSList_item_sequence[] = { { &hf_rrc_hs_scch_LessTFSI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_90 }, { &hf_rrc_hs_scch_LessSecondCodeSupport, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SCCH_LessTFSList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SCCH_LessTFSList_item, HS_SCCH_LessTFSList_item_sequence); return offset; } static const per_sequence_t HS_SCCH_LessTFSList_sequence_of[1] = { { &hf_rrc_HS_SCCH_LessTFSList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SCCH_LessTFSList_item }, }; static int dissect_rrc_HS_SCCH_LessTFSList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SCCH_LessTFSList, HS_SCCH_LessTFSList_sequence_of, 1, maxHS_SCCHLessTrBlk, false); return offset; } static const per_sequence_t HS_SCCH_Less_NewOperation_sequence[] = { { &hf_rrc_hs_pdsch_CodeIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_15 }, { &hf_rrc_hs_scch_LessTFS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SCCH_LessTFSList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SCCH_Less_NewOperation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SCCH_Less_NewOperation, HS_SCCH_Less_NewOperation_sequence); return offset; } static const value_string rrc_T_hs_scchLessOperation_vals[] = { { 0, "continue" }, { 1, "newOperation" }, { 0, NULL } }; static const per_choice_t T_hs_scchLessOperation_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newOperation_03 , ASN1_NO_EXTENSIONS , dissect_rrc_HS_SCCH_Less_NewOperation }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_hs_scchLessOperation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_hs_scchLessOperation, T_hs_scchLessOperation_choice, NULL); return offset; } static const per_sequence_t HS_SCCH_LessInfo_r7_sequence[] = { { &hf_rrc_hs_scchLessOperation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_hs_scchLessOperation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SCCH_LessInfo_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SCCH_LessInfo_r7, HS_SCCH_LessInfo_r7_sequence); return offset; } static const value_string rrc_MIMO_Operation_vals[] = { { 0, "start" }, { 1, "continue" }, { 0, NULL } }; static int dissect_rrc_MIMO_Operation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_MIMO_N_M_Ratio_vals[] = { { 0, "mnm1-2" }, { 1, "mnm2-3" }, { 2, "mnm3-4" }, { 3, "mnm4-5" }, { 4, "mnm5-6" }, { 5, "mnm6-7" }, { 6, "mnm7-8" }, { 7, "mnm8-9" }, { 8, "mnm9-10" }, { 9, "mnm1-1" }, { 0, NULL } }; static int dissect_rrc_MIMO_N_M_Ratio(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 10, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_diversityPattern_sequence[] = { { &hf_rrc_channelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChannelisationCode256 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_diversityPattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_diversityPattern, T_diversityPattern_sequence); return offset; } static const value_string rrc_T_secondCPICH_Pattern_vals[] = { { 0, "normalPattern" }, { 1, "diversityPattern" }, { 0, NULL } }; static const per_choice_t T_secondCPICH_Pattern_choice[] = { { 0, &hf_rrc_normalPattern , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_diversityPattern, ASN1_NO_EXTENSIONS , dissect_rrc_T_diversityPattern }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_secondCPICH_Pattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_secondCPICH_Pattern, T_secondCPICH_Pattern_choice, NULL); return offset; } static const per_sequence_t MIMO_PilotConfiguration_sequence[] = { { &hf_rrc_secondCPICH_Pattern, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_secondCPICH_Pattern }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MIMO_PilotConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MIMO_PilotConfiguration, MIMO_PilotConfiguration_sequence); return offset; } static const per_sequence_t MIMO_Parameters_r7_sequence[] = { { &hf_rrc_mimoOperation , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MIMO_Operation }, { &hf_rrc_mimoN_M_Ratio , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_N_M_Ratio }, { &hf_rrc_mimoPilotConfiguration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_PilotConfiguration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MIMO_Parameters_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MIMO_Parameters_r7, MIMO_Parameters_r7_sequence); return offset; } static int dissect_rrc_FDPCH_SlotFormat(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 9U, NULL, false); return offset; } static const per_sequence_t DL_FDPCH_InfoPerRL_r7_sequence[] = { { &hf_rrc_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PCPICH_UsageForChannelEst }, { &hf_rrc_fdpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DPCH_FrameOffset }, { &hf_rrc_fdpch_SlotFormat, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FDPCH_SlotFormat }, { &hf_rrc_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCPICH_Info }, { &hf_rrc_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_dl_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { &hf_rrc_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TPC_CombinationIndex }, { &hf_rrc_sttdIndication , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_STTDIndication }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_FDPCH_InfoPerRL_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_FDPCH_InfoPerRL_r7, DL_FDPCH_InfoPerRL_r7_sequence); return offset; } static const value_string rrc_T_dl_dpchInfo_07_vals[] = { { 0, "dl-DPCH-InfoPerRL" }, { 1, "dl-FDPCH-InfoPerRL" }, { 0, NULL } }; static const per_choice_t T_dl_dpchInfo_07_choice[] = { { 0, &hf_rrc_dl_DPCH_InfoPerRL_02, ASN1_NO_EXTENSIONS , dissect_rrc_DL_DPCH_InfoPerRL_r5 }, { 1, &hf_rrc_dl_FDPCH_InfoPerRL_01, ASN1_NO_EXTENSIONS , dissect_rrc_DL_FDPCH_InfoPerRL_r7 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dl_dpchInfo_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dl_dpchInfo_07, T_dl_dpchInfo_07_choice, NULL); return offset; } static const per_sequence_t RL_AdditionInformation_r7_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cell_Id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_dl_dpchInfo_07 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_dl_dpchInfo_07 }, { &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information }, { &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_r7, RL_AdditionInformation_r7_sequence); return offset; } static const per_sequence_t RL_AdditionInformationList_r7_sequence_of[1] = { { &hf_rrc_RL_AdditionInformationList_r7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation_r7 }, }; static int dissect_rrc_RL_AdditionInformationList_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformationList_r7, RL_AdditionInformationList_r7_sequence_of, 1, maxRL_1, false); return offset; } static const per_sequence_t T_fdd_107_sequence[] = { { &hf_rrc_hS_SCCHChannelisationCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes }, { &hf_rrc_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_107(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_107, T_fdd_107_sequence); return offset; } static int dissect_rrc_DHS_Sync(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -20, 10U, NULL, false); return offset; } static const per_sequence_t T_ueSpecificMidamble_03_sequence[] = { { &hf_rrc_midambleShift , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftLong }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueSpecificMidamble_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueSpecificMidamble_03, T_ueSpecificMidamble_03_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_11_vals[] = { { 0, "defaultMidamble" }, { 1, "commonMidamble" }, { 2, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_11_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_commonMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_ueSpecificMidamble_04, ASN1_NO_EXTENSIONS , dissect_rrc_T_ueSpecificMidamble_03 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_11, T_midambleAllocationMode_11_choice, NULL); return offset; } static const per_sequence_t HS_SCCH_TDD384_r6_sequence[] = { { &hf_rrc_timeslotNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_channelisationCode_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TS_ChannelisationCode }, { &hf_rrc_midambleAllocationMode_11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_11 }, { &hf_rrc_midambleconfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleConfigurationBurstType1and3 }, { &hf_rrc_hs_sich_configuration_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SICH_Configuration_TDD384 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SCCH_TDD384_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SCCH_TDD384_r6, HS_SCCH_TDD384_r6_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_r6_sequence_of[1] = { { &hf_rrc_hS_SCCH_SetConfiguration_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SCCH_TDD384_r6 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_r6, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_r6_sequence_of, 1, maxHSSCCHs, false); return offset; } static const per_sequence_t T_tdd384_27_sequence[] = { { &hf_rrc_nack_ack_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M7_8 }, { &hf_rrc_hs_SICH_PowerControl_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SICH_Power_Control_Info_TDD384 }, { &hf_rrc_dhs_sync , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DHS_Sync }, { &hf_rrc_bler_target , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Bler_Target }, { &hf_rrc_hS_SCCH_SetConfiguration_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_27, T_tdd384_27_sequence); return offset; } static const per_sequence_t HS_SICH_Power_Control_Info_TDD768_sequence[] = { { &hf_rrc_ul_target_SIR , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M22_40 }, { &hf_rrc_hs_sich_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ConstantValue }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SICH_Power_Control_Info_TDD768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SICH_Power_Control_Info_TDD768, HS_SICH_Power_Control_Info_TDD768_sequence); return offset; } static const value_string rrc_DL_TS_ChannelisationCode_VHCR_vals[] = { { 0, "cc32-1" }, { 1, "cc32-2" }, { 2, "cc32-3" }, { 3, "cc32-4" }, { 4, "cc132-5" }, { 5, "cc32-6" }, { 6, "cc32-7" }, { 7, "cc32-8" }, { 8, "cc32-9" }, { 9, "cc32-10" }, { 10, "cc32-11" }, { 11, "cc32-12" }, { 12, "cc32-13" }, { 13, "cc32-14" }, { 14, "cc32-15" }, { 15, "cc32-16" }, { 16, "cc32-17" }, { 17, "cc32-18" }, { 18, "cc32-19" }, { 19, "cc32-20" }, { 20, "cc32-21" }, { 21, "cc32-22" }, { 22, "cc32-23" }, { 23, "cc32-24" }, { 24, "cc32-25" }, { 25, "cc32-26" }, { 26, "cc32-27" }, { 27, "cc32-28" }, { 28, "cc32-29" }, { 29, "cc32-30" }, { 30, "cc32-31" }, { 31, "cc32-32" }, { 0, NULL } }; static value_string_ext rrc_DL_TS_ChannelisationCode_VHCR_vals_ext = VALUE_STRING_EXT_INIT(rrc_DL_TS_ChannelisationCode_VHCR_vals); static int dissect_rrc_DL_TS_ChannelisationCode_VHCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 32, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_ueSpecificMidamble_04_sequence[] = { { &hf_rrc_midambleShift , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftLong }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueSpecificMidamble_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueSpecificMidamble_04, T_ueSpecificMidamble_04_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_12_vals[] = { { 0, "defaultMidamble" }, { 1, "commonMidamble" }, { 2, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_12_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_commonMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_ueSpecificMidamble_05, ASN1_NO_EXTENSIONS , dissect_rrc_T_ueSpecificMidamble_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_12, T_midambleAllocationMode_12_choice, NULL); return offset; } static const per_sequence_t T_ueSpecificMidamble_06_sequence[] = { { &hf_rrc_midambleShift , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftLong }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueSpecificMidamble_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueSpecificMidamble_06, T_ueSpecificMidamble_06_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_14_vals[] = { { 0, "defaultMidamble" }, { 1, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_14_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_ueSpecificMidamble_07, ASN1_NO_EXTENSIONS , dissect_rrc_T_ueSpecificMidamble_06 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_14, T_midambleAllocationMode_14_choice, NULL); return offset; } static const per_sequence_t HS_SICH_Configuration_TDD768_sequence[] = { { &hf_rrc_timeslotNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_channelisationCode_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TS_ChannelisationCode_VHCR }, { &hf_rrc_midambleAllocationMode_14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_14 }, { &hf_rrc_midambleconfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleConfigurationBurstType1and3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SICH_Configuration_TDD768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SICH_Configuration_TDD768, HS_SICH_Configuration_TDD768_sequence); return offset; } static const per_sequence_t HS_SCCH_TDD768_sequence[] = { { &hf_rrc_timeslotNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_channelisationCode_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TS_ChannelisationCode_VHCR }, { &hf_rrc_midambleAllocationMode_12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_12 }, { &hf_rrc_midambleconfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleConfigurationBurstType1and3 }, { &hf_rrc_hs_sich_configuration_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SICH_Configuration_TDD768 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SCCH_TDD768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SCCH_TDD768, HS_SCCH_TDD768_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD768_sequence_of[1] = { { &hf_rrc_hS_SCCH_SetConfiguration_item_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SCCH_TDD768 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD768, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD768_sequence_of, 1, maxHSSCCHs, false); return offset; } static const per_sequence_t T_tdd768_17_sequence[] = { { &hf_rrc_nack_ack_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M7_8 }, { &hf_rrc_hs_SICH_PowerControl_Info_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SICH_Power_Control_Info_TDD768 }, { &hf_rrc_dhs_sync , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DHS_Sync }, { &hf_rrc_bler_target , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Bler_Target }, { &hf_rrc_hS_SCCH_SetConfiguration_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD768 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_17, T_tdd768_17_sequence); return offset; } static const value_string rrc_T_tpc_step_size_01_vals[] = { { 0, "s1" }, { 1, "s2" }, { 2, "s3" }, { 3, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_tpc_step_size_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static int dissect_rrc_PowerControlGAP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, NULL, false); return offset; } static const value_string rrc_T_midambleAllocationMode_06_vals[] = { { 0, "defaultMidamble" }, { 1, "commonMidamble" }, { 2, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_06_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_commonMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_ueSpecificMidamble, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_15 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_06, T_midambleAllocationMode_06_choice, NULL); return offset; } static const per_sequence_t T_ueSpecificMidamble_01_sequence[] = { { &hf_rrc_midambleShift , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftLong }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueSpecificMidamble_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueSpecificMidamble_01, T_ueSpecificMidamble_01_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_09_vals[] = { { 0, "defaultMidamble" }, { 1, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_09_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_ueSpecificMidamble_02, ASN1_NO_EXTENSIONS , dissect_rrc_T_ueSpecificMidamble_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_09, T_midambleAllocationMode_09_choice, NULL); return offset; } static const per_sequence_t HS_SICH_Configuration_TDD128_r6_sequence[] = { { &hf_rrc_timeslotNumber_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber_LCR_r4 }, { &hf_rrc_channelisationCode_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_ChannelisationCode_LCR }, { &hf_rrc_midambleAllocationMode_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_09 }, { &hf_rrc_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SICH_Configuration_TDD128_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SICH_Configuration_TDD128_r6, HS_SICH_Configuration_TDD128_r6_sequence); return offset; } static const per_sequence_t HS_SCCH_TDD128_r6_sequence[] = { { &hf_rrc_timeslotNumber_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber_LCR_r4 }, { &hf_rrc_firstChannelisationCode_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_ChannelisationCode_LCR }, { &hf_rrc_secondChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_ChannelisationCode_LCR }, { &hf_rrc_midambleAllocationMode_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_06 }, { &hf_rrc_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { &hf_rrc_hs_sich_configuration_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SICH_Configuration_TDD128_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SCCH_TDD128_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SCCH_TDD128_r6, HS_SCCH_TDD128_r6_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_r6_sequence_of[1] = { { &hf_rrc_hS_SCCH_SetConfiguration_item_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SCCH_TDD128_r6 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_r6, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_r6_sequence_of, 1, maxHSSCCHs, false); return offset; } static const per_sequence_t T_tdd128_41_sequence[] = { { &hf_rrc_nack_ack_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M7_8 }, { &hf_rrc_power_level_HSSICH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M120_M58 }, { &hf_rrc_tpc_step_size_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tpc_step_size_01 }, { &hf_rrc_bler_target , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Bler_Target }, { &hf_rrc_powerControlGAP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PowerControlGAP }, { &hf_rrc_pathlossCompensationSwitch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_hS_SCCH_SetConfiguration_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_41, T_tdd128_41_sequence); return offset; } static const value_string rrc_T_tdd_61_vals[] = { { 0, "tdd384" }, { 1, "tdd768" }, { 2, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tdd_61_choice[] = { { 0, &hf_rrc_tdd384_29 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_27 }, { 1, &hf_rrc_tdd768_19 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_17 }, { 2, &hf_rrc_tdd128_42 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_41 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_61(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_61, T_tdd_61_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_71_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_71_choice[] = { { 0, &hf_rrc_fdd_109 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_107 }, { 1, &hf_rrc_tdd_65 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_61 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_71(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_71, T_modeSpecificInfo_71_choice, NULL); return offset; } static const per_sequence_t HS_SCCH_Info_r7_sequence[] = { { &hf_rrc_modeSpecificInfo_71, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_71 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SCCH_Info_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SCCH_Info_r7, HS_SCCH_Info_r7_sequence); return offset; } static const value_string rrc_Feedback_cycle_r7_vals[] = { { 0, "fc0" }, { 1, "fc2" }, { 2, "fc4" }, { 3, "fc8" }, { 4, "fc10" }, { 5, "fc20" }, { 6, "fc40" }, { 7, "fc80" }, { 8, "fc160" }, { 9, "fc16" }, { 10, "fc32" }, { 11, "fc64" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_Feedback_cycle_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_110_sequence[] = { { &hf_rrc_measurementPowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementPowerOffset }, { &hf_rrc_feedback_cycle_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Feedback_cycle_r7 }, { &hf_rrc_cqi_RepetitionFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CQI_RepetitionFactor }, { &hf_rrc_deltaCQI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DeltaCQI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_110(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_110, T_fdd_110_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_75_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_75_choice[] = { { 0, &hf_rrc_fdd_112 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_110 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_75(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_75, T_modeSpecificInfo_75_choice, NULL); return offset; } static const per_sequence_t Measurement_Feedback_Info_r7_sequence[] = { { &hf_rrc_modeSpecificInfo_75, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_75 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Measurement_Feedback_Info_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Measurement_Feedback_Info_r7, Measurement_Feedback_Info_r7_sequence); return offset; } static const per_sequence_t T_tdd384_16_sequence[] = { { &hf_rrc_dl_HSPDSCH_TS_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_TS_Configuration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_16, T_tdd384_16_sequence); return offset; } static const per_sequence_t T_ueSpecificMidamble_18_sequence[] = { { &hf_rrc_midambleShift , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftLong }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueSpecificMidamble_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueSpecificMidamble_18, T_ueSpecificMidamble_18_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_26_vals[] = { { 0, "defaultMidamble" }, { 1, "commonMidamble" }, { 2, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_26_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_commonMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_ueSpecificMidamble_19, ASN1_NO_EXTENSIONS , dissect_rrc_T_ueSpecificMidamble_18 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_26, T_midambleAllocationMode_26_choice, NULL); return offset; } static const per_sequence_t T_type1_05_sequence[] = { { &hf_rrc_midambleConfigurationBurstType1and3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleConfigurationBurstType1and3 }, { &hf_rrc_midambleAllocationMode_26, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_26 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_type1_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_type1_05, T_type1_05_sequence); return offset; } static const value_string rrc_MidambleConfigurationBurstType2_VHCR_vals[] = { { 0, "ms4" }, { 1, "ms8" }, { 0, NULL } }; static int dissect_rrc_MidambleConfigurationBurstType2_VHCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_MidambleShiftShort_VHCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static const per_sequence_t T_ueSpecificMidamble_19_sequence[] = { { &hf_rrc_midambleShift_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftShort_VHCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueSpecificMidamble_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueSpecificMidamble_19, T_ueSpecificMidamble_19_sequence); return offset; } static const value_string rrc_T_midambleAllocationMode_27_vals[] = { { 0, "defaultMidamble" }, { 1, "commonMidamble" }, { 2, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_27_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_commonMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_ueSpecificMidamble_20, ASN1_NO_EXTENSIONS , dissect_rrc_T_ueSpecificMidamble_19 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_27, T_midambleAllocationMode_27_choice, NULL); return offset; } static const per_sequence_t T_type2_04_sequence[] = { { &hf_rrc_midambleConfigurationBurstType2_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleConfigurationBurstType2_VHCR }, { &hf_rrc_midambleAllocationMode_27, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_27 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_type2_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_type2_04, T_type2_04_sequence); return offset; } static const value_string rrc_T_burstType_04_vals[] = { { 0, "type1" }, { 1, "type2" }, { 0, NULL } }; static const per_choice_t T_burstType_04_choice[] = { { 0, &hf_rrc_type1_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_type1_05 }, { 1, &hf_rrc_type2_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_type2_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_burstType_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_burstType_04, T_burstType_04_choice, NULL); return offset; } static const per_sequence_t MidambleShiftAndBurstType_DL_VHCR_sequence[] = { { &hf_rrc_burstType_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_burstType_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MidambleShiftAndBurstType_DL_VHCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MidambleShiftAndBurstType_DL_VHCR, MidambleShiftAndBurstType_DL_VHCR_sequence); return offset; } static const per_sequence_t DL_HSPDSCH_TS_Configuration_VHCR_item_sequence[] = { { &hf_rrc_timeslot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_midambleShiftAndBurstType_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftAndBurstType_DL_VHCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_HSPDSCH_TS_Configuration_VHCR_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_HSPDSCH_TS_Configuration_VHCR_item, DL_HSPDSCH_TS_Configuration_VHCR_item_sequence); return offset; } static const per_sequence_t DL_HSPDSCH_TS_Configuration_VHCR_sequence_of[1] = { { &hf_rrc_DL_HSPDSCH_TS_Configuration_VHCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_HSPDSCH_TS_Configuration_VHCR_item }, }; static int dissect_rrc_DL_HSPDSCH_TS_Configuration_VHCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_HSPDSCH_TS_Configuration_VHCR, DL_HSPDSCH_TS_Configuration_VHCR_sequence_of, 1, maxTS_1, false); return offset; } static const per_sequence_t T_tdd768_08_sequence[] = { { &hf_rrc_dl_HSPDSCH_TS_Configuration_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_TS_Configuration_VHCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_08, T_tdd768_08_sequence); return offset; } static const value_string rrc_T_tsn_Length_vals[] = { { 0, "tsn-6bits" }, { 1, "tsn-9bits" }, { 0, NULL } }; static int dissect_rrc_T_tsn_Length(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_1_maxTDD128Carrier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxTDD128Carrier, NULL, false); return offset; } static int dissect_rrc_UARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 16383U, NULL, false); return offset; } static const value_string rrc_T_midambleAllocationMode_07_vals[] = { { 0, "defaultMidamble" }, { 1, "commonMidamble" }, { 2, "ueSpecificMidamble" }, { 0, NULL } }; static const per_choice_t T_midambleAllocationMode_07_choice[] = { { 0, &hf_rrc_defaultMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_commonMidamble , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_ueSpecificMidamble, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_15 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_midambleAllocationMode_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_midambleAllocationMode_07, T_midambleAllocationMode_07_choice, NULL); return offset; } static const per_sequence_t HS_SCCH_TDD128_MultiCarrier_sequence[] = { { &hf_rrc_uarfcn_HS_SCCH_Rx, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { &hf_rrc_timeslotNumber_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber_LCR_r4 }, { &hf_rrc_firstChannelisationCode_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_ChannelisationCode_LCR }, { &hf_rrc_secondChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_ChannelisationCode_LCR }, { &hf_rrc_midambleAllocationMode_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_midambleAllocationMode_07 }, { &hf_rrc_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { &hf_rrc_bler_target , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Bler_Target }, { &hf_rrc_hs_sich_configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SICH_Configuration_TDD128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SCCH_TDD128_MultiCarrier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SCCH_TDD128_MultiCarrier, HS_SCCH_TDD128_MultiCarrier_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_MultiCarrier_sequence_of[1] = { { &hf_rrc_hs_SCCH_TDD128_MultiCarrier_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SCCH_TDD128_MultiCarrier }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_MultiCarrier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_MultiCarrier, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_MultiCarrier_sequence_of, 1, maxHSSCCHs, false); return offset; } static const per_sequence_t DL_HSPDSCH_MultiCarrier_Information_item_sequence[] = { { &hf_rrc_uarfcn_Carrier , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { &hf_rrc_harqInfo_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Info }, { &hf_rrc_hs_PDSCH_Midamble_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_PDSCH_Midamble_Configuration_TDD128 }, { &hf_rrc_hs_SCCH_TDD128_MultiCarrier, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_MultiCarrier }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_HSPDSCH_MultiCarrier_Information_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_HSPDSCH_MultiCarrier_Information_item, DL_HSPDSCH_MultiCarrier_Information_item_sequence); return offset; } static const per_sequence_t DL_HSPDSCH_MultiCarrier_Information_sequence_of[1] = { { &hf_rrc_DL_HSPDSCH_MultiCarrier_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_HSPDSCH_MultiCarrier_Information_item }, }; static int dissect_rrc_DL_HSPDSCH_MultiCarrier_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_HSPDSCH_MultiCarrier_Information, DL_HSPDSCH_MultiCarrier_Information_sequence_of, 1, maxTDD128Carrier, false); return offset; } static const per_sequence_t DL_MultiCarrier_Information_sequence[] = { { &hf_rrc_tsn_Length , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tsn_Length }, { &hf_rrc_multiCarrierNumber, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_maxTDD128Carrier }, { &hf_rrc_dl_HSPDSCH_MultiCarrier_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_MultiCarrier_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_MultiCarrier_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_MultiCarrier_Information, DL_MultiCarrier_Information_sequence); return offset; } static const per_sequence_t T_tdd128_25_sequence[] = { { &hf_rrc_hs_PDSCH_Midamble_Configuration_tdd128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_PDSCH_Midamble_Configuration_TDD128 }, { &hf_rrc_dl_MultiCarrier_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_MultiCarrier_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_25, T_tdd128_25_sequence); return offset; } static const value_string rrc_T_tdd_46_vals[] = { { 0, "tdd384" }, { 1, "tdd768" }, { 2, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tdd_46_choice[] = { { 0, &hf_rrc_tdd384_17 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_16 }, { 1, &hf_rrc_tdd768_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_08 }, { 2, &hf_rrc_tdd128_25 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_25 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_46(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_46, T_tdd_46_choice, NULL); return offset; } static const value_string rrc_T_dl_64QAM_Configured_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_dl_64QAM_Configured(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_83_sequence[] = { { &hf_rrc_dl_64QAM_Configured, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dl_64QAM_Configured }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_83(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_83, T_fdd_83_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_47_vals[] = { { 0, "tdd" }, { 1, "fdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_47_choice[] = { { 0, &hf_rrc_tdd_47 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_46 }, { 1, &hf_rrc_fdd_84 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_83 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_47, T_modeSpecificInfo_47_choice, NULL); return offset; } static const per_sequence_t DL_HSPDSCH_Information_r7_sequence[] = { { &hf_rrc_hs_scch_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_Info_r7 }, { &hf_rrc_measurement_feedback_Info_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Measurement_Feedback_Info_r7 }, { &hf_rrc_modeSpecificInfo_47, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_47 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_HSPDSCH_Information_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_HSPDSCH_Information_r7, DL_HSPDSCH_Information_r7_sequence); return offset; } static const value_string rrc_T_numberOfProcesses_vals[] = { { 0, "n1" }, { 1, "n2" }, { 2, "n3" }, { 3, "n4" }, { 4, "n5" }, { 5, "n6" }, { 6, "n7" }, { 7, "n8" }, { 8, "n12" }, { 9, "n14" }, { 10, "n16" }, { 0, NULL } }; static int dissect_rrc_T_numberOfProcesses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 11, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_explicit_sequence[] = { { &hf_rrc_memorySize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize }, { &hf_rrc_additionalMemorySizesForMIMO, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_explicit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_explicit, T_explicit_sequence); return offset; } static const value_string rrc_T_memoryPartitioning_01_vals[] = { { 0, "implicit" }, { 1, "explicit" }, { 0, NULL } }; static const per_choice_t T_memoryPartitioning_01_choice[] = { { 0, &hf_rrc_implicit , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_explicit_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_explicit }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_memoryPartitioning_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_memoryPartitioning_01, T_memoryPartitioning_01_choice, NULL); return offset; } static const per_sequence_t HARQ_Info_r7_sequence[] = { { &hf_rrc_numberOfProcesses_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_numberOfProcesses }, { &hf_rrc_memoryPartitioning_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_memoryPartitioning_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HARQ_Info_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HARQ_Info_r7, HARQ_Info_r7_sequence); return offset; } static const value_string rrc_T_mac_hsResetIndicator_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mac_hsResetIndicator_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_r7_sequence[] = { { &hf_rrc_deltaACK , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaACK }, { &hf_rrc_deltaNACK , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaNACK }, { &hf_rrc_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HARQ_Preamble_Mode }, { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dl_hspdsch_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r7 }, { &hf_rrc_harqInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Info_r7 }, { &hf_rrc_mac_hsResetIndicator_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mac_hsResetIndicator_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Serving_HSDSCH_CellInformation_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Serving_HSDSCH_CellInformation_r7, Serving_HSDSCH_CellInformation_r7_sequence); return offset; } static const value_string rrc_T_primary_Secondary_GrantSelector_04_vals[] = { { 0, "primary" }, { 1, "secondary" }, { 0, NULL } }; static int dissect_rrc_T_primary_Secondary_GrantSelector_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_servingGrant_04_sequence[] = { { &hf_rrc_value , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_38 }, { &hf_rrc_primary_Secondary_GrantSelector_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_primary_Secondary_GrantSelector_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_servingGrant_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_servingGrant_04, T_servingGrant_04_sequence); return offset; } static const per_sequence_t E_DPDCH_Reference_E_TFCI_r7_sequence[] = { { &hf_rrc_reference_E_TFCI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_127 }, { &hf_rrc_reference_E_TFCI_PO_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_DPDCH_Reference_E_TFCI_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_DPDCH_Reference_E_TFCI_r7, E_DPDCH_Reference_E_TFCI_r7_sequence); return offset; } static const per_sequence_t E_DPDCH_Reference_E_TFCIList_r7_sequence_of[1] = { { &hf_rrc_E_DPDCH_Reference_E_TFCIList_r7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DPDCH_Reference_E_TFCI_r7 }, }; static int dissect_rrc_E_DPDCH_Reference_E_TFCIList_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_E_DPDCH_Reference_E_TFCIList_r7, E_DPDCH_Reference_E_TFCIList_r7_sequence_of, 1, 8, false); return offset; } static const value_string rrc_T_e_RGCH_Info_10_vals[] = { { 0, "e-RGCH-Information" }, { 1, "releaseIndicator" }, { 0, NULL } }; static const per_choice_t T_e_RGCH_Info_10_choice[] = { { 0, &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , dissect_rrc_E_RGCH_Information }, { 1, &hf_rrc_releaseIndicator, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_e_RGCH_Info_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_RGCH_Info_10, T_e_RGCH_Info_10_choice, NULL); return offset; } static const per_sequence_t E_DCH_RL_InfoNewServingCell_r7_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_e_AGCH_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_AGCH_Information }, { &hf_rrc_servingGrant_04 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_servingGrant_04 }, { &hf_rrc_e_DPCCH_DPCCH_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPCCH_DPCCH_PowerOffset }, { &hf_rrc_reference_E_TFCIs, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPDCH_Reference_E_TFCIList_r7 }, { &hf_rrc_powerOffsetForSchedInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_6 }, { &hf_rrc_threeIndexStepThreshold, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_37 }, { &hf_rrc_twoIndexStepThreshold, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_37 }, { &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information }, { &hf_rrc_e_RGCH_Info_10 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_e_RGCH_Info_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_DCH_RL_InfoNewServingCell_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_DCH_RL_InfoNewServingCell_r7, E_DCH_RL_InfoNewServingCell_r7_sequence); return offset; } static const per_sequence_t E_DCH_ReconfigurationInfo_r7_sequence[] = { { &hf_rrc_e_DCH_RL_InfoNewServingCell_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_RL_InfoNewServingCell_r7 }, { &hf_rrc_e_DCH_RL_InfoOtherCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_DCH_ReconfigurationInfo_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_DCH_ReconfigurationInfo_r7, E_DCH_ReconfigurationInfo_r7_sequence); return offset; } static const per_sequence_t UL_16QAM_Settings_sequence[] = { { &hf_rrc_beta_Ed_Gain_E_AGCH_Table_Selection, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_16QAM_Settings(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_16QAM_Settings, UL_16QAM_Settings_sequence); return offset; } static int dissect_rrc_E_TFCI_TableIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 1U, NULL, false); return offset; } static const value_string rrc_T_mac_es_e_resetIndicator_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mac_es_e_resetIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UL_16QAM_Config_sequence[] = { { &hf_rrc_ul_16QAM_Settings, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_16QAM_Settings }, { &hf_rrc_e_TFCI_TableIndex, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_TFCI_TableIndex }, { &hf_rrc_mac_es_e_resetIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mac_es_e_resetIndicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_16QAM_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_16QAM_Config, UL_16QAM_Config_sequence); return offset; } static const per_sequence_t E_DCH_RL_InfoSameServingCell_sequence[] = { { &hf_rrc_e_DPCCH_DPCCH_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPCCH_DPCCH_PowerOffset }, { &hf_rrc_reference_E_TFCIs, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPDCH_Reference_E_TFCIList_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_DCH_RL_InfoSameServingCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_DCH_RL_InfoSameServingCell, E_DCH_RL_InfoSameServingCell_sequence); return offset; } static const per_sequence_t E_TFC_Boost_Info_r7_sequence[] = { { &hf_rrc_e_TFCI_Boost , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_127 }, { &hf_rrc_delta_T2TP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_TFC_Boost_Info_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_TFC_Boost_Info_r7, E_TFC_Boost_Info_r7_sequence); return offset; } static int dissect_rrc_E_DPDCH_PowerInterpolation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL); return offset; } static const per_sequence_t ActiveSetUpdate_r7_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_newU_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_newH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r7 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_rl_AdditionInformationList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_r7 }, { &hf_rrc_rl_RemovalInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_RemovalInformationList }, { &hf_rrc_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TX_DiversityMode }, { &hf_rrc_dpc_Mode , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPC_Mode }, { &hf_rrc_serving_HSDSCH_CellInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Serving_HSDSCH_CellInformation_r7 }, { &hf_rrc_e_dch_ReconfigurationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_r7 }, { &hf_rrc_ul_16QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_16QAM_Config }, { &hf_rrc_e_dch_ReconfInfoSameCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_RL_InfoSameServingCell }, { &hf_rrc_e_TFC_Boost_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_TFC_Boost_Info_r7 }, { &hf_rrc_e_DPDCH_PowerInterpolation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPDCH_PowerInterpolation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_r7_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_r7_IEs, ActiveSetUpdate_r7_IEs_sequence); return offset; } static const value_string rrc_HS_DSCH_TBSizeTable_vals[] = { { 0, "octetAligned" }, { 0, NULL } }; static int dissect_rrc_HS_DSCH_TBSizeTable(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t ActiveSetUpdate_v780ext_IEs_sequence[] = { { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_v780ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_v780ext_IEs, ActiveSetUpdate_v780ext_IEs_sequence); return offset; } static int dissect_rrc_S_CPICH_PowerOffset_MIMO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -6, 0U, NULL, false); return offset; } static const per_sequence_t MIMO_PilotConfiguration_v7f0ext_sequence[] = { { &hf_rrc_s_cpich_PowerOffset_Mimo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_S_CPICH_PowerOffset_MIMO }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MIMO_PilotConfiguration_v7f0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MIMO_PilotConfiguration_v7f0ext, MIMO_PilotConfiguration_v7f0ext_sequence); return offset; } static int dissect_rrc_MIMO_Parameters_v7f0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_MIMO_PilotConfiguration_v7f0ext(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t ActiveSetUpdate_v7f0ext_IEs_sequence[] = { { &hf_rrc_mimoParameters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_v7f0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_v7f0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_v7f0ext_IEs, ActiveSetUpdate_v7f0ext_IEs_sequence); return offset; } static const value_string rrc_T_precodingWeightSetRestriction_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_precodingWeightSetRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MIMO_Parameters_v7g0ext_sequence[] = { { &hf_rrc_precodingWeightSetRestriction_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_precodingWeightSetRestriction }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MIMO_Parameters_v7g0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MIMO_Parameters_v7g0ext, MIMO_Parameters_v7g0ext_sequence); return offset; } static const per_sequence_t ActiveSetUpdate_v7g0ext_IEs_sequence[] = { { &hf_rrc_mimoParameters_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_v7g0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_v7g0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_v7g0ext_IEs, ActiveSetUpdate_v7g0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_02_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_02, T_nonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_sequence[] = { { &hf_rrc_activeSetUdpate_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_v7g0ext_IEs }, { &hf_rrc_nonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions, T_v7g0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_sequence[] = { { &hf_rrc_activeSetUdpate_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_v7f0ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions, T_v7f0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v780NonCriticalExtensions_sequence[] = { { &hf_rrc_activeSetUpdate_v780ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_v780ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v780NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v780NonCriticalExtensions, T_v780NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r7_sequence[] = { { &hf_rrc_activeSetUpdate_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_r7_IEs }, { &hf_rrc_activeSetUpdate_r7_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v780NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v780NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7, T_r7_sequence); return offset; } static const per_sequence_t T_fdd_113_sequence[] = { { &hf_rrc_mimoN_M_Ratio , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_N_M_Ratio }, { &hf_rrc_mimoPilotConfiguration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_PilotConfiguration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_113(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_113, T_fdd_113_sequence); return offset; } static const value_string rrc_T_mimoSFModeForHSPDSCHDualStream_vals[] = { { 0, "sf1" }, { 1, "sf1sf16" }, { 0, NULL } }; static int dissect_rrc_T_mimoSFModeForHSPDSCHDualStream(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_1_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 5U, NULL, false); return offset; } static const per_sequence_t HS_SICH_ReferenceSignalInfoList_item_sequence[] = { { &hf_rrc_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { &hf_rrc_midambleShift_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_timeSlot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SICH_ReferenceSignalInfoList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SICH_ReferenceSignalInfoList_item, HS_SICH_ReferenceSignalInfoList_item_sequence); return offset; } static const per_sequence_t HS_SICH_ReferenceSignalInfoList_sequence_of[1] = { { &hf_rrc_HS_SICH_ReferenceSignalInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SICH_ReferenceSignalInfoList_item }, }; static int dissect_rrc_HS_SICH_ReferenceSignalInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SICH_ReferenceSignalInfoList, HS_SICH_ReferenceSignalInfoList_sequence_of, 1, maxHSSCCHs, false); return offset; } static const per_sequence_t T_tdd128_44_sequence[] = { { &hf_rrc_mimoSFModeForHSPDSCHDualStream, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mimoSFModeForHSPDSCHDualStream }, { &hf_rrc_hs_sich_ReferenceSignalInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SICH_ReferenceSignalInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_44(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_44, T_tdd128_44_sequence); return offset; } static const value_string rrc_T_tdd_64_vals[] = { { 0, "tdd128" }, { 1, "tdd384-tdd768" }, { 0, NULL } }; static const per_choice_t T_tdd_64_choice[] = { { 0, &hf_rrc_tdd128_45 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_44 }, { 1, &hf_rrc_tdd384_tdd768_06, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_64, T_tdd_64_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_78_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_78_choice[] = { { 0, &hf_rrc_fdd_115 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_113 }, { 1, &hf_rrc_tdd_68 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_64 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_78(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_78, T_modeSpecificInfo_78_choice, NULL); return offset; } static const per_sequence_t MIMO_Parameters_r8_sequence[] = { { &hf_rrc_mimoOperation , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MIMO_Operation }, { &hf_rrc_modeSpecificInfo_78, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_78 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MIMO_Parameters_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MIMO_Parameters_r8, MIMO_Parameters_r8_sequence); return offset; } static const value_string rrc_T_dl_dpchInfo_08_vals[] = { { 0, "dl-DPCH-InfoPerRL" }, { 1, "dl-FDPCH-InfoPerRL" }, { 0, NULL } }; static const per_choice_t T_dl_dpchInfo_08_choice[] = { { 0, &hf_rrc_dl_DPCH_InfoPerRL_02, ASN1_NO_EXTENSIONS , dissect_rrc_DL_DPCH_InfoPerRL_r5 }, { 1, &hf_rrc_dl_FDPCH_InfoPerRL_01, ASN1_NO_EXTENSIONS , dissect_rrc_DL_FDPCH_InfoPerRL_r7 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dl_dpchInfo_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dl_dpchInfo_08, T_dl_dpchInfo_08_choice, NULL); return offset; } static int dissect_rrc_ActivationTimeOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, NULL, false); return offset; } static const per_sequence_t T_tdd384_17_sequence[] = { { &hf_rrc_dl_HSPDSCH_TS_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_TS_Configuration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_17, T_tdd384_17_sequence); return offset; } static const per_sequence_t T_tdd768_09_sequence[] = { { &hf_rrc_dl_HSPDSCH_TS_Configuration_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_TS_Configuration_VHCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_09, T_tdd768_09_sequence); return offset; } static const per_sequence_t T_tdd128_26_sequence[] = { { &hf_rrc_hs_PDSCH_Midamble_Configuration_tdd128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_PDSCH_Midamble_Configuration_TDD128 }, { &hf_rrc_dl_MultiCarrier_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_MultiCarrier_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_26, T_tdd128_26_sequence); return offset; } static const value_string rrc_T_tdd_47_vals[] = { { 0, "tdd384" }, { 1, "tdd768" }, { 2, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tdd_47_choice[] = { { 0, &hf_rrc_tdd384_18 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_17 }, { 1, &hf_rrc_tdd768_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_09 }, { 2, &hf_rrc_tdd128_26 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_26 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_47, T_tdd_47_choice, NULL); return offset; } static const value_string rrc_T_dl_64QAM_Configured_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_dl_64QAM_Configured_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_84_sequence[] = { { &hf_rrc_dl_64QAM_Configured_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dl_64QAM_Configured_01 }, { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_84(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_84, T_fdd_84_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_48_vals[] = { { 0, "tdd" }, { 1, "fdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_48_choice[] = { { 0, &hf_rrc_tdd_48 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_47 }, { 1, &hf_rrc_fdd_85 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_84 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_48, T_modeSpecificInfo_48_choice, NULL); return offset; } static const per_sequence_t DL_HSPDSCH_Information_r8_sequence[] = { { &hf_rrc_hs_scch_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_Info_r7 }, { &hf_rrc_measurement_feedback_Info_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Measurement_Feedback_Info_r7 }, { &hf_rrc_modeSpecificInfo_48, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_48 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_HSPDSCH_Information_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_HSPDSCH_Information_r8, DL_HSPDSCH_Information_r8_sequence); return offset; } static const value_string rrc_T_mac_hsResetIndicator_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mac_hsResetIndicator_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_r8_sequence[] = { { &hf_rrc_deltaACK , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaACK }, { &hf_rrc_deltaNACK , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaNACK }, { &hf_rrc_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HARQ_Preamble_Mode }, { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dl_hspdsch_Information_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8 }, { &hf_rrc_harqInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Info_r7 }, { &hf_rrc_mac_hsResetIndicator_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mac_hsResetIndicator_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Serving_HSDSCH_CellInformation_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Serving_HSDSCH_CellInformation_r8, Serving_HSDSCH_CellInformation_r8_sequence); return offset; } static const value_string rrc_T_dl_64QAM_Configured_05_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_dl_64QAM_Configured_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_newConfiguration_09_sequence[] = { { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_H_RNTI }, { &hf_rrc_dl_64QAM_Configured_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dl_64QAM_Configured_05 }, { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_hS_SCCHChannelisationCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes }, { &hf_rrc_measurementPowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementPowerOffset }, { &hf_rrc_uarfcn_DL , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_09, T_newConfiguration_09_sequence); return offset; } static const value_string rrc_DL_SecondaryCellInfoFDD_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t DL_SecondaryCellInfoFDD_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_09, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_09 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DL_SecondaryCellInfoFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DL_SecondaryCellInfoFDD, DL_SecondaryCellInfoFDD_choice, NULL); return offset; } static const per_sequence_t TargetCellPreconfigInfo_sequence[] = { { &hf_rrc_activationTimeOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTimeOffset }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_serving_HSDSCH_CellInformation_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Serving_HSDSCH_CellInformation_r8 }, { &hf_rrc_e_dch_ReconfigurationInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_ReconfigurationInfo_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TargetCellPreconfigInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TargetCellPreconfigInfo, TargetCellPreconfigInfo_sequence); return offset; } static const per_sequence_t RL_AdditionInformation_r8_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cell_Id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_dl_dpchInfo_08 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_dl_dpchInfo_08 }, { &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information }, { &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_Information }, { &hf_rrc_targetCellPreconfigInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TargetCellPreconfigInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_r8, RL_AdditionInformation_r8_sequence); return offset; } static const per_sequence_t RL_AdditionInformationList_r8_sequence_of[1] = { { &hf_rrc_RL_AdditionInformationList_r8_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation_r8 }, }; static int dissect_rrc_RL_AdditionInformationList_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformationList_r8, RL_AdditionInformationList_r8_sequence_of, 1, maxRL_1, false); return offset; } static int dissect_rrc_ServingCellChangeMACreset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL); return offset; } static const value_string rrc_ServingCellChangeMsgType_vals[] = { { 0, "radioBearerSetup" }, { 1, "radioBearerReconfiguration" }, { 2, "transportChannelReconfiguration" }, { 3, "physicalChannelReconfiguration" }, { 0, NULL } }; static int dissect_rrc_ServingCellChangeMsgType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static int dissect_rrc_ServingCellChangeTrId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 3U, NULL, false); return offset; } static const per_sequence_t ServingCellChangeParameters_sequence[] = { { &hf_rrc_servingCellChangeMACreset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ServingCellChangeMACreset }, { &hf_rrc_servingCellChangeMsgType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ServingCellChangeMsgType }, { &hf_rrc_servingCellChangeTrId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ServingCellChangeTrId }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ServingCellChangeParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ServingCellChangeParameters, ServingCellChangeParameters_sequence); return offset; } static const per_sequence_t ActiveSetUpdate_r8_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_newU_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_newH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r8 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_rl_AdditionInformationList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_r8 }, { &hf_rrc_servingCellChangeParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ServingCellChangeParameters }, { &hf_rrc_rl_RemovalInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_RemovalInformationList }, { &hf_rrc_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TX_DiversityMode }, { &hf_rrc_dpc_Mode , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPC_Mode }, { &hf_rrc_serving_HSDSCH_CellInformation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Serving_HSDSCH_CellInformation_r8 }, { &hf_rrc_e_dch_ReconfigurationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_r7 }, { &hf_rrc_ul_16QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_16QAM_Config }, { &hf_rrc_e_dch_ReconfInfoSameCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_RL_InfoSameServingCell }, { &hf_rrc_e_TFC_Boost_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_TFC_Boost_Info_r7 }, { &hf_rrc_e_DPDCH_PowerInterpolation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPDCH_PowerInterpolation }, { &hf_rrc_dl_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_r8_IEs, ActiveSetUpdate_r8_IEs_sequence); return offset; } static const value_string rrc_T_differentTxModeFromServingHS_DSCHCell_vals[] = { { 0, "different" }, { 0, NULL } }; static int dissect_rrc_T_differentTxModeFromServingHS_DSCHCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t DL_SecondaryCellInfoFDD_v890ext_sequence[] = { { &hf_rrc_differentTxModeFromServingHS_DSCHCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_differentTxModeFromServingHS_DSCHCell }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_SecondaryCellInfoFDD_v890ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_SecondaryCellInfoFDD_v890ext, DL_SecondaryCellInfoFDD_v890ext_sequence); return offset; } static int dissect_rrc_TargetCellPreconfigInfo_v890ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_MIMO_Parameters_v7f0ext(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t RL_AdditionInformation_v890ext_sequence[] = { { &hf_rrc_targetCellPreconfigInfo_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TargetCellPreconfigInfo_v890ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation_v890ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_v890ext, RL_AdditionInformation_v890ext_sequence); return offset; } static const per_sequence_t RL_AdditionInformationList_v890ext_sequence_of[1] = { { &hf_rrc_RL_AdditionInformationList_v890ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation_v890ext }, }; static int dissect_rrc_RL_AdditionInformationList_v890ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformationList_v890ext, RL_AdditionInformationList_v890ext_sequence_of, 1, maxRL_1, false); return offset; } static const per_sequence_t ActiveSetUpdate_v890ext_IEs_sequence[] = { { &hf_rrc_dl_SecondaryCellInfoFDD_v890ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_v890ext }, { &hf_rrc_mimoParameters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_v7f0ext }, { &hf_rrc_rl_AdditionInformationList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_v890ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_v890ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_v890ext_IEs, ActiveSetUpdate_v890ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_03_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_03, T_nonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_activeSetUpdate_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_v7g0ext_IEs }, { &hf_rrc_nonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_01, T_v7g0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v890NonCriticalExtensions_sequence[] = { { &hf_rrc_activeSetUpdate_v890ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_v890ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v890NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v890NonCriticalExtensions, T_v890NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r8_sequence[] = { { &hf_rrc_activeSetUpdate_r8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_r8_IEs }, { &hf_rrc_activeSetUpdate_r8_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v890NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v890NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r8, T_r8_sequence); return offset; } static const per_sequence_t T_diversityPattern_01_sequence[] = { { &hf_rrc_channelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChannelisationCode256 }, { &hf_rrc_s_cpich_PowerOffset_Mimo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_S_CPICH_PowerOffset_MIMO }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_diversityPattern_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_diversityPattern_01, T_diversityPattern_01_sequence); return offset; } static const value_string rrc_T_secondCPICH_Pattern_01_vals[] = { { 0, "normalPattern" }, { 1, "diversityPattern" }, { 0, NULL } }; static const per_choice_t T_secondCPICH_Pattern_01_choice[] = { { 0, &hf_rrc_normalPattern , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_diversityPattern_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_diversityPattern_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_secondCPICH_Pattern_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_secondCPICH_Pattern_01, T_secondCPICH_Pattern_01_choice, NULL); return offset; } static const per_sequence_t MIMO_PilotConfiguration_r9_sequence[] = { { &hf_rrc_secondCPICH_Pattern_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_secondCPICH_Pattern_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MIMO_PilotConfiguration_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MIMO_PilotConfiguration_r9, MIMO_PilotConfiguration_r9_sequence); return offset; } static const value_string rrc_T_precodingWeightSetRestriction_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_precodingWeightSetRestriction_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_114_sequence[] = { { &hf_rrc_mimoN_M_Ratio , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_N_M_Ratio }, { &hf_rrc_mimoPilotConfiguration_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_PilotConfiguration_r9 }, { &hf_rrc_precodingWeightSetRestriction_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_precodingWeightSetRestriction_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_114(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_114, T_fdd_114_sequence); return offset; } static const value_string rrc_T_mimoSFModeForHSPDSCHDualStream_01_vals[] = { { 0, "sf1" }, { 1, "sf1sf16" }, { 0, NULL } }; static int dissect_rrc_T_mimoSFModeForHSPDSCHDualStream_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_tdd128_45_sequence[] = { { &hf_rrc_mimoSFModeForHSPDSCHDualStream_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mimoSFModeForHSPDSCHDualStream_01 }, { &hf_rrc_hs_sich_ReferenceSignalInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SICH_ReferenceSignalInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_45, T_tdd128_45_sequence); return offset; } static const value_string rrc_T_tdd_65_vals[] = { { 0, "tdd128" }, { 1, "tdd384-tdd768" }, { 0, NULL } }; static const per_choice_t T_tdd_65_choice[] = { { 0, &hf_rrc_tdd128_46 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_45 }, { 1, &hf_rrc_tdd384_tdd768_06, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_65(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_65, T_tdd_65_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_79_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_79_choice[] = { { 0, &hf_rrc_fdd_116 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_114 }, { 1, &hf_rrc_tdd_69 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_65 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_79(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_79, T_modeSpecificInfo_79_choice, NULL); return offset; } static const per_sequence_t MIMO_Parameters_r9_sequence[] = { { &hf_rrc_mimoOperation , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MIMO_Operation }, { &hf_rrc_modeSpecificInfo_79, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_79 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MIMO_Parameters_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MIMO_Parameters_r9, MIMO_Parameters_r9_sequence); return offset; } static const per_sequence_t SecondaryServingEDCHCell_Info_sequence[] = { { &hf_rrc_primary_E_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_secondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecondaryServingEDCHCell_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryServingEDCHCell_Info, SecondaryServingEDCHCell_Info_sequence); return offset; } static const per_sequence_t FrequencyInfoFDD_sequence[] = { { &hf_rrc_uarfcn_UL , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UARFCN }, { &hf_rrc_uarfcn_DL , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_FrequencyInfoFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_FrequencyInfoFDD, FrequencyInfoFDD_sequence); return offset; } static const per_sequence_t FrequencyInfoTDD_sequence[] = { { &hf_rrc_uarfcn_Nt , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_FrequencyInfoTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_FrequencyInfoTDD, FrequencyInfoTDD_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_68_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_68_choice[] = { { 0, &hf_rrc_fdd_106 , ASN1_NO_EXTENSIONS , dissect_rrc_FrequencyInfoFDD }, { 1, &hf_rrc_tdd_62 , ASN1_NO_EXTENSIONS , dissect_rrc_FrequencyInfoTDD }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_68(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_68, T_modeSpecificInfo_68_choice, NULL); return offset; } static const per_sequence_t FrequencyInfo_sequence[] = { { &hf_rrc_modeSpecificInfo_68, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_68 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_FrequencyInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_FrequencyInfo, FrequencyInfo_sequence); return offset; } static const value_string rrc_ScramblingCodeType_vals[] = { { 0, "shortSC" }, { 1, "longSC" }, { 0, NULL } }; static int dissect_rrc_ScramblingCodeType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_UL_ScramblingCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { uint32_t scrambling_code; offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 16777215U, &scrambling_code, false); private_data_set_scrambling_code(actx,scrambling_code); return offset; } static int dissect_rrc_BIT_STRING_SIZE_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, false, NULL, 0, NULL, NULL); return offset; } static const value_string rrc_T_primary_Secondary_GrantSelector_vals[] = { { 0, "primary" }, { 1, "secondary" }, { 0, NULL } }; static int dissect_rrc_T_primary_Secondary_GrantSelector(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_servingGrant_sequence[] = { { &hf_rrc_primary_Secondary_GrantSelector, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_primary_Secondary_GrantSelector }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_servingGrant(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_servingGrant, T_servingGrant_sequence); return offset; } static const value_string rrc_MinReduced_E_DPDCH_GainFactor_vals[] = { { 0, "m8-15" }, { 1, "m11-15" }, { 2, "m15-15" }, { 3, "m21-15" }, { 4, "m30-15" }, { 5, "m42-15" }, { 6, "m60-15" }, { 7, "m84-15" }, { 0, NULL } }; static int dissect_rrc_MinReduced_E_DPDCH_GainFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static int dissect_rrc_E_DCH_MinimumSet_E_TFCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 127U, NULL, false); return offset; } static int dissect_rrc_PC_Preamble(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static const per_sequence_t SecondaryEDCH_Info_Common_sequence[] = { { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ScramblingCodeType }, { &hf_rrc_scramblingCodeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_ScramblingCode }, { &hf_rrc_ms2_SchedTransmGrantHARQAlloc, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_servingGrant , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_servingGrant }, { &hf_rrc_minReduced_E_DPDCH_GainFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MinReduced_E_DPDCH_GainFactor }, { &hf_rrc_e_DCH_minimumSet_E_TFCI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_MinimumSet_E_TFCI }, { &hf_rrc_dpcchPowerOffset_SecondaryULFrequency, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_7 }, { &hf_rrc_pc_Preamble , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PC_Preamble }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecondaryEDCH_Info_Common(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryEDCH_Info_Common, SecondaryEDCH_Info_Common_sequence); return offset; } static const value_string rrc_T_e_RGCH_Info_vals[] = { { 0, "e-RGCH-Information" }, { 1, "releaseIndicator" }, { 0, NULL } }; static const per_choice_t T_e_RGCH_Info_choice[] = { { 0, &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , dissect_rrc_E_RGCH_Information }, { 1, &hf_rrc_releaseIndicator, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_e_RGCH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_RGCH_Info, T_e_RGCH_Info_choice, NULL); return offset; } static const per_sequence_t DL_InformationPerSecondaryRL_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cell_id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_dl_FDPCHInfoPerRL_SecULFreq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_FDPCH_InfoPerRL_r7 }, { &hf_rrc_e_AGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_AGCH_Information }, { &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information }, { &hf_rrc_e_RGCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_e_RGCH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_InformationPerSecondaryRL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerSecondaryRL, DL_InformationPerSecondaryRL_sequence); return offset; } static const per_sequence_t DL_InformationPerSecondaryRL_List_sequence_of[1] = { { &hf_rrc_DL_InformationPerSecondaryRL_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerSecondaryRL }, }; static int dissect_rrc_DL_InformationPerSecondaryRL_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerSecondaryRL_List, DL_InformationPerSecondaryRL_List_sequence_of, 1, maxEDCHRL, false); return offset; } static const per_sequence_t T_newConfiguration_03_sequence[] = { { &hf_rrc_secondaryServingEDCHCell_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryServingEDCHCell_Info }, { &hf_rrc_secondaryEDCH_Info_Common_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryEDCH_Info_Common }, { &hf_rrc_dl_InformationPerSecondaryRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerSecondaryRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_03, T_newConfiguration_03_sequence); return offset; } static const value_string rrc_UL_SecondaryCellInfoFDD_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t UL_SecondaryCellInfoFDD_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_03, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_03 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_SecondaryCellInfoFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_SecondaryCellInfoFDD, UL_SecondaryCellInfoFDD_choice, NULL); return offset; } static const value_string rrc_T_e_RGCH_Info_12_vals[] = { { 0, "e-RGCH-Information" }, { 1, "releaseIndicator" }, { 0, NULL } }; static const per_choice_t T_e_RGCH_Info_12_choice[] = { { 0, &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , dissect_rrc_E_RGCH_Information }, { 1, &hf_rrc_releaseIndicator, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_e_RGCH_Info_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_RGCH_Info_12, T_e_RGCH_Info_12_choice, NULL); return offset; } static const per_sequence_t E_DCH_RL_InfoNewSecServingCell_sequence[] = { { &hf_rrc_e_AGCH_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_AGCH_Information }, { &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information }, { &hf_rrc_e_RGCH_Info_12 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_e_RGCH_Info_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_DCH_RL_InfoNewSecServingCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_DCH_RL_InfoNewSecServingCell, E_DCH_RL_InfoNewSecServingCell_sequence); return offset; } static const value_string rrc_T_e_RGCH_Info_15_vals[] = { { 0, "e-RGCH-Information" }, { 1, "releaseIndicator" }, { 0, NULL } }; static const per_choice_t T_e_RGCH_Info_15_choice[] = { { 0, &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , dissect_rrc_E_RGCH_Information }, { 1, &hf_rrc_releaseIndicator, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_e_RGCH_Info_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_RGCH_Info_15, T_e_RGCH_Info_15_choice, NULL); return offset; } static const per_sequence_t E_DCH_RL_InfoOtherCell_SecULFreq_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information }, { &hf_rrc_e_RGCH_Info_15 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_e_RGCH_Info_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_DCH_RL_InfoOtherCell_SecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_DCH_RL_InfoOtherCell_SecULFreq, E_DCH_RL_InfoOtherCell_SecULFreq_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_SecULFreq_sequence_of[1] = { { &hf_rrc_e_DCH_RL_InfoOtherCellList_SecULFreq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_RL_InfoOtherCell_SecULFreq }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_SecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_SecULFreq, SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_SecULFreq_sequence_of, 1, maxEDCHRL, false); return offset; } static const per_sequence_t E_DCH_ReconfigurationInfo_SecULFrequency_sequence[] = { { &hf_rrc_e_DCH_RL_InfoNewSecServingCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_RL_InfoNewSecServingCell }, { &hf_rrc_e_DCH_RL_InfoOtherCellList_SecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_SecULFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_DCH_ReconfigurationInfo_SecULFrequency(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_DCH_ReconfigurationInfo_SecULFrequency, E_DCH_ReconfigurationInfo_SecULFrequency_sequence); return offset; } static const value_string rrc_T_dl_dpchInfo_09_vals[] = { { 0, "dl-DPCH-InfoPerRL" }, { 1, "dl-FDPCH-InfoPerRL" }, { 0, NULL } }; static const per_choice_t T_dl_dpchInfo_09_choice[] = { { 0, &hf_rrc_dl_DPCH_InfoPerRL_02, ASN1_NO_EXTENSIONS , dissect_rrc_DL_DPCH_InfoPerRL_r5 }, { 1, &hf_rrc_dl_FDPCH_InfoPerRL_01, ASN1_NO_EXTENSIONS , dissect_rrc_DL_FDPCH_InfoPerRL_r7 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dl_dpchInfo_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dl_dpchInfo_09, T_dl_dpchInfo_09_choice, NULL); return offset; } static const per_sequence_t T_fdd_108_sequence[] = { { &hf_rrc_hS_SCCHChannelisationCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes }, { &hf_rrc_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_108(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_108, T_fdd_108_sequence); return offset; } static const per_sequence_t T_tdd384_28_sequence[] = { { &hf_rrc_nack_ack_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M7_8 }, { &hf_rrc_hs_SICH_PowerControl_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SICH_Power_Control_Info_TDD384 }, { &hf_rrc_dhs_sync , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DHS_Sync }, { &hf_rrc_bler_target , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Bler_Target }, { &hf_rrc_hS_SCCH_SetConfiguration_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_28, T_tdd384_28_sequence); return offset; } static const per_sequence_t T_tdd768_18_sequence[] = { { &hf_rrc_nack_ack_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M7_8 }, { &hf_rrc_hs_SICH_PowerControl_Info_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SICH_Power_Control_Info_TDD768 }, { &hf_rrc_dhs_sync , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DHS_Sync }, { &hf_rrc_bler_target , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Bler_Target }, { &hf_rrc_hS_SCCH_SetConfiguration_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD768 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_18, T_tdd768_18_sequence); return offset; } static const value_string rrc_T_tpc_step_size_02_vals[] = { { 0, "s1" }, { 1, "s2" }, { 2, "s3" }, { 3, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_tpc_step_size_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_hS_SCCH_tpc_step_size_01_vals[] = { { 0, "s1" }, { 1, "s2" }, { 2, "s3" }, { 3, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_hS_SCCH_tpc_step_size_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_tdd128_43_sequence[] = { { &hf_rrc_nack_ack_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M7_8 }, { &hf_rrc_power_level_HSSICH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M120_M58 }, { &hf_rrc_tpc_step_size_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tpc_step_size_02 }, { &hf_rrc_bler_target , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Bler_Target }, { &hf_rrc_hS_SCCH_tpc_step_size_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hS_SCCH_tpc_step_size_01 }, { &hf_rrc_powerControlGAP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PowerControlGAP }, { &hf_rrc_pathlossCompensationSwitch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_hS_SCCH_SetConfiguration_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_43, T_tdd128_43_sequence); return offset; } static const value_string rrc_T_tdd_63_vals[] = { { 0, "tdd384" }, { 1, "tdd768" }, { 2, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tdd_63_choice[] = { { 0, &hf_rrc_tdd384_30 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_28 }, { 1, &hf_rrc_tdd768_20 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_18 }, { 2, &hf_rrc_tdd128_44 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_43 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_63, T_tdd_63_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_73_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_73_choice[] = { { 0, &hf_rrc_fdd_110 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_108 }, { 1, &hf_rrc_tdd_67 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_63 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_73(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_73, T_modeSpecificInfo_73_choice, NULL); return offset; } static const per_sequence_t HS_SCCH_Info_r9_sequence[] = { { &hf_rrc_modeSpecificInfo_73, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_73 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SCCH_Info_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SCCH_Info_r9, HS_SCCH_Info_r9_sequence); return offset; } static const per_sequence_t T_tdd384_18_sequence[] = { { &hf_rrc_dl_HSPDSCH_TS_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_TS_Configuration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_18, T_tdd384_18_sequence); return offset; } static const per_sequence_t T_tdd768_10_sequence[] = { { &hf_rrc_dl_HSPDSCH_TS_Configuration_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_TS_Configuration_VHCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_10, T_tdd768_10_sequence); return offset; } static const value_string rrc_T_tS0_Indicator_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_tS0_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_OutofSyncWindow_vals[] = { { 0, "ms40" }, { 1, "ms80" }, { 2, "ms160" }, { 3, "ms320" }, { 4, "ms640" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_OutofSyncWindow(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_tdd128_28_sequence[] = { { &hf_rrc_hs_PDSCH_Midamble_Configuration_tdd128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_PDSCH_Midamble_Configuration_TDD128 }, { &hf_rrc_dl_MultiCarrier_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_MultiCarrier_Information }, { &hf_rrc_tS0_Indicator , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tS0_Indicator }, { &hf_rrc_outofSyncWindow , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OutofSyncWindow }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_28, T_tdd128_28_sequence); return offset; } static const value_string rrc_T_tdd_49_vals[] = { { 0, "tdd384" }, { 1, "tdd768" }, { 2, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tdd_49_choice[] = { { 0, &hf_rrc_tdd384_19 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_18 }, { 1, &hf_rrc_tdd768_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_10 }, { 2, &hf_rrc_tdd128_28 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_28 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_49, T_tdd_49_choice, NULL); return offset; } static const value_string rrc_T_dl_64QAM_Configured_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_dl_64QAM_Configured_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_85_sequence[] = { { &hf_rrc_dl_64QAM_Configured_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dl_64QAM_Configured_02 }, { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_85(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_85, T_fdd_85_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_50_vals[] = { { 0, "tdd" }, { 1, "fdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_50_choice[] = { { 0, &hf_rrc_tdd_50 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_49 }, { 1, &hf_rrc_fdd_86 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_85 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_50, T_modeSpecificInfo_50_choice, NULL); return offset; } static const per_sequence_t DL_HSPDSCH_Information_r9_sequence[] = { { &hf_rrc_hs_scch_Info_04 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_Info_r9 }, { &hf_rrc_measurement_feedback_Info_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Measurement_Feedback_Info_r7 }, { &hf_rrc_modeSpecificInfo_50, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_50 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_HSPDSCH_Information_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_HSPDSCH_Information_r9, DL_HSPDSCH_Information_r9_sequence); return offset; } static const value_string rrc_T_mac_hsResetIndicator_03_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mac_hsResetIndicator_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_r9_sequence[] = { { &hf_rrc_deltaACK , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaACK }, { &hf_rrc_deltaNACK , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaNACK }, { &hf_rrc_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HARQ_Preamble_Mode }, { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dl_hspdsch_Information_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r9 }, { &hf_rrc_harqInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Info_r7 }, { &hf_rrc_mac_hsResetIndicator_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mac_hsResetIndicator_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Serving_HSDSCH_CellInformation_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Serving_HSDSCH_CellInformation_r9, Serving_HSDSCH_CellInformation_r9_sequence); return offset; } static const value_string rrc_T_dl_64QAM_Configured_06_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_dl_64QAM_Configured_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_differentTxModeFromServingHS_DSCHCell_01_vals[] = { { 0, "different" }, { 0, NULL } }; static int dissect_rrc_T_differentTxModeFromServingHS_DSCHCell_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_newConfiguration_10_sequence[] = { { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_H_RNTI }, { &hf_rrc_dl_64QAM_Configured_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dl_64QAM_Configured_06 }, { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_hS_SCCHChannelisationCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes }, { &hf_rrc_measurementPowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementPowerOffset }, { &hf_rrc_uarfcn_DL , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { &hf_rrc_differentTxModeFromServingHS_DSCHCell_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_differentTxModeFromServingHS_DSCHCell_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_10, T_newConfiguration_10_sequence); return offset; } static const value_string rrc_T_configurationInfo_05_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t T_configurationInfo_05_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_10, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_10 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configurationInfo_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configurationInfo_05, T_configurationInfo_05_choice, NULL); return offset; } static const per_sequence_t T_newConfiguration_17_sequence[] = { { &hf_rrc_mimoN_M_Ratio , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_N_M_Ratio }, { &hf_rrc_mimoPilotConfiguration_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_PilotConfiguration_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_17, T_newConfiguration_17_sequence); return offset; } static const value_string rrc_SecondaryCellMIMOparametersFDD_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t SecondaryCellMIMOparametersFDD_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_17, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_17 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SecondaryCellMIMOparametersFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryCellMIMOparametersFDD, SecondaryCellMIMOparametersFDD_choice, NULL); return offset; } static const per_sequence_t DL_SecondaryCellInfoFDD_r9_sequence[] = { { &hf_rrc_configurationInfo_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configurationInfo_05 }, { &hf_rrc_secondaryCellMIMOparameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCellMIMOparametersFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_SecondaryCellInfoFDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_SecondaryCellInfoFDD_r9, DL_SecondaryCellInfoFDD_r9_sequence); return offset; } static const per_sequence_t TargetCellPreconfigInfo_r9_sequence[] = { { &hf_rrc_activationTimeOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTimeOffset }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_serving_HSDSCH_CellInformation_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Serving_HSDSCH_CellInformation_r9 }, { &hf_rrc_e_dch_ReconfigurationInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_ReconfigurationInfo_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_dl_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r9 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_e_dch_ReconfigurationInfo_SecULFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_SecULFrequency }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TargetCellPreconfigInfo_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TargetCellPreconfigInfo_r9, TargetCellPreconfigInfo_r9_sequence); return offset; } static const per_sequence_t RL_AdditionInformation_r9_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cell_Id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_dl_dpchInfo_09 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_dl_dpchInfo_09 }, { &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information }, { &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_Information }, { &hf_rrc_targetCellPreconfigInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TargetCellPreconfigInfo_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_r9, RL_AdditionInformation_r9_sequence); return offset; } static const per_sequence_t RL_AdditionInformationList_r9_sequence_of[1] = { { &hf_rrc_RL_AdditionInformationList_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation_r9 }, }; static int dissect_rrc_RL_AdditionInformationList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformationList_r9, RL_AdditionInformationList_r9_sequence_of, 1, maxRL_1, false); return offset; } static const per_sequence_t RL_AdditionInformation_SecULFreq_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cell_id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_dl_FDPCH_InfoPerRL_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_FDPCH_InfoPerRL_r7 }, { &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_HICH_Information }, { &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation_SecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_SecULFreq, RL_AdditionInformation_SecULFreq_sequence); return offset; } static const per_sequence_t RL_AdditionInformationList_SecULFreq_sequence_of[1] = { { &hf_rrc_RL_AdditionInformationList_SecULFreq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation_SecULFreq }, }; static int dissect_rrc_RL_AdditionInformationList_SecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformationList_SecULFreq, RL_AdditionInformationList_SecULFreq_sequence_of, 1, maxEDCHRL_1, false); return offset; } static const per_sequence_t RL_RemovalInformationList_SecULFreq_sequence_of[1] = { { &hf_rrc_RL_RemovalInformationList_SecULFreq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, }; static int dissect_rrc_RL_RemovalInformationList_SecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_RemovalInformationList_SecULFreq, RL_RemovalInformationList_SecULFreq_sequence_of, 1, maxEDCHRL, false); return offset; } static const per_sequence_t ActiveSetUpdate_r9_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_newU_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_newH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_e_dch_ReconfigurationInfo_SecULFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_SecULFrequency }, { &hf_rrc_rl_AdditionInformationList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_r9 }, { &hf_rrc_rl_AdditionInformationList_SecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_SecULFreq }, { &hf_rrc_servingCellChangeParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ServingCellChangeParameters }, { &hf_rrc_rl_RemovalInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_RemovalInformationList }, { &hf_rrc_rl_RemovalInformationList_SecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_RemovalInformationList_SecULFreq }, { &hf_rrc_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TX_DiversityMode }, { &hf_rrc_dpc_Mode , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPC_Mode }, { &hf_rrc_serving_HSDSCH_CellInformation_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Serving_HSDSCH_CellInformation_r9 }, { &hf_rrc_e_dch_ReconfigurationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_r7 }, { &hf_rrc_ul_16QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_16QAM_Config }, { &hf_rrc_e_dch_ReconfInfoSameCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_RL_InfoSameServingCell }, { &hf_rrc_e_TFC_Boost_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_TFC_Boost_Info_r7 }, { &hf_rrc_e_DPDCH_PowerInterpolation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPDCH_PowerInterpolation }, { &hf_rrc_dl_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_r9_IEs, ActiveSetUpdate_r9_IEs_sequence); return offset; } static const value_string rrc_T_precodingWeightSetRestriction_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_precodingWeightSetRestriction_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t SecondaryCellMIMOparametersFDD_v950ext_sequence[] = { { &hf_rrc_precodingWeightSetRestriction_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_precodingWeightSetRestriction_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecondaryCellMIMOparametersFDD_v950ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryCellMIMOparametersFDD_v950ext, SecondaryCellMIMOparametersFDD_v950ext_sequence); return offset; } static int dissect_rrc_TargetCellPreconfigInfo_v950ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_SecondaryCellMIMOparametersFDD_v950ext(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t RL_AdditionInformation_v950ext_sequence[] = { { &hf_rrc_targetCellPreconfigInfo_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TargetCellPreconfigInfo_v950ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation_v950ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_v950ext, RL_AdditionInformation_v950ext_sequence); return offset; } static const per_sequence_t RL_AdditionInformationList_v950ext_sequence_of[1] = { { &hf_rrc_RL_AdditionInformationList_v950ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation_v950ext }, }; static int dissect_rrc_RL_AdditionInformationList_v950ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformationList_v950ext, RL_AdditionInformationList_v950ext_sequence_of, 1, maxRL_1, false); return offset; } static const per_sequence_t ActiveSetUpdate_v950ext_IEs_sequence[] = { { &hf_rrc_secondaryCellMimoParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCellMIMOparametersFDD_v950ext }, { &hf_rrc_rl_AdditionInformationList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_v950ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_v950ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_v950ext_IEs, ActiveSetUpdate_v950ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_04_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_04, T_nonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v950NonCriticalExtensions_sequence[] = { { &hf_rrc_activeSetUpdate_v950ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_v950ext_IEs }, { &hf_rrc_nonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v950NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v950NonCriticalExtensions, T_v950NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r9_sequence[] = { { &hf_rrc_activeSetUpdate_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_r9_IEs }, { &hf_rrc_activeSetUpdate_r9_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v950NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v950NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r9, T_r9_sequence); return offset; } static const value_string rrc_T_dl_dpchInfo_10_vals[] = { { 0, "dl-DPCH-InfoPerRL" }, { 1, "dl-FDPCH-InfoPerRL" }, { 0, NULL } }; static const per_choice_t T_dl_dpchInfo_10_choice[] = { { 0, &hf_rrc_dl_DPCH_InfoPerRL_02, ASN1_NO_EXTENSIONS , dissect_rrc_DL_DPCH_InfoPerRL_r5 }, { 1, &hf_rrc_dl_FDPCH_InfoPerRL_01, ASN1_NO_EXTENSIONS , dissect_rrc_DL_FDPCH_InfoPerRL_r7 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dl_dpchInfo_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dl_dpchInfo_10, T_dl_dpchInfo_10_choice, NULL); return offset; } static const value_string rrc_T_dl_64QAM_Configured_07_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_dl_64QAM_Configured_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_differentTxModeFromServingHS_DSCHCell_02_vals[] = { { 0, "different" }, { 0, NULL } }; static int dissect_rrc_T_differentTxModeFromServingHS_DSCHCell_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_newConfiguration_11_sequence[] = { { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_H_RNTI }, { &hf_rrc_dl_64QAM_Configured_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dl_64QAM_Configured_07 }, { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_hS_SCCHChannelisationCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes }, { &hf_rrc_measurementPowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementPowerOffset }, { &hf_rrc_uarfcn_DL , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { &hf_rrc_differentTxModeFromServingHS_DSCHCell_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_differentTxModeFromServingHS_DSCHCell_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_11, T_newConfiguration_11_sequence); return offset; } static const value_string rrc_T_configurationInfo_06_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t T_configurationInfo_06_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_11, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_11 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configurationInfo_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configurationInfo_06, T_configurationInfo_06_choice, NULL); return offset; } static const value_string rrc_T_precodingWeightSetRestriction_03_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_precodingWeightSetRestriction_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_newConfiguration_18_sequence[] = { { &hf_rrc_mimoN_M_Ratio , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_N_M_Ratio }, { &hf_rrc_mimoPilotConfiguration_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_PilotConfiguration_r9 }, { &hf_rrc_precodingWeightSetRestriction_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_precodingWeightSetRestriction_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_18, T_newConfiguration_18_sequence); return offset; } static const value_string rrc_SecondaryCellMIMOparametersFDD_r10_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t SecondaryCellMIMOparametersFDD_r10_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_18, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_18 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SecondaryCellMIMOparametersFDD_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryCellMIMOparametersFDD_r10, SecondaryCellMIMOparametersFDD_r10_choice, NULL); return offset; } static const per_sequence_t DL_SecondaryCellInfoFDD_r10_sequence[] = { { &hf_rrc_configurationInfo_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configurationInfo_06 }, { &hf_rrc_secondaryCellMIMOparameters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCellMIMOparametersFDD_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_SecondaryCellInfoFDD_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_SecondaryCellInfoFDD_r10, DL_SecondaryCellInfoFDD_r10_sequence); return offset; } static const per_sequence_t AdditionalDLSecCellInfoFDD_sequence[] = { { &hf_rrc_dl_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AdditionalDLSecCellInfoFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AdditionalDLSecCellInfoFDD, AdditionalDLSecCellInfoFDD_sequence); return offset; } static const per_sequence_t AdditionalDLSecCellInfoListFDD_sequence_of[1] = { { &hf_rrc_AdditionalDLSecCellInfoListFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AdditionalDLSecCellInfoFDD }, }; static int dissect_rrc_AdditionalDLSecCellInfoListFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AdditionalDLSecCellInfoListFDD, AdditionalDLSecCellInfoListFDD_sequence_of, 2, 2, false); return offset; } static const per_sequence_t TargetCellPreconfigInfo_r10_sequence[] = { { &hf_rrc_activationTimeOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTimeOffset }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_serving_HSDSCH_CellInformation_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Serving_HSDSCH_CellInformation_r9 }, { &hf_rrc_e_dch_ReconfigurationInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_ReconfigurationInfo_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_dl_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r10 }, { &hf_rrc_additionalDLSecCellInfoListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_e_dch_ReconfigurationInfo_SecULFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_SecULFrequency }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TargetCellPreconfigInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TargetCellPreconfigInfo_r10, TargetCellPreconfigInfo_r10_sequence); return offset; } static const per_sequence_t RL_AdditionInformation_r10_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cell_Id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_dl_dpchInfo_10 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_dl_dpchInfo_10 }, { &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information }, { &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_Information }, { &hf_rrc_targetCellPreconfigInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TargetCellPreconfigInfo_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_r10, RL_AdditionInformation_r10_sequence); return offset; } static const per_sequence_t RL_AdditionInformationList_r10_sequence_of[1] = { { &hf_rrc_RL_AdditionInformationList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation_r10 }, }; static int dissect_rrc_RL_AdditionInformationList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformationList_r10, RL_AdditionInformationList_r10_sequence_of, 1, maxRL_1, false); return offset; } static const per_sequence_t ActiveSetUpdate_r10_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_newU_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_newH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_e_dch_ReconfigurationInfo_SecULFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_SecULFrequency }, { &hf_rrc_rl_AdditionInformationList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_r10 }, { &hf_rrc_rl_AdditionInformationList_SecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_SecULFreq }, { &hf_rrc_servingCellChangeParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ServingCellChangeParameters }, { &hf_rrc_rl_RemovalInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_RemovalInformationList }, { &hf_rrc_rl_RemovalInformationList_SecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_RemovalInformationList_SecULFreq }, { &hf_rrc_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TX_DiversityMode }, { &hf_rrc_dpc_Mode , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPC_Mode }, { &hf_rrc_serving_HSDSCH_CellInformation_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Serving_HSDSCH_CellInformation_r9 }, { &hf_rrc_e_dch_ReconfigurationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_r7 }, { &hf_rrc_ul_16QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_16QAM_Config }, { &hf_rrc_e_dch_ReconfInfoSameCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_RL_InfoSameServingCell }, { &hf_rrc_e_TFC_Boost_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_TFC_Boost_Info_r7 }, { &hf_rrc_e_DPDCH_PowerInterpolation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPDCH_PowerInterpolation }, { &hf_rrc_dl_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r10 }, { &hf_rrc_additionalDLSecCellInfoListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_r10_IEs, ActiveSetUpdate_r10_IEs_sequence); return offset; } static const value_string rrc_T_ulOLTDActivation_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_ulOLTDActivation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UL_OLTD_InfoFDD_sequence[] = { { &hf_rrc_ulOLTDActivation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ulOLTDActivation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_OLTD_InfoFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_OLTD_InfoFDD, UL_OLTD_InfoFDD_sequence); return offset; } static const per_sequence_t TargetCellPreconfigInfo_vb50ext_sequence[] = { { &hf_rrc_ulOLTDInfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TargetCellPreconfigInfo_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TargetCellPreconfigInfo_vb50ext, TargetCellPreconfigInfo_vb50ext_sequence); return offset; } static const per_sequence_t RL_AdditionInformation_vb50ext_sequence[] = { { &hf_rrc_targetCellPreconfigInfo_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TargetCellPreconfigInfo_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_vb50ext, RL_AdditionInformation_vb50ext_sequence); return offset; } static const per_sequence_t RL_AdditionInformationList_vb50ext_sequence_of[1] = { { &hf_rrc_RL_AdditionInformationList_vb50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation_vb50ext }, }; static int dissect_rrc_RL_AdditionInformationList_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformationList_vb50ext, RL_AdditionInformationList_vb50ext_sequence_of, 1, maxRL_1, false); return offset; } static const per_sequence_t ActiveSetUpdate_vb50ext_IEs_sequence[] = { { &hf_rrc_ulOLTDInfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_rl_AdditionInformationList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_vb50ext_IEs, ActiveSetUpdate_vb50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_05_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_05, T_nonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_sequence[] = { { &hf_rrc_activeSetUpdate_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_vb50ext_IEs }, { &hf_rrc_nonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions, T_vb50NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r10_sequence[] = { { &hf_rrc_activeSetUpdate_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_r10_IEs }, { &hf_rrc_activeSetUpdate_r10_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_vb50NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r10, T_r10_sequence); return offset; } static const per_sequence_t Antenna3_S_CPICH_sequence[] = { { &hf_rrc_channelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChannelisationCode256 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Antenna3_S_CPICH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Antenna3_S_CPICH, Antenna3_S_CPICH_sequence); return offset; } static const per_sequence_t Antenna4_S_CPICH_sequence[] = { { &hf_rrc_channelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChannelisationCode256 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Antenna4_S_CPICH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Antenna4_S_CPICH, Antenna4_S_CPICH_sequence); return offset; } static int dissect_rrc_S_CPICH_PowerOffset_4x4MIMO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -12, 0U, NULL, false); return offset; } static const per_sequence_t Antenna3And4_S_CPICH_sequence[] = { { &hf_rrc_antenna3_S_CPICH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Antenna3_S_CPICH }, { &hf_rrc_antenna4_S_CPICH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Antenna4_S_CPICH }, { &hf_rrc_s_cpich_PowerOffset_Mimo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_S_CPICH_PowerOffset_4x4MIMO }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Antenna3And4_S_CPICH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Antenna3And4_S_CPICH, Antenna3And4_S_CPICH_sequence); return offset; } static const per_sequence_t Antenna3_D_CPICH_sequence[] = { { &hf_rrc_channelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChannelisationCode256 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Antenna3_D_CPICH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Antenna3_D_CPICH, Antenna3_D_CPICH_sequence); return offset; } static const per_sequence_t Antenna4_D_CPICH_sequence[] = { { &hf_rrc_channelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChannelisationCode256 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Antenna4_D_CPICH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Antenna4_D_CPICH, Antenna4_D_CPICH_sequence); return offset; } static int dissect_rrc_D_CPICH_PowerOffset_4x4MIMO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -12, 0U, NULL, false); return offset; } static const value_string rrc_T_initialD_CPICHStatus_vals[] = { { 0, "activated" }, { 0, NULL } }; static int dissect_rrc_T_initialD_CPICHStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t Antenna3And4_D_CPICH_sequence[] = { { &hf_rrc_antenna3_D_CPICH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Antenna3_D_CPICH }, { &hf_rrc_antenna4_D_CPICH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Antenna4_D_CPICH }, { &hf_rrc_d_cpich_PowerOffset_Mimo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_D_CPICH_PowerOffset_4x4MIMO }, { &hf_rrc_initialD_CPICHStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_initialD_CPICHStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Antenna3And4_D_CPICH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Antenna3And4_D_CPICH, Antenna3And4_D_CPICH_sequence); return offset; } static const per_sequence_t Antenna3And4_sequence[] = { { &hf_rrc_antenna3And4_S_CPICH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Antenna3And4_S_CPICH }, { &hf_rrc_antenna3And4_D_CPICH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Antenna3And4_D_CPICH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Antenna3And4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Antenna3And4, Antenna3And4_sequence); return offset; } static const per_sequence_t MIMO4x4_PilotConfiguration_sequence[] = { { &hf_rrc_antenna2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_PilotConfiguration_r9 }, { &hf_rrc_antenna3And4 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Antenna3And4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MIMO4x4_PilotConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MIMO4x4_PilotConfiguration, MIMO4x4_PilotConfiguration_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 64, 64, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t T_newConfiguration_15_sequence[] = { { &hf_rrc_mimo4x4N_M_Ratio, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_N_M_Ratio }, { &hf_rrc_mimo4x4PilotConfiguration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_PilotConfiguration }, { &hf_rrc_precodingWeightSetRestriction, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_64 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_15, T_newConfiguration_15_sequence); return offset; } static const value_string rrc_T_configurationInfo_10_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t T_configurationInfo_10_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_15, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_15 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configurationInfo_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configurationInfo_10, T_configurationInfo_10_choice, NULL); return offset; } static const per_sequence_t MIMO4x4_Parameters_sequence[] = { { &hf_rrc_configurationInfo_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configurationInfo_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MIMO4x4_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MIMO4x4_Parameters, MIMO4x4_Parameters_sequence); return offset; } static int dissect_rrc_S_DPCCH_DPCCH_PowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 6U, NULL, false); return offset; } static const per_sequence_t S_DPCCH_Information_sequence[] = { { &hf_rrc_s_DPCCH_DPCCH_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_S_DPCCH_DPCCH_PowerOffset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_S_DPCCH_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_S_DPCCH_Information, S_DPCCH_Information_sequence); return offset; } static const value_string rrc_T_initial_CLTD_ActivationState_vals[] = { { 0, "first-state" }, { 1, "second-state" }, { 0, NULL } }; static int dissect_rrc_T_initial_CLTD_ActivationState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_newConfiguration_20_sequence[] = { { &hf_rrc_s_dpcch_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_S_DPCCH_Information }, { &hf_rrc_initial_CLTD_ActivationState, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_initial_CLTD_ActivationState }, { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_20, T_newConfiguration_20_sequence); return offset; } static const value_string rrc_T_configurationInfo_12_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t T_configurationInfo_12_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_20, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_20 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configurationInfo_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configurationInfo_12, T_configurationInfo_12_choice, NULL); return offset; } static const per_sequence_t UL_CLTD_InfoFDD_sequence[] = { { &hf_rrc_configurationInfo_12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configurationInfo_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_CLTD_InfoFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_CLTD_InfoFDD, UL_CLTD_InfoFDD_sequence); return offset; } static int dissect_rrc_FTPICH_SlotFormat(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 9U, NULL, false); return offset; } static int dissect_rrc_FTPICH_FrameOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 149U, NULL, false); return offset; } static const per_sequence_t F_TPICH_Information_sequence[] = { { &hf_rrc_ftpich_SlotFormat, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FTPICH_SlotFormat }, { &hf_rrc_ftpich_CodeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { &hf_rrc_ftpich_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FTPICH_FrameOffset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_F_TPICH_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_F_TPICH_Information, F_TPICH_Information_sequence); return offset; } static const per_sequence_t F_TPICH_InfoNewServingCell_sequence[] = { { &hf_rrc_f_tpich_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_F_TPICH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_F_TPICH_InfoNewServingCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_F_TPICH_InfoNewServingCell, F_TPICH_InfoNewServingCell_sequence); return offset; } static const value_string rrc_T_f_tpich_Info_vals[] = { { 0, "f-tpich-Information" }, { 1, "releaseIndicator" }, { 0, NULL } }; static const per_choice_t T_f_tpich_Info_choice[] = { { 0, &hf_rrc_f_tpich_Information, ASN1_NO_EXTENSIONS , dissect_rrc_F_TPICH_Information }, { 1, &hf_rrc_releaseIndicator, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_f_tpich_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_f_tpich_Info, T_f_tpich_Info_choice, NULL); return offset; } static const per_sequence_t F_TPICH_InfoOtherCell_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_f_tpich_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_f_tpich_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_F_TPICH_InfoOtherCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_F_TPICH_InfoOtherCell, F_TPICH_InfoOtherCell_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxRL_OF_F_TPICH_InfoOtherCell_sequence_of[1] = { { &hf_rrc_f_tpich_InfoOtherCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_F_TPICH_InfoOtherCell }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxRL_OF_F_TPICH_InfoOtherCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxRL_OF_F_TPICH_InfoOtherCell, SEQUENCE_SIZE_1_maxRL_OF_F_TPICH_InfoOtherCell_sequence_of, 1, maxRL, false); return offset; } static const per_sequence_t F_TPICH_ReconfigurationInfo_sequence[] = { { &hf_rrc_f_tpich_InfoNewServingCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_F_TPICH_InfoNewServingCell }, { &hf_rrc_f_tpich_InfoOtherCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxRL_OF_F_TPICH_InfoOtherCell }, { NULL, 0, 0, NULL } }; static int dissect_rrc_F_TPICH_ReconfigurationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_F_TPICH_ReconfigurationInfo, F_TPICH_ReconfigurationInfo_sequence); return offset; } static const value_string rrc_T_dl_dpchInfo_11_vals[] = { { 0, "dl-DPCH-InfoPerRL" }, { 1, "dl-FDPCH-InfoPerRL" }, { 0, NULL } }; static const per_choice_t T_dl_dpchInfo_11_choice[] = { { 0, &hf_rrc_dl_DPCH_InfoPerRL_02, ASN1_NO_EXTENSIONS , dissect_rrc_DL_DPCH_InfoPerRL_r5 }, { 1, &hf_rrc_dl_FDPCH_InfoPerRL_01, ASN1_NO_EXTENSIONS , dissect_rrc_DL_FDPCH_InfoPerRL_r7 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dl_dpchInfo_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dl_dpchInfo_11, T_dl_dpchInfo_11_choice, NULL); return offset; } static const per_sequence_t E_HICH_Information_r11_sequence[] = { { &hf_rrc_channelisationCode_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_HICH_ChannelisationCode }, { &hf_rrc_signatureSequence_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_HICH_RGCH_SignatureSequence }, { &hf_rrc_secondarySignatureSequence, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_RGCH_SignatureSequence }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_HICH_Information_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_HICH_Information_r11, E_HICH_Information_r11_sequence); return offset; } static int dissect_rrc_DeltaACK_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 10U, NULL, false); return offset; } static int dissect_rrc_DeltaNACK_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 10U, NULL, false); return offset; } static int dissect_rrc_DeltaCQI_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 10U, NULL, false); return offset; } static const per_sequence_t T_fdd_111_sequence[] = { { &hf_rrc_measurementPowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementPowerOffset }, { &hf_rrc_feedback_cycle_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Feedback_cycle_r7 }, { &hf_rrc_cqi_RepetitionFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CQI_RepetitionFactor }, { &hf_rrc_cqi_RepetitionFactor_Assisting, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CQI_RepetitionFactor }, { &hf_rrc_deltaCQI_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DeltaCQI_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_111(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_111, T_fdd_111_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_76_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_76_choice[] = { { 0, &hf_rrc_fdd_113 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_111 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_76(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_76, T_modeSpecificInfo_76_choice, NULL); return offset; } static const per_sequence_t Measurement_Feedback_Info_r11_sequence[] = { { &hf_rrc_modeSpecificInfo_76, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_76 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Measurement_Feedback_Info_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Measurement_Feedback_Info_r11, Measurement_Feedback_Info_r11_sequence); return offset; } static const per_sequence_t T_tdd384_19_sequence[] = { { &hf_rrc_dl_HSPDSCH_TS_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_TS_Configuration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_19, T_tdd384_19_sequence); return offset; } static const per_sequence_t T_tdd768_11_sequence[] = { { &hf_rrc_dl_HSPDSCH_TS_Configuration_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_TS_Configuration_VHCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_11, T_tdd768_11_sequence); return offset; } static const value_string rrc_T_tS0_Indicator_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_tS0_Indicator_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_tdd128_29_sequence[] = { { &hf_rrc_hs_PDSCH_Midamble_Configuration_tdd128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_PDSCH_Midamble_Configuration_TDD128 }, { &hf_rrc_dl_MultiCarrier_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_MultiCarrier_Information }, { &hf_rrc_tS0_Indicator_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tS0_Indicator_01 }, { &hf_rrc_outofSyncWindow , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OutofSyncWindow }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_29, T_tdd128_29_sequence); return offset; } static const value_string rrc_T_tdd_50_vals[] = { { 0, "tdd384" }, { 1, "tdd768" }, { 2, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tdd_50_choice[] = { { 0, &hf_rrc_tdd384_20 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_19 }, { 1, &hf_rrc_tdd768_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_11 }, { 2, &hf_rrc_tdd128_29 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_29 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_50, T_tdd_50_choice, NULL); return offset; } static const value_string rrc_T_dl_64QAM_Configured_03_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_dl_64QAM_Configured_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_86_sequence[] = { { &hf_rrc_dl_64QAM_Configured_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dl_64QAM_Configured_03 }, { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_86(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_86, T_fdd_86_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_51_vals[] = { { 0, "tdd" }, { 1, "fdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_51_choice[] = { { 0, &hf_rrc_tdd_51 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_50 }, { 1, &hf_rrc_fdd_87 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_86 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_51(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_51, T_modeSpecificInfo_51_choice, NULL); return offset; } static const per_sequence_t DL_HSPDSCH_Information_r11_sequence[] = { { &hf_rrc_hs_scch_Info_04 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_Info_r9 }, { &hf_rrc_measurement_feedback_Info_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Measurement_Feedback_Info_r11 }, { &hf_rrc_modeSpecificInfo_51, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_51 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_HSPDSCH_Information_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_HSPDSCH_Information_r11, DL_HSPDSCH_Information_r11_sequence); return offset; } static const value_string rrc_T_numberOfProcesses_01_vals[] = { { 0, "n1" }, { 1, "n2" }, { 2, "n3" }, { 3, "n4" }, { 4, "n5" }, { 5, "n6" }, { 6, "n7" }, { 7, "n8" }, { 8, "n12" }, { 9, "n14" }, { 10, "n16" }, { 11, "n24" }, { 12, "n28" }, { 13, "n32" }, { 0, NULL } }; static int dissect_rrc_T_numberOfProcesses_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 14, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_explicit_01_sequence[] = { { &hf_rrc_memorySize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize }, { &hf_rrc_additionalMemorySizesForMIMO, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize }, { &hf_rrc_additionalMemorySizesThirdMIMOStream, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize }, { &hf_rrc_additionalMemorySizesFourthMIMOStream, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_explicit_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_explicit_01, T_explicit_01_sequence); return offset; } static const value_string rrc_T_memoryPartitioning_02_vals[] = { { 0, "implicit" }, { 1, "explicit" }, { 0, NULL } }; static const per_choice_t T_memoryPartitioning_02_choice[] = { { 0, &hf_rrc_implicit , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_explicit_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_explicit_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_memoryPartitioning_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_memoryPartitioning_02, T_memoryPartitioning_02_choice, NULL); return offset; } static const per_sequence_t HARQ_Info_r11_sequence[] = { { &hf_rrc_numberOfProcesses_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_numberOfProcesses_01 }, { &hf_rrc_memoryPartitioning_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_memoryPartitioning_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HARQ_Info_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HARQ_Info_r11, HARQ_Info_r11_sequence); return offset; } static const value_string rrc_T_mac_hsResetIndicator_04_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mac_hsResetIndicator_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_mac_hsResetIndicator_assisting_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mac_hsResetIndicator_assisting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_r11_sequence[] = { { &hf_rrc_deltaACK_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaACK_r11 }, { &hf_rrc_deltaNACK_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaNACK_r11 }, { &hf_rrc_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HARQ_Preamble_Mode }, { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dl_hspdsch_Information_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r11 }, { &hf_rrc_harqInfo_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Info_r11 }, { &hf_rrc_mac_hsResetIndicator_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mac_hsResetIndicator_04 }, { &hf_rrc_mac_hsResetIndicator_assisting, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mac_hsResetIndicator_assisting }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Serving_HSDSCH_CellInformation_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Serving_HSDSCH_CellInformation_r11, Serving_HSDSCH_CellInformation_r11_sequence); return offset; } static int dissect_rrc_E_ROCH_ChannelisationCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, NULL, false); return offset; } static const per_sequence_t E_ROCH_Information_sequence[] = { { &hf_rrc_e_ROCH_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_ROCH_ChannelisationCode }, { &hf_rrc_e_roch_e_rnti , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_RNTI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_ROCH_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_ROCH_Information, E_ROCH_Information_sequence); return offset; } static const value_string rrc_T_primary_Secondary_GrantSelector_05_vals[] = { { 0, "primary" }, { 1, "secondary" }, { 0, NULL } }; static int dissect_rrc_T_primary_Secondary_GrantSelector_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_servingGrant_05_sequence[] = { { &hf_rrc_value , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_38 }, { &hf_rrc_primary_Secondary_GrantSelector_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_primary_Secondary_GrantSelector_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_servingGrant_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_servingGrant_05, T_servingGrant_05_sequence); return offset; } static const value_string rrc_T_e_RGCH_Info_11_vals[] = { { 0, "e-RGCH-Information" }, { 1, "releaseIndicator" }, { 0, NULL } }; static const per_choice_t T_e_RGCH_Info_11_choice[] = { { 0, &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , dissect_rrc_E_RGCH_Information }, { 1, &hf_rrc_releaseIndicator, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_e_RGCH_Info_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_RGCH_Info_11, T_e_RGCH_Info_11_choice, NULL); return offset; } static const per_sequence_t E_DCH_RL_InfoNewServingCell_r11_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_e_AGCH_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_AGCH_Information }, { &hf_rrc_e_ROCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_ROCH_Information }, { &hf_rrc_servingGrant_05 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_servingGrant_05 }, { &hf_rrc_e_DPCCH_DPCCH_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPCCH_DPCCH_PowerOffset }, { &hf_rrc_reference_E_TFCIs, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPDCH_Reference_E_TFCIList_r7 }, { &hf_rrc_powerOffsetForSchedInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_6 }, { &hf_rrc_threeIndexStepThreshold, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_37 }, { &hf_rrc_twoIndexStepThreshold, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_37 }, { &hf_rrc_e_HICH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information_r11 }, { &hf_rrc_e_RGCH_Info_11 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_e_RGCH_Info_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_DCH_RL_InfoNewServingCell_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_DCH_RL_InfoNewServingCell_r11, E_DCH_RL_InfoNewServingCell_r11_sequence); return offset; } static const value_string rrc_T_e_HICH_Info_07_vals[] = { { 0, "e-HICH-Information" }, { 1, "releaseIndicator" }, { 2, "secondaryReleaseIndicator" }, { 0, NULL } }; static const per_choice_t T_e_HICH_Info_07_choice[] = { { 0, &hf_rrc_e_HICH_Information_01, ASN1_NO_EXTENSIONS , dissect_rrc_E_HICH_Information_r11 }, { 1, &hf_rrc_releaseIndicator, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_secondaryReleaseIndicator, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_e_HICH_Info_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_HICH_Info_07, T_e_HICH_Info_07_choice, NULL); return offset; } static const value_string rrc_T_e_RGCH_Info_14_vals[] = { { 0, "e-RGCH-Information" }, { 1, "releaseIndicator" }, { 0, NULL } }; static const per_choice_t T_e_RGCH_Info_14_choice[] = { { 0, &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , dissect_rrc_E_RGCH_Information }, { 1, &hf_rrc_releaseIndicator, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_e_RGCH_Info_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_RGCH_Info_14, T_e_RGCH_Info_14_choice, NULL); return offset; } static const per_sequence_t E_DCH_RL_InfoOtherCell_r11_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_e_HICH_Info_09 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_e_HICH_Info_07 }, { &hf_rrc_e_RGCH_Info_14 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_e_RGCH_Info_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_DCH_RL_InfoOtherCell_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_DCH_RL_InfoOtherCell_r11, E_DCH_RL_InfoOtherCell_r11_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_r11_sequence_of[1] = { { &hf_rrc_e_DCH_RL_InfoOtherCellList_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_RL_InfoOtherCell_r11 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_r11, SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_r11_sequence_of, 1, maxEDCHRL, false); return offset; } static const per_sequence_t E_DCH_ReconfigurationInfo_r11_sequence[] = { { &hf_rrc_e_DCH_RL_InfoNewServingCell_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_RL_InfoNewServingCell_r11 }, { &hf_rrc_e_DCH_RL_InfoOtherCellList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_DCH_ReconfigurationInfo_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_DCH_ReconfigurationInfo_r11, E_DCH_ReconfigurationInfo_r11_sequence); return offset; } static const value_string rrc_T_dl_64QAM_Configured_08_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_dl_64QAM_Configured_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_differentTxModeFromServingHS_DSCHCell_03_vals[] = { { 0, "different" }, { 0, NULL } }; static int dissect_rrc_T_differentTxModeFromServingHS_DSCHCell_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_MultiflowCellType_vals[] = { { 0, "intra-nodeB" }, { 1, "inter-nodeB" }, { 0, NULL } }; static int dissect_rrc_MultiflowCellType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_timeReferenceCell_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_timeReferenceCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MultiflowConfigurationInfo_sequence[] = { { &hf_rrc_cellType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiflowCellType }, { &hf_rrc_timeReferenceCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_timeReferenceCell }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiflowConfigurationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiflowConfigurationInfo, MultiflowConfigurationInfo_sequence); return offset; } static const per_sequence_t T_newConfiguration_12_sequence[] = { { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_H_RNTI }, { &hf_rrc_dl_64QAM_Configured_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dl_64QAM_Configured_08 }, { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_hS_SCCHChannelisationCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes }, { &hf_rrc_measurementPowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementPowerOffset }, { &hf_rrc_measurementPowerOffset1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementPowerOffset }, { &hf_rrc_uarfcn_DL , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { &hf_rrc_differentTxModeFromServingHS_DSCHCell_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_differentTxModeFromServingHS_DSCHCell_03 }, { &hf_rrc_multiflowConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiflowConfigurationInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_12, T_newConfiguration_12_sequence); return offset; } static const value_string rrc_T_configurationInfo_07_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t T_configurationInfo_07_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_12, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_12 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configurationInfo_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configurationInfo_07, T_configurationInfo_07_choice, NULL); return offset; } static const per_sequence_t T_newConfiguration_19_sequence[] = { { &hf_rrc_mimoN_M_Ratio , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_N_M_Ratio }, { &hf_rrc_mimoPilotConfiguration_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_PilotConfiguration }, { &hf_rrc_precodingWeightSetRestriction, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_64 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_19, T_newConfiguration_19_sequence); return offset; } static const value_string rrc_T_configurationInfo_11_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t T_configurationInfo_11_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_19, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_19 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configurationInfo_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configurationInfo_11, T_configurationInfo_11_choice, NULL); return offset; } static const per_sequence_t SecondaryCell4x4MIMOparametersFDD_sequence[] = { { &hf_rrc_configurationInfo_11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configurationInfo_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecondaryCell4x4MIMOparametersFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryCell4x4MIMOparametersFDD, SecondaryCell4x4MIMOparametersFDD_sequence); return offset; } static const per_sequence_t DL_SecondaryCellInfoFDD_r11_sequence[] = { { &hf_rrc_configurationInfo_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configurationInfo_07 }, { &hf_rrc_secondaryCellMIMOparameters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCellMIMOparametersFDD_r10 }, { &hf_rrc_secondaryCell4x4MIMOparameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCell4x4MIMOparametersFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_SecondaryCellInfoFDD_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_SecondaryCellInfoFDD_r11, DL_SecondaryCellInfoFDD_r11_sequence); return offset; } static const per_sequence_t AdditionalDLSecCellInfoFDD_r11_sequence[] = { { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AdditionalDLSecCellInfoFDD_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AdditionalDLSecCellInfoFDD_r11, AdditionalDLSecCellInfoFDD_r11_sequence); return offset; } static const per_sequence_t AdditionalDLSecCellInfoListFDD_r11_sequence_of[1] = { { &hf_rrc_AdditionalDLSecCellInfoListFDD_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AdditionalDLSecCellInfoFDD_r11 }, }; static int dissect_rrc_AdditionalDLSecCellInfoListFDD_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AdditionalDLSecCellInfoListFDD_r11, AdditionalDLSecCellInfoListFDD_r11_sequence_of, 2, 2, false); return offset; } static const per_sequence_t AdditionalDLSecCellInfoListFDD2_sequence_of[1] = { { &hf_rrc_AdditionalDLSecCellInfoListFDD2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AdditionalDLSecCellInfoFDD_r11 }, }; static int dissect_rrc_AdditionalDLSecCellInfoListFDD2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AdditionalDLSecCellInfoListFDD2, AdditionalDLSecCellInfoListFDD2_sequence_of, 4, 4, false); return offset; } static const per_sequence_t UL_64QAM_Settings_sequence[] = { { &hf_rrc_beta_Ed_Gain_E_AGCH_Table_Selection, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_64QAM_Settings(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_64QAM_Settings, UL_64QAM_Settings_sequence); return offset; } static const value_string rrc_T_mac_is_i_resetIndicator_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mac_is_i_resetIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UL_64QAM_Config_sequence[] = { { &hf_rrc_ul_64QAM_Settings, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_64QAM_Settings }, { &hf_rrc_mac_is_i_resetIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mac_is_i_resetIndicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_64QAM_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_64QAM_Config, UL_64QAM_Config_sequence); return offset; } static int dissect_rrc_INTEGER_0_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 17U, NULL, false); return offset; } static const per_sequence_t T_newConfiguration_21_sequence[] = { { &hf_rrc_s_e_dpcch_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_17 }, { &hf_rrc_rank2_minimum_E_TFCI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_MinimumSet_E_TFCI }, { &hf_rrc_inter_stream_compensation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_21, T_newConfiguration_21_sequence); return offset; } static const value_string rrc_T_configurationInfo_13_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t T_configurationInfo_13_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_21, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_21 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configurationInfo_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configurationInfo_13, T_configurationInfo_13_choice, NULL); return offset; } static const per_sequence_t UL_MIMO_InfoFDD_sequence[] = { { &hf_rrc_configurationInfo_13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configurationInfo_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_MIMO_InfoFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_MIMO_InfoFDD, UL_MIMO_InfoFDD_sequence); return offset; } static const per_sequence_t TargetCellPreconfigInfo_r11_sequence[] = { { &hf_rrc_activationTimeOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTimeOffset }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_serving_HSDSCH_CellInformation_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Serving_HSDSCH_CellInformation_r11 }, { &hf_rrc_e_dch_ReconfigurationInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_ReconfigurationInfo_r11 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_e_dch_ReconfigurationInfo_SecULFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_SecULFrequency }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_f_tpich_ReconfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_F_TPICH_ReconfigurationInfo }, { &hf_rrc_uL_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_ul_16QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_16QAM_Config }, { &hf_rrc_ul_64QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_64QAM_Config }, { &hf_rrc_ul_MIMO_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MIMO_InfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TargetCellPreconfigInfo_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TargetCellPreconfigInfo_r11, TargetCellPreconfigInfo_r11_sequence); return offset; } static const per_sequence_t RL_AdditionInformation_r11_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cell_Id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_dl_dpchInfo_11 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_dl_dpchInfo_11 }, { &hf_rrc_e_HICH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information_r11 }, { &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_Information }, { &hf_rrc_f_TPICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_F_TPICH_Information }, { &hf_rrc_targetCellPreconfigInfo_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TargetCellPreconfigInfo_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_r11, RL_AdditionInformation_r11_sequence); return offset; } static const per_sequence_t RL_AdditionInformationList_r11_sequence_of[1] = { { &hf_rrc_RL_AdditionInformationList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation_r11 }, }; static int dissect_rrc_RL_AdditionInformationList_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformationList_r11, RL_AdditionInformationList_r11_sequence_of, 1, maxRL_1, false); return offset; } static const per_sequence_t ActiveSetUpdate_r11_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_newU_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_newH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_e_dch_ReconfigurationInfo_SecULFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_SecULFrequency }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_f_tpich_ReconfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_F_TPICH_ReconfigurationInfo }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_rl_AdditionInformationList_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_r11 }, { &hf_rrc_rl_AdditionInformationList_SecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_SecULFreq }, { &hf_rrc_servingCellChangeParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ServingCellChangeParameters }, { &hf_rrc_rl_RemovalInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_RemovalInformationList }, { &hf_rrc_rl_RemovalInformationList_SecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_RemovalInformationList_SecULFreq }, { &hf_rrc_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TX_DiversityMode }, { &hf_rrc_dpc_Mode , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPC_Mode }, { &hf_rrc_serving_HSDSCH_CellInformation_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Serving_HSDSCH_CellInformation_r11 }, { &hf_rrc_e_dch_ReconfigurationInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_r11 }, { &hf_rrc_ul_16QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_16QAM_Config }, { &hf_rrc_ul_64QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_64QAM_Config }, { &hf_rrc_ul_MIMO_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MIMO_InfoFDD }, { &hf_rrc_e_dch_ReconfInfoSameCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_RL_InfoSameServingCell }, { &hf_rrc_e_TFC_Boost_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_TFC_Boost_Info_r7 }, { &hf_rrc_e_DPDCH_PowerInterpolation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPDCH_PowerInterpolation }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_r11_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_r11_IEs, ActiveSetUpdate_r11_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_06_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_06, T_nonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_r11_sequence[] = { { &hf_rrc_activeSetUpdate_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_r11_IEs }, { &hf_rrc_activeSetUpdate_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r11, T_r11_sequence); return offset; } static const value_string rrc_UE_DTX_Cycle2_2ms_Secondary_vals[] = { { 0, "sub-frames-4" }, { 1, "sub-frames-5" }, { 2, "sub-frames-8" }, { 3, "sub-frames-10" }, { 4, "sub-frames-16" }, { 5, "sub-frames-20" }, { 6, "sub-frames-32" }, { 7, "sub-frames-40" }, { 8, "sub-frames-64" }, { 9, "sub-frames-80" }, { 10, "sub-frames-128" }, { 11, "sub-frames-160" }, { 12, "sub-frames-256" }, { 13, "sub-frames-320" }, { 14, "sub-frames-512" }, { 15, "sub-frames-640" }, { 16, "sub-frames-1024" }, { 17, "sub-frames-1280" }, { 18, "spare14" }, { 19, "spare13" }, { 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 value_string_ext rrc_UE_DTX_Cycle2_2ms_Secondary_vals_ext = VALUE_STRING_EXT_INIT(rrc_UE_DTX_Cycle2_2ms_Secondary_vals); static int dissect_rrc_UE_DTX_Cycle2_2ms_Secondary(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 32, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_dtx_e_dch_TTI_2ms_sequence[] = { { &hf_rrc_ue_dtx_Cycle1_2ms_Secondary, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_DTX_Cycle1_2ms }, { &hf_rrc_ue_dtx_Cycle2_2ms_Secondary, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_DTX_Cycle2_2ms_Secondary }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_dtx_e_dch_TTI_2ms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_dtx_e_dch_TTI_2ms, T_dtx_e_dch_TTI_2ms_sequence); return offset; } static const value_string rrc_T_e_dch_TTI_Length_01_vals[] = { { 0, "dtx-e-dch-TTI-10ms" }, { 1, "dtx-e-dch-TTI-2ms" }, { 0, NULL } }; static const per_choice_t T_e_dch_TTI_Length_01_choice[] = { { 0, &hf_rrc_dtx_e_dch_TTI_10ms_01, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_dtx_e_dch_TTI_2ms_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_dtx_e_dch_TTI_2ms }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_e_dch_TTI_Length_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_dch_TTI_Length_01, T_e_dch_TTI_Length_01_choice, NULL); return offset; } static const per_sequence_t DTX_Info_SecondaryUplinkFrequency_sequence[] = { { &hf_rrc_e_dch_TTI_Length_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_e_dch_TTI_Length_01 }, { &hf_rrc_ue_dtx_cycle2InactivityThreshold_Secondary, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_DTX_Cycle2InactivityThreshold }, { &hf_rrc_ue_dtx_long_preamble_length_Secondary, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_DTX_long_preamble_length }, { &hf_rrc_ue_dpcch_Burst1_Secondary, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_DPCCH_Burst }, { &hf_rrc_ue_dpcch_Burst2_Secondary, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_DPCCH_Burst }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DTX_Info_SecondaryUplinkFrequency(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DTX_Info_SecondaryUplinkFrequency, DTX_Info_SecondaryUplinkFrequency_sequence); return offset; } static const value_string rrc_UE_DRX_Cycle2_vals[] = { { 0, "sub-frames-4" }, { 1, "sub-frames-5" }, { 2, "sub-frames-8" }, { 3, "sub-frames-10" }, { 4, "sub-frames-16" }, { 5, "sub-frames-20" }, { 6, "sub-frames-32" }, { 7, "sub-frames-40" }, { 8, "sub-frames-64" }, { 9, "sub-frames-80" }, { 10, "spare6" }, { 11, "spare5" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_UE_DRX_Cycle2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const per_sequence_t DRX_Info_r12_sequence[] = { { &hf_rrc_ue_drx_Cycle , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_DRX_Cycle }, { &hf_rrc_ue_drx_Cycle2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_DRX_Cycle2 }, { &hf_rrc_ue_drx_Cycle_InactivityThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_DRX_Cycle_InactivityThreshold }, { &hf_rrc_ue_drx_Cycle2_InactivityThreshold, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_DRX_Cycle_InactivityThreshold }, { &hf_rrc_ue_GrantMonitoring_InactivityThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_GrantMonitoring_InactivityThreshold }, { &hf_rrc_ue_drx_GrantMonitoring, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DRX_Info_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DRX_Info_r12, DRX_Info_r12_sequence); return offset; } static const per_sequence_t DTX_DRX_Info_r12_sequence[] = { { &hf_rrc_dtx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_Info }, { &hf_rrc_dtx_Info_SecondaryUplinkFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_Info_SecondaryUplinkFrequency }, { &hf_rrc_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRX_Info_r12 }, { &hf_rrc_uplink_DPCCHSlotFormatInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Uplink_DPCCH_Slot_Format_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DTX_DRX_Info_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DTX_DRX_Info_r12, DTX_DRX_Info_r12_sequence); return offset; } static int dissect_rrc_INTEGER_1_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 32U, NULL, false); return offset; } static const per_sequence_t UL_TransModeSwitchingParam_sequence[] = { { &hf_rrc_k , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_32 }, { &hf_rrc_l , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_32 }, { &hf_rrc_m , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_32 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_TransModeSwitchingParam(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_TransModeSwitchingParam, UL_TransModeSwitchingParam_sequence); return offset; } static const per_sequence_t T_tenORtwentyMS_sequence[] = { { &hf_rrc_ul_TransModeSwitchingParam, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TransModeSwitchingParam }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tenORtwentyMS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tenORtwentyMS, T_tenORtwentyMS_sequence); return offset; } static const value_string rrc_T_ulTransmissionMode_vals[] = { { 0, "tenMSOnly" }, { 1, "twentyMSOnly" }, { 2, "tenORtwentyMS" }, { 0, NULL } }; static const per_choice_t T_ulTransmissionMode_choice[] = { { 0, &hf_rrc_tenMSOnly , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_twentyMSOnly , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_tenORtwentyMS , ASN1_NO_EXTENSIONS , dissect_rrc_T_tenORtwentyMS }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_ulTransmissionMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_ulTransmissionMode, T_ulTransmissionMode_choice, NULL); return offset; } static int dissect_rrc_BLER_QualityValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_bler_QualityValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BLER_QualityValue }, { NULL, 0, 0, NULL } }; static int dissect_rrc_QualityTarget(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_QualityTarget, QualityTarget_sequence); return offset; } static int dissect_rrc_INTEGER_11_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 11U, 28U, NULL, false); return offset; } static const per_sequence_t TransportChannelConcatInfo_sequence_of[1] = { { &hf_rrc_TransportChannelConcatInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, }; static int dissect_rrc_TransportChannelConcatInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelConcatInfo, TransportChannelConcatInfo_sequence_of, 1, maxTrCHConcat, false); return offset; } static const per_sequence_t T_full_sequence[] = { { &hf_rrc_early_dch_QualityTarget, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_QualityTarget }, { &hf_rrc_early_dch_TargetSlot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_11_28 }, { &hf_rrc_trChConcatInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelConcatInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_full(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_full, T_full_sequence); return offset; } static const value_string rrc_T_dlFETMode_vals[] = { { 0, "basic" }, { 1, "full" }, { 0, NULL } }; static const per_choice_t T_dlFETMode_choice[] = { { 0, &hf_rrc_basic , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_full , ASN1_NO_EXTENSIONS , dissect_rrc_T_full }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dlFETMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dlFETMode, T_dlFETMode_choice, NULL); return offset; } static const per_sequence_t T_newConfiguration_08_sequence[] = { { &hf_rrc_ulTransmissionMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ulTransmissionMode }, { &hf_rrc_dlFETMode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_dlFETMode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_08, T_newConfiguration_08_sequence); return offset; } static const value_string rrc_T_configurationInfo_04_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t T_configurationInfo_04_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_08, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_08 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configurationInfo_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configurationInfo_04, T_configurationInfo_04_choice, NULL); return offset; } static const per_sequence_t DCH_Enhancements_Info_FDD_sequence[] = { { &hf_rrc_configurationInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configurationInfo_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DCH_Enhancements_Info_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DCH_Enhancements_Info_FDD, DCH_Enhancements_Info_FDD_sequence); return offset; } static const value_string rrc_T_primary_Secondary_GrantSelector_01_vals[] = { { 0, "primary" }, { 1, "secondary" }, { 0, NULL } }; static int dissect_rrc_T_primary_Secondary_GrantSelector_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_servingGrant_01_sequence[] = { { &hf_rrc_primary_Secondary_GrantSelector_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_primary_Secondary_GrantSelector_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_servingGrant_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_servingGrant_01, T_servingGrant_01_sequence); return offset; } static const value_string rrc_MinimumTEBS_threshold_vals[] = { { 0, "pl2" }, { 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 value_string_ext rrc_MinimumTEBS_threshold_vals_ext = VALUE_STRING_EXT_INIT(rrc_MinimumTEBS_threshold_vals); static int dissect_rrc_MinimumTEBS_threshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 32, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_implicitGrantHandling_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_implicitGrantHandling(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_0_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 5U, NULL, false); return offset; } static int dissect_rrc_INTEGER_M8_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -8, 20U, NULL, false); return offset; } static const value_string rrc_T_inactivityThresholdForResetPower_vals[] = { { 0, "ms10" }, { 1, "ms20" }, { 2, "ms30" }, { 3, "ms40" }, { 4, "ms50" }, { 5, "ms60" }, { 6, "ms80" }, { 7, "ms120" }, { 0, NULL } }; static int dissect_rrc_T_inactivityThresholdForResetPower(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_DPCCHPowerResetAfterDTXOnSecUplink_sequence[] = { { &hf_rrc_filterCoefficient_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_5 }, { &hf_rrc_powerOffset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M8_20 }, { &hf_rrc_inactivityThresholdForResetPower, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_inactivityThresholdForResetPower }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_DPCCHPowerResetAfterDTXOnSecUplink(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_DPCCHPowerResetAfterDTXOnSecUplink, UE_DPCCHPowerResetAfterDTXOnSecUplink_sequence); return offset; } static const per_sequence_t SecondaryEDCH_Info_Common_r12_sequence[] = { { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ScramblingCodeType }, { &hf_rrc_scramblingCodeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_ScramblingCode }, { &hf_rrc_ms2_SchedTransmGrantHARQAlloc, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_servingGrant_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_servingGrant_01 }, { &hf_rrc_minReduced_E_DPDCH_GainFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MinReduced_E_DPDCH_GainFactor }, { &hf_rrc_e_DCH_minimumSet_E_TFCI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_MinimumSet_E_TFCI }, { &hf_rrc_minimumTEBS_threshold, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MinimumTEBS_threshold }, { &hf_rrc_implicitGrantHandling, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_implicitGrantHandling }, { &hf_rrc_dpcchPowerOffset_SecondaryULFrequency, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_7 }, { &hf_rrc_pc_Preamble , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PC_Preamble }, { &hf_rrc_ue_DPCCHPowerResetAfterDTXOnSecUplink, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_DPCCHPowerResetAfterDTXOnSecUplink }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecondaryEDCH_Info_Common_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryEDCH_Info_Common_r12, SecondaryEDCH_Info_Common_r12_sequence); return offset; } static const value_string rrc_T_e_RGCH_Info_01_vals[] = { { 0, "e-RGCH-Information" }, { 1, "releaseIndicator" }, { 0, NULL } }; static const per_choice_t T_e_RGCH_Info_01_choice[] = { { 0, &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , dissect_rrc_E_RGCH_Information }, { 1, &hf_rrc_releaseIndicator, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_e_RGCH_Info_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_RGCH_Info_01, T_e_RGCH_Info_01_choice, NULL); return offset; } static const value_string rrc_T_secondary_Serving_E_DCHRL_Indicator_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_secondary_Serving_E_DCHRL_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t DL_InformationPerSecondaryRL_r12_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cell_id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_dl_FDPCHInfoPerRL_SecULFreq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_FDPCH_InfoPerRL_r7 }, { &hf_rrc_e_AGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_AGCH_Information }, { &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information }, { &hf_rrc_e_RGCH_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_e_RGCH_Info_01 }, { &hf_rrc_secondary_Serving_E_DCHRL_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_secondary_Serving_E_DCHRL_Indicator }, { &hf_rrc_radioLinkswithoutDPCHFDPCHIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NULL }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_InformationPerSecondaryRL_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerSecondaryRL_r12, DL_InformationPerSecondaryRL_r12_sequence); return offset; } static const per_sequence_t DL_InformationPerSecondaryRL_List_r12_sequence_of[1] = { { &hf_rrc_DL_InformationPerSecondaryRL_List_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerSecondaryRL_r12 }, }; static int dissect_rrc_DL_InformationPerSecondaryRL_List_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerSecondaryRL_List_r12, DL_InformationPerSecondaryRL_List_r12_sequence_of, 1, maxEDCHRL, false); return offset; } static const per_sequence_t T_newConfiguration_04_sequence[] = { { &hf_rrc_secondaryServingEDCHCell_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryServingEDCHCell_Info }, { &hf_rrc_secondaryEDCH_Info_Common_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryEDCH_Info_Common_r12 }, { &hf_rrc_dl_InformationPerSecondaryRL_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerSecondaryRL_List_r12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_04, T_newConfiguration_04_sequence); return offset; } static const value_string rrc_UL_SecondaryCellInfoFDD_r12_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t UL_SecondaryCellInfoFDD_r12_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_04, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_SecondaryCellInfoFDD_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_SecondaryCellInfoFDD_r12, UL_SecondaryCellInfoFDD_r12_choice, NULL); return offset; } static int dissect_rrc_PowerOffsetPO_SRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 24U, NULL, false); return offset; } static const per_sequence_t T_fdd_81_sequence[] = { { &hf_rrc_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PCPICH_UsageForChannelEst }, { &hf_rrc_dpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DPCH_FrameOffset }, { &hf_rrc_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCPICH_Info }, { &hf_rrc_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_ChannelisationCodeList }, { &hf_rrc_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TPC_CombinationIndex }, { &hf_rrc_powerOffsetTPC_pdpdch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PowerOffsetTPC_pdpdch }, { &hf_rrc_powerOffsetPO_SRB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PowerOffsetPO_SRB }, { &hf_rrc_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ClosedLoopTimingAdjMode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_81(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_81, T_fdd_81_sequence); return offset; } static const per_sequence_t T_tdd_42_sequence[] = { { &hf_rrc_dl_CCTrChListToEstablish_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CCTrChList_r4 }, { &hf_rrc_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CCTrChListToRemove }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_42(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_42, T_tdd_42_sequence); return offset; } static const value_string rrc_DL_DPCH_InfoPerRL_ASU_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t DL_DPCH_InfoPerRL_ASU_choice[] = { { 0, &hf_rrc_fdd_82 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_81 }, { 1, &hf_rrc_tdd_43 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_42 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DL_DPCH_InfoPerRL_ASU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DL_DPCH_InfoPerRL_ASU, DL_DPCH_InfoPerRL_ASU_choice, NULL); return offset; } static const per_sequence_t RadioLinkswithoutDPCHFDPCHInfo_sequence[] = { { &hf_rrc_frameOffset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DPCH_FrameOffset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioLinkswithoutDPCHFDPCHInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioLinkswithoutDPCHFDPCHInfo, RadioLinkswithoutDPCHFDPCHInfo_sequence); return offset; } static const value_string rrc_T_dl_dpchInfo_12_vals[] = { { 0, "dl-DPCH-InfoPerRL" }, { 1, "dl-FDPCH-InfoPerRL" }, { 2, "radioLinkswithoutDPCHFDPCHInfo" }, { 0, NULL } }; static const per_choice_t T_dl_dpchInfo_12_choice[] = { { 0, &hf_rrc_dl_DPCH_InfoPerRL_09, ASN1_NO_EXTENSIONS , dissect_rrc_DL_DPCH_InfoPerRL_ASU }, { 1, &hf_rrc_dl_FDPCH_InfoPerRL_01, ASN1_NO_EXTENSIONS , dissect_rrc_DL_FDPCH_InfoPerRL_r7 }, { 2, &hf_rrc_radioLinkswithoutDPCHFDPCHInfo, ASN1_NO_EXTENSIONS , dissect_rrc_RadioLinkswithoutDPCHFDPCHInfo }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dl_dpchInfo_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dl_dpchInfo_12, T_dl_dpchInfo_12_choice, NULL); return offset; } static const value_string rrc_T_hs_dpcch_ReductionType_vals[] = { { 0, "reductionType1" }, { 1, "reductionType2" }, { 0, NULL } }; static int dissect_rrc_T_hs_dpcch_ReductionType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_Feedback_cycle2_vals[] = { { 0, "fc0" }, { 1, "fc8" }, { 2, "fc10" }, { 3, "fc16" }, { 4, "fc20" }, { 5, "f32" }, { 6, "fc40" }, { 7, "f64" }, { 8, "fc80" }, { 9, "fc160" }, { 10, "spare6" }, { 11, "spare5" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_Feedback_cycle2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_CQI_CycleSwitchTimer_vals[] = { { 0, "sub-frames-4" }, { 1, "sub-frames-8" }, { 2, "sub-frames-16" }, { 3, "sub-frames-32" }, { 4, "sub-frames-64" }, { 5, "sub-frames-128" }, { 6, "sub-frames-256" }, { 7, "sub-frames-512" }, { 8, "sub-frames-Infinity" }, { 9, "spare7" }, { 10, "spare6" }, { 11, "spare5" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_CQI_CycleSwitchTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const per_sequence_t HS_DPCCHOverheadReduction_sequence[] = { { &hf_rrc_hs_dpcch_ReductionType, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hs_dpcch_ReductionType }, { &hf_rrc_feedback_cycle2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Feedback_cycle2 }, { &hf_rrc_cqi_CycleSwitchTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CQI_CycleSwitchTimer }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_DPCCHOverheadReduction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_DPCCHOverheadReduction, HS_DPCCHOverheadReduction_sequence); return offset; } static const per_sequence_t T_fdd_112_sequence[] = { { &hf_rrc_measurementPowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementPowerOffset }, { &hf_rrc_feedback_cycle_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Feedback_cycle_r7 }, { &hf_rrc_hs_DPCCHOverheadReduction, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DPCCHOverheadReduction }, { &hf_rrc_cqi_RepetitionFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CQI_RepetitionFactor }, { &hf_rrc_cqi_RepetitionFactor_Assisting, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CQI_RepetitionFactor }, { &hf_rrc_deltaCQI_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DeltaCQI_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_112(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_112, T_fdd_112_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_77_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_77_choice[] = { { 0, &hf_rrc_fdd_114 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_112 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_77(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_77, T_modeSpecificInfo_77_choice, NULL); return offset; } static const per_sequence_t Measurement_Feedback_Info_r12_sequence[] = { { &hf_rrc_modeSpecificInfo_77, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_77 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Measurement_Feedback_Info_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Measurement_Feedback_Info_r12, Measurement_Feedback_Info_r12_sequence); return offset; } static const per_sequence_t T_tdd384_20_sequence[] = { { &hf_rrc_dl_HSPDSCH_TS_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_TS_Configuration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_20, T_tdd384_20_sequence); return offset; } static const per_sequence_t T_tdd768_12_sequence[] = { { &hf_rrc_dl_HSPDSCH_TS_Configuration_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_TS_Configuration_VHCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_12, T_tdd768_12_sequence); return offset; } static const value_string rrc_T_tS0_Indicator_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_tS0_Indicator_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_tdd128_30_sequence[] = { { &hf_rrc_hs_PDSCH_Midamble_Configuration_tdd128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_PDSCH_Midamble_Configuration_TDD128 }, { &hf_rrc_dl_MultiCarrier_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_MultiCarrier_Information }, { &hf_rrc_tS0_Indicator_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tS0_Indicator_02 }, { &hf_rrc_outofSyncWindow , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OutofSyncWindow }, { &hf_rrc_ts0ChannelizationCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_TS_ChannelisationCodesShort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_30, T_tdd128_30_sequence); return offset; } static const value_string rrc_T_tdd_51_vals[] = { { 0, "tdd384" }, { 1, "tdd768" }, { 2, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tdd_51_choice[] = { { 0, &hf_rrc_tdd384_21 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_20 }, { 1, &hf_rrc_tdd768_13 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_12 }, { 2, &hf_rrc_tdd128_30 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_30 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_51(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_51, T_tdd_51_choice, NULL); return offset; } static const value_string rrc_T_dl_64QAM_Configured_04_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_dl_64QAM_Configured_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_87_sequence[] = { { &hf_rrc_dl_64QAM_Configured_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dl_64QAM_Configured_04 }, { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_87(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_87, T_fdd_87_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_52_vals[] = { { 0, "tdd" }, { 1, "fdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_52_choice[] = { { 0, &hf_rrc_tdd_52 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_51 }, { 1, &hf_rrc_fdd_88 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_87 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_52(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_52, T_modeSpecificInfo_52_choice, NULL); return offset; } static const per_sequence_t DL_HSPDSCH_Information_r12_sequence[] = { { &hf_rrc_hs_scch_Info_04 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_Info_r9 }, { &hf_rrc_measurement_feedback_Info_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Measurement_Feedback_Info_r12 }, { &hf_rrc_modeSpecificInfo_52, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_52 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_HSPDSCH_Information_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_HSPDSCH_Information_r12, DL_HSPDSCH_Information_r12_sequence); return offset; } static const value_string rrc_T_mac_hsResetIndicator_05_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mac_hsResetIndicator_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_mac_hsResetIndicator_assisting_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mac_hsResetIndicator_assisting_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_r12_sequence[] = { { &hf_rrc_deltaACK_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaACK_r11 }, { &hf_rrc_deltaNACK_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaNACK_r11 }, { &hf_rrc_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HARQ_Preamble_Mode }, { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dl_hspdsch_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_harqInfo_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Info_r11 }, { &hf_rrc_mac_hsResetIndicator_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mac_hsResetIndicator_05 }, { &hf_rrc_mac_hsResetIndicator_assisting_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mac_hsResetIndicator_assisting_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Serving_HSDSCH_CellInformation_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Serving_HSDSCH_CellInformation_r12, Serving_HSDSCH_CellInformation_r12_sequence); return offset; } static int dissect_rrc_Dpcch2TxPowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 20U, NULL, false); return offset; } static const per_sequence_t DPCCH2Info_sequence[] = { { &hf_rrc_dpcch2TxPowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Dpcch2TxPowerOffset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DPCCH2Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DPCCH2Info, DPCCH2Info_sequence); return offset; } static int dissect_rrc_INTEGER_0_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 9U, NULL, false); return offset; } static const per_sequence_t F_DPCHInfo_sequence[] = { { &hf_rrc_fdpch_SlotFormat_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_9 }, { &hf_rrc_codeNumber_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_255 }, { &hf_rrc_dl_FDPCH_TPCcommandErrorRate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_F_DPCHInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_F_DPCHInfo, F_DPCHInfo_sequence); return offset; } static int dissect_rrc_Extended_E_DPCCH_DPCCH_PowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 9U, 15U, NULL, false); return offset; } static const per_sequence_t DesignatedNonServingHS_DSCHCellInfo_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DesignatedNonServingHS_DSCHCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DesignatedNonServingHS_DSCHCellInfo, DesignatedNonServingHS_DSCHCellInfo_sequence); return offset; } static const per_sequence_t T_newConfiguration_14_sequence[] = { { &hf_rrc_dpcch2Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCCH2Info }, { &hf_rrc_f_dpchInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_F_DPCHInfo }, { &hf_rrc_extended_E_DPCCH_DPCCHPO, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Extended_E_DPCCH_DPCCH_PowerOffset }, { &hf_rrc_designatedNonServingHS_DSCHCellInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DesignatedNonServingHS_DSCHCellInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_14, T_newConfiguration_14_sequence); return offset; } static const value_string rrc_T_configurationInfo_09_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t T_configurationInfo_09_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_14, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_14 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configurationInfo_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configurationInfo_09, T_configurationInfo_09_choice, NULL); return offset; } static const per_sequence_t DPCCH2InfoFDD_sequence[] = { { &hf_rrc_configurationInfo_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configurationInfo_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DPCCH2InfoFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DPCCH2InfoFDD, DPCCH2InfoFDD_sequence); return offset; } static const per_sequence_t TargetCellPreconfigInfo_r12_sequence[] = { { &hf_rrc_activationTimeOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTimeOffset }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_serving_HSDSCH_CellInformation_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Serving_HSDSCH_CellInformation_r12 }, { &hf_rrc_e_dch_ReconfigurationInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_ReconfigurationInfo_r11 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_ul_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r12 }, { &hf_rrc_e_dch_ReconfigurationInfo_SecULFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_SecULFrequency }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_f_tpich_ReconfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_F_TPICH_ReconfigurationInfo }, { &hf_rrc_uL_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_ul_16QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_16QAM_Config }, { &hf_rrc_ul_64QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_64QAM_Config }, { &hf_rrc_ul_MIMO_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MIMO_InfoFDD }, { &hf_rrc_dPCCH2InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCCH2InfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TargetCellPreconfigInfo_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TargetCellPreconfigInfo_r12, TargetCellPreconfigInfo_r12_sequence); return offset; } static const per_sequence_t RL_AdditionInformation_r12_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cell_Id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_dl_dpchInfo_12 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_dl_dpchInfo_12 }, { &hf_rrc_e_HICH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information_r11 }, { &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_Information }, { &hf_rrc_f_TPICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_F_TPICH_Information }, { &hf_rrc_targetCellPreconfigInfo_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TargetCellPreconfigInfo_r12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_r12, RL_AdditionInformation_r12_sequence); return offset; } static const per_sequence_t RL_AdditionInformationList_r12_sequence_of[1] = { { &hf_rrc_RL_AdditionInformationList_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation_r12 }, }; static int dissect_rrc_RL_AdditionInformationList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformationList_r12, RL_AdditionInformationList_r12_sequence_of, 1, maxRL_1, false); return offset; } static const per_sequence_t RL_AdditionInformation_SecULFreq_r12_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cell_id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_dl_FDPCH_InfoPerRL_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_FDPCH_InfoPerRL_r7 }, { &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_HICH_Information }, { &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_Information }, { &hf_rrc_radioLinkswithoutDPCHFDPCHIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NULL }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation_SecULFreq_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_SecULFreq_r12, RL_AdditionInformation_SecULFreq_r12_sequence); return offset; } static const per_sequence_t RL_AdditionInformationList_SecULFreq_r12_sequence_of[1] = { { &hf_rrc_RL_AdditionInformationList_SecULFreq_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation_SecULFreq_r12 }, }; static int dissect_rrc_RL_AdditionInformationList_SecULFreq_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformationList_SecULFreq_r12, RL_AdditionInformationList_SecULFreq_r12_sequence_of, 1, maxEDCHRL_1, false); return offset; } static const value_string rrc_T_enhancedServingCellChangeforEvent1CsupportIndicator_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_enhancedServingCellChangeforEvent1CsupportIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t ServingCellChangeParameters_r12_sequence[] = { { &hf_rrc_servingCellChangeMACreset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ServingCellChangeMACreset }, { &hf_rrc_servingCellChangeMsgType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ServingCellChangeMsgType }, { &hf_rrc_servingCellChangeTrId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ServingCellChangeTrId }, { &hf_rrc_enhancedServingCellChangeforEvent1CsupportIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_enhancedServingCellChangeforEvent1CsupportIndicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ServingCellChangeParameters_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ServingCellChangeParameters_r12, ServingCellChangeParameters_r12_sequence); return offset; } static const per_sequence_t ActiveSetUpdate_r12_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_newU_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_newH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r12 }, { &hf_rrc_e_dch_ReconfigurationInfo_SecULFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_SecULFrequency }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_f_tpich_ReconfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_F_TPICH_ReconfigurationInfo }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_rl_AdditionInformationList_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_r12 }, { &hf_rrc_rl_AdditionInformationList_SecULFreq_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_SecULFreq_r12 }, { &hf_rrc_servingCellChangeParameters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ServingCellChangeParameters_r12 }, { &hf_rrc_rl_RemovalInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_RemovalInformationList }, { &hf_rrc_rl_RemovalInformationList_SecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_RemovalInformationList_SecULFreq }, { &hf_rrc_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TX_DiversityMode }, { &hf_rrc_dpc_Mode , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPC_Mode }, { &hf_rrc_serving_HSDSCH_CellInformation_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Serving_HSDSCH_CellInformation_r12 }, { &hf_rrc_e_dch_ReconfigurationInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_r11 }, { &hf_rrc_ul_16QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_16QAM_Config }, { &hf_rrc_ul_64QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_64QAM_Config }, { &hf_rrc_ul_MIMO_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MIMO_InfoFDD }, { &hf_rrc_e_dch_ReconfInfoSameCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_RL_InfoSameServingCell }, { &hf_rrc_e_TFC_Boost_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_TFC_Boost_Info_r7 }, { &hf_rrc_e_DPDCH_PowerInterpolation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPDCH_PowerInterpolation }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_dPCCH2InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCCH2InfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_r12_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_r12_IEs, ActiveSetUpdate_r12_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_07_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_07, T_nonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_r12_sequence[] = { { &hf_rrc_activeSetUpdate_r12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_r12_IEs }, { &hf_rrc_activeSetUpdate_r12_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r12, T_r12_sequence); return offset; } static const per_sequence_t DynamicActivationTime_sequence[] = { { &hf_rrc_activationOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DynamicActivationTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DynamicActivationTime, DynamicActivationTime_sequence); return offset; } static int dissect_rrc_INTEGER_0_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 4U, NULL, false); return offset; } static int dissect_rrc_TPC_StepSizeFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 1U, NULL, false); return offset; } static const value_string rrc_T_decimationFactor_vals[] = { { 0, "slots3" }, { 1, "slots5" }, { 0, NULL } }; static int dissect_rrc_T_decimationFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t PowerControlAlgorithm3_Config_sequence[] = { { &hf_rrc_tpcSlotPosition , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_4 }, { &hf_rrc_tpcStepSize , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_StepSizeFDD }, { &hf_rrc_decimationFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_decimationFactor }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PowerControlAlgorithm3_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PowerControlAlgorithm3_Config, PowerControlAlgorithm3_Config_sequence); return offset; } static const per_sequence_t DL_FDPCH_InfoPerRL_r13_sequence[] = { { &hf_rrc_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PCPICH_UsageForChannelEst }, { &hf_rrc_fdpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DPCH_FrameOffset }, { &hf_rrc_fdpch_SlotFormat, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FDPCH_SlotFormat }, { &hf_rrc_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCPICH_Info }, { &hf_rrc_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_dl_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { &hf_rrc_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TPC_CombinationIndex }, { &hf_rrc_sttdIndication , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_STTDIndication }, { &hf_rrc_powerControlAlgorithm3_Config, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PowerControlAlgorithm3_Config }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_FDPCH_InfoPerRL_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_FDPCH_InfoPerRL_r13, DL_FDPCH_InfoPerRL_r13_sequence); return offset; } static const value_string rrc_T_e_RGCH_Info_02_vals[] = { { 0, "e-RGCH-Information" }, { 1, "releaseIndicator" }, { 0, NULL } }; static const per_choice_t T_e_RGCH_Info_02_choice[] = { { 0, &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , dissect_rrc_E_RGCH_Information }, { 1, &hf_rrc_releaseIndicator, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_e_RGCH_Info_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_RGCH_Info_02, T_e_RGCH_Info_02_choice, NULL); return offset; } static const value_string rrc_T_secondary_Serving_E_DCHRL_Indicator_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_secondary_Serving_E_DCHRL_Indicator_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t DL_InformationPerSecondaryRL_r13_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cell_id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_dl_FDPCHInfoPerRL_SecULFreq_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_FDPCH_InfoPerRL_r13 }, { &hf_rrc_e_AGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_AGCH_Information }, { &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information }, { &hf_rrc_e_RGCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_e_RGCH_Info_02 }, { &hf_rrc_secondary_Serving_E_DCHRL_Indicator_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_secondary_Serving_E_DCHRL_Indicator_01 }, { &hf_rrc_radioLinkswithoutDPCHFDPCHIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NULL }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_InformationPerSecondaryRL_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerSecondaryRL_r13, DL_InformationPerSecondaryRL_r13_sequence); return offset; } static const per_sequence_t DL_InformationPerSecondaryRL_List_r13_sequence_of[1] = { { &hf_rrc_DL_InformationPerSecondaryRL_List_r13_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerSecondaryRL_r13 }, }; static int dissect_rrc_DL_InformationPerSecondaryRL_List_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerSecondaryRL_List_r13, DL_InformationPerSecondaryRL_List_r13_sequence_of, 1, maxEDCHRL, false); return offset; } static const per_sequence_t T_newConfiguration_05_sequence[] = { { &hf_rrc_secondaryServingEDCHCell_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryServingEDCHCell_Info }, { &hf_rrc_secondaryEDCH_Info_Common_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryEDCH_Info_Common_r12 }, { &hf_rrc_dl_InformationPerSecondaryRL_List_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerSecondaryRL_List_r13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_05, T_newConfiguration_05_sequence); return offset; } static const value_string rrc_UL_SecondaryCellInfoFDD_r13_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t UL_SecondaryCellInfoFDD_r13_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_05, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_05 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_SecondaryCellInfoFDD_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_SecondaryCellInfoFDD_r13, UL_SecondaryCellInfoFDD_r13_choice, NULL); return offset; } static const value_string rrc_T_dl_dpchInfo_13_vals[] = { { 0, "dl-DPCH-InfoPerRL" }, { 1, "dl-FDPCH-InfoPerRL" }, { 2, "radioLinkswithoutDPCHFDPCHInfo" }, { 0, NULL } }; static const per_choice_t T_dl_dpchInfo_13_choice[] = { { 0, &hf_rrc_dl_DPCH_InfoPerRL_09, ASN1_NO_EXTENSIONS , dissect_rrc_DL_DPCH_InfoPerRL_ASU }, { 1, &hf_rrc_dl_FDPCH_InfoPerRL_02, ASN1_NO_EXTENSIONS , dissect_rrc_DL_FDPCH_InfoPerRL_r13 }, { 2, &hf_rrc_radioLinkswithoutDPCHFDPCHInfo, ASN1_NO_EXTENSIONS , dissect_rrc_RadioLinkswithoutDPCHFDPCHInfo }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dl_dpchInfo_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dl_dpchInfo_13, T_dl_dpchInfo_13_choice, NULL); return offset; } static const per_sequence_t TargetCellPreconfigInfo_r13_sequence[] = { { &hf_rrc_activationTimeOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTimeOffset }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_serving_HSDSCH_CellInformation_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Serving_HSDSCH_CellInformation_r12 }, { &hf_rrc_e_dch_ReconfigurationInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_ReconfigurationInfo_r11 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_ul_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r13 }, { &hf_rrc_e_dch_ReconfigurationInfo_SecULFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_SecULFrequency }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_f_tpich_ReconfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_F_TPICH_ReconfigurationInfo }, { &hf_rrc_uL_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_ul_16QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_16QAM_Config }, { &hf_rrc_ul_64QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_64QAM_Config }, { &hf_rrc_ul_MIMO_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MIMO_InfoFDD }, { &hf_rrc_dPCCH2InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCCH2InfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TargetCellPreconfigInfo_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TargetCellPreconfigInfo_r13, TargetCellPreconfigInfo_r13_sequence); return offset; } static const per_sequence_t RL_AdditionInformation_r13_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cell_Id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_dl_dpchInfo_13 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_dl_dpchInfo_13 }, { &hf_rrc_e_HICH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_Information_r11 }, { &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_Information }, { &hf_rrc_f_TPICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_F_TPICH_Information }, { &hf_rrc_targetCellPreconfigInfo_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TargetCellPreconfigInfo_r13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_r13, RL_AdditionInformation_r13_sequence); return offset; } static const per_sequence_t RL_AdditionInformationList_r13_sequence_of[1] = { { &hf_rrc_RL_AdditionInformationList_r13_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation_r13 }, }; static int dissect_rrc_RL_AdditionInformationList_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformationList_r13, RL_AdditionInformationList_r13_sequence_of, 1, maxRL_1, false); return offset; } static const per_sequence_t RL_AdditionInformation_SecULFreq_r13_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cell_id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_dl_FDPCH_InfoPerRL_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_FDPCH_InfoPerRL_r13 }, { &hf_rrc_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_HICH_Information }, { &hf_rrc_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_Information }, { &hf_rrc_radioLinkswithoutDPCHFDPCHIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NULL }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_AdditionInformation_SecULFreq_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformation_SecULFreq_r13, RL_AdditionInformation_SecULFreq_r13_sequence); return offset; } static const per_sequence_t RL_AdditionInformationList_SecULFreq_r13_sequence_of[1] = { { &hf_rrc_RL_AdditionInformationList_SecULFreq_r13_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RL_AdditionInformation_SecULFreq_r13 }, }; static int dissect_rrc_RL_AdditionInformationList_SecULFreq_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInformationList_SecULFreq_r13, RL_AdditionInformationList_SecULFreq_r13_sequence_of, 1, maxEDCHRL_1, false); return offset; } static const per_sequence_t ActiveSetUpdate_r13_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dynamicActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DynamicActivationTime }, { &hf_rrc_newU_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_newH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r13 }, { &hf_rrc_e_dch_ReconfigurationInfo_SecULFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_SecULFrequency }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_f_tpich_ReconfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_F_TPICH_ReconfigurationInfo }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_rl_AdditionInformationList_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_r13 }, { &hf_rrc_rl_AdditionInformationList_SecULFreq_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInformationList_SecULFreq_r13 }, { &hf_rrc_servingCellChangeParameters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ServingCellChangeParameters_r12 }, { &hf_rrc_rl_RemovalInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_RemovalInformationList }, { &hf_rrc_rl_RemovalInformationList_SecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_RemovalInformationList_SecULFreq }, { &hf_rrc_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TX_DiversityMode }, { &hf_rrc_dpc_Mode , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPC_Mode }, { &hf_rrc_serving_HSDSCH_CellInformation_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Serving_HSDSCH_CellInformation_r12 }, { &hf_rrc_e_dch_ReconfigurationInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_ReconfigurationInfo_r11 }, { &hf_rrc_ul_16QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_16QAM_Config }, { &hf_rrc_ul_64QAM_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_64QAM_Config }, { &hf_rrc_ul_MIMO_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MIMO_InfoFDD }, { &hf_rrc_e_dch_ReconfInfoSameCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_RL_InfoSameServingCell }, { &hf_rrc_e_TFC_Boost_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_TFC_Boost_Info_r7 }, { &hf_rrc_e_DPDCH_PowerInterpolation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPDCH_PowerInterpolation }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_dPCCH2InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCCH2InfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate_r13_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate_r13_IEs, ActiveSetUpdate_r13_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_08_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_08, T_nonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_r13_sequence[] = { { &hf_rrc_activeSetUpdate_r13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ActiveSetUpdate_r13_IEs }, { &hf_rrc_activeSetUpdate_r13_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r13, T_r13_sequence); return offset; } static const per_sequence_t T_criticalExtensions_08_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_08, T_criticalExtensions_08_sequence); return offset; } static const value_string rrc_T_criticalExtensions_07_vals[] = { { 0, "r13" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_07_choice[] = { { 0, &hf_rrc_r13 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r13 }, { 1, &hf_rrc_criticalExtensions_08, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_08 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_07, T_criticalExtensions_07_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_06_vals[] = { { 0, "r12" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_06_choice[] = { { 0, &hf_rrc_r12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r12 }, { 1, &hf_rrc_criticalExtensions_07, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_07 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_06, T_criticalExtensions_06_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_05_vals[] = { { 0, "r11" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_05_choice[] = { { 0, &hf_rrc_r11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r11 }, { 1, &hf_rrc_criticalExtensions_06, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_06 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_05, T_criticalExtensions_05_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_04_vals[] = { { 0, "r10" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_04_choice[] = { { 0, &hf_rrc_r10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r10 }, { 1, &hf_rrc_criticalExtensions_05, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_05 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_04, T_criticalExtensions_04_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_03_vals[] = { { 0, "r9" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_03_choice[] = { { 0, &hf_rrc_r9 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r9 }, { 1, &hf_rrc_criticalExtensions_04, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_03, T_criticalExtensions_03_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_02_vals[] = { { 0, "r8" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_02_choice[] = { { 0, &hf_rrc_r8 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r8 }, { 1, &hf_rrc_criticalExtensions_03, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_03 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_02, T_criticalExtensions_02_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_01_vals[] = { { 0, "r7" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_01_choice[] = { { 0, &hf_rrc_r7 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7 }, { 1, &hf_rrc_criticalExtensions_02, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_01, T_criticalExtensions_01_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_vals[] = { { 0, "r6" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_choice[] = { { 0, &hf_rrc_r6 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r6 }, { 1, &hf_rrc_criticalExtensions_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions, T_criticalExtensions_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3, T_later_than_r3_sequence); return offset; } static const value_string rrc_ActiveSetUpdate_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t ActiveSetUpdate_choice[] = { { 0, &hf_rrc_r3 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3 }, { 1, &hf_rrc_later_than_r3 , ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_ActiveSetUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "ActiveSetUpdate"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdate, ActiveSetUpdate_choice, NULL); return offset; } static int dissect_rrc_GPS_TOW_1msec(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 604799999U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_4294967295(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 4294967295U, NULL, false); return offset; } static const per_sequence_t T_utran_GPSTimingOfCell_sequence[] = { { &hf_rrc_ms_part , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1023 }, { &hf_rrc_ls_part , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4294967295 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_utran_GPSTimingOfCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_utran_GPSTimingOfCell, T_utran_GPSTimingOfCell_sequence); return offset; } static const per_sequence_t T_fdd_200_sequence[] = { { &hf_rrc_referenceIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_200(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_200, T_fdd_200_sequence); return offset; } static int dissect_rrc_CellParametersID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 127U, NULL, false); return offset; } static const per_sequence_t T_tdd_144_sequence[] = { { &hf_rrc_referenceIdentity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_144(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_144, T_tdd_144_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_161_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_161_choice[] = { { 0, &hf_rrc_fdd_206 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_200 }, { 1, &hf_rrc_tdd_152 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_144 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_161(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_161, T_modeSpecificInfo_161_choice, NULL); return offset; } static const per_sequence_t UTRAN_GPSReferenceTime_sequence[] = { { &hf_rrc_utran_GPSTimingOfCell, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_utran_GPSTimingOfCell }, { &hf_rrc_modeSpecificInfo_161, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_modeSpecificInfo_161 }, { &hf_rrc_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRAN_GPSReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRAN_GPSReferenceTime, UTRAN_GPSReferenceTime_sequence); return offset; } static const value_string rrc_SFN_TOW_Uncertainty_vals[] = { { 0, "lessThan10" }, { 1, "moreThan10" }, { 0, NULL } }; static int dissect_rrc_SFN_TOW_Uncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_UTRAN_GPS_DriftRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 15, NULL, false, 0, NULL); return offset; } static int dissect_rrc_SatID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 63U, NULL, false); return offset; } static int dissect_rrc_BIT_STRING_SIZE_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 14, 14, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 2, 2, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t GPS_TOW_Assist_sequence[] = { { &hf_rrc_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SatID }, { &hf_rrc_tlm_Message , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_14 }, { &hf_rrc_tlm_Reserved , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_2 }, { &hf_rrc_alert , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_antiSpoof , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GPS_TOW_Assist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GPS_TOW_Assist, GPS_TOW_Assist_sequence); return offset; } static const per_sequence_t GPS_TOW_AssistList_sequence_of[1] = { { &hf_rrc_GPS_TOW_AssistList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GPS_TOW_Assist }, }; static int dissect_rrc_GPS_TOW_AssistList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GPS_TOW_AssistList, GPS_TOW_AssistList_sequence_of, 1, maxSat, false); return offset; } static const per_sequence_t UE_Positioning_GPS_ReferenceTime_sequence[] = { { &hf_rrc_gps_Week , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1023 }, { &hf_rrc_gps_tow_1msec , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GPS_TOW_1msec }, { &hf_rrc_utran_GPSReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_GPSReferenceTime }, { &hf_rrc_sfn_tow_Uncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_TOW_Uncertainty }, { &hf_rrc_utran_GPS_DriftRate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_GPS_DriftRate }, { &hf_rrc_gps_TOW_AssistList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GPS_TOW_AssistList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_ReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_ReferenceTime, UE_Positioning_GPS_ReferenceTime_sequence); return offset; } static const value_string rrc_T_latitudeSign_02_vals[] = { { 0, "north" }, { 1, "south" }, { 0, NULL } }; static int dissect_rrc_T_latitudeSign_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_0_8388607(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 8388607U, NULL, false); return offset; } static int dissect_rrc_INTEGER_M8388608_8388607(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -8388608, 8388607U, NULL, false); return offset; } static const value_string rrc_T_altitudeDirection_01_vals[] = { { 0, "height" }, { 1, "depth" }, { 0, NULL } }; static int dissect_rrc_T_altitudeDirection_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_0_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 32767U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_89(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 89U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_latitudeSign_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_latitudeSign_02 }, { &hf_rrc_latitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_8388607 }, { &hf_rrc_longitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M8388608_8388607 }, { &hf_rrc_altitudeDirection_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_altitudeDirection_01 }, { &hf_rrc_altitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_32767 }, { &hf_rrc_uncertaintySemiMajor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_127 }, { &hf_rrc_uncertaintySemiMinor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_127 }, { &hf_rrc_orientationMajorAxis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_89 }, { &hf_rrc_uncertaintyAltitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_127 }, { &hf_rrc_confidence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_100 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EllipsoidPointAltitudeEllipsoide(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EllipsoidPointAltitudeEllipsoide, EllipsoidPointAltitudeEllipsoide_sequence); return offset; } static const per_sequence_t ReferenceLocation_sequence[] = { { &hf_rrc_ellipsoidPointAltitudeEllipsoide, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EllipsoidPointAltitudeEllipsoide }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ReferenceLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ReferenceLocation, ReferenceLocation_sequence); return offset; } static int dissect_rrc_GPS_TOW_1sec(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 604799U, NULL, false); return offset; } static const value_string rrc_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_rrc_DiffCorrectionStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static int dissect_rrc_IODE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, NULL, false); return offset; } static const value_string rrc_UDRE_vals[] = { { 0, "lessThan1" }, { 1, "between1-and-4" }, { 2, "between4-and-8" }, { 3, "over8" }, { 0, NULL } }; static int dissect_rrc_UDRE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static int dissect_rrc_PRC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -2047, 2047U, NULL, false); return offset; } static int dissect_rrc_RRC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -127, 127U, NULL, false); return offset; } static int dissect_rrc_DeltaPRC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -127, 127U, NULL, false); return offset; } static int dissect_rrc_DeltaRRC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -7, 7U, NULL, false); return offset; } static const per_sequence_t DGPS_CorrectionSatInfo_sequence[] = { { &hf_rrc_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SatID }, { &hf_rrc_iode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IODE }, { &hf_rrc_udre , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UDRE }, { &hf_rrc_prc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRC }, { &hf_rrc_rrc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC }, { &hf_rrc_dummy1_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DeltaPRC }, { &hf_rrc_dummy2_11 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DeltaRRC }, { &hf_rrc_dummy3_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaPRC }, { &hf_rrc_dummy4_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaRRC }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DGPS_CorrectionSatInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DGPS_CorrectionSatInfo, DGPS_CorrectionSatInfo_sequence); return offset; } static const per_sequence_t DGPS_CorrectionSatInfoList_sequence_of[1] = { { &hf_rrc_DGPS_CorrectionSatInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGPS_CorrectionSatInfo }, }; static int dissect_rrc_DGPS_CorrectionSatInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DGPS_CorrectionSatInfoList, DGPS_CorrectionSatInfoList_sequence_of, 1, maxSat, false); return offset; } static const per_sequence_t UE_Positioning_GPS_DGPS_Corrections_sequence[] = { { &hf_rrc_gps_TOW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GPS_TOW_1sec }, { &hf_rrc_statusHealth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DiffCorrectionStatus }, { &hf_rrc_dgps_CorrectionSatInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGPS_CorrectionSatInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_DGPS_Corrections(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_DGPS_Corrections, UE_Positioning_GPS_DGPS_Corrections_sequence); return offset; } static const value_string rrc_SatelliteStatus_vals[] = { { 0, "ns-NN-U" }, { 1, "es-SN" }, { 2, "es-NN-U" }, { 3, "rev2" }, { 4, "rev" }, { 0, NULL } }; static int dissect_rrc_SatelliteStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 5, NULL, false, 0, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 4, 4, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 6, 6, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 10, 10, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 1, 1, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 23, 23, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 24, 24, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t SubFrame1Reserved_sequence[] = { { &hf_rrc_reserved1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_23 }, { &hf_rrc_reserved2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_reserved3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_reserved4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SubFrame1Reserved(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SubFrame1Reserved, SubFrame1Reserved_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 22, 22, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 32, 32, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 5, 5, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t EphemerisParameter_sequence[] = { { &hf_rrc_codeOnL2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_2 }, { &hf_rrc_uraIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_4 }, { &hf_rrc_satHealth_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_6 }, { &hf_rrc_iodc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_10 }, { &hf_rrc_l2Pflag , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_1 }, { &hf_rrc_sf1Revd , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SubFrame1Reserved }, { &hf_rrc_t_GD , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_t_oc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_af2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_af1_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_af0_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_22 }, { &hf_rrc_c_rs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_delta_n , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_m0_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_c_uc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_e_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_c_us , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_a_Sqrt_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_t_oe , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_fitInterval , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_1 }, { &hf_rrc_aodo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { &hf_rrc_c_ic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_omega0_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_c_is , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_i0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_c_rc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_omega_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_omegaDot_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_iDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EphemerisParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EphemerisParameter, EphemerisParameter_sequence); return offset; } static const per_sequence_t NavigationModelSatInfo_sequence[] = { { &hf_rrc_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SatID }, { &hf_rrc_satelliteStatus , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SatelliteStatus }, { &hf_rrc_ephemerisParameter, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EphemerisParameter }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NavigationModelSatInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NavigationModelSatInfo, NavigationModelSatInfo_sequence); return offset; } static const per_sequence_t NavigationModelSatInfoList_sequence_of[1] = { { &hf_rrc_NavigationModelSatInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NavigationModelSatInfo }, }; static int dissect_rrc_NavigationModelSatInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NavigationModelSatInfoList, NavigationModelSatInfoList_sequence_of, 1, maxSat, false); return offset; } static const per_sequence_t UE_Positioning_GPS_NavigationModel_sequence[] = { { &hf_rrc_navigationModelSatInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NavigationModelSatInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_NavigationModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_NavigationModel, UE_Positioning_GPS_NavigationModel_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_IonosphericModel_sequence[] = { { &hf_rrc_alpha0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_alpha1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_alpha2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_alpha3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_beta0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_beta1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_beta2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_beta3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_IonosphericModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_IonosphericModel, UE_Positioning_GPS_IonosphericModel_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_UTC_Model_sequence[] = { { &hf_rrc_a1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_a0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_t_ot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_wn_t , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_delta_t_LS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_wn_lsf , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_dn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_delta_t_LSF , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_UTC_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_UTC_Model, UE_Positioning_GPS_UTC_Model_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 11, 11, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t AlmanacSatInfo_sequence[] = { { &hf_rrc_dataID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_3 }, { &hf_rrc_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SatID }, { &hf_rrc_e , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_t_oa , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_deltaI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_omegaDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_satHealth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_a_Sqrt , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_omega0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_m0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_omega , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_af0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_af1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AlmanacSatInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AlmanacSatInfo, AlmanacSatInfo_sequence); return offset; } static const per_sequence_t AlmanacSatInfoList_sequence_of[1] = { { &hf_rrc_AlmanacSatInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AlmanacSatInfo }, }; static int dissect_rrc_AlmanacSatInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AlmanacSatInfoList, AlmanacSatInfoList_sequence_of, 1, maxSat, false); return offset; } static int dissect_rrc_BIT_STRING_SIZE_364(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 364, 364, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t UE_Positioning_GPS_Almanac_sequence[] = { { &hf_rrc_wn_a , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_almanacSatInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AlmanacSatInfoList }, { &hf_rrc_sv_GlobalHealth , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_364 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_Almanac(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_Almanac, UE_Positioning_GPS_Almanac_sequence); return offset; } static int dissect_rrc_INTEGER_M2048_2047(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -2048, 2047U, NULL, false); return offset; } static int dissect_rrc_INTEGER_M42_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -42, 21U, NULL, false); return offset; } static const value_string rrc_DopplerUncertainty_vals[] = { { 0, "hz12-5" }, { 1, "hz25" }, { 2, "hz50" }, { 3, "hz100" }, { 4, "hz200" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_DopplerUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_doppler1stOrder , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M42_21 }, { &hf_rrc_dopplerUncertainty_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DopplerUncertainty }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ExtraDopplerInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ExtraDopplerInfo, ExtraDopplerInfo_sequence); return offset; } static int dissect_rrc_INTEGER_0_1022(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 1022U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 19U, NULL, false); return offset; } static const value_string rrc_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_rrc_CodePhaseSearchWindow(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_azimuth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { &hf_rrc_elevation , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AzimuthAndElevation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AzimuthAndElevation, AzimuthAndElevation_sequence); return offset; } static const per_sequence_t AcquisitionSatInfo_sequence[] = { { &hf_rrc_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SatID }, { &hf_rrc_doppler0thOrder , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M2048_2047 }, { &hf_rrc_extraDopplerInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtraDopplerInfo }, { &hf_rrc_codePhase , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1022 }, { &hf_rrc_integerCodePhase, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_19 }, { &hf_rrc_gps_BitNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_3 }, { &hf_rrc_codePhaseSearchWindow, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CodePhaseSearchWindow }, { &hf_rrc_azimuthAndElevation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AzimuthAndElevation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AcquisitionSatInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AcquisitionSatInfo, AcquisitionSatInfo_sequence); return offset; } static const per_sequence_t AcquisitionSatInfoList_sequence_of[1] = { { &hf_rrc_AcquisitionSatInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AcquisitionSatInfo }, }; static int dissect_rrc_AcquisitionSatInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AcquisitionSatInfoList, AcquisitionSatInfoList_sequence_of, 1, maxSat, false); return offset; } static const per_sequence_t UE_Positioning_GPS_AcquisitionAssistance_sequence[] = { { &hf_rrc_gps_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GPS_TOW_1msec }, { &hf_rrc_utran_GPSReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_GPSReferenceTime }, { &hf_rrc_satelliteInformationList_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AcquisitionSatInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AcquisitionAssistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AcquisitionAssistance, UE_Positioning_GPS_AcquisitionAssistance_sequence); return offset; } static const per_sequence_t BadSatList_sequence_of[1] = { { &hf_rrc_BadSatList_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, }; static int dissect_rrc_BadSatList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_BadSatList, BadSatList_sequence_of, 1, maxSat, false); return offset; } static const per_sequence_t T_fdd_187_sequence[] = { { &hf_rrc_referenceIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_187(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_187, T_fdd_187_sequence); return offset; } static const per_sequence_t T_tdd_131_sequence[] = { { &hf_rrc_referenceIdentity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_131(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_131, T_tdd_131_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_149_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_149_choice[] = { { 0, &hf_rrc_fdd_193 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_187 }, { 1, &hf_rrc_tdd_139 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_131 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_149(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_149, T_modeSpecificInfo_149_choice, NULL); return offset; } static const per_sequence_t UE_Positioning_GPS_ReferenceCellInfo_sequence[] = { { &hf_rrc_modeSpecificInfo_149, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_149 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_ReferenceCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_ReferenceCellInfo, UE_Positioning_GPS_ReferenceCellInfo_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_AssistanceData_sequence[] = { { &hf_rrc_ue_positioning_GPS_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTime }, { &hf_rrc_ue_positioning_GPS_ReferenceLocation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceLocation }, { &hf_rrc_ue_positioning_GPS_DGPS_Corrections, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_DGPS_Corrections }, { &hf_rrc_ue_positioning_GPS_NavigationModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_NavigationModel }, { &hf_rrc_ue_positioning_GPS_IonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_IonosphericModel }, { &hf_rrc_ue_positioning_GPS_UTC_Model, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_UTC_Model }, { &hf_rrc_ue_positioning_GPS_Almanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_Almanac }, { &hf_rrc_ue_positioning_GPS_AcquisitionAssistance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AcquisitionAssistance }, { &hf_rrc_ue_positioning_GPS_Real_timeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BadSatList }, { &hf_rrc_dummy_58 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceCellInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AssistanceData, UE_Positioning_GPS_AssistanceData_sequence); return offset; } static const per_sequence_t T_fdd_196_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_196(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_196, T_fdd_196_sequence); return offset; } static const value_string rrc_BurstType_vals[] = { { 0, "type1" }, { 1, "type2" }, { 0, NULL } }; static int dissect_rrc_BurstType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t CellAndChannelIdentity_sequence[] = { { &hf_rrc_burstType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BurstType }, { &hf_rrc_midambleShift , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftLong }, { &hf_rrc_timeslot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellAndChannelIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellAndChannelIdentity, CellAndChannelIdentity_sequence); return offset; } static const per_sequence_t T_tdd_140_sequence[] = { { &hf_rrc_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellAndChannelIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_140(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_140, T_tdd_140_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_158_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_158_choice[] = { { 0, &hf_rrc_fdd_202 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_196 }, { 1, &hf_rrc_tdd_148 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_140 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_158(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_158, T_modeSpecificInfo_158_choice, NULL); return offset; } static const value_string rrc_T_latitudeSign_vals[] = { { 0, "north" }, { 1, "south" }, { 0, NULL } }; static int dissect_rrc_T_latitudeSign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t EllipsoidPoint_sequence[] = { { &hf_rrc_latitudeSign , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_latitudeSign }, { &hf_rrc_latitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_8388607 }, { &hf_rrc_longitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M8388608_8388607 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EllipsoidPoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EllipsoidPoint, EllipsoidPoint_sequence); return offset; } static const value_string rrc_T_latitudeSign_01_vals[] = { { 0, "north" }, { 1, "south" }, { 0, NULL } }; static int dissect_rrc_T_latitudeSign_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_altitudeDirection_vals[] = { { 0, "height" }, { 1, "depth" }, { 0, NULL } }; static int dissect_rrc_T_altitudeDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t EllipsoidPointAltitude_sequence[] = { { &hf_rrc_latitudeSign_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_latitudeSign_01 }, { &hf_rrc_latitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_8388607 }, { &hf_rrc_longitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M8388608_8388607 }, { &hf_rrc_altitudeDirection, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_altitudeDirection }, { &hf_rrc_altitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_32767 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EllipsoidPointAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EllipsoidPointAltitude, EllipsoidPointAltitude_sequence); return offset; } static const value_string rrc_ReferenceCellPosition_vals[] = { { 0, "ellipsoidPoint" }, { 1, "ellipsoidPointWithAltitude" }, { 0, NULL } }; static const per_choice_t ReferenceCellPosition_choice[] = { { 0, &hf_rrc_ellipsoidPoint , ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPoint }, { 1, &hf_rrc_ellipsoidPointWithAltitude, ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPointAltitude }, { 0, NULL, 0, NULL } }; static int dissect_rrc_ReferenceCellPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_ReferenceCellPosition, ReferenceCellPosition_choice, NULL); return offset; } static int dissect_rrc_INTEGER_0_32766(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 32766U, NULL, false); return offset; } static const value_string rrc_IP_Spacing_vals[] = { { 0, "e5" }, { 1, "e7" }, { 2, "e10" }, { 3, "e15" }, { 4, "e20" }, { 5, "e30" }, { 6, "e40" }, { 7, "e50" }, { 0, NULL } }; static int dissect_rrc_IP_Spacing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_IP_Length_vals[] = { { 0, "ipl5" }, { 1, "ipl10" }, { 0, NULL } }; static int dissect_rrc_IP_Length(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_10_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 10U, 25U, NULL, false); return offset; } static int dissect_rrc_INTEGER_1_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 16U, NULL, false); return offset; } static const per_sequence_t BurstModeParameters_sequence[] = { { &hf_rrc_burstStart , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_burstLength , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_10_25 }, { &hf_rrc_burstFreq , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_BurstModeParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_BurstModeParameters, BurstModeParameters_sequence); return offset; } static const per_sequence_t UE_Positioning_IPDL_Parameters_sequence[] = { { &hf_rrc_ip_Spacing , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IP_Spacing }, { &hf_rrc_ip_Length , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IP_Length }, { &hf_rrc_ip_Offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_9 }, { &hf_rrc_seed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_burstModeParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BurstModeParameters }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_IPDL_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_IPDL_Parameters, UE_Positioning_IPDL_Parameters_sequence); return offset; } static const per_sequence_t UE_Positioning_OTDOA_ReferenceCellInfo_UEB_sequence[] = { { &hf_rrc_sfn , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_4095 }, { &hf_rrc_modeSpecificInfo_158, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_158 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellPosition , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceCellPosition }, { &hf_rrc_roundTripTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_32766 }, { &hf_rrc_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_IPDL_Parameters }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_UEB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_UEB, UE_Positioning_OTDOA_ReferenceCellInfo_UEB_sequence); return offset; } static const per_sequence_t T_fdd_192_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_192(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_192, T_fdd_192_sequence); return offset; } static const per_sequence_t T_tdd_136_sequence[] = { { &hf_rrc_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellAndChannelIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_136(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_136, T_tdd_136_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_154_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_154_choice[] = { { 0, &hf_rrc_fdd_198 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_192 }, { 1, &hf_rrc_tdd_144 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_136 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_154(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_154, T_modeSpecificInfo_154_choice, NULL); return offset; } static int dissect_rrc_INTEGER_0_38399(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 38399U, NULL, false); return offset; } static const per_sequence_t SFN_SFN_RelTimeDifference1_sequence[] = { { &hf_rrc_sfn_Offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { &hf_rrc_sfn_sfn_Reltimedifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_38399 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SFN_SFN_RelTimeDifference1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SFN_SFN_RelTimeDifference1, SFN_SFN_RelTimeDifference1_sequence); return offset; } static const value_string rrc_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 value_string_ext rrc_SFN_SFN_Drift_vals_ext = VALUE_STRING_EXT_INIT(rrc_SFN_SFN_Drift_vals); static int dissect_rrc_SFN_SFN_Drift(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 29, NULL, false, 0, NULL); return offset; } static const value_string rrc_OTDOA_SearchWindowSize_vals[] = { { 0, "c20" }, { 1, "c40" }, { 2, "c80" }, { 3, "c160" }, { 4, "c320" }, { 5, "c640" }, { 6, "c1280" }, { 7, "moreThan1280" }, { 0, NULL } }; static int dissect_rrc_OTDOA_SearchWindowSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_M20000_20000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -20000, 20000U, NULL, false); return offset; } static int dissect_rrc_INTEGER_M4000_4000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -4000, 4000U, NULL, false); return offset; } static int dissect_rrc_FineSFN_SFN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 15U, NULL, false); return offset; } static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_UEB_sequence[] = { { &hf_rrc_modeSpecificInfo_154, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_154 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_IPDL_Parameters }, { &hf_rrc_sfn_SFN_RelTimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SFN_SFN_RelTimeDifference1 }, { &hf_rrc_sfn_SFN_Drift , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_SFN_Drift }, { &hf_rrc_searchWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OTDOA_SearchWindowSize }, { &hf_rrc_relativeNorth , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M20000_20000 }, { &hf_rrc_relativeEast , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M20000_20000 }, { &hf_rrc_relativeAltitude, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M4000_4000 }, { &hf_rrc_fineSFN_SFN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FineSFN_SFN }, { &hf_rrc_roundTripTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_32766 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_UEB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_UEB }, }; static int dissect_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB, UE_Positioning_OTDOA_NeighbourCellList_UEB_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_UEB_sequence[] = { { &hf_rrc_ue_positioning_OTDOA_ReferenceCellInfo_UEB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_UEB }, { &hf_rrc_ue_positioning_OTDOA_NeighbourCellList_UEB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_AssistanceData_UEB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_AssistanceData_UEB, UE_Positioning_OTDOA_AssistanceData_UEB_sequence); return offset; } static const per_sequence_t AssistanceDataDelivery_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_ue_positioning_GPS_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AssistanceData }, { &hf_rrc_ue_positioning_OTDOA_AssistanceData_UEB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_AssistanceData_UEB }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AssistanceDataDelivery_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AssistanceDataDelivery_r3_IEs, AssistanceDataDelivery_r3_IEs_sequence); return offset; } static const value_string rrc_SFN_Offset_Validity_vals[] = { { 0, "false" }, { 0, NULL } }; static int dissect_rrc_SFN_Offset_Validity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t AssistanceDataDelivery_v3a0ext_sequence[] = { { &hf_rrc_sfn_Offset_Validity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_Offset_Validity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AssistanceDataDelivery_v3a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AssistanceDataDelivery_v3a0ext, AssistanceDataDelivery_v3a0ext_sequence); return offset; } static const value_string rrc_IP_Spacing_TDD_vals[] = { { 0, "e30" }, { 1, "e40" }, { 2, "e50" }, { 3, "e70" }, { 4, "e100" }, { 0, NULL } }; static int dissect_rrc_IP_Spacing_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 5, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_0_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 14U, NULL, false); return offset; } static int dissect_rrc_IP_PCCPCH_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL); return offset; } static const per_sequence_t UE_Positioning_IPDL_Parameters_TDD_r4_ext_sequence[] = { { &hf_rrc_ip_Spacing_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IP_Spacing_TDD }, { &hf_rrc_ip_slot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_14 }, { &hf_rrc_ip_Start , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { &hf_rrc_ip_PCCPCG , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IP_PCCPCH_r4 }, { &hf_rrc_burstModeParameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BurstModeParameters }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_IPDL_Parameters_TDD_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_IPDL_Parameters_TDD_r4_ext, UE_Positioning_IPDL_Parameters_TDD_r4_ext_sequence); return offset; } static const per_sequence_t UE_Positioning_IPDL_Parameters_TDDList_r4_ext_sequence_of[1] = { { &hf_rrc_UE_Positioning_IPDL_Parameters_TDDList_r4_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_IPDL_Parameters_TDD_r4_ext }, }; static int dissect_rrc_UE_Positioning_IPDL_Parameters_TDDList_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_IPDL_Parameters_TDDList_r4_ext, UE_Positioning_IPDL_Parameters_TDDList_r4_ext_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_r4ext_sequence[] = { { &hf_rrc_ue_Positioning_IPDL_Parameters_TDD_r4_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_IPDL_Parameters_TDD_r4_ext }, { &hf_rrc_ue_Positioning_IPDL_Parameters_TDDList_r4_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_IPDL_Parameters_TDDList_r4_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_AssistanceData_r4ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_AssistanceData_r4ext, UE_Positioning_OTDOA_AssistanceData_r4ext_sequence); return offset; } static const per_sequence_t AssistanceDataDelivery_v4b0ext_IEs_sequence[] = { { &hf_rrc_ue_Positioning_OTDOA_AssistanceData_r4ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_AssistanceData_r4ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AssistanceDataDelivery_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AssistanceDataDelivery_v4b0ext_IEs, AssistanceDataDelivery_v4b0ext_IEs_sequence); return offset; } static int dissect_rrc_INTEGER_0_70274(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 70274U, NULL, false); return offset; } static const per_sequence_t UE_Positioning_OTDOA_ReferenceCellInfo_UEB_ext_sequence[] = { { &hf_rrc_roundTripTimeExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_70274 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_UEB_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_UEB_ext, UE_Positioning_OTDOA_ReferenceCellInfo_UEB_ext_sequence); return offset; } static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_UEB_ext_sequence[] = { { &hf_rrc_roundTripTimeExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_70274 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_UEB_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_UEB_ext, UE_Positioning_OTDOA_NeighbourCellInfo_UEB_ext_sequence); return offset; } static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellList_UEB_ext_sequence_of[1] = { { &hf_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_UEB_ext }, }; static int dissect_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB_ext, UE_Positioning_OTDOA_NeighbourCellList_UEB_ext_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_UEB_ext_sequence[] = { { &hf_rrc_ue_positioning_OTDOA_ReferenceCellInfo_UEB_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_UEB_ext }, { &hf_rrc_ue_positioning_OTDOA_NeighbourCellList_UEB_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_AssistanceData_UEB_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_AssistanceData_UEB_ext, UE_Positioning_OTDOA_AssistanceData_UEB_ext_sequence); return offset; } static int dissect_rrc_UE_Positioning_GPS_ReferenceTimeUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 127U, NULL, false); return offset; } static const per_sequence_t UE_Positioning_GPS_ReferenceTime_v770ext_sequence[] = { { &hf_rrc_ue_Positioning_GPS_ReferenceTimeUncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTimeUncertainty }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_ReferenceTime_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_ReferenceTime_v770ext, UE_Positioning_GPS_ReferenceTime_v770ext_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_AcquisitionAssistance_v770ext_sequence[] = { { &hf_rrc_ue_Positioning_GPS_ReferenceTimeUncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTimeUncertainty }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AcquisitionAssistance_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_v770ext, UE_Positioning_GPS_AcquisitionAssistance_v770ext_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_AssistanceData_v770ext_sequence[] = { { &hf_rrc_ue_positioning_GPS_ReferenceTime_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTime_v770ext }, { &hf_rrc_ue_positioning_GPS_AcquisitionAssistance_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AcquisitionAssistance_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AssistanceData_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AssistanceData_v770ext, UE_Positioning_GPS_AssistanceData_v770ext_sequence); return offset; } static int dissect_rrc_INTEGER_0_8191(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 8191U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_86399(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 86399U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_3999999(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 3999999U, NULL, false); return offset; } static const per_sequence_t T_fdd_185_sequence[] = { { &hf_rrc_primary_CPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_185(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_185, T_fdd_185_sequence); return offset; } static const per_sequence_t T_tdd_129_sequence[] = { { &hf_rrc_cellParameters , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_129(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_129, T_tdd_129_sequence); return offset; } static const value_string rrc_T_mode_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_mode_choice[] = { { 0, &hf_rrc_fdd_191 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_185 }, { 1, &hf_rrc_tdd_137 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_129 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_mode, T_mode_choice, NULL); return offset; } static const per_sequence_t T_utran_ganssreferenceTime_sequence[] = { { &hf_rrc_timingOfCellFrames, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_3999999 }, { &hf_rrc_mode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mode }, { &hf_rrc_referenceSfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_utran_ganssreferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_utran_ganssreferenceTime, T_utran_ganssreferenceTime_sequence); return offset; } static const value_string rrc_Tutran_Ganss_DriftRate_vals[] = { { 0, "ugdr0" }, { 1, "ugdr1" }, { 2, "ugdr2" }, { 3, "ugdr5" }, { 4, "ugdr10" }, { 5, "ugdr15" }, { 6, "ugdr25" }, { 7, "ugdr50" }, { 8, "ugdr-1" }, { 9, "ugdr-2" }, { 10, "ugdr-5" }, { 11, "ugdr-10" }, { 12, "ugdr-15" }, { 13, "ugdr-25" }, { 14, "ugdr-50" }, { 15, "spare" }, { 0, NULL } }; static int dissect_rrc_Tutran_Ganss_DriftRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_Positioning_GANSS_ReferenceTime_sequence[] = { { &hf_rrc_ganssDay , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_8191 }, { &hf_rrc_ganssTod , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_86399 }, { &hf_rrc_ganssTodUncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_127 }, { &hf_rrc_ganssTimeId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_utran_ganssreferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_utran_ganssreferenceTime }, { &hf_rrc_tutran_ganss_driftRate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Tutran_Ganss_DriftRate }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_ReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_ReferenceTime, UE_Positioning_GANSS_ReferenceTime_sequence); return offset; } static const per_sequence_t ReferenceLocationGANSS_sequence[] = { { &hf_rrc_ellipsoidPointAltitudeEllipsoide, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EllipsoidPointAltitudeEllipsoide }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ReferenceLocationGANSS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ReferenceLocationGANSS, ReferenceLocationGANSS_sequence); return offset; } static const per_sequence_t GANSS_Storm_Flag_sequence[] = { { &hf_rrc_storm_flag_one , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_storm_flag_two , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_storm_flag_three, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_storm_flag_four , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_storm_flag_five , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSS_Storm_Flag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSS_Storm_Flag, GANSS_Storm_Flag_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_IonosphericModel_sequence[] = { { &hf_rrc_alpha_zero_ionos, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_alpha_one_ionos , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_alpha_two_ionos , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_14 }, { &hf_rrc_gANSS_storm_flags, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSS_Storm_Flag }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_IonosphericModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_IonosphericModel, UE_Positioning_GANSS_IonosphericModel_sequence); return offset; } static int dissect_rrc_INTEGER_0_37799(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 37799U, NULL, false); return offset; } static int dissect_rrc_INTEGER_M2147483648_2147483647(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, INT32_MIN, 2147483647U, NULL, false); return offset; } static int dissect_rrc_INTEGER_M64_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -64, 63U, NULL, false); return offset; } static const value_string rrc_T_gnss_to_id_vals[] = { { 0, "gps" }, { 1, "galileo" }, { 2, "qzss" }, { 3, "glonass" }, { 4, "spare4" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_gnss_to_id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_Positioning_GANSS_TimeModel_sequence[] = { { &hf_rrc_ganss_timeModelreferenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_37799 }, { &hf_rrc_ganss_t_a0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M2147483648_2147483647 }, { &hf_rrc_ganss_t_a1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M8388608_8388607 }, { &hf_rrc_ganss_t_a2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M64_63 }, { &hf_rrc_gnss_to_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_gnss_to_id }, { &hf_rrc_ganss_wk_number_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_8191 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_TimeModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_TimeModel, UE_Positioning_GANSS_TimeModel_sequence); return offset; } static const per_sequence_t GANSSTimeModelsList_sequence_of[1] = { { &hf_rrc_GANSSTimeModelsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_TimeModel }, }; static int dissect_rrc_GANSSTimeModelsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSTimeModelsList, GANSSTimeModelsList_sequence_of, 1, maxGANSS_1, false); return offset; } static int dissect_rrc_INTEGER_0_119(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 119U, NULL, false); return offset; } static int dissect_rrc_GANSS_Signal_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static const value_string rrc_GANSS_Status_Health_vals[] = { { 0, "udre-scale-1dot0" }, { 1, "udre-scale-0dot75" }, { 2, "udre-scale-0dot5" }, { 3, "udre-scale-0dot3" }, { 4, "udre-scale-0dot2" }, { 5, "udre-scale-0dot1" }, { 6, "no-data" }, { 7, "invalid-data" }, { 0, NULL } }; static int dissect_rrc_GANSS_Status_Health(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_M2047_2047(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -2047, 2047U, NULL, false); return offset; } static int dissect_rrc_INTEGER_M127_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -127, 127U, NULL, false); return offset; } static const per_sequence_t DGANSSSignalInformation_sequence[] = { { &hf_rrc_satId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_iode_dganss , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_10 }, { &hf_rrc_udre , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UDRE }, { &hf_rrc_ganss_prc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M2047_2047 }, { &hf_rrc_ganss_rrc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M127_127 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DGANSSSignalInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DGANSSSignalInformation, DGANSSSignalInformation_sequence); return offset; } static const per_sequence_t DGANSSSignalInformationList_sequence_of[1] = { { &hf_rrc_DGANSSSignalInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGANSSSignalInformation }, }; static int dissect_rrc_DGANSSSignalInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DGANSSSignalInformationList, DGANSSSignalInformationList_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t DGANSSInfo_sequence[] = { { &hf_rrc_ganssSignalId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSS_Signal_Id }, { &hf_rrc_ganssStatusHealth, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_Status_Health }, { &hf_rrc_dgansssignalInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DGANSSSignalInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DGANSSInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DGANSSInfo, DGANSSInfo_sequence); return offset; } static const per_sequence_t DGANSSInfoList_sequence_of[1] = { { &hf_rrc_DGANSSInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGANSSInfo }, }; static int dissect_rrc_DGANSSInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DGANSSInfoList, DGANSSInfoList_sequence_of, 1, maxSgnType, false); return offset; } static const per_sequence_t UE_Positioning_DGANSSCorrections_sequence[] = { { &hf_rrc_dganssreferencetime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_119 }, { &hf_rrc_dganssInfoList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGANSSInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_DGANSSCorrections(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_DGANSSCorrections, UE_Positioning_DGANSSCorrections_sequence); return offset; } static const value_string rrc_T_non_broadcastIndication_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_non_broadcastIndication_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 9, 9, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 21, 21, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 31, 31, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t Satellite_clock_model_sequence[] = { { &hf_rrc_t_oc_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_14 }, { &hf_rrc_af2_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_6 }, { &hf_rrc_af1_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_21 }, { &hf_rrc_af0_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_31 }, { &hf_rrc_tgd_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_10 }, { &hf_rrc_sisa , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_model_id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_1 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Satellite_clock_model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Satellite_clock_model, Satellite_clock_model_sequence); return offset; } static const per_sequence_t Satellite_clock_modelList_sequence_of[1] = { { &hf_rrc_Satellite_clock_modelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Satellite_clock_model }, }; static int dissect_rrc_Satellite_clock_modelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Satellite_clock_modelList, Satellite_clock_modelList_sequence_of, 1, maxSatClockModels, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_ClockModel_sequence[] = { { &hf_rrc_satellite_clock_modelList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Satellite_clock_modelList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_ClockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_ClockModel, UE_Positioning_GANSS_ClockModel_sequence); return offset; } static const per_sequence_t KeplerianParameters_sequence[] = { { &hf_rrc_toe_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_14 }, { &hf_rrc_ganss_omega_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_delta_n_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_m_zero_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_omegadot_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_ganss_e_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_idot_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_14 }, { &hf_rrc_a_sqrt_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_i_zero_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_omega_zero_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_c_rs_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_c_is_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_c_us_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_c_rc_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_c_ic_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_c_uc_nav , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_KeplerianParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_KeplerianParameters, KeplerianParameters_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_OrbitModel_sequence[] = { { &hf_rrc_keplerianParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_KeplerianParameters }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_OrbitModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_OrbitModel, UE_Positioning_GANSS_OrbitModel_sequence); return offset; } static const per_sequence_t Ganss_Sat_Info_Nav_sequence[] = { { &hf_rrc_satId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_svHealth_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_9 }, { &hf_rrc_iod_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_10 }, { &hf_rrc_ganssClockModel_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_ClockModel }, { &hf_rrc_ganssOrbitModel_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_OrbitModel }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Ganss_Sat_Info_Nav(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Ganss_Sat_Info_Nav, Ganss_Sat_Info_Nav_sequence); return offset; } static const per_sequence_t Ganss_Sat_Info_NavList_sequence_of[1] = { { &hf_rrc_Ganss_Sat_Info_NavList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Ganss_Sat_Info_Nav }, }; static int dissect_rrc_Ganss_Sat_Info_NavList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Ganss_Sat_Info_NavList, Ganss_Sat_Info_NavList_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_NavigationModel_sequence[] = { { &hf_rrc_non_broadcastIndication_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_non_broadcastIndication_02 }, { &hf_rrc_ganssSatInfoNavList_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Ganss_Sat_Info_NavList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_NavigationModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_NavigationModel, UE_Positioning_GANSS_NavigationModel_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_RealTimeIntegrity_item_sequence[] = { { &hf_rrc_bad_ganss_satId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_bad_ganss_signalId, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_RealTimeIntegrity_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_RealTimeIntegrity_item, UE_Positioning_GANSS_RealTimeIntegrity_item_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_RealTimeIntegrity_sequence_of[1] = { { &hf_rrc_UE_Positioning_GANSS_RealTimeIntegrity_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_RealTimeIntegrity_item }, }; static int dissect_rrc_UE_Positioning_GANSS_RealTimeIntegrity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_RealTimeIntegrity, UE_Positioning_GANSS_RealTimeIntegrity_sequence_of, 1, maxGANSSSat, false); return offset; } static int dissect_rrc_INTEGER_0_59(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 59U, NULL, false); return offset; } static int dissect_rrc_BIT_STRING_SIZE_1_1024(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 1, 1024, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t DataBitAssistance_sequence[] = { { &hf_rrc_ganss_signal_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_Signal_Id }, { &hf_rrc_data_bits , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_1_1024 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DataBitAssistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DataBitAssistance, DataBitAssistance_sequence); return offset; } static const per_sequence_t DataBitAssistanceSgnList_sequence_of[1] = { { &hf_rrc_DataBitAssistanceSgnList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DataBitAssistance }, }; static int dissect_rrc_DataBitAssistanceSgnList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DataBitAssistanceSgnList, DataBitAssistanceSgnList_sequence_of, 1, maxSgnType, false); return offset; } static const per_sequence_t DataBitAssistanceSat_sequence[] = { { &hf_rrc_satID_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_dataBitAssistanceSgnList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DataBitAssistanceSgnList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DataBitAssistanceSat(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DataBitAssistanceSat, DataBitAssistanceSat_sequence); return offset; } static const per_sequence_t DataBitAssistanceList_sequence_of[1] = { { &hf_rrc_DataBitAssistanceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DataBitAssistanceSat }, }; static int dissect_rrc_DataBitAssistanceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DataBitAssistanceList, DataBitAssistanceList_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_Data_Bit_Assistance_sequence[] = { { &hf_rrc_ganss_tod , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_59 }, { &hf_rrc_dataBitAssistanceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DataBitAssistanceList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_Data_Bit_Assistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_Data_Bit_Assistance, UE_Positioning_GANSS_Data_Bit_Assistance_sequence); return offset; } static const value_string rrc_T_dopplerUncertainty_vals[] = { { 0, "dopU40" }, { 1, "dopU20" }, { 2, "dopU10" }, { 3, "dopU5" }, { 4, "dopU2-5" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_dopplerUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t ExtraDoppler_sequence[] = { { &hf_rrc_dopplerFirstOrder, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M42_21 }, { &hf_rrc_dopplerUncertainty, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_dopplerUncertainty }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ExtraDoppler(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ExtraDoppler, ExtraDoppler_sequence); return offset; } static const per_sequence_t GANSSSatelliteInformation_sequence[] = { { &hf_rrc_ganssSatId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_dopplerZeroOrder, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M2048_2047 }, { &hf_rrc_extraDoppler , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtraDoppler }, { &hf_rrc_codePhase_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1023 }, { &hf_rrc_integerCodePhase_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_127 }, { &hf_rrc_codePhaseSearchWindow_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { &hf_rrc_azimuthandElevation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AzimuthAndElevation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSSatelliteInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSSatelliteInformation, GANSSSatelliteInformation_sequence); return offset; } static const per_sequence_t GANSSSatelliteInformationList_sequence_of[1] = { { &hf_rrc_GANSSSatelliteInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSSatelliteInformation }, }; static int dissect_rrc_GANSSSatelliteInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSSatelliteInformationList, GANSSSatelliteInformationList_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_ReferenceMeasurementInfo_sequence[] = { { &hf_rrc_ganssSignalId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSS_Signal_Id }, { &hf_rrc_satelliteInformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSSatelliteInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo, UE_Positioning_GANSS_ReferenceMeasurementInfo_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 13, 13, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t GANSS_SAT_Info_Almanac_Kp_sequence[] = { { &hf_rrc_svId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_ganss_alm_e , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_ganss_delta_I_alm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_ganss_omegadot_alm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_ganss_svstatusINAV_alm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_4 }, { &hf_rrc_ganss_svstatusFNAV_alm, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_2 }, { &hf_rrc_ganss_delta_a_sqrt_alm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_13 }, { &hf_rrc_ganss_omegazero_alm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_ganss_m_zero_alm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_ganss_omega_alm , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_ganss_af_zero_alm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_ganss_af_one_alm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSS_SAT_Info_Almanac_Kp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSS_SAT_Info_Almanac_Kp, GANSS_SAT_Info_Almanac_Kp_sequence); return offset; } static const per_sequence_t GANSS_SAT_Info_Almanac_KpList_sequence_of[1] = { { &hf_rrc_GANSS_SAT_Info_Almanac_KpList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_SAT_Info_Almanac_Kp }, }; static int dissect_rrc_GANSS_SAT_Info_Almanac_KpList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSS_SAT_Info_Almanac_KpList, GANSS_SAT_Info_Almanac_KpList_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t ALM_keplerianParameters_sequence[] = { { &hf_rrc_t_oa_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1023 }, { &hf_rrc_iod_a , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_sat_info_kpList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_SAT_Info_Almanac_KpList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ALM_keplerianParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ALM_keplerianParameters, ALM_keplerianParameters_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_Almanac_sequence[] = { { &hf_rrc_ganss_wk_number , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { &hf_rrc_alm_keplerianParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_keplerianParameters }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_Almanac(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_Almanac, UE_Positioning_GANSS_Almanac_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_UTCModel_sequence[] = { { &hf_rrc_a_one_utc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_a_zero_utc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_t_ot_utc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_delta_t_ls_utc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_w_n_t_utc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_w_n_lsf_utc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_dn_utc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_delta_t_lsf_utc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_UTCModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_UTCModel, UE_Positioning_GANSS_UTCModel_sequence); return offset; } static const per_sequence_t GANSSGenericData_sequence[] = { { &hf_rrc_ganssId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_ganssTimeModelsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSSTimeModelsList }, { &hf_rrc_uePositioningDGANSSCorrections, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_DGANSSCorrections }, { &hf_rrc_uePositioningGANSSNavigationModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_NavigationModel }, { &hf_rrc_uePositioningGANSSRealTimeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_RealTimeIntegrity }, { &hf_rrc_uePositioningGANSSDataBitAssistance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Data_Bit_Assistance }, { &hf_rrc_uePositioningGANSSReferenceMeasurementInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo }, { &hf_rrc_uePositioningGANSSAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Almanac }, { &hf_rrc_uePositioningGANSSUTCModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_UTCModel }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSGenericData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericData, GANSSGenericData_sequence); return offset; } static const per_sequence_t GANSSGenericDataList_sequence_of[1] = { { &hf_rrc_GANSSGenericDataList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSGenericData }, }; static int dissect_rrc_GANSSGenericDataList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericDataList, GANSSGenericDataList_sequence_of, 1, maxGANSS, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_AssistanceData_sequence[] = { { &hf_rrc_ue_positioning_GANSS_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_ReferenceTime }, { &hf_rrc_uePositioningGanssReferencePosition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceLocationGANSS }, { &hf_rrc_uePositioningGanssIonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_IonosphericModel }, { &hf_rrc_ganssGenericDataList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSSGenericDataList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AssistanceData, UE_Positioning_GANSS_AssistanceData_sequence); return offset; } static const per_sequence_t AssistanceDataDelivery_v770ext_IEs_sequence[] = { { &hf_rrc_ue_Positioning_OTDOA_AssistanceData_UEB_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_AssistanceData_UEB_ext }, { &hf_rrc_ue_Positioning_GPS_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AssistanceData_v770ext }, { &hf_rrc_ue_positioning_GANSS_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AssistanceData }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AssistanceDataDelivery_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AssistanceDataDelivery_v770ext_IEs, AssistanceDataDelivery_v770ext_IEs_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_AddIonoModel_sequence[] = { { &hf_rrc_dataID_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_2 }, { &hf_rrc_alpha_beta_parameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GPS_IonosphericModel }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AddIonoModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AddIonoModel, UE_Positioning_GANSS_AddIonoModel_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 15, 15, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 19, 19, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t UE_Positioning_GANSS_EarthOrientPara_sequence[] = { { &hf_rrc_teop , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_pmX , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_21 }, { &hf_rrc_pmXdot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_15 }, { &hf_rrc_pmY , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_21 }, { &hf_rrc_pmYdot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_15 }, { &hf_rrc_deltaUT1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_31 }, { &hf_rrc_deltaUT1dot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_19 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_EarthOrientPara(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_EarthOrientPara, UE_Positioning_GANSS_EarthOrientPara_sequence); return offset; } static const value_string rrc_UE_Positioning_GANSS_SBAS_ID_vals[] = { { 0, "waas" }, { 1, "egnos" }, { 2, "msas" }, { 3, "gagan" }, { 4, "spare4" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_SBAS_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_non_broadcastIndication_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_non_broadcastIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t NAVclockModel_sequence[] = { { &hf_rrc_navToc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_navaf2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_navaf1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_navaf0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_22 }, { &hf_rrc_navTgd , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NAVclockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NAVclockModel, NAVclockModel_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 3, 3, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 20, 20, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 26, 26, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t CNAVclockModel_sequence[] = { { &hf_rrc_cnavToc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_cnavTop , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_cnavURA0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { &hf_rrc_cnavURA1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_3 }, { &hf_rrc_cnavURA2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_3 }, { &hf_rrc_cnavAf2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_10 }, { &hf_rrc_cnavAf1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_20 }, { &hf_rrc_cnavAf0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_26 }, { &hf_rrc_cnavTgd , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_13 }, { &hf_rrc_cnavISCl1cp , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_13 }, { &hf_rrc_cnavISCl1cd , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_13 }, { &hf_rrc_cnavISCl1ca , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_13 }, { &hf_rrc_cnavISCl2c , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_13 }, { &hf_rrc_cnavISCl5i5 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_13 }, { &hf_rrc_cnavISCl5q5 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CNAVclockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CNAVclockModel, CNAVclockModel_sequence); return offset; } static const per_sequence_t GLONASSclockModel_sequence[] = { { &hf_rrc_gloTau , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_22 }, { &hf_rrc_gloGamma , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_gloDeltaTau , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GLONASSclockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GLONASSclockModel, GLONASSclockModel_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 12, 12, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t SBASclockModel_sequence[] = { { &hf_rrc_sbasTo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_13 }, { &hf_rrc_sbasAgfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_12 }, { &hf_rrc_sbasAgf1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SBASclockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SBASclockModel, SBASclockModel_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_AddClockModels_sequence[] = { { &hf_rrc_navClockModel , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NAVclockModel }, { &hf_rrc_cnavClockModel , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CNAVclockModel }, { &hf_rrc_glonassClockModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GLONASSclockModel }, { &hf_rrc_sbasClockModel , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SBASclockModel }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AddClockModels(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AddClockModels, UE_Positioning_GANSS_AddClockModels_sequence); return offset; } static const per_sequence_t NavModel_NAVKeplerianSet_sequence[] = { { &hf_rrc_navURA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_4 }, { &hf_rrc_navFitFlag , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_1 }, { &hf_rrc_navToe , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_navOmega , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_navDeltaN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_navM0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_navOmegaADot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_navE , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_navIDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_14 }, { &hf_rrc_navAPowerHalf , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_navI0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_navOmegaA0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_navCrs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_navCis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_navCus , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_navCrc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_navCic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_navCuc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NavModel_NAVKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NavModel_NAVKeplerianSet, NavModel_NAVKeplerianSet_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 25, 25, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 17, 17, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 33, 33, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t NavModel_CNAVKeplerianSet_sequence[] = { { &hf_rrc_cnavTop , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_cnavURAindex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { &hf_rrc_cnavDeltaA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_26 }, { &hf_rrc_cnavAdot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_25 }, { &hf_rrc_cnavDeltaNo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_17 }, { &hf_rrc_cnavDeltaNoDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_23 }, { &hf_rrc_cnavMo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_33 }, { &hf_rrc_cnavE , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_33 }, { &hf_rrc_cnavOmega , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_33 }, { &hf_rrc_cnavOMEGA0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_33 }, { &hf_rrc_cnavDeltaOmegaDot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_17 }, { &hf_rrc_cnavIo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_33 }, { &hf_rrc_cnavIoDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_15 }, { &hf_rrc_cnavCis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_cnavCic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_cnavCrs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_cnavCrc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_cnavCus , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_21 }, { &hf_rrc_cnavCuc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_21 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NavModel_CNAVKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NavModel_CNAVKeplerianSet, NavModel_CNAVKeplerianSet_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 27, 27, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t NavModel_GLONASSecef_sequence[] = { { &hf_rrc_gloEn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { &hf_rrc_gloP1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_2 }, { &hf_rrc_gloP2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_1 }, { &hf_rrc_gloM , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_2 }, { &hf_rrc_gloX , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_27 }, { &hf_rrc_gloXdot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_gloXdotdot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { &hf_rrc_gloY , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_27 }, { &hf_rrc_gloYdot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_gloYdotdot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { &hf_rrc_gloZ , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_27 }, { &hf_rrc_gloZdot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_gloZdotdot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NavModel_GLONASSecef(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NavModel_GLONASSecef, NavModel_GLONASSecef_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 30, 30, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 18, 18, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t NavModel_SBASecef_sequence[] = { { &hf_rrc_sbasTo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_13 }, { &hf_rrc_sbasAccuracy , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_4 }, { &hf_rrc_sbasXg , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_30 }, { &hf_rrc_sbasYg , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_30 }, { &hf_rrc_sbasZg , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_25 }, { &hf_rrc_sbasXgDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_17 }, { &hf_rrc_sbasYgDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_17 }, { &hf_rrc_sbasZgDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_18 }, { &hf_rrc_sbasXgDotDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_10 }, { &hf_rrc_sbagYgDotDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_10 }, { &hf_rrc_sbasZgDotDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NavModel_SBASecef(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NavModel_SBASecef, NavModel_SBASecef_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_AddOrbitModels_sequence[] = { { &hf_rrc_navKeplerianSet , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NavModel_NAVKeplerianSet }, { &hf_rrc_cnavKeplerianSet, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NavModel_CNAVKeplerianSet }, { &hf_rrc_glonassECEF , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NavModel_GLONASSecef }, { &hf_rrc_sbasECEF , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NavModel_SBASecef }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AddOrbitModels(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AddOrbitModels, UE_Positioning_GANSS_AddOrbitModels_sequence); return offset; } static const per_sequence_t Ganss_Sat_Info_AddNav_sequence[] = { { &hf_rrc_satId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_svHealth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_6 }, { &hf_rrc_iod , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_ganssClockModel , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_AddClockModels }, { &hf_rrc_ganssOrbitModel , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_AddOrbitModels }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Ganss_Sat_Info_AddNav(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Ganss_Sat_Info_AddNav, Ganss_Sat_Info_AddNav_sequence); return offset; } static const per_sequence_t Ganss_Sat_Info_AddNavList_sequence_of[1] = { { &hf_rrc_Ganss_Sat_Info_AddNavList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Ganss_Sat_Info_AddNav }, }; static int dissect_rrc_Ganss_Sat_Info_AddNavList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Ganss_Sat_Info_AddNavList, Ganss_Sat_Info_AddNavList_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_AddNavigationModels_sequence[] = { { &hf_rrc_non_broadcastIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_non_broadcastIndication }, { &hf_rrc_ganssSatInfoNavList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Ganss_Sat_Info_AddNavList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AddNavigationModels(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AddNavigationModels, UE_Positioning_GANSS_AddNavigationModels_sequence); return offset; } static int dissect_rrc_INTEGER_0_147(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 147U, NULL, false); return offset; } static const per_sequence_t GANSS_SAT_Info_Almanac_NAVkp_sequence[] = { { &hf_rrc_svID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_navAlmE , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_navAlmDeltaI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_navAlmOMEGADOT , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_navAlmSVHealth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_navAlmSqrtA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_navAlmOMEGAo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_navAlmOmega , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_navAlmMo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_navAlmaf0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_navAlmaf1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSS_SAT_Info_Almanac_NAVkp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSS_SAT_Info_Almanac_NAVkp, GANSS_SAT_Info_Almanac_NAVkp_sequence); return offset; } static const per_sequence_t GANSS_SAT_Info_Almanac_NAVkpList_sequence_of[1] = { { &hf_rrc_GANSS_SAT_Info_Almanac_NAVkpList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_SAT_Info_Almanac_NAVkp }, }; static int dissect_rrc_GANSS_SAT_Info_Almanac_NAVkpList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSS_SAT_Info_Almanac_NAVkpList, GANSS_SAT_Info_Almanac_NAVkpList_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t ALM_NAVKeplerianSet_sequence[] = { { &hf_rrc_t_oa_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_147 }, { &hf_rrc_sat_info_NAVkpList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_SAT_Info_Almanac_NAVkpList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ALM_NAVKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ALM_NAVKeplerianSet, ALM_NAVKeplerianSet_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 7, 7, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t GANSS_SAT_Info_Almanac_REDkp_sequence[] = { { &hf_rrc_svID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_redAlmDeltaA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_redAlmOmega0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_7 }, { &hf_rrc_redAlmPhi0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_7 }, { &hf_rrc_redAlmL1Health , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_1 }, { &hf_rrc_redAlmL2Health , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_1 }, { &hf_rrc_redAlmL5Health , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_1 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSS_SAT_Info_Almanac_REDkp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSS_SAT_Info_Almanac_REDkp, GANSS_SAT_Info_Almanac_REDkp_sequence); return offset; } static const per_sequence_t GANSS_SAT_Info_Almanac_REDkpList_sequence_of[1] = { { &hf_rrc_GANSS_SAT_Info_Almanac_REDkpList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_SAT_Info_Almanac_REDkp }, }; static int dissect_rrc_GANSS_SAT_Info_Almanac_REDkpList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSS_SAT_Info_Almanac_REDkpList, GANSS_SAT_Info_Almanac_REDkpList_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t ALM_ReducedKeplerianSet_sequence[] = { { &hf_rrc_t_oa_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_147 }, { &hf_rrc_sat_info_REDkpList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_SAT_Info_Almanac_REDkpList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ALM_ReducedKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ALM_ReducedKeplerianSet, ALM_ReducedKeplerianSet_sequence); return offset; } static const per_sequence_t GANSS_SAT_Info_Almanac_MIDIkp_sequence[] = { { &hf_rrc_svID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_midiAlmE , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_midiAlmDeltaI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_midiAlmOmegaDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_midiAlmSqrtA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_17 }, { &hf_rrc_midiAlmOmega0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_midiAlmOmega , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_midiAlmMo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_midiAlmaf0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_midiAlmaf1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_10 }, { &hf_rrc_midiAlmL1Health , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_1 }, { &hf_rrc_midiAlmL2Health , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_1 }, { &hf_rrc_midiAlmL5Health , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_1 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSS_SAT_Info_Almanac_MIDIkp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSS_SAT_Info_Almanac_MIDIkp, GANSS_SAT_Info_Almanac_MIDIkp_sequence); return offset; } static const per_sequence_t GANSS_SAT_Info_Almanac_MIDIkpList_sequence_of[1] = { { &hf_rrc_GANSS_SAT_Info_Almanac_MIDIkpList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_SAT_Info_Almanac_MIDIkp }, }; static int dissect_rrc_GANSS_SAT_Info_Almanac_MIDIkpList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSS_SAT_Info_Almanac_MIDIkpList, GANSS_SAT_Info_Almanac_MIDIkpList_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t ALM_MidiAlmanacSet_sequence[] = { { &hf_rrc_t_oa_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_147 }, { &hf_rrc_sat_info_MIDIkpList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_SAT_Info_Almanac_MIDIkpList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ALM_MidiAlmanacSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ALM_MidiAlmanacSet, ALM_MidiAlmanacSet_sequence); return offset; } static const per_sequence_t GANSS_SAT_Info_Almanac_GLOkp_sequence[] = { { &hf_rrc_gloAlmNA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_gloAlmnA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { &hf_rrc_gloAlmHA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { &hf_rrc_gloAlmLambdaA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_21 }, { &hf_rrc_gloAlmTlambdaA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_21 }, { &hf_rrc_gloAlmDeltaIA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_18 }, { &hf_rrc_gloAkmDeltaTA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_22 }, { &hf_rrc_gloAlmDeltaTdotA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_7 }, { &hf_rrc_gloAlmEpsilonA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_15 }, { &hf_rrc_gloAlmOmegaA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_gloAlmTauA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_10 }, { &hf_rrc_gloAlmCA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_1 }, { &hf_rrc_gloAlmMA , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSS_SAT_Info_Almanac_GLOkp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSS_SAT_Info_Almanac_GLOkp, GANSS_SAT_Info_Almanac_GLOkp_sequence); return offset; } static const per_sequence_t GANSS_SAT_Info_Almanac_GLOkpList_sequence_of[1] = { { &hf_rrc_GANSS_SAT_Info_Almanac_GLOkpList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_SAT_Info_Almanac_GLOkp }, }; static int dissect_rrc_GANSS_SAT_Info_Almanac_GLOkpList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSS_SAT_Info_Almanac_GLOkpList, GANSS_SAT_Info_Almanac_GLOkpList_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t ALM_GlonassAlmanacSet_sequence[] = { { &hf_rrc_sat_info_GLOkpList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_SAT_Info_Almanac_GLOkpList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ALM_GlonassAlmanacSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ALM_GlonassAlmanacSet, ALM_GlonassAlmanacSet_sequence); return offset; } static const per_sequence_t GANSS_SAT_Info_Almanac_SBASecef_sequence[] = { { &hf_rrc_sbasAlmDataID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_2 }, { &hf_rrc_svID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_sbasAlmHealth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_sbasAlmXg , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_15 }, { &hf_rrc_sbasAlmYg , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_15 }, { &hf_rrc_sbasAlmZg , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_9 }, { &hf_rrc_sbasAlmXgdot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_3 }, { &hf_rrc_sbasAlmYgDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_3 }, { &hf_rrc_sbasAlmZgDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_4 }, { &hf_rrc_sbasAlmTo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSS_SAT_Info_Almanac_SBASecef(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSS_SAT_Info_Almanac_SBASecef, GANSS_SAT_Info_Almanac_SBASecef_sequence); return offset; } static const per_sequence_t GANSS_SAT_Info_Almanac_SBASecefList_sequence_of[1] = { { &hf_rrc_GANSS_SAT_Info_Almanac_SBASecefList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_SAT_Info_Almanac_SBASecef }, }; static int dissect_rrc_GANSS_SAT_Info_Almanac_SBASecefList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSS_SAT_Info_Almanac_SBASecefList, GANSS_SAT_Info_Almanac_SBASecefList_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t ALM_ECEFsbasAlmanacSet_sequence[] = { { &hf_rrc_sat_info_SBASecefList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_SAT_Info_Almanac_SBASecefList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ALM_ECEFsbasAlmanacSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ALM_ECEFsbasAlmanacSet, ALM_ECEFsbasAlmanacSet_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_Almanac_v860ext_sequence[] = { { &hf_rrc_alm_keplerianNAVAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_NAVKeplerianSet }, { &hf_rrc_alm_keplerianReducedAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_ReducedKeplerianSet }, { &hf_rrc_alm_keplerianMidiAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_MidiAlmanacSet }, { &hf_rrc_alm_keplerianGLONASS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_GlonassAlmanacSet }, { &hf_rrc_alm_ecefSBASAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_ECEFsbasAlmanacSet }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_Almanac_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_Almanac_v860ext, UE_Positioning_GANSS_Almanac_v860ext_sequence); return offset; } static const per_sequence_t UTCmodelSet1_sequence[] = { { &hf_rrc_utcA0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_utcA1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_13 }, { &hf_rrc_utcA2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_7 }, { &hf_rrc_utcDeltaTls , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_utcTot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_utcWNot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_13 }, { &hf_rrc_utcWNlsf , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_utcDN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_4 }, { &hf_rrc_utcDeltaTlsf , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTCmodelSet1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTCmodelSet1, UTCmodelSet1_sequence); return offset; } static const per_sequence_t DeltaUT1_sequence[] = { { &hf_rrc_b1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_b2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DeltaUT1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DeltaUT1, DeltaUT1_sequence); return offset; } static const per_sequence_t UTCmodelSet2_sequence[] = { { &hf_rrc_nA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_tauC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_deltaUT1_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaUT1 }, { &hf_rrc_kp , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTCmodelSet2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTCmodelSet2, UTCmodelSet2_sequence); return offset; } static const per_sequence_t UTCmodelSet3_sequence[] = { { &hf_rrc_utcA1wnt , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_utcA0wnt , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_utcTot_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_utcWNt , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_utcDeltaTls , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_utcWNlsf , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_utcDN_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_utcDeltaTlsf , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_utcStandardID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTCmodelSet3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTCmodelSet3, UTCmodelSet3_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_AddUTCModels_sequence[] = { { &hf_rrc_utcModel1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTCmodelSet1 }, { &hf_rrc_utcModel2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTCmodelSet2 }, { &hf_rrc_utcModel3 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTCmodelSet3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AddUTCModels(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AddUTCModels, UE_Positioning_GANSS_AddUTCModels_sequence); return offset; } static const per_sequence_t AuxInfoGANSS_ID1_element_sequence[] = { { &hf_rrc_svID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_signalsAvailable, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AuxInfoGANSS_ID1_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AuxInfoGANSS_ID1_element, AuxInfoGANSS_ID1_element_sequence); return offset; } static const per_sequence_t AuxInfoGANSS_ID1_sequence_of[1] = { { &hf_rrc_AuxInfoGANSS_ID1_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AuxInfoGANSS_ID1_element }, }; static int dissect_rrc_AuxInfoGANSS_ID1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AuxInfoGANSS_ID1, AuxInfoGANSS_ID1_sequence_of, 1, maxGANSSSat, false); return offset; } static int dissect_rrc_INTEGER_M7_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -7, 13U, NULL, false); return offset; } static const per_sequence_t AuxInfoGANSS_ID3_element_sequence[] = { { &hf_rrc_svID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_signalsAvailable, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_channelNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M7_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AuxInfoGANSS_ID3_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AuxInfoGANSS_ID3_element, AuxInfoGANSS_ID3_element_sequence); return offset; } static const per_sequence_t AuxInfoGANSS_ID3_sequence_of[1] = { { &hf_rrc_AuxInfoGANSS_ID3_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AuxInfoGANSS_ID3_element }, }; static int dissect_rrc_AuxInfoGANSS_ID3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AuxInfoGANSS_ID3, AuxInfoGANSS_ID3_sequence_of, 1, maxGANSSSat, false); return offset; } static const value_string rrc_UE_Positioning_GANSS_AuxiliaryInfo_vals[] = { { 0, "ganssID1" }, { 1, "ganssID3" }, { 0, NULL } }; static const per_choice_t UE_Positioning_GANSS_AuxiliaryInfo_choice[] = { { 0, &hf_rrc_ganssID1 , ASN1_NO_EXTENSIONS , dissect_rrc_AuxInfoGANSS_ID1 }, { 1, &hf_rrc_ganssID3 , ASN1_NO_EXTENSIONS , dissect_rrc_AuxInfoGANSS_ID3 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AuxiliaryInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AuxiliaryInfo, UE_Positioning_GANSS_AuxiliaryInfo_choice, NULL); return offset; } static const per_sequence_t GANSSGenericData_v860ext_sequence[] = { { &hf_rrc_uePositiningGANSSsbasID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_SBAS_ID }, { &hf_rrc_uePositioningGANSSAddNavigationModels, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddNavigationModels }, { &hf_rrc_uePositioningGANSSAlmanac_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Almanac_v860ext }, { &hf_rrc_uePositioningGANSSAddUTCModels, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddUTCModels }, { &hf_rrc_uePositioningGANSSAuxiliaryInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AuxiliaryInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSGenericData_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericData_v860ext, GANSSGenericData_v860ext_sequence); return offset; } static const per_sequence_t GANSSGenericDataList_v860ext_sequence_of[1] = { { &hf_rrc_GANSSGenericDataList_v860ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSGenericData_v860ext }, }; static int dissect_rrc_GANSSGenericDataList_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericDataList_v860ext, GANSSGenericDataList_v860ext_sequence_of, 1, maxGANSS, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_AssistanceData_v860ext_sequence[] = { { &hf_rrc_uePositioningGanssAddIonoModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddIonoModel }, { &hf_rrc_uePositioningGanssEarthOrientationPara, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_EarthOrientPara }, { &hf_rrc_ganssGenericDataList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSSGenericDataList_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AssistanceData_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AssistanceData_v860ext, UE_Positioning_GANSS_AssistanceData_v860ext_sequence); return offset; } static const per_sequence_t AssistanceDataDelivery_v860ext_IEs_sequence[] = { { &hf_rrc_ue_positioning_GANSS_AssistanceData_v860ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AssistanceData_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AssistanceDataDelivery_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AssistanceDataDelivery_v860ext_IEs, AssistanceDataDelivery_v860ext_IEs_sequence); return offset; } static const value_string rrc_UDREGrowthRate_vals[] = { { 0, "growth-1-5" }, { 1, "growth-2" }, { 2, "growth-4" }, { 3, "growth-6" }, { 4, "growth-8" }, { 5, "growth-10" }, { 6, "growth-12" }, { 7, "growth-16" }, { 0, NULL } }; static int dissect_rrc_UDREGrowthRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_UDREValidityTime_vals[] = { { 0, "val-20sec" }, { 1, "val-40sec" }, { 2, "val-80sec" }, { 3, "val-160sec" }, { 4, "val-320sec" }, { 5, "val-640sec" }, { 6, "val-1280sec" }, { 7, "val-2560sec" }, { 0, NULL } }; static int dissect_rrc_UDREValidityTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t DGPS_CorrectionSatInfo_v920ext_sequence[] = { { &hf_rrc_udreGrowthRate , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UDREGrowthRate }, { &hf_rrc_udreValidityTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UDREValidityTime }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DGPS_CorrectionSatInfo_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DGPS_CorrectionSatInfo_v920ext, DGPS_CorrectionSatInfo_v920ext_sequence); return offset; } static const per_sequence_t DGPS_CorrectionSatInfoList_v920ext_sequence_of[1] = { { &hf_rrc_DGPS_CorrectionSatInfoList_v920ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGPS_CorrectionSatInfo_v920ext }, }; static int dissect_rrc_DGPS_CorrectionSatInfoList_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DGPS_CorrectionSatInfoList_v920ext, DGPS_CorrectionSatInfoList_v920ext_sequence_of, 1, maxSat, false); return offset; } static const per_sequence_t UE_Positioning_GPS_DGPS_Corrections_v920ext_sequence[] = { { &hf_rrc_dgps_CorrectionSatInfoList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGPS_CorrectionSatInfoList_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_DGPS_Corrections_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_DGPS_Corrections_v920ext, UE_Positioning_GPS_DGPS_Corrections_v920ext_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_AssistanceData_v920ext_sequence[] = { { &hf_rrc_ue_positioning_GPS_DGPS_Corrections_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_DGPS_Corrections_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AssistanceData_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AssistanceData_v920ext, UE_Positioning_GPS_AssistanceData_v920ext_sequence); return offset; } static const per_sequence_t DGANSSSignalInformation_v920ext_sequence[] = { { &hf_rrc_udreGrowthRate , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UDREGrowthRate }, { &hf_rrc_udreValidityTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UDREValidityTime }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DGANSSSignalInformation_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DGANSSSignalInformation_v920ext, DGANSSSignalInformation_v920ext_sequence); return offset; } static const per_sequence_t DGANSSSignalInformationList_v920ext_sequence_of[1] = { { &hf_rrc_DGANSSSignalInformationList_v920ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGANSSSignalInformation_v920ext }, }; static int dissect_rrc_DGANSSSignalInformationList_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DGANSSSignalInformationList_v920ext, DGANSSSignalInformationList_v920ext_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t DGANSSInfo_v920ext_sequence[] = { { &hf_rrc_dgansssignalInformationList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DGANSSSignalInformationList_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DGANSSInfo_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DGANSSInfo_v920ext, DGANSSInfo_v920ext_sequence); return offset; } static const per_sequence_t DGANSSInfoList_v920ext_sequence_of[1] = { { &hf_rrc_DGANSSInfoList_v920ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGANSSInfo_v920ext }, }; static int dissect_rrc_DGANSSInfoList_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DGANSSInfoList_v920ext, DGANSSInfoList_v920ext_sequence_of, 1, maxSgnType, false); return offset; } static const per_sequence_t UE_Positioning_DGANSSCorrections_v920ext_sequence[] = { { &hf_rrc_dganssInfoList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGANSSInfoList_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_DGANSSCorrections_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_DGANSSCorrections_v920ext, UE_Positioning_DGANSSCorrections_v920ext_sequence); return offset; } static const per_sequence_t GANSSGenericData_v920ext_sequence[] = { { &hf_rrc_uePositioningDGANSSCorrections_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_DGANSSCorrections_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSGenericData_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericData_v920ext, GANSSGenericData_v920ext_sequence); return offset; } static const per_sequence_t GANSSGenericDataList_v920ext_sequence_of[1] = { { &hf_rrc_GANSSGenericDataList_v920ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSGenericData_v920ext }, }; static int dissect_rrc_GANSSGenericDataList_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericDataList_v920ext, GANSSGenericDataList_v920ext_sequence_of, 1, maxGANSS, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_AssistanceData_v920ext_sequence[] = { { &hf_rrc_ganssGenericDataList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSSGenericDataList_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AssistanceData_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AssistanceData_v920ext, UE_Positioning_GANSS_AssistanceData_v920ext_sequence); return offset; } static const per_sequence_t AssistanceDataDelivery_v920ext_IEs_sequence[] = { { &hf_rrc_ue_positioning_GPS_AssistanceData_v920ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AssistanceData_v920ext }, { &hf_rrc_ue_positioning_GANSS_AssistanceData_v920ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AssistanceData_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AssistanceDataDelivery_v920ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AssistanceDataDelivery_v920ext_IEs, AssistanceDataDelivery_v920ext_IEs_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_ReferenceTime_va40ext_sequence[] = { { &hf_rrc_gps_Week_Cycle_Number, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_ReferenceTime_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_ReferenceTime_va40ext, UE_Positioning_GPS_ReferenceTime_va40ext_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_Almanac_va40ext_sequence[] = { { &hf_rrc_complete_Almanac_Provided, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_Almanac_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_Almanac_va40ext, UE_Positioning_GPS_Almanac_va40ext_sequence); return offset; } static const per_sequence_t AzimuthAndElevation_va40ext_sequence[] = { { &hf_rrc_azimuthLSB , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_elevationLSB , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AzimuthAndElevation_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AzimuthAndElevation_va40ext, AzimuthAndElevation_va40ext_sequence); return offset; } static const per_sequence_t AcquisitionSatInfo_va40ext_sequence[] = { { &hf_rrc_azimuthAndElevation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AzimuthAndElevation_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AcquisitionSatInfo_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AcquisitionSatInfo_va40ext, AcquisitionSatInfo_va40ext_sequence); return offset; } static const per_sequence_t AcquisitionSatInfoList_va40ext_sequence_of[1] = { { &hf_rrc_AcquisitionSatInfoList_va40ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AcquisitionSatInfo_va40ext }, }; static int dissect_rrc_AcquisitionSatInfoList_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AcquisitionSatInfoList_va40ext, AcquisitionSatInfoList_va40ext_sequence_of, 1, maxSat, false); return offset; } static const per_sequence_t UE_Positioning_GPS_AcquisitionAssistance_va40ext_sequence[] = { { &hf_rrc_satelliteInformationList_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AcquisitionSatInfoList_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AcquisitionAssistance_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_va40ext, UE_Positioning_GPS_AcquisitionAssistance_va40ext_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_AssistanceData_va40ext_sequence[] = { { &hf_rrc_ue_positioning_GPS_ReferenceTime_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTime_va40ext }, { &hf_rrc_ue_positioning_GPS_Almanac_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_Almanac_va40ext }, { &hf_rrc_ue_positioning_GPS_AcquisitionAssistance_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AcquisitionAssistance_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AssistanceData_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AssistanceData_va40ext, UE_Positioning_GPS_AssistanceData_va40ext_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_ReferenceTime_va40ext_sequence[] = { { &hf_rrc_ganss_Day_Cycle_Number, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_ReferenceTime_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_ReferenceTime_va40ext, UE_Positioning_GANSS_ReferenceTime_va40ext_sequence); return offset; } static int dissect_rrc_INTEGER_M128_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -128, 127U, NULL, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_TimeModel_va40ext_sequence[] = { { &hf_rrc_deltaT , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M128_127 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_TimeModel_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_TimeModel_va40ext, UE_Positioning_GANSS_TimeModel_va40ext_sequence); return offset; } static const per_sequence_t GANSSTimeModelsList_va40ext_sequence_of[1] = { { &hf_rrc_GANSSTimeModelsList_va40ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_TimeModel_va40ext }, }; static int dissect_rrc_GANSSTimeModelsList_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSTimeModelsList_va40ext, GANSSTimeModelsList_va40ext_sequence_of, 1, maxGANSS_1, false); return offset; } static const per_sequence_t GANSSSatelliteInformation_va40ext_sequence[] = { { &hf_rrc_azimuthAndElevation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AzimuthAndElevation_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSSatelliteInformation_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSSatelliteInformation_va40ext, GANSSSatelliteInformation_va40ext_sequence); return offset; } static const per_sequence_t GANSSSatelliteInformationList_va40ext_sequence_of[1] = { { &hf_rrc_GANSSSatelliteInformationList_va40ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSSatelliteInformation_va40ext }, }; static int dissect_rrc_GANSSSatelliteInformationList_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSSatelliteInformationList_va40ext, GANSSSatelliteInformationList_va40ext_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_ReferenceMeasurementInfo_va40ext_sequence[] = { { &hf_rrc_satelliteInformationList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSSatelliteInformationList_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_va40ext, UE_Positioning_GANSS_ReferenceMeasurementInfo_va40ext_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_Almanac_va40ext_sequence[] = { { &hf_rrc_complete_Almanac_Provided, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_Almanac_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_Almanac_va40ext, UE_Positioning_GANSS_Almanac_va40ext_sequence); return offset; } static const per_sequence_t GANSSGenericData_va40ext_sequence[] = { { &hf_rrc_ganssTimeModelsList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSSTimeModelsList_va40ext }, { &hf_rrc_uePositioningGANSSReferenceMeasurementInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_va40ext }, { &hf_rrc_uePositioningGANSSAlmanac_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Almanac_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSGenericData_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericData_va40ext, GANSSGenericData_va40ext_sequence); return offset; } static const per_sequence_t GANSSGenericDataList_va40ext_sequence_of[1] = { { &hf_rrc_GANSSGenericDataList_va40ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSGenericData_va40ext }, }; static int dissect_rrc_GANSSGenericDataList_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericDataList_va40ext, GANSSGenericDataList_va40ext_sequence_of, 1, maxGANSS, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_AssistanceData_va40ext_sequence[] = { { &hf_rrc_ue_positioning_GANSS_ReferenceTime_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_ReferenceTime_va40ext }, { &hf_rrc_ganssGenericDataList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSSGenericDataList_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AssistanceData_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AssistanceData_va40ext, UE_Positioning_GANSS_AssistanceData_va40ext_sequence); return offset; } static const per_sequence_t AssistanceDataDelivery_va40ext_IEs_sequence[] = { { &hf_rrc_ue_positioning_GPS_AssistanceData_va40ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AssistanceData_va40ext }, { &hf_rrc_ue_positioning_GANSS_AssistanceData_va40ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AssistanceData_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AssistanceDataDelivery_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AssistanceDataDelivery_va40ext_IEs, AssistanceDataDelivery_va40ext_IEs_sequence); return offset; } static const value_string rrc_DopplerUncertaintyExt_vals[] = { { 0, "hz300" }, { 1, "hz400" }, { 2, "hz500" }, { 3, "hz600" }, { 4, "noInformation" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_DopplerUncertaintyExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t ExtraDopplerInfoExtension_sequence[] = { { &hf_rrc_doppler1stOrder , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M42_21 }, { &hf_rrc_dopplerUncertaintyExt_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DopplerUncertaintyExt }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ExtraDopplerInfoExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ExtraDopplerInfoExtension, ExtraDopplerInfoExtension_sequence); return offset; } static const per_sequence_t AcquisitionSatInfo_vc50ext_sequence[] = { { &hf_rrc_extraDopplerInfoExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtraDopplerInfoExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AcquisitionSatInfo_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AcquisitionSatInfo_vc50ext, AcquisitionSatInfo_vc50ext_sequence); return offset; } static const per_sequence_t AcquisitionSatInfoList_vc50ext_sequence_of[1] = { { &hf_rrc_AcquisitionSatInfoList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AcquisitionSatInfo_vc50ext }, }; static int dissect_rrc_AcquisitionSatInfoList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AcquisitionSatInfoList_vc50ext, AcquisitionSatInfoList_vc50ext_sequence_of, 1, maxSat, false); return offset; } static const per_sequence_t UE_Positioning_GPS_AcquisitionAssistance_vc50ext_sequence[] = { { &hf_rrc_confidence , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_100 }, { &hf_rrc_satelliteInformationList_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AcquisitionSatInfoList_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AcquisitionAssistance_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_vc50ext, UE_Positioning_GPS_AcquisitionAssistance_vc50ext_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_AssistanceData_vc50ext_sequence[] = { { &hf_rrc_ue_positioning_GPS_AcquisitionAssistance_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AcquisitionAssistance_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AssistanceData_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AssistanceData_vc50ext, UE_Positioning_GPS_AssistanceData_vc50ext_sequence); return offset; } static const per_sequence_t DBDS_SignalInfo_sequence[] = { { &hf_rrc_svID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_bds_UDREI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_bds_RURAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_bds_ECC_DeltaT , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DBDS_SignalInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DBDS_SignalInfo, DBDS_SignalInfo_sequence); return offset; } static const per_sequence_t DBDS_SignalInfoList_sequence_of[1] = { { &hf_rrc_DBDS_SignalInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DBDS_SignalInfo }, }; static int dissect_rrc_DBDS_SignalInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DBDS_SignalInfoList, DBDS_SignalInfoList_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t DBDS_Info_sequence[] = { { &hf_rrc_bds_SignalID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSS_Signal_Id }, { &hf_rrc_dbds_SignalInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DBDS_SignalInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DBDS_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DBDS_Info, DBDS_Info_sequence); return offset; } static const per_sequence_t DBDS_InfoList_sequence_of[1] = { { &hf_rrc_DBDS_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DBDS_Info }, }; static int dissect_rrc_DBDS_InfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DBDS_InfoList, DBDS_InfoList_sequence_of, 1, maxSgnType, false); return offset; } static const per_sequence_t UE_Positioning_DBDSCorrections_sequence[] = { { &hf_rrc_bds_RefTime , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_119 }, { &hf_rrc_bds_DBDS_InfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DBDS_InfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_DBDSCorrections(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_DBDSCorrections, UE_Positioning_DBDSCorrections_sequence); return offset; } static int dissect_rrc_INTEGER_1_320(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 320U, NULL, false); return offset; } static const per_sequence_t BDS_IGPInfoList_item_sequence[] = { { &hf_rrc_bds_IGPNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_320 }, { &hf_rrc_bds_VerticalDelay, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_9 }, { &hf_rrc_bds_GIVEI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_BDS_IGPInfoList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_BDS_IGPInfoList_item, BDS_IGPInfoList_item_sequence); return offset; } static const per_sequence_t BDS_IGPInfoList_sequence_of[1] = { { &hf_rrc_BDS_IGPInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BDS_IGPInfoList_item }, }; static int dissect_rrc_BDS_IGPInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_BDS_IGPInfoList, BDS_IGPInfoList_sequence_of, 1, maxIGPInfo, false); return offset; } static const per_sequence_t UE_Positioning_BDS_IonoGridModel_sequence[] = { { &hf_rrc_bds_RefTime , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_119 }, { &hf_rrc_bds_IGPInfoList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BDS_IGPInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_BDS_IonoGridModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_BDS_IonoGridModel, UE_Positioning_BDS_IonoGridModel_sequence); return offset; } static const per_sequence_t BDSclockModel_sequence[] = { { &hf_rrc_bdsAODC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { &hf_rrc_bdsToc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_17 }, { &hf_rrc_bdsa0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_bdsa1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_22 }, { &hf_rrc_bdsa2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_bdsTgd1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_BDSclockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_BDSclockModel, BDSclockModel_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_AddClockModels_vc50ext_sequence[] = { { &hf_rrc_bdsClockModel , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BDSclockModel }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AddClockModels_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AddClockModels_vc50ext, UE_Positioning_GANSS_AddClockModels_vc50ext_sequence); return offset; } static const per_sequence_t NavModel_BDSKeplerianSet_sequence[] = { { &hf_rrc_bdsAODE , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { &hf_rrc_bdsURAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_4 }, { &hf_rrc_bdsToe , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_17 }, { &hf_rrc_bdsAPowerHalf , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_bdsE , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_bdsW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_bdsDeltaN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_bdsM0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_bdsOmega0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_bdsOmegaDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_bdsI0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_bdsIDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_14 }, { &hf_rrc_bdsCuc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_18 }, { &hf_rrc_bdsCus , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_18 }, { &hf_rrc_bdsCrc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_18 }, { &hf_rrc_bdsCrs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_18 }, { &hf_rrc_bdsCic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_18 }, { &hf_rrc_bdsCis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_18 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NavModel_BDSKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NavModel_BDSKeplerianSet, NavModel_BDSKeplerianSet_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_AddOrbitModels_vc50ext_sequence[] = { { &hf_rrc_bdsKeplerianSet , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NavModel_BDSKeplerianSet }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AddOrbitModels_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AddOrbitModels_vc50ext, UE_Positioning_GANSS_AddOrbitModels_vc50ext_sequence); return offset; } static const per_sequence_t Ganss_Sat_Info_AddNav_vc50ext_sequence[] = { { &hf_rrc_ganssClockModel_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_AddClockModels_vc50ext }, { &hf_rrc_ganssOrbitModel_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_AddOrbitModels_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Ganss_Sat_Info_AddNav_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Ganss_Sat_Info_AddNav_vc50ext, Ganss_Sat_Info_AddNav_vc50ext_sequence); return offset; } static const per_sequence_t Ganss_Sat_Info_AddNavList_vc50ext_sequence_of[1] = { { &hf_rrc_Ganss_Sat_Info_AddNavList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Ganss_Sat_Info_AddNav_vc50ext }, }; static int dissect_rrc_Ganss_Sat_Info_AddNavList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Ganss_Sat_Info_AddNavList_vc50ext, Ganss_Sat_Info_AddNavList_vc50ext_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_AddNavigationModels_vc50ext_sequence[] = { { &hf_rrc_ganssSatInfoNavList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Ganss_Sat_Info_AddNavList_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AddNavigationModels_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AddNavigationModels_vc50ext, UE_Positioning_GANSS_AddNavigationModels_vc50ext_sequence); return offset; } static const value_string rrc_T_dopplerUncertaintyExt_vals[] = { { 0, "dopU60" }, { 1, "dopU80" }, { 2, "dopU100" }, { 3, "dopU120" }, { 4, "noInformation" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_dopplerUncertaintyExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t ExtraDopplerExtension_sequence[] = { { &hf_rrc_dopplerFirstOrder, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M42_21 }, { &hf_rrc_dopplerUncertaintyExt, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_dopplerUncertaintyExt }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ExtraDopplerExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ExtraDopplerExtension, ExtraDopplerExtension_sequence); return offset; } static const per_sequence_t GANSSSatelliteInformation_vc50ext_sequence[] = { { &hf_rrc_extraDopplerExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtraDopplerExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSSatelliteInformation_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSSatelliteInformation_vc50ext, GANSSSatelliteInformation_vc50ext_sequence); return offset; } static const per_sequence_t GANSSSatelliteInformationList_vc50ext_sequence_of[1] = { { &hf_rrc_GANSSSatelliteInformationList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSSatelliteInformation_vc50ext }, }; static int dissect_rrc_GANSSSatelliteInformationList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSSatelliteInformationList_vc50ext, GANSSSatelliteInformationList_vc50ext_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_ReferenceMeasurementInfo_vc50ext_sequence[] = { { &hf_rrc_confidence , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_100 }, { &hf_rrc_satelliteInformationList_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSSatelliteInformationList_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_vc50ext, UE_Positioning_GANSS_ReferenceMeasurementInfo_vc50ext_sequence); return offset; } static const per_sequence_t GANSS_SAT_Info_Almanac_BDSkp_sequence[] = { { &hf_rrc_svID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_bdsAlmToa , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_bdsAlmSqrtA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_bdsAlmE , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_17 }, { &hf_rrc_bdsAlmW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_bdsAlmM0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_bdsAlmOmega0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_bdsAlmOmegaDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_17 }, { &hf_rrc_bdsAlmDeltaI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_bdsAlmA0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_bdsAlmA1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_bdsSvHealth , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSS_SAT_Info_Almanac_BDSkp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSS_SAT_Info_Almanac_BDSkp, GANSS_SAT_Info_Almanac_BDSkp_sequence); return offset; } static const per_sequence_t GANSS_SAT_Info_Almanac_BDSkpList_sequence_of[1] = { { &hf_rrc_GANSS_SAT_Info_Almanac_BDSkpList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_SAT_Info_Almanac_BDSkp }, }; static int dissect_rrc_GANSS_SAT_Info_Almanac_BDSkpList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSS_SAT_Info_Almanac_BDSkpList, GANSS_SAT_Info_Almanac_BDSkpList_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t ALM_BDSKeplerianSet_sequence[] = { { &hf_rrc_sat_info_BDSkpList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_SAT_Info_Almanac_BDSkpList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ALM_BDSKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ALM_BDSKeplerianSet, ALM_BDSKeplerianSet_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_Almanac_vc50ext_sequence[] = { { &hf_rrc_alm_keplerianBDSAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_BDSKeplerianSet }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_Almanac_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_Almanac_vc50ext, UE_Positioning_GANSS_Almanac_vc50ext_sequence); return offset; } static const per_sequence_t UTCmodelSet4_sequence[] = { { &hf_rrc_utcA0_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { &hf_rrc_utcA1_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_24 }, { &hf_rrc_utcDeltaTls , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_utcWNlsf , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_utcDN_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_utcDeltaTlsf , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTCmodelSet4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTCmodelSet4, UTCmodelSet4_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_AddUTCModels_vc50ext_sequence[] = { { &hf_rrc_utcModel4 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTCmodelSet4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AddUTCModels_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AddUTCModels_vc50ext, UE_Positioning_GANSS_AddUTCModels_vc50ext_sequence); return offset; } static const per_sequence_t GANSSGenericData_vc50ext_sequence[] = { { &hf_rrc_uePositioningDBDSCorrections, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_DBDSCorrections }, { &hf_rrc_uePositioningBDSIonoGridModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_BDS_IonoGridModel }, { &hf_rrc_ue_positioning_GANSS_AddNavigationModels, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddNavigationModels_vc50ext }, { &hf_rrc_uePositioningGANSSReferenceMeasurementInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_vc50ext }, { &hf_rrc_ue_Positioning_GANSS_Almanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Almanac_vc50ext }, { &hf_rrc_ue_Positioning_GANSS_AddUTCModels, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddUTCModels_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSGenericData_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericData_vc50ext, GANSSGenericData_vc50ext_sequence); return offset; } static const per_sequence_t GANSSGenericDataList_vc50ext_sequence_of[1] = { { &hf_rrc_GANSSGenericDataList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSGenericData_vc50ext }, }; static int dissect_rrc_GANSSGenericDataList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericDataList_vc50ext, GANSSGenericDataList_vc50ext_sequence_of, 1, maxGANSS, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_AssistanceData_vc50ext_sequence[] = { { &hf_rrc_ganssGenericDataList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSSGenericDataList_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AssistanceData_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AssistanceData_vc50ext, UE_Positioning_GANSS_AssistanceData_vc50ext_sequence); return offset; } static const per_sequence_t AssistanceDataDelivery_vc50ext_IEs_sequence[] = { { &hf_rrc_ue_positioning_GPS_AssistanceData_vc50ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AssistanceData_vc50ext }, { &hf_rrc_ue_positioning_GANSS_AssistanceData_vc50ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AssistanceData_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AssistanceDataDelivery_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AssistanceDataDelivery_vc50ext_IEs, AssistanceDataDelivery_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_11_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_11, T_nonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtension_sequence[] = { { &hf_rrc_assistanceDataDelivery_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AssistanceDataDelivery_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtension, T_vc50NonCriticalExtension_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtension_sequence[] = { { &hf_rrc_assistanceDataDelivery_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AssistanceDataDelivery_va40ext_IEs }, { &hf_rrc_vc50NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtension, T_va40NonCriticalExtension_sequence); return offset; } static const per_sequence_t T_v920NonCriticalExtension_sequence[] = { { &hf_rrc_assistanceDataDelivery_v920ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AssistanceDataDelivery_v920ext_IEs }, { &hf_rrc_va40NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v920NonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v920NonCriticalExtension, T_v920NonCriticalExtension_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtension_sequence[] = { { &hf_rrc_assistanceDataDelivery_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AssistanceDataDelivery_v860ext_IEs }, { &hf_rrc_v920NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v920NonCriticalExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtension, T_v860NonCriticalExtension_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtension_sequence[] = { { &hf_rrc_assistanceDataDelivery_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AssistanceDataDelivery_v770ext_IEs }, { &hf_rrc_v860NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtension, T_v770NonCriticalExtension_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_assistanceDataDelivery_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AssistanceDataDelivery_v4b0ext_IEs }, { &hf_rrc_v770NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_01, T_v4b0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_03_sequence[] = { { &hf_rrc_assistanceDataDelivery_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v4b0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_03, T_laterNonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_sequence[] = { { &hf_rrc_assistanceDataDelivery_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AssistanceDataDelivery_v3a0ext }, { &hf_rrc_laterNonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions, T_v3a0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r3_01_sequence[] = { { &hf_rrc_assistanceDataDelivery_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AssistanceDataDelivery_r3_IEs }, { &hf_rrc_v3a0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_01, T_r3_01_sequence); return offset; } static const per_sequence_t T_criticalExtensions_09_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_09, T_criticalExtensions_09_sequence); return offset; } static const per_sequence_t T_later_than_r3_01_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_01, T_later_than_r3_01_sequence); return offset; } static const value_string rrc_AssistanceDataDelivery_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t AssistanceDataDelivery_choice[] = { { 0, &hf_rrc_r3_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_01 }, { 1, &hf_rrc_later_than_r3_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_AssistanceDataDelivery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "AssistanceDataDelivery"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_AssistanceDataDelivery, AssistanceDataDelivery_choice, NULL); return offset; } static const value_string rrc_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_rrc_gsm_MAP_RAB_Identity, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_8 }, { 1, &hf_rrc_ansi_41_RAB_Identity, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_8 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RAB_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_Identity, RAB_Identity_choice, NULL); return offset; } static int dissect_rrc_NAS_Synchronisation_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 4, 4, false, NULL, 0, NULL, NULL); return offset; } static const value_string rrc_Re_EstablishmentTimer_vals[] = { { 0, "useT314" }, { 1, "useT315" }, { 0, NULL } }; static int dissect_rrc_Re_EstablishmentTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t RAB_Info_sequence[] = { { &hf_rrc_rab_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_Identity }, { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NAS_Synchronisation_Indicator }, { &hf_rrc_re_EstablishmentTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Re_EstablishmentTimer }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAB_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_Info, RAB_Info_sequence); return offset; } static const per_sequence_t RAB_InformationList_sequence_of[1] = { { &hf_rrc_RAB_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_Info }, }; static int dissect_rrc_RAB_InformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationList, RAB_InformationList_sequence_of, 1, maxRABsetup, false); return offset; } static int dissect_rrc_NCC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static int dissect_rrc_BCC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_ncc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NCC }, { &hf_rrc_bcc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BCC }, { NULL, 0, 0, NULL } }; static int dissect_rrc_BSIC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_BSIC, BSIC_sequence); return offset; } static const value_string rrc_Frequency_Band_vals[] = { { 0, "dcs1800BandUsed" }, { 1, "pcs1900BandUsed" }, { 0, NULL } }; static int dissect_rrc_Frequency_Band(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_BCCH_ARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 1023U, NULL, false); return offset; } static int dissect_rrc_NC_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 3, 3, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t T_gsm_10_sequence[] = { { &hf_rrc_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BSIC }, { &hf_rrc_frequency_band , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Frequency_Band }, { &hf_rrc_bcch_ARFCN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BCCH_ARFCN }, { &hf_rrc_ncMode , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NC_Mode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_10, T_gsm_10_sequence); return offset; } static const value_string rrc_T_technologySpecificInfo_vals[] = { { 0, "gsm" }, { 1, "is-2000" }, { 2, "spare2" }, { 3, "spare1" }, { 0, NULL } }; static const per_choice_t T_technologySpecificInfo_choice[] = { { 0, &hf_rrc_gsm_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_10 }, { 1, &hf_rrc_is_2000 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_technologySpecificInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_technologySpecificInfo, T_technologySpecificInfo_choice, NULL); return offset; } static const per_sequence_t InterRAT_TargetCellDescription_sequence[] = { { &hf_rrc_technologySpecificInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_technologySpecificInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRAT_TargetCellDescription(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRAT_TargetCellDescription, InterRAT_TargetCellDescription_sequence); return offset; } static const per_sequence_t CellChangeOrderFromUTRAN_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_dummy_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_rab_InformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationList }, { &hf_rrc_interRAT_TargetCellDescription, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRAT_TargetCellDescription }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellChangeOrderFromUTRAN_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellChangeOrderFromUTRAN_r3_IEs, CellChangeOrderFromUTRAN_r3_IEs_sequence); return offset; } static int dissect_rrc_GERAN_SystemInfoBlock(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *parameter_tvb=NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 1, 23, false, ¶meter_tvb); if (parameter_tvb){ uint8_t byte = tvb_get_uint8(parameter_tvb, 0); if (byte == 0x06) { if (gsm_a_dtap_handle) { call_dissector(gsm_a_dtap_handle, parameter_tvb, actx->pinfo, tree); } } else { if (gsm_rlcmac_dl_handle) { call_dissector(gsm_rlcmac_dl_handle, parameter_tvb, actx->pinfo, tree); } } } return offset; } static const per_sequence_t GERAN_SystemInformation_sequence_of[1] = { { &hf_rrc_GERAN_SystemInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GERAN_SystemInfoBlock }, }; static int dissect_rrc_GERAN_SystemInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GERAN_SystemInformation, GERAN_SystemInformation_sequence_of, 1, maxGERAN_SI, false); return offset; } static const value_string rrc_T_geran_SystemInfoType_vals[] = { { 0, "sI" }, { 1, "pSI" }, { 0, NULL } }; static const per_choice_t T_geran_SystemInfoType_choice[] = { { 0, &hf_rrc_sI , ASN1_NO_EXTENSIONS , dissect_rrc_GERAN_SystemInformation }, { 1, &hf_rrc_pSI , ASN1_NO_EXTENSIONS , dissect_rrc_GERAN_SystemInformation }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_geran_SystemInfoType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_geran_SystemInfoType, T_geran_SystemInfoType_choice, NULL); return offset; } static const per_sequence_t CellChangeOrderFromUTRAN_v590ext_IEs_sequence[] = { { &hf_rrc_geran_SystemInfoType, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_geran_SystemInfoType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellChangeOrderFromUTRAN_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellChangeOrderFromUTRAN_v590ext_IEs, CellChangeOrderFromUTRAN_v590ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_12_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_12, T_nonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_01_sequence[] = { { &hf_rrc_cellChangeOrderFromUTRAN_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellChangeOrderFromUTRAN_v590ext_IEs }, { &hf_rrc_nonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_01, T_v590NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_04_sequence[] = { { &hf_rrc_cellChangeOrderFromUTRAN_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v590NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_04, T_laterNonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_r3_02_sequence[] = { { &hf_rrc_cellChangeOrderFromUTRAN_IEs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellChangeOrderFromUTRAN_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_02, T_r3_02_sequence); return offset; } static const per_sequence_t T_criticalExtensions_10_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_10, T_criticalExtensions_10_sequence); return offset; } static const per_sequence_t T_later_than_r3_02_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_02, T_later_than_r3_02_sequence); return offset; } static const value_string rrc_CellChangeOrderFromUTRAN_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t CellChangeOrderFromUTRAN_choice[] = { { 0, &hf_rrc_r3_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_02 }, { 1, &hf_rrc_later_than_r3_02, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_CellChangeOrderFromUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "CellChangeOrderFromUTRAN"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_CellChangeOrderFromUTRAN, CellChangeOrderFromUTRAN_choice, NULL); return offset; } static int dissect_rrc_C_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { fp_info *fpinf = NULL; umts_mac_info *macinf = NULL; rlc_info *rlcinf = NULL; conversation_t *p_conv; umts_fp_conversation_info_t *umts_fp_conversation_info = NULL; fp_fach_channel_info_t *fp_fach_channel_info = NULL; tvbuff_t * c_rnti_tvb = NULL; uint16_t c_rnti = 0; uint32_t u_rnti = 0; fp_crnti_allocation_info_t *fp_crnti_allocation_info = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, false, NULL, 0, &c_rnti_tvb, NULL); if (!c_rnti_tvb) return offset; if(tvb_reported_length(c_rnti_tvb)>=2){ c_rnti = tvb_get_ntohs(c_rnti_tvb,0); } if(PINFO_FD_VISITED(actx->pinfo)) /* Frame was already checked*/ return offset; /* Trying to figure where to get the U-RNTI from Either from an ASN.1 field (if this is CCCH) or RLC's attached info (if this is DCCH) */ fpinf = (fp_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_fp, 0); macinf = (umts_mac_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_umts_mac, 0); rlcinf = (rlc_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_umts_rlc, 0); if (fpinf && macinf && rlcinf) { switch(macinf->content[fpinf->cur_tb]){ case MAC_CONTENT_DCCH: u_rnti = rlcinf->ueid[fpinf->cur_tb]; break; case MAC_CONTENT_CCCH: default: u_rnti = private_data_get_current_u_rnti(actx); break; } } else { /* Either FP, MAC or RLC info is missing - looking for ASN.1 field as last resort*/ u_rnti = private_data_get_current_u_rnti(actx); } if(u_rnti == 0 || c_rnti == 0) /* U-RNTI missing or failed to parse C-RNTI */ return offset; /* Both U-RNTI and C-RNTI present - storing the match*/ fp_crnti_allocation_info = wmem_new(wmem_file_scope(), fp_crnti_allocation_info_t); fp_crnti_allocation_info->urnti = u_rnti; fp_crnti_allocation_info->alloc_frame_number = actx->pinfo->num; fp_crnti_allocation_info->global_retrieval_count = 0; /* Finding FP conversation info */ p_conv = (conversation_t *)find_conversation(actx->pinfo->num, &actx->pinfo->net_dst, &actx->pinfo->net_src, conversation_pt_to_conversation_type(actx->pinfo->ptype), actx->pinfo->destport, actx->pinfo->srcport, NO_ADDR_B); /* If the current FP channel is FACH, Adding the C-RNTI / U-RNTI match to the FACH's RNTIs map*/ if (p_conv != NULL) { umts_fp_conversation_info = (umts_fp_conversation_info_t *)conversation_get_proto_data(p_conv, proto_fp); if (umts_fp_conversation_info && umts_fp_conversation_info->channel == CHANNEL_FACH_FDD) { fp_fach_channel_info = (fp_fach_channel_info_t *)umts_fp_conversation_info->channel_specific_info; if(fp_fach_channel_info) { wmem_tree_insert32(fp_fach_channel_info->crnti_to_urnti_map, c_rnti, (void *)fp_crnti_allocation_info); } } } /* Also adding the C-RNTI / U-RNTI match to the global RNTIs map for the RACH channel */ wmem_tree_insert32(rrc_global_urnti_crnti_map, c_rnti, (void *)fp_crnti_allocation_info); return offset; } static const value_string rrc_RRC_StateIndicator_vals[] = { { 0, "cell-DCH" }, { 1, "cell-FACH" }, { 2, "cell-PCH" }, { 3, "ura-PCH" }, { 0, NULL } }; static int dissect_rrc_RRC_StateIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { int32_t state_dec = -1; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, &state_dec, false, 0, NULL); if(state_dec >= 0 && state_dec <= 3) { state_dec++; /* Encoded values are 0-based, Values in the enum are 1-based*/ private_data_set_rrc_state_indicator(actx,(enum rrc_ue_state)state_dec); } return offset; } static int dissect_rrc_UTRAN_DRX_CycleLengthCoefficient(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 3U, 9U, NULL, false); return offset; } static int dissect_rrc_URA_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t RB_InformationReleaseList_sequence_of[1] = { { &hf_rrc_RB_InformationReleaseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, }; static int dissect_rrc_RB_InformationReleaseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationReleaseList, RB_InformationReleaseList_sequence_of, 1, maxRB, false); return offset; } static const value_string rrc_MaxPDCP_SN_WindowSize_vals[] = { { 0, "sn255" }, { 1, "sn65535" }, { 0, NULL } }; static int dissect_rrc_MaxPDCP_SN_WindowSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_LosslessSRNS_RelocSupport_vals[] = { { 0, "supported" }, { 1, "notSupported" }, { 0, NULL } }; static const per_choice_t LosslessSRNS_RelocSupport_choice[] = { { 0, &hf_rrc_supported_13 , ASN1_NO_EXTENSIONS , dissect_rrc_MaxPDCP_SN_WindowSize }, { 1, &hf_rrc_notSupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_LosslessSRNS_RelocSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_LosslessSRNS_RelocSupport, LosslessSRNS_RelocSupport_choice, NULL); return offset; } static const value_string rrc_PDCP_PDU_Header_vals[] = { { 0, "present" }, { 1, "absent" }, { 0, NULL } }; static int dissect_rrc_PDCP_PDU_Header(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_1_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 65535U, NULL, false); return offset; } static int dissect_rrc_INTEGER_1_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 255U, NULL, false); return offset; } static int dissect_rrc_INTEGER_60_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 60U, 65535U, NULL, false); return offset; } static int dissect_rrc_INTEGER_3_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 3U, 255U, NULL, false); return offset; } static int dissect_rrc_INTEGER_3_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 3U, 65535U, NULL, false); return offset; } static const value_string rrc_ExpectReordering_vals[] = { { 0, "reorderingNotExpected" }, { 1, "reorderingExpected" }, { 0, NULL } }; static int dissect_rrc_ExpectReordering(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_f_MAX_PERIOD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_65535 }, { &hf_rrc_f_MAX_TIME , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_255 }, { &hf_rrc_max_HEADER , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_60_65535 }, { &hf_rrc_tcp_SPACE , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_3_255 }, { &hf_rrc_non_TCP_SPACE , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_3_65535 }, { &hf_rrc_expectReordering, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ExpectReordering }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RFC2507_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RFC2507_Info, RFC2507_Info_sequence); return offset; } static const value_string rrc_AlgorithmSpecificInfo_vals[] = { { 0, "rfc2507-Info" }, { 0, NULL } }; static const per_choice_t AlgorithmSpecificInfo_choice[] = { { 0, &hf_rrc_rfc2507_Info , ASN1_NO_EXTENSIONS , dissect_rrc_RFC2507_Info }, { 0, NULL, 0, NULL } }; static int dissect_rrc_AlgorithmSpecificInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_AlgorithmSpecificInfo, AlgorithmSpecificInfo_choice, NULL); return offset; } static const per_sequence_t HeaderCompressionInfo_sequence[] = { { &hf_rrc_algorithmSpecificInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AlgorithmSpecificInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HeaderCompressionInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HeaderCompressionInfo, HeaderCompressionInfo_sequence); return offset; } static const per_sequence_t HeaderCompressionInfoList_sequence_of[1] = { { &hf_rrc_HeaderCompressionInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HeaderCompressionInfo }, }; static int dissect_rrc_HeaderCompressionInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_HeaderCompressionInfoList, HeaderCompressionInfoList_sequence_of, 1, maxPDCPAlgoType, false); return offset; } static const per_sequence_t PDCP_Info_sequence[] = { { &hf_rrc_losslessSRNS_RelocSupport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LosslessSRNS_RelocSupport }, { &hf_rrc_pdcp_PDU_Header , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDCP_PDU_Header }, { &hf_rrc_headerCompressionInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HeaderCompressionInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDCP_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDCP_Info, PDCP_Info_sequence); return offset; } static const per_sequence_t PDCP_InfoReconfig_sequence[] = { { &hf_rrc_pdcp_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDCP_Info }, { &hf_rrc_dummy_35 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDCP_InfoReconfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDCP_InfoReconfig, PDCP_InfoReconfig_sequence); return offset; } static const value_string rrc_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_rrc_TimerMRW(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_TimerDiscard(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_MaxMRW_vals[] = { { 0, "mm1" }, { 1, "mm4" }, { 2, "mm6" }, { 3, "mm8" }, { 4, "mm12" }, { 5, "mm16" }, { 6, "mm24" }, { 7, "mm32" }, { 0, NULL } }; static int dissect_rrc_MaxMRW(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_timerMRW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimerMRW }, { &hf_rrc_timerDiscard , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimerDiscard }, { &hf_rrc_maxMRW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxMRW }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ExplicitDiscard(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ExplicitDiscard, ExplicitDiscard_sequence); return offset; } static const value_string rrc_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_rrc_NoExplicitDiscard(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 10, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_MaxDAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_maxDAT , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxDAT }, { &hf_rrc_timerMRW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimerMRW }, { &hf_rrc_maxMRW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxMRW }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MaxDAT_Retransmissions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MaxDAT_Retransmissions, MaxDAT_Retransmissions_sequence); return offset; } static const value_string rrc_TransmissionRLC_Discard_vals[] = { { 0, "timerBasedExplicit" }, { 1, "timerBasedNoExplicit" }, { 2, "maxDAT-Retransmissions" }, { 3, "noDiscard" }, { 0, NULL } }; static const per_choice_t TransmissionRLC_Discard_choice[] = { { 0, &hf_rrc_timerBasedExplicit, ASN1_NO_EXTENSIONS , dissect_rrc_ExplicitDiscard }, { 1, &hf_rrc_timerBasedNoExplicit, ASN1_NO_EXTENSIONS , dissect_rrc_NoExplicitDiscard }, { 2, &hf_rrc_maxDAT_Retransmissions, ASN1_NO_EXTENSIONS , dissect_rrc_MaxDAT_Retransmissions }, { 3, &hf_rrc_noDiscard , ASN1_NO_EXTENSIONS , dissect_rrc_MaxDAT }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TransmissionRLC_Discard(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TransmissionRLC_Discard, TransmissionRLC_Discard_choice, NULL); return offset; } static const value_string rrc_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_rrc_TransmissionWindowSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_TimerRST(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_MaxRST_vals[] = { { 0, "rst1" }, { 1, "rst4" }, { 2, "rst6" }, { 3, "rst8" }, { 4, "rst12" }, { 5, "rst16" }, { 6, "rst24" }, { 7, "rst32" }, { 0, NULL } }; static int dissect_rrc_MaxRST(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_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 value_string_ext rrc_TimerPollProhibit_vals_ext = VALUE_STRING_EXT_INIT(rrc_TimerPollProhibit_vals); static int dissect_rrc_TimerPollProhibit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 64, NULL, false, 0, NULL); return offset; } static const value_string rrc_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 value_string_ext rrc_TimerPoll_vals_ext = VALUE_STRING_EXT_INIT(rrc_TimerPoll_vals); static int dissect_rrc_TimerPoll(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 64, NULL, false, 0, NULL); return offset; } static const value_string rrc_Poll_PDU_vals[] = { { 0, "pdu1" }, { 1, "pdu2" }, { 2, "pdu4" }, { 3, "pdu8" }, { 4, "pdu16" }, { 5, "pdu32" }, { 6, "pdu64" }, { 7, "pdu128" }, { 0, NULL } }; static int dissect_rrc_Poll_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_Poll_SDU_vals[] = { { 0, "sdu1" }, { 1, "sdu4" }, { 2, "sdu16" }, { 3, "sdu64" }, { 0, NULL } }; static int dissect_rrc_Poll_SDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_PollWindow_vals[] = { { 0, "pw50" }, { 1, "pw60" }, { 2, "pw70" }, { 3, "pw80" }, { 4, "pw85" }, { 5, "pw90" }, { 6, "pw95" }, { 7, "pw99" }, { 0, NULL } }; static int dissect_rrc_PollWindow(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_TimerPollPeriodic_vals[] = { { 0, "tper100" }, { 1, "tper200" }, { 2, "tper300" }, { 3, "tper400" }, { 4, "tper500" }, { 5, "tper750" }, { 6, "tper1000" }, { 7, "tper2000" }, { 0, NULL } }; static int dissect_rrc_TimerPollPeriodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_timerPollProhibit, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimerPollProhibit }, { &hf_rrc_timerPoll , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimerPoll }, { &hf_rrc_poll_PDU , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Poll_PDU }, { &hf_rrc_poll_SDU , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Poll_SDU }, { &hf_rrc_lastTransmissionPDU_Poll, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_lastRetransmissionPDU_Poll, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_pollWindow , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PollWindow }, { &hf_rrc_timerPollPeriodic, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimerPollPeriodic }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PollingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PollingInfo, PollingInfo_sequence); return offset; } static const per_sequence_t UL_AM_RLC_Mode_sequence[] = { { &hf_rrc_transmissionRLC_Discard, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransmissionRLC_Discard }, { &hf_rrc_transmissionWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransmissionWindowSize }, { &hf_rrc_timerRST , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimerRST }, { &hf_rrc_max_RST , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxRST }, { &hf_rrc_pollingInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PollingInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_AM_RLC_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_AM_RLC_Mode, UL_AM_RLC_Mode_sequence); return offset; } static const per_sequence_t UL_UM_RLC_Mode_sequence[] = { { &hf_rrc_transmissionRLC_Discard, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TransmissionRLC_Discard }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_UM_RLC_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_UM_RLC_Mode, UL_UM_RLC_Mode_sequence); return offset; } static const per_sequence_t UL_TM_RLC_Mode_sequence[] = { { &hf_rrc_transmissionRLC_Discard, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TransmissionRLC_Discard }, { &hf_rrc_segmentationIndication, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_TM_RLC_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_TM_RLC_Mode, UL_TM_RLC_Mode_sequence); return offset; } static const value_string rrc_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_rrc_ul_AM_RLC_Mode , ASN1_NO_EXTENSIONS , dissect_rrc_UL_AM_RLC_Mode }, { 1, &hf_rrc_ul_UM_RLC_Mode , ASN1_NO_EXTENSIONS , dissect_rrc_UL_UM_RLC_Mode }, { 2, &hf_rrc_ul_TM_RLC_Mode , ASN1_NO_EXTENSIONS , dissect_rrc_UL_TM_RLC_Mode }, { 3, &hf_rrc_spare , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_RLC_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_RLC_Mode, UL_RLC_Mode_choice, NULL); return offset; } static const value_string rrc_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_rrc_ReceivingWindowSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_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 value_string_ext rrc_TimerStatusProhibit_vals_ext = VALUE_STRING_EXT_INIT(rrc_TimerStatusProhibit_vals); static int dissect_rrc_TimerStatusProhibit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 64, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_TimerEPC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_TimerStatusPeriodic_vals[] = { { 0, "tsp100" }, { 1, "tsp200" }, { 2, "tsp300" }, { 3, "tsp400" }, { 4, "tsp500" }, { 5, "tsp750" }, { 6, "tsp1000" }, { 7, "tsp2000" }, { 0, NULL } }; static int dissect_rrc_TimerStatusPeriodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_timerStatusProhibit, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimerStatusProhibit }, { &hf_rrc_dummy_34 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimerEPC }, { &hf_rrc_missingPDU_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_timerStatusPeriodic, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimerStatusPeriodic }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_RLC_StatusInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_RLC_StatusInfo, DL_RLC_StatusInfo_sequence); return offset; } static const per_sequence_t DL_AM_RLC_Mode_sequence[] = { { &hf_rrc_inSequenceDelivery, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_receivingWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReceivingWindowSize }, { &hf_rrc_dl_RLC_StatusInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_RLC_StatusInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_AM_RLC_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_AM_RLC_Mode, DL_AM_RLC_Mode_sequence); return offset; } static const per_sequence_t DL_TM_RLC_Mode_sequence[] = { { &hf_rrc_segmentationIndication, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_TM_RLC_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_TM_RLC_Mode, DL_TM_RLC_Mode_sequence); return offset; } static const value_string rrc_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_rrc_dl_AM_RLC_Mode , ASN1_NO_EXTENSIONS , dissect_rrc_DL_AM_RLC_Mode }, { 1, &hf_rrc_dl_UM_RLC_Mode , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_dl_TM_RLC_Mode , ASN1_NO_EXTENSIONS , dissect_rrc_DL_TM_RLC_Mode }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DL_RLC_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DL_RLC_Mode, DL_RLC_Mode_choice, NULL); return offset; } static const per_sequence_t RLC_Info_sequence[] = { { &hf_rrc_ul_RLC_Mode , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_RLC_Mode }, { &hf_rrc_dl_RLC_Mode , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_RLC_Mode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RLC_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_Info, RLC_Info_sequence); return offset; } static const value_string rrc_UL_TransportChannelType_vals[] = { { 0, "dch" }, { 1, "rach" }, { 2, "dummy" }, { 3, "usch" }, { 0, NULL } }; static const per_choice_t UL_TransportChannelType_choice[] = { { 0, &hf_rrc_dch , ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelIdentity }, { 1, &hf_rrc_rach , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_dummy_26 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_usch , ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelIdentity }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_TransportChannelType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_TransportChannelType, UL_TransportChannelType_choice, NULL); return offset; } static int dissect_rrc_LogicalChannelIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 15U, NULL, false); return offset; } static int dissect_rrc_INTEGER_1_maxTF(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_rlc_SizeIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_maxTF }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RLC_SizeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_SizeInfo, RLC_SizeInfo_sequence); return offset; } static const per_sequence_t RLC_SizeExplicitList_sequence_of[1] = { { &hf_rrc_RLC_SizeExplicitList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_SizeInfo }, }; static int dissect_rrc_RLC_SizeExplicitList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_SizeExplicitList, RLC_SizeExplicitList_sequence_of, 1, maxTF, false); return offset; } static const value_string rrc_T_rlc_SizeList_vals[] = { { 0, "allSizes" }, { 1, "configured" }, { 2, "explicitList" }, { 0, NULL } }; static const per_choice_t T_rlc_SizeList_choice[] = { { 0, &hf_rrc_allSizes , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_configured , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_explicitList , ASN1_NO_EXTENSIONS , dissect_rrc_RLC_SizeExplicitList }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_rlc_SizeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_rlc_SizeList, T_rlc_SizeList_choice, NULL); return offset; } static int dissect_rrc_MAC_LogicalChannelPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, false); return offset; } static const per_sequence_t UL_LogicalChannelMapping_sequence[] = { { &hf_rrc_ul_TransportChannelType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TransportChannelType }, { &hf_rrc_logicalChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LogicalChannelIdentity }, { &hf_rrc_rlc_SizeList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_rlc_SizeList }, { &hf_rrc_mac_LogicalChannelPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MAC_LogicalChannelPriority }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_LogicalChannelMapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_LogicalChannelMapping, UL_LogicalChannelMapping_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_sequence_of[1] = { { &hf_rrc_ul_LogicalChannelMapping_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_LogicalChannelMapping }, }; static int dissect_rrc_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping, SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_sequence_of, maxLoCHperRLC, maxLoCHperRLC, false); return offset; } static const per_sequence_t UL_LogicalChannelMappingList_sequence[] = { { &hf_rrc_rlc_LogicalChannelMappingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ul_LogicalChannelMapping, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_LogicalChannelMappingList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_LogicalChannelMappingList, UL_LogicalChannelMappingList_sequence); return offset; } static const value_string rrc_UL_LogicalChannelMappings_vals[] = { { 0, "oneLogicalChannel" }, { 1, "twoLogicalChannels" }, { 0, NULL } }; static const per_choice_t UL_LogicalChannelMappings_choice[] = { { 0, &hf_rrc_oneLogicalChannel, ASN1_NO_EXTENSIONS , dissect_rrc_UL_LogicalChannelMapping }, { 1, &hf_rrc_twoLogicalChannels, ASN1_NO_EXTENSIONS , dissect_rrc_UL_LogicalChannelMappingList }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_LogicalChannelMappings(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_LogicalChannelMappings, UL_LogicalChannelMappings_choice, NULL); return offset; } static const per_sequence_t TransportChannelIdentityDCHandDSCH_sequence[] = { { &hf_rrc_dch_transport_ch_id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_dsch_transport_ch_id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelIdentityDCHandDSCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelIdentityDCHandDSCH, TransportChannelIdentityDCHandDSCH_sequence); return offset; } static const value_string rrc_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_rrc_dch , ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelIdentity }, { 1, &hf_rrc_fach , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_dsch , ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelIdentity }, { 3, &hf_rrc_dch_and_dsch , ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelIdentityDCHandDSCH }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DL_TransportChannelType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DL_TransportChannelType, DL_TransportChannelType_choice, NULL); return offset; } static const per_sequence_t DL_LogicalChannelMapping_sequence[] = { { &hf_rrc_dl_TransportChannelType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TransportChannelType }, { &hf_rrc_logicalChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LogicalChannelIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_LogicalChannelMapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_LogicalChannelMapping, DL_LogicalChannelMapping_sequence); return offset; } static const per_sequence_t DL_LogicalChannelMappingList_sequence_of[1] = { { &hf_rrc_DL_LogicalChannelMappingList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_LogicalChannelMapping }, }; static int dissect_rrc_DL_LogicalChannelMappingList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_LogicalChannelMappingList, DL_LogicalChannelMappingList_sequence_of, 1, maxLoCHperRLC, false); return offset; } static const per_sequence_t RB_MappingOption_sequence[] = { { &hf_rrc_ul_LogicalChannelMappings, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_LogicalChannelMappings }, { &hf_rrc_dl_LogicalChannelMappingList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_LogicalChannelMappingList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RB_MappingOption(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RB_MappingOption, RB_MappingOption_sequence); return offset; } static const per_sequence_t RB_MappingInfo_sequence_of[1] = { { &hf_rrc_RB_MappingInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_MappingOption }, }; static int dissect_rrc_RB_MappingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RB_MappingInfo, RB_MappingInfo_sequence_of, 1, maxRBMuxOptions, false); return offset; } static const value_string rrc_RB_StopContinue_vals[] = { { 0, "stopRB" }, { 1, "continueRB" }, { 0, NULL } }; static int dissect_rrc_RB_StopContinue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_pdcp_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_InfoReconfig }, { &hf_rrc_pdcp_SN_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_SN_Info }, { &hf_rrc_rlc_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RLC_Info }, { &hf_rrc_rb_MappingInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_MappingInfo }, { &hf_rrc_rb_StopContinue , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_StopContinue }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RB_InformationReconfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationReconfig, RB_InformationReconfig_sequence); return offset; } static const per_sequence_t RB_InformationReconfigList_sequence_of[1] = { { &hf_rrc_RB_InformationReconfigList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationReconfig }, }; static int dissect_rrc_RB_InformationReconfigList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationReconfigList, RB_InformationReconfigList_sequence_of, 1, maxRB, false); return offset; } static const per_sequence_t RB_InformationAffected_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_rb_MappingInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_MappingInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RB_InformationAffected(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationAffected, RB_InformationAffected_sequence); return offset; } static const per_sequence_t RB_InformationAffectedList_sequence_of[1] = { { &hf_rrc_RB_InformationAffectedList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationAffected }, }; static int dissect_rrc_RB_InformationAffectedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationAffectedList, RB_InformationAffectedList_sequence_of, 1, maxRB, false); return offset; } static int dissect_rrc_TFC_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_AllowedTFC_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFC_Value }, }; static int dissect_rrc_AllowedTFC_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AllowedTFC_List, AllowedTFC_List_sequence_of, 1, maxTFC, false); return offset; } static const per_sequence_t Non_allowedTFC_List_sequence_of[1] = { { &hf_rrc_Non_allowedTFC_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFC_Value }, }; static int dissect_rrc_Non_allowedTFC_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Non_allowedTFC_List, Non_allowedTFC_List_sequence_of, 1, maxTFC, false); return offset; } static const value_string rrc_UL_TrCH_Type_vals[] = { { 0, "dch" }, { 1, "usch" }, { 0, NULL } }; static int dissect_rrc_UL_TrCH_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_AllowedTFI_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, }; static int dissect_rrc_AllowedTFI_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AllowedTFI_List, AllowedTFI_List_sequence_of, 1, maxTF, false); return offset; } static const per_sequence_t RestrictedTrChInfo_sequence[] = { { &hf_rrc_ul_TransportChannelType_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TrCH_Type }, { &hf_rrc_restrictedTrChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_allowedTFI_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AllowedTFI_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RestrictedTrChInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RestrictedTrChInfo, RestrictedTrChInfo_sequence); return offset; } static const per_sequence_t RestrictedTrChInfoList_sequence_of[1] = { { &hf_rrc_RestrictedTrChInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RestrictedTrChInfo }, }; static int dissect_rrc_RestrictedTrChInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RestrictedTrChInfoList, RestrictedTrChInfoList_sequence_of, 1, maxTrCH, false); return offset; } static const value_string rrc_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_rrc_minimumAllowedTFC_Number, ASN1_NO_EXTENSIONS , dissect_rrc_TFC_Value }, { 1, &hf_rrc_allowedTFC_List , ASN1_NO_EXTENSIONS , dissect_rrc_AllowedTFC_List }, { 2, &hf_rrc_non_allowedTFC_List, ASN1_NO_EXTENSIONS , dissect_rrc_Non_allowedTFC_List }, { 3, &hf_rrc_restrictedTrChInfoList, ASN1_NO_EXTENSIONS , dissect_rrc_RestrictedTrChInfoList }, { 4, &hf_rrc_fullTFCS , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TFC_Subset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TFC_Subset, TFC_Subset_choice, NULL); return offset; } static const per_sequence_t T_fdd_58_sequence[] = { { &hf_rrc_ul_TFCS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_58(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_58, T_fdd_58_sequence); return offset; } static const per_sequence_t IndividualUL_CCTrCH_Info_sequence[] = { { &hf_rrc_ul_TFCS_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS_Identity }, { &hf_rrc_ul_TFCS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS }, { &hf_rrc_tfc_Subset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFC_Subset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IndividualUL_CCTrCH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IndividualUL_CCTrCH_Info, IndividualUL_CCTrCH_Info_sequence); return offset; } static const per_sequence_t IndividualUL_CCTrCH_InfoList_sequence_of[1] = { { &hf_rrc_IndividualUL_CCTrCH_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualUL_CCTrCH_Info }, }; static int dissect_rrc_IndividualUL_CCTrCH_InfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IndividualUL_CCTrCH_InfoList, IndividualUL_CCTrCH_InfoList_sequence_of, 1, maxCCTrCH, false); return offset; } static const per_sequence_t T_tdd_18_sequence[] = { { &hf_rrc_individualUL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IndividualUL_CCTrCH_InfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_18, T_tdd_18_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_26_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_26_choice[] = { { 0, &hf_rrc_fdd_59 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_58 }, { 1, &hf_rrc_tdd_19 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_18 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_26, T_modeSpecificInfo_26_choice, NULL); return offset; } static const per_sequence_t UL_CommonTransChInfo_sequence[] = { { &hf_rrc_tfc_Subset , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFC_Subset }, { &hf_rrc_prach_TFCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { &hf_rrc_modeSpecificInfo_26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_modeSpecificInfo_26 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_CommonTransChInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_CommonTransChInfo, UL_CommonTransChInfo_sequence); return offset; } static const per_sequence_t UL_TransportChannelIdentity_sequence[] = { { &hf_rrc_ul_TransportChannelType_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TrCH_Type }, { &hf_rrc_ul_TransportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_TransportChannelIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_TransportChannelIdentity, UL_TransportChannelIdentity_sequence); return offset; } static const per_sequence_t UL_DeletedTransChInfoList_sequence_of[1] = { { &hf_rrc_UL_DeletedTransChInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TransportChannelIdentity }, }; static int dissect_rrc_UL_DeletedTransChInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DeletedTransChInfoList, UL_DeletedTransChInfoList_sequence_of, 1, maxTrCH, false); return offset; } static const per_sequence_t UL_AddReconfTransChInformation_sequence[] = { { &hf_rrc_ul_TransportChannelType_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TrCH_Type }, { &hf_rrc_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportFormatSet }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_AddReconfTransChInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_AddReconfTransChInformation, UL_AddReconfTransChInformation_sequence); return offset; } static const per_sequence_t UL_AddReconfTransChInfoList_sequence_of[1] = { { &hf_rrc_UL_AddReconfTransChInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_AddReconfTransChInformation }, }; static int dissect_rrc_UL_AddReconfTransChInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UL_AddReconfTransChInfoList, UL_AddReconfTransChInfoList_sequence_of, 1, maxTrCHpreconf, false); return offset; } static int dissect_rrc_CPCH_SetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxCPCHsets, NULL, false); return offset; } static int dissect_rrc_TransmissionTimeValidity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 256U, NULL, false); return offset; } static int dissect_rrc_TimeDurationBeforeRetry(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 256U, NULL, false); return offset; } static int dissect_rrc_DRAC_ClassIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxDRACclasses, NULL, false); return offset; } static const per_sequence_t DRAC_StaticInformation_sequence[] = { { &hf_rrc_transmissionTimeValidity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransmissionTimeValidity }, { &hf_rrc_timeDurationBeforeRetry, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeDurationBeforeRetry }, { &hf_rrc_drac_ClassIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DRAC_ClassIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DRAC_StaticInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DRAC_StaticInformation, DRAC_StaticInformation_sequence); return offset; } static const per_sequence_t DRAC_StaticInformationList_sequence_of[1] = { { &hf_rrc_DRAC_StaticInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DRAC_StaticInformation }, }; static int dissect_rrc_DRAC_StaticInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DRAC_StaticInformationList, DRAC_StaticInformationList_sequence_of, 1, maxTrCH, false); return offset; } static const per_sequence_t T_fdd_sequence[] = { { &hf_rrc_dummy_06 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd, T_fdd_sequence); return offset; } static const value_string rrc_T_modeSpecificTransChInfo_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificTransChInfo_choice[] = { { 0, &hf_rrc_fdd , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificTransChInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificTransChInfo, T_modeSpecificTransChInfo_choice, NULL); return offset; } static const value_string rrc_T_dl_Parameters_vals[] = { { 0, "dl-DCH-TFCS" }, { 1, "sameAsUL" }, { 0, NULL } }; static const per_choice_t T_dl_Parameters_choice[] = { { 0, &hf_rrc_dl_DCH_TFCS , ASN1_NO_EXTENSIONS , dissect_rrc_TFCS }, { 1, &hf_rrc_sameAsUL , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dl_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dl_Parameters, T_dl_Parameters_choice, NULL); return offset; } static const per_sequence_t T_fdd_50_sequence[] = { { &hf_rrc_dl_Parameters , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dl_Parameters }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_50, T_fdd_50_sequence); return offset; } static const value_string rrc_T_tfcs_SignallingMode_vals[] = { { 0, "explicit-config" }, { 1, "sameAsUL" }, { 0, NULL } }; static const per_choice_t T_tfcs_SignallingMode_choice[] = { { 0, &hf_rrc_explicit_config_01, ASN1_NO_EXTENSIONS , dissect_rrc_TFCS }, { 1, &hf_rrc_sameAsUL_01 , ASN1_NO_EXTENSIONS , dissect_rrc_TFCS_Identity }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tfcs_SignallingMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tfcs_SignallingMode, T_tfcs_SignallingMode_choice, NULL); return offset; } static const per_sequence_t IndividualDL_CCTrCH_Info_sequence[] = { { &hf_rrc_dl_TFCS_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS_Identity }, { &hf_rrc_tfcs_SignallingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tfcs_SignallingMode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IndividualDL_CCTrCH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IndividualDL_CCTrCH_Info, IndividualDL_CCTrCH_Info_sequence); return offset; } static const per_sequence_t IndividualDL_CCTrCH_InfoList_sequence_of[1] = { { &hf_rrc_IndividualDL_CCTrCH_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualDL_CCTrCH_Info }, }; static int dissect_rrc_IndividualDL_CCTrCH_InfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IndividualDL_CCTrCH_InfoList, IndividualDL_CCTrCH_InfoList_sequence_of, 1, maxCCTrCH, false); return offset; } static const per_sequence_t T_tdd_15_sequence[] = { { &hf_rrc_individualDL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IndividualDL_CCTrCH_InfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_15, T_tdd_15_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_20_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_20_choice[] = { { 0, &hf_rrc_fdd_51 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_50 }, { 1, &hf_rrc_tdd_16 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_15 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_20, T_modeSpecificInfo_20_choice, NULL); return offset; } static const per_sequence_t DL_CommonTransChInfo_sequence[] = { { &hf_rrc_sccpch_TFCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { &hf_rrc_modeSpecificInfo_20, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_20 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_CommonTransChInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_CommonTransChInfo, DL_CommonTransChInfo_sequence); return offset; } static const value_string rrc_DL_TrCH_Type_vals[] = { { 0, "dch" }, { 1, "dsch" }, { 0, NULL } }; static int dissect_rrc_DL_TrCH_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t DL_TransportChannelIdentity_sequence[] = { { &hf_rrc_dl_TransportChannelType_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TrCH_Type }, { &hf_rrc_dl_TransportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_TransportChannelIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_TransportChannelIdentity, DL_TransportChannelIdentity_sequence); return offset; } static const per_sequence_t DL_DeletedTransChInfoList_sequence_of[1] = { { &hf_rrc_DL_DeletedTransChInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TransportChannelIdentity }, }; static int dissect_rrc_DL_DeletedTransChInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_DeletedTransChInfoList, DL_DeletedTransChInfoList_sequence_of, 1, maxTrCH, false); return offset; } static const value_string rrc_T_tfs_SignallingMode_vals[] = { { 0, "explicit-config" }, { 1, "sameAsULTrCH" }, { 0, NULL } }; static const per_choice_t T_tfs_SignallingMode_choice[] = { { 0, &hf_rrc_explicit_config , ASN1_NO_EXTENSIONS , dissect_rrc_TransportFormatSet }, { 1, &hf_rrc_sameAsULTrCH , ASN1_NO_EXTENSIONS , dissect_rrc_UL_TransportChannelIdentity }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tfs_SignallingMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tfs_SignallingMode, T_tfs_SignallingMode_choice, NULL); return offset; } static const value_string rrc_MessType_vals[] = { { 0, "transportFormatCombinationControl" }, { 0, NULL } }; static int dissect_rrc_MessType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_UL_ControlledTrChList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, }; static int dissect_rrc_UL_ControlledTrChList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UL_ControlledTrChList, UL_ControlledTrChList_sequence_of, 1, maxTrCH, false); return offset; } static const per_sequence_t T_mode2_sequence[] = { { &hf_rrc_ul_controlledTrChList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_ControlledTrChList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_mode2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_mode2, T_mode2_sequence); return offset; } static const value_string rrc_T_tm_SignallingMode_vals[] = { { 0, "mode1" }, { 1, "mode2" }, { 0, NULL } }; static const per_choice_t T_tm_SignallingMode_choice[] = { { 0, &hf_rrc_mode1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_mode2 , ASN1_NO_EXTENSIONS , dissect_rrc_T_mode2 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tm_SignallingMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tm_SignallingMode, T_tm_SignallingMode_choice, NULL); return offset; } static const per_sequence_t TM_SignallingInfo_sequence[] = { { &hf_rrc_messType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MessType }, { &hf_rrc_tm_SignallingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tm_SignallingMode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TM_SignallingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TM_SignallingInfo, TM_SignallingInfo_sequence); return offset; } static const per_sequence_t DL_AddReconfTransChInformation_sequence[] = { { &hf_rrc_dl_TransportChannelType_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TrCH_Type }, { &hf_rrc_dl_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_tfs_SignallingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tfs_SignallingMode }, { &hf_rrc_dch_QualityTarget, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_QualityTarget }, { &hf_rrc_dummy_38 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TM_SignallingInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_AddReconfTransChInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_AddReconfTransChInformation, DL_AddReconfTransChInformation_sequence); return offset; } static const per_sequence_t DL_AddReconfTransChInfoList_sequence_of[1] = { { &hf_rrc_DL_AddReconfTransChInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_AddReconfTransChInformation }, }; static int dissect_rrc_DL_AddReconfTransChInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_AddReconfTransChInfoList, DL_AddReconfTransChInfoList_sequence_of, 1, maxTrCHpreconf, false); return offset; } static int dissect_rrc_DPCCH_PowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -82, -3, NULL, false); return offset; } static int dissect_rrc_SRB_delay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static const value_string rrc_PowerControlAlgorithm_vals[] = { { 0, "algorithm1" }, { 1, "algorithm2" }, { 0, NULL } }; static const per_choice_t PowerControlAlgorithm_choice[] = { { 0, &hf_rrc_algorithm1 , ASN1_NO_EXTENSIONS , dissect_rrc_TPC_StepSizeFDD }, { 1, &hf_rrc_algorithm2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PowerControlAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PowerControlAlgorithm, PowerControlAlgorithm_choice, NULL); return offset; } static const per_sequence_t T_fdd_134_sequence[] = { { &hf_rrc_dpcch_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DPCCH_PowerOffset }, { &hf_rrc_pc_Preamble , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PC_Preamble }, { &hf_rrc_sRB_delay , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_delay }, { &hf_rrc_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PowerControlAlgorithm }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_134(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_134, T_fdd_134_sequence); return offset; } static int dissect_rrc_UL_TargetSIR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 62U, NULL, false); return offset; } static int dissect_rrc_TDD_UL_Interference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_timeslot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_ul_TimeslotInterference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TDD_UL_Interference }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IndividualTS_Interference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IndividualTS_Interference, IndividualTS_Interference_sequence); return offset; } static const per_sequence_t IndividualTS_InterferenceList_sequence_of[1] = { { &hf_rrc_IndividualTS_InterferenceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTS_Interference }, }; static int dissect_rrc_IndividualTS_InterferenceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IndividualTS_InterferenceList, IndividualTS_InterferenceList_sequence_of, 1, maxTS, false); return offset; } static int dissect_rrc_ConstantValueTdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -35, 10U, NULL, false); return offset; } static int dissect_rrc_PrimaryCCPCH_TX_Power(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_individualTS_InterferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTS_InterferenceList }, { &hf_rrc_dpch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ConstantValueTdd }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_individuallySignalled(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_individuallySignalled, T_individuallySignalled_sequence); return offset; } static const value_string rrc_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_rrc_broadcast_UL_OL_PC_info, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_individuallySignalled, ASN1_NO_EXTENSIONS , dissect_rrc_T_individuallySignalled }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_ul_OL_PC_Signalling(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_ul_OL_PC_Signalling, T_ul_OL_PC_Signalling_choice, NULL); return offset; } static const per_sequence_t T_tdd_80_sequence[] = { { &hf_rrc_ul_TargetSIR , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TargetSIR }, { &hf_rrc_ul_OL_PC_Signalling, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ul_OL_PC_Signalling }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_80(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_80, T_tdd_80_sequence); return offset; } static const value_string rrc_UL_DPCH_PowerControlInfo_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t UL_DPCH_PowerControlInfo_choice[] = { { 0, &hf_rrc_fdd_137 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_134 }, { 1, &hf_rrc_tdd_86 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_80 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_DPCH_PowerControlInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCH_PowerControlInfo, UL_DPCH_PowerControlInfo_choice, NULL); return offset; } static int dissect_rrc_NumberOfDPDCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxDPDCH_UL, NULL, false); return offset; } static const value_string rrc_SpreadingFactor_vals[] = { { 0, "sf4" }, { 1, "sf8" }, { 2, "sf16" }, { 3, "sf32" }, { 4, "sf64" }, { 5, "sf128" }, { 6, "sf256" }, { 0, NULL } }; static int dissect_rrc_SpreadingFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 7, NULL, false, 0, NULL); return offset; } static int dissect_rrc_NumberOfFBI_Bits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 2U, NULL, false); return offset; } static const per_sequence_t T_fdd_126_sequence[] = { { &hf_rrc_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ScramblingCodeType }, { &hf_rrc_scramblingCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_ScramblingCode }, { &hf_rrc_numberOfDPDCH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NumberOfDPDCH }, { &hf_rrc_spreadingFactor_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SpreadingFactor }, { &hf_rrc_tfci_Existence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_numberOfFBI_Bits, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NumberOfFBI_Bits }, { &hf_rrc_puncturingLimit , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PuncturingLimit }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_126(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_126, T_fdd_126_sequence); return offset; } static int dissect_rrc_UL_TimingAdvance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvance }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_enabled(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_enabled, T_enabled_sequence); return offset; } static const value_string rrc_UL_TimingAdvanceControl_vals[] = { { 0, "disabled" }, { 1, "enabled" }, { 0, NULL } }; static const per_choice_t UL_TimingAdvanceControl_choice[] = { { 0, &hf_rrc_disabled , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_enabled , ASN1_NO_EXTENSIONS , dissect_rrc_T_enabled }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_TimingAdvanceControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_TimingAdvanceControl, UL_TimingAdvanceControl_choice, NULL); return offset; } static const value_string rrc_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 value_string_ext rrc_UL_TS_ChannelisationCode_vals_ext = VALUE_STRING_EXT_INIT(rrc_UL_TS_ChannelisationCode_vals); static int dissect_rrc_UL_TS_ChannelisationCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_UL_TS_ChannelisationCodeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TS_ChannelisationCode }, }; static int dissect_rrc_UL_TS_ChannelisationCodeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UL_TS_ChannelisationCodeList, UL_TS_ChannelisationCodeList_sequence_of, 1, 2, false); return offset; } static const per_sequence_t T_consecutive_02_sequence[] = { { &hf_rrc_numAdditionalTimeslots, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_maxTS_1 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_consecutive_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_consecutive_02, T_consecutive_02_sequence); return offset; } static const per_sequence_t T_sameAsLast_04_sequence[] = { { &hf_rrc_timeslotNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_sameAsLast_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_sameAsLast_04, T_sameAsLast_04_sequence); return offset; } static const per_sequence_t T_newParameters_04_sequence[] = { { &hf_rrc_individualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTimeslotInfo }, { &hf_rrc_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TS_ChannelisationCodeList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newParameters_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newParameters_04, T_newParameters_04_sequence); return offset; } static const value_string rrc_T_parameters_04_vals[] = { { 0, "sameAsLast" }, { 1, "newParameters" }, { 0, NULL } }; static const per_choice_t T_parameters_04_choice[] = { { 0, &hf_rrc_sameAsLast_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_sameAsLast_04 }, { 1, &hf_rrc_newParameters_04, ASN1_NO_EXTENSIONS , dissect_rrc_T_newParameters_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_parameters_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_parameters_04, T_parameters_04_choice, NULL); return offset; } static const per_sequence_t UplinkAdditionalTimeslots_sequence[] = { { &hf_rrc_parameters_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_parameters_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkAdditionalTimeslots(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkAdditionalTimeslots, UplinkAdditionalTimeslots_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxTS_1_OF_UplinkAdditionalTimeslots_sequence_of[1] = { { &hf_rrc_timeslotList_item_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkAdditionalTimeslots }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_UplinkAdditionalTimeslots(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_UplinkAdditionalTimeslots, SEQUENCE_SIZE_1_maxTS_1_OF_UplinkAdditionalTimeslots_sequence_of, 1, maxTS_1, false); return offset; } static const value_string rrc_T_additionalTimeslots_04_vals[] = { { 0, "consecutive" }, { 1, "timeslotList" }, { 0, NULL } }; static const per_choice_t T_additionalTimeslots_04_choice[] = { { 0, &hf_rrc_consecutive_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_consecutive_02 }, { 1, &hf_rrc_timeslotList_04 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_UplinkAdditionalTimeslots }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_additionalTimeslots_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_additionalTimeslots_04, T_additionalTimeslots_04_choice, NULL); return offset; } static const value_string rrc_T_moreTimeslots_04_vals[] = { { 0, "noMore" }, { 1, "additionalTimeslots" }, { 0, NULL } }; static const per_choice_t T_moreTimeslots_04_choice[] = { { 0, &hf_rrc_noMore , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_additionalTimeslots_04, ASN1_NO_EXTENSIONS , dissect_rrc_T_additionalTimeslots_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_moreTimeslots_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_moreTimeslots_04, T_moreTimeslots_04_choice, NULL); return offset; } static const per_sequence_t UplinkTimeslotsCodes_sequence[] = { { &hf_rrc_dynamicSFusage , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_firstIndividualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTimeslotInfo }, { &hf_rrc_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TS_ChannelisationCodeList }, { &hf_rrc_moreTimeslots_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_moreTimeslots_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkTimeslotsCodes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkTimeslotsCodes, UplinkTimeslotsCodes_sequence); return offset; } static const per_sequence_t UL_CCTrCH_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_ul_TargetSIR , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TargetSIR }, { &hf_rrc_timeInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeInfo }, { &hf_rrc_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonTimeslotInfo }, { &hf_rrc_ul_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UplinkTimeslotsCodes }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_CCTrCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_CCTrCH, UL_CCTrCH_sequence); return offset; } static const per_sequence_t UL_CCTrCHList_sequence_of[1] = { { &hf_rrc_UL_CCTrCHList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_CCTrCH }, }; static int dissect_rrc_UL_CCTrCHList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UL_CCTrCHList, UL_CCTrCHList_sequence_of, 1, maxCCTrCH, false); return offset; } static const per_sequence_t UL_CCTrCHListToRemove_sequence_of[1] = { { &hf_rrc_UL_CCTrCHListToRemove_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS_IdentityPlain }, }; static int dissect_rrc_UL_CCTrCHListToRemove(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UL_CCTrCHListToRemove, UL_CCTrCHListToRemove_sequence_of, 1, maxCCTrCH, false); return offset; } static const per_sequence_t T_tdd_73_sequence[] = { { &hf_rrc_ul_TimingAdvance_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvanceControl }, { &hf_rrc_ul_CCTrCHList , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CCTrCHList }, { &hf_rrc_ul_CCTrCHListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CCTrCHListToRemove }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_73(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_73, T_tdd_73_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_89_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_89_choice[] = { { 0, &hf_rrc_fdd_129 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_126 }, { 1, &hf_rrc_tdd_79 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_73 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_89(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_89, T_modeSpecificInfo_89_choice, NULL); return offset; } static const per_sequence_t UL_DPCH_Info_sequence[] = { { &hf_rrc_ul_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_PowerControlInfo }, { &hf_rrc_modeSpecificInfo_89, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_89 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_DPCH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCH_Info, UL_DPCH_Info_sequence); return offset; } static int dissect_rrc_AP_PreambleScramblingCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 79U, NULL, false); return offset; } static int dissect_rrc_AP_AICH_ChannelisationCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, NULL, false); return offset; } static int dissect_rrc_CD_PreambleScramblingCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 79U, NULL, false); return offset; } static int dissect_rrc_CD_CA_ICH_ChannelisationCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, NULL, false); return offset; } static int dissect_rrc_CD_AccessSlotSubchannel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_CD_AccessSlotSubchannelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CD_AccessSlotSubchannel }, }; static int dissect_rrc_CD_AccessSlotSubchannelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CD_AccessSlotSubchannelList, CD_AccessSlotSubchannelList_sequence_of, 1, maxPCPCH_CDsubCh, false); return offset; } static int dissect_rrc_CD_SignatureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_CD_SignatureCodeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CD_SignatureCode }, }; static int dissect_rrc_CD_SignatureCodeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CD_SignatureCodeList, CD_SignatureCodeList_sequence_of, 1, maxPCPCH_CDsig, false); return offset; } static int dissect_rrc_DeltaPp_m(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -10, 10U, NULL, false); return offset; } static const value_string rrc_UL_DPCCH_SlotFormat_vals[] = { { 0, "slf0" }, { 1, "slf1" }, { 2, "slf2" }, { 0, NULL } }; static int dissect_rrc_UL_DPCCH_SlotFormat(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, NULL, false, 0, NULL); return offset; } static int dissect_rrc_N_StartMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, false); return offset; } static int dissect_rrc_N_EOT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static const value_string rrc_MinimumSpreadingFactor_vals[] = { { 0, "sf4" }, { 1, "sf8" }, { 2, "sf16" }, { 3, "sf32" }, { 4, "sf64" }, { 5, "sf128" }, { 6, "sf256" }, { 0, NULL } }; static int dissect_rrc_MinimumSpreadingFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 7, NULL, false, 0, NULL); return offset; } static int dissect_rrc_NF_Max(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 64U, NULL, false); return offset; } static int dissect_rrc_MaxAvailablePCPCH_Number(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 64U, NULL, false); return offset; } static int dissect_rrc_AP_Signature(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 15U, NULL, false); return offset; } static int dissect_rrc_AP_Subchannel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_AvailableAP_SubchannelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AP_Subchannel }, }; static int dissect_rrc_AvailableAP_SubchannelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AvailableAP_SubchannelList, AvailableAP_SubchannelList_sequence_of, 1, maxPCPCH_APsubCh, false); return offset; } static const per_sequence_t AP_Signature_VCAM_sequence[] = { { &hf_rrc_ap_Signature , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AP_Signature }, { &hf_rrc_availableAP_SubchannelList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AvailableAP_SubchannelList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AP_Signature_VCAM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AP_Signature_VCAM, AP_Signature_VCAM_sequence); return offset; } static const per_sequence_t AvailableAP_Signature_VCAMList_sequence_of[1] = { { &hf_rrc_AvailableAP_Signature_VCAMList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AP_Signature_VCAM }, }; static int dissect_rrc_AvailableAP_Signature_VCAMList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AvailableAP_Signature_VCAMList, AvailableAP_Signature_VCAMList_sequence_of, 1, maxPCPCH_APsig, false); return offset; } static const per_sequence_t AvailableMinimumSF_VCAM_sequence[] = { { &hf_rrc_minimumSpreadingFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MinimumSpreadingFactor }, { &hf_rrc_nf_Max , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NF_Max }, { &hf_rrc_maxAvailablePCPCH_Number, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxAvailablePCPCH_Number }, { &hf_rrc_availableAP_Signature_VCAMList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AvailableAP_Signature_VCAMList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AvailableMinimumSF_VCAM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AvailableMinimumSF_VCAM, AvailableMinimumSF_VCAM_sequence); return offset; } static const per_sequence_t AvailableMinimumSF_ListVCAM_sequence_of[1] = { { &hf_rrc_AvailableMinimumSF_ListVCAM_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AvailableMinimumSF_VCAM }, }; static int dissect_rrc_AvailableMinimumSF_ListVCAM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AvailableMinimumSF_ListVCAM, AvailableMinimumSF_ListVCAM_sequence_of, 1, maxPCPCH_SF, false); return offset; } static const value_string rrc_ChannelAssignmentActive_vals[] = { { 0, "notActive" }, { 1, "isActive" }, { 0, NULL } }; static const per_choice_t ChannelAssignmentActive_choice[] = { { 0, &hf_rrc_notActive , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_isActive , ASN1_NO_EXTENSIONS , dissect_rrc_AvailableMinimumSF_ListVCAM }, { 0, NULL, 0, NULL } }; static int dissect_rrc_ChannelAssignmentActive(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_ChannelAssignmentActive, ChannelAssignmentActive_choice, NULL); return offset; } static const value_string rrc_CPCH_StatusIndicationMode_vals[] = { { 0, "pa-mode" }, { 1, "pamsf-mode" }, { 0, NULL } }; static int dissect_rrc_CPCH_StatusIndicationMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_0_79(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 79U, NULL, false); return offset; } static const value_string rrc_PCP_Length_vals[] = { { 0, "as0" }, { 1, "as8" }, { 0, NULL } }; static int dissect_rrc_PCP_Length(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t AvailableAP_SignatureList_sequence_of[1] = { { &hf_rrc_AvailableAP_SignatureList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AP_Signature }, }; static int dissect_rrc_AvailableAP_SignatureList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AvailableAP_SignatureList, AvailableAP_SignatureList_sequence_of, 1, maxPCPCH_APsig, false); return offset; } static const per_sequence_t ChannelReqParamsForUCSM_sequence[] = { { &hf_rrc_availableAP_SignatureList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AvailableAP_SignatureList }, { &hf_rrc_availableAP_SubchannelList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AvailableAP_SubchannelList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ChannelReqParamsForUCSM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ChannelReqParamsForUCSM, ChannelReqParamsForUCSM_sequence); return offset; } static const per_sequence_t UCSM_Info_sequence[] = { { &hf_rrc_minimumSpreadingFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MinimumSpreadingFactor }, { &hf_rrc_nf_Max , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NF_Max }, { &hf_rrc_channelReqParamsForUCSM, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChannelReqParamsForUCSM }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UCSM_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UCSM_Info, UCSM_Info_sequence); return offset; } static const per_sequence_t PCPCH_ChannelInfo_sequence[] = { { &hf_rrc_pcpch_UL_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_79 }, { &hf_rrc_pcpch_DL_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_511 }, { &hf_rrc_pcpch_DL_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_pcp_Length , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PCP_Length }, { &hf_rrc_ucsm_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UCSM_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PCPCH_ChannelInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PCPCH_ChannelInfo, PCPCH_ChannelInfo_sequence); return offset; } static const per_sequence_t PCPCH_ChannelInfoList_sequence_of[1] = { { &hf_rrc_PCPCH_ChannelInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PCPCH_ChannelInfo }, }; static int dissect_rrc_PCPCH_ChannelInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PCPCH_ChannelInfoList, PCPCH_ChannelInfoList_sequence_of, 1, maxPCPCHs, false); return offset; } static const per_sequence_t CPCH_SetInfo_sequence[] = { { &hf_rrc_cpch_SetID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CPCH_SetID }, { &hf_rrc_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportFormatSet }, { &hf_rrc_tfcs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS }, { &hf_rrc_ap_PreambleScramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AP_PreambleScramblingCode }, { &hf_rrc_ap_AICH_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AP_AICH_ChannelisationCode }, { &hf_rrc_cd_PreambleScramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CD_PreambleScramblingCode }, { &hf_rrc_cd_CA_ICH_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CD_CA_ICH_ChannelisationCode }, { &hf_rrc_cd_AccessSlotSubchannelList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CD_AccessSlotSubchannelList }, { &hf_rrc_cd_SignatureCodeList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CD_SignatureCodeList }, { &hf_rrc_deltaPp_m , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DeltaPp_m }, { &hf_rrc_ul_DPCCH_SlotFormat, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCCH_SlotFormat }, { &hf_rrc_n_StartMessage , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_N_StartMessage }, { &hf_rrc_n_EOT , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_N_EOT }, { &hf_rrc_channelAssignmentActive, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChannelAssignmentActive }, { &hf_rrc_cpch_StatusIndicationMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CPCH_StatusIndicationMode }, { &hf_rrc_pcpch_ChannelInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PCPCH_ChannelInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CPCH_SetInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CPCH_SetInfo, CPCH_SetInfo_sequence); return offset; } static const value_string rrc_UL_ChannelRequirement_vals[] = { { 0, "ul-DPCH-Info" }, { 1, "dummy" }, { 0, NULL } }; static const per_choice_t UL_ChannelRequirement_choice[] = { { 0, &hf_rrc_ul_DPCH_Info_03 , ASN1_NO_EXTENSIONS , dissect_rrc_UL_DPCH_Info }, { 1, &hf_rrc_dummy_50 , ASN1_NO_EXTENSIONS , dissect_rrc_CPCH_SetInfo }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_ChannelRequirement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_ChannelRequirement, UL_ChannelRequirement_choice, NULL); return offset; } static int dissect_rrc_DSCH_RadioLinkIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_RL_IdentifierList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, }; static int dissect_rrc_RL_IdentifierList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_IdentifierList, RL_IdentifierList_sequence_of, 1, maxRL, false); return offset; } static const per_sequence_t PDSCH_SHO_DCH_Info_sequence[] = { { &hf_rrc_dsch_RadioLinkIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DSCH_RadioLinkIdentifier }, { &hf_rrc_rl_IdentifierList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_IdentifierList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_SHO_DCH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_SHO_DCH_Info, PDSCH_SHO_DCH_Info_sequence); return offset; } static const value_string rrc_SF_PDSCH_vals[] = { { 0, "sfp4" }, { 1, "sfp8" }, { 2, "sfp16" }, { 3, "sfp32" }, { 4, "sfp64" }, { 5, "sfp128" }, { 6, "sfp256" }, { 0, NULL } }; static int dissect_rrc_SF_PDSCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 7, NULL, false, 0, NULL); return offset; } static int dissect_rrc_MultiCodeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 16U, NULL, false); return offset; } static int dissect_rrc_CodeNumberDSCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, NULL, false); return offset; } static const per_sequence_t PDSCH_CodeMap_sequence[] = { { &hf_rrc_spreadingFactor , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SF_PDSCH }, { &hf_rrc_multiCodeInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiCodeInfo }, { &hf_rrc_codeNumberStart , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CodeNumberDSCH }, { &hf_rrc_codeNumberStop , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CodeNumberDSCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_CodeMap(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_CodeMap, PDSCH_CodeMap_sequence); return offset; } static const per_sequence_t PDSCH_CodeMapList_sequence_of[1] = { { &hf_rrc_PDSCH_CodeMapList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_CodeMap }, }; static int dissect_rrc_PDSCH_CodeMapList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_CodeMapList, PDSCH_CodeMapList_sequence_of, 1, maxPDSCH_TFCIgroups, false); return offset; } static const per_sequence_t CodeRange_sequence[] = { { &hf_rrc_pdsch_CodeMapList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_CodeMapList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CodeRange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CodeRange, CodeRange_sequence); return offset; } static int dissect_rrc_MaxTFCI_Field2Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_maxTFCI_Field2Value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxTFCI_Field2Value }, { &hf_rrc_spreadingFactor , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SF_PDSCH }, { &hf_rrc_codeNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CodeNumberDSCH }, { &hf_rrc_multiCodeInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiCodeInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DSCH_Mapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DSCH_Mapping, DSCH_Mapping_sequence); return offset; } static const per_sequence_t DSCH_MappingList_sequence_of[1] = { { &hf_rrc_DSCH_MappingList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DSCH_Mapping }, }; static int dissect_rrc_DSCH_MappingList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DSCH_MappingList, DSCH_MappingList_sequence_of, 1, maxPDSCH_TFCIgroups, false); return offset; } static const per_sequence_t PDSCH_CodeInfo_sequence[] = { { &hf_rrc_spreadingFactor , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SF_PDSCH }, { &hf_rrc_codeNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CodeNumberDSCH }, { &hf_rrc_multiCodeInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiCodeInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_CodeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_CodeInfo, PDSCH_CodeInfo_sequence); return offset; } static const per_sequence_t PDSCH_CodeInfoList_sequence_of[1] = { { &hf_rrc_PDSCH_CodeInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_CodeInfo }, }; static int dissect_rrc_PDSCH_CodeInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_CodeInfoList, PDSCH_CodeInfoList_sequence_of, 1, maxTFCI_2_Combs, false); return offset; } static const per_sequence_t ReplacedPDSCH_CodeInfo_sequence[] = { { &hf_rrc_tfci_Field2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxTFCI_Field2Value }, { &hf_rrc_spreadingFactor , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SF_PDSCH }, { &hf_rrc_codeNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CodeNumberDSCH }, { &hf_rrc_multiCodeInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiCodeInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ReplacedPDSCH_CodeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ReplacedPDSCH_CodeInfo, ReplacedPDSCH_CodeInfo_sequence); return offset; } static const per_sequence_t ReplacedPDSCH_CodeInfoList_sequence_of[1] = { { &hf_rrc_ReplacedPDSCH_CodeInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReplacedPDSCH_CodeInfo }, }; static int dissect_rrc_ReplacedPDSCH_CodeInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_ReplacedPDSCH_CodeInfoList, ReplacedPDSCH_CodeInfoList_sequence_of, 1, maxTFCI_2_Combs, false); return offset; } static const value_string rrc_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_rrc_codeRange , ASN1_NO_EXTENSIONS , dissect_rrc_CodeRange }, { 1, &hf_rrc_tfci_Range_01 , ASN1_NO_EXTENSIONS , dissect_rrc_DSCH_MappingList }, { 2, &hf_rrc_explicit_config_03, ASN1_NO_EXTENSIONS , dissect_rrc_PDSCH_CodeInfoList }, { 3, &hf_rrc_replace , ASN1_NO_EXTENSIONS , dissect_rrc_ReplacedPDSCH_CodeInfoList }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_signallingMethod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_signallingMethod, T_signallingMethod_choice, NULL); return offset; } static const per_sequence_t PDSCH_CodeMapping_sequence[] = { { &hf_rrc_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_signallingMethod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_signallingMethod }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_CodeMapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_CodeMapping, PDSCH_CodeMapping_sequence); return offset; } static const per_sequence_t DL_PDSCH_Information_sequence[] = { { &hf_rrc_dummy1_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SHO_DCH_Info }, { &hf_rrc_dummy2_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_CodeMapping }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PDSCH_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PDSCH_Information, DL_PDSCH_Information_sequence); return offset; } static const per_sequence_t T_fdd_01_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_01, T_fdd_01_sequence); return offset; } static const value_string rrc_T_modeSpecificPhysChInfo_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificPhysChInfo_choice[] = { { 0, &hf_rrc_fdd_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_01 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificPhysChInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificPhysChInfo, T_modeSpecificPhysChInfo_choice, NULL); return offset; } static int dissect_rrc_Cfntargetsfnframeoffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, NULL, false); return offset; } static const per_sequence_t T_initialise_sequence[] = { { &hf_rrc_dummy_43 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Cfntargetsfnframeoffset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_initialise(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_initialise, T_initialise_sequence); return offset; } static const value_string rrc_T_cfnHandling_vals[] = { { 0, "maintain" }, { 1, "initialise" }, { 0, NULL } }; static const per_choice_t T_cfnHandling_choice[] = { { 0, &hf_rrc_maintain , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_initialise , ASN1_NO_EXTENSIONS , dissect_rrc_T_initialise }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_cfnHandling(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_cfnHandling, T_cfnHandling_choice, NULL); return offset; } static const per_sequence_t T_fdd_82_sequence[] = { { &hf_rrc_dpc_Mode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DPC_Mode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_82(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_82, T_fdd_82_sequence); return offset; } static int dissect_rrc_TPC_StepSizeTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 3U, NULL, false); return offset; } static const per_sequence_t T_tdd_43_sequence[] = { { &hf_rrc_tpc_StepSizeTDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_StepSizeTDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_43, T_tdd_43_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_44_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_44_choice[] = { { 0, &hf_rrc_fdd_83 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_82 }, { 1, &hf_rrc_tdd_44 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_43 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_44(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_44, T_modeSpecificInfo_44_choice, NULL); return offset; } static const per_sequence_t DL_DPCH_PowerControlInfo_sequence[] = { { &hf_rrc_modeSpecificInfo_44, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_44 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_DPCH_PowerControlInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_DPCH_PowerControlInfo, DL_DPCH_PowerControlInfo_sequence); return offset; } static int dissect_rrc_PowerOffsetPilot_pdpdch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_dl_restrictedTrCh_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TrCH_Type }, { &hf_rrc_restrictedDL_TrCH_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_allowedTFIList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AllowedTFI_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RestrictedTrCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RestrictedTrCH, RestrictedTrCH_sequence); return offset; } static const per_sequence_t RestrictedTrCH_InfoList_sequence_of[1] = { { &hf_rrc_RestrictedTrCH_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RestrictedTrCH }, }; static int dissect_rrc_RestrictedTrCH_InfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RestrictedTrCH_InfoList, RestrictedTrCH_InfoList_sequence_of, 1, maxTrCH, false); return offset; } static const per_sequence_t Dl_rate_matching_restriction_sequence[] = { { &hf_rrc_restrictedTrCH_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RestrictedTrCH_InfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Dl_rate_matching_restriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Dl_rate_matching_restriction, Dl_rate_matching_restriction_sequence); return offset; } static const value_string rrc_PilotBits128_vals[] = { { 0, "pb4" }, { 1, "pb8" }, { 0, NULL } }; static int dissect_rrc_PilotBits128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_PilotBits256_vals[] = { { 0, "pb2" }, { 1, "pb4" }, { 2, "pb8" }, { 0, NULL } }; static int dissect_rrc_PilotBits256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_sfd4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_sfd8 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_sfd16 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_sfd32 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_sfd64 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 5, &hf_rrc_sfd128 , ASN1_NO_EXTENSIONS , dissect_rrc_PilotBits128 }, { 6, &hf_rrc_sfd256 , ASN1_NO_EXTENSIONS , dissect_rrc_PilotBits256 }, { 7, &hf_rrc_sfd512 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SF512_AndPilot(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SF512_AndPilot, SF512_AndPilot_choice, NULL); return offset; } static const per_sequence_t T_fdd_70_sequence[] = { { &hf_rrc_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DPCH_PowerControlInfo }, { &hf_rrc_powerOffsetPilot_pdpdch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PowerOffsetPilot_pdpdch }, { &hf_rrc_dl_rate_matching_restriction, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Dl_rate_matching_restriction }, { &hf_rrc_spreadingFactorAndPilot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SF512_AndPilot }, { &hf_rrc_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PositionFixedOrFlexible }, { &hf_rrc_tfci_Existence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_70(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_70, T_fdd_70_sequence); return offset; } static const per_sequence_t T_tdd_31_sequence[] = { { &hf_rrc_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DPCH_PowerControlInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_31, T_tdd_31_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_39_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_39_choice[] = { { 0, &hf_rrc_fdd_71 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_70 }, { 1, &hf_rrc_tdd_32 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_31 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_39, T_modeSpecificInfo_39_choice, NULL); return offset; } static const per_sequence_t DL_DPCH_InfoCommon_sequence[] = { { &hf_rrc_cfnHandling , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cfnHandling }, { &hf_rrc_modeSpecificInfo_39, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_39 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_DPCH_InfoCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_DPCH_InfoCommon, DL_DPCH_InfoCommon_sequence); return offset; } static int dissect_rrc_DefaultDPCH_OffsetValueFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 599U, NULL, false); return offset; } static int dissect_rrc_TGPSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxTGPS, NULL, false); return offset; } static int dissect_rrc_TGCFN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_tgcfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGCFN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_activate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_activate, T_activate_sequence); return offset; } static const value_string rrc_T_tgps_Status_vals[] = { { 0, "activate" }, { 1, "deactivate" }, { 0, NULL } }; static const per_choice_t T_tgps_Status_choice[] = { { 0, &hf_rrc_activate , ASN1_NO_EXTENSIONS , dissect_rrc_T_activate }, { 1, &hf_rrc_deactivate , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tgps_Status(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tgps_Status, T_tgps_Status_choice, NULL); return offset; } static const value_string rrc_TGMP_vals[] = { { 0, "tdd-Measurement" }, { 1, "fdd-Measurement" }, { 2, "gsm-CarrierRSSIMeasurement" }, { 3, "gsm-initialBSICIdentification" }, { 4, "gsmBSICReconfirmation" }, { 5, "multi-carrier" }, { 0, NULL } }; static int dissect_rrc_TGMP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 6, NULL, false, 0, NULL); return offset; } static int dissect_rrc_TGPRC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 511U, NULL, false); return offset; } static int dissect_rrc_TGSN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 14U, NULL, false); return offset; } static int dissect_rrc_TGL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 14U, NULL, false); return offset; } static int dissect_rrc_TGD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 15U, 270U, NULL, false); return offset; } static int dissect_rrc_TGPL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 144U, NULL, false); return offset; } static const value_string rrc_RPP_vals[] = { { 0, "mode0" }, { 1, "mode1" }, { 0, NULL } }; static int dissect_rrc_RPP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_ITP_vals[] = { { 0, "mode0" }, { 1, "mode1" }, { 0, NULL } }; static int dissect_rrc_ITP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_UL_CompressedModeMethod_vals[] = { { 0, "sf-2" }, { 1, "higherLayerScheduling" }, { 0, NULL } }; static int dissect_rrc_UL_CompressedModeMethod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_DL_CompressedModeMethod_vals[] = { { 0, "dummy" }, { 1, "sf-2" }, { 2, "higherLayerScheduling" }, { 0, NULL } }; static int dissect_rrc_DL_CompressedModeMethod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_ul , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_CompressedModeMethod }, { &hf_rrc_dl , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CompressedModeMethod }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ul_and_dl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ul_and_dl, T_ul_and_dl_sequence); return offset; } static const value_string rrc_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_rrc_ul , ASN1_NO_EXTENSIONS , dissect_rrc_UL_CompressedModeMethod }, { 1, &hf_rrc_dl , ASN1_NO_EXTENSIONS , dissect_rrc_DL_CompressedModeMethod }, { 2, &hf_rrc_ul_and_dl , ASN1_NO_EXTENSIONS , dissect_rrc_T_ul_and_dl }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_DL_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DL_Mode, UL_DL_Mode_choice, NULL); return offset; } static const value_string rrc_DL_FrameType_vals[] = { { 0, "dl-FrameTypeA" }, { 1, "dl-FrameTypeB" }, { 0, NULL } }; static int dissect_rrc_DL_FrameType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_DeltaSIR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 30U, NULL, false); return offset; } static int dissect_rrc_NidentifyAbort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 128U, NULL, false); return offset; } static int dissect_rrc_TreconfirmAbort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_tgmp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGMP }, { &hf_rrc_tgprc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGPRC }, { &hf_rrc_tgsn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGSN }, { &hf_rrc_tgl1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGL }, { &hf_rrc_tgl2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TGL }, { &hf_rrc_tgd , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGD }, { &hf_rrc_tgpl1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGPL }, { &hf_rrc_dummy_49 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TGPL }, { &hf_rrc_rpp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RPP }, { &hf_rrc_itp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ITP }, { &hf_rrc_ul_DL_Mode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DL_Mode }, { &hf_rrc_dl_FrameType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_FrameType }, { &hf_rrc_deltaSIR1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DeltaSIR }, { &hf_rrc_deltaSIRAfter1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DeltaSIR }, { &hf_rrc_deltaSIR2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaSIR }, { &hf_rrc_deltaSIRAfter2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaSIR }, { &hf_rrc_nidentifyAbort , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NidentifyAbort }, { &hf_rrc_treconfirmAbort , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TreconfirmAbort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TGPS_ConfigurationParams(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TGPS_ConfigurationParams, TGPS_ConfigurationParams_sequence); return offset; } static const per_sequence_t TGP_Sequence_sequence[] = { { &hf_rrc_tgpsi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGPSI }, { &hf_rrc_tgps_Status , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tgps_Status }, { &hf_rrc_tgps_ConfigurationParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TGPS_ConfigurationParams }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TGP_Sequence(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TGP_Sequence, TGP_Sequence_sequence); return offset; } static const per_sequence_t TGP_SequenceList_sequence_of[1] = { { &hf_rrc_TGP_SequenceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGP_Sequence }, }; static int dissect_rrc_TGP_SequenceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TGP_SequenceList, TGP_SequenceList_sequence_of, 1, maxTGPS, false); return offset; } static const per_sequence_t DPCH_CompressedModeInfo_sequence[] = { { &hf_rrc_tgp_SequenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGP_SequenceList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DPCH_CompressedModeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DPCH_CompressedModeInfo, DPCH_CompressedModeInfo_sequence); return offset; } static const per_sequence_t T_fdd_61_sequence[] = { { &hf_rrc_defaultDPCH_OffsetValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultDPCH_OffsetValueFDD }, { &hf_rrc_dpch_CompressedModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCH_CompressedModeInfo }, { &hf_rrc_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TX_DiversityMode }, { &hf_rrc_dummy_41 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SSDT_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_61(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_61, T_fdd_61_sequence); return offset; } static int dissect_rrc_DefaultDPCH_OffsetValueTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static const per_sequence_t T_tdd_22_sequence[] = { { &hf_rrc_defaultDPCH_OffsetValue_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultDPCH_OffsetValueTDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_22, T_tdd_22_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_30_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_30_choice[] = { { 0, &hf_rrc_fdd_62 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_61 }, { 1, &hf_rrc_tdd_23 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_22 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_30, T_modeSpecificInfo_30_choice, NULL); return offset; } static const per_sequence_t DL_CommonInformation_sequence[] = { { &hf_rrc_dl_DPCH_InfoCommon, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DPCH_InfoCommon }, { &hf_rrc_modeSpecificInfo_30, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_30 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_CommonInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_CommonInformation, DL_CommonInformation_sequence); return offset; } static const per_sequence_t T_fdd_88_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dummy1_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SHO_DCH_Info }, { &hf_rrc_dummy2_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_CodeMapping }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_88(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_88, T_fdd_88_sequence); return offset; } static const per_sequence_t T_fdd_118_sequence[] = { { &hf_rrc_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_118(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_118, T_fdd_118_sequence); return offset; } static const per_sequence_t T_syncCase1_sequence[] = { { &hf_rrc_timeslot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_syncCase1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_syncCase1, T_syncCase1_sequence); return offset; } static int dissect_rrc_TimeslotSync2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_timeslotSync2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotSync2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_syncCase2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_syncCase2, T_syncCase2_sequence); return offset; } static const value_string rrc_T_syncCase_vals[] = { { 0, "syncCase1" }, { 1, "syncCase2" }, { 0, NULL } }; static const per_choice_t T_syncCase_choice[] = { { 0, &hf_rrc_syncCase1 , ASN1_NO_EXTENSIONS , dissect_rrc_T_syncCase1 }, { 1, &hf_rrc_syncCase2 , ASN1_NO_EXTENSIONS , dissect_rrc_T_syncCase2 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_syncCase(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_syncCase, T_syncCase_choice, NULL); return offset; } static const per_sequence_t T_tdd_68_sequence[] = { { &hf_rrc_syncCase , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_syncCase }, { &hf_rrc_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellParametersID }, { &hf_rrc_sctd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_68(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_68, T_tdd_68_sequence); return offset; } static const value_string rrc_PrimaryCCPCH_Info_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t PrimaryCCPCH_Info_choice[] = { { 0, &hf_rrc_fdd_121 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_118 }, { 1, &hf_rrc_tdd_74 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_68 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PrimaryCCPCH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PrimaryCCPCH_Info, PrimaryCCPCH_Info_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_53_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_53_choice[] = { { 0, &hf_rrc_fdd_89 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_88 }, { 1, &hf_rrc_tdd_53 , ASN1_NO_EXTENSIONS , dissect_rrc_PrimaryCCPCH_Info }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_53(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_53, T_modeSpecificInfo_53_choice, NULL); return offset; } static const per_sequence_t DL_InformationPerRL_sequence[] = { { &hf_rrc_modeSpecificInfo_53, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_53 }, { &hf_rrc_dl_DPCH_InfoPerRL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DPCH_InfoPerRL }, { &hf_rrc_dummy_45 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SCCPCH_InfoForFACH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_InformationPerRL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerRL, DL_InformationPerRL_sequence); return offset; } static const per_sequence_t DL_InformationPerRL_List_sequence_of[1] = { { &hf_rrc_DL_InformationPerRL_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL }, }; static int dissect_rrc_DL_InformationPerRL_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerRL_List, DL_InformationPerRL_List_sequence_of, 1, maxRL, false); return offset; } static const per_sequence_t CellUpdateConfirm_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_rlc_Re_establishIndicatorRb2_3or4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_rlc_Re_establishIndicatorRb5orAbove, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList }, { &hf_rrc_rb_InformationAffectedList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList }, { &hf_rrc_dl_CounterSynchronisationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo }, { &hf_rrc_ul_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo }, { &hf_rrc_ul_deletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_modeSpecificTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificTransChInfo }, { &hf_rrc_dl_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo }, { &hf_rrc_dl_DeletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList }, { &hf_rrc_dl_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement }, { &hf_rrc_modeSpecificPhysChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificPhysChInfo }, { &hf_rrc_dl_CommonInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation }, { &hf_rrc_dl_InformationPerRL_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdateConfirm_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdateConfirm_r3_IEs, CellUpdateConfirm_r3_IEs_sequence); return offset; } static int dissect_rrc_DSCH_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t CellUpdateConfirm_v3a0ext_sequence[] = { { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdateConfirm_v3a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdateConfirm_v3a0ext, CellUpdateConfirm_v3a0ext_sequence); return offset; } static const per_sequence_t CellUpdateConfirm_v4b0ext_IEs_sequence[] = { { &hf_rrc_dummy_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SSDT_UL }, { &hf_rrc_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity_PerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdateConfirm_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdateConfirm_v4b0ext_IEs, CellUpdateConfirm_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t CellUpdateConfirm_v590ext_IEs_sequence[] = { { &hf_rrc_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_TPC_PowerOffsetPerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdateConfirm_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdateConfirm_v590ext_IEs, CellUpdateConfirm_v590ext_IEs_sequence); return offset; } static const value_string rrc_PDCP_ROHC_TargetMode_vals[] = { { 0, "o-Mode" }, { 1, "r-Mode" }, { 0, NULL } }; static int dissect_rrc_PDCP_ROHC_TargetMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t CellUpdateConfirm_v5d0ext_IEs_sequence[] = { { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdateConfirm_v5d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdateConfirm_v5d0ext_IEs, CellUpdateConfirm_v5d0ext_IEs_sequence); return offset; } static const value_string rrc_BEACON_PL_Est_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_BEACON_PL_Est(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_postVerificationPeriod_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_postVerificationPeriod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_MBMS_PL_ServiceRestrictInfo_r6_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t CellUpdateConfirm_v690ext_IEs_sequence[] = { { &hf_rrc_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { &hf_rrc_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Preamble_Mode }, { &hf_rrc_beaconPLEst , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BEACON_PL_Est }, { &hf_rrc_postVerificationPeriod, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_postVerificationPeriod }, { &hf_rrc_dhs_sync , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DHS_Sync }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdateConfirm_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdateConfirm_v690ext_IEs, CellUpdateConfirm_v690ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_16_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_16, T_nonCriticalExtensions_16_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_02_sequence[] = { { &hf_rrc_cellUpdateConfirm_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_02, T_v690NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v5d0NonCriticalExtenstions_sequence[] = { { &hf_rrc_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v5d0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5d0NonCriticalExtenstions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5d0NonCriticalExtenstions, T_v5d0NonCriticalExtenstions_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtenstions_sequence[] = { { &hf_rrc_cellUpdateConfirm_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v590ext_IEs }, { &hf_rrc_v5d0NonCriticalExtenstions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5d0NonCriticalExtenstions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtenstions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtenstions, T_v590NonCriticalExtenstions_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_cellUpdateConfirm_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtenstions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtenstions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_02, T_v4b0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_07_sequence[] = { { &hf_rrc_cellUpdateConfirm_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v4b0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_07, T_laterNonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_cellUpdateConfirm_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v3a0ext }, { &hf_rrc_laterNonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_01, T_v3a0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_r3_04_sequence[] = { { &hf_rrc_cellUpdateConfirm_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_r3_IEs }, { &hf_rrc_v3a0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_04, T_r3_04_sequence); return offset; } static int dissect_rrc_ROHC_Profile_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_ROHC_ProfileList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ROHC_Profile_r4 }, }; static int dissect_rrc_ROHC_ProfileList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_ROHC_ProfileList_r4, ROHC_ProfileList_r4_sequence_of, 1, maxROHC_Profile_r4, false); return offset; } static const value_string rrc_CID_InclusionInfo_r4_vals[] = { { 0, "pdcp-Header" }, { 1, "rfc3095-PacketFormat" }, { 0, NULL } }; static int dissect_rrc_CID_InclusionInfo_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_1_16383(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 16383U, NULL, false); return offset; } static int dissect_rrc_ROHC_PacketSize_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_ROHC_PacketSizeList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ROHC_PacketSize_r4 }, }; static int dissect_rrc_ROHC_PacketSizeList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_ROHC_PacketSizeList_r4, ROHC_PacketSizeList_r4_sequence_of, 1, maxROHC_PacketSizes_r4, false); return offset; } static const per_sequence_t UL_RFC3095_r4_sequence[] = { { &hf_rrc_dummy1_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CID_InclusionInfo_r4 }, { &hf_rrc_max_CID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_16383 }, { &hf_rrc_dummy_36 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ROHC_PacketSizeList_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_RFC3095_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_RFC3095_r4, UL_RFC3095_r4_sequence); return offset; } static const per_sequence_t DL_RFC3095_r4_sequence[] = { { &hf_rrc_dummy_33 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CID_InclusionInfo_r4 }, { &hf_rrc_max_CID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_16383 }, { &hf_rrc_reverseDecompressionDepth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_RFC3095_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_RFC3095_r4, DL_RFC3095_r4_sequence); return offset; } static const per_sequence_t RFC3095_Info_r4_sequence[] = { { &hf_rrc_rohcProfileList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ROHC_ProfileList_r4 }, { &hf_rrc_ul_RFC3095 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_RFC3095_r4 }, { &hf_rrc_dl_RFC3095 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_RFC3095_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RFC3095_Info_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RFC3095_Info_r4, RFC3095_Info_r4_sequence); return offset; } static const value_string rrc_AlgorithmSpecificInfo_r4_vals[] = { { 0, "rfc2507-Info" }, { 1, "rfc3095-Info" }, { 0, NULL } }; static const per_choice_t AlgorithmSpecificInfo_r4_choice[] = { { 0, &hf_rrc_rfc2507_Info , ASN1_NO_EXTENSIONS , dissect_rrc_RFC2507_Info }, { 1, &hf_rrc_rfc3095_Info , ASN1_NO_EXTENSIONS , dissect_rrc_RFC3095_Info_r4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_AlgorithmSpecificInfo_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_AlgorithmSpecificInfo_r4, AlgorithmSpecificInfo_r4_choice, NULL); return offset; } static const per_sequence_t HeaderCompressionInfo_r4_sequence[] = { { &hf_rrc_algorithmSpecificInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AlgorithmSpecificInfo_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HeaderCompressionInfo_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HeaderCompressionInfo_r4, HeaderCompressionInfo_r4_sequence); return offset; } static const per_sequence_t HeaderCompressionInfoList_r4_sequence_of[1] = { { &hf_rrc_HeaderCompressionInfoList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HeaderCompressionInfo_r4 }, }; static int dissect_rrc_HeaderCompressionInfoList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_HeaderCompressionInfoList_r4, HeaderCompressionInfoList_r4_sequence_of, 1, maxPDCPAlgoType, false); return offset; } static const per_sequence_t PDCP_Info_r4_sequence[] = { { &hf_rrc_losslessSRNS_RelocSupport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LosslessSRNS_RelocSupport }, { &hf_rrc_pdcp_PDU_Header , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDCP_PDU_Header }, { &hf_rrc_headerCompressionInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HeaderCompressionInfoList_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDCP_Info_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDCP_Info_r4, PDCP_Info_r4_sequence); return offset; } static const per_sequence_t PDCP_InfoReconfig_r4_sequence[] = { { &hf_rrc_pdcp_Info_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDCP_Info_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDCP_InfoReconfig_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDCP_InfoReconfig_r4, PDCP_InfoReconfig_r4_sequence); return offset; } static const per_sequence_t RB_InformationReconfig_r4_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_pdcp_Info_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_InfoReconfig_r4 }, { &hf_rrc_pdcp_SN_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_SN_Info }, { &hf_rrc_rlc_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RLC_Info }, { &hf_rrc_rb_MappingInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_MappingInfo }, { &hf_rrc_rb_StopContinue , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_StopContinue }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RB_InformationReconfig_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationReconfig_r4, RB_InformationReconfig_r4_sequence); return offset; } static const per_sequence_t RB_InformationReconfigList_r4_sequence_of[1] = { { &hf_rrc_RB_InformationReconfigList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationReconfig_r4 }, }; static int dissect_rrc_RB_InformationReconfigList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationReconfigList_r4, RB_InformationReconfigList_r4_sequence_of, 1, maxRB, false); return offset; } static const per_sequence_t T_fdd_59_sequence[] = { { &hf_rrc_ul_TFCS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_59(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_59, T_fdd_59_sequence); return offset; } static const per_sequence_t T_tdd_19_sequence[] = { { &hf_rrc_individualUL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IndividualUL_CCTrCH_InfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_19, T_tdd_19_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_27_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_27_choice[] = { { 0, &hf_rrc_fdd_60 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_59 }, { 1, &hf_rrc_tdd_20 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_19 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_27, T_modeSpecificInfo_27_choice, NULL); return offset; } static const per_sequence_t T_tdd_17_sequence[] = { { &hf_rrc_tfcs_ID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_17, T_tdd_17_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_25_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_25_choice[] = { { 0, &hf_rrc_fdd_46 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_tdd_18 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_17 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_25, T_modeSpecificInfo_25_choice, NULL); return offset; } static const per_sequence_t TFC_SubsetList_item_sequence[] = { { &hf_rrc_modeSpecificInfo_25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_25 }, { &hf_rrc_tfc_Subset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFC_Subset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TFC_SubsetList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TFC_SubsetList_item, TFC_SubsetList_item_sequence); return offset; } static const per_sequence_t TFC_SubsetList_sequence_of[1] = { { &hf_rrc_TFC_SubsetList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFC_SubsetList_item }, }; static int dissect_rrc_TFC_SubsetList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TFC_SubsetList, TFC_SubsetList_sequence_of, 1, maxTFCsub, false); return offset; } static const per_sequence_t UL_CommonTransChInfo_r4_sequence[] = { { &hf_rrc_tfc_Subset , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFC_Subset }, { &hf_rrc_prach_TFCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { &hf_rrc_modeSpecificInfo_27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_modeSpecificInfo_27 }, { &hf_rrc_tfc_SubsetList , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFC_SubsetList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_CommonTransChInfo_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_CommonTransChInfo_r4, UL_CommonTransChInfo_r4_sequence); return offset; } static const per_sequence_t T_fdd_02_sequence[] = { { &hf_rrc_dummy_06 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_02, T_fdd_02_sequence); return offset; } static const value_string rrc_T_modeSpecificTransChInfo_01_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificTransChInfo_01_choice[] = { { 0, &hf_rrc_fdd_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_02 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificTransChInfo_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificTransChInfo_01, T_modeSpecificTransChInfo_01_choice, NULL); return offset; } static const per_sequence_t T_dl_DCH_TFCS_sequence[] = { { &hf_rrc_tfcs , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_dl_DCH_TFCS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_dl_DCH_TFCS, T_dl_DCH_TFCS_sequence); return offset; } static const value_string rrc_T_dl_Parameters_01_vals[] = { { 0, "dl-DCH-TFCS" }, { 1, "sameAsUL" }, { 0, NULL } }; static const per_choice_t T_dl_Parameters_01_choice[] = { { 0, &hf_rrc_dl_DCH_TFCS_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_dl_DCH_TFCS }, { 1, &hf_rrc_sameAsUL , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dl_Parameters_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dl_Parameters_01, T_dl_Parameters_01_choice, NULL); return offset; } static const per_sequence_t T_fdd_51_sequence[] = { { &hf_rrc_dl_Parameters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dl_Parameters_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_51(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_51, T_fdd_51_sequence); return offset; } static const per_sequence_t T_tdd_16_sequence[] = { { &hf_rrc_individualDL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IndividualDL_CCTrCH_InfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_16, T_tdd_16_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_21_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_21_choice[] = { { 0, &hf_rrc_fdd_52 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_51 }, { 1, &hf_rrc_tdd_17 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_16 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_21, T_modeSpecificInfo_21_choice, NULL); return offset; } static const per_sequence_t DL_CommonTransChInfo_r4_sequence[] = { { &hf_rrc_sccpch_TFCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { &hf_rrc_modeSpecificInfo_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_modeSpecificInfo_21 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_CommonTransChInfo_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_CommonTransChInfo_r4, DL_CommonTransChInfo_r4_sequence); return offset; } static const value_string rrc_T_tfs_SignallingMode_01_vals[] = { { 0, "explicit-config" }, { 1, "sameAsULTrCH" }, { 0, NULL } }; static const per_choice_t T_tfs_SignallingMode_01_choice[] = { { 0, &hf_rrc_explicit_config , ASN1_NO_EXTENSIONS , dissect_rrc_TransportFormatSet }, { 1, &hf_rrc_sameAsULTrCH , ASN1_NO_EXTENSIONS , dissect_rrc_UL_TransportChannelIdentity }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tfs_SignallingMode_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tfs_SignallingMode_01, T_tfs_SignallingMode_01_choice, NULL); return offset; } static const per_sequence_t DL_AddReconfTransChInformation_r4_sequence[] = { { &hf_rrc_dl_TransportChannelType_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TrCH_Type }, { &hf_rrc_dl_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_tfs_SignallingMode_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tfs_SignallingMode_01 }, { &hf_rrc_dch_QualityTarget, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_QualityTarget }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_AddReconfTransChInformation_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_AddReconfTransChInformation_r4, DL_AddReconfTransChInformation_r4_sequence); return offset; } static const per_sequence_t DL_AddReconfTransChInfoList_r4_sequence_of[1] = { { &hf_rrc_DL_AddReconfTransChInfoList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_AddReconfTransChInformation_r4 }, }; static int dissect_rrc_DL_AddReconfTransChInfoList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_AddReconfTransChInfoList_r4, DL_AddReconfTransChInfoList_r4_sequence_of, 1, maxTrCHpreconf, false); return offset; } static const per_sequence_t T_fdd_135_sequence[] = { { &hf_rrc_dpcch_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DPCCH_PowerOffset }, { &hf_rrc_pc_Preamble , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PC_Preamble }, { &hf_rrc_sRB_delay , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_delay }, { &hf_rrc_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PowerControlAlgorithm }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_135(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_135, T_fdd_135_sequence); return offset; } static const per_sequence_t T_tdd384_38_sequence[] = { { &hf_rrc_individualTS_InterferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTS_InterferenceList }, { &hf_rrc_dpch_ConstantValue_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ConstantValue }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_38, T_tdd384_38_sequence); return offset; } static const per_sequence_t T_tdd128_60_sequence[] = { { &hf_rrc_tpc_StepSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TPC_StepSizeTDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_60(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_60, T_tdd128_60_sequence); return offset; } static const value_string rrc_T_tddOption_22_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_22_choice[] = { { 0, &hf_rrc_tdd384_42 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_38 }, { 1, &hf_rrc_tdd128_62 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_60 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_22, T_tddOption_22_choice, NULL); return offset; } static const per_sequence_t T_individuallySignalled_01_sequence[] = { { &hf_rrc_tddOption_22 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_22 }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_individuallySignalled_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_individuallySignalled_01, T_individuallySignalled_01_sequence); return offset; } static const value_string rrc_T_ul_OL_PC_Signalling_01_vals[] = { { 0, "broadcast-UL-OL-PC-info" }, { 1, "individuallySignalled" }, { 0, NULL } }; static const per_choice_t T_ul_OL_PC_Signalling_01_choice[] = { { 0, &hf_rrc_broadcast_UL_OL_PC_info, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_individuallySignalled_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_individuallySignalled_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_ul_OL_PC_Signalling_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_ul_OL_PC_Signalling_01, T_ul_OL_PC_Signalling_01_choice, NULL); return offset; } static const per_sequence_t T_tdd_81_sequence[] = { { &hf_rrc_ul_TargetSIR , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TargetSIR }, { &hf_rrc_ul_OL_PC_Signalling_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ul_OL_PC_Signalling_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_81(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_81, T_tdd_81_sequence); return offset; } static const value_string rrc_UL_DPCH_PowerControlInfo_r4_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t UL_DPCH_PowerControlInfo_r4_choice[] = { { 0, &hf_rrc_fdd_138 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_135 }, { 1, &hf_rrc_tdd_87 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_81 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_DPCH_PowerControlInfo_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCH_PowerControlInfo_r4, UL_DPCH_PowerControlInfo_r4_choice, NULL); return offset; } static const per_sequence_t T_fdd_127_sequence[] = { { &hf_rrc_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ScramblingCodeType }, { &hf_rrc_scramblingCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_ScramblingCode }, { &hf_rrc_numberOfDPDCH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NumberOfDPDCH }, { &hf_rrc_spreadingFactor_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SpreadingFactor }, { &hf_rrc_tfci_Existence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_numberOfFBI_Bits, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NumberOfFBI_Bits }, { &hf_rrc_puncturingLimit , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PuncturingLimit }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_127, T_fdd_127_sequence); return offset; } static const per_sequence_t T_tdd384_43_sequence[] = { { &hf_rrc_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvance }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_43, T_tdd384_43_sequence); return offset; } static const per_sequence_t UL_SynchronisationParameters_r4_sequence[] = { { &hf_rrc_stepSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { &hf_rrc_frequency , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_SynchronisationParameters_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_SynchronisationParameters_r4, UL_SynchronisationParameters_r4_sequence); return offset; } static int * const T_sync_UL_CodesBitmap_bits[] = { &hf_rrc_T_sync_UL_CodesBitmap_code7, &hf_rrc_T_sync_UL_CodesBitmap_code6, &hf_rrc_T_sync_UL_CodesBitmap_code5, &hf_rrc_T_sync_UL_CodesBitmap_code4, &hf_rrc_T_sync_UL_CodesBitmap_code3, &hf_rrc_T_sync_UL_CodesBitmap_code2, &hf_rrc_T_sync_UL_CodesBitmap_code1, &hf_rrc_T_sync_UL_CodesBitmap_code0, NULL }; static int dissect_rrc_T_sync_UL_CodesBitmap(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, false, T_sync_UL_CodesBitmap_bits, 8, NULL, NULL); return offset; } static const value_string rrc_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_rrc_TDD_FPACH_CCode16_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static int dissect_rrc_Wi_LCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_timeslot_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber_LCR_r4 }, { &hf_rrc_channelisationCode_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TDD_FPACH_CCode16_r4 }, { &hf_rrc_midambleShiftAndBurstType_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftAndBurstType_LCR_r4 }, { &hf_rrc_wi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Wi_LCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_FPACH_Info_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_FPACH_Info_r4, FPACH_Info_r4_sequence); return offset; } static const value_string rrc_T_max_SYNC_UL_Transmissions_vals[] = { { 0, "tr1" }, { 1, "tr2" }, { 2, "tr4" }, { 3, "tr8" }, { 0, NULL } }; static int dissect_rrc_T_max_SYNC_UL_Transmissions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_max_SYNC_UL_Transmissions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_max_SYNC_UL_Transmissions }, { &hf_rrc_powerRampStep_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SYNC_UL_Procedure_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SYNC_UL_Procedure_r4, SYNC_UL_Procedure_r4_sequence); return offset; } static const per_sequence_t SynchronisationParameters_r4_sequence[] = { { &hf_rrc_sync_UL_CodesBitmap, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_sync_UL_CodesBitmap }, { &hf_rrc_fpach_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FPACH_Info_r4 }, { &hf_rrc_prxUpPCHdes , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_62 }, { &hf_rrc_sync_UL_Procedure, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SYNC_UL_Procedure_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SynchronisationParameters_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SynchronisationParameters_r4, SynchronisationParameters_r4_sequence); return offset; } static const per_sequence_t T_tdd128_65_sequence[] = { { &hf_rrc_ul_SynchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SynchronisationParameters_r4 }, { &hf_rrc_synchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SynchronisationParameters_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_65(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_65, T_tdd128_65_sequence); return offset; } static const value_string rrc_T_tddOption_27_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_27_choice[] = { { 0, &hf_rrc_tdd384_47 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_43 }, { 1, &hf_rrc_tdd128_67 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_65 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_27, T_tddOption_27_choice, NULL); return offset; } static const per_sequence_t T_enabled_01_sequence[] = { { &hf_rrc_tddOption_27 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_27 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_enabled_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_enabled_01, T_enabled_01_sequence); return offset; } static const value_string rrc_UL_TimingAdvanceControl_r4_vals[] = { { 0, "disabled" }, { 1, "enabled" }, { 0, NULL } }; static const per_choice_t UL_TimingAdvanceControl_r4_choice[] = { { 0, &hf_rrc_disabled , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_enabled_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_enabled_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_TimingAdvanceControl_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_TimingAdvanceControl_r4, UL_TimingAdvanceControl_r4_choice, NULL); return offset; } static const per_sequence_t T_tdd384_36_sequence[] = { { &hf_rrc_ul_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UplinkTimeslotsCodes }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_36, T_tdd384_36_sequence); return offset; } static const per_sequence_t T_consecutive_04_sequence[] = { { &hf_rrc_numAdditionalTimeslots_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_maxTS_LCR_1 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_consecutive_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_consecutive_04, T_consecutive_04_sequence); return offset; } static const per_sequence_t T_sameAsLast_05_sequence[] = { { &hf_rrc_timeslotNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_sameAsLast_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_sameAsLast_05, T_sameAsLast_05_sequence); return offset; } static const per_sequence_t T_newParameters_05_sequence[] = { { &hf_rrc_individualTimeslotInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTimeslotInfo_LCR_r4 }, { &hf_rrc_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TS_ChannelisationCodeList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newParameters_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newParameters_05, T_newParameters_05_sequence); return offset; } static const value_string rrc_T_parameters_05_vals[] = { { 0, "sameAsLast" }, { 1, "newParameters" }, { 0, NULL } }; static const per_choice_t T_parameters_05_choice[] = { { 0, &hf_rrc_sameAsLast_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_sameAsLast_05 }, { 1, &hf_rrc_newParameters_05, ASN1_NO_EXTENSIONS , dissect_rrc_T_newParameters_05 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_parameters_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_parameters_05, T_parameters_05_choice, NULL); return offset; } static const per_sequence_t UplinkAdditionalTimeslots_LCR_r4_sequence[] = { { &hf_rrc_parameters_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_parameters_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkAdditionalTimeslots_LCR_r4, UplinkAdditionalTimeslots_LCR_r4_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxTS_LCR_1_OF_UplinkAdditionalTimeslots_LCR_r4_sequence_of[1] = { { &hf_rrc_timeslotList_item_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkAdditionalTimeslots_LCR_r4 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxTS_LCR_1_OF_UplinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_1_OF_UplinkAdditionalTimeslots_LCR_r4, SEQUENCE_SIZE_1_maxTS_LCR_1_OF_UplinkAdditionalTimeslots_LCR_r4_sequence_of, 1, maxTS_LCR_1, false); return offset; } static const value_string rrc_T_additionalTimeslots_06_vals[] = { { 0, "consecutive" }, { 1, "timeslotList" }, { 0, NULL } }; static const per_choice_t T_additionalTimeslots_06_choice[] = { { 0, &hf_rrc_consecutive_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_consecutive_04 }, { 1, &hf_rrc_timeslotList_06 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxTS_LCR_1_OF_UplinkAdditionalTimeslots_LCR_r4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_additionalTimeslots_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_additionalTimeslots_06, T_additionalTimeslots_06_choice, NULL); return offset; } static const value_string rrc_T_moreTimeslots_06_vals[] = { { 0, "noMore" }, { 1, "additionalTimeslots" }, { 0, NULL } }; static const per_choice_t T_moreTimeslots_06_choice[] = { { 0, &hf_rrc_noMore , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_additionalTimeslots_06, ASN1_NO_EXTENSIONS , dissect_rrc_T_additionalTimeslots_06 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_moreTimeslots_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_moreTimeslots_06, T_moreTimeslots_06_choice, NULL); return offset; } static const per_sequence_t UplinkTimeslotsCodes_LCR_r4_sequence[] = { { &hf_rrc_dynamicSFusage , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_firstIndividualTimeslotInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTimeslotInfo_LCR_r4 }, { &hf_rrc_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TS_ChannelisationCodeList }, { &hf_rrc_moreTimeslots_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_moreTimeslots_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkTimeslotsCodes_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkTimeslotsCodes_LCR_r4, UplinkTimeslotsCodes_LCR_r4_sequence); return offset; } static const per_sequence_t T_tdd128_58_sequence[] = { { &hf_rrc_ul_CCTrCH_TimeslotsCodes_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UplinkTimeslotsCodes_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_58(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_58, T_tdd128_58_sequence); return offset; } static const value_string rrc_T_tddOption_20_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_20_choice[] = { { 0, &hf_rrc_tdd384_40 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_36 }, { 1, &hf_rrc_tdd128_60 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_58 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_20, T_tddOption_20_choice, NULL); return offset; } static const per_sequence_t UL_CCTrCH_r4_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_ul_TargetSIR , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TargetSIR }, { &hf_rrc_timeInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeInfo }, { &hf_rrc_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonTimeslotInfo }, { &hf_rrc_tddOption_20 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_20 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_CCTrCH_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_CCTrCH_r4, UL_CCTrCH_r4_sequence); return offset; } static const per_sequence_t UL_CCTrCHList_r4_sequence_of[1] = { { &hf_rrc_UL_CCTrCHList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_CCTrCH_r4 }, }; static int dissect_rrc_UL_CCTrCHList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UL_CCTrCHList_r4, UL_CCTrCHList_r4_sequence_of, 1, maxCCTrCH, false); return offset; } static const per_sequence_t T_tdd_74_sequence[] = { { &hf_rrc_ul_TimingAdvance_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvanceControl_r4 }, { &hf_rrc_ul_CCTrCHList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CCTrCHList_r4 }, { &hf_rrc_ul_CCTrCHListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CCTrCHListToRemove }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_74(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_74, T_tdd_74_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_90_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_90_choice[] = { { 0, &hf_rrc_fdd_130 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_127 }, { 1, &hf_rrc_tdd_80 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_74 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_90(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_90, T_modeSpecificInfo_90_choice, NULL); return offset; } static const per_sequence_t UL_DPCH_Info_r4_sequence[] = { { &hf_rrc_ul_DPCH_PowerControlInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_PowerControlInfo_r4 }, { &hf_rrc_modeSpecificInfo_90, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_90 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_DPCH_Info_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCH_Info_r4, UL_DPCH_Info_r4_sequence); return offset; } static const value_string rrc_UL_ChannelRequirement_r4_vals[] = { { 0, "ul-DPCH-Info" }, { 1, "dummy" }, { 0, NULL } }; static const per_choice_t UL_ChannelRequirement_r4_choice[] = { { 0, &hf_rrc_ul_DPCH_Info_06 , ASN1_NO_EXTENSIONS , dissect_rrc_UL_DPCH_Info_r4 }, { 1, &hf_rrc_dummy_50 , ASN1_NO_EXTENSIONS , dissect_rrc_CPCH_SetInfo }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_ChannelRequirement_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_ChannelRequirement_r4, UL_ChannelRequirement_r4_choice, NULL); return offset; } static const per_sequence_t T_fdd_03_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_03, T_fdd_03_sequence); return offset; } static const value_string rrc_T_modeSpecificPhysChInfo_01_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificPhysChInfo_01_choice[] = { { 0, &hf_rrc_fdd_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_03 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificPhysChInfo_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificPhysChInfo_01, T_modeSpecificPhysChInfo_01_choice, NULL); return offset; } static const per_sequence_t T_initialise_01_sequence[] = { { &hf_rrc_dummy_43 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Cfntargetsfnframeoffset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_initialise_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_initialise_01, T_initialise_01_sequence); return offset; } static const value_string rrc_T_cfnHandling_01_vals[] = { { 0, "maintain" }, { 1, "initialise" }, { 0, NULL } }; static const per_choice_t T_cfnHandling_01_choice[] = { { 0, &hf_rrc_maintain , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_initialise_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_initialise_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_cfnHandling_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_cfnHandling_01, T_cfnHandling_01_choice, NULL); return offset; } static const per_sequence_t T_fdd_71_sequence[] = { { &hf_rrc_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DPCH_PowerControlInfo }, { &hf_rrc_powerOffsetPilot_pdpdch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PowerOffsetPilot_pdpdch }, { &hf_rrc_dl_rate_matching_restriction, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Dl_rate_matching_restriction }, { &hf_rrc_spreadingFactorAndPilot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SF512_AndPilot }, { &hf_rrc_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PositionFixedOrFlexible }, { &hf_rrc_tfci_Existence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_71(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_71, T_fdd_71_sequence); return offset; } static const per_sequence_t T_tdd_32_sequence[] = { { &hf_rrc_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DPCH_PowerControlInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_32, T_tdd_32_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_40_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_40_choice[] = { { 0, &hf_rrc_fdd_72 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_71 }, { 1, &hf_rrc_tdd_33 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_32 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_40, T_modeSpecificInfo_40_choice, NULL); return offset; } static int dissect_rrc_MAC_d_HFN_initial_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 24, 24, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t DL_DPCH_InfoCommon_r4_sequence[] = { { &hf_rrc_cfnHandling_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cfnHandling_01 }, { &hf_rrc_modeSpecificInfo_40, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_40 }, { &hf_rrc_mac_d_HFN_initial_value, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MAC_d_HFN_initial_value }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_DPCH_InfoCommon_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_DPCH_InfoCommon_r4, DL_DPCH_InfoCommon_r4_sequence); return offset; } static const per_sequence_t SSDT_Information_r4_sequence[] = { { &hf_rrc_s_Field , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_S_Field }, { &hf_rrc_codeWordSet , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CodeWordSet }, { &hf_rrc_ssdt_UL_r4 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SSDT_UL }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SSDT_Information_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SSDT_Information_r4, SSDT_Information_r4_sequence); return offset; } static const per_sequence_t T_fdd_62_sequence[] = { { &hf_rrc_defaultDPCH_OffsetValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultDPCH_OffsetValueFDD }, { &hf_rrc_dpch_CompressedModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCH_CompressedModeInfo }, { &hf_rrc_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TX_DiversityMode }, { &hf_rrc_dummy_42 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SSDT_Information_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_62(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_62, T_fdd_62_sequence); return offset; } static const per_sequence_t T_tdd128_15_sequence[] = { { &hf_rrc_tstd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_15, T_tdd128_15_sequence); return offset; } static const value_string rrc_T_tddOption_05_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_05_choice[] = { { 0, &hf_rrc_tdd384_12 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_tdd128_15 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_15 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_05, T_tddOption_05_choice, NULL); return offset; } static const per_sequence_t T_tdd_23_sequence[] = { { &hf_rrc_tddOption_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_05 }, { &hf_rrc_defaultDPCH_OffsetValue_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultDPCH_OffsetValueTDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_23, T_tdd_23_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_31_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_31_choice[] = { { 0, &hf_rrc_fdd_63 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_62 }, { 1, &hf_rrc_tdd_24 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_23 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_31, T_modeSpecificInfo_31_choice, NULL); return offset; } static const per_sequence_t DL_CommonInformation_r4_sequence[] = { { &hf_rrc_dl_DPCH_InfoCommon_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DPCH_InfoCommon_r4 }, { &hf_rrc_modeSpecificInfo_31, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_31 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_CommonInformation_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_CommonInformation_r4, DL_CommonInformation_r4_sequence); return offset; } static const per_sequence_t T_fdd_89_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dummy1_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SHO_DCH_Info }, { &hf_rrc_dummy2_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_CodeMapping }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_89(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_89, T_fdd_89_sequence); return offset; } static const per_sequence_t T_fdd_119_sequence[] = { { &hf_rrc_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_119(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_119, T_fdd_119_sequence); return offset; } static const per_sequence_t T_syncCase1_01_sequence[] = { { &hf_rrc_timeslot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_syncCase1_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_syncCase1_01, T_syncCase1_01_sequence); return offset; } static const per_sequence_t T_syncCase2_01_sequence[] = { { &hf_rrc_timeslotSync2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotSync2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_syncCase2_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_syncCase2_01, T_syncCase2_01_sequence); return offset; } static const value_string rrc_T_syncCase_01_vals[] = { { 0, "syncCase1" }, { 1, "syncCase2" }, { 0, NULL } }; static const per_choice_t T_syncCase_01_choice[] = { { 0, &hf_rrc_syncCase1_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_syncCase1_01 }, { 1, &hf_rrc_syncCase2_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_syncCase2_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_syncCase_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_syncCase_01, T_syncCase_01_choice, NULL); return offset; } static const per_sequence_t T_tdd384_tdd768_06_sequence[] = { { &hf_rrc_syncCase_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_syncCase_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_tdd768_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_tdd768_06, T_tdd384_tdd768_06_sequence); return offset; } static const per_sequence_t T_tdd128_51_sequence[] = { { &hf_rrc_tstd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_51(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_51, T_tdd128_51_sequence); return offset; } static const value_string rrc_T_tddOption_15_vals[] = { { 0, "tdd384-tdd768" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_15_choice[] = { { 0, &hf_rrc_tdd384_tdd768_07, ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_tdd768_06 }, { 1, &hf_rrc_tdd128_52 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_51 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_15, T_tddOption_15_choice, NULL); return offset; } static const per_sequence_t T_tdd_69_sequence[] = { { &hf_rrc_tddOption_15 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_15 }, { &hf_rrc_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellParametersID }, { &hf_rrc_sctd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_69(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_69, T_tdd_69_sequence); return offset; } static const value_string rrc_PrimaryCCPCH_Info_r4_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t PrimaryCCPCH_Info_r4_choice[] = { { 0, &hf_rrc_fdd_122 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_119 }, { 1, &hf_rrc_tdd_75 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_69 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PrimaryCCPCH_Info_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PrimaryCCPCH_Info_r4, PrimaryCCPCH_Info_r4_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_54_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_54_choice[] = { { 0, &hf_rrc_fdd_90 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_89 }, { 1, &hf_rrc_tdd_54 , ASN1_NO_EXTENSIONS , dissect_rrc_PrimaryCCPCH_Info_r4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_54(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_54, T_modeSpecificInfo_54_choice, NULL); return offset; } static const per_sequence_t T_fdd_76_sequence[] = { { &hf_rrc_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PCPICH_UsageForChannelEst }, { &hf_rrc_dpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DPCH_FrameOffset }, { &hf_rrc_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCPICH_Info }, { &hf_rrc_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_ChannelisationCodeList }, { &hf_rrc_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TPC_CombinationIndex }, { &hf_rrc_dummy_44 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SSDT_CellIdentity }, { &hf_rrc_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ClosedLoopTimingAdjMode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_76(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_76, T_fdd_76_sequence); return offset; } static const per_sequence_t T_tdd_37_sequence[] = { { &hf_rrc_dl_CCTrChListToEstablish_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CCTrChList_r4 }, { &hf_rrc_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CCTrChListToRemove }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_37, T_tdd_37_sequence); return offset; } static const value_string rrc_DL_DPCH_InfoPerRL_r4_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t DL_DPCH_InfoPerRL_r4_choice[] = { { 0, &hf_rrc_fdd_77 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_76 }, { 1, &hf_rrc_tdd_38 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_37 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DL_DPCH_InfoPerRL_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DL_DPCH_InfoPerRL_r4, DL_DPCH_InfoPerRL_r4_choice, NULL); return offset; } static const per_sequence_t T_fdd_123_sequence[] = { { &hf_rrc_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_sttd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_sf_AndCodeNumber_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SF256_AndCodeNumber }, { &hf_rrc_pilotSymbolExistence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_tfci_Existence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PositionFixedOrFlexible }, { &hf_rrc_timingOffset , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimingOffset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_123(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_123, T_fdd_123_sequence); return offset; } static const per_sequence_t T_tdd384_32_sequence[] = { { &hf_rrc_individualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTimeslotInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_32, T_tdd384_32_sequence); return offset; } static const per_sequence_t T_tdd128_55_sequence[] = { { &hf_rrc_individualTimeslotInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTimeslotInfo_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_55(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_55, T_tdd128_55_sequence); return offset; } static const value_string rrc_T_tddOption_19_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_19_choice[] = { { 0, &hf_rrc_tdd384_35 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_32 }, { 1, &hf_rrc_tdd128_56 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_55 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_19, T_tddOption_19_choice, NULL); return offset; } static const per_sequence_t T_tdd_72_sequence[] = { { &hf_rrc_commonTimeslotInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CommonTimeslotInfoSCCPCH }, { &hf_rrc_tddOption_19 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_19 }, { &hf_rrc_channelisationCode_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SCCPCH_ChannelisationCodeList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_72(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_72, T_tdd_72_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_85_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_85_choice[] = { { 0, &hf_rrc_fdd_126 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_123 }, { 1, &hf_rrc_tdd_78 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_72 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_85(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_85, T_modeSpecificInfo_85_choice, NULL); return offset; } static const per_sequence_t SecondaryCCPCH_Info_r4_sequence[] = { { &hf_rrc_modeSpecificInfo_85, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_85 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecondaryCCPCH_Info_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryCCPCH_Info_r4, SecondaryCCPCH_Info_r4_sequence); return offset; } static const per_sequence_t T_fdd_121_sequence[] = { { &hf_rrc_sib_ReferenceListFACH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_ReferenceListFACH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_121(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_121, T_fdd_121_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_83_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_83_choice[] = { { 0, &hf_rrc_fdd_124 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_121 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_83(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_83, T_modeSpecificInfo_83_choice, NULL); return offset; } static const per_sequence_t SCCPCH_InfoForFACH_r4_sequence[] = { { &hf_rrc_secondaryCCPCH_Info_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecondaryCCPCH_Info_r4 }, { &hf_rrc_tfcs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS }, { &hf_rrc_fach_PCH_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FACH_PCH_InformationList }, { &hf_rrc_modeSpecificInfo_83, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_83 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SCCPCH_InfoForFACH_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SCCPCH_InfoForFACH_r4, SCCPCH_InfoForFACH_r4_sequence); return offset; } static const per_sequence_t DL_InformationPerRL_r4_sequence[] = { { &hf_rrc_modeSpecificInfo_54, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_54 }, { &hf_rrc_dl_DPCH_InfoPerRL_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DPCH_InfoPerRL_r4 }, { &hf_rrc_dummy_46 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SCCPCH_InfoForFACH_r4 }, { &hf_rrc_cell_id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_InformationPerRL_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerRL_r4, DL_InformationPerRL_r4_sequence); return offset; } static const per_sequence_t DL_InformationPerRL_List_r4_sequence_of[1] = { { &hf_rrc_DL_InformationPerRL_List_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_r4 }, }; static int dissect_rrc_DL_InformationPerRL_List_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerRL_List_r4, DL_InformationPerRL_List_r4_sequence_of, 1, maxRL, false); return offset; } static const per_sequence_t CellUpdateConfirm_r4_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_rlc_Re_establishIndicatorRb2_3or4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_rlc_Re_establishIndicatorRb5orAbove, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_InformationReconfigList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r4 }, { &hf_rrc_rb_InformationAffectedList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList }, { &hf_rrc_dl_CounterSynchronisationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_modeSpecificTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificTransChInfo_01 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList }, { &hf_rrc_dl_AddReconfTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r4 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement_r4 }, { &hf_rrc_modeSpecificPhysChInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificPhysChInfo_01 }, { &hf_rrc_dl_CommonInformation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r4 }, { &hf_rrc_dl_InformationPerRL_List_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdateConfirm_r4_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdateConfirm_r4_IEs, CellUpdateConfirm_r4_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_17_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_17, T_nonCriticalExtensions_17_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_03_sequence[] = { { &hf_rrc_cellUpdateConfirm_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_03, T_v690NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v5d0NonCriticalExtenstions_01_sequence[] = { { &hf_rrc_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v5d0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5d0NonCriticalExtenstions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5d0NonCriticalExtenstions_01, T_v5d0NonCriticalExtenstions_01_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtenstions_01_sequence[] = { { &hf_rrc_cellUpdateConfirm_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v590ext_IEs }, { &hf_rrc_v5d0NonCriticalExtenstions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5d0NonCriticalExtenstions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtenstions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtenstions_01, T_v590NonCriticalExtenstions_01_sequence); return offset; } static const per_sequence_t T_v4d0NonCriticalExtensions_sequence[] = { { &hf_rrc_cellUpdateConfirm_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v590NonCriticalExtenstions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtenstions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4d0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4d0NonCriticalExtensions, T_v4d0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r4_sequence[] = { { &hf_rrc_cellUpdateConfirm_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_r4_IEs }, { &hf_rrc_v4d0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4d0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r4, T_r4_sequence); return offset; } static const per_sequence_t DL_AM_RLC_Mode_r5_sequence[] = { { &hf_rrc_dl_RLC_PDU_size , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OctetModeRLC_SizeInfoType1 }, { &hf_rrc_inSequenceDelivery, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_receivingWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReceivingWindowSize }, { &hf_rrc_dl_RLC_StatusInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_RLC_StatusInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_AM_RLC_Mode_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_AM_RLC_Mode_r5, DL_AM_RLC_Mode_r5_sequence); return offset; } static const value_string rrc_DL_UM_RLC_LI_size_vals[] = { { 0, "size7" }, { 1, "size15" }, { 0, NULL } }; static int dissect_rrc_DL_UM_RLC_LI_size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_dl_UM_RLC_LI_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_UM_RLC_LI_size }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_UM_RLC_Mode_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_UM_RLC_Mode_r5, DL_UM_RLC_Mode_r5_sequence); return offset; } static const value_string rrc_DL_RLC_Mode_r5_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_r5_choice[] = { { 0, &hf_rrc_dl_AM_RLC_Mode_01, ASN1_NO_EXTENSIONS , dissect_rrc_DL_AM_RLC_Mode_r5 }, { 1, &hf_rrc_dl_UM_RLC_Mode_01, ASN1_NO_EXTENSIONS , dissect_rrc_DL_UM_RLC_Mode_r5 }, { 2, &hf_rrc_dl_TM_RLC_Mode , ASN1_NO_EXTENSIONS , dissect_rrc_DL_TM_RLC_Mode }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DL_RLC_Mode_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DL_RLC_Mode_r5, DL_RLC_Mode_r5_choice, NULL); return offset; } static const per_sequence_t RLC_Info_r5_sequence[] = { { &hf_rrc_ul_RLC_Mode , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_RLC_Mode }, { &hf_rrc_dl_RLC_Mode_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_RLC_Mode_r5 }, { &hf_rrc_rlc_OneSidedReEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RLC_Info_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_Info_r5, RLC_Info_r5_sequence); return offset; } static int dissect_rrc_MAC_d_FlowIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, &flowd, false); return offset; } static const per_sequence_t MAC_d_FlowIdentityDCHandHSDSCH_sequence[] = { { &hf_rrc_dch_transport_ch_id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_hsdsch_mac_d_flow_id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MAC_d_FlowIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MAC_d_FlowIdentityDCHandHSDSCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MAC_d_FlowIdentityDCHandHSDSCH, MAC_d_FlowIdentityDCHandHSDSCH_sequence); return offset; } static const value_string rrc_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_rrc_dch , ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelIdentity }, { 1, &hf_rrc_fach , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_dsch , ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelIdentity }, { 3, &hf_rrc_dch_and_dsch , ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelIdentityDCHandDSCH }, { 4, &hf_rrc_hsdsch , ASN1_NO_EXTENSIONS , dissect_rrc_MAC_d_FlowIdentity }, { 5, &hf_rrc_dch_and_hsdsch , ASN1_NO_EXTENSIONS , dissect_rrc_MAC_d_FlowIdentityDCHandHSDSCH }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DL_TransportChannelType_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { /*Here we try to figure out which HS-DSCH channels are multiplexed*/ unsigned *flowd_p; unsigned *cur_val=NULL; struct rrc_info *rrcinf; fp_info *fpinf; offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DL_TransportChannelType_r5, DL_TransportChannelType_r5_choice, &type); /*TODO: This should probably be done better*/ if(type == 4){ /*If this is type HS-DSCH*/ num_chans_per_flow[flowd]++; if(num_chans_per_flow[flowd] > 1 ){ rrcinf = (rrc_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_rrc, 0); fpinf = (fp_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_fp, 0); if((rrcinf == NULL) || (fpinf == NULL) || (rrcinf->hrnti[fpinf->cur_tb] == 0)){ expert_add_info(actx->pinfo, actx->created_item, &ei_rrc_no_hrnti); } else{ /*If it doesn't exists, insert it*/ if( (cur_val=(int *)g_tree_lookup(hsdsch_muxed_flows, GUINT_TO_POINTER((unsigned)rrcinf->hrnti[fpinf->cur_tb]))) == NULL ){ flowd_p = g_new0(unsigned, 1); *flowd_p = (1U<hrnti[fpinf->cur_tb]), flowd_p); }else{ *cur_val = (1U<integrity_algorithm = integrity_algo; return offset; } static const per_sequence_t IntegrityProtectionModeInfo_r7_sequence[] = { { &hf_rrc_integrityProtectionModeCommand, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtectionModeCommand }, { &hf_rrc_integrityProtectionAlgorithm_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionAlgorithm_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntegrityProtectionModeInfo_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntegrityProtectionModeInfo_r7, IntegrityProtectionModeInfo_r7_sequence); return offset; } static const value_string rrc_CipheringAlgorithm_r7_vals[] = { { 0, "uea0" }, { 1, "uea1" }, { 2, "uea2" }, { 0, NULL } }; static int dissect_rrc_CipheringAlgorithm_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { rrc_ciphering_info *ciphering_info; int32_t ciphering_algo; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, &ciphering_algo, false, 0, NULL); ciphering_info = private_data_get_ciphering_info(actx); if (ciphering_info == NULL) { return offset; } ciphering_info->ciphering_algorithm = ciphering_algo; return offset; } static const per_sequence_t CipheringModeCommand_r7_sequence[] = { { &hf_rrc_startRestart_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringAlgorithm_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CipheringModeCommand_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CipheringModeCommand_r7, CipheringModeCommand_r7_sequence); return offset; } static const per_sequence_t CipheringModeInfo_r7_sequence[] = { { &hf_rrc_cipheringModeCommand_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringModeCommand_r7 }, { &hf_rrc_activationTimeForDPCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_rb_DL_CiphActivationTimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_ActivationTimeInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CipheringModeInfo_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CipheringModeInfo_r7, CipheringModeInfo_r7_sequence); return offset; } static int dissect_rrc_INTEGER_3_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 3U, 9U, NULL, false); return offset; } static const value_string rrc_T_319_vals[] = { { 0, "ms80" }, { 1, "ms160" }, { 2, "ms320" }, { 3, "ms640" }, { 4, "ms1280" }, { 5, "ms2560" }, { 6, "ms5120" }, { 0, NULL } }; static int dissect_rrc_T_319(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 7, NULL, false, 0, NULL); return offset; } static const per_sequence_t UTRAN_DRX_CycleLengthCoefficient_r7_sequence[] = { { &hf_rrc_drx_CycleLengthCoefficient, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_3_9 }, { &hf_rrc_drx_CycleLengthCoefficient2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_3_9 }, { &hf_rrc_timeForDRXCycle2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_319 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRAN_DRX_CycleLengthCoefficient_r7, UTRAN_DRX_CycleLengthCoefficient_r7_sequence); return offset; } static int dissect_rrc_WaitTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 15U, NULL, false); return offset; } static const value_string rrc_T_flexibleSize_vals[] = { { 0, "size7" }, { 1, "size15" }, { 0, NULL } }; static int dissect_rrc_T_flexibleSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_dl_RLC_PDU_size_vals[] = { { 0, "fixedSize" }, { 1, "flexibleSize" }, { 0, NULL } }; static const per_choice_t T_dl_RLC_PDU_size_choice[] = { { 0, &hf_rrc_fixedSize , ASN1_NO_EXTENSIONS , dissect_rrc_OctetModeRLC_SizeInfoType1 }, { 1, &hf_rrc_flexibleSize , ASN1_NO_EXTENSIONS , dissect_rrc_T_flexibleSize }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dl_RLC_PDU_size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dl_RLC_PDU_size, T_dl_RLC_PDU_size_choice, NULL); return offset; } static const per_sequence_t DL_AM_RLC_Mode_r7_sequence[] = { { &hf_rrc_dl_RLC_PDU_size_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_dl_RLC_PDU_size }, { &hf_rrc_inSequenceDelivery, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_receivingWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReceivingWindowSize }, { &hf_rrc_dl_RLC_StatusInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_RLC_StatusInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_AM_RLC_Mode_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_AM_RLC_Mode_r7, DL_AM_RLC_Mode_r7_sequence); return offset; } static const value_string rrc_DL_RLC_Mode_r7_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_r7_choice[] = { { 0, &hf_rrc_dl_AM_RLC_Mode_02, ASN1_NO_EXTENSIONS , dissect_rrc_DL_AM_RLC_Mode_r7 }, { 1, &hf_rrc_dl_UM_RLC_Mode_02, ASN1_NO_EXTENSIONS , dissect_rrc_DL_UM_RLC_Mode_r6 }, { 2, &hf_rrc_dl_TM_RLC_Mode , ASN1_NO_EXTENSIONS , dissect_rrc_DL_TM_RLC_Mode }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DL_RLC_Mode_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DL_RLC_Mode_r7, DL_RLC_Mode_r7_choice, NULL); return offset; } static const value_string rrc_T_altE_bitInterpretation_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_altE_bitInterpretation_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_useSpecialValueOfHEField_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_useSpecialValueOfHEField(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RLC_Info_r7_sequence[] = { { &hf_rrc_ul_RLC_Mode , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_RLC_Mode }, { &hf_rrc_dl_RLC_Mode_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_RLC_Mode_r7 }, { &hf_rrc_rlc_OneSidedReEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_altE_bitInterpretation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_altE_bitInterpretation_01 }, { &hf_rrc_useSpecialValueOfHEField, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_useSpecialValueOfHEField }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RLC_Info_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_Info_r7, RLC_Info_r7_sequence); return offset; } static int dissect_rrc_MAC_ehs_QueueId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static const value_string rrc_T_hsdsch_vals[] = { { 0, "mac-hs" }, { 1, "mac-ehs" }, { 0, NULL } }; static const per_choice_t T_hsdsch_choice[] = { { 0, &hf_rrc_mac_hs , ASN1_NO_EXTENSIONS , dissect_rrc_MAC_d_FlowIdentity }, { 1, &hf_rrc_mac_ehs , ASN1_NO_EXTENSIONS , dissect_rrc_MAC_ehs_QueueId }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_hsdsch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_hsdsch, T_hsdsch_choice, NULL); return offset; } static const per_sequence_t MAC_ehs_QueueIdDCHandHSDSCH_sequence[] = { { &hf_rrc_dch_transport_ch_id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_hsdsch_mac_ehs_QueueId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MAC_ehs_QueueId }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MAC_ehs_QueueIdDCHandHSDSCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MAC_ehs_QueueIdDCHandHSDSCH, MAC_ehs_QueueIdDCHandHSDSCH_sequence); return offset; } static const value_string rrc_T_dch_and_hsdsch_vals[] = { { 0, "mac-hs" }, { 1, "mac-ehs" }, { 0, NULL } }; static const per_choice_t T_dch_and_hsdsch_choice[] = { { 0, &hf_rrc_mac_hs_01 , ASN1_NO_EXTENSIONS , dissect_rrc_MAC_d_FlowIdentityDCHandHSDSCH }, { 1, &hf_rrc_mac_ehs_01 , ASN1_NO_EXTENSIONS , dissect_rrc_MAC_ehs_QueueIdDCHandHSDSCH }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dch_and_hsdsch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dch_and_hsdsch, T_dch_and_hsdsch_choice, NULL); return offset; } static const value_string rrc_DL_TransportChannelType_r7_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_r7_choice[] = { { 0, &hf_rrc_dch , ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelIdentity }, { 1, &hf_rrc_fach , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_dsch , ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelIdentity }, { 3, &hf_rrc_dch_and_dsch , ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelIdentityDCHandDSCH }, { 4, &hf_rrc_hsdsch_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_hsdsch }, { 5, &hf_rrc_dch_and_hsdsch_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_dch_and_hsdsch }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DL_TransportChannelType_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { /*Here we try to figure out which HS-DSCH channels are multiplexed*/ unsigned *flowd_p; unsigned *cur_val=NULL; struct rrc_info *rrcinf; fp_info *fpinf; offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DL_TransportChannelType_r7, DL_TransportChannelType_r7_choice, &type); /*TODO: This should probably be done better*/ if(type == 4){ /*If this is type HS-DSCH*/ num_chans_per_flow[flowd]++; if(num_chans_per_flow[flowd] > 1 ){ rrcinf = (rrc_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_rrc, 0); fpinf = (fp_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_fp, 0); if((rrcinf == NULL) || (fpinf == NULL) || (rrcinf->hrnti[fpinf->cur_tb] == 0)){ expert_add_info(actx->pinfo, actx->created_item, &ei_rrc_no_hrnti); } else{ /*If it doesn't exists, insert it*/ if( (cur_val=(int *)g_tree_lookup(hsdsch_muxed_flows, GUINT_TO_POINTER((unsigned)rrcinf->hrnti[fpinf->cur_tb]))) == NULL ){ flowd_p = g_new0(unsigned, 1); *flowd_p = (1U<hrnti[fpinf->cur_tb]), flowd_p); }else{ *cur_val = (1U<pinfo->cinfo, COL_INFO, "CellUpdateConfirm"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdateConfirm, CellUpdateConfirm_choice, NULL); if(PINFO_FD_VISITED(actx->pinfo)) { return offset; } fpinf = (fp_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_fp, 0); rlcinf = (rlc_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_umts_rlc, 0); /*If FP info or RLC info is missing , skip all this*/ if(fpinf == NULL || rlcinf == NULL){ return offset; } /* If UE is moving to CELL_DCH we need to map it's U-RNTI to the new CRNC context in NBAP */ if (private_data_get_rrc_state_indicator(actx) == RRC_UE_STATE_CELL_DCH) { u_rnti = rlcinf->ueid[fpinf->cur_tb]; /* Hopefully a U-RNTI, might be C-RNTI */ rrc_try_map_urnti_to_crncc(u_rnti, actx); } return offset; } static int dissect_rrc_COUNT_C_MSB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 33554431U, NULL, false); return offset; } static const per_sequence_t RB_COUNT_C_MSB_Information_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_count_C_MSB_UL , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_COUNT_C_MSB }, { &hf_rrc_count_C_MSB_DL , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_COUNT_C_MSB }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RB_COUNT_C_MSB_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_RB_COUNT_C_MSB_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_COUNT_C_MSB_Information }, }; static int dissect_rrc_RB_COUNT_C_MSB_InformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RB_COUNT_C_MSB_InformationList, RB_COUNT_C_MSB_InformationList_sequence_of, 1, maxRBallRABs, false); return offset; } static const per_sequence_t CounterCheck_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_rb_COUNT_C_MSB_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_COUNT_C_MSB_InformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CounterCheck_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CounterCheck_r3_IEs, CounterCheck_r3_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_40_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_40, T_nonCriticalExtensions_40_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_09_sequence[] = { { &hf_rrc_counterCheck_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_40, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_40 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_09, T_laterNonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_r3_06_sequence[] = { { &hf_rrc_counterCheck_r3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CounterCheck_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_06, T_r3_06_sequence); return offset; } static const per_sequence_t T_criticalExtensions_34_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_34, T_criticalExtensions_34_sequence); return offset; } static const per_sequence_t T_later_than_r3_05_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_35, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_34 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_05, T_later_than_r3_05_sequence); return offset; } static const value_string rrc_CounterCheck_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t CounterCheck_choice[] = { { 0, &hf_rrc_r3_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_06 }, { 1, &hf_rrc_later_than_r3_05, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_05 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_CounterCheck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "CounterCheck"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_CounterCheck, CounterCheck_choice, NULL); return offset; } static int dissect_rrc_NAS_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *nas_message_tvb=NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 1, 4095, false, &nas_message_tvb); if (nas_message_tvb && gsm_a_dtap_handle) { proto_tree *nas_tree = rrc_nas_in_root_tree ? proto_tree_get_root(tree) : tree; call_dissector(gsm_a_dtap_handle,nas_message_tvb,actx->pinfo, nas_tree); } return offset; } static const per_sequence_t DownlinkDirectTransfer_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_nas_Message , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_Message }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DownlinkDirectTransfer_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DownlinkDirectTransfer_r3_IEs, DownlinkDirectTransfer_r3_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_42_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_42(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_42, T_nonCriticalExtensions_42_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_11_sequence[] = { { &hf_rrc_downlinkDirectTransfer_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_42, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_42 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_11, T_laterNonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_r3_07_sequence[] = { { &hf_rrc_downlinkDirectTransfer_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DownlinkDirectTransfer_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_07, T_r3_07_sequence); return offset; } static const per_sequence_t T_criticalExtensions_35_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_35, T_criticalExtensions_35_sequence); return offset; } static const per_sequence_t T_later_than_r3_06_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_36, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_35 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_06, T_later_than_r3_06_sequence); return offset; } static const value_string rrc_DownlinkDirectTransfer_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t DownlinkDirectTransfer_choice[] = { { 0, &hf_rrc_r3_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_07 }, { 1, &hf_rrc_later_than_r3_06, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_06 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DownlinkDirectTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "DownlinkDirectTransfer"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DownlinkDirectTransfer, DownlinkDirectTransfer_choice, NULL); return offset; } static const per_sequence_t T_single_GSM_Message_r3_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_single_GSM_Message_r3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *gsm_message_tvb=NULL; unsigned bits_remaining, whole_octets_remaining; offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_single_GSM_Message_r3, T_single_GSM_Message_r3_sequence); bits_remaining = 8*tvb_reported_length(tvb) - offset; whole_octets_remaining = bits_remaining / 8; gsm_message_tvb = tvb_new_octet_aligned(tvb, offset, 8*whole_octets_remaining); if (gsm_message_tvb) { add_new_data_source(actx->pinfo,gsm_message_tvb,"GSM Message(aligned)"); call_dissector(gsm_a_dtap_handle,gsm_message_tvb,actx->pinfo, tree); } return offset; } static int dissect_rrc_GSM_MessageList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *gsm_messagelist_tvb=NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 1, 512, false, NULL, 0, &gsm_messagelist_tvb, NULL); if (gsm_messagelist_tvb && gsm_a_dtap_handle) call_dissector(gsm_a_dtap_handle,gsm_messagelist_tvb,actx->pinfo, tree); return offset; } static const per_sequence_t GSM_MessageList_sequence_of[1] = { { &hf_rrc_GSM_MessageList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_MessageList_item }, }; static int dissect_rrc_GSM_MessageList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GSM_MessageList, GSM_MessageList_sequence_of, 1, maxInterSysMessages, false); return offset; } static const per_sequence_t T_gsm_MessageList_r3_sequence[] = { { &hf_rrc_gsm_Messages , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_MessageList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_MessageList_r3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_MessageList_r3, T_gsm_MessageList_r3_sequence); return offset; } static const value_string rrc_T_gsm_message_vals[] = { { 0, "single-GSM-Message" }, { 1, "gsm-MessageList" }, { 0, NULL } }; static const per_choice_t T_gsm_message_choice[] = { { 0, &hf_rrc_single_GSM_Message_r3, ASN1_NO_EXTENSIONS , dissect_rrc_T_single_GSM_Message_r3 }, { 1, &hf_rrc_gsm_MessageList_r3, ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_MessageList_r3 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_gsm_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_message, T_gsm_message_choice, NULL); return offset; } static const per_sequence_t HandoverFromUTRANCommand_GSM_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_toHandoverRAB_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_Info }, { &hf_rrc_frequency_band , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Frequency_Band }, { &hf_rrc_gsm_message , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_gsm_message }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverFromUTRANCommand_GSM_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverFromUTRANCommand_GSM_r3_IEs, HandoverFromUTRANCommand_GSM_r3_IEs_sequence); return offset; } static const value_string rrc_T_geran_SystemInfoType_02_vals[] = { { 0, "sI" }, { 1, "pSI" }, { 0, NULL } }; static const per_choice_t T_geran_SystemInfoType_02_choice[] = { { 0, &hf_rrc_sI , ASN1_NO_EXTENSIONS , dissect_rrc_GERAN_SystemInformation }, { 1, &hf_rrc_pSI , ASN1_NO_EXTENSIONS , dissect_rrc_GERAN_SystemInformation }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_geran_SystemInfoType_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_geran_SystemInfoType_02, T_geran_SystemInfoType_02_choice, NULL); return offset; } static const per_sequence_t HandoverFromUTRANCommand_GSM_v690ext_IEs_sequence[] = { { &hf_rrc_geran_SystemInfoType_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_geran_SystemInfoType_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverFromUTRANCommand_GSM_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverFromUTRANCommand_GSM_v690ext_IEs, HandoverFromUTRANCommand_GSM_v690ext_IEs_sequence); return offset; } static const per_sequence_t SR_VCC_SecurityRABInfo_v860ext_sequence[] = { { &hf_rrc_sr_vcc_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SR_VCC_Info }, { &hf_rrc_rab_InfoReplace , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_InfoReplace }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SR_VCC_SecurityRABInfo_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SR_VCC_SecurityRABInfo_v860ext, SR_VCC_SecurityRABInfo_v860ext_sequence); return offset; } static const per_sequence_t HandoverFromUTRANCommand_GSM_v860ext_IEs_sequence[] = { { &hf_rrc_sr_vcc_SecurityRABInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SR_VCC_SecurityRABInfo_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverFromUTRANCommand_GSM_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverFromUTRANCommand_GSM_v860ext_IEs, HandoverFromUTRANCommand_GSM_v860ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_57_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_57(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_57, T_nonCriticalExtensions_57_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_04_sequence[] = { { &hf_rrc_handoverFromUTRANCommand_GSM_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverFromUTRANCommand_GSM_v860ext_IEs }, { &hf_rrc_nonCriticalExtensions_57, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_57 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_04, T_v860NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_09_sequence[] = { { &hf_rrc_handoverFromUTRANCommand_GSM_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverFromUTRANCommand_GSM_v690ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_09, T_v690NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_14_sequence[] = { { &hf_rrc_handoverFromUTRANCommand_GSM_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_14, T_laterNonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t T_r3_09_sequence[] = { { &hf_rrc_handoverFromUTRANCommand_GSM_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverFromUTRANCommand_GSM_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_09, T_r3_09_sequence); return offset; } static const per_sequence_t RAB_Info_r6_sequence[] = { { &hf_rrc_rab_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_Identity }, { &hf_rrc_mbms_SessionIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SessionIdentity }, { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NAS_Synchronisation_Indicator }, { &hf_rrc_re_EstablishmentTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Re_EstablishmentTimer }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAB_Info_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_Info_r6, RAB_Info_r6_sequence); return offset; } static const per_sequence_t RAB_InformationList_r6_sequence_of[1] = { { &hf_rrc_RAB_InformationList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_Info_r6 }, }; static int dissect_rrc_RAB_InformationList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationList_r6, RAB_InformationList_r6_sequence_of, 1, maxRABsetup, false); return offset; } static const per_sequence_t T_single_GSM_Message_r6_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_single_GSM_Message_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *gsm_message_tvb=NULL; unsigned bits_remaining, whole_octets_remaining; offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_single_GSM_Message_r6, T_single_GSM_Message_r6_sequence); bits_remaining = 8*tvb_reported_length(tvb) - offset; whole_octets_remaining = bits_remaining / 8; gsm_message_tvb = tvb_new_octet_aligned(tvb, offset, 8*whole_octets_remaining); if (gsm_message_tvb && gsm_a_dtap_handle) { add_new_data_source(actx->pinfo,gsm_message_tvb,"GSM Message(aligned)"); call_dissector(gsm_a_dtap_handle,gsm_message_tvb,actx->pinfo, tree); } return offset; } static const per_sequence_t T_gsm_MessageList_r6_sequence[] = { { &hf_rrc_gsm_Messages , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_MessageList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_MessageList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_MessageList_r6, T_gsm_MessageList_r6_sequence); return offset; } static const value_string rrc_T_gsm_message_01_vals[] = { { 0, "single-GSM-Message" }, { 1, "gsm-MessageList" }, { 0, NULL } }; static const per_choice_t T_gsm_message_01_choice[] = { { 0, &hf_rrc_single_GSM_Message_r6, ASN1_NO_EXTENSIONS , dissect_rrc_T_single_GSM_Message_r6 }, { 1, &hf_rrc_gsm_MessageList_r6, ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_MessageList_r6 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_gsm_message_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_message_01, T_gsm_message_01_choice, NULL); return offset; } static const value_string rrc_T_geran_SystemInfoType_01_vals[] = { { 0, "sI" }, { 1, "pSI" }, { 0, NULL } }; static const per_choice_t T_geran_SystemInfoType_01_choice[] = { { 0, &hf_rrc_sI , ASN1_NO_EXTENSIONS , dissect_rrc_GERAN_SystemInformation }, { 1, &hf_rrc_pSI , ASN1_NO_EXTENSIONS , dissect_rrc_GERAN_SystemInformation }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_geran_SystemInfoType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_geran_SystemInfoType_01, T_geran_SystemInfoType_01_choice, NULL); return offset; } static const per_sequence_t HandoverFromUTRANCommand_GSM_r6_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_toHandoverRAB_Info_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationList_r6 }, { &hf_rrc_frequency_band , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Frequency_Band }, { &hf_rrc_gsm_message_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_gsm_message_01 }, { &hf_rrc_geran_SystemInfoType_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_geran_SystemInfoType_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverFromUTRANCommand_GSM_r6_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverFromUTRANCommand_GSM_r6_IEs, HandoverFromUTRANCommand_GSM_r6_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_58_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_58(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_58, T_nonCriticalExtensions_58_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_05_sequence[] = { { &hf_rrc_handoverFromUTRANCommand_GSM_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverFromUTRANCommand_GSM_v860ext_IEs }, { &hf_rrc_nonCriticalExtensions_58, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_58 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_05, T_v860NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_r6_04_sequence[] = { { &hf_rrc_handoverFromUTRANCommand_GSM_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverFromUTRANCommand_GSM_r6_IEs }, { &hf_rrc_handoverFromUTRANCommand_GSM_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v860NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r6_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r6_04, T_r6_04_sequence); return offset; } static const per_sequence_t T_criticalExtensions_46_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_46(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_46, T_criticalExtensions_46_sequence); return offset; } static const value_string rrc_T_criticalExtensions_45_vals[] = { { 0, "r6" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_45_choice[] = { { 0, &hf_rrc_r6_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r6_04 }, { 1, &hf_rrc_criticalExtensions_48, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_46 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_45, T_criticalExtensions_45_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_07_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_47, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_45 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_07, T_later_than_r3_07_sequence); return offset; } static const value_string rrc_HandoverFromUTRANCommand_GSM_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t HandoverFromUTRANCommand_GSM_choice[] = { { 0, &hf_rrc_r3_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_09 }, { 1, &hf_rrc_later_than_r3_07, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_07 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_HandoverFromUTRANCommand_GSM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "HandoverFromUTRANCommand-GSM"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverFromUTRANCommand_GSM, HandoverFromUTRANCommand_GSM_choice, NULL); return offset; } static int dissect_rrc_BIT_STRING_SIZE_1_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 1, 512, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t CDMA2000_Message_sequence[] = { { &hf_rrc_msg_Type , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_payload_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_1_512 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CDMA2000_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CDMA2000_Message, CDMA2000_Message_sequence); return offset; } static const per_sequence_t CDMA2000_MessageList_sequence_of[1] = { { &hf_rrc_CDMA2000_MessageList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CDMA2000_Message }, }; static int dissect_rrc_CDMA2000_MessageList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CDMA2000_MessageList, CDMA2000_MessageList_sequence_of, 1, maxInterSysMessages, false); return offset; } static const per_sequence_t HandoverFromUTRANCommand_CDMA2000_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_toHandoverRAB_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_Info }, { &hf_rrc_cdma2000_MessageList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CDMA2000_MessageList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverFromUTRANCommand_CDMA2000_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverFromUTRANCommand_CDMA2000_r3_IEs, HandoverFromUTRANCommand_CDMA2000_r3_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_60_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_60(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_60, T_nonCriticalExtensions_60_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_15_sequence[] = { { &hf_rrc_handoverFromUTRANCommand_CDMA2000_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_60, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_60 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_15, T_laterNonCriticalExtensions_15_sequence); return offset; } static const per_sequence_t T_r3_10_sequence[] = { { &hf_rrc_handoverFromUTRANCommand_CDMA2000_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverFromUTRANCommand_CDMA2000_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_10, T_r3_10_sequence); return offset; } static const per_sequence_t T_criticalExtensions_48_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_48, T_criticalExtensions_48_sequence); return offset; } static const per_sequence_t T_later_than_r3_08_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_50, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_48 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_08, T_later_than_r3_08_sequence); return offset; } static const value_string rrc_HandoverFromUTRANCommand_CDMA2000_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t HandoverFromUTRANCommand_CDMA2000_choice[] = { { 0, &hf_rrc_r3_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_10 }, { 1, &hf_rrc_later_than_r3_08, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_08 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_HandoverFromUTRANCommand_CDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "HandoverFromUTRANCommand-CDMA2000"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverFromUTRANCommand_CDMA2000, HandoverFromUTRANCommand_CDMA2000_choice, NULL); return offset; } static int dissect_rrc_MeasurementIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 16U, NULL, false); return offset; } static int dissect_rrc_IntraFreqCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, maxCellMeas_1, NULL, false); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID_sequence_of[1] = { { &hf_rrc_removeSomeIntraFreqCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqCellID }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID, SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID_sequence_of, 1, maxCellMeas, false); return offset; } static const value_string rrc_RemovedIntraFreqCellList_vals[] = { { 0, "removeAllIntraFreqCells" }, { 1, "removeSomeIntraFreqCells" }, { 2, "removeNoIntraFreqCells" }, { 0, NULL } }; static const per_choice_t RemovedIntraFreqCellList_choice[] = { { 0, &hf_rrc_removeAllIntraFreqCells, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_removeSomeIntraFreqCells, ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID }, { 2, &hf_rrc_removeNoIntraFreqCells, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RemovedIntraFreqCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RemovedIntraFreqCellList, RemovedIntraFreqCellList_choice, NULL); return offset; } static int dissect_rrc_CellIndividualOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -20, 20U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_960(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 960U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_150(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 150U, NULL, false); return offset; } static const value_string rrc_ReferenceTimeDifferenceToCell_vals[] = { { 0, "accuracy40" }, { 1, "accuracy256" }, { 2, "accuracy2560" }, { 0, NULL } }; static const per_choice_t ReferenceTimeDifferenceToCell_choice[] = { { 0, &hf_rrc_accuracy40 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_960 }, { 1, &hf_rrc_accuracy256 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_150 }, { 2, &hf_rrc_accuracy2560 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_15 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_ReferenceTimeDifferenceToCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_ReferenceTimeDifferenceToCell, ReferenceTimeDifferenceToCell_choice, NULL); return offset; } static int dissect_rrc_PrimaryCPICH_TX_Power(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -10, 50U, NULL, false); return offset; } static const per_sequence_t T_fdd_145_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_TX_Power }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_145(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_145, T_fdd_145_sequence); return offset; } static const per_sequence_t TimeslotInfo_sequence[] = { { &hf_rrc_timeslotNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_burstType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BurstType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TimeslotInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TimeslotInfo, TimeslotInfo_sequence); return offset; } static const per_sequence_t TimeslotInfoList_sequence_of[1] = { { &hf_rrc_TimeslotInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotInfo }, }; static int dissect_rrc_TimeslotInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TimeslotInfoList, TimeslotInfoList_sequence_of, 1, maxTS, false); return offset; } static const per_sequence_t T_tdd_92_sequence[] = { { &hf_rrc_primaryCCPCH_Info_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_Info }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_timeslotInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotInfoList }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_92(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_92, T_tdd_92_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_101_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_101_choice[] = { { 0, &hf_rrc_fdd_148 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_145 }, { 1, &hf_rrc_tdd_98 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_92 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_101(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_101, T_modeSpecificInfo_101_choice, NULL); return offset; } static const per_sequence_t CellInfo_sequence[] = { { &hf_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIndividualOffset }, { &hf_rrc_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceTimeDifferenceToCell }, { &hf_rrc_modeSpecificInfo_101, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_101 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellInfo, CellInfo_sequence); return offset; } static const per_sequence_t NewIntraFreqCell_sequence[] = { { &hf_rrc_intraFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellID }, { &hf_rrc_cellInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewIntraFreqCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCell, NewIntraFreqCell_sequence); return offset; } static const per_sequence_t NewIntraFreqCellList_sequence_of[1] = { { &hf_rrc_NewIntraFreqCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCell }, }; static int dissect_rrc_NewIntraFreqCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellList, NewIntraFreqCellList_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t CellsForIntraFreqMeasList_sequence_of[1] = { { &hf_rrc_CellsForIntraFreqMeasList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqCellID }, }; static int dissect_rrc_CellsForIntraFreqMeasList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CellsForIntraFreqMeasList, CellsForIntraFreqMeasList_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t IntraFreqCellInfoList_sequence[] = { { &hf_rrc_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedIntraFreqCellList }, { &hf_rrc_newIntraFreqCellList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewIntraFreqCellList }, { &hf_rrc_cellsForIntraFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellsForIntraFreqMeasList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqCellInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqCellInfoList, IntraFreqCellInfoList_sequence); return offset; } static const value_string rrc_IntraFreqMeasQuantity_FDD_vals[] = { { 0, "cpich-Ec-N0" }, { 1, "cpich-RSCP" }, { 2, "pathloss" }, { 3, "dummy" }, { 0, NULL } }; static int dissect_rrc_IntraFreqMeasQuantity_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_168_sequence[] = { { &hf_rrc_intraFreqMeasQuantity_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqMeasQuantity_FDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_168(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_168, T_fdd_168_sequence); return offset; } static const value_string rrc_IntraFreqMeasQuantity_TDD_vals[] = { { 0, "primaryCCPCH-RSCP" }, { 1, "pathloss" }, { 2, "timeslotISCP" }, { 3, "dummy" }, { 0, NULL } }; static int dissect_rrc_IntraFreqMeasQuantity_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_IntraFreqMeasQuantity_TDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqMeasQuantity_TDD }, }; static int dissect_rrc_IntraFreqMeasQuantity_TDDList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqMeasQuantity_TDDList, IntraFreqMeasQuantity_TDDList_sequence_of, 1, 4, false); return offset; } static const per_sequence_t T_tdd_112_sequence[] = { { &hf_rrc_intraFreqMeasQuantity_TDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqMeasQuantity_TDDList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_112(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_112, T_tdd_112_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_124_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_124_choice[] = { { 0, &hf_rrc_fdd_174 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_168 }, { 1, &hf_rrc_tdd_120 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_112 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_124(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_124, T_modeSpecificInfo_124_choice, NULL); return offset; } static const per_sequence_t IntraFreqMeasQuantity_sequence[] = { { &hf_rrc_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilterCoefficient }, { &hf_rrc_modeSpecificInfo_124, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_124 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqMeasQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqMeasQuantity, IntraFreqMeasQuantity_sequence); return offset; } static const value_string rrc_SFN_SFN_OTD_Type_vals[] = { { 0, "noReport" }, { 1, "type1" }, { 2, "type2" }, { 0, NULL } }; static int dissect_rrc_SFN_SFN_OTD_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_154_sequence[] = { { &hf_rrc_cpich_Ec_N0_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_cpich_RSCP_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_pathloss_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_154(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_154, T_fdd_154_sequence); return offset; } static const per_sequence_t T_tdd_101_sequence[] = { { &hf_rrc_timeslotISCP_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_proposedTGSN_ReportingRequired, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_primaryCCPCH_RSCP_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_pathloss_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_101(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_101, T_tdd_101_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_110_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_110_choice[] = { { 0, &hf_rrc_fdd_159 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_154 }, { 1, &hf_rrc_tdd_108 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_101 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_110(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_110, T_modeSpecificInfo_110_choice, NULL); return offset; } static const per_sequence_t CellReportingQuantities_sequence[] = { { &hf_rrc_dummy_52 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SFN_SFN_OTD_Type }, { &hf_rrc_cellIdentity_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_cellSynchronisationInfoReportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_modeSpecificInfo_110, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_110 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellReportingQuantities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellReportingQuantities, CellReportingQuantities_sequence); return offset; } static const per_sequence_t IntraFreqReportingQuantity_sequence[] = { { &hf_rrc_activeSetReportingQuantities, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellReportingQuantities }, { &hf_rrc_monitoredSetReportingQuantities, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellReportingQuantities }, { &hf_rrc_detectedSetReportingQuantities, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellReportingQuantities }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqReportingQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportingQuantity, IntraFreqReportingQuantity_sequence); return offset; } static const value_string rrc_T_ue_State_vals[] = { { 0, "cell-DCH" }, { 1, "all-But-Cell-DCH" }, { 2, "all-States" }, { 0, NULL } }; static int dissect_rrc_T_ue_State(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_ue_State , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ue_State }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementValidity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementValidity, MeasurementValidity_sequence); return offset; } static const value_string rrc_TriggeringCondition2_vals[] = { { 0, "activeSetCellsOnly" }, { 1, "monitoredSetCellsOnly" }, { 2, "activeSetAndMonitoredSetCells" }, { 3, "detectedSetCellsOnly" }, { 4, "detectedSetAndMonitoredSetCells" }, { 0, NULL } }; static int dissect_rrc_TriggeringCondition2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 5, NULL, false, 0, NULL); return offset; } static const value_string rrc_ForbiddenAffectCell_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t ForbiddenAffectCell_choice[] = { { 0, &hf_rrc_fdd_168 , ASN1_NO_EXTENSIONS , dissect_rrc_PrimaryCPICH_Info }, { 1, &hf_rrc_tdd_53 , ASN1_NO_EXTENSIONS , dissect_rrc_PrimaryCCPCH_Info }, { 0, NULL, 0, NULL } }; static int dissect_rrc_ForbiddenAffectCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_ForbiddenAffectCell, ForbiddenAffectCell_choice, NULL); return offset; } static const per_sequence_t ForbiddenAffectCellList_sequence_of[1] = { { &hf_rrc_ForbiddenAffectCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ForbiddenAffectCell }, }; static int dissect_rrc_ForbiddenAffectCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_ForbiddenAffectCellList, ForbiddenAffectCellList_sequence_of, 1, maxCellMeas, false); return offset; } static int dissect_rrc_W(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 20U, NULL, false); return offset; } static const value_string rrc_ReportDeactivationThreshold_vals[] = { { 0, "notApplicable" }, { 1, "t1" }, { 2, "t2" }, { 3, "t3" }, { 4, "t4" }, { 5, "t5" }, { 6, "t6" }, { 7, "t7" }, { 0, NULL } }; static int dissect_rrc_ReportDeactivationThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_ReportingAmount_vals[] = { { 0, "ra1" }, { 1, "ra2" }, { 2, "ra4" }, { 3, "ra8" }, { 4, "ra16" }, { 5, "ra32" }, { 6, "ra64" }, { 7, "ra-Infinity" }, { 0, NULL } }; static int dissect_rrc_ReportingAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_ReportingInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TriggeringCondition2 }, { &hf_rrc_reportingRange , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingRange }, { &hf_rrc_forbiddenAffectCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ForbiddenAffectCellList }, { &hf_rrc_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_reportDeactivationThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportDeactivationThreshold }, { &hf_rrc_reportingAmount , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingAmount }, { &hf_rrc_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingInterval }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1a(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1a, Event1a_sequence); return offset; } static const value_string rrc_TriggeringCondition1_vals[] = { { 0, "activeSetCellsOnly" }, { 1, "monitoredSetCellsOnly" }, { 2, "activeSetAndMonitoredSetCells" }, { 0, NULL } }; static int dissect_rrc_TriggeringCondition1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_triggeringCondition_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TriggeringCondition1 }, { &hf_rrc_reportingRange , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingRange }, { &hf_rrc_forbiddenAffectCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ForbiddenAffectCellList }, { &hf_rrc_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1b(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1b, Event1b_sequence); return offset; } static const value_string rrc_ReplacementActivationThreshold_vals[] = { { 0, "notApplicable" }, { 1, "t1" }, { 2, "t2" }, { 3, "t3" }, { 4, "t4" }, { 5, "t5" }, { 6, "t6" }, { 7, "t7" }, { 0, NULL } }; static int dissect_rrc_ReplacementActivationThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_replacementActivationThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReplacementActivationThreshold }, { &hf_rrc_reportingAmount , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingAmount }, { &hf_rrc_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingInterval }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1c(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1c, Event1c_sequence); return offset; } static int dissect_rrc_ThresholdUsedFrequency(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TriggeringCondition2 }, { &hf_rrc_thresholdUsedFrequency, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ThresholdUsedFrequency }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1e(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1e, Event1e_sequence); return offset; } static const per_sequence_t Event1f_sequence[] = { { &hf_rrc_triggeringCondition_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TriggeringCondition1 }, { &hf_rrc_thresholdUsedFrequency, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ThresholdUsedFrequency }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1f(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1f, Event1f_sequence); return offset; } static const value_string rrc_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_rrc_e1a , ASN1_NO_EXTENSIONS , dissect_rrc_Event1a }, { 1, &hf_rrc_e1b , ASN1_NO_EXTENSIONS , dissect_rrc_Event1b }, { 2, &hf_rrc_e1c , ASN1_NO_EXTENSIONS , dissect_rrc_Event1c }, { 3, &hf_rrc_e1d , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_e1e , ASN1_NO_EXTENSIONS , dissect_rrc_Event1e }, { 5, &hf_rrc_e1f , ASN1_NO_EXTENSIONS , dissect_rrc_Event1f }, { 6, &hf_rrc_e1g , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_e1h , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdUsedFrequency }, { 8, &hf_rrc_e1i , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdUsedFrequency }, { 0, NULL, 0, NULL } }; static int dissect_rrc_IntraFreqEvent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEvent, IntraFreqEvent_choice, NULL); return offset; } static const value_string rrc_MaxNumberOfReportingCellsType1_vals[] = { { 0, "e1" }, { 1, "e2" }, { 2, "e3" }, { 3, "e4" }, { 4, "e5" }, { 5, "e6" }, { 0, NULL } }; static int dissect_rrc_MaxNumberOfReportingCellsType1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 6, NULL, false, 0, NULL); return offset; } static const value_string rrc_MaxNumberOfReportingCellsType3_vals[] = { { 0, "viactCellsPlus1" }, { 1, "viactCellsPlus2" }, { 2, "viactCellsPlus3" }, { 3, "viactCellsPlus4" }, { 4, "viactCellsPlus5" }, { 5, "viactCellsPlus6" }, { 0, NULL } }; static int dissect_rrc_MaxNumberOfReportingCellsType3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 6, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_MaxNumberOfReportingCellsType2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 12, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_withinActiveSet , ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 1, &hf_rrc_withinMonitoredSetUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 2, &hf_rrc_withinActiveAndOrMonitoredUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 3, &hf_rrc_withinDetectedSetUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 4, &hf_rrc_withinMonitoredAndOrDetectedUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 5, &hf_rrc_allActiveplusMonitoredSet, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType3 }, { 6, &hf_rrc_allActivePlusDetectedSet, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType3 }, { 7, &hf_rrc_allActivePlusMonitoredAndOrDetectedSet, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType3 }, { 8, &hf_rrc_withinVirtualActSet, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 9, &hf_rrc_withinMonitoredSetNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 10, &hf_rrc_withinMonitoredAndOrVirtualActiveSetNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 11, &hf_rrc_allVirtualActSetplusMonitoredSetNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType3 }, { 12, &hf_rrc_withinActSetOrVirtualActSet_InterRATcells, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType2 }, { 13, &hf_rrc_withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType2 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_ReportingCellStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_ReportingCellStatus, ReportingCellStatus_choice, NULL); return offset; } static const per_sequence_t IntraFreqEventCriteria_sequence[] = { { &hf_rrc_event , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqEvent }, { &hf_rrc_hysteresis_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Hysteresis }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqEventCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEventCriteria, IntraFreqEventCriteria_sequence); return offset; } static const per_sequence_t IntraFreqEventCriteriaList_sequence_of[1] = { { &hf_rrc_IntraFreqEventCriteriaList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqEventCriteria }, }; static int dissect_rrc_IntraFreqEventCriteriaList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEventCriteriaList, IntraFreqEventCriteriaList_sequence_of, 1, maxMeasEvent, false); return offset; } static const per_sequence_t IntraFreqReportingCriteria_sequence[] = { { &hf_rrc_eventCriteriaList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqEventCriteriaList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqReportingCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportingCriteria, IntraFreqReportingCriteria_sequence); return offset; } static const value_string rrc_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_rrc_ReportingIntervalLong(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_reportingAmount , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingAmount }, { &hf_rrc_reportingInterval_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingIntervalLong }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PeriodicalReportingCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PeriodicalReportingCriteria, PeriodicalReportingCriteria_sequence); return offset; } static const per_sequence_t PeriodicalWithReportingCellStatus_sequence[] = { { &hf_rrc_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PeriodicalReportingCriteria }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PeriodicalWithReportingCellStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PeriodicalWithReportingCellStatus, PeriodicalWithReportingCellStatus_sequence); return offset; } static const per_sequence_t ReportingCellStatusOpt_sequence[] = { { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ReportingCellStatusOpt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ReportingCellStatusOpt, ReportingCellStatusOpt_sequence); return offset; } static const value_string rrc_IntraFreqReportCriteria_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 2, "noReporting" }, { 0, NULL } }; static const per_choice_t IntraFreqReportCriteria_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria }, { 1, &hf_rrc_periodicalReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus }, { 2, &hf_rrc_noReporting , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt }, { 0, NULL, 0, NULL } }; static int dissect_rrc_IntraFreqReportCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportCriteria, IntraFreqReportCriteria_choice, NULL); return offset; } static const per_sequence_t IntraFrequencyMeasurement_sequence[] = { { &hf_rrc_intraFreqCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoList }, { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_reportCriteria_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportCriteria }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFrequencyMeasurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFrequencyMeasurement, IntraFrequencyMeasurement_sequence); return offset; } static int dissect_rrc_InterFreqCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, maxCellMeas_1, NULL, false); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID_sequence_of[1] = { { &hf_rrc_removeSomeInterFreqCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellID }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID, SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID_sequence_of, 1, maxCellMeas, false); return offset; } static const value_string rrc_RemovedInterFreqCellList_vals[] = { { 0, "removeAllInterFreqCells" }, { 1, "removeSomeInterFreqCells" }, { 2, "removeNoInterFreqCells" }, { 0, NULL } }; static const per_choice_t RemovedInterFreqCellList_choice[] = { { 0, &hf_rrc_removeAllInterFreqCells, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_removeSomeInterFreqCells, ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID }, { 2, &hf_rrc_removeNoInterFreqCells, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RemovedInterFreqCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RemovedInterFreqCellList, RemovedInterFreqCellList_choice, NULL); return offset; } static const per_sequence_t NewInterFreqCell_sequence[] = { { &hf_rrc_interFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCell, NewInterFreqCell_sequence); return offset; } static const per_sequence_t NewInterFreqCellList_sequence_of[1] = { { &hf_rrc_NewInterFreqCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCell }, }; static int dissect_rrc_NewInterFreqCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellList, NewInterFreqCellList_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t CellsForInterFreqMeasList_sequence_of[1] = { { &hf_rrc_CellsForInterFreqMeasList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellID }, }; static int dissect_rrc_CellsForInterFreqMeasList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CellsForInterFreqMeasList, CellsForInterFreqMeasList_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqCellInfoList_sequence[] = { { &hf_rrc_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedInterFreqCellList }, { &hf_rrc_newInterFreqCellList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellList }, { &hf_rrc_cellsForInterFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellsForInterFreqMeasList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCellInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellInfoList, InterFreqCellInfoList_sequence); return offset; } static const per_sequence_t T_intraFreqReportingCriteria_sequence[] = { { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqMeasQuantity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_intraFreqReportingCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_intraFreqReportingCriteria, T_intraFreqReportingCriteria_sequence); return offset; } static const value_string rrc_FreqQualityEstimateQuantity_FDD_vals[] = { { 0, "cpich-Ec-N0" }, { 1, "cpich-RSCP" }, { 0, NULL } }; static int dissect_rrc_FreqQualityEstimateQuantity_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_164_sequence[] = { { &hf_rrc_freqQualityEstimateQuantity_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FreqQualityEstimateQuantity_FDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_164(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_164, T_fdd_164_sequence); return offset; } static const value_string rrc_FreqQualityEstimateQuantity_TDD_vals[] = { { 0, "primaryCCPCH-RSCP" }, { 0, NULL } }; static int dissect_rrc_FreqQualityEstimateQuantity_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_tdd_109_sequence[] = { { &hf_rrc_freqQualityEstimateQuantity_TDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FreqQualityEstimateQuantity_TDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_109(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_109, T_tdd_109_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_120_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_120_choice[] = { { 0, &hf_rrc_fdd_170 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_164 }, { 1, &hf_rrc_tdd_117 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_109 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_120(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_120, T_modeSpecificInfo_120_choice, NULL); return offset; } static const per_sequence_t T_interFreqReportingCriteria_sequence[] = { { &hf_rrc_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilterCoefficient }, { &hf_rrc_modeSpecificInfo_120, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_120 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_interFreqReportingCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_interFreqReportingCriteria, T_interFreqReportingCriteria_sequence); return offset; } static const value_string rrc_T_reportingCriteria_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "interFreqReportingCriteria" }, { 0, NULL } }; static const per_choice_t T_reportingCriteria_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria_02, ASN1_NO_EXTENSIONS , dissect_rrc_T_intraFreqReportingCriteria }, { 1, &hf_rrc_interFreqReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_T_interFreqReportingCriteria }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_reportingCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_reportingCriteria, T_reportingCriteria_choice, NULL); return offset; } static const per_sequence_t InterFreqMeasQuantity_sequence[] = { { &hf_rrc_reportingCriteria, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_reportingCriteria }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqMeasQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqMeasQuantity, InterFreqMeasQuantity_sequence); return offset; } static const per_sequence_t InterFreqReportingQuantity_sequence[] = { { &hf_rrc_utra_Carrier_RSSI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_frequencyQualityEstimate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_nonFreqRelatedQuantities, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellReportingQuantities }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqReportingQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqReportingQuantity, InterFreqReportingQuantity_sequence); return offset; } static const per_sequence_t RL_AdditionInfoList_sequence_of[1] = { { &hf_rrc_RL_AdditionInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, }; static int dissect_rrc_RL_AdditionInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RL_AdditionInfoList, RL_AdditionInfoList_sequence_of, 1, maxRL, false); return offset; } static const per_sequence_t RL_InformationLists_sequence[] = { { &hf_rrc_rl_AdditionInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_AdditionInfoList }, { &hf_rrc_rL_RemovalInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RL_RemovalInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RL_InformationLists(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RL_InformationLists, RL_InformationLists_sequence); return offset; } static const value_string rrc_UE_AutonomousUpdateMode_vals[] = { { 0, "dummy" }, { 1, "onWithNoReporting" }, { 2, "dummy2" }, { 0, NULL } }; static const per_choice_t UE_AutonomousUpdateMode_choice[] = { { 0, &hf_rrc_dummy_26 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_onWithNoReporting, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_dummy2_13 , ASN1_NO_EXTENSIONS , dissect_rrc_RL_InformationLists }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UE_AutonomousUpdateMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UE_AutonomousUpdateMode, UE_AutonomousUpdateMode_choice, NULL); return offset; } static int dissect_rrc_Threshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -115, 0U, NULL, false); return offset; } static int dissect_rrc_HysteresisInterFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_nonUsedFreqThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold }, { &hf_rrc_nonUsedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NonUsedFreqParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NonUsedFreqParameter, NonUsedFreqParameter_sequence); return offset; } static const per_sequence_t NonUsedFreqParameterList_sequence_of[1] = { { &hf_rrc_NonUsedFreqParameterList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NonUsedFreqParameter }, }; static int dissect_rrc_NonUsedFreqParameterList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NonUsedFreqParameterList, NonUsedFreqParameterList_sequence_of, 1, maxFreq, false); return offset; } static const per_sequence_t Event2a_sequence[] = { { &hf_rrc_dummy_53 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold }, { &hf_rrc_usedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { &hf_rrc_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreqParameterList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2a(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2a, Event2a_sequence); return offset; } static const per_sequence_t Event2b_sequence[] = { { &hf_rrc_usedFreqThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold }, { &hf_rrc_usedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { &hf_rrc_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreqParameterList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2b(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2b, Event2b_sequence); return offset; } static const per_sequence_t Event2c_sequence[] = { { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { &hf_rrc_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreqParameterList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2c(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2c, Event2c_sequence); return offset; } static const per_sequence_t Event2d_sequence[] = { { &hf_rrc_usedFreqThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold }, { &hf_rrc_usedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2d(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2d, Event2d_sequence); return offset; } static const per_sequence_t Event2e_sequence[] = { { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { &hf_rrc_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreqParameterList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2e(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2e, Event2e_sequence); return offset; } static const per_sequence_t Event2f_sequence[] = { { &hf_rrc_usedFreqThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold }, { &hf_rrc_usedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2f(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2f, Event2f_sequence); return offset; } static const value_string rrc_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_rrc_event2a , ASN1_NO_EXTENSIONS , dissect_rrc_Event2a }, { 1, &hf_rrc_event2b , ASN1_NO_EXTENSIONS , dissect_rrc_Event2b }, { 2, &hf_rrc_event2c , ASN1_NO_EXTENSIONS , dissect_rrc_Event2c }, { 3, &hf_rrc_event2d , ASN1_NO_EXTENSIONS , dissect_rrc_Event2d }, { 4, &hf_rrc_event2e , ASN1_NO_EXTENSIONS , dissect_rrc_Event2e }, { 5, &hf_rrc_event2f , ASN1_NO_EXTENSIONS , dissect_rrc_Event2f }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterFreqEvent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqEvent, InterFreqEvent_choice, NULL); return offset; } static const per_sequence_t InterFreqEventList_sequence_of[1] = { { &hf_rrc_InterFreqEventList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqEvent }, }; static int dissect_rrc_InterFreqEventList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqEventList, InterFreqEventList_sequence_of, 1, maxMeasEvent, false); return offset; } static const per_sequence_t InterFreqReportingCriteria_sequence[] = { { &hf_rrc_interFreqEventList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqEventList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqReportingCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqReportingCriteria, InterFreqReportingCriteria_sequence); return offset; } static const value_string rrc_InterFreqReportCriteria_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "interFreqReportingCriteria" }, { 2, "periodicalReportingCriteria" }, { 3, "noReporting" }, { 0, NULL } }; static const per_choice_t InterFreqReportCriteria_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria }, { 1, &hf_rrc_interFreqReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_InterFreqReportingCriteria }, { 2, &hf_rrc_periodicalReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus }, { 3, &hf_rrc_noReporting , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterFreqReportCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqReportCriteria, InterFreqReportCriteria_choice, NULL); return offset; } static const per_sequence_t InterFrequencyMeasurement_sequence[] = { { &hf_rrc_interFreqCellInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellInfoList }, { &hf_rrc_interFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasQuantity }, { &hf_rrc_interFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_interFreqSetUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_AutonomousUpdateMode }, { &hf_rrc_reportCriteria_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqReportCriteria }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFrequencyMeasurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFrequencyMeasurement, InterFrequencyMeasurement_sequence); return offset; } static int dissect_rrc_InterRATCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, maxCellMeas_1, NULL, false); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID_sequence_of[1] = { { &hf_rrc_removeSomeInterRATCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATCellID }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID, SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID_sequence_of, 1, maxCellMeas, false); return offset; } static const value_string rrc_RemovedInterRATCellList_vals[] = { { 0, "removeAllInterRATCells" }, { 1, "removeSomeInterRATCells" }, { 2, "removeNoInterRATCells" }, { 0, NULL } }; static const per_choice_t RemovedInterRATCellList_choice[] = { { 0, &hf_rrc_removeAllInterRATCells, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_removeSomeInterRATCells, ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID }, { 2, &hf_rrc_removeNoInterRATCells, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RemovedInterRATCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RemovedInterRATCellList, RemovedInterRATCellList_choice, NULL); return offset; } static int dissect_rrc_Q_OffsetS_N(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -50, 50U, NULL, false); return offset; } static int dissect_rrc_HCS_PRIO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static int dissect_rrc_Q_HCS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 99U, NULL, false); return offset; } static const value_string rrc_TemporaryOffset1_vals[] = { { 0, "to3" }, { 1, "to6" }, { 2, "to9" }, { 3, "to12" }, { 4, "to15" }, { 5, "to18" }, { 6, "to21" }, { 7, "infinite" }, { 0, NULL } }; static int dissect_rrc_TemporaryOffset1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_notUsed , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_pt10 , ASN1_NO_EXTENSIONS , dissect_rrc_TemporaryOffset1 }, { 2, &hf_rrc_pt20 , ASN1_NO_EXTENSIONS , dissect_rrc_TemporaryOffset1 }, { 3, &hf_rrc_pt30 , ASN1_NO_EXTENSIONS , dissect_rrc_TemporaryOffset1 }, { 4, &hf_rrc_pt40 , ASN1_NO_EXTENSIONS , dissect_rrc_TemporaryOffset1 }, { 5, &hf_rrc_pt50 , ASN1_NO_EXTENSIONS , dissect_rrc_TemporaryOffset1 }, { 6, &hf_rrc_pt60 , ASN1_NO_EXTENSIONS , dissect_rrc_TemporaryOffset1 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PenaltyTime_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PenaltyTime_RSCP, PenaltyTime_RSCP_choice, NULL); return offset; } static const per_sequence_t HCS_CellReselectInformation_RSCP_sequence[] = { { &hf_rrc_penaltyTime , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PenaltyTime_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HCS_CellReselectInformation_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HCS_CellReselectInformation_RSCP, HCS_CellReselectInformation_RSCP_sequence); return offset; } static const per_sequence_t HCS_NeighbouringCellInformation_RSCP_sequence[] = { { &hf_rrc_hcs_PRIO , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HCS_PRIO }, { &hf_rrc_q_HCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_HCS }, { &hf_rrc_hcs_CellReselectInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HCS_CellReselectInformation_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HCS_NeighbouringCellInformation_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HCS_NeighbouringCellInformation_RSCP, HCS_NeighbouringCellInformation_RSCP_sequence); return offset; } static int dissect_rrc_Q_QualMin(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -24, 0U, NULL, false); return offset; } static int dissect_rrc_Q_RxlevMin(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -58, -13, NULL, false); return offset; } static const per_sequence_t T_fdd_156_sequence[] = { { &hf_rrc_q_QualMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_QualMin }, { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_156(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_156, T_fdd_156_sequence); return offset; } static const per_sequence_t T_tdd_103_sequence[] = { { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_103(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_103, T_tdd_103_sequence); return offset; } static const per_sequence_t T_gsm_05_sequence[] = { { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_05, T_gsm_05_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_112_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 2, "gsm" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_112_choice[] = { { 0, &hf_rrc_fdd_161 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_156 }, { 1, &hf_rrc_tdd_110 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_103 }, { 2, &hf_rrc_gsm_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_05 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_112(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_112, T_modeSpecificInfo_112_choice, NULL); return offset; } static const per_sequence_t CellSelectReselectInfoSIB_11_12_sequence[] = { { &hf_rrc_q_Offset1S_N , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_OffsetS_N }, { &hf_rrc_q_Offset2S_N , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_OffsetS_N }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_hcs_NeighbouringCellInformation_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HCS_NeighbouringCellInformation_RSCP }, { &hf_rrc_modeSpecificInfo_112, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_112 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellSelectReselectInfoSIB_11_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellSelectReselectInfoSIB_11_12, CellSelectReselectInfoSIB_11_12_sequence); return offset; } static int dissect_rrc_InterRATCellIndividualOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -50, 50U, NULL, false); return offset; } static const per_sequence_t T_gsm_15_sequence[] = { { &hf_rrc_cellSelectionReselectionInfo_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfoSIB_11_12 }, { &hf_rrc_interRATCellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATCellIndividualOffset }, { &hf_rrc_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BSIC }, { &hf_rrc_frequency_band , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Frequency_Band }, { &hf_rrc_bcch_ARFCN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BCCH_ARFCN }, { &hf_rrc_dummy_26 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NULL }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_15, T_gsm_15_sequence); return offset; } static const value_string rrc_IS_2000SpecificMeasInfo_vals[] = { { 0, "frequency" }, { 1, "timeslot" }, { 2, "colourcode" }, { 3, "outputpower" }, { 4, "pn-Offset" }, { 0, NULL } }; static int dissect_rrc_IS_2000SpecificMeasInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 5, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_is_2000_02_sequence[] = { { &hf_rrc_is_2000SpecificMeasInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IS_2000SpecificMeasInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_is_2000_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_is_2000_02, T_is_2000_02_sequence); return offset; } static const value_string rrc_T_technologySpecificInfo_01_vals[] = { { 0, "gsm" }, { 1, "is-2000" }, { 2, "absent" }, { 3, "spare1" }, { 0, NULL } }; static const per_choice_t T_technologySpecificInfo_01_choice[] = { { 0, &hf_rrc_gsm_17 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_15 }, { 1, &hf_rrc_is_2000_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_is_2000_02 }, { 2, &hf_rrc_absent , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_technologySpecificInfo_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_technologySpecificInfo_01, T_technologySpecificInfo_01_choice, NULL); return offset; } static const per_sequence_t NewInterRATCell_sequence[] = { { &hf_rrc_interRATCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellID }, { &hf_rrc_technologySpecificInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_technologySpecificInfo_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterRATCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterRATCell, NewInterRATCell_sequence); return offset; } static const per_sequence_t NewInterRATCellList_sequence_of[1] = { { &hf_rrc_NewInterRATCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterRATCell }, }; static int dissect_rrc_NewInterRATCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterRATCellList, NewInterRATCellList_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t CellsForInterRATMeasList_sequence_of[1] = { { &hf_rrc_CellsForInterRATMeasList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATCellID }, }; static int dissect_rrc_CellsForInterRATMeasList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CellsForInterRATMeasList, CellsForInterRATMeasList_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterRATCellInfoList_sequence[] = { { &hf_rrc_removedInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RemovedInterRATCellList }, { &hf_rrc_newInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterRATCellList }, { &hf_rrc_cellsForInterRATMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellsForInterRATMeasList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATCellInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATCellInfoList, InterRATCellInfoList_sequence); return offset; } static const value_string rrc_MeasurementQuantityGSM_vals[] = { { 0, "gsm-CarrierRSSI" }, { 1, "dummy" }, { 0, NULL } }; static int dissect_rrc_MeasurementQuantityGSM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_BSIC_VerificationRequired_vals[] = { { 0, "required" }, { 1, "notRequired" }, { 0, NULL } }; static int dissect_rrc_BSIC_VerificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_gsm_11_sequence[] = { { &hf_rrc_measurementQuantity_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementQuantityGSM }, { &hf_rrc_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilterCoefficient }, { &hf_rrc_bsic_VerificationRequired, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BSIC_VerificationRequired }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_11, T_gsm_11_sequence); return offset; } static const per_sequence_t T_is_2000_sequence[] = { { &hf_rrc_tadd_EcIo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_tcomp_EcIo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_softSlope , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_63 }, { &hf_rrc_addIntercept , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_63 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_is_2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_is_2000, T_is_2000_sequence); return offset; } static const value_string rrc_T_ratSpecificInfo_vals[] = { { 0, "gsm" }, { 1, "is-2000" }, { 0, NULL } }; static const per_choice_t T_ratSpecificInfo_choice[] = { { 0, &hf_rrc_gsm_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_11 }, { 1, &hf_rrc_is_2000_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_is_2000 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_ratSpecificInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_ratSpecificInfo, T_ratSpecificInfo_choice, NULL); return offset; } static const per_sequence_t InterRATMeasQuantity_sequence[] = { { &hf_rrc_measQuantityUTRAN_QualityEstimate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_ratSpecificInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ratSpecificInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATMeasQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATMeasQuantity, InterRATMeasQuantity_sequence); return offset; } static const per_sequence_t T_gsm_13_sequence[] = { { &hf_rrc_dummy_31 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dummy2_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_gsm_Carrier_RSSI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_13, T_gsm_13_sequence); return offset; } static const value_string rrc_T_ratSpecificInfo_02_vals[] = { { 0, "gsm" }, { 0, NULL } }; static const per_choice_t T_ratSpecificInfo_02_choice[] = { { 0, &hf_rrc_gsm_15 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_13 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_ratSpecificInfo_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_ratSpecificInfo_02, T_ratSpecificInfo_02_choice, NULL); return offset; } static const per_sequence_t InterRATReportingQuantity_sequence[] = { { &hf_rrc_utran_EstimatedQuality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ratSpecificInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ratSpecificInfo_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATReportingQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATReportingQuantity, InterRATReportingQuantity_sequence); return offset; } static const per_sequence_t Event3a_sequence[] = { { &hf_rrc_thresholdOwnSystem, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold }, { &hf_rrc_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_thresholdOtherSystem, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold }, { &hf_rrc_hysteresis_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Hysteresis }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event3a(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event3a, Event3a_sequence); return offset; } static const per_sequence_t Event3b_sequence[] = { { &hf_rrc_thresholdOtherSystem, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold }, { &hf_rrc_hysteresis_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Hysteresis }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event3b(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event3b, Event3b_sequence); return offset; } static const per_sequence_t Event3c_sequence[] = { { &hf_rrc_thresholdOtherSystem, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold }, { &hf_rrc_hysteresis_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Hysteresis }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event3c(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event3c, Event3c_sequence); return offset; } static const per_sequence_t Event3d_sequence[] = { { &hf_rrc_hysteresis_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Hysteresis }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event3d(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event3d, Event3d_sequence); return offset; } static const value_string rrc_InterRATEvent_vals[] = { { 0, "event3a" }, { 1, "event3b" }, { 2, "event3c" }, { 3, "event3d" }, { 0, NULL } }; static const per_choice_t InterRATEvent_choice[] = { { 0, &hf_rrc_event3a , ASN1_NO_EXTENSIONS , dissect_rrc_Event3a }, { 1, &hf_rrc_event3b , ASN1_NO_EXTENSIONS , dissect_rrc_Event3b }, { 2, &hf_rrc_event3c , ASN1_NO_EXTENSIONS , dissect_rrc_Event3c }, { 3, &hf_rrc_event3d , ASN1_NO_EXTENSIONS , dissect_rrc_Event3d }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterRATEvent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATEvent, InterRATEvent_choice, NULL); return offset; } static const per_sequence_t InterRATEventList_sequence_of[1] = { { &hf_rrc_InterRATEventList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATEvent }, }; static int dissect_rrc_InterRATEventList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATEventList, InterRATEventList_sequence_of, 1, maxMeasEvent, false); return offset; } static const per_sequence_t InterRATReportingCriteria_sequence[] = { { &hf_rrc_interRATEventList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATEventList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATReportingCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATReportingCriteria, InterRATReportingCriteria_sequence); return offset; } static const value_string rrc_InterRATReportCriteria_vals[] = { { 0, "interRATReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 2, "noReporting" }, { 0, NULL } }; static const per_choice_t InterRATReportCriteria_choice[] = { { 0, &hf_rrc_interRATReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATReportingCriteria }, { 1, &hf_rrc_periodicalReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus }, { 2, &hf_rrc_noReporting , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterRATReportCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATReportCriteria, InterRATReportCriteria_choice, NULL); return offset; } static const per_sequence_t InterRATMeasurement_sequence[] = { { &hf_rrc_interRATCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoList }, { &hf_rrc_interRATMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATMeasQuantity }, { &hf_rrc_interRATReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATReportingQuantity }, { &hf_rrc_reportCriteria_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATReportCriteria }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATMeasurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATMeasurement, InterRATMeasurement_sequence); return offset; } static const value_string rrc_UE_Positioning_MethodType_vals[] = { { 0, "ue-Assisted" }, { 1, "ue-Based" }, { 2, "ue-BasedPreferred" }, { 3, "ue-AssistedPreferred" }, { 0, NULL } }; static int dissect_rrc_UE_Positioning_MethodType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_PositioningMethod_vals[] = { { 0, "otdoa" }, { 1, "gps" }, { 2, "otdoaOrGPS" }, { 3, "cellID" }, { 0, NULL } }; static int dissect_rrc_PositioningMethod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_UE_Positioning_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static int dissect_rrc_UE_Positioning_Accuracy(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 7, 7, false, NULL, 0, NULL, NULL); return offset; } static const value_string rrc_EnvironmentCharacterisation_vals[] = { { 0, "possibleHeavyMultipathNLOS" }, { 1, "lightMultipathLOS" }, { 2, "notDefined" }, { 3, "spare" }, { 0, NULL } }; static int dissect_rrc_EnvironmentCharacterisation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_Positioning_ReportingQuantity_sequence[] = { { &hf_rrc_methodType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_MethodType }, { &hf_rrc_positioningMethod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PositioningMethod }, { &hf_rrc_dummy1_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ResponseTime }, { &hf_rrc_horizontal_Accuracy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_Accuracy }, { &hf_rrc_gps_TimingOfCellWanted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dummy2_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_additionalAssistanceDataRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_environmentCharacterisation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EnvironmentCharacterisation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_ReportingQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_ReportingQuantity, UE_Positioning_ReportingQuantity_sequence); return offset; } static const value_string rrc_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_rrc_UE_Positioning_MeasurementInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_ThresholdPositionChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_ThresholdSFN_SFN_Change(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_ThresholdSFN_GPS_TOW(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_UE_Positioning_EventSpecificInfo_vals[] = { { 0, "e7a" }, { 1, "e7b" }, { 2, "e7c" }, { 0, NULL } }; static const per_choice_t UE_Positioning_EventSpecificInfo_choice[] = { { 0, &hf_rrc_e7a , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdPositionChange }, { 1, &hf_rrc_e7b , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdSFN_SFN_Change }, { 2, &hf_rrc_e7c , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdSFN_GPS_TOW }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UE_Positioning_EventSpecificInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_EventSpecificInfo, UE_Positioning_EventSpecificInfo_choice, NULL); return offset; } static const per_sequence_t UE_Positioning_EventParam_sequence[] = { { &hf_rrc_reportingAmount , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingAmount }, { &hf_rrc_reportFirstFix , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_measurementInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_MeasurementInterval }, { &hf_rrc_eventSpecificInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_EventSpecificInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_EventParam(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_EventParam, UE_Positioning_EventParam_sequence); return offset; } static const per_sequence_t UE_Positioning_EventParamList_sequence_of[1] = { { &hf_rrc_UE_Positioning_EventParamList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_EventParam }, }; static int dissect_rrc_UE_Positioning_EventParamList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_EventParamList, UE_Positioning_EventParamList_sequence_of, 1, maxMeasEvent, false); return offset; } static const value_string rrc_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_rrc_ue_positioning_ReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_EventParamList }, { 1, &hf_rrc_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalReportingCriteria }, { 2, &hf_rrc_noReporting_02 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UE_Positioning_ReportCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_ReportCriteria, UE_Positioning_ReportCriteria_choice, NULL); return offset; } static const per_sequence_t T_fdd_194_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_194(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_194, T_fdd_194_sequence); return offset; } static const per_sequence_t T_tdd_138_sequence[] = { { &hf_rrc_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellAndChannelIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_138(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_138, T_tdd_138_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_156_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_156_choice[] = { { 0, &hf_rrc_fdd_200 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_194 }, { 1, &hf_rrc_tdd_146 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_138 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_156(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_156, T_modeSpecificInfo_156_choice, NULL); return offset; } static const per_sequence_t T_ueBased_03_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueBased_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueBased_03, T_ueBased_03_sequence); return offset; } static const per_sequence_t T_ueAssisted_03_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueAssisted_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueAssisted_03, T_ueAssisted_03_sequence); return offset; } static const value_string rrc_T_positioningMode_03_vals[] = { { 0, "ueBased" }, { 1, "ueAssisted" }, { 0, NULL } }; static const per_choice_t T_positioningMode_03_choice[] = { { 0, &hf_rrc_ueBased_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_ueBased_03 }, { 1, &hf_rrc_ueAssisted_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_ueAssisted_03 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_positioningMode_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_positioningMode_03, T_positioningMode_03_choice, NULL); return offset; } static const per_sequence_t UE_Positioning_OTDOA_ReferenceCellInfo_sequence[] = { { &hf_rrc_sfn , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_4095 }, { &hf_rrc_modeSpecificInfo_156, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_156 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_positioningMode_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_positioningMode_03 }, { &hf_rrc_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_IPDL_Parameters }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_ReferenceCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_ReferenceCellInfo, UE_Positioning_OTDOA_ReferenceCellInfo_sequence); return offset; } static const per_sequence_t T_fdd_190_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_190(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_190, T_fdd_190_sequence); return offset; } static const per_sequence_t T_tdd_134_sequence[] = { { &hf_rrc_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellAndChannelIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_134(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_134, T_tdd_134_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_152_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_152_choice[] = { { 0, &hf_rrc_fdd_196 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_190 }, { 1, &hf_rrc_tdd_142 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_134 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_152(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_152, T_modeSpecificInfo_152_choice, NULL); return offset; } static const per_sequence_t T_ueBased_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueBased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueBased, T_ueBased_sequence); return offset; } static const per_sequence_t T_ueAssisted_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueAssisted(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueAssisted, T_ueAssisted_sequence); return offset; } static const value_string rrc_T_positioningMode_vals[] = { { 0, "ueBased" }, { 1, "ueAssisted" }, { 0, NULL } }; static const per_choice_t T_positioningMode_choice[] = { { 0, &hf_rrc_ueBased , ASN1_NO_EXTENSIONS , dissect_rrc_T_ueBased }, { 1, &hf_rrc_ueAssisted , ASN1_NO_EXTENSIONS , dissect_rrc_T_ueAssisted }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_positioningMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_positioningMode, T_positioningMode_choice, NULL); return offset; } static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_sequence[] = { { &hf_rrc_modeSpecificInfo_152, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_152 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_IPDL_Parameters }, { &hf_rrc_sfn_SFN_RelTimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SFN_SFN_RelTimeDifference1 }, { &hf_rrc_sfn_SFN_Drift , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_SFN_Drift }, { &hf_rrc_searchWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OTDOA_SearchWindowSize }, { &hf_rrc_positioningMode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_positioningMode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_NeighbourCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_NeighbourCellInfo, UE_Positioning_OTDOA_NeighbourCellInfo_sequence); return offset; } static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellList_sequence_of[1] = { { &hf_rrc_UE_Positioning_OTDOA_NeighbourCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_OTDOA_NeighbourCellInfo }, }; static int dissect_rrc_UE_Positioning_OTDOA_NeighbourCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_NeighbourCellList, UE_Positioning_OTDOA_NeighbourCellList_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_sequence[] = { { &hf_rrc_ue_positioning_OTDOA_ReferenceCellInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_ReferenceCellInfo }, { &hf_rrc_ue_positioning_OTDOA_NeighbourCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_NeighbourCellList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_AssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_AssistanceData, UE_Positioning_OTDOA_AssistanceData_sequence); return offset; } static const per_sequence_t UE_Positioning_Measurement_sequence[] = { { &hf_rrc_ue_positioning_ReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportingQuantity }, { &hf_rrc_reportCriteria_24, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportCriteria }, { &hf_rrc_ue_positioning_OTDOA_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_AssistanceData }, { &hf_rrc_ue_positioning_GPS_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AssistanceData }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_Measurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_Measurement, UE_Positioning_Measurement_sequence); return offset; } static const value_string rrc_UL_TrCH_Identity_vals[] = { { 0, "dch" }, { 1, "rachorcpch" }, { 2, "usch" }, { 0, NULL } }; static const per_choice_t UL_TrCH_Identity_choice[] = { { 0, &hf_rrc_dch , ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelIdentity }, { 1, &hf_rrc_rachorcpch , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_usch , ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelIdentity }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_TrCH_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_TrCH_Identity, UL_TrCH_Identity_choice, NULL); return offset; } static const per_sequence_t TrafficVolumeMeasurementObjectList_sequence_of[1] = { { &hf_rrc_TrafficVolumeMeasurementObjectList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TrCH_Identity }, }; static int dissect_rrc_TrafficVolumeMeasurementObjectList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TrafficVolumeMeasurementObjectList, TrafficVolumeMeasurementObjectList_sequence_of, 1, maxTrCH, false); return offset; } static int dissect_rrc_TimeInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 13U, NULL, false); return offset; } static const value_string rrc_TrafficVolumeMeasQuantity_vals[] = { { 0, "rlc-BufferPayload" }, { 1, "averageRLC-BufferPayload" }, { 2, "varianceOfRLC-BufferPayload" }, { 0, NULL } }; static const per_choice_t TrafficVolumeMeasQuantity_choice[] = { { 0, &hf_rrc_rlc_BufferPayload, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_averageRLC_BufferPayload, ASN1_NO_EXTENSIONS , dissect_rrc_TimeInterval }, { 2, &hf_rrc_varianceOfRLC_BufferPayload, ASN1_NO_EXTENSIONS , dissect_rrc_TimeInterval }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TrafficVolumeMeasQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TrafficVolumeMeasQuantity, TrafficVolumeMeasQuantity_choice, NULL); return offset; } static const per_sequence_t TrafficVolumeReportingQuantity_sequence[] = { { &hf_rrc_rlc_RB_BufferPayload, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_rlc_RB_BufferPayloadAverage, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_rlc_RB_BufferPayloadVariance, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TrafficVolumeReportingQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TrafficVolumeReportingQuantity, TrafficVolumeReportingQuantity_sequence); return offset; } static const value_string rrc_TrafficVolumeEventType_vals[] = { { 0, "e4a" }, { 1, "e4b" }, { 0, NULL } }; static int dissect_rrc_TrafficVolumeEventType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_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 value_string_ext rrc_TrafficVolumeThreshold_vals_ext = VALUE_STRING_EXT_INIT(rrc_TrafficVolumeThreshold_vals); static int dissect_rrc_TrafficVolumeThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 26, NULL, false, 0, NULL); return offset; } static const value_string rrc_PendingTimeAfterTrigger_vals[] = { { 0, "ptat0-25" }, { 1, "ptat0-5" }, { 2, "ptat1" }, { 3, "ptat2" }, { 4, "ptat4" }, { 5, "ptat8" }, { 6, "ptat16" }, { 0, NULL } }; static int dissect_rrc_PendingTimeAfterTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 7, NULL, false, 0, NULL); return offset; } static const value_string rrc_TX_InterruptionAfterTrigger_vals[] = { { 0, "txiat0-25" }, { 1, "txiat0-5" }, { 2, "txiat1" }, { 3, "txiat2" }, { 4, "txiat4" }, { 5, "txiat8" }, { 6, "txiat16" }, { 0, NULL } }; static int dissect_rrc_TX_InterruptionAfterTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_eventID_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TrafficVolumeEventType }, { &hf_rrc_reportingThreshold_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TrafficVolumeThreshold }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeToTrigger }, { &hf_rrc_pendingTimeAfterTrigger, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PendingTimeAfterTrigger }, { &hf_rrc_tx_InterruptionAfterTrigger, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TX_InterruptionAfterTrigger }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TrafficVolumeEventParam(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TrafficVolumeEventParam, TrafficVolumeEventParam_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam_sequence_of[1] = { { &hf_rrc_eventSpecificParameters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TrafficVolumeEventParam }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam, SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam_sequence_of, 1, maxMeasParEvent, false); return offset; } static const per_sequence_t TransChCriteria_sequence[] = { { &hf_rrc_ul_transportChannelID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TrCH_Identity }, { &hf_rrc_eventSpecificParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransChCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransChCriteria, TransChCriteria_sequence); return offset; } static const per_sequence_t TransChCriteriaList_sequence_of[1] = { { &hf_rrc_TransChCriteriaList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransChCriteria }, }; static int dissect_rrc_TransChCriteriaList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TransChCriteriaList, TransChCriteriaList_sequence_of, 1, maxTrCH, false); return offset; } static const per_sequence_t TrafficVolumeReportingCriteria_sequence[] = { { &hf_rrc_transChCriteriaList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TransChCriteriaList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TrafficVolumeReportingCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TrafficVolumeReportingCriteria, TrafficVolumeReportingCriteria_sequence); return offset; } static const value_string rrc_TrafficVolumeReportCriteria_vals[] = { { 0, "trafficVolumeReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 2, "noReporting" }, { 0, NULL } }; static const per_choice_t TrafficVolumeReportCriteria_choice[] = { { 0, &hf_rrc_trafficVolumeReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeReportingCriteria }, { 1, &hf_rrc_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalReportingCriteria }, { 2, &hf_rrc_noReporting_02 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TrafficVolumeReportCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TrafficVolumeReportCriteria, TrafficVolumeReportCriteria_choice, NULL); return offset; } static const per_sequence_t TrafficVolumeMeasurement_sequence[] = { { &hf_rrc_trafficVolumeMeasurementObjectList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TrafficVolumeMeasurementObjectList }, { &hf_rrc_trafficVolumeMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TrafficVolumeMeasQuantity }, { &hf_rrc_trafficVolumeReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TrafficVolumeReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_reportCriteria_21, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TrafficVolumeReportCriteria }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TrafficVolumeMeasurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TrafficVolumeMeasurement, TrafficVolumeMeasurement_sequence); return offset; } static const per_sequence_t BLER_TransChIdList_sequence_of[1] = { { &hf_rrc_BLER_TransChIdList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, }; static int dissect_rrc_BLER_TransChIdList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_BLER_TransChIdList, BLER_TransChIdList_sequence_of, 1, maxTrCH, false); return offset; } static int dissect_rrc_SIR_TFCS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_TFCS_IdentityPlain(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t SIR_TFCS_List_sequence_of[1] = { { &hf_rrc_SIR_TFCS_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIR_TFCS }, }; static int dissect_rrc_SIR_TFCS_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SIR_TFCS_List, SIR_TFCS_List_sequence_of, 1, maxCCTrCH, false); return offset; } static const per_sequence_t T_tdd_124_sequence[] = { { &hf_rrc_sir_TFCS_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SIR_TFCS_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_124(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_124, T_tdd_124_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_142_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_142_choice[] = { { 0, &hf_rrc_fdd_46 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_tdd_132 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_124 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_142(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_142, T_modeSpecificInfo_142_choice, NULL); return offset; } static const per_sequence_t QualityReportingQuantity_sequence[] = { { &hf_rrc_dl_TransChBLER , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_bler_dl_TransChIdList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BLER_TransChIdList }, { &hf_rrc_modeSpecificInfo_142, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_142 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_QualityReportingQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_QualityReportingQuantity, QualityReportingQuantity_sequence); return offset; } static const per_sequence_t QualityReportingCriteriaSingle_sequence[] = { { &hf_rrc_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_totalCRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_512 }, { &hf_rrc_badCRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_512 }, { &hf_rrc_pendingAfterTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_512 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_QualityReportingCriteriaSingle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_QualityReportingCriteriaSingle, QualityReportingCriteriaSingle_sequence); return offset; } static const per_sequence_t QualityReportingCriteria_sequence_of[1] = { { &hf_rrc_QualityReportingCriteria_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_QualityReportingCriteriaSingle }, }; static int dissect_rrc_QualityReportingCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_QualityReportingCriteria, QualityReportingCriteria_sequence_of, 1, maxTrCH, false); return offset; } static const value_string rrc_QualityReportCriteria_vals[] = { { 0, "qualityReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 2, "noReporting" }, { 0, NULL } }; static const per_choice_t QualityReportCriteria_choice[] = { { 0, &hf_rrc_qualityReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_QualityReportingCriteria }, { 1, &hf_rrc_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalReportingCriteria }, { 2, &hf_rrc_noReporting_02 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_QualityReportCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_QualityReportCriteria, QualityReportCriteria_choice, NULL); return offset; } static const per_sequence_t QualityMeasurement_sequence[] = { { &hf_rrc_qualityReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_QualityReportingQuantity }, { &hf_rrc_reportCriteria_18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_QualityReportCriteria }, { NULL, 0, 0, NULL } }; static int dissect_rrc_QualityMeasurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_QualityMeasurement, QualityMeasurement_sequence); return offset; } static const value_string rrc_UE_MeasurementQuantity_vals[] = { { 0, "ue-TransmittedPower" }, { 1, "utra-Carrier-RSSI" }, { 2, "ue-RX-TX-TimeDifference" }, { 0, NULL } }; static int dissect_rrc_UE_MeasurementQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_measurementQuantity_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_MeasurementQuantity }, { &hf_rrc_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilterCoefficient }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_InternalMeasQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalMeasQuantity, UE_InternalMeasQuantity_sequence); return offset; } static const per_sequence_t T_fdd_182_sequence[] = { { &hf_rrc_ue_RX_TX_TimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_182(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_182, T_fdd_182_sequence); return offset; } static const per_sequence_t T_tdd_126_sequence[] = { { &hf_rrc_appliedTA_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_126(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_126, T_tdd_126_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_146_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_146_choice[] = { { 0, &hf_rrc_fdd_188 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_182 }, { 1, &hf_rrc_tdd_134 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_126 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_146(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_146, T_modeSpecificInfo_146_choice, NULL); return offset; } static const per_sequence_t UE_InternalReportingQuantity_sequence[] = { { &hf_rrc_ue_TransmittedPower, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_modeSpecificInfo_146, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_146 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_InternalReportingQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalReportingQuantity, UE_InternalReportingQuantity_sequence); return offset; } static int dissect_rrc_TransmittedPowerThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_transmittedPowerThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransmittedPowerThreshold }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_6AB_Event(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_6AB_Event, UE_6AB_Event_sequence); return offset; } static int dissect_rrc_UE_RX_TX_TimeDifferenceThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_ue_RX_TX_TimeDifferenceThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RX_TX_TimeDifferenceThreshold }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_6FG_Event(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_6FG_Event, UE_6FG_Event_sequence); return offset; } static const value_string rrc_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_rrc_event6a , ASN1_NO_EXTENSIONS , dissect_rrc_UE_6AB_Event }, { 1, &hf_rrc_event6b , ASN1_NO_EXTENSIONS , dissect_rrc_UE_6AB_Event }, { 2, &hf_rrc_event6c , ASN1_NO_EXTENSIONS , dissect_rrc_TimeToTrigger }, { 3, &hf_rrc_event6d , ASN1_NO_EXTENSIONS , dissect_rrc_TimeToTrigger }, { 4, &hf_rrc_event6e , ASN1_NO_EXTENSIONS , dissect_rrc_TimeToTrigger }, { 5, &hf_rrc_event6f , ASN1_NO_EXTENSIONS , dissect_rrc_UE_6FG_Event }, { 6, &hf_rrc_event6g , ASN1_NO_EXTENSIONS , dissect_rrc_UE_6FG_Event }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UE_InternalEventParam(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalEventParam, UE_InternalEventParam_choice, NULL); return offset; } static const per_sequence_t UE_InternalEventParamList_sequence_of[1] = { { &hf_rrc_UE_InternalEventParamList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_InternalEventParam }, }; static int dissect_rrc_UE_InternalEventParamList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalEventParamList, UE_InternalEventParamList_sequence_of, 1, maxMeasEvent, false); return offset; } static const per_sequence_t UE_InternalReportingCriteria_sequence[] = { { &hf_rrc_ue_InternalEventParamList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_InternalEventParamList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_InternalReportingCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalReportingCriteria, UE_InternalReportingCriteria_sequence); return offset; } static const value_string rrc_UE_InternalReportCriteria_vals[] = { { 0, "ue-InternalReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 2, "noReporting" }, { 0, NULL } }; static const per_choice_t UE_InternalReportCriteria_choice[] = { { 0, &hf_rrc_ue_InternalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalReportingCriteria }, { 1, &hf_rrc_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalReportingCriteria }, { 2, &hf_rrc_noReporting_02 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UE_InternalReportCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalReportCriteria, UE_InternalReportCriteria_choice, NULL); return offset; } static const per_sequence_t UE_InternalMeasurement_sequence[] = { { &hf_rrc_ue_InternalMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_InternalMeasQuantity }, { &hf_rrc_ue_InternalReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_InternalReportingQuantity }, { &hf_rrc_reportCriteria_22, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_InternalReportCriteria }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_InternalMeasurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalMeasurement, UE_InternalMeasurement_sequence); return offset; } static const value_string rrc_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_rrc_intraFrequencyMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFrequencyMeasurement }, { 1, &hf_rrc_interFrequencyMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_InterFrequencyMeasurement }, { 2, &hf_rrc_interRATMeasurement_01, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasurement }, { 3, &hf_rrc_ue_positioning_Measurement, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_Measurement }, { 4, &hf_rrc_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasurement }, { 5, &hf_rrc_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasurement }, { 6, &hf_rrc_ue_InternalMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasurement }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementType, MeasurementType_choice, NULL); return offset; } static const per_sequence_t T_modify_01_sequence[] = { { &hf_rrc_measurementType , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_modify_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_modify_01, T_modify_01_sequence); return offset; } static const value_string rrc_MeasurementCommand_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommand_choice[] = { { 0, &hf_rrc_setup , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType }, { 1, &hf_rrc_modify_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_modify_01 }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommand, MeasurementCommand_choice, NULL); return offset; } static const value_string rrc_TransferMode_vals[] = { { 0, "acknowledgedModeRLC" }, { 1, "unacknowledgedModeRLC" }, { 0, NULL } }; static int dissect_rrc_TransferMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_PeriodicalOrEventTrigger_vals[] = { { 0, "periodical" }, { 1, "eventTrigger" }, { 0, NULL } }; static int dissect_rrc_PeriodicalOrEventTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_measurementReportTransferMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransferMode }, { &hf_rrc_periodicalOrEventTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PeriodicalOrEventTrigger }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReportingMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReportingMode, MeasurementReportingMode_sequence); return offset; } static const per_sequence_t AdditionalMeasurementID_List_sequence_of[1] = { { &hf_rrc_AdditionalMeasurementID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, }; static int dissect_rrc_AdditionalMeasurementID_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AdditionalMeasurementID_List, AdditionalMeasurementID_List_sequence_of, 1, maxAdditionalMeas, false); return offset; } static int dissect_rrc_TGPS_Reconfiguration_CFN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, NULL, false); return offset; } static const per_sequence_t T_activate_03_sequence[] = { { &hf_rrc_tgcfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGCFN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_activate_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_activate_03, T_activate_03_sequence); return offset; } static const value_string rrc_T_tgps_Status_03_vals[] = { { 0, "activate" }, { 1, "deactivate" }, { 0, NULL } }; static const per_choice_t T_tgps_Status_03_choice[] = { { 0, &hf_rrc_activate_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_activate_03 }, { 1, &hf_rrc_deactivate , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tgps_Status_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tgps_Status_03, T_tgps_Status_03_choice, NULL); return offset; } static const per_sequence_t TGP_SequenceShort_sequence[] = { { &hf_rrc_tgpsi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGPSI }, { &hf_rrc_tgps_Status_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tgps_Status_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TGP_SequenceShort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TGP_SequenceShort, TGP_SequenceShort_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_sequence_of[1] = { { &hf_rrc_tgp_SequenceShortList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGP_SequenceShort }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort, SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_sequence_of, 1, maxTGPS, false); return offset; } static const per_sequence_t DPCH_CompressedModeStatusInfo_sequence[] = { { &hf_rrc_tgps_Reconfiguration_CFN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGPS_Reconfiguration_CFN }, { &hf_rrc_tgp_SequenceShortList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DPCH_CompressedModeStatusInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DPCH_CompressedModeStatusInfo, DPCH_CompressedModeStatusInfo_sequence); return offset; } static const per_sequence_t MeasurementControl_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measurementCommand, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommand }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List }, { &hf_rrc_dpch_CompressedModeStatusInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCH_CompressedModeStatusInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_r3_IEs, MeasurementControl_r3_IEs_sequence); return offset; } static const per_sequence_t UE_Positioning_ReportingQuantity_v390ext_sequence[] = { { &hf_rrc_vertical_Accuracy, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_Accuracy }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_ReportingQuantity_v390ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_ReportingQuantity_v390ext, UE_Positioning_ReportingQuantity_v390ext_sequence); return offset; } static const per_sequence_t UE_Positioning_Measurement_v390ext_sequence[] = { { &hf_rrc_ue_positioning_ReportingQuantity_v390ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_ReportingQuantity_v390ext }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_ue_positioning_OTDOA_AssistanceData_UEB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_AssistanceData_UEB }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_Measurement_v390ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_Measurement_v390ext, UE_Positioning_Measurement_v390ext_sequence); return offset; } static const per_sequence_t MeasurementControl_v390ext_sequence[] = { { &hf_rrc_ue_Positioning_Measurement_v390ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_Measurement_v390ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_v390ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_v390ext, MeasurementControl_v390ext_sequence); return offset; } static const per_sequence_t MeasurementControl_v3a0ext_sequence[] = { { &hf_rrc_sfn_Offset_Validity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_Offset_Validity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_v3a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_v3a0ext, MeasurementControl_v3a0ext_sequence); return offset; } static int dissect_rrc_DeltaRSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -5, -1, NULL, false); return offset; } static const per_sequence_t Intra_FreqEventCriteriaList_v590ext_sequence_of[1] = { { &hf_rrc_Intra_FreqEventCriteriaList_v590ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DeltaRSCP }, }; static int dissect_rrc_Intra_FreqEventCriteriaList_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Intra_FreqEventCriteriaList_v590ext, Intra_FreqEventCriteriaList_v590ext_sequence_of, 1, maxMeasEvent, false); return offset; } static const per_sequence_t DeltaRSCPPerCell_sequence[] = { { &hf_rrc_deltaRSCP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaRSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DeltaRSCPPerCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DeltaRSCPPerCell, DeltaRSCPPerCell_sequence); return offset; } static const per_sequence_t ThreholdNonUsedFrequency_deltaList_sequence_of[1] = { { &hf_rrc_ThreholdNonUsedFrequency_deltaList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DeltaRSCPPerCell }, }; static int dissect_rrc_ThreholdNonUsedFrequency_deltaList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_ThreholdNonUsedFrequency_deltaList, ThreholdNonUsedFrequency_deltaList_sequence_of, 1, maxFreq, false); return offset; } static const per_sequence_t Inter_FreqEventCriteria_v590ext_sequence[] = { { &hf_rrc_threholdUsedFrequency_delta, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DeltaRSCP }, { &hf_rrc_threholdNonUsedFrequency_deltaList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ThreholdNonUsedFrequency_deltaList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Inter_FreqEventCriteria_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Inter_FreqEventCriteria_v590ext, Inter_FreqEventCriteria_v590ext_sequence); return offset; } static const per_sequence_t Inter_FreqEventCriteriaList_v590ext_sequence_of[1] = { { &hf_rrc_Inter_FreqEventCriteriaList_v590ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Inter_FreqEventCriteria_v590ext }, }; static int dissect_rrc_Inter_FreqEventCriteriaList_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Inter_FreqEventCriteriaList_v590ext, Inter_FreqEventCriteriaList_v590ext_sequence_of, 1, maxMeasEvent, false); return offset; } static const value_string rrc_T_measurementCommand_v590ext_vals[] = { { 0, "intra-frequency" }, { 1, "inter-frequency" }, { 0, NULL } }; static const per_choice_t T_measurementCommand_v590ext_choice[] = { { 0, &hf_rrc_intra_frequency , ASN1_NO_EXTENSIONS , dissect_rrc_Intra_FreqEventCriteriaList_v590ext }, { 1, &hf_rrc_inter_frequency , ASN1_NO_EXTENSIONS , dissect_rrc_Inter_FreqEventCriteriaList_v590ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_measurementCommand_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_measurementCommand_v590ext, T_measurementCommand_v590ext_choice, NULL); return offset; } static const per_sequence_t PeriodicReportingInfo_1b_sequence[] = { { &hf_rrc_reportingAmount , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingAmount }, { &hf_rrc_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingInterval }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PeriodicReportingInfo_1b(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PeriodicReportingInfo_1b, PeriodicReportingInfo_1b_sequence); return offset; } static const per_sequence_t IntraFreqReportingCriteria_1b_r5_sequence[] = { { &hf_rrc_periodicReportingInfo_1b, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PeriodicReportingInfo_1b }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqReportingCriteria_1b_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportingCriteria_1b_r5, IntraFreqReportingCriteria_1b_r5_sequence); return offset; } static const per_sequence_t IntraFreqEvent_1d_r5_sequence[] = { { &hf_rrc_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TriggeringCondition2 }, { &hf_rrc_useCIO , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqEvent_1d_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEvent_1d_r5, IntraFreqEvent_1d_r5_sequence); return offset; } static const per_sequence_t MeasurementControl_v590ext_IEs_sequence[] = { { &hf_rrc_measurementCommand_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_measurementCommand_v590ext }, { &hf_rrc_intraFreqReportingCriteria_1b_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingCriteria_1b_r5 }, { &hf_rrc_intraFreqEvent_1d_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqEvent_1d_r5 }, { &hf_rrc_rrc_TransactionIdentifier_MSP_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_v590ext_IEs, MeasurementControl_v590ext_IEs_sequence); return offset; } static int dissect_rrc_InterRATCellInfoIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 3U, NULL, false); return offset; } static const per_sequence_t MeasurementControl_v5b0ext_IEs_sequence[] = { { &hf_rrc_interRATCellInfoIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoIndication }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_v5b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_v5b0ext_IEs, MeasurementControl_v5b0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_66_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_66(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_66, T_nonCriticalExtensions_66_sequence); return offset; } static const per_sequence_t T_v5b0NonCriticalExtensions_sequence[] = { { &hf_rrc_measurementControl_v5b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_v5b0ext_IEs }, { &hf_rrc_nonCriticalExtensions_66, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_66 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5b0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5b0NonCriticalExtensions, T_v5b0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_08_sequence[] = { { &hf_rrc_measurementControl_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_v590ext_IEs }, { &hf_rrc_v5b0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5b0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_08, T_v590NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_05_sequence[] = { { &hf_rrc_v590NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_05, T_v4b0NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_18_sequence[] = { { &hf_rrc_measurementControl_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v4b0NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_18, T_laterNonCriticalExtensions_18_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_04_sequence[] = { { &hf_rrc_measurementControl_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_v3a0ext }, { &hf_rrc_laterNonCriticalExtensions_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_18 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_04, T_v3a0NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v390nonCriticalExtensions_sequence[] = { { &hf_rrc_measurementControl_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_v390ext }, { &hf_rrc_v3a0NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v390nonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v390nonCriticalExtensions, T_v390nonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r3_11_sequence[] = { { &hf_rrc_measurementControl_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_r3_IEs }, { &hf_rrc_v390nonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v390nonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_11, T_r3_11_sequence); return offset; } static const per_sequence_t T_fdd_146_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_TX_Power }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_146(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_146, T_fdd_146_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo_sequence_of[1] = { { &hf_rrc_tdd384_item_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotInfo }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo, SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo_sequence_of, 1, maxTS, false); return offset; } static const per_sequence_t TimeslotInfo_LCR_r4_sequence[] = { { &hf_rrc_timeslotNumber_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TimeslotInfo_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TimeslotInfo_LCR_r4, TimeslotInfo_LCR_r4_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotInfo_LCR_r4_sequence_of[1] = { { &hf_rrc_tdd128_item_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotInfo_LCR_r4 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotInfo_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotInfo_LCR_r4, SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotInfo_LCR_r4_sequence_of, 1, maxTS_LCR, false); return offset; } static const value_string rrc_TimeslotInfoList_r4_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t TimeslotInfoList_r4_choice[] = { { 0, &hf_rrc_tdd384_49 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo }, { 1, &hf_rrc_tdd128_74 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotInfo_LCR_r4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TimeslotInfoList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TimeslotInfoList_r4, TimeslotInfoList_r4_choice, NULL); return offset; } static const per_sequence_t T_tdd_93_sequence[] = { { &hf_rrc_primaryCCPCH_Info_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_Info_r4 }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_timeslotInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotInfoList_r4 }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_93(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_93, T_tdd_93_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_102_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_102_choice[] = { { 0, &hf_rrc_fdd_149 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_146 }, { 1, &hf_rrc_tdd_99 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_93 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_102(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_102, T_modeSpecificInfo_102_choice, NULL); return offset; } static const per_sequence_t CellInfo_r4_sequence[] = { { &hf_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIndividualOffset }, { &hf_rrc_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceTimeDifferenceToCell }, { &hf_rrc_modeSpecificInfo_102, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_102 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellInfo_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellInfo_r4, CellInfo_r4_sequence); return offset; } static const per_sequence_t NewIntraFreqCell_r4_sequence[] = { { &hf_rrc_intraFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellID }, { &hf_rrc_cellInfo_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfo_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewIntraFreqCell_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCell_r4, NewIntraFreqCell_r4_sequence); return offset; } static const per_sequence_t NewIntraFreqCellList_r4_sequence_of[1] = { { &hf_rrc_NewIntraFreqCellList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCell_r4 }, }; static int dissect_rrc_NewIntraFreqCellList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellList_r4, NewIntraFreqCellList_r4_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t IntraFreqCellInfoList_r4_sequence[] = { { &hf_rrc_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedIntraFreqCellList }, { &hf_rrc_newIntraFreqCellList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewIntraFreqCellList_r4 }, { &hf_rrc_cellsForIntraFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellsForIntraFreqMeasList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqCellInfoList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqCellInfoList_r4, IntraFreqCellInfoList_r4_sequence); return offset; } static const value_string rrc_ForbiddenAffectCell_r4_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t ForbiddenAffectCell_r4_choice[] = { { 0, &hf_rrc_fdd_168 , ASN1_NO_EXTENSIONS , dissect_rrc_PrimaryCPICH_Info }, { 1, &hf_rrc_tdd_54 , ASN1_NO_EXTENSIONS , dissect_rrc_PrimaryCCPCH_Info_r4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_ForbiddenAffectCell_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_ForbiddenAffectCell_r4, ForbiddenAffectCell_r4_choice, NULL); return offset; } static const per_sequence_t ForbiddenAffectCellList_r4_sequence_of[1] = { { &hf_rrc_ForbiddenAffectCellList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ForbiddenAffectCell_r4 }, }; static int dissect_rrc_ForbiddenAffectCellList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_ForbiddenAffectCellList_r4, ForbiddenAffectCellList_r4_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t Event1a_r4_sequence[] = { { &hf_rrc_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TriggeringCondition2 }, { &hf_rrc_reportingRange , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingRange }, { &hf_rrc_forbiddenAffectCellList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ForbiddenAffectCellList_r4 }, { &hf_rrc_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_reportDeactivationThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportDeactivationThreshold }, { &hf_rrc_reportingAmount , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingAmount }, { &hf_rrc_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingInterval }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1a_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1a_r4, Event1a_r4_sequence); return offset; } static const per_sequence_t Event1b_r4_sequence[] = { { &hf_rrc_triggeringCondition_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TriggeringCondition1 }, { &hf_rrc_reportingRange , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingRange }, { &hf_rrc_forbiddenAffectCellList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ForbiddenAffectCellList_r4 }, { &hf_rrc_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1b_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1b_r4, Event1b_r4_sequence); return offset; } static const value_string rrc_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_rrc_e1a_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1a_r4 }, { 1, &hf_rrc_e1b_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1b_r4 }, { 2, &hf_rrc_e1c , ASN1_NO_EXTENSIONS , dissect_rrc_Event1c }, { 3, &hf_rrc_e1d , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_e1e , ASN1_NO_EXTENSIONS , dissect_rrc_Event1e }, { 5, &hf_rrc_e1f , ASN1_NO_EXTENSIONS , dissect_rrc_Event1f }, { 6, &hf_rrc_e1g , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_e1h , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdUsedFrequency }, { 8, &hf_rrc_e1i , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdUsedFrequency }, { 0, NULL, 0, NULL } }; static int dissect_rrc_IntraFreqEvent_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEvent_r4, IntraFreqEvent_r4_choice, NULL); return offset; } static const per_sequence_t IntraFreqEventCriteria_r4_sequence[] = { { &hf_rrc_event_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqEvent_r4 }, { &hf_rrc_hysteresis_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Hysteresis }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqEventCriteria_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEventCriteria_r4, IntraFreqEventCriteria_r4_sequence); return offset; } static const per_sequence_t IntraFreqEventCriteriaList_r4_sequence_of[1] = { { &hf_rrc_IntraFreqEventCriteriaList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqEventCriteria_r4 }, }; static int dissect_rrc_IntraFreqEventCriteriaList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEventCriteriaList_r4, IntraFreqEventCriteriaList_r4_sequence_of, 1, maxMeasEvent, false); return offset; } static const per_sequence_t IntraFreqReportingCriteria_r4_sequence[] = { { &hf_rrc_eventCriteriaList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqEventCriteriaList_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqReportingCriteria_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportingCriteria_r4, IntraFreqReportingCriteria_r4_sequence); return offset; } static const value_string rrc_IntraFreqReportCriteria_r4_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 2, "noReporting" }, { 0, NULL } }; static const per_choice_t IntraFreqReportCriteria_r4_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria_03, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria_r4 }, { 1, &hf_rrc_periodicalReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus }, { 2, &hf_rrc_noReporting , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt }, { 0, NULL, 0, NULL } }; static int dissect_rrc_IntraFreqReportCriteria_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportCriteria_r4, IntraFreqReportCriteria_r4_choice, NULL); return offset; } static const per_sequence_t IntraFrequencyMeasurement_r4_sequence[] = { { &hf_rrc_intraFreqCellInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoList_r4 }, { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_reportCriteria_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportCriteria_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFrequencyMeasurement_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFrequencyMeasurement_r4, IntraFrequencyMeasurement_r4_sequence); return offset; } static const per_sequence_t NewInterFreqCell_r4_sequence[] = { { &hf_rrc_interFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfo_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCell_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCell_r4, NewInterFreqCell_r4_sequence); return offset; } static const per_sequence_t NewInterFreqCellList_r4_sequence_of[1] = { { &hf_rrc_NewInterFreqCellList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCell_r4 }, }; static int dissect_rrc_NewInterFreqCellList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellList_r4, NewInterFreqCellList_r4_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqCellInfoList_r4_sequence[] = { { &hf_rrc_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedInterFreqCellList }, { &hf_rrc_newInterFreqCellList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellList_r4 }, { &hf_rrc_cellsForInterFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellsForInterFreqMeasList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCellInfoList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellInfoList_r4, InterFreqCellInfoList_r4_sequence); return offset; } static const value_string rrc_InterFreqReportCriteria_r4_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "interFreqReportingCriteria" }, { 2, "periodicalReportingCriteria" }, { 3, "noReporting" }, { 0, NULL } }; static const per_choice_t InterFreqReportCriteria_r4_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria_03, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria_r4 }, { 1, &hf_rrc_interFreqReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_InterFreqReportingCriteria }, { 2, &hf_rrc_periodicalReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus }, { 3, &hf_rrc_noReporting , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterFreqReportCriteria_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqReportCriteria_r4, InterFreqReportCriteria_r4_choice, NULL); return offset; } static const per_sequence_t InterFrequencyMeasurement_r4_sequence[] = { { &hf_rrc_interFreqCellInfoList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellInfoList_r4 }, { &hf_rrc_interFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasQuantity }, { &hf_rrc_interFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_interFreqSetUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_AutonomousUpdateMode }, { &hf_rrc_reportCriteria_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqReportCriteria_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFrequencyMeasurement_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFrequencyMeasurement_r4, InterFrequencyMeasurement_r4_sequence); return offset; } static const per_sequence_t InterRATCellInfoList_r4_sequence[] = { { &hf_rrc_removedInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RemovedInterRATCellList }, { &hf_rrc_newInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterRATCellList }, { &hf_rrc_cellsForInterRATMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellsForInterRATMeasList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATCellInfoList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATCellInfoList_r4, InterRATCellInfoList_r4_sequence); return offset; } static const per_sequence_t InterRATMeasurement_r4_sequence[] = { { &hf_rrc_interRATCellInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoList_r4 }, { &hf_rrc_interRATMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATMeasQuantity }, { &hf_rrc_interRATReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATReportingQuantity }, { &hf_rrc_reportCriteria_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATReportCriteria }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATMeasurement_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATMeasurement_r4, InterRATMeasurement_r4_sequence); return offset; } static const per_sequence_t UE_Positioning_ReportingQuantity_r4_sequence[] = { { &hf_rrc_methodType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_MethodType }, { &hf_rrc_positioningMethod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PositioningMethod }, { &hf_rrc_horizontalAccuracy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_Accuracy }, { &hf_rrc_verticalAccuracy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_Accuracy }, { &hf_rrc_gps_TimingOfCellWanted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_additionalAssistanceDataReq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_environmentCharacterisation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EnvironmentCharacterisation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_ReportingQuantity_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_ReportingQuantity_r4, UE_Positioning_ReportingQuantity_r4_sequence); return offset; } static const per_sequence_t T_fdd_195_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_195(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_195, T_fdd_195_sequence); return offset; } static const per_sequence_t T_tdd_139_sequence[] = { { &hf_rrc_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellAndChannelIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_139(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_139, T_tdd_139_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_157_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_157_choice[] = { { 0, &hf_rrc_fdd_201 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_195 }, { 1, &hf_rrc_tdd_147 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_139 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_157(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_157, T_modeSpecificInfo_157_choice, NULL); return offset; } static const per_sequence_t T_ueBased_04_sequence[] = { { &hf_rrc_cellPosition , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceCellPosition }, { &hf_rrc_roundTripTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_32766 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueBased_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueBased_04, T_ueBased_04_sequence); return offset; } static const per_sequence_t T_ueAssisted_04_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueAssisted_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueAssisted_04, T_ueAssisted_04_sequence); return offset; } static const value_string rrc_T_positioningMode_04_vals[] = { { 0, "ueBased" }, { 1, "ueAssisted" }, { 0, NULL } }; static const per_choice_t T_positioningMode_04_choice[] = { { 0, &hf_rrc_ueBased_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_ueBased_04 }, { 1, &hf_rrc_ueAssisted_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_ueAssisted_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_positioningMode_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_positioningMode_04, T_positioningMode_04_choice, NULL); return offset; } static const per_sequence_t T_fdd_188_sequence[] = { { &hf_rrc_ip_Spacing , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IP_Spacing }, { &hf_rrc_ip_Length , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IP_Length }, { &hf_rrc_ip_Offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_9 }, { &hf_rrc_seed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_188(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_188, T_fdd_188_sequence); return offset; } static const per_sequence_t T_tdd_132_sequence[] = { { &hf_rrc_ip_Spacing_TDD , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IP_Spacing_TDD }, { &hf_rrc_ip_slot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_14 }, { &hf_rrc_ip_Start , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { &hf_rrc_ip_PCCPCG , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IP_PCCPCH_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_132(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_132, T_tdd_132_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_150_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_150_choice[] = { { 0, &hf_rrc_fdd_194 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_188 }, { 1, &hf_rrc_tdd_140 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_132 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_150(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_150, T_modeSpecificInfo_150_choice, NULL); return offset; } static const per_sequence_t UE_Positioning_IPDL_Parameters_r4_sequence[] = { { &hf_rrc_modeSpecificInfo_150, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_150 }, { &hf_rrc_burstModeParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BurstModeParameters }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_IPDL_Parameters_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_sfn , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_4095 }, { &hf_rrc_modeSpecificInfo_157, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_157 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_positioningMode_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_positioningMode_04 }, { &hf_rrc_ue_positioning_IPDL_Paremeters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_IPDL_Parameters_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_r4, UE_Positioning_OTDOA_ReferenceCellInfo_r4_sequence); return offset; } static const per_sequence_t T_fdd_191_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_191(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_191, T_fdd_191_sequence); return offset; } static const per_sequence_t T_tdd_135_sequence[] = { { &hf_rrc_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellAndChannelIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_135(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_135, T_tdd_135_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_153_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_153_choice[] = { { 0, &hf_rrc_fdd_197 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_191 }, { 1, &hf_rrc_tdd_143 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_135 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_153(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_153, T_modeSpecificInfo_153_choice, NULL); return offset; } static const per_sequence_t T_ueBased_01_sequence[] = { { &hf_rrc_relativeNorth , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M20000_20000 }, { &hf_rrc_relativeEast , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M20000_20000 }, { &hf_rrc_relativeAltitude, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M4000_4000 }, { &hf_rrc_fineSFN_SFN , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FineSFN_SFN }, { &hf_rrc_roundTripTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_32766 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueBased_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueBased_01, T_ueBased_01_sequence); return offset; } static const per_sequence_t T_ueAssisted_01_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueAssisted_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueAssisted_01, T_ueAssisted_01_sequence); return offset; } static const value_string rrc_T_positioningMode_01_vals[] = { { 0, "ueBased" }, { 1, "ueAssisted" }, { 0, NULL } }; static const per_choice_t T_positioningMode_01_choice[] = { { 0, &hf_rrc_ueBased_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_ueBased_01 }, { 1, &hf_rrc_ueAssisted_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_ueAssisted_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_positioningMode_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_positioningMode_01, T_positioningMode_01_choice, NULL); return offset; } static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_r4_sequence[] = { { &hf_rrc_modeSpecificInfo_153, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_153 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_ue_positioning_IPDL_Paremeters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_IPDL_Parameters_r4 }, { &hf_rrc_sfn_SFN_RelTimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SFN_SFN_RelTimeDifference1 }, { &hf_rrc_sfn_Offset_Validity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_Offset_Validity }, { &hf_rrc_sfn_SFN_Drift , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_SFN_Drift }, { &hf_rrc_searchWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OTDOA_SearchWindowSize }, { &hf_rrc_positioningMode_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_positioningMode_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_UE_Positioning_OTDOA_NeighbourCellList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_r4 }, }; static int dissect_rrc_UE_Positioning_OTDOA_NeighbourCellList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_NeighbourCellList_r4, UE_Positioning_OTDOA_NeighbourCellList_r4_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_r4_sequence[] = { { &hf_rrc_ue_positioning_OTDOA_ReferenceCellInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_r4 }, { &hf_rrc_ue_positioning_OTDOA_NeighbourCellList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_NeighbourCellList_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_AssistanceData_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_AssistanceData_r4, UE_Positioning_OTDOA_AssistanceData_r4_sequence); return offset; } static const per_sequence_t UE_Positioning_Measurement_r4_sequence[] = { { &hf_rrc_ue_positioning_ReportingQuantity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportingQuantity_r4 }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_reportCriteria_24, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportCriteria }, { &hf_rrc_ue_positioning_OTDOA_AssistanceData_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_AssistanceData_r4 }, { &hf_rrc_ue_positioning_GPS_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AssistanceData }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_Measurement_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_Measurement_r4, UE_Positioning_Measurement_r4_sequence); return offset; } static const per_sequence_t T_fdd_183_sequence[] = { { &hf_rrc_ue_RX_TX_TimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_183(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_183, T_fdd_183_sequence); return offset; } static const per_sequence_t T_tdd384_45_sequence[] = { { &hf_rrc_appliedTA_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_45, T_tdd384_45_sequence); return offset; } static const per_sequence_t T_tdd128_73_sequence[] = { { &hf_rrc_t_ADVinfo_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_73(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_73, T_tdd128_73_sequence); return offset; } static const value_string rrc_T_tddOption_29_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_29_choice[] = { { 0, &hf_rrc_tdd384_50 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_45 }, { 1, &hf_rrc_tdd128_76 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_73 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_29, T_tddOption_29_choice, NULL); return offset; } static const per_sequence_t T_tdd_127_sequence[] = { { &hf_rrc_tddOption_29 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_29 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_127, T_tdd_127_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_147_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_147_choice[] = { { 0, &hf_rrc_fdd_189 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_183 }, { 1, &hf_rrc_tdd_135 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_127 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_147(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_147, T_modeSpecificInfo_147_choice, NULL); return offset; } static const per_sequence_t UE_InternalReportingQuantity_r4_sequence[] = { { &hf_rrc_ue_TransmittedPower, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_modeSpecificInfo_147, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_147 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_InternalReportingQuantity_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalReportingQuantity_r4, UE_InternalReportingQuantity_r4_sequence); return offset; } static const per_sequence_t UE_InternalMeasurement_r4_sequence[] = { { &hf_rrc_ue_InternalMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_InternalMeasQuantity }, { &hf_rrc_ue_InternalReportingQuantity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_InternalReportingQuantity_r4 }, { &hf_rrc_reportCriteria_22, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_InternalReportCriteria }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_InternalMeasurement_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalMeasurement_r4, UE_InternalMeasurement_r4_sequence); return offset; } static const value_string rrc_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_rrc_intraFrequencyMeasurement_01, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFrequencyMeasurement_r4 }, { 1, &hf_rrc_interFrequencyMeasurement_01, ASN1_NO_EXTENSIONS , dissect_rrc_InterFrequencyMeasurement_r4 }, { 2, &hf_rrc_interRATMeasurement_02, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasurement_r4 }, { 3, &hf_rrc_up_Measurement , ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_Measurement_r4 }, { 4, &hf_rrc_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasurement }, { 5, &hf_rrc_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasurement }, { 6, &hf_rrc_ue_InternalMeasurement_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasurement_r4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementType_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementType_r4, MeasurementType_r4_choice, NULL); return offset; } static const per_sequence_t T_modify_02_sequence[] = { { &hf_rrc_measurementType_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementType_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_modify_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_modify_02, T_modify_02_sequence); return offset; } static const value_string rrc_MeasurementCommand_r4_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommand_r4_choice[] = { { 0, &hf_rrc_setup_01 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r4 }, { 1, &hf_rrc_modify_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_modify_02 }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommand_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommand_r4, MeasurementCommand_r4_choice, NULL); return offset; } static const per_sequence_t MeasurementControl_r4_IEs_sequence[] = { { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measurementCommand_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommand_r4 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List }, { &hf_rrc_dpch_CompressedModeStatusInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCH_CompressedModeStatusInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_r4_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_r4_IEs, MeasurementControl_r4_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_67_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_67(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_67, T_nonCriticalExtensions_67_sequence); return offset; } static const per_sequence_t T_v5b0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_measurementControl_v5b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_v5b0ext_IEs }, { &hf_rrc_nonCriticalExtensions_67, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_67 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5b0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5b0NonCriticalExtensions_01, T_v5b0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_09_sequence[] = { { &hf_rrc_measurementControl_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_v590ext_IEs }, { &hf_rrc_v5b0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5b0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_09, T_v590NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_v4d0NonCriticalExtensions_03_sequence[] = { { &hf_rrc_measurementControl_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v590NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4d0NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4d0NonCriticalExtensions_03, T_v4d0NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_r4_03_sequence[] = { { &hf_rrc_measurementControl_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_r4_IEs }, { &hf_rrc_v4d0NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4d0NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r4_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r4_03, T_r4_03_sequence); return offset; } static const per_sequence_t Event1d_sequence[] = { { &hf_rrc_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TriggeringCondition2 }, { &hf_rrc_useCIO , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1d(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1d, Event1d_sequence); return offset; } static int dissect_rrc_ThresholdUsedFrequency_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -120, 165U, NULL, false); return offset; } static const per_sequence_t Event1e_r6_sequence[] = { { &hf_rrc_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TriggeringCondition2 }, { &hf_rrc_thresholdUsedFrequency_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ThresholdUsedFrequency_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1e_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1e_r6, Event1e_r6_sequence); return offset; } static const per_sequence_t Event1f_r6_sequence[] = { { &hf_rrc_triggeringCondition_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TriggeringCondition1 }, { &hf_rrc_thresholdUsedFrequency_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ThresholdUsedFrequency_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1f_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1f_r6, Event1f_r6_sequence); return offset; } static const per_sequence_t Event1j_r6_sequence[] = { { &hf_rrc_replacementActivationThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReplacementActivationThreshold }, { &hf_rrc_reportingAmount , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingAmount }, { &hf_rrc_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingInterval }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1j_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1j_r6, Event1j_r6_sequence); return offset; } static const value_string rrc_IntraFreqEvent_r6_vals[] = { { 0, "e1a" }, { 1, "e1b" }, { 2, "e1c" }, { 3, "e1d" }, { 4, "e1e" }, { 5, "e1f" }, { 6, "e1g" }, { 7, "e1h" }, { 8, "e1i" }, { 9, "e1j" }, { 0, NULL } }; static const per_choice_t IntraFreqEvent_r6_choice[] = { { 0, &hf_rrc_e1a_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1a_r4 }, { 1, &hf_rrc_e1b_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1b_r4 }, { 2, &hf_rrc_e1c , ASN1_NO_EXTENSIONS , dissect_rrc_Event1c }, { 3, &hf_rrc_e1d_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1d }, { 4, &hf_rrc_e1e_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1e_r6 }, { 5, &hf_rrc_e1f_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1f_r6 }, { 6, &hf_rrc_e1g , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_e1h_01 , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdUsedFrequency_r6 }, { 8, &hf_rrc_e1i_01 , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdUsedFrequency_r6 }, { 9, &hf_rrc_e1j , ASN1_NO_EXTENSIONS , dissect_rrc_Event1j_r6 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_IntraFreqEvent_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEvent_r6, IntraFreqEvent_r6_choice, NULL); return offset; } static const per_sequence_t IntraFreqEventCriteria_r6_sequence[] = { { &hf_rrc_event_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqEvent_r6 }, { &hf_rrc_hysteresis_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Hysteresis }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqEventCriteria_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEventCriteria_r6, IntraFreqEventCriteria_r6_sequence); return offset; } static const per_sequence_t IntraFreqEventCriteriaList_r6_sequence_of[1] = { { &hf_rrc_IntraFreqEventCriteriaList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqEventCriteria_r6 }, }; static int dissect_rrc_IntraFreqEventCriteriaList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEventCriteriaList_r6, IntraFreqEventCriteriaList_r6_sequence_of, 1, maxMeasEvent, false); return offset; } static const per_sequence_t IntraFreqReportingCriteria_r6_sequence[] = { { &hf_rrc_eventCriteriaList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqEventCriteriaList_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqReportingCriteria_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportingCriteria_r6, IntraFreqReportingCriteria_r6_sequence); return offset; } static const value_string rrc_IntraFreqReportCriteria_r6_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 2, "noReporting" }, { 0, NULL } }; static const per_choice_t IntraFreqReportCriteria_r6_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria_04, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria_r6 }, { 1, &hf_rrc_periodicalReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus }, { 2, &hf_rrc_noReporting , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt }, { 0, NULL, 0, NULL } }; static int dissect_rrc_IntraFreqReportCriteria_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportCriteria_r6, IntraFreqReportCriteria_r6_choice, NULL); return offset; } static const per_sequence_t IntraFrequencyMeasurement_r6_sequence[] = { { &hf_rrc_intraFreqCellInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoList_r4 }, { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_reportCriteria_14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqReportCriteria_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFrequencyMeasurement_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFrequencyMeasurement_r6, IntraFrequencyMeasurement_r6_sequence); return offset; } static const per_sequence_t NonUsedFreqWList_r6_sequence_of[1] = { { &hf_rrc_NonUsedFreqWList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, }; static int dissect_rrc_NonUsedFreqWList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NonUsedFreqWList_r6, NonUsedFreqWList_r6_sequence_of, 1, maxFreq, false); return offset; } static const per_sequence_t Event2a_r6_sequence[] = { { &hf_rrc_usedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { &hf_rrc_nonUsedFreqParameterList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreqWList_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2a_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2a_r6, Event2a_r6_sequence); return offset; } static int dissect_rrc_Threshold_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -120, 0U, NULL, false); return offset; } static const per_sequence_t NonUsedFreqParameter_r6_sequence[] = { { &hf_rrc_nonUsedFreqThreshold_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold_r6 }, { &hf_rrc_nonUsedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NonUsedFreqParameter_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NonUsedFreqParameter_r6, NonUsedFreqParameter_r6_sequence); return offset; } static const per_sequence_t NonUsedFreqParameterList_r6_sequence_of[1] = { { &hf_rrc_NonUsedFreqParameterList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NonUsedFreqParameter_r6 }, }; static int dissect_rrc_NonUsedFreqParameterList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NonUsedFreqParameterList_r6, NonUsedFreqParameterList_r6_sequence_of, 1, maxFreq, false); return offset; } static const per_sequence_t Event2b_r6_sequence[] = { { &hf_rrc_usedFreqThreshold_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold_r6 }, { &hf_rrc_usedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { &hf_rrc_nonUsedFreqParameterList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreqParameterList_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2b_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2b_r6, Event2b_r6_sequence); return offset; } static const per_sequence_t Event2c_r6_sequence[] = { { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { &hf_rrc_nonUsedFreqParameterList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreqParameterList_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2c_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2c_r6, Event2c_r6_sequence); return offset; } static const per_sequence_t Event2d_r6_sequence[] = { { &hf_rrc_usedFreqThreshold_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold_r6 }, { &hf_rrc_usedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2d_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2d_r6, Event2d_r6_sequence); return offset; } static const per_sequence_t Event2e_r6_sequence[] = { { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { &hf_rrc_nonUsedFreqParameterList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreqParameterList_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2e_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2e_r6, Event2e_r6_sequence); return offset; } static const per_sequence_t Event2f_r6_sequence[] = { { &hf_rrc_usedFreqThreshold_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold_r6 }, { &hf_rrc_usedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2f_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2f_r6, Event2f_r6_sequence); return offset; } static const value_string rrc_InterFreqEvent_r6_vals[] = { { 0, "event2a" }, { 1, "event2b" }, { 2, "event2c" }, { 3, "event2d" }, { 4, "event2e" }, { 5, "event2f" }, { 0, NULL } }; static const per_choice_t InterFreqEvent_r6_choice[] = { { 0, &hf_rrc_event2a_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2a_r6 }, { 1, &hf_rrc_event2b_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2b_r6 }, { 2, &hf_rrc_event2c_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2c_r6 }, { 3, &hf_rrc_event2d_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2d_r6 }, { 4, &hf_rrc_event2e_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2e_r6 }, { 5, &hf_rrc_event2f_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2f_r6 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterFreqEvent_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqEvent_r6, InterFreqEvent_r6_choice, NULL); return offset; } static const per_sequence_t InterFreqEventList_r6_sequence_of[1] = { { &hf_rrc_InterFreqEventList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqEvent_r6 }, }; static int dissect_rrc_InterFreqEventList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqEventList_r6, InterFreqEventList_r6_sequence_of, 1, maxMeasEvent, false); return offset; } static const per_sequence_t InterFreqReportingCriteria_r6_sequence[] = { { &hf_rrc_interFreqEventList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqEventList_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqReportingCriteria_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqReportingCriteria_r6, InterFreqReportingCriteria_r6_sequence); return offset; } static const value_string rrc_InterFreqReportCriteria_r6_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "interFreqReportingCriteria" }, { 2, "periodicalReportingCriteria" }, { 3, "noReporting" }, { 0, NULL } }; static const per_choice_t InterFreqReportCriteria_r6_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria_04, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria_r6 }, { 1, &hf_rrc_interFreqReportingCriteria_02, ASN1_NO_EXTENSIONS , dissect_rrc_InterFreqReportingCriteria_r6 }, { 2, &hf_rrc_periodicalReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus }, { 3, &hf_rrc_noReporting , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterFreqReportCriteria_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqReportCriteria_r6, InterFreqReportCriteria_r6_choice, NULL); return offset; } static const per_sequence_t InterFrequencyMeasurement_r6_sequence[] = { { &hf_rrc_interFreqCellInfoList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellInfoList_r4 }, { &hf_rrc_interFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasQuantity }, { &hf_rrc_interFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_interFreqSetUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_AutonomousUpdateMode }, { &hf_rrc_reportCriteria_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqReportCriteria_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFrequencyMeasurement_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFrequencyMeasurement_r6, InterFrequencyMeasurement_r6_sequence); return offset; } static const per_sequence_t InterRATCellInfoList_r6_sequence[] = { { &hf_rrc_removedInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RemovedInterRATCellList }, { &hf_rrc_newInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterRATCellList }, { &hf_rrc_cellsForInterRATMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellsForInterRATMeasList }, { &hf_rrc_interRATCellInfoIndication_r6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoIndication }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATCellInfoList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATCellInfoList_r6, InterRATCellInfoList_r6_sequence); return offset; } static const per_sequence_t InterRATMeasurement_r6_sequence[] = { { &hf_rrc_interRATCellInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoList_r6 }, { &hf_rrc_interRATMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATMeasQuantity }, { &hf_rrc_interRATReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATReportingQuantity }, { &hf_rrc_reportCriteria_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATReportCriteria }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATMeasurement_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATMeasurement_r6, InterRATMeasurement_r6_sequence); return offset; } static const value_string rrc_MeasurementType_r6_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_r6_choice[] = { { 0, &hf_rrc_intraFrequencyMeasurement_02, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFrequencyMeasurement_r6 }, { 1, &hf_rrc_interFrequencyMeasurement_02, ASN1_NO_EXTENSIONS , dissect_rrc_InterFrequencyMeasurement_r6 }, { 2, &hf_rrc_interRATMeasurement_03, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasurement_r6 }, { 3, &hf_rrc_up_Measurement , ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_Measurement_r4 }, { 4, &hf_rrc_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasurement }, { 5, &hf_rrc_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasurement }, { 6, &hf_rrc_ue_InternalMeasurement_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasurement_r4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementType_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementType_r6, MeasurementType_r6_choice, NULL); return offset; } static const per_sequence_t T_modify_03_sequence[] = { { &hf_rrc_measurementType_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementType_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_modify_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_modify_03, T_modify_03_sequence); return offset; } static const value_string rrc_MeasurementCommand_r6_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommand_r6_choice[] = { { 0, &hf_rrc_setup_02 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r6 }, { 1, &hf_rrc_modify_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_modify_03 }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommand_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommand_r6, MeasurementCommand_r6_choice, NULL); return offset; } static const per_sequence_t MeasurementControl_r6_IEs_sequence[] = { { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measurementCommand_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommand_r6 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List }, { &hf_rrc_dpch_CompressedModeStatusInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCH_CompressedModeStatusInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_r6_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_r6_IEs, MeasurementControl_r6_IEs_sequence); return offset; } static const per_sequence_t MeasurementControl_v6a0ext_IEs_sequence[] = { { &hf_rrc_intraFreqReportingCriteria_1b_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingCriteria_1b_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_v6a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_v6a0ext_IEs, MeasurementControl_v6a0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_68_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_68(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_68, T_nonCriticalExtensions_68_sequence); return offset; } static const per_sequence_t T_v6a0NonCriticalExtensions_sequence[] = { { &hf_rrc_measurementControl_v6a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_v6a0ext_IEs }, { &hf_rrc_nonCriticalExtensions_68, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_68 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6a0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6a0NonCriticalExtensions, T_v6a0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r6_05_sequence[] = { { &hf_rrc_measurementControl_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_r6_IEs }, { &hf_rrc_v6a0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6a0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r6_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r6_05, T_r6_05_sequence); return offset; } static const per_sequence_t Event1b_r7_sequence[] = { { &hf_rrc_triggeringCondition_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TriggeringCondition1 }, { &hf_rrc_reportingRange , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingRange }, { &hf_rrc_forbiddenAffectCellList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ForbiddenAffectCellList_r4 }, { &hf_rrc_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_periodicReportingInfo_1b, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PeriodicReportingInfo_1b }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1b_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1b_r7, Event1b_r7_sequence); return offset; } static const value_string rrc_IntraFreqEvent_r7_vals[] = { { 0, "e1a" }, { 1, "e1b" }, { 2, "e1c" }, { 3, "e1d" }, { 4, "e1e" }, { 5, "e1f" }, { 6, "e1g" }, { 7, "e1h" }, { 8, "e1i" }, { 9, "e1j" }, { 0, NULL } }; static const per_choice_t IntraFreqEvent_r7_choice[] = { { 0, &hf_rrc_e1a_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1a_r4 }, { 1, &hf_rrc_e1b_03 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1b_r7 }, { 2, &hf_rrc_e1c , ASN1_NO_EXTENSIONS , dissect_rrc_Event1c }, { 3, &hf_rrc_e1d_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1d }, { 4, &hf_rrc_e1e_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1e_r6 }, { 5, &hf_rrc_e1f_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1f_r6 }, { 6, &hf_rrc_e1g , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_e1h_01 , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdUsedFrequency_r6 }, { 8, &hf_rrc_e1i_01 , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdUsedFrequency_r6 }, { 9, &hf_rrc_e1j , ASN1_NO_EXTENSIONS , dissect_rrc_Event1j_r6 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_IntraFreqEvent_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEvent_r7, IntraFreqEvent_r7_choice, NULL); return offset; } static const per_sequence_t IntraFreqEventCriteria_r7_sequence[] = { { &hf_rrc_event_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqEvent_r7 }, { &hf_rrc_hysteresis_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Hysteresis }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqEventCriteria_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEventCriteria_r7, IntraFreqEventCriteria_r7_sequence); return offset; } static const per_sequence_t IntraFreqEventCriteriaList_r7_sequence_of[1] = { { &hf_rrc_IntraFreqEventCriteriaList_r7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqEventCriteria_r7 }, }; static int dissect_rrc_IntraFreqEventCriteriaList_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEventCriteriaList_r7, IntraFreqEventCriteriaList_r7_sequence_of, 1, maxMeasEvent, false); return offset; } static const per_sequence_t IntraFreqReportingCriteria_r7_sequence[] = { { &hf_rrc_eventCriteriaList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqEventCriteriaList_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqReportingCriteria_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportingCriteria_r7, IntraFreqReportingCriteria_r7_sequence); return offset; } static const value_string rrc_IntraFreqReportCriteria_r7_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 2, "noReporting" }, { 0, NULL } }; static const per_choice_t IntraFreqReportCriteria_r7_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria_05, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria_r7 }, { 1, &hf_rrc_periodicalReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus }, { 2, &hf_rrc_noReporting , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt }, { 0, NULL, 0, NULL } }; static int dissect_rrc_IntraFreqReportCriteria_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportCriteria_r7, IntraFreqReportCriteria_r7_choice, NULL); return offset; } static const per_sequence_t IntraFrequencyMeasurement_r7_sequence[] = { { &hf_rrc_intraFreqCellInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoList_r4 }, { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_reportCriteria_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportCriteria_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFrequencyMeasurement_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFrequencyMeasurement_r7, IntraFrequencyMeasurement_r7_sequence); return offset; } static const value_string rrc_InterFreqReportCriteria_r7_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "interFreqReportingCriteria" }, { 2, "periodicalReportingCriteria" }, { 3, "noReporting" }, { 0, NULL } }; static const per_choice_t InterFreqReportCriteria_r7_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria_05, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria_r7 }, { 1, &hf_rrc_interFreqReportingCriteria_02, ASN1_NO_EXTENSIONS , dissect_rrc_InterFreqReportingCriteria_r6 }, { 2, &hf_rrc_periodicalReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus }, { 3, &hf_rrc_noReporting , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterFreqReportCriteria_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqReportCriteria_r7, InterFreqReportCriteria_r7_choice, NULL); return offset; } static const per_sequence_t InterFrequencyMeasurement_r7_sequence[] = { { &hf_rrc_interFreqCellInfoList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellInfoList_r4 }, { &hf_rrc_interFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasQuantity }, { &hf_rrc_interFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_interFreqSetUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_AutonomousUpdateMode }, { &hf_rrc_reportCriteria_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqReportCriteria_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFrequencyMeasurement_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFrequencyMeasurement_r7, InterFrequencyMeasurement_r7_sequence); return offset; } static const value_string rrc_T_velocityRequested_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_velocityRequested(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_Positioning_ReportingQuantity_r7_sequence[] = { { &hf_rrc_methodType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_MethodType }, { &hf_rrc_positioningMethod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PositioningMethod }, { &hf_rrc_horizontalAccuracy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_Accuracy }, { &hf_rrc_verticalAccuracy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_Accuracy }, { &hf_rrc_gps_TimingOfCellWanted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_additionalAssistanceDataReq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_environmentCharacterisation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EnvironmentCharacterisation }, { &hf_rrc_velocityRequested, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_velocityRequested }, { &hf_rrc_gANSSPositioningMethods, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_gANSSTimingOfCellWanted, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_gANSSCarrierPhaseMeasurementRequested, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_ReportingQuantity_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_ReportingQuantity_r7, UE_Positioning_ReportingQuantity_r7_sequence); return offset; } static const value_string rrc_ThresholdSFN_GPS_TOW_us_vals[] = { { 0, "us1" }, { 1, "us2" }, { 2, "us3" }, { 3, "us5" }, { 4, "us10" }, { 5, "us20" }, { 6, "us50" }, { 7, "us100" }, { 0, NULL } }; static int dissect_rrc_ThresholdSFN_GPS_TOW_us(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_ThresholdSFN_GANSS_TOW_vals[] = { { 0, "us1" }, { 1, "us2" }, { 2, "us3" }, { 3, "us5" }, { 4, "us10" }, { 5, "us20" }, { 6, "us50" }, { 7, "us100" }, { 0, NULL } }; static int dissect_rrc_ThresholdSFN_GANSS_TOW(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_UE_Positioning_EventSpecificInfo_r7_vals[] = { { 0, "e7a" }, { 1, "e7b" }, { 2, "e7c" }, { 3, "e7d" }, { 0, NULL } }; static const per_choice_t UE_Positioning_EventSpecificInfo_r7_choice[] = { { 0, &hf_rrc_e7a , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdPositionChange }, { 1, &hf_rrc_e7b , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdSFN_SFN_Change }, { 2, &hf_rrc_e7c_01 , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdSFN_GPS_TOW_us }, { 3, &hf_rrc_e7d , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdSFN_GANSS_TOW }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UE_Positioning_EventSpecificInfo_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_EventSpecificInfo_r7, UE_Positioning_EventSpecificInfo_r7_choice, NULL); return offset; } static const per_sequence_t UE_Positioning_EventParam_r7_sequence[] = { { &hf_rrc_reportingAmount , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingAmount }, { &hf_rrc_reportFirstFix , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_measurementInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_MeasurementInterval }, { &hf_rrc_eventSpecificInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_EventSpecificInfo_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_EventParam_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_EventParam_r7, UE_Positioning_EventParam_r7_sequence); return offset; } static const per_sequence_t UE_Positioning_EventParamList_r7_sequence_of[1] = { { &hf_rrc_UE_Positioning_EventParamList_r7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_EventParam_r7 }, }; static int dissect_rrc_UE_Positioning_EventParamList_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_EventParamList_r7, UE_Positioning_EventParamList_r7_sequence_of, 1, maxMeasEvent, false); return offset; } static const value_string rrc_UE_Positioning_ReportCriteria_r7_vals[] = { { 0, "ue-positioning-ReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 2, "noReporting" }, { 0, NULL } }; static const per_choice_t UE_Positioning_ReportCriteria_r7_choice[] = { { 0, &hf_rrc_ue_positioning_ReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_EventParamList_r7 }, { 1, &hf_rrc_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalReportingCriteria }, { 2, &hf_rrc_noReporting_02 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UE_Positioning_ReportCriteria_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_ReportCriteria_r7, UE_Positioning_ReportCriteria_r7_choice, NULL); return offset; } static const per_sequence_t T_fdd_197_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_197(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_197, T_fdd_197_sequence); return offset; } static const per_sequence_t T_tdd_141_sequence[] = { { &hf_rrc_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellAndChannelIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_141(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_141, T_tdd_141_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_159_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_159_choice[] = { { 0, &hf_rrc_fdd_203 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_197 }, { 1, &hf_rrc_tdd_149 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_141 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_159(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_159, T_modeSpecificInfo_159_choice, NULL); return offset; } static const per_sequence_t T_ueBased_05_sequence[] = { { &hf_rrc_cellPosition , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceCellPosition }, { &hf_rrc_roundTripTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_32766 }, { &hf_rrc_roundTripTimeExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_70274 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueBased_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueBased_05, T_ueBased_05_sequence); return offset; } static const per_sequence_t T_ueAssisted_05_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueAssisted_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueAssisted_05, T_ueAssisted_05_sequence); return offset; } static const value_string rrc_T_positioningMode_05_vals[] = { { 0, "ueBased" }, { 1, "ueAssisted" }, { 0, NULL } }; static const per_choice_t T_positioningMode_05_choice[] = { { 0, &hf_rrc_ueBased_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_ueBased_05 }, { 1, &hf_rrc_ueAssisted_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_ueAssisted_05 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_positioningMode_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_positioningMode_05, T_positioningMode_05_choice, NULL); return offset; } static const per_sequence_t UE_Positioning_OTDOA_ReferenceCellInfo_r7_sequence[] = { { &hf_rrc_sfn , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_4095 }, { &hf_rrc_modeSpecificInfo_159, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_159 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_positioningMode_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_positioningMode_05 }, { &hf_rrc_ue_positioning_IPDL_Paremeters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_IPDL_Parameters_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_r7, UE_Positioning_OTDOA_ReferenceCellInfo_r7_sequence); return offset; } static const per_sequence_t T_fdd_193_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_193(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_193, T_fdd_193_sequence); return offset; } static const per_sequence_t T_tdd_137_sequence[] = { { &hf_rrc_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellAndChannelIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_137(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_137, T_tdd_137_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_155_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_155_choice[] = { { 0, &hf_rrc_fdd_199 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_193 }, { 1, &hf_rrc_tdd_145 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_137 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_155(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_155, T_modeSpecificInfo_155_choice, NULL); return offset; } static const per_sequence_t T_ueBased_02_sequence[] = { { &hf_rrc_relativeNorth , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M20000_20000 }, { &hf_rrc_relativeEast , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M20000_20000 }, { &hf_rrc_relativeAltitude, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M4000_4000 }, { &hf_rrc_fineSFN_SFN , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FineSFN_SFN }, { &hf_rrc_roundTripTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_32766 }, { &hf_rrc_roundTripTimeExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_70274 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueBased_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueBased_02, T_ueBased_02_sequence); return offset; } static const per_sequence_t T_ueAssisted_02_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ueAssisted_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ueAssisted_02, T_ueAssisted_02_sequence); return offset; } static const value_string rrc_T_positioningMode_02_vals[] = { { 0, "ueBased" }, { 1, "ueAssisted" }, { 0, NULL } }; static const per_choice_t T_positioningMode_02_choice[] = { { 0, &hf_rrc_ueBased_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_ueBased_02 }, { 1, &hf_rrc_ueAssisted_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_ueAssisted_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_positioningMode_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_positioningMode_02, T_positioningMode_02_choice, NULL); return offset; } static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_r7_sequence[] = { { &hf_rrc_modeSpecificInfo_155, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_155 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_ue_positioning_IPDL_Paremeters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_IPDL_Parameters_r4 }, { &hf_rrc_sfn_SFN_RelTimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SFN_SFN_RelTimeDifference1 }, { &hf_rrc_sfn_Offset_Validity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_Offset_Validity }, { &hf_rrc_sfn_SFN_Drift , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_SFN_Drift }, { &hf_rrc_searchWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OTDOA_SearchWindowSize }, { &hf_rrc_positioningMode_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_positioningMode_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_r7, UE_Positioning_OTDOA_NeighbourCellInfo_r7_sequence); return offset; } static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellList_r7_sequence_of[1] = { { &hf_rrc_UE_Positioning_OTDOA_NeighbourCellList_r7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_r7 }, }; static int dissect_rrc_UE_Positioning_OTDOA_NeighbourCellList_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_NeighbourCellList_r7, UE_Positioning_OTDOA_NeighbourCellList_r7_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_r7_sequence[] = { { &hf_rrc_ue_positioning_OTDOA_ReferenceCellInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_r7 }, { &hf_rrc_ue_positioning_OTDOA_NeighbourCellList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_NeighbourCellList_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_AssistanceData_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_AssistanceData_r7, UE_Positioning_OTDOA_AssistanceData_r7_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_ReferenceTime_r7_sequence[] = { { &hf_rrc_gps_Week , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1023 }, { &hf_rrc_gps_tow_1msec , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GPS_TOW_1msec }, { &hf_rrc_utran_GPSReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_GPSReferenceTime }, { &hf_rrc_ue_Positioning_GPS_ReferenceTimeUncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTimeUncertainty }, { &hf_rrc_sfn_tow_Uncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_TOW_Uncertainty }, { &hf_rrc_utran_GPS_DriftRate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_GPS_DriftRate }, { &hf_rrc_gps_TOW_AssistList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GPS_TOW_AssistList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_ReferenceTime_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_ReferenceTime_r7, UE_Positioning_GPS_ReferenceTime_r7_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_AcquisitionAssistance_r7_sequence[] = { { &hf_rrc_gps_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GPS_TOW_1msec }, { &hf_rrc_utran_GPSReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_GPSReferenceTime }, { &hf_rrc_ue_Positioning_GPS_ReferenceTimeUncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTimeUncertainty }, { &hf_rrc_satelliteInformationList_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AcquisitionSatInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AcquisitionAssistance_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_r7, UE_Positioning_GPS_AcquisitionAssistance_r7_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_AssistanceData_r7_sequence[] = { { &hf_rrc_ue_positioning_GPS_ReferenceTime_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTime_r7 }, { &hf_rrc_ue_positioning_GPS_ReferenceLocation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceLocation }, { &hf_rrc_ue_positioning_GPS_DGPS_Corrections, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_DGPS_Corrections }, { &hf_rrc_ue_positioning_GPS_NavigationModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_NavigationModel }, { &hf_rrc_ue_positioning_GPS_IonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_IonosphericModel }, { &hf_rrc_ue_positioning_GPS_UTC_Model, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_UTC_Model }, { &hf_rrc_ue_positioning_GPS_Almanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_Almanac }, { &hf_rrc_ue_positioning_GPS_AcquisitionAssistance_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AcquisitionAssistance_r7 }, { &hf_rrc_ue_positioning_GPS_Real_timeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BadSatList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AssistanceData_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AssistanceData_r7, UE_Positioning_GPS_AssistanceData_r7_sequence); return offset; } static const per_sequence_t UE_Positioning_Measurement_r7_sequence[] = { { &hf_rrc_ue_positioning_ReportingQuantity_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportingQuantity_r7 }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_reportCriteria_25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportCriteria_r7 }, { &hf_rrc_ue_positioning_OTDOA_AssistanceData_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_AssistanceData_r7 }, { &hf_rrc_ue_positioning_GPS_AssistanceData_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AssistanceData_r7 }, { &hf_rrc_ue_positioning_GANSS_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AssistanceData }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_Measurement_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_Measurement_r7, UE_Positioning_Measurement_r7_sequence); return offset; } static const value_string rrc_MeasurementType_r7_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_r7_choice[] = { { 0, &hf_rrc_intraFrequencyMeasurement_03, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFrequencyMeasurement_r7 }, { 1, &hf_rrc_interFrequencyMeasurement_03, ASN1_NO_EXTENSIONS , dissect_rrc_InterFrequencyMeasurement_r7 }, { 2, &hf_rrc_interRATMeasurement_03, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasurement_r6 }, { 3, &hf_rrc_up_Measurement_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_Measurement_r7 }, { 4, &hf_rrc_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasurement }, { 5, &hf_rrc_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasurement }, { 6, &hf_rrc_ue_InternalMeasurement_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasurement_r4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementType_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementType_r7, MeasurementType_r7_choice, NULL); return offset; } static const per_sequence_t T_modify_04_sequence[] = { { &hf_rrc_measurementType_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementType_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_modify_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_modify_04, T_modify_04_sequence); return offset; } static const value_string rrc_MeasurementCommand_r7_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommand_r7_choice[] = { { 0, &hf_rrc_setup_03 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r7 }, { 1, &hf_rrc_modify_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_modify_04 }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommand_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommand_r7, MeasurementCommand_r7_choice, NULL); return offset; } static const per_sequence_t MeasurementControl_r7_IEs_sequence[] = { { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measurementCommand_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommand_r7 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List }, { &hf_rrc_dpch_CompressedModeStatusInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCH_CompressedModeStatusInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_r7_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_r7_IEs, MeasurementControl_r7_IEs_sequence); return offset; } static const per_sequence_t NewInterFreqCell_v7b0ext_sequence[] = { { &hf_rrc_intraSecondaryFreqIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCell_v7b0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCell_v7b0ext, NewInterFreqCell_v7b0ext_sequence); return offset; } static const per_sequence_t NewInterFreqCellList_v7b0ext_sequence_of[1] = { { &hf_rrc_NewInterFreqCellList_v7b0ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCell_v7b0ext }, }; static int dissect_rrc_NewInterFreqCellList_v7b0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellList_v7b0ext, NewInterFreqCellList_v7b0ext_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t MeasurementControl_v7b0ext_IEs_sequence[] = { { &hf_rrc_newInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellList_v7b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_v7b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_v7b0ext_IEs, MeasurementControl_v7b0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_69_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_69(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_69, T_nonCriticalExtensions_69_sequence); return offset; } static const per_sequence_t T_v7b0NonCriticalExtensions_sequence[] = { { &hf_rrc_measurementControl_v7b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_v7b0ext_IEs }, { &hf_rrc_nonCriticalExtensions_69, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_69 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7b0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7b0NonCriticalExtensions, T_v7b0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r7_04_sequence[] = { { &hf_rrc_measurementControl_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_r7_IEs }, { &hf_rrc_measurementControl_r7_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v7b0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7b0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7_04, T_r7_04_sequence); return offset; } static const per_sequence_t T_tdd128_67_sequence[] = { { &hf_rrc_intraSecondaryFreqIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_67(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_67, T_tdd128_67_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_136_vals[] = { { 0, "noInfo" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_136_choice[] = { { 0, &hf_rrc_noInfo , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_tdd128_69 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_67 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_136(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_136, T_modeSpecificInfo_136_choice, NULL); return offset; } static const per_sequence_t NewInterFreqCell_r8_sequence[] = { { &hf_rrc_interFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfo_r4 }, { &hf_rrc_modeSpecificInfo_136, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_136 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCell_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCell_r8, NewInterFreqCell_r8_sequence); return offset; } static const per_sequence_t NewInterFreqCellList_r8_sequence_of[1] = { { &hf_rrc_NewInterFreqCellList_r8_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCell_r8 }, }; static int dissect_rrc_NewInterFreqCellList_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellList_r8, NewInterFreqCellList_r8_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqCellInfoList_r8_sequence[] = { { &hf_rrc_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedInterFreqCellList }, { &hf_rrc_newInterFreqCellList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellList_r8 }, { &hf_rrc_cellsForInterFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellsForInterFreqMeasList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCellInfoList_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellInfoList_r8, InterFreqCellInfoList_r8_sequence); return offset; } static const per_sequence_t InterFrequencyMeasurement_r8_sequence[] = { { &hf_rrc_interFreqCellInfoList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellInfoList_r8 }, { &hf_rrc_interFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasQuantity }, { &hf_rrc_interFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_interFreqSetUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_AutonomousUpdateMode }, { &hf_rrc_adjacentFrequencyIndex, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_31 }, { &hf_rrc_reportCriteria_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqReportCriteria_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFrequencyMeasurement_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFrequencyMeasurement_r8, InterFrequencyMeasurement_r8_sequence); return offset; } static int dissect_rrc_EARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 65535U, NULL, false); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCN_sequence_of[1] = { { &hf_rrc_removeSomeFrequencies_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCN }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCN, SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCN_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const value_string rrc_EUTRA_FrequencyRemoval_vals[] = { { 0, "removeAllFrequencies" }, { 1, "removeSomeFrequencies" }, { 2, "removeNoFrequencies" }, { 0, NULL } }; static const per_choice_t EUTRA_FrequencyRemoval_choice[] = { { 0, &hf_rrc_removeAllFrequencies, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_removeSomeFrequencies, ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCN }, { 2, &hf_rrc_removeNoFrequencies, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyRemoval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyRemoval, EUTRA_FrequencyRemoval_choice, NULL); return offset; } static const value_string rrc_EUTRA_MeasurementBandwidth_vals[] = { { 0, "mbw6" }, { 1, "mbw15" }, { 2, "mbw25" }, { 3, "mbw50" }, { 4, "mbw75" }, { 5, "mbw100" }, { 0, NULL } }; static int dissect_rrc_EUTRA_MeasurementBandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 6, NULL, false, 0, NULL); return offset; } static int dissect_rrc_EUTRA_PhysicalCellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 503U, NULL, false); return offset; } static const per_sequence_t EUTRA_Exclude_listedCell_sequence[] = { { &hf_rrc_physicalCellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_PhysicalCellIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_Exclude_listedCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_Exclude_listedCell, EUTRA_Exclude_listedCell_sequence); return offset; } static const per_sequence_t EUTRA_Exclude_listedCellPerFreqList_sequence_of[1] = { { &hf_rrc_EUTRA_Exclude_listedCellPerFreqList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_Exclude_listedCell }, }; static int dissect_rrc_EUTRA_Exclude_listedCellPerFreqList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_Exclude_listedCellPerFreqList, EUTRA_Exclude_listedCellPerFreqList_sequence_of, 1, maxEUTRACellPerFreq, false); return offset; } static const per_sequence_t EUTRA_FrequencyInfo_sequence[] = { { &hf_rrc_earfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCN }, { &hf_rrc_measurementBandwidth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_MeasurementBandwidth }, { &hf_rrc_eutra_exclude_listedCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_Exclude_listedCellPerFreqList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyInfo, EUTRA_FrequencyInfo_sequence); return offset; } static const per_sequence_t EUTRA_FrequencyInfoList_sequence_of[1] = { { &hf_rrc_EUTRA_FrequencyInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyInfo }, }; static int dissect_rrc_EUTRA_FrequencyInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyInfoList, EUTRA_FrequencyInfoList_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_FrequencyList_sequence[] = { { &hf_rrc_eutraFrequencyRemoval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyRemoval }, { &hf_rrc_eutraNewFrequencies, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_FrequencyInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyList, EUTRA_FrequencyList_sequence); return offset; } static const value_string rrc_T_interRATMeasurementObjects_vals[] = { { 0, "interRATCellInfoList" }, { 1, "eutra-FrequencyList" }, { 0, NULL } }; static const per_choice_t T_interRATMeasurementObjects_choice[] = { { 0, &hf_rrc_interRATCellInfoList_02, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATCellInfoList_r6 }, { 1, &hf_rrc_eutra_FrequencyList, ASN1_NO_EXTENSIONS , dissect_rrc_EUTRA_FrequencyList }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_interRATMeasurementObjects(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_interRATMeasurementObjects, T_interRATMeasurementObjects_choice, NULL); return offset; } static const per_sequence_t T_gsm_12_sequence[] = { { &hf_rrc_measurementQuantity_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementQuantityGSM }, { &hf_rrc_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilterCoefficient }, { &hf_rrc_bsic_VerificationRequired, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BSIC_VerificationRequired }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_12, T_gsm_12_sequence); return offset; } static const per_sequence_t T_is_2000_01_sequence[] = { { &hf_rrc_tadd_EcIo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_tcomp_EcIo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_softSlope , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_63 }, { &hf_rrc_addIntercept , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_63 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_is_2000_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_is_2000_01, T_is_2000_01_sequence); return offset; } static const value_string rrc_MeasurementQuantityEUTRA_vals[] = { { 0, "rsrp" }, { 1, "rsrq" }, { 0, NULL } }; static int dissect_rrc_MeasurementQuantityEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_e_UTRA_01_sequence[] = { { &hf_rrc_measurementQuantity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementQuantityEUTRA }, { &hf_rrc_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilterCoefficient }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_e_UTRA_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_UTRA_01, T_e_UTRA_01_sequence); return offset; } static const value_string rrc_T_ratSpecificInfo_01_vals[] = { { 0, "gsm" }, { 1, "is-2000" }, { 2, "e-UTRA" }, { 0, NULL } }; static const per_choice_t T_ratSpecificInfo_01_choice[] = { { 0, &hf_rrc_gsm_13 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_12 }, { 1, &hf_rrc_is_2000_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_is_2000_01 }, { 2, &hf_rrc_e_UTRA_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_e_UTRA_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_ratSpecificInfo_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_ratSpecificInfo_01, T_ratSpecificInfo_01_choice, NULL); return offset; } static const per_sequence_t InterRATMeasQuantity_r8_sequence[] = { { &hf_rrc_measQuantityUTRAN_QualityEstimate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_ratSpecificInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ratSpecificInfo_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATMeasQuantity_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATMeasQuantity_r8, InterRATMeasQuantity_r8_sequence); return offset; } static const per_sequence_t T_gsm_14_sequence[] = { { &hf_rrc_gsm_Carrier_RSSI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_14, T_gsm_14_sequence); return offset; } static const value_string rrc_T_reportingQuantity_vals[] = { { 0, "measurementQuantity" }, { 1, "both" }, { 0, NULL } }; static int dissect_rrc_T_reportingQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_eutra_02_sequence[] = { { &hf_rrc_reportingQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_reportingQuantity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_eutra_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_eutra_02, T_eutra_02_sequence); return offset; } static const value_string rrc_T_ratSpecificInfo_03_vals[] = { { 0, "gsm" }, { 1, "eutra" }, { 0, NULL } }; static const per_choice_t T_ratSpecificInfo_03_choice[] = { { 0, &hf_rrc_gsm_16 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_14 }, { 1, &hf_rrc_eutra_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_eutra_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_ratSpecificInfo_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_ratSpecificInfo_03, T_ratSpecificInfo_03_choice, NULL); return offset; } static const per_sequence_t InterRATReportingQuantity_r8_sequence[] = { { &hf_rrc_utran_EstimatedQuality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ratSpecificInfo_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ratSpecificInfo_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATReportingQuantity_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATReportingQuantity_r8, InterRATReportingQuantity_r8_sequence); return offset; } static int dissect_rrc_INTEGER_2_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 2U, 3U, NULL, false); return offset; } static const per_sequence_t IdleIntervalInfo_sequence[] = { { &hf_rrc_k_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_2_3 }, { &hf_rrc_offset_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IdleIntervalInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IdleIntervalInfo, IdleIntervalInfo_sequence); return offset; } static const per_sequence_t InterRATMeasurement_r8_sequence[] = { { &hf_rrc_interRATMeasurementObjects, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_interRATMeasurementObjects }, { &hf_rrc_interRATMeasQuantity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATMeasQuantity_r8 }, { &hf_rrc_interRATReportingQuantity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATReportingQuantity_r8 }, { &hf_rrc_reportCriteria_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATReportCriteria }, { &hf_rrc_idleIntervalInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IdleIntervalInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATMeasurement_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATMeasurement_r8, InterRATMeasurement_r8_sequence); return offset; } static const value_string rrc_T_velocityRequested_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_velocityRequested_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_Positioning_ReportingQuantity_r8_sequence[] = { { &hf_rrc_methodType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_MethodType }, { &hf_rrc_positioningMethod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PositioningMethod }, { &hf_rrc_horizontalAccuracy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_Accuracy }, { &hf_rrc_verticalAccuracy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_Accuracy }, { &hf_rrc_gps_TimingOfCellWanted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_additionalAssistanceDataReq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_environmentCharacterisation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EnvironmentCharacterisation }, { &hf_rrc_velocityRequested_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_velocityRequested_01 }, { &hf_rrc_gANSSPositioningMethods, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_gANSSTimingOfCellWanted, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_gANSSCarrierPhaseMeasurementRequested, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_gANSSMultiFreqMeasurementRequested, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_ReportingQuantity_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_ReportingQuantity_r8, UE_Positioning_ReportingQuantity_r8_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_Almanac_r8_sequence[] = { { &hf_rrc_ganss_wk_number , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { &hf_rrc_alm_keplerianParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_keplerianParameters }, { &hf_rrc_alm_keplerianNAVAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_NAVKeplerianSet }, { &hf_rrc_alm_keplerianReducedAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_ReducedKeplerianSet }, { &hf_rrc_alm_keplerianMidiAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_MidiAlmanacSet }, { &hf_rrc_alm_keplerianGLONASS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_GlonassAlmanacSet }, { &hf_rrc_alm_ecefSBASAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_ECEFsbasAlmanacSet }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_Almanac_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_Almanac_r8, UE_Positioning_GANSS_Almanac_r8_sequence); return offset; } static const per_sequence_t GANSSGenericData_r8_sequence[] = { { &hf_rrc_ganssId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_uePositiningGANSSsbasID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_SBAS_ID }, { &hf_rrc_ganssTimeModelsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSSTimeModelsList }, { &hf_rrc_uePositioningDGANSSCorrections, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_DGANSSCorrections }, { &hf_rrc_uePositioningGANSSNavigationModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_NavigationModel }, { &hf_rrc_uePositioningGANSSAddNavigationModels, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddNavigationModels }, { &hf_rrc_uePositioningGANSSRealTimeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_RealTimeIntegrity }, { &hf_rrc_uePositioningGANSSDataBitAssistance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Data_Bit_Assistance }, { &hf_rrc_uePositioningGANSSReferenceMeasurementInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo }, { &hf_rrc_uePositioningGANSSAlmanac_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Almanac_r8 }, { &hf_rrc_uePositioningGANSSUTCModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_UTCModel }, { &hf_rrc_uePositioningGANSSAddUTCModels, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddUTCModels }, { &hf_rrc_uePositioningGANSSAuxiliaryInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AuxiliaryInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSGenericData_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericData_r8, GANSSGenericData_r8_sequence); return offset; } static const per_sequence_t GANSSGenericDataList_r8_sequence_of[1] = { { &hf_rrc_GANSSGenericDataList_r8_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSGenericData_r8 }, }; static int dissect_rrc_GANSSGenericDataList_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericDataList_r8, GANSSGenericDataList_r8_sequence_of, 1, maxGANSS, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_AssistanceData_r8_sequence[] = { { &hf_rrc_ue_positioning_GANSS_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_ReferenceTime }, { &hf_rrc_uePositioningGanssReferencePosition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceLocationGANSS }, { &hf_rrc_uePositioningGanssIonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_IonosphericModel }, { &hf_rrc_uePositioningGanssAddIonoModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddIonoModel }, { &hf_rrc_uePositioningGanssEarthOrientationPara, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_EarthOrientPara }, { &hf_rrc_ganssGenericDataList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSSGenericDataList_r8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AssistanceData_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AssistanceData_r8, UE_Positioning_GANSS_AssistanceData_r8_sequence); return offset; } static const per_sequence_t UE_Positioning_Measurement_r8_sequence[] = { { &hf_rrc_ue_positioning_ReportingQuantity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportingQuantity_r8 }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_reportCriteria_25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportCriteria_r7 }, { &hf_rrc_ue_positioning_OTDOA_AssistanceData_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_AssistanceData_r7 }, { &hf_rrc_ue_positioning_GPS_AssistanceData_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AssistanceData_r7 }, { &hf_rrc_ue_positioning_GANSS_AssistanceData_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AssistanceData_r8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_Measurement_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_Measurement_r8, UE_Positioning_Measurement_r8_sequence); return offset; } static const value_string rrc_MeasurementType_r8_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_r8_choice[] = { { 0, &hf_rrc_intraFrequencyMeasurement_03, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFrequencyMeasurement_r7 }, { 1, &hf_rrc_interFrequencyMeasurement_04, ASN1_NO_EXTENSIONS , dissect_rrc_InterFrequencyMeasurement_r8 }, { 2, &hf_rrc_interRATMeasurement_04, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasurement_r8 }, { 3, &hf_rrc_up_Measurement_02, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_Measurement_r8 }, { 4, &hf_rrc_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasurement }, { 5, &hf_rrc_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasurement }, { 6, &hf_rrc_ue_InternalMeasurement_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasurement_r4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementType_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementType_r8, MeasurementType_r8_choice, NULL); return offset; } static const per_sequence_t T_modify_05_sequence[] = { { &hf_rrc_measurementType_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementType_r8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_modify_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_modify_05, T_modify_05_sequence); return offset; } static const value_string rrc_MeasurementCommand_r8_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommand_r8_choice[] = { { 0, &hf_rrc_setup_04 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r8 }, { 1, &hf_rrc_modify_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_modify_05 }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommand_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommand_r8, MeasurementCommand_r8_choice, NULL); return offset; } static const per_sequence_t MeasurementControl_r8_IEs_sequence[] = { { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measurementCommand_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommand_r8 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List }, { &hf_rrc_dpch_CompressedModeStatusInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCH_CompressedModeStatusInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_r8_IEs, MeasurementControl_r8_IEs_sequence); return offset; } static const per_sequence_t T_fdd_155_sequence[] = { { &hf_rrc_q_QualMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_QualMin }, { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_155(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_155, T_fdd_155_sequence); return offset; } static const per_sequence_t T_tdd_102_sequence[] = { { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_102(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_102, T_tdd_102_sequence); return offset; } static const per_sequence_t T_gsm_04_sequence[] = { { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_04, T_gsm_04_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_111_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 2, "gsm" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_111_choice[] = { { 0, &hf_rrc_fdd_160 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_155 }, { 1, &hf_rrc_tdd_109 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_102 }, { 2, &hf_rrc_gsm_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_111(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_111, T_modeSpecificInfo_111_choice, NULL); return offset; } static const per_sequence_t CellSelectReselectInfoMC_RSCP_sequence[] = { { &hf_rrc_q_OffsetS_N , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_OffsetS_N }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_hcs_NeighbouringCellInformation_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HCS_NeighbouringCellInformation_RSCP }, { &hf_rrc_modeSpecificInfo_111, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_111 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellSelectReselectInfoMC_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellSelectReselectInfoMC_RSCP, CellSelectReselectInfoMC_RSCP_sequence); return offset; } static const per_sequence_t CellInfo_LCR_r8_ext_sequence[] = { { &hf_rrc_cellSelectionReselectionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfoMC_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellInfo_LCR_r8_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellInfo_LCR_r8_ext, CellInfo_LCR_r8_ext_sequence); return offset; } static const per_sequence_t NewIntraFreqCell_LCR_v8a0ext_sequence[] = { { &hf_rrc_cellInfo_LCR_r8 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellInfo_LCR_r8_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewIntraFreqCell_LCR_v8a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCell_LCR_v8a0ext, NewIntraFreqCell_LCR_v8a0ext_sequence); return offset; } static const per_sequence_t NewIntraFreqCellList_LCR_v8a0ext_sequence_of[1] = { { &hf_rrc_NewIntraFreqCellList_LCR_v8a0ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCell_LCR_v8a0ext }, }; static int dissect_rrc_NewIntraFreqCellList_LCR_v8a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellList_LCR_v8a0ext, NewIntraFreqCellList_LCR_v8a0ext_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t NewInterFreqCell_LCR_v8a0ext_sequence[] = { { &hf_rrc_cellInfo_LCR_r8 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellInfo_LCR_r8_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCell_LCR_v8a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCell_LCR_v8a0ext, NewInterFreqCell_LCR_v8a0ext_sequence); return offset; } static const per_sequence_t NewInterFreqCellList_LCR_v8a0ext_sequence_of[1] = { { &hf_rrc_NewInterFreqCellList_LCR_v8a0ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCell_LCR_v8a0ext }, }; static int dissect_rrc_NewInterFreqCellList_LCR_v8a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellList_LCR_v8a0ext, NewInterFreqCellList_LCR_v8a0ext_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t MeasurementControl_v8a0ext_IEs_sequence[] = { { &hf_rrc_newIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewIntraFreqCellList_LCR_v8a0ext }, { &hf_rrc_newInterFreqCellList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellList_LCR_v8a0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_v8a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_v8a0ext_IEs, MeasurementControl_v8a0ext_IEs_sequence); return offset; } static int dissect_rrc_EARFCNExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 65536U, 262143U, NULL, false); return offset; } static const per_sequence_t EARFCNRange_sequence[] = { { &hf_rrc_earfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCN }, { &hf_rrc_earfcnExt , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EARFCNExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EARFCNRange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EARFCNRange, EARFCNRange_sequence); return offset; } static const per_sequence_t FrequenciesToRemove_sequence_of[1] = { { &hf_rrc_FrequenciesToRemove_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCNRange }, }; static int dissect_rrc_FrequenciesToRemove(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_FrequenciesToRemove, FrequenciesToRemove_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const value_string rrc_EUTRA_FrequencyRemoval_r11_vals[] = { { 0, "removeAllFrequencies" }, { 1, "removeSomeFrequencies" }, { 2, "removeNoFrequencies" }, { 0, NULL } }; static const per_choice_t EUTRA_FrequencyRemoval_r11_choice[] = { { 0, &hf_rrc_removeAllFrequencies, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_removeSomeFrequencies_01, ASN1_NO_EXTENSIONS , dissect_rrc_FrequenciesToRemove }, { 2, &hf_rrc_removeNoFrequencies, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyRemoval_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyRemoval_r11, EUTRA_FrequencyRemoval_r11_choice, NULL); return offset; } static const value_string rrc_T_widebandRSRQMeasurements_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_widebandRSRQMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t EUTRA_FrequencyInfo_r11_sequence[] = { { &hf_rrc_earfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCN }, { &hf_rrc_earfcnExt , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EARFCNExtension }, { &hf_rrc_measurementBandwidth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_MeasurementBandwidth }, { &hf_rrc_eutra_exclude_listedCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_Exclude_listedCellPerFreqList }, { &hf_rrc_widebandRSRQMeasurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_widebandRSRQMeasurements }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyInfo_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyInfo_r11, EUTRA_FrequencyInfo_r11_sequence); return offset; } static const per_sequence_t EUTRA_FrequencyInfoList_r11_sequence_of[1] = { { &hf_rrc_EUTRA_FrequencyInfoList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyInfo_r11 }, }; static int dissect_rrc_EUTRA_FrequencyInfoList_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyInfoList_r11, EUTRA_FrequencyInfoList_r11_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_SIAcquisition_r11_sequence[] = { { &hf_rrc_earfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCN }, { &hf_rrc_earfcnExt , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EARFCNExtension }, { &hf_rrc_physicalCellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_PhysicalCellIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_SIAcquisition_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_SIAcquisition_r11, EUTRA_SIAcquisition_r11_sequence); return offset; } static const per_sequence_t EUTRA_FrequencyList_r11_sequence[] = { { &hf_rrc_eutraFrequencyRemoval_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyRemoval_r11 }, { &hf_rrc_eutraNewFrequencies_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_FrequencyInfoList_r11 }, { &hf_rrc_eutraSIAcquisition_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_SIAcquisition_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyList_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyList_r11, EUTRA_FrequencyList_r11_sequence); return offset; } static const value_string rrc_T_interRATMeasurementObjects_02_vals[] = { { 0, "interRATCellInfoList" }, { 1, "eutra-FrequencyList" }, { 0, NULL } }; static const per_choice_t T_interRATMeasurementObjects_02_choice[] = { { 0, &hf_rrc_interRATCellInfoList_02, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATCellInfoList_r6 }, { 1, &hf_rrc_eutra_FrequencyList_02, ASN1_NO_EXTENSIONS , dissect_rrc_EUTRA_FrequencyList_r11 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_interRATMeasurementObjects_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_interRATMeasurementObjects_02, T_interRATMeasurementObjects_02_choice, NULL); return offset; } static const per_sequence_t InterRATMeasurement_r11_sequence[] = { { &hf_rrc_interRATMeasurementObjects_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_interRATMeasurementObjects_02 }, { &hf_rrc_interRATMeasQuantity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATMeasQuantity_r8 }, { &hf_rrc_interRATReportingQuantity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATReportingQuantity_r8 }, { &hf_rrc_reportCriteria_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATReportCriteria }, { &hf_rrc_idleIntervalInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IdleIntervalInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATMeasurement_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATMeasurement_r11, InterRATMeasurement_r11_sequence); return offset; } static const per_sequence_t MeasurementControl_vb50ext_IEs_sequence[] = { { &hf_rrc_interRATMeasurement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATMeasurement_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_vb50ext_IEs, MeasurementControl_vb50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_70_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_70(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_70, T_nonCriticalExtensions_70_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_07_sequence[] = { { &hf_rrc_measurementControl_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_vb50ext_IEs }, { &hf_rrc_nonCriticalExtensions_70, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_70 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_07, T_vb50NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_v8a0NonCriticalExtensions_03_sequence[] = { { &hf_rrc_measurementControl_v8a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_v8a0ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v8a0NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v8a0NonCriticalExtensions_03, T_v8a0NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_r8_05_sequence[] = { { &hf_rrc_measurementControl_r8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_r8_IEs }, { &hf_rrc_measurementControl_r8_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v8a0NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v8a0NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r8_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r8_05, T_r8_05_sequence); return offset; } static const per_sequence_t T_fdd_147_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_TX_Power }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_147(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_147, T_fdd_147_sequence); return offset; } static const per_sequence_t T_tdd_94_sequence[] = { { &hf_rrc_primaryCCPCH_Info_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_Info_r4 }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_timeslotInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotInfoList_r4 }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_94(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_94, T_tdd_94_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_103_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_103_choice[] = { { 0, &hf_rrc_fdd_150 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_147 }, { 1, &hf_rrc_tdd_100 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_94 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_103(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_103, T_modeSpecificInfo_103_choice, NULL); return offset; } static const per_sequence_t CellInfo_r9_sequence[] = { { &hf_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIndividualOffset }, { &hf_rrc_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceTimeDifferenceToCell }, { &hf_rrc_modeSpecificInfo_103, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_103 }, { &hf_rrc_cellSelectionReselectionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfoMC_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellInfo_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellInfo_r9, CellInfo_r9_sequence); return offset; } static const per_sequence_t NewIntraFreqCell_r9_sequence[] = { { &hf_rrc_intraFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellID }, { &hf_rrc_cellInfo_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfo_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewIntraFreqCell_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCell_r9, NewIntraFreqCell_r9_sequence); return offset; } static const per_sequence_t NewIntraFreqCellList_r9_sequence_of[1] = { { &hf_rrc_NewIntraFreqCellList_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCell_r9 }, }; static int dissect_rrc_NewIntraFreqCellList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellList_r9, NewIntraFreqCellList_r9_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t T_fdd_162_sequence[] = { { &hf_rrc_startPSC_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_numberOfPSCs_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_512 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_162(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_162, T_fdd_162_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_118_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_118_choice[] = { { 0, &hf_rrc_fdd_167 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_162 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_118(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_118, T_modeSpecificInfo_118_choice, NULL); return offset; } static const per_sequence_t CSGCellInfo_sequence[] = { { &hf_rrc_modeSpecificInfo_118, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_118 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CSGCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CSGCellInfo, CSGCellInfo_sequence); return offset; } static const per_sequence_t CSGCellInfoList_sequence_of[1] = { { &hf_rrc_CSGCellInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CSGCellInfo }, }; static int dissect_rrc_CSGCellInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CSGCellInfoList, CSGCellInfoList_sequence_of, 1, maxMeasCSGRange, false); return offset; } static int dissect_rrc_CSGIntraFreqCellInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_CSGCellInfoList(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t IntraFreqSIAcquisitionInfo_sequence_of[1] = { { &hf_rrc_IntraFreqSIAcquisitionInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, }; static int dissect_rrc_IntraFreqSIAcquisitionInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqSIAcquisitionInfo, IntraFreqSIAcquisitionInfo_sequence_of, 1, maxSIrequest, false); return offset; } static const per_sequence_t T_fdd_167_sequence[] = { { &hf_rrc_intraFreqSIAcquisitionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqSIAcquisitionInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_167(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_167, T_fdd_167_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_123_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_123_choice[] = { { 0, &hf_rrc_fdd_173 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_167 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_123(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_123, T_modeSpecificInfo_123_choice, NULL); return offset; } static const per_sequence_t IntraFreqSIAcquisition_sequence[] = { { &hf_rrc_modeSpecificInfo_123, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_123 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqSIAcquisition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqSIAcquisition, IntraFreqSIAcquisition_sequence); return offset; } static const per_sequence_t IntraFreqCellInfoList_r9_sequence[] = { { &hf_rrc_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedIntraFreqCellList }, { &hf_rrc_newIntraFreqCellList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewIntraFreqCellList_r9 }, { &hf_rrc_cellsForIntraFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellsForIntraFreqMeasList }, { &hf_rrc_cSGIntraFreqCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSGIntraFreqCellInfoList }, { &hf_rrc_intraFreqSIAcquisition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqSIAcquisition }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqCellInfoList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqCellInfoList_r9, IntraFreqCellInfoList_r9_sequence); return offset; } static int dissect_rrc_IntraFreqCellIDOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, maxCellMeasOnSecULFreq_1, NULL, false); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_IntraFreqCellIDOnSecULFreq_sequence_of[1] = { { &hf_rrc_removeSomeIntraFreqCells_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqCellIDOnSecULFreq }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_IntraFreqCellIDOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_IntraFreqCellIDOnSecULFreq, SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_IntraFreqCellIDOnSecULFreq_sequence_of, 1, maxCellMeasOnSecULFreq, false); return offset; } static const value_string rrc_RemovedIntraFreqCellListOnSecULFreq_vals[] = { { 0, "removeAllIntraFreqCells" }, { 1, "removeSomeIntraFreqCells" }, { 2, "removeNoIntraFreqCells" }, { 0, NULL } }; static const per_choice_t RemovedIntraFreqCellListOnSecULFreq_choice[] = { { 0, &hf_rrc_removeAllIntraFreqCells, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_removeSomeIntraFreqCells_01, ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_IntraFreqCellIDOnSecULFreq }, { 2, &hf_rrc_removeNoIntraFreqCells, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RemovedIntraFreqCellListOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RemovedIntraFreqCellListOnSecULFreq, RemovedIntraFreqCellListOnSecULFreq_choice, NULL); return offset; } static const per_sequence_t NewIntraFreqCellOnSecULFreq_sequence[] = { { &hf_rrc_intraFreqCellIDOnSecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellIDOnSecULFreq }, { &hf_rrc_cellInfo_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfo_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewIntraFreqCellOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellOnSecULFreq, NewIntraFreqCellOnSecULFreq_sequence); return offset; } static const per_sequence_t NewIntraFreqCellListOnSecULFreq_sequence_of[1] = { { &hf_rrc_NewIntraFreqCellListOnSecULFreq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellOnSecULFreq }, }; static int dissect_rrc_NewIntraFreqCellListOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellListOnSecULFreq, NewIntraFreqCellListOnSecULFreq_sequence_of, 1, maxCellMeasOnSecULFreq, false); return offset; } static const per_sequence_t CellsForIntraFreqMeasListOnSecULFreq_sequence_of[1] = { { &hf_rrc_CellsForIntraFreqMeasListOnSecULFreq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqCellIDOnSecULFreq }, }; static int dissect_rrc_CellsForIntraFreqMeasListOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CellsForIntraFreqMeasListOnSecULFreq, CellsForIntraFreqMeasListOnSecULFreq_sequence_of, 1, maxCellMeasOnSecULFreq, false); return offset; } static const per_sequence_t IntraFreqCellInfoListInfoOnSecULFreq_sequence[] = { { &hf_rrc_removedIntraFreqCellList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedIntraFreqCellListOnSecULFreq }, { &hf_rrc_newIntraFreqCellList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewIntraFreqCellListOnSecULFreq }, { &hf_rrc_cellsForIntraFreqMeasList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellsForIntraFreqMeasListOnSecULFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqCellInfoListInfoOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqCellInfoListInfoOnSecULFreq, IntraFreqCellInfoListInfoOnSecULFreq_sequence); return offset; } static const per_sequence_t IntraFreqCellInfoListOnSecULFreq_sequence[] = { { &hf_rrc_intraFreqCellInfoListOnSecULFreq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqCellInfoListInfoOnSecULFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqCellInfoListOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqCellInfoListOnSecULFreq, IntraFreqCellInfoListOnSecULFreq_sequence); return offset; } static const per_sequence_t ForbiddenAffectCellOnSecULFreq_sequence[] = { { &hf_rrc_primaryCPICH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ForbiddenAffectCellOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ForbiddenAffectCellOnSecULFreq, ForbiddenAffectCellOnSecULFreq_sequence); return offset; } static const per_sequence_t ForbiddenAffectCellListOnSecULFreq_sequence_of[1] = { { &hf_rrc_ForbiddenAffectCellListOnSecULFreq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ForbiddenAffectCellOnSecULFreq }, }; static int dissect_rrc_ForbiddenAffectCellListOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_ForbiddenAffectCellListOnSecULFreq, ForbiddenAffectCellListOnSecULFreq_sequence_of, 1, maxCellMeasOnSecULFreq, false); return offset; } static const per_sequence_t Event1a_OnSecUlFreq_r9_sequence[] = { { &hf_rrc_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TriggeringCondition2 }, { &hf_rrc_reportingRange , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingRange }, { &hf_rrc_forbiddenAffectCellListOnSecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ForbiddenAffectCellListOnSecULFreq }, { &hf_rrc_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_reportDeactivationThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportDeactivationThreshold }, { &hf_rrc_reportingAmount , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingAmount }, { &hf_rrc_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingInterval }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1a_OnSecUlFreq_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1a_OnSecUlFreq_r9, Event1a_OnSecUlFreq_r9_sequence); return offset; } static const per_sequence_t Event1b_OnSecUlFreq_r9_sequence[] = { { &hf_rrc_triggeringCondition_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TriggeringCondition1 }, { &hf_rrc_reportingRange , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingRange }, { &hf_rrc_forbiddenAffectCellListOnSecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ForbiddenAffectCellListOnSecULFreq }, { &hf_rrc_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_periodicReportingInfo_1b, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PeriodicReportingInfo_1b }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1b_OnSecUlFreq_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1b_OnSecUlFreq_r9, Event1b_OnSecUlFreq_r9_sequence); return offset; } static const value_string rrc_IntraFreqEventOnSecULFreq_vals[] = { { 0, "e1a" }, { 1, "e1b" }, { 2, "e1c" }, { 3, "e1e" }, { 4, "e1f" }, { 0, NULL } }; static const per_choice_t IntraFreqEventOnSecULFreq_choice[] = { { 0, &hf_rrc_e1a_03 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1a_OnSecUlFreq_r9 }, { 1, &hf_rrc_e1b_04 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1b_OnSecUlFreq_r9 }, { 2, &hf_rrc_e1c , ASN1_NO_EXTENSIONS , dissect_rrc_Event1c }, { 3, &hf_rrc_e1e_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1e_r6 }, { 4, &hf_rrc_e1f_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1f_r6 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_IntraFreqEventOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEventOnSecULFreq, IntraFreqEventOnSecULFreq_choice, NULL); return offset; } static const per_sequence_t IntraFreqEventCriteriaOnSecULFreq_sequence[] = { { &hf_rrc_event_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqEventOnSecULFreq }, { &hf_rrc_hysteresis_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Hysteresis }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqEventCriteriaOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEventCriteriaOnSecULFreq, IntraFreqEventCriteriaOnSecULFreq_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxMeasEventOnSecULFreq_OF_IntraFreqEventCriteriaOnSecULFreq_sequence_of[1] = { { &hf_rrc_intraFreqEventCriteria_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqEventCriteriaOnSecULFreq }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxMeasEventOnSecULFreq_OF_IntraFreqEventCriteriaOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxMeasEventOnSecULFreq_OF_IntraFreqEventCriteriaOnSecULFreq, SEQUENCE_SIZE_1_maxMeasEventOnSecULFreq_OF_IntraFreqEventCriteriaOnSecULFreq_sequence_of, 1, maxMeasEventOnSecULFreq, false); return offset; } static const per_sequence_t IntraFreqEventCriteriaListOnSecULFreq_sequence[] = { { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_intraFreqEventCriteria, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxMeasEventOnSecULFreq_OF_IntraFreqEventCriteriaOnSecULFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqEventCriteriaListOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEventCriteriaListOnSecULFreq, IntraFreqEventCriteriaListOnSecULFreq_sequence); return offset; } static const per_sequence_t IntraFreqReportingCriteria_r9_sequence[] = { { &hf_rrc_eventCriteriaList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqEventCriteriaList_r7 }, { &hf_rrc_eventCriteriaListOnSecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqEventCriteriaListOnSecULFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqReportingCriteria_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportingCriteria_r9, IntraFreqReportingCriteria_r9_sequence); return offset; } static const value_string rrc_IntraFreqReportCriteria_r9_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 2, "noReporting" }, { 0, NULL } }; static const per_choice_t IntraFreqReportCriteria_r9_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria_06, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria_r9 }, { 1, &hf_rrc_periodicalReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus }, { 2, &hf_rrc_noReporting , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt }, { 0, NULL, 0, NULL } }; static int dissect_rrc_IntraFreqReportCriteria_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportCriteria_r9, IntraFreqReportCriteria_r9_choice, NULL); return offset; } static const per_sequence_t IntraFrequencyMeasurement_r9_sequence[] = { { &hf_rrc_intraFreqCellInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoList_r9 }, { &hf_rrc_intraFreqCellInfoListOnSecULFreq_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoListOnSecULFreq }, { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_reportCriteria_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportCriteria_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFrequencyMeasurement_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFrequencyMeasurement_r9, IntraFrequencyMeasurement_r9_sequence); return offset; } static const per_sequence_t T_tdd128_68_sequence[] = { { &hf_rrc_intraSecondaryFreqIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_68(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_68, T_tdd128_68_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_137_vals[] = { { 0, "noInfo" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_137_choice[] = { { 0, &hf_rrc_noInfo , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_tdd128_70 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_68 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_137(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_137, T_modeSpecificInfo_137_choice, NULL); return offset; } static const per_sequence_t NewInterFreqCell_r9_sequence[] = { { &hf_rrc_interFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfo_r9 }, { &hf_rrc_modeSpecificInfo_137, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_137 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCell_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCell_r9, NewInterFreqCell_r9_sequence); return offset; } static const per_sequence_t NewInterFreqCellList_r9_sequence_of[1] = { { &hf_rrc_NewInterFreqCellList_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCell_r9 }, }; static int dissect_rrc_NewInterFreqCellList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellList_r9, NewInterFreqCellList_r9_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t CSGInterFreqCellInfo_sequence[] = { { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_cSGInterFreqCellInfoListperFreq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CSGCellInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CSGInterFreqCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CSGInterFreqCellInfo, CSGInterFreqCellInfo_sequence); return offset; } static const per_sequence_t CSGInterFreqCellInfoList_sequence_of[1] = { { &hf_rrc_CSGInterFreqCellInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CSGInterFreqCellInfo }, }; static int dissect_rrc_CSGInterFreqCellInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CSGInterFreqCellInfoList, CSGInterFreqCellInfoList_sequence_of, 1, maxFreq, false); return offset; } static const per_sequence_t T_fdd_163_sequence[] = { { &hf_rrc_primaryScramblingCode_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_163(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_163, T_fdd_163_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_119_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_119_choice[] = { { 0, &hf_rrc_fdd_169 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_163 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_119(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_119, T_modeSpecificInfo_119_choice, NULL); return offset; } static const per_sequence_t InterFreqSIAcquisition_sequence[] = { { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_modeSpecificInfo_119, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_119 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqSIAcquisition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqSIAcquisition, InterFreqSIAcquisition_sequence); return offset; } static const per_sequence_t InterFreqCellInfoList_r9_sequence[] = { { &hf_rrc_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedInterFreqCellList }, { &hf_rrc_newInterFreqCellList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellList_r9 }, { &hf_rrc_cellsForInterFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellsForInterFreqMeasList }, { &hf_rrc_cSGInterFreqCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSGInterFreqCellInfoList }, { &hf_rrc_interFreqSIAcquisition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqSIAcquisition }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCellInfoList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellInfoList_r9, InterFreqCellInfoList_r9_sequence); return offset; } static const value_string rrc_InterFreqReportCriteria_r9_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "interFreqReportingCriteria" }, { 2, "periodicalReportingCriteria" }, { 3, "noReporting" }, { 0, NULL } }; static const per_choice_t InterFreqReportCriteria_r9_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria_06, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria_r9 }, { 1, &hf_rrc_interFreqReportingCriteria_02, ASN1_NO_EXTENSIONS , dissect_rrc_InterFreqReportingCriteria_r6 }, { 2, &hf_rrc_periodicalReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus }, { 3, &hf_rrc_noReporting , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterFreqReportCriteria_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqReportCriteria_r9, InterFreqReportCriteria_r9_choice, NULL); return offset; } static const per_sequence_t InterFrequencyMeasurement_r9_sequence[] = { { &hf_rrc_interFreqCellInfoList_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellInfoList_r9 }, { &hf_rrc_interFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasQuantity }, { &hf_rrc_interFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_interFreqSetUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_AutonomousUpdateMode }, { &hf_rrc_adjacentFrequencyIndex, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_31 }, { &hf_rrc_interBandFrequencyIndex, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_31 }, { &hf_rrc_reportCriteria_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqReportCriteria_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFrequencyMeasurement_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFrequencyMeasurement_r9, InterFrequencyMeasurement_r9_sequence); return offset; } static const per_sequence_t EUTRA_SIAcquisition_sequence[] = { { &hf_rrc_earfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCN }, { &hf_rrc_physicalCellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_PhysicalCellIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_SIAcquisition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_SIAcquisition, EUTRA_SIAcquisition_sequence); return offset; } static const per_sequence_t EUTRA_FrequencyList_r9_sequence[] = { { &hf_rrc_eutraFrequencyRemoval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyRemoval }, { &hf_rrc_eutraNewFrequencies, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_FrequencyInfoList }, { &hf_rrc_eutraSIAcquisition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_SIAcquisition }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyList_r9, EUTRA_FrequencyList_r9_sequence); return offset; } static const value_string rrc_T_interRATMeasurementObjects_01_vals[] = { { 0, "interRATCellInfoList" }, { 1, "eutra-FrequencyList" }, { 0, NULL } }; static const per_choice_t T_interRATMeasurementObjects_01_choice[] = { { 0, &hf_rrc_interRATCellInfoList_02, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATCellInfoList_r6 }, { 1, &hf_rrc_eutra_FrequencyList_01, ASN1_NO_EXTENSIONS , dissect_rrc_EUTRA_FrequencyList_r9 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_interRATMeasurementObjects_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_interRATMeasurementObjects_01, T_interRATMeasurementObjects_01_choice, NULL); return offset; } static const per_sequence_t InterRATMeasurement_r9_sequence[] = { { &hf_rrc_interRATMeasurementObjects_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_interRATMeasurementObjects_01 }, { &hf_rrc_interRATMeasQuantity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATMeasQuantity_r8 }, { &hf_rrc_interRATReportingQuantity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATReportingQuantity_r8 }, { &hf_rrc_reportCriteria_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATReportCriteria }, { &hf_rrc_idleIntervalInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IdleIntervalInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATMeasurement_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATMeasurement_r9, InterRATMeasurement_r9_sequence); return offset; } static const per_sequence_t DGPS_CorrectionSatInfo_r9_sequence[] = { { &hf_rrc_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SatID }, { &hf_rrc_iode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IODE }, { &hf_rrc_udre , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UDRE }, { &hf_rrc_prc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRC }, { &hf_rrc_rrc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC }, { &hf_rrc_udreGrowthRate , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UDREGrowthRate }, { &hf_rrc_udreValidityTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UDREValidityTime }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DGPS_CorrectionSatInfo_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DGPS_CorrectionSatInfo_r9, DGPS_CorrectionSatInfo_r9_sequence); return offset; } static const per_sequence_t DGPS_CorrectionSatInfoList_r9_sequence_of[1] = { { &hf_rrc_DGPS_CorrectionSatInfoList_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGPS_CorrectionSatInfo_r9 }, }; static int dissect_rrc_DGPS_CorrectionSatInfoList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DGPS_CorrectionSatInfoList_r9, DGPS_CorrectionSatInfoList_r9_sequence_of, 1, maxSat, false); return offset; } static const per_sequence_t UE_Positioning_GPS_DGPS_Corrections_r9_sequence[] = { { &hf_rrc_gps_TOW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GPS_TOW_1sec }, { &hf_rrc_statusHealth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DiffCorrectionStatus }, { &hf_rrc_dgps_CorrectionSatInfoList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGPS_CorrectionSatInfoList_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_DGPS_Corrections_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_DGPS_Corrections_r9, UE_Positioning_GPS_DGPS_Corrections_r9_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_AssistanceData_r9_sequence[] = { { &hf_rrc_ue_positioning_GPS_ReferenceTime_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTime_r7 }, { &hf_rrc_ue_positioning_GPS_ReferenceLocation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceLocation }, { &hf_rrc_ue_positioning_GPS_DGPS_Corrections_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_DGPS_Corrections_r9 }, { &hf_rrc_ue_positioning_GPS_NavigationModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_NavigationModel }, { &hf_rrc_ue_positioning_GPS_IonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_IonosphericModel }, { &hf_rrc_ue_positioning_GPS_UTC_Model, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_UTC_Model }, { &hf_rrc_ue_positioning_GPS_Almanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_Almanac }, { &hf_rrc_ue_positioning_GPS_AcquisitionAssistance_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AcquisitionAssistance_r7 }, { &hf_rrc_ue_positioning_GPS_Real_timeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BadSatList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AssistanceData_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AssistanceData_r9, UE_Positioning_GPS_AssistanceData_r9_sequence); return offset; } static const per_sequence_t DGANSSSignalInformation_r9_sequence[] = { { &hf_rrc_satId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_iode_dganss , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_10 }, { &hf_rrc_udre , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UDRE }, { &hf_rrc_ganss_prc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M2047_2047 }, { &hf_rrc_ganss_rrc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M127_127 }, { &hf_rrc_udreGrowthRate , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UDREGrowthRate }, { &hf_rrc_udreValidityTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UDREValidityTime }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DGANSSSignalInformation_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DGANSSSignalInformation_r9, DGANSSSignalInformation_r9_sequence); return offset; } static const per_sequence_t DGANSSSignalInformationList_r9_sequence_of[1] = { { &hf_rrc_DGANSSSignalInformationList_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGANSSSignalInformation_r9 }, }; static int dissect_rrc_DGANSSSignalInformationList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DGANSSSignalInformationList_r9, DGANSSSignalInformationList_r9_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t DGANSSInfo_r9_sequence[] = { { &hf_rrc_ganssSignalId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSS_Signal_Id }, { &hf_rrc_ganssStatusHealth, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_Status_Health }, { &hf_rrc_dgansssignalInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DGANSSSignalInformationList_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DGANSSInfo_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DGANSSInfo_r9, DGANSSInfo_r9_sequence); return offset; } static const per_sequence_t DGANSSInfoList_r9_sequence_of[1] = { { &hf_rrc_DGANSSInfoList_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGANSSInfo_r9 }, }; static int dissect_rrc_DGANSSInfoList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DGANSSInfoList_r9, DGANSSInfoList_r9_sequence_of, 1, maxSgnType, false); return offset; } static const per_sequence_t UE_Positioning_DGANSSCorrections_r9_sequence[] = { { &hf_rrc_dganssreferencetime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_119 }, { &hf_rrc_dganssInfoList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGANSSInfoList_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_DGANSSCorrections_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_DGANSSCorrections_r9, UE_Positioning_DGANSSCorrections_r9_sequence); return offset; } static const per_sequence_t GANSSGenericData_r9_sequence[] = { { &hf_rrc_ganssId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_uePositiningGANSSsbasID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_SBAS_ID }, { &hf_rrc_ganssTimeModelsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSSTimeModelsList }, { &hf_rrc_uePositioningDGANSSCorrections_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_DGANSSCorrections_r9 }, { &hf_rrc_uePositioningGANSSNavigationModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_NavigationModel }, { &hf_rrc_uePositioningGANSSAddNavigationModels, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddNavigationModels }, { &hf_rrc_uePositioningGANSSRealTimeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_RealTimeIntegrity }, { &hf_rrc_uePositioningGANSSDataBitAssistance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Data_Bit_Assistance }, { &hf_rrc_uePositioningGANSSReferenceMeasurementInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo }, { &hf_rrc_uePositioningGANSSAlmanac_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Almanac_r8 }, { &hf_rrc_uePositioningGANSSUTCModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_UTCModel }, { &hf_rrc_uePositioningGANSSAddUTCModels, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddUTCModels }, { &hf_rrc_uePositioningGANSSAuxiliaryInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AuxiliaryInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSGenericData_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericData_r9, GANSSGenericData_r9_sequence); return offset; } static const per_sequence_t GANSSGenericDataList_r9_sequence_of[1] = { { &hf_rrc_GANSSGenericDataList_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSGenericData_r9 }, }; static int dissect_rrc_GANSSGenericDataList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericDataList_r9, GANSSGenericDataList_r9_sequence_of, 1, maxGANSS, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_AssistanceData_r9_sequence[] = { { &hf_rrc_ue_positioning_GANSS_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_ReferenceTime }, { &hf_rrc_uePositioningGanssReferencePosition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceLocationGANSS }, { &hf_rrc_uePositioningGanssIonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_IonosphericModel }, { &hf_rrc_uePositioningGanssAddIonoModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddIonoModel }, { &hf_rrc_uePositioningGanssEarthOrientationPara, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_EarthOrientPara }, { &hf_rrc_ganssGenericDataList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSSGenericDataList_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AssistanceData_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AssistanceData_r9, UE_Positioning_GANSS_AssistanceData_r9_sequence); return offset; } static const per_sequence_t UE_Positioning_Measurement_r9_sequence[] = { { &hf_rrc_ue_positioning_ReportingQuantity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportingQuantity_r8 }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_reportCriteria_25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportCriteria_r7 }, { &hf_rrc_ue_positioning_OTDOA_AssistanceData_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_AssistanceData_r7 }, { &hf_rrc_ue_positioning_GPS_AssistanceData_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AssistanceData_r9 }, { &hf_rrc_ue_positioning_GANSS_AssistanceData_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AssistanceData_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_Measurement_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_Measurement_r9, UE_Positioning_Measurement_r9_sequence); return offset; } static const value_string rrc_T_uTRACSGProximityDetec_vals[] = { { 0, "enable" }, { 0, NULL } }; static int dissect_rrc_T_uTRACSGProximityDetec(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_e_UTRACSGProximityDetec_vals[] = { { 0, "enable" }, { 0, NULL } }; static int dissect_rrc_T_e_UTRACSGProximityDetec(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t CSGProximityDetection_sequence[] = { { &hf_rrc_uTRACSGProximityDetec, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_uTRACSGProximityDetec }, { &hf_rrc_e_UTRACSGProximityDetec, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_e_UTRACSGProximityDetec }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CSGProximityDetection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CSGProximityDetection, CSGProximityDetection_sequence); return offset; } static const value_string rrc_MeasurementType_r9_vals[] = { { 0, "intraFrequencyMeasurement" }, { 1, "interFrequencyMeasurement" }, { 2, "interRATMeasurement" }, { 3, "up-Measurement" }, { 4, "trafficVolumeMeasurement" }, { 5, "qualityMeasurement" }, { 6, "ue-InternalMeasurement" }, { 7, "csgProximityDetection" }, { 0, NULL } }; static const per_choice_t MeasurementType_r9_choice[] = { { 0, &hf_rrc_intraFrequencyMeasurement_04, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFrequencyMeasurement_r9 }, { 1, &hf_rrc_interFrequencyMeasurement_05, ASN1_NO_EXTENSIONS , dissect_rrc_InterFrequencyMeasurement_r9 }, { 2, &hf_rrc_interRATMeasurement_05, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasurement_r9 }, { 3, &hf_rrc_up_Measurement_03, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_Measurement_r9 }, { 4, &hf_rrc_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasurement }, { 5, &hf_rrc_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasurement }, { 6, &hf_rrc_ue_InternalMeasurement_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasurement_r4 }, { 7, &hf_rrc_csgProximityDetection, ASN1_NO_EXTENSIONS , dissect_rrc_CSGProximityDetection }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementType_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementType_r9, MeasurementType_r9_choice, NULL); return offset; } static const per_sequence_t T_modify_06_sequence[] = { { &hf_rrc_measurementType_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementType_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_modify_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_modify_06, T_modify_06_sequence); return offset; } static const value_string rrc_MeasurementCommand_r9_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommand_r9_choice[] = { { 0, &hf_rrc_setup_05 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r9 }, { 1, &hf_rrc_modify_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_modify_06 }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommand_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommand_r9, MeasurementCommand_r9_choice, NULL); return offset; } static const per_sequence_t MeasurementControl_r9_IEs_sequence[] = { { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measurementCommand_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommand_r9 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { &hf_rrc_dpch_CompressedModeStatusInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCH_CompressedModeStatusInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_r9_IEs, MeasurementControl_r9_IEs_sequence); return offset; } static int dissect_rrc_MeasurementIdentity_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 32U, NULL, false); return offset; } static const per_sequence_t AdditionalMeasurementID_List_r9_sequence_of[1] = { { &hf_rrc_AdditionalMeasurementID_List_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity_r9 }, }; static int dissect_rrc_AdditionalMeasurementID_List_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AdditionalMeasurementID_List_r9, AdditionalMeasurementID_List_r9_sequence_of, 1, maxAdditionalMeas, false); return offset; } static const per_sequence_t MeasurementControl_v970ext_IEs_sequence[] = { { &hf_rrc_measurementIdentity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity_r9 }, { &hf_rrc_additionalMeasurementList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_v970ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_v970ext_IEs, MeasurementControl_v970ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_71_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_71(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_71, T_nonCriticalExtensions_71_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_08_sequence[] = { { &hf_rrc_measurementControl_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_vb50ext_IEs }, { &hf_rrc_nonCriticalExtensions_71, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_71 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_08, T_vb50NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_v970NonCriticalExtensions_sequence[] = { { &hf_rrc_measurementControl_v970ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_v970ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v970NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v970NonCriticalExtensions, T_v970NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r9_04_sequence[] = { { &hf_rrc_measurementControl_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_r9_IEs }, { &hf_rrc_measurementControl_r9_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v970NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v970NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r9_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r9_04, T_r9_04_sequence); return offset; } static const per_sequence_t T_tdd128_71_sequence[] = { { &hf_rrc_sNPLMonitorSetIndicator_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_71(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_71, T_tdd128_71_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_140_vals[] = { { 0, "noInfo" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_140_choice[] = { { 0, &hf_rrc_noInfo , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_tdd128_73 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_71 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_140(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_140, T_modeSpecificInfo_140_choice, NULL); return offset; } static const per_sequence_t NewIntraFreqCell_r10_sequence[] = { { &hf_rrc_intraFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellID }, { &hf_rrc_cellInfo_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfo_r9 }, { &hf_rrc_modeSpecificInfo_140, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_140 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewIntraFreqCell_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCell_r10, NewIntraFreqCell_r10_sequence); return offset; } static const per_sequence_t NewIntraFreqCellList_r10_sequence_of[1] = { { &hf_rrc_NewIntraFreqCellList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCell_r10 }, }; static int dissect_rrc_NewIntraFreqCellList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellList_r10, NewIntraFreqCellList_r10_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t IntraFreqCellInfoList_r10_sequence[] = { { &hf_rrc_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedIntraFreqCellList }, { &hf_rrc_newIntraFreqCellList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewIntraFreqCellList_r10 }, { &hf_rrc_cellsForIntraFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellsForIntraFreqMeasList }, { &hf_rrc_cSGIntraFreqCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSGIntraFreqCellInfoList }, { &hf_rrc_intraFreqSIAcquisition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqSIAcquisition }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqCellInfoList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqCellInfoList_r10, IntraFreqCellInfoList_r10_sequence); return offset; } static const per_sequence_t IntraFrequencyMeasurement_r10_sequence[] = { { &hf_rrc_intraFreqCellInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoList_r10 }, { &hf_rrc_intraFreqCellInfoListOnSecULFreq_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoListOnSecULFreq }, { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_reportCriteria_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportCriteria_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFrequencyMeasurement_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFrequencyMeasurement_r10, IntraFrequencyMeasurement_r10_sequence); return offset; } static const per_sequence_t T_tdd128_69_sequence[] = { { &hf_rrc_intraSecondaryFreqIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_sNPLMonitorSetIndicator_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_69(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_69, T_tdd128_69_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_138_vals[] = { { 0, "noInfo" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_138_choice[] = { { 0, &hf_rrc_noInfo , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_tdd128_71 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_69 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_138(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_138, T_modeSpecificInfo_138_choice, NULL); return offset; } static const per_sequence_t NewInterFreqCell_r10_sequence[] = { { &hf_rrc_interFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfo_r9 }, { &hf_rrc_modeSpecificInfo_138, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_138 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCell_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCell_r10, NewInterFreqCell_r10_sequence); return offset; } static const per_sequence_t NewInterFreqCellList_r10_sequence_of[1] = { { &hf_rrc_NewInterFreqCellList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCell_r10 }, }; static int dissect_rrc_NewInterFreqCellList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellList_r10, NewInterFreqCellList_r10_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqCellInfoList_r10_sequence[] = { { &hf_rrc_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedInterFreqCellList }, { &hf_rrc_newInterFreqCellList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellList_r10 }, { &hf_rrc_cellsForInterFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellsForInterFreqMeasList }, { &hf_rrc_cSGInterFreqCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSGInterFreqCellInfoList }, { &hf_rrc_interFreqSIAcquisition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqSIAcquisition }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCellInfoList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellInfoList_r10, InterFreqCellInfoList_r10_sequence); return offset; } static int dissect_rrc_FrequencyIndexForEnhancedMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, maxCellMeas_1, NULL, false); return offset; } static const per_sequence_t FreqIndexListForEnhancedMeas_sequence_of[1] = { { &hf_rrc_FreqIndexListForEnhancedMeas_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyIndexForEnhancedMeas }, }; static int dissect_rrc_FreqIndexListForEnhancedMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_FreqIndexListForEnhancedMeas, FreqIndexListForEnhancedMeas_sequence_of, 1, maxFreqMeasWithoutCM, false); return offset; } static const value_string rrc_ReportingCellStatus_r10_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" }, { 14, "allVirtualActSetplusMonitoredSetplusDetectedSetNonUsedFreq" }, { 0, NULL } }; static const per_choice_t ReportingCellStatus_r10_choice[] = { { 0, &hf_rrc_withinActiveSet , ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 1, &hf_rrc_withinMonitoredSetUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 2, &hf_rrc_withinActiveAndOrMonitoredUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 3, &hf_rrc_withinDetectedSetUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 4, &hf_rrc_withinMonitoredAndOrDetectedUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 5, &hf_rrc_allActiveplusMonitoredSet, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType3 }, { 6, &hf_rrc_allActivePlusDetectedSet, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType3 }, { 7, &hf_rrc_allActivePlusMonitoredAndOrDetectedSet, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType3 }, { 8, &hf_rrc_withinVirtualActSet, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 9, &hf_rrc_withinMonitoredSetNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 10, &hf_rrc_withinMonitoredAndOrVirtualActiveSetNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType1 }, { 11, &hf_rrc_allVirtualActSetplusMonitoredSetNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType3 }, { 12, &hf_rrc_withinActSetOrVirtualActSet_InterRATcells, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType2 }, { 13, &hf_rrc_withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType2 }, { 14, &hf_rrc_allVirtualActSetplusMonitoredSetplusDetectedSetNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxNumberOfReportingCellsType3 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_ReportingCellStatus_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_ReportingCellStatus_r10, ReportingCellStatus_r10_choice, NULL); return offset; } static const value_string rrc_T_nonUsedFreqTriggeringConditionDetectedCells_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_nonUsedFreqTriggeringConditionDetectedCells_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t NonUsedFreq2aParameter_r10_sequence[] = { { &hf_rrc_nonUsedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_nonUsedFreqTriggeringConditionDetectedCells_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonUsedFreqTriggeringConditionDetectedCells_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NonUsedFreq2aParameter_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NonUsedFreq2aParameter_r10, NonUsedFreq2aParameter_r10_sequence); return offset; } static const per_sequence_t NonUsedFreq2aParameterList_r10_sequence_of[1] = { { &hf_rrc_NonUsedFreq2aParameterList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NonUsedFreq2aParameter_r10 }, }; static int dissect_rrc_NonUsedFreq2aParameterList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NonUsedFreq2aParameterList_r10, NonUsedFreq2aParameterList_r10_sequence_of, 1, maxFreq, false); return offset; } static const per_sequence_t Event2a_r10_sequence[] = { { &hf_rrc_usedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus_r10 }, { &hf_rrc_nonUsedFreqParameterList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreq2aParameterList_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2a_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2a_r10, Event2a_r10_sequence); return offset; } static const value_string rrc_T_nonUsedFreqTriggeringConditionDetectedCells_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_nonUsedFreqTriggeringConditionDetectedCells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t NonUsedFreqParameter_r10_sequence[] = { { &hf_rrc_nonUsedFreqThreshold_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold_r6 }, { &hf_rrc_nonUsedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_nonUsedFreqTriggeringConditionDetectedCells, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonUsedFreqTriggeringConditionDetectedCells }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NonUsedFreqParameter_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NonUsedFreqParameter_r10, NonUsedFreqParameter_r10_sequence); return offset; } static const per_sequence_t NonUsedFreqParameterList_r10_sequence_of[1] = { { &hf_rrc_NonUsedFreqParameterList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NonUsedFreqParameter_r10 }, }; static int dissect_rrc_NonUsedFreqParameterList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NonUsedFreqParameterList_r10, NonUsedFreqParameterList_r10_sequence_of, 1, maxFreq, false); return offset; } static const per_sequence_t Event2b_r10_sequence[] = { { &hf_rrc_usedFreqThreshold_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold_r6 }, { &hf_rrc_usedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus_r10 }, { &hf_rrc_nonUsedFreqParameterList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreqParameterList_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2b_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2b_r10, Event2b_r10_sequence); return offset; } static const per_sequence_t Event2c_r10_sequence[] = { { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus_r10 }, { &hf_rrc_nonUsedFreqParameterList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreqParameterList_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2c_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2c_r10, Event2c_r10_sequence); return offset; } static const per_sequence_t Event2d_r10_sequence[] = { { &hf_rrc_usedFreqThreshold_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold_r6 }, { &hf_rrc_usedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2d_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2d_r10, Event2d_r10_sequence); return offset; } static const per_sequence_t Event2e_r10_sequence[] = { { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus_r10 }, { &hf_rrc_nonUsedFreqParameterList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreqParameterList_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2e_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2e_r10, Event2e_r10_sequence); return offset; } static const per_sequence_t Event2f_r10_sequence[] = { { &hf_rrc_usedFreqThreshold_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold_r6 }, { &hf_rrc_usedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2f_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2f_r10, Event2f_r10_sequence); return offset; } static const value_string rrc_InterFreqEvent_r10_vals[] = { { 0, "event2a" }, { 1, "event2b" }, { 2, "event2c" }, { 3, "event2d" }, { 4, "event2e" }, { 5, "event2f" }, { 0, NULL } }; static const per_choice_t InterFreqEvent_r10_choice[] = { { 0, &hf_rrc_event2a_02 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2a_r10 }, { 1, &hf_rrc_event2b_02 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2b_r10 }, { 2, &hf_rrc_event2c_02 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2c_r10 }, { 3, &hf_rrc_event2d_02 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2d_r10 }, { 4, &hf_rrc_event2e_02 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2e_r10 }, { 5, &hf_rrc_event2f_02 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2f_r10 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterFreqEvent_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqEvent_r10, InterFreqEvent_r10_choice, NULL); return offset; } static const per_sequence_t InterFreqEventList_r10_sequence_of[1] = { { &hf_rrc_InterFreqEventList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqEvent_r10 }, }; static int dissect_rrc_InterFreqEventList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqEventList_r10, InterFreqEventList_r10_sequence_of, 1, maxMeasEvent, false); return offset; } static const per_sequence_t InterFreqReportingCriteria_r10_sequence[] = { { &hf_rrc_interFreqEventList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqEventList_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqReportingCriteria_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqReportingCriteria_r10, InterFreqReportingCriteria_r10_sequence); return offset; } static const per_sequence_t PeriodicalWithReportingCellStatus_r10_sequence[] = { { &hf_rrc_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PeriodicalReportingCriteria }, { &hf_rrc_reportingCellStatus_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PeriodicalWithReportingCellStatus_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PeriodicalWithReportingCellStatus_r10, PeriodicalWithReportingCellStatus_r10_sequence); return offset; } static const per_sequence_t ReportingCellStatusOpt_r10_sequence[] = { { &hf_rrc_reportingCellStatus_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ReportingCellStatusOpt_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ReportingCellStatusOpt_r10, ReportingCellStatusOpt_r10_sequence); return offset; } static const value_string rrc_InterFreqReportCriteria_r10_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "interFreqReportingCriteria" }, { 2, "periodicalReportingCriteria" }, { 3, "noReporting" }, { 0, NULL } }; static const per_choice_t InterFreqReportCriteria_r10_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria_06, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria_r9 }, { 1, &hf_rrc_interFreqReportingCriteria_03, ASN1_NO_EXTENSIONS , dissect_rrc_InterFreqReportingCriteria_r10 }, { 2, &hf_rrc_periodicalReportingCriteria_02, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus_r10 }, { 3, &hf_rrc_noReporting_01 , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt_r10 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterFreqReportCriteria_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqReportCriteria_r10, InterFreqReportCriteria_r10_choice, NULL); return offset; } static const per_sequence_t InterFrequencyMeasurement_r10_sequence[] = { { &hf_rrc_interFreqCellInfoList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellInfoList_r10 }, { &hf_rrc_interFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasQuantity }, { &hf_rrc_interFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_interFreqSetUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_AutonomousUpdateMode }, { &hf_rrc_adjacentFrequencyIndex, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_31 }, { &hf_rrc_interBandFrequencyIndex, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_31 }, { &hf_rrc_freqIndexListForEnhancedMeas, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FreqIndexListForEnhancedMeas }, { &hf_rrc_reportCriteria_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqReportCriteria_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFrequencyMeasurement_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFrequencyMeasurement_r10, InterFrequencyMeasurement_r10_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_ReferenceTime_r10_sequence[] = { { &hf_rrc_gps_Week , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1023 }, { &hf_rrc_gps_Week_Cycle_Number, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_gps_tow_1msec , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GPS_TOW_1msec }, { &hf_rrc_utran_GPSReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_GPSReferenceTime }, { &hf_rrc_ue_Positioning_GPS_ReferenceTimeUncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTimeUncertainty }, { &hf_rrc_sfn_tow_Uncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_TOW_Uncertainty }, { &hf_rrc_utran_GPS_DriftRate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_GPS_DriftRate }, { &hf_rrc_gps_TOW_AssistList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GPS_TOW_AssistList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_ReferenceTime_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_ReferenceTime_r10, UE_Positioning_GPS_ReferenceTime_r10_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_Almanac_r10_sequence[] = { { &hf_rrc_wn_a , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_complete_Almanac_Provided, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_almanacSatInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AlmanacSatInfoList }, { &hf_rrc_sv_GlobalHealth , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_364 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_Almanac_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_Almanac_r10, UE_Positioning_GPS_Almanac_r10_sequence); return offset; } static const per_sequence_t AzimuthAndElevation_r10_sequence[] = { { &hf_rrc_azimuth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { &hf_rrc_elevation , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_7 }, { &hf_rrc_azimuthLSB , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_elevationLSB , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AzimuthAndElevation_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AzimuthAndElevation_r10, AzimuthAndElevation_r10_sequence); return offset; } static const per_sequence_t AcquisitionSatInfo_r10_sequence[] = { { &hf_rrc_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SatID }, { &hf_rrc_doppler0thOrder , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M2048_2047 }, { &hf_rrc_extraDopplerInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtraDopplerInfo }, { &hf_rrc_codePhase , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1022 }, { &hf_rrc_integerCodePhase, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_19 }, { &hf_rrc_gps_BitNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_3 }, { &hf_rrc_codePhaseSearchWindow, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CodePhaseSearchWindow }, { &hf_rrc_azimuthAndElevation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AzimuthAndElevation_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AcquisitionSatInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AcquisitionSatInfo_r10, AcquisitionSatInfo_r10_sequence); return offset; } static const per_sequence_t AcquisitionSatInfoList_r10_sequence_of[1] = { { &hf_rrc_AcquisitionSatInfoList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AcquisitionSatInfo_r10 }, }; static int dissect_rrc_AcquisitionSatInfoList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AcquisitionSatInfoList_r10, AcquisitionSatInfoList_r10_sequence_of, 1, maxSat, false); return offset; } static const per_sequence_t UE_Positioning_GPS_AcquisitionAssistance_r10_sequence[] = { { &hf_rrc_gps_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GPS_TOW_1msec }, { &hf_rrc_utran_GPSReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_GPSReferenceTime }, { &hf_rrc_ue_Positioning_GPS_ReferenceTimeUncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTimeUncertainty }, { &hf_rrc_satelliteInformationList_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AcquisitionSatInfoList_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AcquisitionAssistance_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_r10, UE_Positioning_GPS_AcquisitionAssistance_r10_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_AssistanceData_r10_sequence[] = { { &hf_rrc_ue_positioning_GPS_ReferenceTime_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTime_r10 }, { &hf_rrc_ue_positioning_GPS_ReferenceLocation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceLocation }, { &hf_rrc_ue_positioning_GPS_DGPS_Corrections_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_DGPS_Corrections_r9 }, { &hf_rrc_ue_positioning_GPS_NavigationModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_NavigationModel }, { &hf_rrc_ue_positioning_GPS_IonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_IonosphericModel }, { &hf_rrc_ue_positioning_GPS_UTC_Model, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_UTC_Model }, { &hf_rrc_ue_positioning_GPS_Almanac_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_Almanac_r10 }, { &hf_rrc_ue_positioning_GPS_AcquisitionAssistance_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AcquisitionAssistance_r10 }, { &hf_rrc_ue_positioning_GPS_Real_timeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BadSatList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AssistanceData_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AssistanceData_r10, UE_Positioning_GPS_AssistanceData_r10_sequence); return offset; } static const per_sequence_t T_fdd_186_sequence[] = { { &hf_rrc_primary_CPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_186(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_186, T_fdd_186_sequence); return offset; } static const per_sequence_t T_tdd_130_sequence[] = { { &hf_rrc_cellParameters , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_130(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_130, T_tdd_130_sequence); return offset; } static const value_string rrc_T_mode_01_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_mode_01_choice[] = { { 0, &hf_rrc_fdd_192 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_186 }, { 1, &hf_rrc_tdd_138 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_130 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_mode_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_mode_01, T_mode_01_choice, NULL); return offset; } static const per_sequence_t T_utran_ganssreferenceTime_01_sequence[] = { { &hf_rrc_timingOfCellFrames, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_3999999 }, { &hf_rrc_mode_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mode_01 }, { &hf_rrc_referenceSfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_utran_ganssreferenceTime_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_utran_ganssreferenceTime_01, T_utran_ganssreferenceTime_01_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_ReferenceTime_r10_sequence[] = { { &hf_rrc_ganssDay , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_8191 }, { &hf_rrc_ganss_Day_Cycle_Number, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_ganssTod , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_86399 }, { &hf_rrc_ganssTodUncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_127 }, { &hf_rrc_ganssTimeId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_utran_ganssreferenceTime_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_utran_ganssreferenceTime_01 }, { &hf_rrc_tutran_ganss_driftRate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Tutran_Ganss_DriftRate }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_ReferenceTime_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_ReferenceTime_r10, UE_Positioning_GANSS_ReferenceTime_r10_sequence); return offset; } static const value_string rrc_T_gnss_to_id_01_vals[] = { { 0, "gps" }, { 1, "galileo" }, { 2, "qzss" }, { 3, "glonass" }, { 4, "bds" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_gnss_to_id_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_Positioning_GANSS_TimeModel_r10_sequence[] = { { &hf_rrc_ganss_timeModelreferenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_37799 }, { &hf_rrc_ganss_t_a0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M2147483648_2147483647 }, { &hf_rrc_ganss_t_a1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M8388608_8388607 }, { &hf_rrc_ganss_t_a2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M64_63 }, { &hf_rrc_gnss_to_id_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_gnss_to_id_01 }, { &hf_rrc_ganss_wk_number_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_8191 }, { &hf_rrc_deltaT , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M128_127 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_TimeModel_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_TimeModel_r10, UE_Positioning_GANSS_TimeModel_r10_sequence); return offset; } static const per_sequence_t GANSSTimeModelsList_r10_sequence_of[1] = { { &hf_rrc_GANSSTimeModelsList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_TimeModel_r10 }, }; static int dissect_rrc_GANSSTimeModelsList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSTimeModelsList_r10, GANSSTimeModelsList_r10_sequence_of, 1, maxGANSS_1, false); return offset; } static const per_sequence_t GANSSSatelliteInformation_r10_sequence[] = { { &hf_rrc_ganssSatId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_dopplerZeroOrder, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M2048_2047 }, { &hf_rrc_extraDoppler , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtraDoppler }, { &hf_rrc_codePhase_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1023 }, { &hf_rrc_integerCodePhase_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_127 }, { &hf_rrc_codePhaseSearchWindow_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { &hf_rrc_azimuthandElevation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AzimuthAndElevation_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSSatelliteInformation_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSSatelliteInformation_r10, GANSSSatelliteInformation_r10_sequence); return offset; } static const per_sequence_t GANSSSatelliteInformationList_r10_sequence_of[1] = { { &hf_rrc_GANSSSatelliteInformationList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSSatelliteInformation_r10 }, }; static int dissect_rrc_GANSSSatelliteInformationList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSSatelliteInformationList_r10, GANSSSatelliteInformationList_r10_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_ReferenceMeasurementInfo_r10_sequence[] = { { &hf_rrc_ganssSignalId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSS_Signal_Id }, { &hf_rrc_satelliteInformationList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSSatelliteInformationList_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_r10, UE_Positioning_GANSS_ReferenceMeasurementInfo_r10_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_Almanac_r10_sequence[] = { { &hf_rrc_ganss_wk_number , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { &hf_rrc_complete_Almanac_Provided, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_alm_keplerianParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_keplerianParameters }, { &hf_rrc_alm_keplerianNAVAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_NAVKeplerianSet }, { &hf_rrc_alm_keplerianReducedAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_ReducedKeplerianSet }, { &hf_rrc_alm_keplerianMidiAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_MidiAlmanacSet }, { &hf_rrc_alm_keplerianGLONASS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_GlonassAlmanacSet }, { &hf_rrc_alm_ecefSBASAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_ECEFsbasAlmanacSet }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_Almanac_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_Almanac_r10, UE_Positioning_GANSS_Almanac_r10_sequence); return offset; } static const per_sequence_t GANSSGenericData_r10_sequence[] = { { &hf_rrc_ganssId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_uePositiningGANSSsbasID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_SBAS_ID }, { &hf_rrc_ganssTimeModelsList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSSTimeModelsList_r10 }, { &hf_rrc_uePositioningDGANSSCorrections_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_DGANSSCorrections_r9 }, { &hf_rrc_uePositioningGANSSNavigationModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_NavigationModel }, { &hf_rrc_uePositioningGANSSAddNavigationModels, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddNavigationModels }, { &hf_rrc_uePositioningGANSSRealTimeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_RealTimeIntegrity }, { &hf_rrc_uePositioningGANSSDataBitAssistance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Data_Bit_Assistance }, { &hf_rrc_uePositioningGANSSReferenceMeasurementInfo_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_r10 }, { &hf_rrc_uePositioningGANSSAlmanac_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Almanac_r10 }, { &hf_rrc_uePositioningGANSSUTCModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_UTCModel }, { &hf_rrc_uePositioningGANSSAddUTCModels, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddUTCModels }, { &hf_rrc_uePositioningGANSSAuxiliaryInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AuxiliaryInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSGenericData_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericData_r10, GANSSGenericData_r10_sequence); return offset; } static const per_sequence_t GANSSGenericDataList_r10_sequence_of[1] = { { &hf_rrc_GANSSGenericDataList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSGenericData_r10 }, }; static int dissect_rrc_GANSSGenericDataList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericDataList_r10, GANSSGenericDataList_r10_sequence_of, 1, maxGANSS, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_AssistanceData_r10_sequence[] = { { &hf_rrc_ue_positioning_GANSS_ReferenceTime_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_ReferenceTime_r10 }, { &hf_rrc_uePositioningGanssReferencePosition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceLocationGANSS }, { &hf_rrc_uePositioningGanssIonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_IonosphericModel }, { &hf_rrc_uePositioningGanssAddIonoModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddIonoModel }, { &hf_rrc_uePositioningGanssEarthOrientationPara, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_EarthOrientPara }, { &hf_rrc_ganssGenericDataList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSSGenericDataList_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AssistanceData_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AssistanceData_r10, UE_Positioning_GANSS_AssistanceData_r10_sequence); return offset; } static const per_sequence_t UE_Positioning_Measurement_r10_sequence[] = { { &hf_rrc_ue_positioning_ReportingQuantity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportingQuantity_r8 }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_reportCriteria_25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportCriteria_r7 }, { &hf_rrc_ue_positioning_OTDOA_AssistanceData_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_AssistanceData_r7 }, { &hf_rrc_ue_positioning_GPS_AssistanceData_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AssistanceData_r10 }, { &hf_rrc_ue_positioning_GANSS_AssistanceData_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AssistanceData_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_Measurement_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_Measurement_r10, UE_Positioning_Measurement_r10_sequence); return offset; } static const value_string rrc_MeasurementType_r10_vals[] = { { 0, "intraFrequencyMeasurement" }, { 1, "interFrequencyMeasurement" }, { 2, "interRATMeasurement" }, { 3, "up-Measurement" }, { 4, "trafficVolumeMeasurement" }, { 5, "qualityMeasurement" }, { 6, "ue-InternalMeasurement" }, { 7, "csgProximityDetection" }, { 0, NULL } }; static const per_choice_t MeasurementType_r10_choice[] = { { 0, &hf_rrc_intraFrequencyMeasurement_05, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFrequencyMeasurement_r10 }, { 1, &hf_rrc_interFrequencyMeasurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_InterFrequencyMeasurement_r10 }, { 2, &hf_rrc_interRATMeasurement_05, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasurement_r9 }, { 3, &hf_rrc_up_Measurement_04, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_Measurement_r10 }, { 4, &hf_rrc_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasurement }, { 5, &hf_rrc_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasurement }, { 6, &hf_rrc_ue_InternalMeasurement_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasurement_r4 }, { 7, &hf_rrc_csgProximityDetection, ASN1_NO_EXTENSIONS , dissect_rrc_CSGProximityDetection }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementType_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementType_r10, MeasurementType_r10_choice, NULL); return offset; } static const per_sequence_t T_modify_07_sequence[] = { { &hf_rrc_measurementType_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementType_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_modify_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_modify_07, T_modify_07_sequence); return offset; } static const value_string rrc_MeasurementCommand_r10_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommand_r10_choice[] = { { 0, &hf_rrc_setup_06 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r10 }, { 1, &hf_rrc_modify_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_modify_07 }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommand_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommand_r10, MeasurementCommand_r10_choice, NULL); return offset; } static const per_sequence_t T_activate_04_sequence[] = { { &hf_rrc_tgcfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGCFN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_activate_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_activate_04, T_activate_04_sequence); return offset; } static const value_string rrc_T_tgps_Status_04_vals[] = { { 0, "activate" }, { 1, "deactivate" }, { 0, NULL } }; static const per_choice_t T_tgps_Status_04_choice[] = { { 0, &hf_rrc_activate_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_activate_04 }, { 1, &hf_rrc_deactivate , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tgps_Status_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tgps_Status_04, T_tgps_Status_04_choice, NULL); return offset; } static const value_string rrc_T_freqSpecificCompressedMode_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_freqSpecificCompressedMode_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t TGP_SequenceShort_r10_sequence[] = { { &hf_rrc_tgpsi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGPSI }, { &hf_rrc_tgps_Status_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tgps_Status_04 }, { &hf_rrc_freqSpecificCompressedMode_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_freqSpecificCompressedMode_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TGP_SequenceShort_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TGP_SequenceShort_r10, TGP_SequenceShort_r10_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_r10_sequence_of[1] = { { &hf_rrc_tgp_SequenceShortList_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGP_SequenceShort_r10 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_r10, SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_r10_sequence_of, 1, maxTGPS, false); return offset; } static const per_sequence_t DPCH_CompressedModeStatusInfo_r10_sequence[] = { { &hf_rrc_tgps_Reconfiguration_CFN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGPS_Reconfiguration_CFN }, { &hf_rrc_tgp_SequenceShortList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DPCH_CompressedModeStatusInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DPCH_CompressedModeStatusInfo_r10, DPCH_CompressedModeStatusInfo_r10_sequence); return offset; } static const per_sequence_t MeasurementControl_r10_IEs_sequence[] = { { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measurementCommand_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommand_r10 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { &hf_rrc_dpch_CompressedModeStatusInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCH_CompressedModeStatusInfo_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_r10_IEs, MeasurementControl_r10_IEs_sequence); return offset; } static const per_sequence_t PeriodicalWithReportingCellStatusOnSecULFreq_sequence[] = { { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_periodicalWithReportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PeriodicalWithReportingCellStatus_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PeriodicalWithReportingCellStatusOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PeriodicalWithReportingCellStatusOnSecULFreq, PeriodicalWithReportingCellStatusOnSecULFreq_sequence); return offset; } static const per_sequence_t MeasurementControl_vaa0ext_IEs_sequence[] = { { &hf_rrc_periodicalReportingCriteriaOnSecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PeriodicalWithReportingCellStatusOnSecULFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_vaa0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_vaa0ext_IEs, MeasurementControl_vaa0ext_IEs_sequence); return offset; } static int dissect_rrc_MeasurementControl_vab0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_MeasurementControl_v970ext_IEs(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t T_nonCriticalExtensions_72_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_72(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_72, T_nonCriticalExtensions_72_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_09_sequence[] = { { &hf_rrc_measurementControl_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_vb50ext_IEs }, { &hf_rrc_nonCriticalExtensions_72, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_72 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_09, T_vb50NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_vab0NonCriticalExtensions_sequence[] = { { &hf_rrc_measurementControl_vab0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_vab0ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vab0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vab0NonCriticalExtensions, T_vab0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_vaa0NonCriticalExtensions_sequence[] = { { &hf_rrc_measurementControl_vaa0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_vaa0ext_IEs }, { &hf_rrc_vab0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vab0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vaa0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vaa0NonCriticalExtensions, T_vaa0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r10_04_sequence[] = { { &hf_rrc_measurementControl_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_r10_IEs }, { &hf_rrc_measurementControl_r10_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_vaa0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vaa0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r10_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r10_04, T_r10_04_sequence); return offset; } static const per_sequence_t CellInfoListToBeExcluded_sequence_of[1] = { { &hf_rrc_CellInfoListToBeExcluded_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, }; static int dissect_rrc_CellInfoListToBeExcluded(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CellInfoListToBeExcluded, CellInfoListToBeExcluded_sequence_of, 1, maxExcludedDetectedSetCells, false); return offset; } static const per_sequence_t IntraFreqReportingCriteria_r11_sequence[] = { { &hf_rrc_eventCriteriaList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqEventCriteriaList_r7 }, { &hf_rrc_eventCriteriaListOnSecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqEventCriteriaListOnSecULFreq }, { &hf_rrc_excludedCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellInfoListToBeExcluded }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqReportingCriteria_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportingCriteria_r11, IntraFreqReportingCriteria_r11_sequence); return offset; } static const value_string rrc_IntraFreqReportCriteria_r11_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 2, "noReporting" }, { 0, NULL } }; static const per_choice_t IntraFreqReportCriteria_r11_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria_07, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria_r11 }, { 1, &hf_rrc_periodicalReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus }, { 2, &hf_rrc_noReporting , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt }, { 0, NULL, 0, NULL } }; static int dissect_rrc_IntraFreqReportCriteria_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportCriteria_r11, IntraFreqReportCriteria_r11_choice, NULL); return offset; } static const per_sequence_t IntraFrequencyMeasurement_r11_sequence[] = { { &hf_rrc_intraFreqCellInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoList_r10 }, { &hf_rrc_intraFreqCellInfoListOnSecULFreq_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoListOnSecULFreq }, { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_reportCriteria_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportCriteria_r11 }, { &hf_rrc_periodicalReportingCriteriaOnSecULFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PeriodicalWithReportingCellStatusOnSecULFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFrequencyMeasurement_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFrequencyMeasurement_r11, IntraFrequencyMeasurement_r11_sequence); return offset; } static const value_string rrc_T_nonUsedFreqTriggeringConditionDetectedCells_03_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_nonUsedFreqTriggeringConditionDetectedCells_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t NonUsedFreq2aParameter_r11_sequence[] = { { &hf_rrc_nonUsedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_nonUsedFreqTriggeringConditionDetectedCells_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonUsedFreqTriggeringConditionDetectedCells_03 }, { &hf_rrc_dummy_56 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellInfoListToBeExcluded }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NonUsedFreq2aParameter_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NonUsedFreq2aParameter_r11, NonUsedFreq2aParameter_r11_sequence); return offset; } static const per_sequence_t NonUsedFreq2aParameterList_r11_sequence_of[1] = { { &hf_rrc_NonUsedFreq2aParameterList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NonUsedFreq2aParameter_r11 }, }; static int dissect_rrc_NonUsedFreq2aParameterList_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NonUsedFreq2aParameterList_r11, NonUsedFreq2aParameterList_r11_sequence_of, 1, maxFreq, false); return offset; } static const per_sequence_t Event2a_r11_sequence[] = { { &hf_rrc_usedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus_r10 }, { &hf_rrc_nonUsedFreqParameterList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreq2aParameterList_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2a_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2a_r11, Event2a_r11_sequence); return offset; } static const value_string rrc_T_nonUsedFreqTriggeringConditionDetectedCells_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_nonUsedFreqTriggeringConditionDetectedCells_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t NonUsedFreqParameter_r11_sequence[] = { { &hf_rrc_nonUsedFreqThreshold_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold_r6 }, { &hf_rrc_nonUsedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_nonUsedFreqTriggeringConditionDetectedCells_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonUsedFreqTriggeringConditionDetectedCells_01 }, { &hf_rrc_dummy_56 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellInfoListToBeExcluded }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NonUsedFreqParameter_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NonUsedFreqParameter_r11, NonUsedFreqParameter_r11_sequence); return offset; } static const per_sequence_t NonUsedFreqParameterList_r11_sequence_of[1] = { { &hf_rrc_NonUsedFreqParameterList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NonUsedFreqParameter_r11 }, }; static int dissect_rrc_NonUsedFreqParameterList_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NonUsedFreqParameterList_r11, NonUsedFreqParameterList_r11_sequence_of, 1, maxFreq, false); return offset; } static const per_sequence_t Event2b_r11_sequence[] = { { &hf_rrc_usedFreqThreshold_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold_r6 }, { &hf_rrc_usedFreqW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus_r10 }, { &hf_rrc_nonUsedFreqParameterList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreqParameterList_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2b_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2b_r11, Event2b_r11_sequence); return offset; } static const per_sequence_t Event2c_r11_sequence[] = { { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus_r10 }, { &hf_rrc_nonUsedFreqParameterList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreqParameterList_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2c_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2c_r11, Event2c_r11_sequence); return offset; } static const per_sequence_t Event2e_r11_sequence[] = { { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus_r10 }, { &hf_rrc_nonUsedFreqParameterList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonUsedFreqParameterList_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2e_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2e_r11, Event2e_r11_sequence); return offset; } static const value_string rrc_InterFreqEvent_r11_vals[] = { { 0, "event2a" }, { 1, "event2b" }, { 2, "event2c" }, { 3, "event2d" }, { 4, "event2e" }, { 5, "event2f" }, { 0, NULL } }; static const per_choice_t InterFreqEvent_r11_choice[] = { { 0, &hf_rrc_event2a_03 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2a_r11 }, { 1, &hf_rrc_event2b_03 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2b_r11 }, { 2, &hf_rrc_event2c_03 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2c_r11 }, { 3, &hf_rrc_event2d_02 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2d_r10 }, { 4, &hf_rrc_event2e_03 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2e_r11 }, { 5, &hf_rrc_event2f_02 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2f_r10 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterFreqEvent_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqEvent_r11, InterFreqEvent_r11_choice, NULL); return offset; } static const per_sequence_t InterFreqEventList_r11_sequence_of[1] = { { &hf_rrc_InterFreqEventList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqEvent_r11 }, }; static int dissect_rrc_InterFreqEventList_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqEventList_r11, InterFreqEventList_r11_sequence_of, 1, maxMeasEvent, false); return offset; } static const per_sequence_t InterFreqReportingCriteria_r11_sequence[] = { { &hf_rrc_interFreqEventList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqEventList_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqReportingCriteria_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqReportingCriteria_r11, InterFreqReportingCriteria_r11_sequence); return offset; } static const value_string rrc_InterFreqReportCriteria_r11_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "interFreqReportingCriteria" }, { 2, "periodicalReportingCriteria" }, { 3, "noReporting" }, { 0, NULL } }; static const per_choice_t InterFreqReportCriteria_r11_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria_07, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria_r11 }, { 1, &hf_rrc_interFreqReportingCriteria_04, ASN1_NO_EXTENSIONS , dissect_rrc_InterFreqReportingCriteria_r11 }, { 2, &hf_rrc_periodicalReportingCriteria_02, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus_r10 }, { 3, &hf_rrc_noReporting_01 , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt_r10 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterFreqReportCriteria_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqReportCriteria_r11, InterFreqReportCriteria_r11_choice, NULL); return offset; } static const per_sequence_t InterFrequencyMeasurement_r11_sequence[] = { { &hf_rrc_interFreqCellInfoList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellInfoList_r10 }, { &hf_rrc_interFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasQuantity }, { &hf_rrc_interFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_interFreqSetUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_AutonomousUpdateMode }, { &hf_rrc_adjacentFrequencyIndex, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_31 }, { &hf_rrc_interBandFrequencyIndex, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_31 }, { &hf_rrc_freqIndexListForEnhancedMeas, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FreqIndexListForEnhancedMeas }, { &hf_rrc_reportCriteria_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqReportCriteria_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFrequencyMeasurement_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFrequencyMeasurement_r11, InterFrequencyMeasurement_r11_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_OF_EARFCNRange_sequence_of[1] = { { &hf_rrc_eutraFrequenciesForMeasurement_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCNRange }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_OF_EARFCNRange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_OF_EARFCNRange, SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_OF_EARFCNRange_sequence_of, 1, maxNumEUTRAFreqs_FACH, false); return offset; } static const value_string rrc_T_reportCriteria_vals[] = { { 0, "event-triggeredreporting" }, { 1, "periodicalReporting" }, { 0, NULL } }; static int dissect_rrc_T_reportCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_measurementQuantity_vals[] = { { 0, "rsrp" }, { 1, "rsrq" }, { 0, NULL } }; static int dissect_rrc_T_measurementQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_0_97(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 97U, NULL, false); return offset; } static const per_sequence_t EUTRA_MeasurementForCELLFACH_sequence[] = { { &hf_rrc_eutraFrequenciesForMeasurement, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_OF_EARFCNRange }, { &hf_rrc_reportCriteria , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_reportCriteria }, { &hf_rrc_measurementQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_measurementQuantity }, { &hf_rrc_reportingThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_97 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_MeasurementForCELLFACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_MeasurementForCELLFACH, EUTRA_MeasurementForCELLFACH_sequence); return offset; } static const value_string rrc_MeasurementType_r11_vals[] = { { 0, "intraFrequencyMeasurement" }, { 1, "interFrequencyMeasurement" }, { 2, "interRATMeasurement" }, { 3, "up-Measurement" }, { 4, "trafficVolumeMeasurement" }, { 5, "qualityMeasurement" }, { 6, "ue-InternalMeasurement" }, { 7, "csgProximityDetection" }, { 8, "eutraMeasurementForCELLFACH" }, { 0, NULL } }; static const per_choice_t MeasurementType_r11_choice[] = { { 0, &hf_rrc_intraFrequencyMeasurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFrequencyMeasurement_r11 }, { 1, &hf_rrc_interFrequencyMeasurement_07, ASN1_NO_EXTENSIONS , dissect_rrc_InterFrequencyMeasurement_r11 }, { 2, &hf_rrc_interRATMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasurement_r11 }, { 3, &hf_rrc_up_Measurement_04, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_Measurement_r10 }, { 4, &hf_rrc_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasurement }, { 5, &hf_rrc_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasurement }, { 6, &hf_rrc_ue_InternalMeasurement_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasurement_r4 }, { 7, &hf_rrc_csgProximityDetection, ASN1_NO_EXTENSIONS , dissect_rrc_CSGProximityDetection }, { 8, &hf_rrc_eutraMeasurementForCELLFACH, ASN1_NO_EXTENSIONS , dissect_rrc_EUTRA_MeasurementForCELLFACH }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementType_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementType_r11, MeasurementType_r11_choice, NULL); return offset; } static const per_sequence_t T_modify_08_sequence[] = { { &hf_rrc_measurementType_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementType_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_modify_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_modify_08, T_modify_08_sequence); return offset; } static const value_string rrc_MeasurementCommand_r11_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommand_r11_choice[] = { { 0, &hf_rrc_setup_07 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r11 }, { 1, &hf_rrc_modify_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_modify_08 }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommand_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommand_r11, MeasurementCommand_r11_choice, NULL); return offset; } static const per_sequence_t MeasurementControl_r11_IEs_sequence[] = { { &hf_rrc_measurementIdentity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity_r9 }, { &hf_rrc_measurementCommand_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommand_r11 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List_r9 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { &hf_rrc_dpch_CompressedModeStatusInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCH_CompressedModeStatusInfo_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_r11_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_r11_IEs, MeasurementControl_r11_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_73_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_73(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_73, T_nonCriticalExtensions_73_sequence); return offset; } static const per_sequence_t T_r11_05_sequence[] = { { &hf_rrc_measurementControl_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_r11_IEs }, { &hf_rrc_measurementControl_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_73, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_73 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r11_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r11_05, T_r11_05_sequence); return offset; } static int dissect_rrc_InterFreqCellID_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, maxCellMeas_ext_1, NULL, false); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_ext_OF_InterFreqCellID_r12_sequence_of[1] = { { &hf_rrc_removeSomeInterFreqCells_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellID_r12 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_ext_OF_InterFreqCellID_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_ext_OF_InterFreqCellID_r12, SEQUENCE_SIZE_1_maxCellMeas_ext_OF_InterFreqCellID_r12_sequence_of, 1, maxCellMeas_ext, false); return offset; } static const value_string rrc_RemovedInterFreqCellList_r12_vals[] = { { 0, "removeAllInterFreqCells" }, { 1, "removeSomeInterFreqCells" }, { 2, "removeNoInterFreqCells" }, { 0, NULL } }; static const per_choice_t RemovedInterFreqCellList_r12_choice[] = { { 0, &hf_rrc_removeAllInterFreqCells, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_removeSomeInterFreqCells_01, ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_ext_OF_InterFreqCellID_r12 }, { 2, &hf_rrc_removeNoInterFreqCells, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RemovedInterFreqCellList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RemovedInterFreqCellList_r12, RemovedInterFreqCellList_r12_choice, NULL); return offset; } static const per_sequence_t T_tdd128_70_sequence[] = { { &hf_rrc_intraSecondaryFreqIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_sNPLMonitorSetIndicator_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_70(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_70, T_tdd128_70_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_139_vals[] = { { 0, "noInfo" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_139_choice[] = { { 0, &hf_rrc_noInfo , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_tdd128_72 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_70 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_139(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_139, T_modeSpecificInfo_139_choice, NULL); return offset; } static const per_sequence_t NewInterFreqCell_r12_sequence[] = { { &hf_rrc_interFreqCellID_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID_r12 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfo_r9 }, { &hf_rrc_modeSpecificInfo_139, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_139 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCell_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCell_r12, NewInterFreqCell_r12_sequence); return offset; } static const per_sequence_t NewInterFreqCellList_r12_sequence_of[1] = { { &hf_rrc_NewInterFreqCellList_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCell_r12 }, }; static int dissect_rrc_NewInterFreqCellList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellList_r12, NewInterFreqCellList_r12_sequence_of, 1, maxCellMeas_ext, false); return offset; } static const per_sequence_t CellsForInterFreqMeasList_r12_sequence_of[1] = { { &hf_rrc_CellsForInterFreqMeasList_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellID_r12 }, }; static int dissect_rrc_CellsForInterFreqMeasList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CellsForInterFreqMeasList_r12, CellsForInterFreqMeasList_r12_sequence_of, 1, maxCellMeas_ext, false); return offset; } static const per_sequence_t RMP_Frequency_List_sequence_of[1] = { { &hf_rrc_RMP_Frequency_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, }; static int dissect_rrc_RMP_Frequency_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RMP_Frequency_List, RMP_Frequency_List_sequence_of, 1, maxRMPfrequencies, false); return offset; } static const per_sequence_t InterFreqCellInfoList_r12_sequence[] = { { &hf_rrc_removedInterFreqCellList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedInterFreqCellList_r12 }, { &hf_rrc_newInterFreqCellList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellList_r12 }, { &hf_rrc_cellsForInterFreqMeasList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellsForInterFreqMeasList_r12 }, { &hf_rrc_cSGInterFreqCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSGInterFreqCellInfoList }, { &hf_rrc_interFreqSIAcquisition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqSIAcquisition }, { &hf_rrc_rmp_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RMP_Frequency_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCellInfoList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellInfoList_r12, InterFreqCellInfoList_r12_sequence); return offset; } static int dissect_rrc_FrequencyIndexForEnhancedMeas_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, maxCellMeas_ext_1, NULL, false); return offset; } static const per_sequence_t FreqIndexListForEnhancedMeas_r12_sequence_of[1] = { { &hf_rrc_FreqIndexListForEnhancedMeas_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyIndexForEnhancedMeas_r12 }, }; static int dissect_rrc_FreqIndexListForEnhancedMeas_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_FreqIndexListForEnhancedMeas_r12, FreqIndexListForEnhancedMeas_r12_sequence_of, 1, maxFreqMeasWithoutCM, false); return offset; } static const value_string rrc_T_useCIO_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_useCIO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t Event2g_sequence[] = { { &hf_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HysteresisInterFreq }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus_r10 }, { &hf_rrc_useCIO_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_useCIO }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event2g(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event2g, Event2g_sequence); return offset; } static const value_string rrc_InterFreqEvent_r12_vals[] = { { 0, "event2a" }, { 1, "event2b" }, { 2, "event2c" }, { 3, "event2d" }, { 4, "event2e" }, { 5, "event2f" }, { 6, "event2g" }, { 0, NULL } }; static const per_choice_t InterFreqEvent_r12_choice[] = { { 0, &hf_rrc_event2a_03 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2a_r11 }, { 1, &hf_rrc_event2b_03 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2b_r11 }, { 2, &hf_rrc_event2c_03 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2c_r11 }, { 3, &hf_rrc_event2d_02 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2d_r10 }, { 4, &hf_rrc_event2e_03 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2e_r11 }, { 5, &hf_rrc_event2f_02 , ASN1_NO_EXTENSIONS , dissect_rrc_Event2f_r10 }, { 6, &hf_rrc_event2g , ASN1_NO_EXTENSIONS , dissect_rrc_Event2g }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterFreqEvent_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqEvent_r12, InterFreqEvent_r12_choice, NULL); return offset; } static const per_sequence_t InterFreqEventList_r12_sequence_of[1] = { { &hf_rrc_InterFreqEventList_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqEvent_r12 }, }; static int dissect_rrc_InterFreqEventList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqEventList_r12, InterFreqEventList_r12_sequence_of, 1, maxMeasEvent, false); return offset; } static const per_sequence_t InterFreqExclude_listedCells_r12_sequence[] = { { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_excludedCellInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoListToBeExcluded }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqExclude_listedCells_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqExclude_listedCells_r12, InterFreqExclude_listedCells_r12_sequence); return offset; } static const per_sequence_t InterFreqExclude_listedCellsList_r12_sequence_of[1] = { { &hf_rrc_InterFreqExclude_listedCellsList_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqExclude_listedCells_r12 }, }; static int dissect_rrc_InterFreqExclude_listedCellsList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqExclude_listedCellsList_r12, InterFreqExclude_listedCellsList_r12_sequence_of, 1, maxFreq, false); return offset; } static const per_sequence_t InterFreqReportingCriteria_r12_sequence[] = { { &hf_rrc_interFreqEventList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqEventList_r12 }, { &hf_rrc_interFreqExclude_listedCellsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqExclude_listedCellsList_r12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqReportingCriteria_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqReportingCriteria_r12, InterFreqReportingCriteria_r12_sequence); return offset; } static const value_string rrc_InterFreqReportCriteria_r12_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "interFreqReportingCriteria" }, { 2, "periodicalReportingCriteria" }, { 3, "noReporting" }, { 0, NULL } }; static const per_choice_t InterFreqReportCriteria_r12_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria_07, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria_r11 }, { 1, &hf_rrc_interFreqReportingCriteria_05, ASN1_NO_EXTENSIONS , dissect_rrc_InterFreqReportingCriteria_r12 }, { 2, &hf_rrc_periodicalReportingCriteria_02, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus_r10 }, { 3, &hf_rrc_noReporting_01 , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt_r10 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterFreqReportCriteria_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqReportCriteria_r12, InterFreqReportCriteria_r12_choice, NULL); return offset; } static const per_sequence_t InterFrequencyMeasurement_r12_sequence[] = { { &hf_rrc_interFreqCellInfoList_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellInfoList_r12 }, { &hf_rrc_interFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasQuantity }, { &hf_rrc_interFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqReportingQuantity }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_interFreqSetUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_AutonomousUpdateMode }, { &hf_rrc_adjacentFrequencyIndex_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_79 }, { &hf_rrc_interBandFrequencyIndex_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_79 }, { &hf_rrc_freqIndexListForEnhancedMeas_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FreqIndexListForEnhancedMeas_r12 }, { &hf_rrc_reportCriteria_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqReportCriteria_r12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFrequencyMeasurement_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFrequencyMeasurement_r12, InterFrequencyMeasurement_r12_sequence); return offset; } static int dissect_rrc_EARFCNExtension2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 262143U, NULL, false); return offset; } static const value_string rrc_T_reducedMeasurementPerformance_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_reducedMeasurementPerformance_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_widebandRSRQMeasurements_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_widebandRSRQMeasurements_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t EUTRA_FrequencyInfo_r12_sequence[] = { { &hf_rrc_earfcn_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCNExtension2 }, { &hf_rrc_reducedMeasurementPerformance_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_reducedMeasurementPerformance_02 }, { &hf_rrc_measurementBandwidth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_MeasurementBandwidth }, { &hf_rrc_eutra_exclude_listedCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_Exclude_listedCellPerFreqList }, { &hf_rrc_widebandRSRQMeasurements_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_widebandRSRQMeasurements_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyInfo_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyInfo_r12, EUTRA_FrequencyInfo_r12_sequence); return offset; } static const per_sequence_t EUTRA_FrequencyInfoList_r12_sequence_of[1] = { { &hf_rrc_EUTRA_FrequencyInfoList_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyInfo_r12 }, }; static int dissect_rrc_EUTRA_FrequencyInfoList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyInfoList_r12, EUTRA_FrequencyInfoList_r12_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_FrequencyList_r12_sequence[] = { { &hf_rrc_eutraFrequencyRemoval_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyRemoval_r11 }, { &hf_rrc_eutraNewFrequencies_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_FrequencyInfoList_r12 }, { &hf_rrc_eutraSIAcquisition_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_SIAcquisition_r11 }, { &hf_rrc_rsrqMeasOnAllSymbols, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyList_r12, EUTRA_FrequencyList_r12_sequence); return offset; } static const value_string rrc_T_interRATMeasurementObjects_03_vals[] = { { 0, "interRATCellInfoList" }, { 1, "eutra-FrequencyList" }, { 0, NULL } }; static const per_choice_t T_interRATMeasurementObjects_03_choice[] = { { 0, &hf_rrc_interRATCellInfoList_02, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATCellInfoList_r6 }, { 1, &hf_rrc_eutra_FrequencyList_03, ASN1_NO_EXTENSIONS , dissect_rrc_EUTRA_FrequencyList_r12 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_interRATMeasurementObjects_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_interRATMeasurementObjects_03, T_interRATMeasurementObjects_03_choice, NULL); return offset; } static int dissect_rrc_Threshold_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -115, 6U, NULL, false); return offset; } static const per_sequence_t Event3a_r12_sequence[] = { { &hf_rrc_thresholdOwnSystem, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold }, { &hf_rrc_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_thresholdOtherSystem_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold_r12 }, { &hf_rrc_hysteresis_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Hysteresis }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event3a_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event3a_r12, Event3a_r12_sequence); return offset; } static const per_sequence_t Event3b_r12_sequence[] = { { &hf_rrc_thresholdOtherSystem_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold_r12 }, { &hf_rrc_hysteresis_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Hysteresis }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event3b_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event3b_r12, Event3b_r12_sequence); return offset; } static const per_sequence_t Event3c_r12_sequence[] = { { &hf_rrc_thresholdOtherSystem_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold_r12 }, { &hf_rrc_hysteresis_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Hysteresis }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event3c_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event3c_r12, Event3c_r12_sequence); return offset; } static const value_string rrc_InterRATEvent_r12_vals[] = { { 0, "event3a" }, { 1, "event3b" }, { 2, "event3c" }, { 3, "event3d" }, { 0, NULL } }; static const per_choice_t InterRATEvent_r12_choice[] = { { 0, &hf_rrc_event3a_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event3a_r12 }, { 1, &hf_rrc_event3b_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event3b_r12 }, { 2, &hf_rrc_event3c_01 , ASN1_NO_EXTENSIONS , dissect_rrc_Event3c_r12 }, { 3, &hf_rrc_event3d , ASN1_NO_EXTENSIONS , dissect_rrc_Event3d }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterRATEvent_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATEvent_r12, InterRATEvent_r12_choice, NULL); return offset; } static const per_sequence_t InterRATEventList_r12_sequence_of[1] = { { &hf_rrc_InterRATEventList_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATEvent_r12 }, }; static int dissect_rrc_InterRATEventList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATEventList_r12, InterRATEventList_r12_sequence_of, 1, maxMeasEvent, false); return offset; } static const per_sequence_t InterRATReportingCriteria_r12_sequence[] = { { &hf_rrc_interRATEventList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATEventList_r12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATReportingCriteria_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATReportingCriteria_r12, InterRATReportingCriteria_r12_sequence); return offset; } static const value_string rrc_InterRATReportCriteria_r12_vals[] = { { 0, "interRATReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 2, "noReporting" }, { 0, NULL } }; static const per_choice_t InterRATReportCriteria_r12_choice[] = { { 0, &hf_rrc_interRATReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATReportingCriteria_r12 }, { 1, &hf_rrc_periodicalReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalWithReportingCellStatus }, { 2, &hf_rrc_noReporting , ASN1_NO_EXTENSIONS , dissect_rrc_ReportingCellStatusOpt }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterRATReportCriteria_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATReportCriteria_r12, InterRATReportCriteria_r12_choice, NULL); return offset; } static const per_sequence_t InterRATMeasurement_r12_sequence[] = { { &hf_rrc_interRATMeasurementObjects_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_interRATMeasurementObjects_03 }, { &hf_rrc_interRATMeasQuantity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATMeasQuantity_r8 }, { &hf_rrc_interRATReportingQuantity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATReportingQuantity_r8 }, { &hf_rrc_reportCriteria_11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATReportCriteria_r12 }, { &hf_rrc_idleIntervalInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IdleIntervalInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATMeasurement_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATMeasurement_r12, InterRATMeasurement_r12_sequence); return offset; } static const per_sequence_t AcquisitionSatInfo_r12_sequence[] = { { &hf_rrc_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SatID }, { &hf_rrc_doppler0thOrder , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M2048_2047 }, { &hf_rrc_extraDopplerInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtraDopplerInfo }, { &hf_rrc_extraDopplerInfoExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtraDopplerInfoExtension }, { &hf_rrc_codePhase , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1022 }, { &hf_rrc_integerCodePhase, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_19 }, { &hf_rrc_gps_BitNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_3 }, { &hf_rrc_codePhaseSearchWindow, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CodePhaseSearchWindow }, { &hf_rrc_azimuthAndElevation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AzimuthAndElevation_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AcquisitionSatInfo_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AcquisitionSatInfo_r12, AcquisitionSatInfo_r12_sequence); return offset; } static const per_sequence_t AcquisitionSatInfoList_r12_sequence_of[1] = { { &hf_rrc_AcquisitionSatInfoList_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AcquisitionSatInfo_r12 }, }; static int dissect_rrc_AcquisitionSatInfoList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AcquisitionSatInfoList_r12, AcquisitionSatInfoList_r12_sequence_of, 1, maxSat, false); return offset; } static const per_sequence_t UE_Positioning_GPS_AcquisitionAssistance_r12_sequence[] = { { &hf_rrc_gps_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GPS_TOW_1msec }, { &hf_rrc_utran_GPSReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_GPSReferenceTime }, { &hf_rrc_ue_Positioning_GPS_ReferenceTimeUncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTimeUncertainty }, { &hf_rrc_confidence , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_100 }, { &hf_rrc_satelliteInformationList_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AcquisitionSatInfoList_r12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AcquisitionAssistance_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_r12, UE_Positioning_GPS_AcquisitionAssistance_r12_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_AssistanceData_r12_sequence[] = { { &hf_rrc_ue_positioning_GPS_ReferenceTime_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTime_r10 }, { &hf_rrc_ue_positioning_GPS_ReferenceLocation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceLocation }, { &hf_rrc_ue_positioning_GPS_DGPS_Corrections_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_DGPS_Corrections_r9 }, { &hf_rrc_ue_positioning_GPS_NavigationModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_NavigationModel }, { &hf_rrc_ue_positioning_GPS_IonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_IonosphericModel }, { &hf_rrc_ue_positioning_GPS_UTC_Model, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_UTC_Model }, { &hf_rrc_ue_positioning_GPS_Almanac_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_Almanac_r10 }, { &hf_rrc_ue_positioning_GPS_AcquisitionAssistance_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AcquisitionAssistance_r12 }, { &hf_rrc_ue_positioning_GPS_Real_timeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BadSatList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AssistanceData_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AssistanceData_r12, UE_Positioning_GPS_AssistanceData_r12_sequence); return offset; } static const value_string rrc_T_non_broadcastIndication_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_non_broadcastIndication_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_Positioning_GANSS_AddClockModels_r12_sequence[] = { { &hf_rrc_navClockModel , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NAVclockModel }, { &hf_rrc_cnavClockModel , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CNAVclockModel }, { &hf_rrc_glonassClockModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GLONASSclockModel }, { &hf_rrc_sbasClockModel , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SBASclockModel }, { &hf_rrc_bdsClockModel , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BDSclockModel }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AddClockModels_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AddClockModels_r12, UE_Positioning_GANSS_AddClockModels_r12_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_AddOrbitModels_r12_sequence[] = { { &hf_rrc_navKeplerianSet , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NavModel_NAVKeplerianSet }, { &hf_rrc_cnavKeplerianSet, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NavModel_CNAVKeplerianSet }, { &hf_rrc_glonassECEF , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NavModel_GLONASSecef }, { &hf_rrc_sbasECEF , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NavModel_SBASecef }, { &hf_rrc_bdsKeplerianSet , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NavModel_BDSKeplerianSet }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AddOrbitModels_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AddOrbitModels_r12, UE_Positioning_GANSS_AddOrbitModels_r12_sequence); return offset; } static const per_sequence_t Ganss_Sat_Info_AddNav_r12_sequence[] = { { &hf_rrc_satId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_svHealth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_6 }, { &hf_rrc_iod , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { &hf_rrc_ganssClockModel_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_AddClockModels_r12 }, { &hf_rrc_ganssOrbitModel_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_AddOrbitModels_r12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Ganss_Sat_Info_AddNav_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Ganss_Sat_Info_AddNav_r12, Ganss_Sat_Info_AddNav_r12_sequence); return offset; } static const per_sequence_t Ganss_Sat_Info_AddNavList_r12_sequence_of[1] = { { &hf_rrc_Ganss_Sat_Info_AddNavList_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Ganss_Sat_Info_AddNav_r12 }, }; static int dissect_rrc_Ganss_Sat_Info_AddNavList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Ganss_Sat_Info_AddNavList_r12, Ganss_Sat_Info_AddNavList_r12_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_AddNavigationModels_r12_sequence[] = { { &hf_rrc_non_broadcastIndication_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_non_broadcastIndication_01 }, { &hf_rrc_ganssSatInfoNavList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Ganss_Sat_Info_AddNavList_r12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AddNavigationModels_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AddNavigationModels_r12, UE_Positioning_GANSS_AddNavigationModels_r12_sequence); return offset; } static const per_sequence_t GANSSSatelliteInformation_r12_sequence[] = { { &hf_rrc_ganssSatId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_dopplerZeroOrder, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M2048_2047 }, { &hf_rrc_extraDoppler , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtraDoppler }, { &hf_rrc_extraDopplerExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtraDopplerExtension }, { &hf_rrc_codePhase_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1023 }, { &hf_rrc_integerCodePhase_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_127 }, { &hf_rrc_codePhaseSearchWindow_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { &hf_rrc_azimuthandElevation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AzimuthAndElevation_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSSatelliteInformation_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSSatelliteInformation_r12, GANSSSatelliteInformation_r12_sequence); return offset; } static const per_sequence_t GANSSSatelliteInformationList_r12_sequence_of[1] = { { &hf_rrc_GANSSSatelliteInformationList_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSSatelliteInformation_r12 }, }; static int dissect_rrc_GANSSSatelliteInformationList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSSatelliteInformationList_r12, GANSSSatelliteInformationList_r12_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_ReferenceMeasurementInfo_r12_sequence[] = { { &hf_rrc_ganssSignalId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSS_Signal_Id }, { &hf_rrc_confidence , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_100 }, { &hf_rrc_satelliteInformationList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSSatelliteInformationList_r12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_r12, UE_Positioning_GANSS_ReferenceMeasurementInfo_r12_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_Almanac_r12_sequence[] = { { &hf_rrc_ganss_wk_number , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { &hf_rrc_complete_Almanac_Provided, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_alm_keplerianParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_keplerianParameters }, { &hf_rrc_alm_keplerianNAVAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_NAVKeplerianSet }, { &hf_rrc_alm_keplerianReducedAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_ReducedKeplerianSet }, { &hf_rrc_alm_keplerianMidiAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_MidiAlmanacSet }, { &hf_rrc_alm_keplerianGLONASS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_GlonassAlmanacSet }, { &hf_rrc_alm_ecefSBASAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_ECEFsbasAlmanacSet }, { &hf_rrc_alm_keplerianBDSAlmanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ALM_BDSKeplerianSet }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_Almanac_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_Almanac_r12, UE_Positioning_GANSS_Almanac_r12_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_AddUTCModels_r12_sequence[] = { { &hf_rrc_utcModel1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTCmodelSet1 }, { &hf_rrc_utcModel2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTCmodelSet2 }, { &hf_rrc_utcModel3 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTCmodelSet3 }, { &hf_rrc_utcModel4 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTCmodelSet4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AddUTCModels_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AddUTCModels_r12, UE_Positioning_GANSS_AddUTCModels_r12_sequence); return offset; } static const per_sequence_t GANSSGenericData_r12_sequence[] = { { &hf_rrc_ganssId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_uePositiningGANSSsbasID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_SBAS_ID }, { &hf_rrc_ganssTimeModelsList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSSTimeModelsList_r10 }, { &hf_rrc_uePositioningDGANSSCorrections_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_DGANSSCorrections_r9 }, { &hf_rrc_uePositioningDBDSCorrections, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_DBDSCorrections }, { &hf_rrc_uePositioningBDSIonoGridModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_BDS_IonoGridModel }, { &hf_rrc_uePositioningGANSSNavigationModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_NavigationModel }, { &hf_rrc_uePositioningGANSSAddNavigationModels_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddNavigationModels_r12 }, { &hf_rrc_uePositioningGANSSRealTimeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_RealTimeIntegrity }, { &hf_rrc_uePositioningGANSSDataBitAssistance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Data_Bit_Assistance }, { &hf_rrc_uePositioningGANSSReferenceMeasurementInfo_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_r12 }, { &hf_rrc_uePositioningGANSSAlmanac_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Almanac_r12 }, { &hf_rrc_uePositioningGANSSUTCModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_UTCModel }, { &hf_rrc_uePositioningGANSSAddUTCModels_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddUTCModels_r12 }, { &hf_rrc_uePositioningGANSSAuxiliaryInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AuxiliaryInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSGenericData_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericData_r12, GANSSGenericData_r12_sequence); return offset; } static const per_sequence_t GANSSGenericDataList_r12_sequence_of[1] = { { &hf_rrc_GANSSGenericDataList_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSGenericData_r12 }, }; static int dissect_rrc_GANSSGenericDataList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericDataList_r12, GANSSGenericDataList_r12_sequence_of, 1, maxGANSS, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_AssistanceData_r12_sequence[] = { { &hf_rrc_ue_positioning_GANSS_ReferenceTime_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_ReferenceTime_r10 }, { &hf_rrc_uePositioningGanssReferencePosition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceLocationGANSS }, { &hf_rrc_uePositioningGanssIonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_IonosphericModel }, { &hf_rrc_uePositioningGanssAddIonoModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddIonoModel }, { &hf_rrc_uePositioningGanssEarthOrientationPara, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_EarthOrientPara }, { &hf_rrc_ganssGenericDataList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSSGenericDataList_r12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AssistanceData_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AssistanceData_r12, UE_Positioning_GANSS_AssistanceData_r12_sequence); return offset; } static const per_sequence_t UE_Positioning_Measurement_r12_sequence[] = { { &hf_rrc_ue_positioning_ReportingQuantity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportingQuantity_r8 }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_reportCriteria_25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportCriteria_r7 }, { &hf_rrc_ue_positioning_OTDOA_AssistanceData_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_AssistanceData_r7 }, { &hf_rrc_ue_positioning_GPS_AssistanceData_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AssistanceData_r12 }, { &hf_rrc_ue_positioning_GANSS_AssistanceData_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AssistanceData_r12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_Measurement_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_Measurement_r12, UE_Positioning_Measurement_r12_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_ext_OF_EARFCNRange_sequence_of[1] = { { &hf_rrc_eutraFrequenciesForMeasurement_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCNRange }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_ext_OF_EARFCNRange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_ext_OF_EARFCNRange, SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_ext_OF_EARFCNRange_sequence_of, 1, maxNumEUTRAFreqs_FACH_ext, false); return offset; } static const value_string rrc_T_reportCriteria_01_vals[] = { { 0, "event-triggeredreporting" }, { 1, "periodicalReporting" }, { 0, NULL } }; static int dissect_rrc_T_reportCriteria_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_measurementQuantity_01_vals[] = { { 0, "rsrp" }, { 1, "rsrq" }, { 0, NULL } }; static int dissect_rrc_T_measurementQuantity_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_M30_97(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -30, 97U, NULL, false); return offset; } static const per_sequence_t EUTRA_MeasurementForCELLFACH_r12_sequence[] = { { &hf_rrc_eutraFrequenciesForMeasurement_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_ext_OF_EARFCNRange }, { &hf_rrc_reportCriteria_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_reportCriteria_01 }, { &hf_rrc_measurementQuantity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_measurementQuantity_01 }, { &hf_rrc_reportingThreshold_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M30_97 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_MeasurementForCELLFACH_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_MeasurementForCELLFACH_r12, EUTRA_MeasurementForCELLFACH_r12_sequence); return offset; } static const value_string rrc_MeasurementType_r12_vals[] = { { 0, "intraFrequencyMeasurement" }, { 1, "interFrequencyMeasurement" }, { 2, "interRATMeasurement" }, { 3, "up-Measurement" }, { 4, "trafficVolumeMeasurement" }, { 5, "qualityMeasurement" }, { 6, "ue-InternalMeasurement" }, { 7, "csgProximityDetection" }, { 8, "eutraMeasurementForCELLFACH" }, { 0, NULL } }; static const per_choice_t MeasurementType_r12_choice[] = { { 0, &hf_rrc_intraFrequencyMeasurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFrequencyMeasurement_r11 }, { 1, &hf_rrc_interFrequencyMeasurement_08, ASN1_NO_EXTENSIONS , dissect_rrc_InterFrequencyMeasurement_r12 }, { 2, &hf_rrc_interRATMeasurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasurement_r12 }, { 3, &hf_rrc_up_Measurement_05, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_Measurement_r12 }, { 4, &hf_rrc_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasurement }, { 5, &hf_rrc_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasurement }, { 6, &hf_rrc_ue_InternalMeasurement_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasurement_r4 }, { 7, &hf_rrc_csgProximityDetection, ASN1_NO_EXTENSIONS , dissect_rrc_CSGProximityDetection }, { 8, &hf_rrc_eutraMeasurementForCELLFACH_01, ASN1_NO_EXTENSIONS , dissect_rrc_EUTRA_MeasurementForCELLFACH_r12 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementType_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementType_r12, MeasurementType_r12_choice, NULL); return offset; } static const per_sequence_t T_modify_09_sequence[] = { { &hf_rrc_measurementType_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementType_r12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_modify_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_modify_09, T_modify_09_sequence); return offset; } static const per_sequence_t MeasurementsToRelease_sequence_of[1] = { { &hf_rrc_MeasurementsToRelease_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity_r9 }, }; static int dissect_rrc_MeasurementsToRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementsToRelease, MeasurementsToRelease_sequence_of, 1, maxMeasIdentity, false); return offset; } static const value_string rrc_MeasurementCommand_r12_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 3, "releaseAll" }, { 4, "releaseSome" }, { 0, NULL } }; static const per_choice_t MeasurementCommand_r12_choice[] = { { 0, &hf_rrc_setup_08 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r12 }, { 1, &hf_rrc_modify_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_modify_09 }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_releaseAll , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_releaseSome , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementsToRelease }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommand_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommand_r12, MeasurementCommand_r12_choice, NULL); return offset; } static const value_string rrc_MeasurementScalingFactor_vals[] = { { 0, "sf-utra-cf1" }, { 1, "sf-utra-cf2" }, { 0, NULL } }; static int dissect_rrc_MeasurementScalingFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t MeasurementControl_r12_IEs_sequence[] = { { &hf_rrc_measurementIdentity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity_r9 }, { &hf_rrc_measurementCommand_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommand_r12 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List_r9 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { &hf_rrc_measurementScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementScalingFactor }, { &hf_rrc_dpch_CompressedModeStatusInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCH_CompressedModeStatusInfo_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_r12_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_r12_IEs, MeasurementControl_r12_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_74_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_74(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_74, T_nonCriticalExtensions_74_sequence); return offset; } static const per_sequence_t T_r12_04_sequence[] = { { &hf_rrc_measurementControl_r12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_r12_IEs }, { &hf_rrc_measurementControl_r12_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_74, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_74 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r12_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r12_04, T_r12_04_sequence); return offset; } static const value_string rrc_T_velocityRequested_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_velocityRequested_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_Positioning_ReportingQuantity_r13_sequence[] = { { &hf_rrc_methodType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_MethodType }, { &hf_rrc_positioningMethod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PositioningMethod }, { &hf_rrc_horizontalAccuracy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_Accuracy }, { &hf_rrc_verticalAccuracy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_Accuracy }, { &hf_rrc_gps_TimingOfCellWanted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_additionalAssistanceDataReq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_environmentCharacterisation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EnvironmentCharacterisation }, { &hf_rrc_velocityRequested_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_velocityRequested_02 }, { &hf_rrc_gANSSPositioningMethods, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_gANSSTimingOfCellWanted, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_gANSSCarrierPhaseMeasurementRequested, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_gANSSMultiFreqMeasurementRequested, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_additionalPositioningMethods, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_ReportingQuantity_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_ReportingQuantity_r13, UE_Positioning_ReportingQuantity_r13_sequence); return offset; } static const per_sequence_t UE_Positioning_Measurement_r13_sequence[] = { { &hf_rrc_ue_positioning_ReportingQuantity_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportingQuantity_r13 }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_reportCriteria_25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ReportCriteria_r7 }, { &hf_rrc_ue_positioning_OTDOA_AssistanceData_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_AssistanceData_r7 }, { &hf_rrc_ue_positioning_GPS_AssistanceData_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AssistanceData_r12 }, { &hf_rrc_ue_positioning_GANSS_AssistanceData_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AssistanceData_r12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_Measurement_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_Measurement_r13, UE_Positioning_Measurement_r13_sequence); return offset; } static const value_string rrc_MeasurementType_r13_vals[] = { { 0, "intraFrequencyMeasurement" }, { 1, "interFrequencyMeasurement" }, { 2, "interRATMeasurement" }, { 3, "up-Measurement" }, { 4, "trafficVolumeMeasurement" }, { 5, "qualityMeasurement" }, { 6, "ue-InternalMeasurement" }, { 7, "csgProximityDetection" }, { 8, "eutraMeasurementForCELLFACH" }, { 0, NULL } }; static const per_choice_t MeasurementType_r13_choice[] = { { 0, &hf_rrc_intraFrequencyMeasurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFrequencyMeasurement_r11 }, { 1, &hf_rrc_interFrequencyMeasurement_08, ASN1_NO_EXTENSIONS , dissect_rrc_InterFrequencyMeasurement_r12 }, { 2, &hf_rrc_interRATMeasurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasurement_r12 }, { 3, &hf_rrc_up_Measurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_Measurement_r13 }, { 4, &hf_rrc_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasurement }, { 5, &hf_rrc_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasurement }, { 6, &hf_rrc_ue_InternalMeasurement_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasurement_r4 }, { 7, &hf_rrc_csgProximityDetection, ASN1_NO_EXTENSIONS , dissect_rrc_CSGProximityDetection }, { 8, &hf_rrc_eutraMeasurementForCELLFACH_01, ASN1_NO_EXTENSIONS , dissect_rrc_EUTRA_MeasurementForCELLFACH_r12 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementType_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementType_r13, MeasurementType_r13_choice, NULL); return offset; } static const per_sequence_t T_modify_10_sequence[] = { { &hf_rrc_measurementType_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementType_r13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_modify_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_modify_10, T_modify_10_sequence); return offset; } static const value_string rrc_MeasurementCommand_r13_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 3, "releaseAll" }, { 4, "releaseSome" }, { 0, NULL } }; static const per_choice_t MeasurementCommand_r13_choice[] = { { 0, &hf_rrc_setup_09 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r13 }, { 1, &hf_rrc_modify_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_modify_10 }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_releaseAll , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_releaseSome , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementsToRelease }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommand_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommand_r13, MeasurementCommand_r13_choice, NULL); return offset; } static const per_sequence_t MeasurementControl_r13_IEs_sequence[] = { { &hf_rrc_measurementIdentity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity_r9 }, { &hf_rrc_measurementCommand_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommand_r13 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List_r9 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { &hf_rrc_measurementScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementScalingFactor }, { &hf_rrc_dpch_CompressedModeStatusInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCH_CompressedModeStatusInfo_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_r13_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_r13_IEs, MeasurementControl_r13_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_75_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_75(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_75, T_nonCriticalExtensions_75_sequence); return offset; } static const per_sequence_t T_r13_03_sequence[] = { { &hf_rrc_measurementControl_r13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_r13_IEs }, { &hf_rrc_measurementControl_r13_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_75, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_75 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r13_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r13_03, T_r13_03_sequence); return offset; } static const value_string rrc_UE_MeasurementQuantity_r14_vals[] = { { 0, "ue-TransmittedPower" }, { 1, "utra-Carrier-RSSI" }, { 2, "ue-RX-TX-TimeDifference" }, { 3, "ue-powerheadroom" }, { 0, NULL } }; static int dissect_rrc_UE_MeasurementQuantity_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_InternalMeasQuantity_r14_sequence[] = { { &hf_rrc_measurementQuantity_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_MeasurementQuantity_r14 }, { &hf_rrc_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilterCoefficient }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_InternalMeasQuantity_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalMeasQuantity_r14, UE_InternalMeasQuantity_r14_sequence); return offset; } static const per_sequence_t T_fdd_184_sequence[] = { { &hf_rrc_ue_RX_TX_TimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_powerheadroom_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_184(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_184, T_fdd_184_sequence); return offset; } static const per_sequence_t T_tdd384_46_sequence[] = { { &hf_rrc_appliedTA_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_46(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_46, T_tdd384_46_sequence); return offset; } static const per_sequence_t T_tdd128_74_sequence[] = { { &hf_rrc_t_ADVinfo_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_74(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_74, T_tdd128_74_sequence); return offset; } static const value_string rrc_T_tddOption_30_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_30_choice[] = { { 0, &hf_rrc_tdd384_51 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_46 }, { 1, &hf_rrc_tdd128_77 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_74 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_30, T_tddOption_30_choice, NULL); return offset; } static const per_sequence_t T_tdd_128_sequence[] = { { &hf_rrc_tddOption_30 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_30 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_128, T_tdd_128_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_148_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_148_choice[] = { { 0, &hf_rrc_fdd_190 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_184 }, { 1, &hf_rrc_tdd_136 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_128 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_148(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_148, T_modeSpecificInfo_148_choice, NULL); return offset; } static const per_sequence_t UE_InternalReportingQuantity_r14_sequence[] = { { &hf_rrc_ue_TransmittedPower, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_modeSpecificInfo_148, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_148 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_InternalReportingQuantity_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalReportingQuantity_r14, UE_InternalReportingQuantity_r14_sequence); return offset; } static const per_sequence_t UE_6HI_Event_sequence[] = { { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_hysteresis_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Hysteresis }, { &hf_rrc_ue_powerheadroomthreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PowerHeadroomThreshold }, { &hf_rrc_filtercoefficient, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FilterCoefficient }, { &hf_rrc_pendingtimeaftertrigger, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PendingTimeAfterTrigger }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_6HI_Event(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_6HI_Event, UE_6HI_Event_sequence); return offset; } static const value_string rrc_UE_InternalEventParam_r14_vals[] = { { 0, "event6a" }, { 1, "event6b" }, { 2, "event6c" }, { 3, "event6d" }, { 4, "event6e" }, { 5, "event6f" }, { 6, "event6g" }, { 7, "event6h" }, { 8, "event6i" }, { 9, "spare7" }, { 10, "spare6" }, { 11, "spare5" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static const per_choice_t UE_InternalEventParam_r14_choice[] = { { 0, &hf_rrc_event6a , ASN1_NO_EXTENSIONS , dissect_rrc_UE_6AB_Event }, { 1, &hf_rrc_event6b , ASN1_NO_EXTENSIONS , dissect_rrc_UE_6AB_Event }, { 2, &hf_rrc_event6c , ASN1_NO_EXTENSIONS , dissect_rrc_TimeToTrigger }, { 3, &hf_rrc_event6d , ASN1_NO_EXTENSIONS , dissect_rrc_TimeToTrigger }, { 4, &hf_rrc_event6e , ASN1_NO_EXTENSIONS , dissect_rrc_TimeToTrigger }, { 5, &hf_rrc_event6f , ASN1_NO_EXTENSIONS , dissect_rrc_UE_6FG_Event }, { 6, &hf_rrc_event6g , ASN1_NO_EXTENSIONS , dissect_rrc_UE_6FG_Event }, { 7, &hf_rrc_event6h , ASN1_NO_EXTENSIONS , dissect_rrc_UE_6HI_Event }, { 8, &hf_rrc_event6i , ASN1_NO_EXTENSIONS , dissect_rrc_UE_6HI_Event }, { 9, &hf_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 10, &hf_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 11, &hf_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 12, &hf_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 13, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 14, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 15, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UE_InternalEventParam_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalEventParam_r14, UE_InternalEventParam_r14_choice, NULL); return offset; } static const per_sequence_t UE_InternalEventParamList_r14_sequence_of[1] = { { &hf_rrc_UE_InternalEventParamList_r14_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_InternalEventParam_r14 }, }; static int dissect_rrc_UE_InternalEventParamList_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalEventParamList_r14, UE_InternalEventParamList_r14_sequence_of, 1, maxMeasEvent, false); return offset; } static const per_sequence_t UE_InternalReportingCriteria_r14_sequence[] = { { &hf_rrc_ue_InternalEventParamList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_InternalEventParamList_r14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_InternalReportingCriteria_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalReportingCriteria_r14, UE_InternalReportingCriteria_r14_sequence); return offset; } static const value_string rrc_UE_InternalReportCriteria_r14_vals[] = { { 0, "ue-InternalReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 2, "noReporting" }, { 0, NULL } }; static const per_choice_t UE_InternalReportCriteria_r14_choice[] = { { 0, &hf_rrc_ue_InternalReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalReportingCriteria_r14 }, { 1, &hf_rrc_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalReportingCriteria }, { 2, &hf_rrc_noReporting_02 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UE_InternalReportCriteria_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalReportCriteria_r14, UE_InternalReportCriteria_r14_choice, NULL); return offset; } static const per_sequence_t UE_InternalMeasurement_r14_sequence[] = { { &hf_rrc_ue_InternalMeasQuantity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_InternalMeasQuantity_r14 }, { &hf_rrc_ue_InternalReportingQuantity_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_InternalReportingQuantity_r14 }, { &hf_rrc_reportCriteria_23, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_InternalReportCriteria_r14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_InternalMeasurement_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalMeasurement_r14, UE_InternalMeasurement_r14_sequence); return offset; } static int dissect_rrc_OCTET_STRING_SIZE_1_1000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 1, 1000, false, NULL); return offset; } static const per_sequence_t ApplicationLayerMeasurementConfiguration_sequence[] = { { &hf_rrc_containerForApplicationLayerMeasurementConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_1_1000 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ApplicationLayerMeasurementConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ApplicationLayerMeasurementConfiguration, ApplicationLayerMeasurementConfiguration_sequence); return offset; } static const value_string rrc_MeasurementType_r14_vals[] = { { 0, "intraFrequencyMeasurement" }, { 1, "interFrequencyMeasurement" }, { 2, "interRATMeasurement" }, { 3, "up-Measurement" }, { 4, "trafficVolumeMeasurement" }, { 5, "qualityMeasurement" }, { 6, "ue-InternalMeasurement" }, { 7, "csgProximityDetection" }, { 8, "eutraMeasurementForCELLFACH" }, { 9, "applicationLayerMeasurementConfiguration" }, { 0, NULL } }; static const per_choice_t MeasurementType_r14_choice[] = { { 0, &hf_rrc_intraFrequencyMeasurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFrequencyMeasurement_r11 }, { 1, &hf_rrc_interFrequencyMeasurement_08, ASN1_NO_EXTENSIONS , dissect_rrc_InterFrequencyMeasurement_r12 }, { 2, &hf_rrc_interRATMeasurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasurement_r12 }, { 3, &hf_rrc_up_Measurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_Measurement_r13 }, { 4, &hf_rrc_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasurement }, { 5, &hf_rrc_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasurement }, { 6, &hf_rrc_ue_InternalMeasurement_02, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasurement_r14 }, { 7, &hf_rrc_csgProximityDetection, ASN1_NO_EXTENSIONS , dissect_rrc_CSGProximityDetection }, { 8, &hf_rrc_eutraMeasurementForCELLFACH_01, ASN1_NO_EXTENSIONS , dissect_rrc_EUTRA_MeasurementForCELLFACH_r12 }, { 9, &hf_rrc_applicationLayerMeasurementConfiguration, ASN1_NO_EXTENSIONS , dissect_rrc_ApplicationLayerMeasurementConfiguration }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementType_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementType_r14, MeasurementType_r14_choice, NULL); return offset; } static const per_sequence_t T_modify_11_sequence[] = { { &hf_rrc_measurementType_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementType_r14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_modify_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_modify_11, T_modify_11_sequence); return offset; } static const value_string rrc_MeasurementCommand_r14_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 3, "releaseAll" }, { 4, "releaseSome" }, { 0, NULL } }; static const per_choice_t MeasurementCommand_r14_choice[] = { { 0, &hf_rrc_setup_10 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r14 }, { 1, &hf_rrc_modify_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_modify_11 }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_releaseAll , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_releaseSome , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementsToRelease }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommand_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommand_r14, MeasurementCommand_r14_choice, NULL); return offset; } static const per_sequence_t MeasurementControl_r14_IEs_sequence[] = { { &hf_rrc_measurementIdentity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity_r9 }, { &hf_rrc_measurementCommand_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommand_r14 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List_r9 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { &hf_rrc_measurementScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementScalingFactor }, { &hf_rrc_dpch_CompressedModeStatusInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCH_CompressedModeStatusInfo_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_r14_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_r14_IEs, MeasurementControl_r14_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_76_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_76(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_76, T_nonCriticalExtensions_76_sequence); return offset; } static const per_sequence_t T_r14_01_sequence[] = { { &hf_rrc_measurementControl_r14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_r14_IEs }, { &hf_rrc_measurementControl_r14_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_76, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_76 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r14_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r14_01, T_r14_01_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_77_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_77(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_77, T_nonCriticalExtensions_77_sequence); return offset; } static const per_sequence_t T_r14_02_sequence[] = { { &hf_rrc_measurementControl_r14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_r14_IEs }, { &hf_rrc_measurementControl_r14_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_77, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_77 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r14_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r14_02, T_r14_02_sequence); return offset; } static const value_string rrc_T_serviceType_vals[] = { { 0, "qoe" }, { 1, "qoemtsi" }, { 0, NULL } }; static int dissect_rrc_T_serviceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t ApplicationLayerMeasurementConfiguration_r15_sequence[] = { { &hf_rrc_containerForApplicationLayerMeasurementConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_1_1000 }, { &hf_rrc_serviceType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_serviceType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ApplicationLayerMeasurementConfiguration_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ApplicationLayerMeasurementConfiguration_r15, ApplicationLayerMeasurementConfiguration_r15_sequence); return offset; } static const value_string rrc_MeasurementType_r15_vals[] = { { 0, "intraFrequencyMeasurement" }, { 1, "interFrequencyMeasurement" }, { 2, "interRATMeasurement" }, { 3, "up-Measurement" }, { 4, "trafficVolumeMeasurement" }, { 5, "qualityMeasurement" }, { 6, "ue-InternalMeasurement" }, { 7, "csgProximityDetection" }, { 8, "eutraMeasurementForCELLFACH" }, { 9, "applicationLayerMeasurementConfiguration" }, { 10, "applicationLayerMeasurementConfiguration-r15" }, { 0, NULL } }; static const per_choice_t MeasurementType_r15_choice[] = { { 0, &hf_rrc_intraFrequencyMeasurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFrequencyMeasurement_r11 }, { 1, &hf_rrc_interFrequencyMeasurement_08, ASN1_NO_EXTENSIONS , dissect_rrc_InterFrequencyMeasurement_r12 }, { 2, &hf_rrc_interRATMeasurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasurement_r12 }, { 3, &hf_rrc_up_Measurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_Measurement_r13 }, { 4, &hf_rrc_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasurement }, { 5, &hf_rrc_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasurement }, { 6, &hf_rrc_ue_InternalMeasurement_02, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasurement_r14 }, { 7, &hf_rrc_csgProximityDetection, ASN1_NO_EXTENSIONS , dissect_rrc_CSGProximityDetection }, { 8, &hf_rrc_eutraMeasurementForCELLFACH_01, ASN1_NO_EXTENSIONS , dissect_rrc_EUTRA_MeasurementForCELLFACH_r12 }, { 9, &hf_rrc_applicationLayerMeasurementConfiguration, ASN1_NO_EXTENSIONS , dissect_rrc_ApplicationLayerMeasurementConfiguration }, { 10, &hf_rrc_applicationLayerMeasurementConfiguration_r15, ASN1_NO_EXTENSIONS , dissect_rrc_ApplicationLayerMeasurementConfiguration_r15 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementType_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementType_r15, MeasurementType_r15_choice, NULL); return offset; } static const per_sequence_t T_modify_12_sequence[] = { { &hf_rrc_measurementType_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementType_r15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_modify_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_modify_12, T_modify_12_sequence); return offset; } static const value_string rrc_MeasurementCommand_r15_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 3, "releaseAll" }, { 4, "releaseSome" }, { 0, NULL } }; static const per_choice_t MeasurementCommand_r15_choice[] = { { 0, &hf_rrc_setup_11 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r15 }, { 1, &hf_rrc_modify_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_modify_12 }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_releaseAll , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_releaseSome , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementsToRelease }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommand_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommand_r15, MeasurementCommand_r15_choice, NULL); return offset; } static const per_sequence_t MeasurementControl_r15_IEs_sequence[] = { { &hf_rrc_measurementIdentity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity_r9 }, { &hf_rrc_measurementCommand_11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommand_r15 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List_r9 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { &hf_rrc_measurementScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementScalingFactor }, { &hf_rrc_dpch_CompressedModeStatusInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCH_CompressedModeStatusInfo_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_r15_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_r15_IEs, MeasurementControl_r15_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_78_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_78(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_78, T_nonCriticalExtensions_78_sequence); return offset; } static const per_sequence_t T_r15_sequence[] = { { &hf_rrc_measurementControl_r15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControl_r15_IEs }, { &hf_rrc_measurementControl_r15_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_78, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_78 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r15, T_r15_sequence); return offset; } static const per_sequence_t T_criticalExtensions_64_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_64, T_criticalExtensions_64_sequence); return offset; } static const value_string rrc_T_criticalExtensions_63_vals[] = { { 0, "r15" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_63_choice[] = { { 0, &hf_rrc_r15 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r15 }, { 1, &hf_rrc_criticalExtensions_66, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_64 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_63, T_criticalExtensions_63_choice, NULL); return offset; } static const per_sequence_t MeasurementControl_LaterCriticalExtensions_r15_IEs_sequence[] = { { &hf_rrc_criticalExtensions_65, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_63 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_LaterCriticalExtensions_r15_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_LaterCriticalExtensions_r15_IEs, MeasurementControl_LaterCriticalExtensions_r15_IEs_sequence); return offset; } static const value_string rrc_T_criticalExtensions_62_vals[] = { { 0, "r14" }, { 1, "measurementControl-LaterCriticalExtensions-r15-IEs" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_62_choice[] = { { 0, &hf_rrc_r14_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r14_02 }, { 1, &hf_rrc_measurementControl_LaterCriticalExtensions_r15_IEs, ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementControl_LaterCriticalExtensions_r15_IEs }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_62(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_62, T_criticalExtensions_62_choice, NULL); return offset; } static const per_sequence_t MeasurementControl_LaterCriticalExtensions_r14_IEs_sequence[] = { { &hf_rrc_criticalExtensions_64, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_62 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControl_LaterCriticalExtensions_r14_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl_LaterCriticalExtensions_r14_IEs, MeasurementControl_LaterCriticalExtensions_r14_IEs_sequence); return offset; } static const value_string rrc_T_criticalExtensions_61_vals[] = { { 0, "r14" }, { 1, "laterCriticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_61_choice[] = { { 0, &hf_rrc_r14_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r14_01 }, { 1, &hf_rrc_laterCriticalExtensions, ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementControl_LaterCriticalExtensions_r14_IEs }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_61(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_61, T_criticalExtensions_61_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_60_vals[] = { { 0, "r13" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_60_choice[] = { { 0, &hf_rrc_r13_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r13_03 }, { 1, &hf_rrc_criticalExtensions_63, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_61 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_60(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_60, T_criticalExtensions_60_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_59_vals[] = { { 0, "r12" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_59_choice[] = { { 0, &hf_rrc_r12_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r12_04 }, { 1, &hf_rrc_criticalExtensions_62, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_60 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_59(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_59, T_criticalExtensions_59_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_58_vals[] = { { 0, "r11" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_58_choice[] = { { 0, &hf_rrc_r11_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r11_05 }, { 1, &hf_rrc_criticalExtensions_61, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_59 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_58(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_58, T_criticalExtensions_58_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_57_vals[] = { { 0, "r10" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_57_choice[] = { { 0, &hf_rrc_r10_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r10_04 }, { 1, &hf_rrc_criticalExtensions_60, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_58 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_57(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_57, T_criticalExtensions_57_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_56_vals[] = { { 0, "r9" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_56_choice[] = { { 0, &hf_rrc_r9_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r9_04 }, { 1, &hf_rrc_criticalExtensions_59, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_57 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_56(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_56, T_criticalExtensions_56_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_55_vals[] = { { 0, "r8" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_55_choice[] = { { 0, &hf_rrc_r8_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r8_05 }, { 1, &hf_rrc_criticalExtensions_58, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_56 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_55(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_55, T_criticalExtensions_55_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_54_vals[] = { { 0, "r7" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_54_choice[] = { { 0, &hf_rrc_r7_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7_04 }, { 1, &hf_rrc_criticalExtensions_57, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_55 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_54(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_54, T_criticalExtensions_54_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_53_vals[] = { { 0, "r6" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_53_choice[] = { { 0, &hf_rrc_r6_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r6_05 }, { 1, &hf_rrc_criticalExtensions_56, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_54 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_53(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_53, T_criticalExtensions_53_choice, NULL); return offset; } static const per_sequence_t T_later_than_r4_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier_MSP, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_55, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_53 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r4, T_later_than_r4_sequence); return offset; } static const value_string rrc_T_criticalExtensions_52_vals[] = { { 0, "r4" }, { 1, "later-than-r4" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_52_choice[] = { { 0, &hf_rrc_r4_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r4_03 }, { 1, &hf_rrc_later_than_r4 , ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_52(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_52, T_criticalExtensions_52_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_09_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_54, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_52 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_09, T_later_than_r3_09_sequence); return offset; } static const value_string rrc_MeasurementControl_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t MeasurementControl_choice[] = { { 0, &hf_rrc_r3_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_11 }, { 1, &hf_rrc_later_than_r3_09, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_09 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "MeasurementControl"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControl, MeasurementControl_choice, NULL); return offset; } static const value_string rrc_PagingCause_vals[] = { { 0, "terminatingConversationalCall" }, { 1, "terminatingStreamingCall" }, { 2, "terminatingInteractiveCall" }, { 3, "terminatingBackgroundCall" }, { 4, "terminatingHighPrioritySignalling" }, { 5, "terminatingLowPrioritySignalling" }, { 6, "terminatingCauseUnknown" }, { 7, "spare" }, { 0, NULL } }; static int dissect_rrc_PagingCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_PagingRecordTypeID_vals[] = { { 0, "imsi-GSM-MAP" }, { 1, "tmsi-GSM-MAP-P-TMSI" }, { 2, "imsi-DS-41" }, { 3, "tmsi-DS-41" }, { 0, NULL } }; static int dissect_rrc_PagingRecordTypeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_nonCriticalExtensions_82_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_82(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_82, T_nonCriticalExtensions_82_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_22_sequence[] = { { &hf_rrc_pagingType2_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_82, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_82 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_22, T_laterNonCriticalExtensions_22_sequence); return offset; } static const per_sequence_t PagingType2_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_pagingCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PagingCause }, { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_pagingRecordTypeID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PagingRecordTypeID }, { &hf_rrc_laterNonCriticalExtensions_24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_22 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PagingType2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "PagingType2"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PagingType2, PagingType2_sequence); return offset; } static const value_string rrc_UL_ChannelRequirementWithCPCH_SetID_vals[] = { { 0, "ul-DPCH-Info" }, { 1, "dummy1" }, { 2, "dummy2" }, { 0, NULL } }; static const per_choice_t UL_ChannelRequirementWithCPCH_SetID_choice[] = { { 0, &hf_rrc_ul_DPCH_Info_03 , ASN1_NO_EXTENSIONS , dissect_rrc_UL_DPCH_Info }, { 1, &hf_rrc_dummy1_04 , ASN1_NO_EXTENSIONS , dissect_rrc_CPCH_SetInfo }, { 2, &hf_rrc_dummy2_10 , ASN1_NO_EXTENSIONS , dissect_rrc_CPCH_SetID }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_ChannelRequirementWithCPCH_SetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_ChannelRequirementWithCPCH_SetID, UL_ChannelRequirementWithCPCH_SetID_choice, NULL); return offset; } static const per_sequence_t T_fdd_19_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_19, T_fdd_19_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_13_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_13_choice[] = { { 0, &hf_rrc_fdd_19 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_19 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_13, T_modeSpecificInfo_13_choice, NULL); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_dl_CounterSynchronisationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirementWithCPCH_SetID }, { &hf_rrc_modeSpecificInfo_13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_13 }, { &hf_rrc_dl_CommonInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation }, { &hf_rrc_dl_InformationPerRL_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_r3_IEs, PhysicalChannelReconfiguration_r3_IEs_sequence); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_v3a0ext_sequence[] = { { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_v3a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_v3a0ext, PhysicalChannelReconfiguration_v3a0ext_sequence); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_v4b0ext_IEs_sequence[] = { { &hf_rrc_dummy_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SSDT_UL }, { &hf_rrc_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity_PerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_v4b0ext_IEs, PhysicalChannelReconfiguration_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_v590ext_IEs_sequence[] = { { &hf_rrc_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_TPC_PowerOffsetPerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_v590ext_IEs, PhysicalChannelReconfiguration_v590ext_IEs_sequence); return offset; } static const value_string rrc_DelayRestrictionFlag_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_DelayRestrictionFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_postVerificationPeriod_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_postVerificationPeriod_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_v690ext_IEs_sequence[] = { { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { &hf_rrc_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Preamble_Mode }, { &hf_rrc_beaconPLEst , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BEACON_PL_Est }, { &hf_rrc_postVerificationPeriod_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_postVerificationPeriod_01 }, { &hf_rrc_dhs_sync , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DHS_Sync }, { &hf_rrc_timingMaintainedSynchInd, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimingMaintainedSynchInd }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_v690ext_IEs, PhysicalChannelReconfiguration_v690ext_IEs_sequence); return offset; } static const value_string rrc_High_MobilityDetected_vals[] = { { 0, "high-MobilityDetected" }, { 0, NULL } }; static int dissect_rrc_High_MobilityDetected(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_v770ext_IEs_sequence[] = { { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_v770ext_IEs, PhysicalChannelReconfiguration_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_83_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_83(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_83, T_nonCriticalExtensions_83_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_04_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_83, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_83 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_04, T_v770NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_12_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_12, T_v690NonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtenstions_02_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v590ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtenstions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtenstions_02, T_v590NonCriticalExtenstions_02_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtenstions_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtenstions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtenstions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtenstions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtenstions, T_v4b0NonCriticalExtenstions_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_23_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v4b0NonCriticalExtenstions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtenstions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_23, T_laterNonCriticalExtensions_23_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_05_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v3a0ext }, { &hf_rrc_laterNonCriticalExtensions_25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_23 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_05, T_v3a0NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_r3_12_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_r3_IEs }, { &hf_rrc_v3a0NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_12, T_r3_12_sequence); return offset; } static const value_string rrc_UL_ChannelRequirementWithCPCH_SetID_r4_vals[] = { { 0, "ul-DPCH-Info" }, { 1, "dummy1" }, { 2, "dummy2" }, { 0, NULL } }; static const per_choice_t UL_ChannelRequirementWithCPCH_SetID_r4_choice[] = { { 0, &hf_rrc_ul_DPCH_Info_06 , ASN1_NO_EXTENSIONS , dissect_rrc_UL_DPCH_Info_r4 }, { 1, &hf_rrc_dummy1_04 , ASN1_NO_EXTENSIONS , dissect_rrc_CPCH_SetInfo }, { 2, &hf_rrc_dummy2_10 , ASN1_NO_EXTENSIONS , dissect_rrc_CPCH_SetID }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_ChannelRequirementWithCPCH_SetID_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_ChannelRequirementWithCPCH_SetID_r4, UL_ChannelRequirementWithCPCH_SetID_r4_choice, NULL); return offset; } static const per_sequence_t T_fdd_20_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_20, T_fdd_20_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_14_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_14_choice[] = { { 0, &hf_rrc_fdd_20 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_20 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_14, T_modeSpecificInfo_14_choice, NULL); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_r4_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_dl_CounterSynchronisationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirementWithCPCH_SetID_r4 }, { &hf_rrc_modeSpecificInfo_14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_14 }, { &hf_rrc_dl_CommonInformation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r4 }, { &hf_rrc_dl_InformationPerRL_List_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_r4_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_r4_IEs, PhysicalChannelReconfiguration_r4_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_84_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_84(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_84, T_nonCriticalExtensions_84_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_05_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_84, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_84 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_05, T_v770NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_13_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_13, T_v690NonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtenstions_03_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v590ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtenstions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtenstions_03, T_v590NonCriticalExtenstions_03_sequence); return offset; } static const per_sequence_t T_v4d0NonCriticalExtensions_04_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v590NonCriticalExtenstions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtenstions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4d0NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4d0NonCriticalExtensions_04, T_v4d0NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_r4_04_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_r4_IEs }, { &hf_rrc_v4d0NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4d0NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r4_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r4_04, T_r4_04_sequence); return offset; } static const value_string rrc_UL_ChannelRequirementWithCPCH_SetID_r5_vals[] = { { 0, "ul-DPCH-Info" }, { 1, "dummy1" }, { 2, "dummy2" }, { 0, NULL } }; static const per_choice_t UL_ChannelRequirementWithCPCH_SetID_r5_choice[] = { { 0, &hf_rrc_ul_DPCH_Info_08 , ASN1_NO_EXTENSIONS , dissect_rrc_UL_DPCH_Info_r5 }, { 1, &hf_rrc_dummy1_04 , ASN1_NO_EXTENSIONS , dissect_rrc_CPCH_SetInfo }, { 2, &hf_rrc_dummy2_10 , ASN1_NO_EXTENSIONS , dissect_rrc_CPCH_SetID }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_ChannelRequirementWithCPCH_SetID_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_ChannelRequirementWithCPCH_SetID_r5, UL_ChannelRequirementWithCPCH_SetID_r5_choice, NULL); return offset; } static const per_sequence_t T_fdd_21_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_21, T_fdd_21_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_15_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_15_choice[] = { { 0, &hf_rrc_fdd_21 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_21 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_15, T_modeSpecificInfo_15_choice, NULL); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_r5_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirementWithCPCH_SetID_r5 }, { &hf_rrc_modeSpecificInfo_15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_15 }, { &hf_rrc_dl_HSPDSCH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information }, { &hf_rrc_dl_CommonInformation_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r5 }, { &hf_rrc_dl_InformationPerRL_List_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_r5_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_r5_IEs, PhysicalChannelReconfiguration_r5_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_85_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_85(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_85, T_nonCriticalExtensions_85_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_06_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_85, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_85 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_06, T_v770NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_14_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_14, T_v690NonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t T_r5_04_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_r5_IEs }, { &hf_rrc_physicalChannelReconfiguration_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r5_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r5_04, T_r5_04_sequence); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_r6_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r6 }, { &hf_rrc_ul_EDCH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r6 }, { &hf_rrc_dl_HSPDSCH_Information_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r6 }, { &hf_rrc_dl_CommonInformation_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r6 }, { &hf_rrc_dl_InformationPerRL_List_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r6 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_r6_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_r6_IEs, PhysicalChannelReconfiguration_r6_IEs_sequence); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_v6b0ext_IEs_sequence[] = { { &hf_rrc_dl_InformationPerRL_List_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_v6b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_v6b0ext_IEs, PhysicalChannelReconfiguration_v6b0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_86_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_86(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_86, T_nonCriticalExtensions_86_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_07_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_86, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_86 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_07, T_v770NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_05_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v6b0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_05, T_v6b0NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_r6_06_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_r6_IEs }, { &hf_rrc_physicalChannelReconfiguration_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v6b0NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r6_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r6_06, T_r6_06_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_r7_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r7 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r7 }, { &hf_rrc_dl_HSPDSCH_Information_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r7 }, { &hf_rrc_dl_CommonInformation_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r7 }, { &hf_rrc_dl_InformationPerRL_List_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_r7_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_r7_IEs, PhysicalChannelReconfiguration_r7_IEs_sequence); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_v780ext_IEs_sequence[] = { { &hf_rrc_harqInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Info_r7 }, { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_v780ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_v780ext_IEs, PhysicalChannelReconfiguration_v780ext_IEs_sequence); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_v7d0ext_IEs_sequence[] = { { &hf_rrc_ul_EDCH_Information_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_v7d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_v7d0ext_IEs, PhysicalChannelReconfiguration_v7d0ext_IEs_sequence); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_v7f0ext_IEs_sequence[] = { { &hf_rrc_mimoParameters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_v7f0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_v7f0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_v7f0ext_IEs, PhysicalChannelReconfiguration_v7f0ext_IEs_sequence); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_v7g0ext_IEs_sequence[] = { { &hf_rrc_mimoParameters_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_v7g0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_v7g0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_v7g0ext_IEs, PhysicalChannelReconfiguration_v7g0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_87_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_87(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_87, T_nonCriticalExtensions_87_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_06_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v7g0ext_IEs }, { &hf_rrc_nonCriticalExtensions_87, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_87 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_06, T_v7g0NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_05_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v7f0ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_05, T_v7f0NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_v7d0NonCriticalExtensions_04_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v7d0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7d0NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7d0NonCriticalExtensions_04, T_v7d0NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v780NonCriticalExtensions_04_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v780ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v780ext_IEs }, { &hf_rrc_v7d0NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7d0NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v780NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v780NonCriticalExtensions_04, T_v780NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_r7_05_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_r7_IEs }, { &hf_rrc_physicalChannelReconfiguration_r7_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v780NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v780NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7_05, T_r7_05_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_r8_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_01 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_harqInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Info_r7 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r8 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r8 }, { &hf_rrc_dl_HSPDSCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_r8_IEs, PhysicalChannelReconfiguration_r8_IEs_sequence); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_v890ext_IEs_sequence[] = { { &hf_rrc_dl_SecondaryCellInfoFDD_v890ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_v890ext }, { &hf_rrc_dl_HSPDSCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_v890ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_v890ext_IEs, PhysicalChannelReconfiguration_v890ext_IEs_sequence); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_v8a0ext_IEs_sequence[] = { { &hf_rrc_dl_HSPDSCH_Information_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8_ext2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_v8a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_v8a0ext_IEs, PhysicalChannelReconfiguration_v8a0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_88_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_88(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_88, T_nonCriticalExtensions_88_sequence); return offset; } static const per_sequence_t T_v8a0NonCriticalExtensions_04_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v8a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v8a0ext_IEs }, { &hf_rrc_nonCriticalExtensions_88, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_88 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v8a0NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v8a0NonCriticalExtensions_04, T_v8a0NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_07_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v7g0ext_IEs }, { &hf_rrc_v8a0NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v8a0NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_07, T_v7g0NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_v890NonCriticalExtensions_04_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v890ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v890ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v890NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v890NonCriticalExtensions_04, T_v890NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_06_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v7f0ext_IEs }, { &hf_rrc_v890NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v890NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_06, T_v7f0NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_v7d0NonCriticalExtensions_05_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v7d0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7d0NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7d0NonCriticalExtensions_05, T_v7d0NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_r8_06_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_r8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_r8_IEs }, { &hf_rrc_physicalChannelReconfiguration_r8_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v7d0NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7d0NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r8_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r8_06, T_r8_06_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_r9_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_02 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_harqInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Info_r7 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r9 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_r9_IEs, PhysicalChannelReconfiguration_r9_IEs_sequence); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_v950ext_IEs_sequence[] = { { &hf_rrc_secondaryCellMimoParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCellMIMOparametersFDD_v950ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_v950ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_v950ext_IEs, PhysicalChannelReconfiguration_v950ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_89_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_89(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_89, T_nonCriticalExtensions_89_sequence); return offset; } static const per_sequence_t T_v950NonCriticalExtensions_03_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_v950ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_v950ext_IEs }, { &hf_rrc_nonCriticalExtensions_89, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_89 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v950NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v950NonCriticalExtensions_03, T_v950NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_r9_05_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_r9_IEs }, { &hf_rrc_physicalChannelReconfiguration_r9_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v950NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v950NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r9_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r9_05, T_r9_05_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_03_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_r10_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_03 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_harqInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Info_r7 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r10 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r10 }, { &hf_rrc_additionalDLSecCellInfoListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_r10_IEs, PhysicalChannelReconfiguration_r10_IEs_sequence); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_vb50ext_IEs_sequence[] = { { &hf_rrc_ulOLTDInfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_vb50ext_IEs, PhysicalChannelReconfiguration_vb50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_90_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_90(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_90, T_nonCriticalExtensions_90_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_11_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_vb50ext_IEs }, { &hf_rrc_nonCriticalExtensions_90, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_90 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_11, T_vb50NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_r10_05_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_r10_IEs }, { &hf_rrc_physicalChannelReconfiguration_r10_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_vb50NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r10_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r10_05, T_r10_05_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_04_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_r11_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_04 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_harqInfo_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Info_r11 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_dl_HSPDSCH_Information_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r11 }, { &hf_rrc_dl_CommonInformation_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r11 }, { &hf_rrc_dl_InformationPerRL_List_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r11 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_r11_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_r11_IEs, PhysicalChannelReconfiguration_r11_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_91_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_91(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_91, T_nonCriticalExtensions_91_sequence); return offset; } static const per_sequence_t T_r11_06_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_r11_IEs }, { &hf_rrc_physicalChannelReconfiguration_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_91, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_91 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r11_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r11_06, T_r11_06_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_05_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_r12_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_05 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_harqInfo_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Info_r11 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r12 }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r12 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_dPCCH2InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCCH2InfoFDD }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_nonrectResAllocInd_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResAllocInd_TDD128 }, { &hf_rrc_nonrectResSpecTSset_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResSpecTSset_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_r12_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_r12_IEs, PhysicalChannelReconfiguration_r12_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_92_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_92(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_92, T_nonCriticalExtensions_92_sequence); return offset; } static const per_sequence_t T_r12_05_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_r12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_r12_IEs }, { &hf_rrc_physicalChannelReconfiguration_r12_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_92, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_92 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r12_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r12_05, T_r12_05_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_06_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t PhysicalChannelReconfiguration_r13_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dynamicActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DynamicActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_06 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_retrievableConfigInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RetrievableConfigInfo }, { &hf_rrc_harqInfo_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Info_r13 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r13 }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r13 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_dPCCH2InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCCH2InfoFDD }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_nonrectResAllocInd_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResAllocInd_TDD128 }, { &hf_rrc_nonrectResSpecTSset_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResSpecTSset_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration_r13_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration_r13_IEs, PhysicalChannelReconfiguration_r13_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_93_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_93(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_93, T_nonCriticalExtensions_93_sequence); return offset; } static const per_sequence_t T_r13_04_sequence[] = { { &hf_rrc_physicalChannelReconfiguration_r13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfiguration_r13_IEs }, { &hf_rrc_physicalChannelReconfiguration_r13_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_93, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_93 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r13_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r13_04, T_r13_04_sequence); return offset; } static const per_sequence_t T_criticalExtensions_75_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_75(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_75, T_criticalExtensions_75_sequence); return offset; } static const value_string rrc_T_criticalExtensions_74_vals[] = { { 0, "r13" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_74_choice[] = { { 0, &hf_rrc_r13_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r13_04 }, { 1, &hf_rrc_criticalExtensions_77, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_75 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_74(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_74, T_criticalExtensions_74_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_73_vals[] = { { 0, "r12" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_73_choice[] = { { 0, &hf_rrc_r12_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r12_05 }, { 1, &hf_rrc_criticalExtensions_76, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_74 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_73(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_73, T_criticalExtensions_73_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_72_vals[] = { { 0, "r11" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_72_choice[] = { { 0, &hf_rrc_r11_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r11_06 }, { 1, &hf_rrc_criticalExtensions_75, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_73 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_72(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_72, T_criticalExtensions_72_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_71_vals[] = { { 0, "r10" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_71_choice[] = { { 0, &hf_rrc_r10_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r10_05 }, { 1, &hf_rrc_criticalExtensions_74, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_72 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_71(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_71, T_criticalExtensions_71_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_70_vals[] = { { 0, "r9" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_70_choice[] = { { 0, &hf_rrc_r9_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r9_05 }, { 1, &hf_rrc_criticalExtensions_73, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_71 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_70(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_70, T_criticalExtensions_70_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_69_vals[] = { { 0, "r8" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_69_choice[] = { { 0, &hf_rrc_r8_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r8_06 }, { 1, &hf_rrc_criticalExtensions_72, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_70 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_69(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_69, T_criticalExtensions_69_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_68_vals[] = { { 0, "r7" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_68_choice[] = { { 0, &hf_rrc_r7_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7_05 }, { 1, &hf_rrc_criticalExtensions_71, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_69 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_68(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_68, T_criticalExtensions_68_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_67_vals[] = { { 0, "r6" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_67_choice[] = { { 0, &hf_rrc_r6_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r6_06 }, { 1, &hf_rrc_criticalExtensions_70, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_68 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_67(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_67, T_criticalExtensions_67_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_66_vals[] = { { 0, "r5" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_66_choice[] = { { 0, &hf_rrc_r5_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r5_04 }, { 1, &hf_rrc_criticalExtensions_69, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_67 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_66(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_66, T_criticalExtensions_66_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_65_vals[] = { { 0, "r4" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_65_choice[] = { { 0, &hf_rrc_r4_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r4_04 }, { 1, &hf_rrc_criticalExtensions_68, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_66 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_65(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_65, T_criticalExtensions_65_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_10_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_67, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_65 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_10, T_later_than_r3_10_sequence); return offset; } static const value_string rrc_PhysicalChannelReconfiguration_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t PhysicalChannelReconfiguration_choice[] = { { 0, &hf_rrc_r3_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_12 }, { 1, &hf_rrc_later_than_r3_10, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_10 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { fp_info *fpinf = NULL; rlc_info *rlcinf = NULL; uint32_t u_rnti; col_append_str(actx->pinfo->cinfo, COL_INFO, "PhysicalChannelReconfiguration"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfiguration, PhysicalChannelReconfiguration_choice, NULL); if(PINFO_FD_VISITED(actx->pinfo)) { return offset; } fpinf = (fp_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_fp, 0); rlcinf = (rlc_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_umts_rlc, 0); /*If FP info or RLC info is missing , skip all this*/ if(fpinf == NULL || rlcinf == NULL){ return offset; } /* If we receive this message on FACH and UE is moving to CELL_DCH */ /* we need to map it's U-RNTI to the new CRNC context in NBAP */ if (fpinf->channel == CHANNEL_FACH_FDD && private_data_get_rrc_state_indicator(actx) == RRC_UE_STATE_CELL_DCH) { u_rnti = rlcinf->ueid[fpinf->cur_tb]; /* Hopefully a U-RNTI, might be C-RNTI */ rrc_try_map_urnti_to_crncc(u_rnti, actx); } return offset; } static int dissect_rrc_INTEGER_1_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_allocationActivationTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { &hf_rrc_allocationDuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_256 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AllocationPeriodInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AllocationPeriodInfo, AllocationPeriodInfo_sequence); return offset; } static int dissect_rrc_PUSCH_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, hiPUSCHidentities, NULL, false); return offset; } static const per_sequence_t T_old_Configuration_03_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_pusch_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_old_Configuration_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_old_Configuration_03, T_old_Configuration_03_sequence); return offset; } static const per_sequence_t PUSCH_Info_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonTimeslotInfo }, { &hf_rrc_pusch_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UplinkTimeslotsCodes }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_Info, PUSCH_Info_sequence); return offset; } static const per_sequence_t T_new_Configuration_03_sequence[] = { { &hf_rrc_pusch_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_Info }, { &hf_rrc_pusch_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_new_Configuration_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_new_Configuration_03, T_new_Configuration_03_sequence); return offset; } static const value_string rrc_T_configuration_04_vals[] = { { 0, "old-Configuration" }, { 1, "new-Configuration" }, { 0, NULL } }; static const per_choice_t T_configuration_04_choice[] = { { 0, &hf_rrc_old_Configuration_03, ASN1_NO_EXTENSIONS , dissect_rrc_T_old_Configuration_03 }, { 1, &hf_rrc_new_Configuration_03, ASN1_NO_EXTENSIONS , dissect_rrc_T_new_Configuration_03 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configuration_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configuration_04, T_configuration_04_choice, NULL); return offset; } static const per_sequence_t T_pusch_AllocationAssignment_sequence[] = { { &hf_rrc_pusch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AllocationPeriodInfo }, { &hf_rrc_pusch_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TargetSIR }, { &hf_rrc_configuration_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configuration_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_pusch_AllocationAssignment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_pusch_AllocationAssignment, T_pusch_AllocationAssignment_sequence); return offset; } static const value_string rrc_T_pusch_Allocation_vals[] = { { 0, "pusch-AllocationPending" }, { 1, "pusch-AllocationAssignment" }, { 0, NULL } }; static const per_choice_t T_pusch_Allocation_choice[] = { { 0, &hf_rrc_pusch_AllocationPending, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_pusch_AllocationAssignment, ASN1_NO_EXTENSIONS , dissect_rrc_T_pusch_AllocationAssignment }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_pusch_Allocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_pusch_Allocation, T_pusch_Allocation_choice, NULL); return offset; } static const per_sequence_t PUSCH_CapacityAllocationInfo_sequence[] = { { &hf_rrc_pusch_Allocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_pusch_Allocation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_CapacityAllocationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_CapacityAllocationInfo, PUSCH_CapacityAllocationInfo_sequence); return offset; } static const per_sequence_t PDSCH_PowerControlInfo_sequence[] = { { &hf_rrc_tpc_StepSizeTDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_StepSizeTDD }, { &hf_rrc_ul_CCTrChTPCList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CCTrChTPCList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_PowerControlInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_PowerControlInfo, PDSCH_PowerControlInfo_sequence); return offset; } static int dissect_rrc_PDSCH_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_pdsch_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_old_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_old_Configuration, T_old_Configuration_sequence); return offset; } static const per_sequence_t PDSCH_Info_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonTimeslotInfo }, { &hf_rrc_pdsch_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DownlinkTimeslotsCodes }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_Info, PDSCH_Info_sequence); return offset; } static const per_sequence_t T_new_Configuration_sequence[] = { { &hf_rrc_pdsch_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_Info }, { &hf_rrc_pdsch_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_new_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_new_Configuration, T_new_Configuration_sequence); return offset; } static const value_string rrc_T_configuration_01_vals[] = { { 0, "old-Configuration" }, { 1, "new-Configuration" }, { 0, NULL } }; static const per_choice_t T_configuration_01_choice[] = { { 0, &hf_rrc_old_Configuration, ASN1_NO_EXTENSIONS , dissect_rrc_T_old_Configuration }, { 1, &hf_rrc_new_Configuration, ASN1_NO_EXTENSIONS , dissect_rrc_T_new_Configuration }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configuration_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configuration_01, T_configuration_01_choice, NULL); return offset; } static const per_sequence_t PDSCH_CapacityAllocationInfo_sequence[] = { { &hf_rrc_pdsch_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_PowerControlInfo }, { &hf_rrc_pdsch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AllocationPeriodInfo }, { &hf_rrc_configuration_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configuration_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_CapacityAllocationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_CapacityAllocationInfo, PDSCH_CapacityAllocationInfo_sequence); return offset; } static const value_string rrc_T_confirmRequest_vals[] = { { 0, "confirmPDSCH" }, { 1, "confirmPUSCH" }, { 0, NULL } }; static int dissect_rrc_T_confirmRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t TimeslotList_sequence_of[1] = { { &hf_rrc_TimeslotList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, }; static int dissect_rrc_TimeslotList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TimeslotList, TimeslotList_sequence_of, 1, maxTS, false); return offset; } static const per_sequence_t PhysicalSharedChannelAllocation_r3_IEs_sequence[] = { { &hf_rrc_dsch_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_ul_TimingAdvance_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvanceControl }, { &hf_rrc_pusch_CapacityAllocationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_CapacityAllocationInfo }, { &hf_rrc_pdsch_CapacityAllocationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_CapacityAllocationInfo }, { &hf_rrc_confirmRequest , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_confirmRequest }, { &hf_rrc_trafficVolumeReportRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_255 }, { &hf_rrc_iscpTimeslotList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotList }, { &hf_rrc_requestPCCPCHRSCP, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalSharedChannelAllocation_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalSharedChannelAllocation_r3_IEs, PhysicalSharedChannelAllocation_r3_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_96_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_96(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_96, T_nonCriticalExtensions_96_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_26_sequence[] = { { &hf_rrc_physicalSharedChannelAllocation_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_96, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_96 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_26, T_laterNonCriticalExtensions_26_sequence); return offset; } static const per_sequence_t T_r3_13_sequence[] = { { &hf_rrc_physicalSharedChannelAllocation_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalSharedChannelAllocation_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_28, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_26 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_13, T_r3_13_sequence); return offset; } static const per_sequence_t T_tdd128_53_sequence[] = { { &hf_rrc_tpc_StepSize , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_StepSizeTDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_53(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_53, T_tdd128_53_sequence); return offset; } static const value_string rrc_T_tddOption_17_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_17_choice[] = { { 0, &hf_rrc_tdd384_12 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_tdd128_54 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_53 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_17, T_tddOption_17_choice, NULL); return offset; } static const per_sequence_t PUSCH_PowerControlInfo_r4_sequence[] = { { &hf_rrc_ul_TargetSIR , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TargetSIR }, { &hf_rrc_tddOption_17 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_PowerControlInfo_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_PowerControlInfo_r4, PUSCH_PowerControlInfo_r4_sequence); return offset; } static const per_sequence_t T_old_Configuration_04_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_pusch_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_old_Configuration_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_old_Configuration_04, T_old_Configuration_04_sequence); return offset; } static const per_sequence_t T_tdd384_31_sequence[] = { { &hf_rrc_pusch_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UplinkTimeslotsCodes }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_31, T_tdd384_31_sequence); return offset; } static const per_sequence_t T_tdd128_52_sequence[] = { { &hf_rrc_pusch_TimeslotsCodes_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UplinkTimeslotsCodes_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_52(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_52, T_tdd128_52_sequence); return offset; } static const value_string rrc_T_tddOption_16_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_16_choice[] = { { 0, &hf_rrc_tdd384_34 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_31 }, { 1, &hf_rrc_tdd128_53 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_52 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_16, T_tddOption_16_choice, NULL); return offset; } static const per_sequence_t PUSCH_Info_r4_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonTimeslotInfo }, { &hf_rrc_tddOption_16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_Info_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_Info_r4, PUSCH_Info_r4_sequence); return offset; } static const per_sequence_t T_new_Configuration_04_sequence[] = { { &hf_rrc_pusch_Info_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_Info_r4 }, { &hf_rrc_pusch_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_new_Configuration_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_new_Configuration_04, T_new_Configuration_04_sequence); return offset; } static const value_string rrc_T_configuration_05_vals[] = { { 0, "old-Configuration" }, { 1, "new-Configuration" }, { 0, NULL } }; static const per_choice_t T_configuration_05_choice[] = { { 0, &hf_rrc_old_Configuration_04, ASN1_NO_EXTENSIONS , dissect_rrc_T_old_Configuration_04 }, { 1, &hf_rrc_new_Configuration_04, ASN1_NO_EXTENSIONS , dissect_rrc_T_new_Configuration_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configuration_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configuration_05, T_configuration_05_choice, NULL); return offset; } static const per_sequence_t T_pusch_AllocationAssignment_01_sequence[] = { { &hf_rrc_pusch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AllocationPeriodInfo }, { &hf_rrc_pusch_PowerControlInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_PowerControlInfo_r4 }, { &hf_rrc_configuration_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configuration_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_pusch_AllocationAssignment_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_pusch_AllocationAssignment_01, T_pusch_AllocationAssignment_01_sequence); return offset; } static const value_string rrc_T_pusch_Allocation_01_vals[] = { { 0, "pusch-AllocationPending" }, { 1, "pusch-AllocationAssignment" }, { 0, NULL } }; static const per_choice_t T_pusch_Allocation_01_choice[] = { { 0, &hf_rrc_pusch_AllocationPending, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_pusch_AllocationAssignment_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_pusch_AllocationAssignment_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_pusch_Allocation_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_pusch_Allocation_01, T_pusch_Allocation_01_choice, NULL); return offset; } static const per_sequence_t PUSCH_CapacityAllocationInfo_r4_sequence[] = { { &hf_rrc_pusch_Allocation_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_pusch_Allocation_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_CapacityAllocationInfo_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_CapacityAllocationInfo_r4, PUSCH_CapacityAllocationInfo_r4_sequence); return offset; } static const per_sequence_t T_old_Configuration_01_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_pdsch_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_old_Configuration_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_old_Configuration_01, T_old_Configuration_01_sequence); return offset; } static const per_sequence_t T_tdd384_29_sequence[] = { { &hf_rrc_pdsch_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DownlinkTimeslotsCodes }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_29, T_tdd384_29_sequence); return offset; } static const per_sequence_t T_tdd128_49_sequence[] = { { &hf_rrc_pdsch_TimeslotsCodes_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DownlinkTimeslotsCodes_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_49, T_tdd128_49_sequence); return offset; } static const value_string rrc_T_tddOption_13_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_13_choice[] = { { 0, &hf_rrc_tdd384_31 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_29 }, { 1, &hf_rrc_tdd128_50 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_49 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_13, T_tddOption_13_choice, NULL); return offset; } static const per_sequence_t PDSCH_Info_r4_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonTimeslotInfo }, { &hf_rrc_tddOption_13 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_Info_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_Info_r4, PDSCH_Info_r4_sequence); return offset; } static const per_sequence_t T_new_Configuration_01_sequence[] = { { &hf_rrc_pdsch_Info_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_Info_r4 }, { &hf_rrc_pdsch_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_Identity }, { &hf_rrc_pdsch_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_PowerControlInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_new_Configuration_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_new_Configuration_01, T_new_Configuration_01_sequence); return offset; } static const value_string rrc_T_configuration_02_vals[] = { { 0, "old-Configuration" }, { 1, "new-Configuration" }, { 0, NULL } }; static const per_choice_t T_configuration_02_choice[] = { { 0, &hf_rrc_old_Configuration_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_old_Configuration_01 }, { 1, &hf_rrc_new_Configuration_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_new_Configuration_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configuration_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configuration_02, T_configuration_02_choice, NULL); return offset; } static const per_sequence_t PDSCH_CapacityAllocationInfo_r4_sequence[] = { { &hf_rrc_pdsch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AllocationPeriodInfo }, { &hf_rrc_configuration_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configuration_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_CapacityAllocationInfo_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_CapacityAllocationInfo_r4, PDSCH_CapacityAllocationInfo_r4_sequence); return offset; } static const value_string rrc_T_confirmRequest_01_vals[] = { { 0, "confirmPDSCH" }, { 1, "confirmPUSCH" }, { 0, NULL } }; static int dissect_rrc_T_confirmRequest_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_maxTS_OF_TimeslotNumber_sequence_of[1] = { { &hf_rrc_tdd384_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber, SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber_sequence_of, 1, maxTS, false); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotNumber_LCR_r4_sequence_of[1] = { { &hf_rrc_tdd128_item_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber_LCR_r4 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotNumber_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotNumber_LCR_r4, SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotNumber_LCR_r4_sequence_of, 1, maxTS_LCR, false); return offset; } static const value_string rrc_TimeslotList_r4_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t TimeslotList_r4_choice[] = { { 0, &hf_rrc_tdd384_39 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber }, { 1, &hf_rrc_tdd128_59 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotNumber_LCR_r4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TimeslotList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TimeslotList_r4, TimeslotList_r4_choice, NULL); return offset; } static const per_sequence_t PhysicalSharedChannelAllocation_r4_IEs_sequence[] = { { &hf_rrc_ul_TimingAdvance_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvanceControl_r4 }, { &hf_rrc_pusch_CapacityAllocationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_CapacityAllocationInfo_r4 }, { &hf_rrc_pdsch_CapacityAllocationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_CapacityAllocationInfo_r4 }, { &hf_rrc_confirmRequest_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_confirmRequest_01 }, { &hf_rrc_trafficVolumeReportRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_255 }, { &hf_rrc_iscpTimeslotList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotList_r4 }, { &hf_rrc_requestPCCPCHRSCP, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalSharedChannelAllocation_r4_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalSharedChannelAllocation_r4_IEs, PhysicalSharedChannelAllocation_r4_IEs_sequence); return offset; } static const per_sequence_t PhysicalSharedChannelAllocation_v690ext_IEs_sequence[] = { { &hf_rrc_beaconPLEst , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BEACON_PL_Est }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalSharedChannelAllocation_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalSharedChannelAllocation_v690ext_IEs, PhysicalSharedChannelAllocation_v690ext_IEs_sequence); return offset; } static const per_sequence_t T_tdd128_54_sequence[] = { { &hf_rrc_tpc_StepSize , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_StepSizeTDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_54(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_54, T_tdd128_54_sequence); return offset; } static const value_string rrc_T_tddOption_18_vals[] = { { 0, "tdd384" }, { 1, "tdd768" }, { 2, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_18_choice[] = { { 0, &hf_rrc_tdd384_12 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_tdd768_07 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_tdd128_55 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_54 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_18, T_tddOption_18_choice, NULL); return offset; } static const per_sequence_t PUSCH_PowerControlInfo_r7_sequence[] = { { &hf_rrc_ul_TargetSIR , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TargetSIR }, { &hf_rrc_tddOption_18 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_18 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_PowerControlInfo_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_PowerControlInfo_r7, PUSCH_PowerControlInfo_r7_sequence); return offset; } static const per_sequence_t T_old_Configuration_05_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_pusch_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_old_Configuration_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_old_Configuration_05, T_old_Configuration_05_sequence); return offset; } static const per_sequence_t PUSCH_Info_VHCR_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonTimeslotInfo }, { &hf_rrc_pusch_TimeslotsCodes_VHCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UplinkTimeslotsCodes_VHCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_Info_VHCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_Info_VHCR, PUSCH_Info_VHCR_sequence); return offset; } static const per_sequence_t T_new_Configuration_05_sequence[] = { { &hf_rrc_pusch_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_Info_VHCR }, { &hf_rrc_pusch_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_new_Configuration_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_new_Configuration_05, T_new_Configuration_05_sequence); return offset; } static const value_string rrc_T_configuration_06_vals[] = { { 0, "old-Configuration" }, { 1, "new-Configuration" }, { 0, NULL } }; static const per_choice_t T_configuration_06_choice[] = { { 0, &hf_rrc_old_Configuration_05, ASN1_NO_EXTENSIONS , dissect_rrc_T_old_Configuration_05 }, { 1, &hf_rrc_new_Configuration_05, ASN1_NO_EXTENSIONS , dissect_rrc_T_new_Configuration_05 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configuration_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configuration_06, T_configuration_06_choice, NULL); return offset; } static const per_sequence_t T_pusch_AllocationAssignment_02_sequence[] = { { &hf_rrc_pusch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AllocationPeriodInfo }, { &hf_rrc_pusch_PowerControlInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_PowerControlInfo_r7 }, { &hf_rrc_configuration_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configuration_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_pusch_AllocationAssignment_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_pusch_AllocationAssignment_02, T_pusch_AllocationAssignment_02_sequence); return offset; } static const value_string rrc_T_pusch_Allocation_02_vals[] = { { 0, "pusch-AllocationPending" }, { 1, "pusch-AllocationAssignment" }, { 0, NULL } }; static const per_choice_t T_pusch_Allocation_02_choice[] = { { 0, &hf_rrc_pusch_AllocationPending, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_pusch_AllocationAssignment_02, ASN1_NO_EXTENSIONS , dissect_rrc_T_pusch_AllocationAssignment_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_pusch_Allocation_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_pusch_Allocation_02, T_pusch_Allocation_02_choice, NULL); return offset; } static const per_sequence_t PUSCH_CapacityAllocationInfo_r7_sequence[] = { { &hf_rrc_pusch_Allocation_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_pusch_Allocation_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_CapacityAllocationInfo_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_CapacityAllocationInfo_r7, PUSCH_CapacityAllocationInfo_r7_sequence); return offset; } static const per_sequence_t T_old_Configuration_02_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_pdsch_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_old_Configuration_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_old_Configuration_02, T_old_Configuration_02_sequence); return offset; } static const per_sequence_t T_tdd384_30_sequence[] = { { &hf_rrc_pdsch_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DownlinkTimeslotsCodes }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_30, T_tdd384_30_sequence); return offset; } static const per_sequence_t T_tdd768_19_sequence[] = { { &hf_rrc_pdsch_TimeslotsCodes_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DownlinkTimeslotsCodes_VHCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_19, T_tdd768_19_sequence); return offset; } static const per_sequence_t T_tdd128_50_sequence[] = { { &hf_rrc_pdsch_TimeslotsCodes_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DownlinkTimeslotsCodes_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_50, T_tdd128_50_sequence); return offset; } static const value_string rrc_T_tddOption_14_vals[] = { { 0, "tdd384" }, { 1, "tdd768" }, { 2, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_14_choice[] = { { 0, &hf_rrc_tdd384_32 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_30 }, { 1, &hf_rrc_tdd768_21 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_19 }, { 2, &hf_rrc_tdd128_51 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_50 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_14, T_tddOption_14_choice, NULL); return offset; } static const per_sequence_t PDSCH_Info_r7_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonTimeslotInfo }, { &hf_rrc_tddOption_14 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_Info_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_Info_r7, PDSCH_Info_r7_sequence); return offset; } static const per_sequence_t T_new_Configuration_02_sequence[] = { { &hf_rrc_pdsch_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_Info_r7 }, { &hf_rrc_pdsch_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_Identity }, { &hf_rrc_pdsch_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_PowerControlInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_new_Configuration_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_new_Configuration_02, T_new_Configuration_02_sequence); return offset; } static const value_string rrc_T_configuration_03_vals[] = { { 0, "old-Configuration" }, { 1, "new-Configuration" }, { 0, NULL } }; static const per_choice_t T_configuration_03_choice[] = { { 0, &hf_rrc_old_Configuration_02, ASN1_NO_EXTENSIONS , dissect_rrc_T_old_Configuration_02 }, { 1, &hf_rrc_new_Configuration_02, ASN1_NO_EXTENSIONS , dissect_rrc_T_new_Configuration_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configuration_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configuration_03, T_configuration_03_choice, NULL); return offset; } static const per_sequence_t PDSCH_CapacityAllocationInfo_r7_sequence[] = { { &hf_rrc_pdsch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AllocationPeriodInfo }, { &hf_rrc_configuration_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configuration_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_CapacityAllocationInfo_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_CapacityAllocationInfo_r7, PDSCH_CapacityAllocationInfo_r7_sequence); return offset; } static const per_sequence_t PhysicalSharedChannelAllocation_v770ext_IEs_sequence[] = { { &hf_rrc_ul_TimingAdvance_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvanceControl_r7 }, { &hf_rrc_pusch_CapacityAllocationInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_CapacityAllocationInfo_r7 }, { &hf_rrc_pdsch_CapacityAllocationInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_CapacityAllocationInfo_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalSharedChannelAllocation_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalSharedChannelAllocation_v770ext_IEs, PhysicalSharedChannelAllocation_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_97_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_97(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_97, T_nonCriticalExtensions_97_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_09_sequence[] = { { &hf_rrc_physicalSharedChannelAllocation_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalSharedChannelAllocation_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_97, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_97 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_09, T_v770NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_15_sequence[] = { { &hf_rrc_physicalSharedChannelAllocation_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalSharedChannelAllocation_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_15, T_v690NonCriticalExtensions_15_sequence); return offset; } static const per_sequence_t T_v4d0NonCriticalExtensions_05_sequence[] = { { &hf_rrc_physicalSharedChannelAllocation_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4d0NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4d0NonCriticalExtensions_05, T_v4d0NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_r4_05_sequence[] = { { &hf_rrc_physicalSharedChannelAllocation_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalSharedChannelAllocation_r4_IEs }, { &hf_rrc_v4d0NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4d0NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r4_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r4_05, T_r4_05_sequence); return offset; } static const per_sequence_t T_criticalExtensions_77_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_77(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_77, T_criticalExtensions_77_sequence); return offset; } static const value_string rrc_T_criticalExtensions_76_vals[] = { { 0, "r4" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_76_choice[] = { { 0, &hf_rrc_r4_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r4_05 }, { 1, &hf_rrc_criticalExtensions_79, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_77 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_76(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_76, T_criticalExtensions_76_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_11_sequence[] = { { &hf_rrc_dsch_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_78, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_76 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_11, T_later_than_r3_11_sequence); return offset; } static const value_string rrc_PhysicalSharedChannelAllocation_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t PhysicalSharedChannelAllocation_choice[] = { { 0, &hf_rrc_r3_13 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_13 }, { 1, &hf_rrc_later_than_r3_11, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_11 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PhysicalSharedChannelAllocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "PhysicalSharedChannelAllocation"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalSharedChannelAllocation, PhysicalSharedChannelAllocation_choice, NULL); return offset; } static const per_sequence_t RAB_InformationReconfig_sequence[] = { { &hf_rrc_rab_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_Identity }, { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_Synchronisation_Indicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAB_InformationReconfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationReconfig, RAB_InformationReconfig_sequence); return offset; } static const per_sequence_t RAB_InformationReconfigList_sequence_of[1] = { { &hf_rrc_RAB_InformationReconfigList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_InformationReconfig }, }; static int dissect_rrc_RAB_InformationReconfigList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationReconfigList, RAB_InformationReconfigList_sequence_of, 1, maxRABsetup, false); return offset; } static const per_sequence_t T_fdd_22_sequence[] = { { &hf_rrc_dummy1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_22, T_fdd_22_sequence); return offset; } static const value_string rrc_T_dummy_01_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_dummy_01_choice[] = { { 0, &hf_rrc_fdd_22 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_22 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dummy_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_01, T_dummy_01_choice, NULL); return offset; } static const value_string rrc_T_tfs_SignallingMode_07_vals[] = { { 0, "explicit-config" }, { 1, "sameAsULTrCH" }, { 0, NULL } }; static const per_choice_t T_tfs_SignallingMode_07_choice[] = { { 0, &hf_rrc_explicit_config , ASN1_NO_EXTENSIONS , dissect_rrc_TransportFormatSet }, { 1, &hf_rrc_sameAsULTrCH , ASN1_NO_EXTENSIONS , dissect_rrc_UL_TransportChannelIdentity }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tfs_SignallingMode_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tfs_SignallingMode_07, T_tfs_SignallingMode_07_choice, NULL); return offset; } static const per_sequence_t DL_AddReconfTransChInformation2_sequence[] = { { &hf_rrc_dl_TransportChannelType_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TrCH_Type }, { &hf_rrc_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_tfs_SignallingMode_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tfs_SignallingMode_07 }, { &hf_rrc_qualityTarget , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_QualityTarget }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_AddReconfTransChInformation2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_AddReconfTransChInformation2, DL_AddReconfTransChInformation2_sequence); return offset; } static const per_sequence_t DL_AddReconfTransChInfo2List_sequence_of[1] = { { &hf_rrc_DL_AddReconfTransChInfo2List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_AddReconfTransChInformation2 }, }; static int dissect_rrc_DL_AddReconfTransChInfo2List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_AddReconfTransChInfo2List, DL_AddReconfTransChInfo2List_sequence_of, 1, maxTrCHpreconf, false); return offset; } static const per_sequence_t T_fdd_23_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_23, T_fdd_23_sequence); return offset; } static const value_string rrc_T_modeSpecificPhysChInfo_03_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificPhysChInfo_03_choice[] = { { 0, &hf_rrc_fdd_23 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_23 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificPhysChInfo_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificPhysChInfo_03, T_modeSpecificPhysChInfo_03_choice, NULL); return offset; } static const per_sequence_t RadioBearerReconfiguration_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList }, { &hf_rrc_rb_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationReconfigList }, { &hf_rrc_rb_InformationAffectedList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList }, { &hf_rrc_ul_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo }, { &hf_rrc_ul_deletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dummy_16 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_01 }, { &hf_rrc_dl_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo }, { &hf_rrc_dl_DeletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList }, { &hf_rrc_dl_AddReconfTransChInfoList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfo2List }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement }, { &hf_rrc_modeSpecificPhysChInfo_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificPhysChInfo_03 }, { &hf_rrc_dl_CommonInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation }, { &hf_rrc_dl_InformationPerRL_List_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_r3_IEs, RadioBearerReconfiguration_r3_IEs_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_v3a0ext_sequence[] = { { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v3a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v3a0ext, RadioBearerReconfiguration_v3a0ext_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_v4b0ext_IEs_sequence[] = { { &hf_rrc_dummy_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SSDT_UL }, { &hf_rrc_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity_PerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v4b0ext_IEs, RadioBearerReconfiguration_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_v590ext_IEs_sequence[] = { { &hf_rrc_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_TPC_PowerOffsetPerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v590ext_IEs, RadioBearerReconfiguration_v590ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_v5d0ext_IEs_sequence[] = { { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v5d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v5d0ext_IEs, RadioBearerReconfiguration_v5d0ext_IEs_sequence); return offset; } static const value_string rrc_T_postVerificationPeriod_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_postVerificationPeriod_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RadioBearerReconfiguration_v690ext_IEs_sequence[] = { { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { &hf_rrc_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Preamble_Mode }, { &hf_rrc_beaconPLEst , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BEACON_PL_Est }, { &hf_rrc_postVerificationPeriod_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_postVerificationPeriod_02 }, { &hf_rrc_dhs_sync , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DHS_Sync }, { &hf_rrc_timingMaintainedSynchInd, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimingMaintainedSynchInd }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v690ext_IEs, RadioBearerReconfiguration_v690ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_v770ext_IEs_sequence[] = { { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v770ext_IEs, RadioBearerReconfiguration_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_99_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_99(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_99, T_nonCriticalExtensions_99_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_10_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_99, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_99 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_10, T_v770NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_16_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_16, T_v690NonCriticalExtensions_16_sequence); return offset; } static const per_sequence_t T_v5d0NonCriticalExtenstions_06_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v5d0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5d0NonCriticalExtenstions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5d0NonCriticalExtenstions_06, T_v5d0NonCriticalExtenstions_06_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_14_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v590ext_IEs }, { &hf_rrc_v5d0NonCriticalExtenstions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5d0NonCriticalExtenstions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_14, T_v590NonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_07_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_07, T_v4b0NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_28_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v4b0NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_28, T_laterNonCriticalExtensions_28_sequence); return offset; } static const per_sequence_t T_v3aoNonCriticalExtensions_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v3a0ext }, { &hf_rrc_laterNonCriticalExtensions_30, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_28 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3aoNonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3aoNonCriticalExtensions, T_v3aoNonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r3_14_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_r3_IEs }, { &hf_rrc_v3aoNonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3aoNonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_14, T_r3_14_sequence); return offset; } static const per_sequence_t T_fdd_24_sequence[] = { { &hf_rrc_dummy1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_24, T_fdd_24_sequence); return offset; } static const value_string rrc_T_dummy_02_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_dummy_02_choice[] = { { 0, &hf_rrc_fdd_24 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_24 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dummy_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_02, T_dummy_02_choice, NULL); return offset; } static const per_sequence_t T_fdd_25_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_25, T_fdd_25_sequence); return offset; } static const value_string rrc_T_modeSpecificPhysChInfo_04_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificPhysChInfo_04_choice[] = { { 0, &hf_rrc_fdd_25 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_25 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificPhysChInfo_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificPhysChInfo_04, T_modeSpecificPhysChInfo_04_choice, NULL); return offset; } static const per_sequence_t RadioBearerReconfiguration_r4_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList }, { &hf_rrc_rb_InformationReconfigList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r4 }, { &hf_rrc_rb_InformationAffectedList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dummy_17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_02 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList }, { &hf_rrc_dl_AddReconfTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r4 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement_r4 }, { &hf_rrc_modeSpecificPhysChInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificPhysChInfo_04 }, { &hf_rrc_dl_CommonInformation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r4 }, { &hf_rrc_dl_InformationPerRL_List_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_r4_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_r4_IEs, RadioBearerReconfiguration_r4_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_100_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_100, T_nonCriticalExtensions_100_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_11_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_100, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_100 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_11, T_v770NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_17_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_17, T_v690NonCriticalExtensions_17_sequence); return offset; } static const per_sequence_t T_v5d0NonCriticalExtenstions_07_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v5d0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5d0NonCriticalExtenstions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5d0NonCriticalExtenstions_07, T_v5d0NonCriticalExtenstions_07_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_15_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v590ext_IEs }, { &hf_rrc_v5d0NonCriticalExtenstions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5d0NonCriticalExtenstions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_15, T_v590NonCriticalExtensions_15_sequence); return offset; } static const per_sequence_t T_v4d0NonCriticalExtensions_06_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v590NonCriticalExtensions_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4d0NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4d0NonCriticalExtensions_06, T_v4d0NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_r4_06_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_r4_IEs }, { &hf_rrc_v4d0NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4d0NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r4_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r4_06, T_r4_06_sequence); return offset; } static const per_sequence_t T_fdd_26_sequence[] = { { &hf_rrc_dummy1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_26, T_fdd_26_sequence); return offset; } static const value_string rrc_T_dummy_03_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_dummy_03_choice[] = { { 0, &hf_rrc_fdd_26 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_26 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dummy_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_03, T_dummy_03_choice, NULL); return offset; } static const per_sequence_t T_complete_11_sequence[] = { { &hf_rrc_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList }, { &hf_rrc_rb_InformationReconfigList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r5 }, { &hf_rrc_rb_InformationAffectedList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r5 }, { &hf_rrc_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_PDCPContextRelocationList }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dummy_18 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_03 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r5 }, { &hf_rrc_dl_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_11, T_complete_11_sequence); return offset; } static int dissect_rrc_DefaultConfigIdentity_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 13U, NULL, false); return offset; } static const per_sequence_t T_defaultConfig_10_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_10, T_defaultConfig_10_sequence); return offset; } static const value_string rrc_T_preConfigMode_10_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_10_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_10, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_10 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_10, T_preConfigMode_10_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_10_sequence[] = { { &hf_rrc_preConfigMode_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_10, T_preconfiguration_10_sequence); return offset; } static const value_string rrc_T_specificationMode_11_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_11_choice[] = { { 0, &hf_rrc_complete_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_11 }, { 1, &hf_rrc_preconfiguration_10, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_10 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_11, T_specificationMode_11_choice, NULL); return offset; } static const per_sequence_t T_fdd_27_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_27, T_fdd_27_sequence); return offset; } static const value_string rrc_T_modeSpecificPhysChInfo_05_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificPhysChInfo_05_choice[] = { { 0, &hf_rrc_fdd_27 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_27 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificPhysChInfo_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificPhysChInfo_05, T_modeSpecificPhysChInfo_05_choice, NULL); return offset; } static const per_sequence_t RadioBearerReconfiguration_r5_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_specificationMode_11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_11 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement_r5 }, { &hf_rrc_modeSpecificPhysChInfo_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificPhysChInfo_05 }, { &hf_rrc_dl_HSPDSCH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information }, { &hf_rrc_dl_CommonInformation_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r5 }, { &hf_rrc_dl_InformationPerRL_List_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_r5_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_r5_IEs, RadioBearerReconfiguration_r5_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_101_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_101(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_101, T_nonCriticalExtensions_101_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_12_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_101, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_101 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_12, T_v770NonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_18_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_18, T_v690NonCriticalExtensions_18_sequence); return offset; } static const per_sequence_t T_v5d0NonCriticalExtenstions_08_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v5d0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_18 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5d0NonCriticalExtenstions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5d0NonCriticalExtenstions_08, T_v5d0NonCriticalExtenstions_08_sequence); return offset; } static const per_sequence_t T_r5_05_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_r5_IEs }, { &hf_rrc_radioBearerReconfiguration_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v5d0NonCriticalExtenstions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5d0NonCriticalExtenstions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r5_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r5_05, T_r5_05_sequence); return offset; } static const per_sequence_t T_complete_12_sequence[] = { { &hf_rrc_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList }, { &hf_rrc_rb_InformationReconfigList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r6 }, { &hf_rrc_rb_InformationAffectedList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r6 }, { &hf_rrc_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_PDCPContextRelocationList }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r6 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r5 }, { &hf_rrc_dl_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_12, T_complete_12_sequence); return offset; } static int dissect_rrc_DefaultConfigIdentity_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 31U, NULL, false); return offset; } static const per_sequence_t T_defaultConfig_11_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_11, T_defaultConfig_11_sequence); return offset; } static const value_string rrc_T_preConfigMode_11_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_11_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_11, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_11 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_11, T_preConfigMode_11_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_11_sequence[] = { { &hf_rrc_preConfigMode_11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_11, T_preconfiguration_11_sequence); return offset; } static const value_string rrc_T_specificationMode_12_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_12_choice[] = { { 0, &hf_rrc_complete_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_12 }, { 1, &hf_rrc_preconfiguration_11, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_11 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_12, T_specificationMode_12_choice, NULL); return offset; } static const per_sequence_t RadioBearerReconfiguration_r6_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_specificationMode_12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_12 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r6 }, { &hf_rrc_ul_EDCH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r6 }, { &hf_rrc_dl_HSPDSCH_Information_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r6 }, { &hf_rrc_dl_CommonInformation_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r6 }, { &hf_rrc_dl_InformationPerRL_List_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r6 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_r6_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_r6_IEs, RadioBearerReconfiguration_r6_IEs_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_v6b0ext_IEs_sequence[] = { { &hf_rrc_dl_InformationPerRL_List_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_v6b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v6b0ext_IEs, RadioBearerReconfiguration_v6b0ext_IEs_sequence); return offset; } static const per_sequence_t RAB_InformationMBMSPtp_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_mbms_ServiceIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_3 }, { &hf_rrc_mbms_SessionIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SessionIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAB_InformationMBMSPtp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationMBMSPtp, RAB_InformationMBMSPtp_sequence); return offset; } static const per_sequence_t RAB_InformationMBMSPtpList_sequence_of[1] = { { &hf_rrc_RAB_InformationMBMSPtpList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_InformationMBMSPtp }, }; static int dissect_rrc_RAB_InformationMBMSPtpList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationMBMSPtpList, RAB_InformationMBMSPtpList_sequence_of, 1, maxMBMSservSelect, false); return offset; } static const per_sequence_t T_complete_13_sequence[] = { { &hf_rrc_rab_InformationMBMSPtpList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationMBMSPtpList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_13, T_complete_13_sequence); return offset; } static const value_string rrc_T_specificationMode_13_vals[] = { { 0, "complete" }, { 0, NULL } }; static const per_choice_t T_specificationMode_13_choice[] = { { 0, &hf_rrc_complete_13 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_13 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_13, T_specificationMode_13_choice, NULL); return offset; } static const per_sequence_t RadioBearerReconfiguration_v6f0ext_IEs_sequence[] = { { &hf_rrc_specificationMode_13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v6f0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v6f0ext_IEs, RadioBearerReconfiguration_v6f0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_102_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_102(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_102, T_nonCriticalExtensions_102_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_13_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_102, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_102 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_13, T_v770NonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t T_v6f0NonCriticalExtensions_sequence[] = { { &hf_rrc_radioBearerRconfiguration_v6f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v6f0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6f0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6f0NonCriticalExtensions, T_v6f0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_06_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v6b0ext_IEs }, { &hf_rrc_v6f0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6f0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_06, T_v6b0NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_r6_07_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_r6_IEs }, { &hf_rrc_radioBearerReconfiguration_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v6b0NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r6_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r6_07, T_r6_07_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_07_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_complete_14_sequence[] = { { &hf_rrc_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList }, { &hf_rrc_rab_InformationMBMSPtpList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationMBMSPtpList }, { &hf_rrc_rb_InformationReconfigList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r7 }, { &hf_rrc_rb_InformationAffectedList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r7 }, { &hf_rrc_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_PDCPContextRelocationList }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r7 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_14, T_complete_14_sequence); return offset; } static const per_sequence_t T_defaultConfig_12_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_12, T_defaultConfig_12_sequence); return offset; } static const value_string rrc_T_preConfigMode_12_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_12_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_12, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_12 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_12, T_preConfigMode_12_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_12_sequence[] = { { &hf_rrc_preConfigMode_12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_12, T_preconfiguration_12_sequence); return offset; } static const value_string rrc_T_specificationMode_14_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_14_choice[] = { { 0, &hf_rrc_complete_14 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_14 }, { 1, &hf_rrc_preconfiguration_12, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_12 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_14, T_specificationMode_14_choice, NULL); return offset; } static const per_sequence_t RadioBearerReconfiguration_r7_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_07 }, { &hf_rrc_specificationMode_14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_14 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r7 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r7 }, { &hf_rrc_dl_HSPDSCH_Information_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r7 }, { &hf_rrc_dl_CommonInformation_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r7 }, { &hf_rrc_dl_InformationPerRL_List_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_r7_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_r7_IEs, RadioBearerReconfiguration_r7_IEs_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_v780ext_IEs_sequence[] = { { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v780ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v780ext_IEs, RadioBearerReconfiguration_v780ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_v790ext_IEs_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r7_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v790ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v790ext_IEs, RadioBearerReconfiguration_v790ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_v7d0ext_IEs_sequence[] = { { &hf_rrc_ul_EDCH_Information_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v7d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v7d0ext_IEs, RadioBearerReconfiguration_v7d0ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_v7f0ext_IEs_sequence[] = { { &hf_rrc_mimoParameters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_v7f0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v7f0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v7f0ext_IEs, RadioBearerReconfiguration_v7f0ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_v7g0ext_IEs_sequence[] = { { &hf_rrc_mimoParameters_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_v7g0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v7g0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v7g0ext_IEs, RadioBearerReconfiguration_v7g0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_103_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_103(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_103, T_nonCriticalExtensions_103_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_08_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v7g0ext_IEs }, { &hf_rrc_nonCriticalExtensions_103, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_103 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_08, T_v7g0NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_07_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v7f0ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_07, T_v7f0NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_v7d0NonCriticalExtensions_06_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v7d0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7d0NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7d0NonCriticalExtensions_06, T_v7d0NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_v790NonCriticalExtensions_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v790ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v790ext_IEs }, { &hf_rrc_v7d0NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7d0NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v790NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v790NonCriticalExtensions, T_v790NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v780NonCriticalExtensions_05_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v780ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v780ext_IEs }, { &hf_rrc_v790NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v790NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v780NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v780NonCriticalExtensions_05, T_v780NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_r7_06_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_r7_IEs }, { &hf_rrc_v780NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v780NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7_06, T_r7_06_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_08_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RAB_InformationReconfig_r8_sequence[] = { { &hf_rrc_rab_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_Identity }, { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_Synchronisation_Indicator }, { &hf_rrc_cs_HSPA_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CS_HSPA_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAB_InformationReconfig_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationReconfig_r8, RAB_InformationReconfig_r8_sequence); return offset; } static const per_sequence_t RAB_InformationReconfigList_r8_sequence_of[1] = { { &hf_rrc_RAB_InformationReconfigList_r8_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_InformationReconfig_r8 }, }; static int dissect_rrc_RAB_InformationReconfigList_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationReconfigList_r8, RAB_InformationReconfigList_r8_sequence_of, 1, maxRABsetup, false); return offset; } static const per_sequence_t T_complete_15_sequence[] = { { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rab_InformationMBMSPtpList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationMBMSPtpList }, { &hf_rrc_rb_InformationReconfigList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_PDCPContextRelocationList }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_15, T_complete_15_sequence); return offset; } static const per_sequence_t T_defaultConfig_13_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_13, T_defaultConfig_13_sequence); return offset; } static const value_string rrc_T_preConfigMode_13_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_13_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_13, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_13 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_13, T_preConfigMode_13_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_13_sequence[] = { { &hf_rrc_preConfigMode_13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_13, T_preconfiguration_13_sequence); return offset; } static const value_string rrc_T_specificationMode_15_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_15_choice[] = { { 0, &hf_rrc_complete_15 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_15 }, { 1, &hf_rrc_preconfiguration_13, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_13 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_15, T_specificationMode_15_choice, NULL); return offset; } static const per_sequence_t RadioBearerReconfiguration_r8_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_08 }, { &hf_rrc_dummy_08 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_15 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r8 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r8 }, { &hf_rrc_dl_HSPDSCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_r8_IEs, RadioBearerReconfiguration_r8_IEs_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_v890ext_IEs_sequence[] = { { &hf_rrc_dl_SecondaryCellInfoFDD_v890ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_v890ext }, { &hf_rrc_dl_HSPDSCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v890ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v890ext_IEs, RadioBearerReconfiguration_v890ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_v8a0ext_IEs_sequence[] = { { &hf_rrc_dl_HSPDSCH_Information_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8_ext2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v8a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v8a0ext_IEs, RadioBearerReconfiguration_v8a0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_104_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_104(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_104, T_nonCriticalExtensions_104_sequence); return offset; } static const per_sequence_t T_v8a0NonCriticalExtensions_05_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v8a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v8a0ext_IEs }, { &hf_rrc_nonCriticalExtensions_104, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_104 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v8a0NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v8a0NonCriticalExtensions_05, T_v8a0NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_09_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v7g0ext_IEs }, { &hf_rrc_v8a0NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v8a0NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_09, T_v7g0NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_v890NonCriticalExtensions_05_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v890ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v890ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v890NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v890NonCriticalExtensions_05, T_v890NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_08_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v7f0ext_IEs }, { &hf_rrc_v890NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v890NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_08, T_v7f0NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_v7d0NonCriticalExtensions_07_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v7d0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7d0NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7d0NonCriticalExtensions_07, T_v7d0NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_r8_07_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_r8_IEs }, { &hf_rrc_radioBearerReconfiguration_r8_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v7d0NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7d0NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r8_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r8_07, T_r8_07_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_09_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_complete_16_sequence[] = { { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rab_InformationMBMSPtpList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationMBMSPtpList }, { &hf_rrc_rb_InformationReconfigList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_PDCPContextRelocationList }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_16, T_complete_16_sequence); return offset; } static const per_sequence_t T_defaultConfig_14_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_14, T_defaultConfig_14_sequence); return offset; } static const value_string rrc_T_preConfigMode_14_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_14_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_14, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_14 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_14, T_preConfigMode_14_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_14_sequence[] = { { &hf_rrc_preConfigMode_14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_14, T_preconfiguration_14_sequence); return offset; } static const value_string rrc_T_specificationMode_16_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_16_choice[] = { { 0, &hf_rrc_complete_16 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_16 }, { 1, &hf_rrc_preconfiguration_14, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_14 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_16, T_specificationMode_16_choice, NULL); return offset; } static const per_sequence_t RadioBearerReconfiguration_r9_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_09 }, { &hf_rrc_dummy_08 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_16 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r9 }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_r9_IEs, RadioBearerReconfiguration_r9_IEs_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_v950ext_IEs_sequence[] = { { &hf_rrc_secondaryCellMimoParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCellMIMOparametersFDD_v950ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v950ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v950ext_IEs, RadioBearerReconfiguration_v950ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_v9c0ext_IEs_sequence[] = { { &hf_rrc_dl_AddReconfTransChInfoList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_TDD128_v9c0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_v9c0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_v9c0ext_IEs, RadioBearerReconfiguration_v9c0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_105_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_105(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_105, T_nonCriticalExtensions_105_sequence); return offset; } static const per_sequence_t T_v9c0NonCriticalExtensions_04_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v9c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v9c0ext_IEs }, { &hf_rrc_nonCriticalExtensions_105, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_105 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v9c0NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v9c0NonCriticalExtensions_04, T_v9c0NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v950NonCriticalExtensions_04_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v950ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v950ext_IEs }, { &hf_rrc_v9c0NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v9c0NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v950NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v950NonCriticalExtensions_04, T_v950NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_r9_06_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_r9_IEs }, { &hf_rrc_radioBearerReconfiguration_r9_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v950NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v950NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r9_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r9_06, T_r9_06_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_10_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_complete_17_sequence[] = { { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rab_InformationMBMSPtpList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationMBMSPtpList }, { &hf_rrc_rb_InformationReconfigList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_PDCPContextRelocationList }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_17, T_complete_17_sequence); return offset; } static const per_sequence_t T_defaultConfig_15_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_15, T_defaultConfig_15_sequence); return offset; } static const value_string rrc_T_preConfigMode_15_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_15_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_15, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_15 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_15, T_preConfigMode_15_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_15_sequence[] = { { &hf_rrc_preConfigMode_15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_15, T_preconfiguration_15_sequence); return offset; } static const value_string rrc_T_specificationMode_17_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_17_choice[] = { { 0, &hf_rrc_complete_17 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_17 }, { 1, &hf_rrc_preconfiguration_15, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_15 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_17, T_specificationMode_17_choice, NULL); return offset; } static const per_sequence_t RadioBearerReconfiguration_r10_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_10 }, { &hf_rrc_dummy_08 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_17 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r10 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r10 }, { &hf_rrc_additionalDLSecCellInfoListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_r10_IEs, RadioBearerReconfiguration_r10_IEs_sequence); return offset; } static const per_sequence_t RB_IdentityList_sequence_of[1] = { { &hf_rrc_RB_IdentityList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, }; static int dissect_rrc_RB_IdentityList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RB_IdentityList, RB_IdentityList_sequence_of, 1, maxRB, false); return offset; } static const per_sequence_t RadioBearerReconfiguration_vaa0ext_IEs_sequence[] = { { &hf_rrc_um_RLC_ReEstablishmentRBList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_IdentityList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_vaa0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_vaa0ext_IEs, RadioBearerReconfiguration_vaa0ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_vb50ext_IEs_sequence[] = { { &hf_rrc_ulOLTDInfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_vb50ext_IEs, RadioBearerReconfiguration_vb50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_106_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_106(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_106, T_nonCriticalExtensions_106_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_12_sequence[] = { { &hf_rrc_radioBearerReconfiguration_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_vb50ext_IEs }, { &hf_rrc_nonCriticalExtensions_106, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_106 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_12, T_vb50NonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t T_vaa0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_radioBearerReconfiguration_vaa0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_vaa0ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vaa0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vaa0NonCriticalExtensions_01, T_vaa0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v9c0NonCriticalExtensions_05_sequence[] = { { &hf_rrc_radioBearerReconfiguration_v9c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_v9c0ext_IEs }, { &hf_rrc_vaa0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vaa0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v9c0NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v9c0NonCriticalExtensions_05, T_v9c0NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_r10_06_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_r10_IEs }, { &hf_rrc_radioBearerReconfiguration_r10_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v9c0NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v9c0NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r10_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r10_06, T_r10_06_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_11_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_complete_18_sequence[] = { { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rab_InformationMBMSPtpList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationMBMSPtpList }, { &hf_rrc_rb_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r11 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_PDCPContextRelocationList }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_umRlc_ReEstablishmentRBList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_IdentityList }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_18, T_complete_18_sequence); return offset; } static const per_sequence_t T_defaultConfig_16_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_16, T_defaultConfig_16_sequence); return offset; } static const value_string rrc_T_preConfigMode_16_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_16_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_16, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_16 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_16, T_preConfigMode_16_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_16_sequence[] = { { &hf_rrc_preConfigMode_16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_16, T_preconfiguration_16_sequence); return offset; } static const value_string rrc_T_specificationMode_18_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_18_choice[] = { { 0, &hf_rrc_complete_18 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_18 }, { 1, &hf_rrc_preconfiguration_16, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_16 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_18, T_specificationMode_18_choice, NULL); return offset; } static const per_sequence_t RadioBearerReconfiguration_r11_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_11 }, { &hf_rrc_defaultConfigForCellFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_18 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_dl_HSPDSCH_Information_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r11 }, { &hf_rrc_dl_CommonInformation_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r11 }, { &hf_rrc_dl_InformationPerRL_List_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r11 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_r11_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_r11_IEs, RadioBearerReconfiguration_r11_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_107_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_107(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_107, T_nonCriticalExtensions_107_sequence); return offset; } static const per_sequence_t T_r11_07_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_r11_IEs }, { &hf_rrc_radioBearerReconfiguration_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_107, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_107 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r11_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r11_07, T_r11_07_sequence); return offset; } static int dissect_rrc_AccessGroupIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 15U, NULL, false); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_12_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_complete_19_sequence[] = { { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rab_InformationMBMSPtpList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationMBMSPtpList }, { &hf_rrc_rb_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r11 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_PDCPContextRelocationList }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_umRlc_ReEstablishmentRBList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_IdentityList }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_19, T_complete_19_sequence); return offset; } static const per_sequence_t T_defaultConfig_17_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_17, T_defaultConfig_17_sequence); return offset; } static const value_string rrc_T_preConfigMode_17_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_17_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_17, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_17 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_17, T_preConfigMode_17_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_17_sequence[] = { { &hf_rrc_preConfigMode_17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_17, T_preconfiguration_17_sequence); return offset; } static const value_string rrc_T_specificationMode_19_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_19_choice[] = { { 0, &hf_rrc_complete_19 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_19 }, { 1, &hf_rrc_preconfiguration_17, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_17 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_19, T_specificationMode_19_choice, NULL); return offset; } static const per_sequence_t RadioBearerReconfiguration_r12_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_accessGroupIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessGroupIdentity }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_12 }, { &hf_rrc_defaultConfigForCellFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_19, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_19 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r12 }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_ul_OtherTTIConfiguration_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OtherTTIConfiguration_Information }, { &hf_rrc_filteredUPHReportInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilteredUEPowerHeadroomReportInfo }, { &hf_rrc_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r12 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_dPCCH2InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCCH2InfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_nonrectResAllocInd_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResAllocInd_TDD128 }, { &hf_rrc_nonrectResSpecTSset_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResSpecTSset_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_r12_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_r12_IEs, RadioBearerReconfiguration_r12_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_108_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_108(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_108, T_nonCriticalExtensions_108_sequence); return offset; } static const per_sequence_t T_r12_06_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_r12_IEs }, { &hf_rrc_radioBearerReconfiguration_r12_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_108, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_108 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r12_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r12_06, T_r12_06_sequence); return offset; } static const value_string rrc_T_rntiHandlingAtCellReselection_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_rntiHandlingAtCellReselection_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_13_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_complete_20_sequence[] = { { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rab_InformationMBMSPtpList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationMBMSPtpList }, { &hf_rrc_rb_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r11 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_PDCPContextRelocationList }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_umRlc_ReEstablishmentRBList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_IdentityList }, { &hf_rrc_otherStateConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OtherStateConfig }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r13 }, { &hf_rrc_retrievableConfigInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RetrievableConfigInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_20, T_complete_20_sequence); return offset; } static const per_sequence_t T_defaultConfig_18_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_18, T_defaultConfig_18_sequence); return offset; } static const value_string rrc_T_preConfigMode_18_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_18_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_18, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_18 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_18, T_preConfigMode_18_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_18_sequence[] = { { &hf_rrc_preConfigMode_18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_18 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_18, T_preconfiguration_18_sequence); return offset; } static const value_string rrc_T_specificationMode_20_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_20_choice[] = { { 0, &hf_rrc_complete_20 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_20 }, { 1, &hf_rrc_preconfiguration_18, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_18 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_20, T_specificationMode_20_choice, NULL); return offset; } static const per_sequence_t RadioBearerReconfiguration_r13_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dynamicActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DynamicActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rntiHandlingAtCellReselection_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_rntiHandlingAtCellReselection_02 }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_accessGroupIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessGroupIdentity }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_13 }, { &hf_rrc_defaultConfigForCellFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_20, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_20 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r13 }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_ul_OtherTTIConfiguration_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OtherTTIConfiguration_Information }, { &hf_rrc_filteredUPHReportInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilteredUEPowerHeadroomReportInfo }, { &hf_rrc_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r13 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_dPCCH2InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCCH2InfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_nonrectResAllocInd_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResAllocInd_TDD128 }, { &hf_rrc_nonrectResSpecTSset_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResSpecTSset_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_r13_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_r13_IEs, RadioBearerReconfiguration_r13_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_109_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_109(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_109, T_nonCriticalExtensions_109_sequence); return offset; } static const per_sequence_t T_r13_05_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_r13_IEs }, { &hf_rrc_radioBearerReconfiguration_r13_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_109, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_109 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r13_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r13_05, T_r13_05_sequence); return offset; } static const value_string rrc_T_rntiHandlingAtCellReselection_03_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_rntiHandlingAtCellReselection_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_14_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_dch_usch_03_sequence[] = { { &hf_rrc_ul_TransportChannelType_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TrCH_Type }, { &hf_rrc_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportFormatSet }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_dch_usch_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_dch_usch_03, T_dch_usch_03_sequence); return offset; } static const value_string rrc_T_ul_MAC_HeaderType_01_vals[] = { { 0, "mac-iis" }, { 0, NULL } }; static int dissect_rrc_T_ul_MAC_HeaderType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_57_sequence[] = { { &hf_rrc_tti_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_TTI }, { &hf_rrc_secondaryTTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_TTI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_57(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_57, T_fdd_57_sequence); return offset; } static const value_string rrc_T_modeSpecific_02_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecific_02_choice[] = { { 0, &hf_rrc_fdd_58 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_57 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecific_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecific_02, T_modeSpecific_02_choice, NULL); return offset; } static const value_string rrc_T_harq_Info_03_vals[] = { { 0, "rv0" }, { 1, "rvtable" }, { 0, NULL } }; static int dissect_rrc_T_harq_Info_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_e_dch_05_sequence[] = { { &hf_rrc_ul_MAC_HeaderType_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ul_MAC_HeaderType_01 }, { &hf_rrc_modeSpecific_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecific_02 }, { &hf_rrc_harq_Info_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_harq_Info_03 }, { &hf_rrc_addReconf_MAC_d_FlowList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_AddReconf_MAC_d_FlowList_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_e_dch_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_dch_05, T_e_dch_05_sequence); return offset; } static const value_string rrc_UL_AddReconfTransChInformation_r14_vals[] = { { 0, "dch-usch" }, { 1, "e-dch" }, { 0, NULL } }; static const per_choice_t UL_AddReconfTransChInformation_r14_choice[] = { { 0, &hf_rrc_dch_usch_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_dch_usch_03 }, { 1, &hf_rrc_e_dch_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_e_dch_05 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_AddReconfTransChInformation_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_AddReconfTransChInformation_r14, UL_AddReconfTransChInformation_r14_choice, NULL); return offset; } static const per_sequence_t UL_AddReconfTransChInfoList_r14_sequence_of[1] = { { &hf_rrc_UL_AddReconfTransChInfoList_r14_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_AddReconfTransChInformation_r14 }, }; static int dissect_rrc_UL_AddReconfTransChInfoList_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UL_AddReconfTransChInfoList_r14, UL_AddReconfTransChInfoList_r14_sequence_of, 1, maxTrCH, false); return offset; } static const per_sequence_t T_complete_21_sequence[] = { { &hf_rrc_rab_InformationSetupList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r11 }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rab_InformationMBMSPtpList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationMBMSPtpList }, { &hf_rrc_rb_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r11 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_PDCPContextRelocationList }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_umRlc_ReEstablishmentRBList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_IdentityList }, { &hf_rrc_otherStateConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OtherStateConfig }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r14 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r13 }, { &hf_rrc_retrievableConfigInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RetrievableConfigInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_21, T_complete_21_sequence); return offset; } static const per_sequence_t T_defaultConfig_19_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_19, T_defaultConfig_19_sequence); return offset; } static const value_string rrc_T_preConfigMode_19_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_19_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_19, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_19 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_19, T_preConfigMode_19_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_19_sequence[] = { { &hf_rrc_preConfigMode_19, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_19 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_19, T_preconfiguration_19_sequence); return offset; } static const value_string rrc_T_specificationMode_21_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_21_choice[] = { { 0, &hf_rrc_complete_21 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_21 }, { 1, &hf_rrc_preconfiguration_19, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_19 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_21, T_specificationMode_21_choice, NULL); return offset; } static const value_string rrc_T_primary_Secondary_GrantSelector_02_vals[] = { { 0, "primary" }, { 1, "secondary" }, { 0, NULL } }; static int dissect_rrc_T_primary_Secondary_GrantSelector_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_servingGrant_02_sequence[] = { { &hf_rrc_primary_Secondary_GrantSelector_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_primary_Secondary_GrantSelector_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_servingGrant_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_servingGrant_02, T_servingGrant_02_sequence); return offset; } static const value_string rrc_T_implicitGrantHandling_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_implicitGrantHandling_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t AdditionalSecondaryCellInfoForMixedTTIConfiguration_sequence[] = { { &hf_rrc_eDPCCH_DPCCH_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPCCH_DPCCH_PowerOffset }, { &hf_rrc_happyBit_DelayCondition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HappyBit_DelayCondition }, { &hf_rrc_e_TFC_Boost_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_TFC_Boost_Info_r7 }, { &hf_rrc_e_TFCI_TableIndex, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_TFCI_TableIndex }, { &hf_rrc_reference_E_TFCIs, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPDCH_Reference_E_TFCIList_r7 }, { &hf_rrc_maxChannelisationCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPDCH_MaxChannelisationCodes }, { &hf_rrc_schedulingInfoConfiguration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPDCH_SchedulingInfoConfiguration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AdditionalSecondaryCellInfoForMixedTTIConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AdditionalSecondaryCellInfoForMixedTTIConfiguration, AdditionalSecondaryCellInfoForMixedTTIConfiguration_sequence); return offset; } static const per_sequence_t SecondaryEDCH_Info_Common_r14_sequence[] = { { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ScramblingCodeType }, { &hf_rrc_scramblingCodeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_ScramblingCode }, { &hf_rrc_ms2_SchedTransmGrantHARQAlloc, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_servingGrant_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_servingGrant_02 }, { &hf_rrc_minReduced_E_DPDCH_GainFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MinReduced_E_DPDCH_GainFactor }, { &hf_rrc_e_DCH_minimumSet_E_TFCI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_MinimumSet_E_TFCI }, { &hf_rrc_minimumTEBS_threshold, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MinimumTEBS_threshold }, { &hf_rrc_implicitGrantHandling_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_implicitGrantHandling_01 }, { &hf_rrc_dpcchPowerOffset_SecondaryULFrequency, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_7 }, { &hf_rrc_pc_Preamble , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PC_Preamble }, { &hf_rrc_ue_DPCCHPowerResetAfterDTXOnSecUplink, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_DPCCHPowerResetAfterDTXOnSecUplink }, { &hf_rrc_additionalSecondaryCellInfoForMixedTTIConfiguration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalSecondaryCellInfoForMixedTTIConfiguration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecondaryEDCH_Info_Common_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryEDCH_Info_Common_r14, SecondaryEDCH_Info_Common_r14_sequence); return offset; } static const per_sequence_t T_newConfiguration_06_sequence[] = { { &hf_rrc_secondaryServingEDCHCell_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryServingEDCHCell_Info }, { &hf_rrc_secondaryEDCH_Info_Common, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryEDCH_Info_Common_r14 }, { &hf_rrc_dl_InformationPerSecondaryRL_List_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerSecondaryRL_List_r13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_06, T_newConfiguration_06_sequence); return offset; } static const value_string rrc_UL_SecondaryCellInfoFDD_r14_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t UL_SecondaryCellInfoFDD_r14_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_06, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_06 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_SecondaryCellInfoFDD_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_SecondaryCellInfoFDD_r14, UL_SecondaryCellInfoFDD_r14_choice, NULL); return offset; } static const per_sequence_t T_newConfiguration_02_sequence[] = { { &hf_rrc_secondaryEDCH_Info_Common, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecondaryEDCH_Info_Common_r14 }, { &hf_rrc_ul_AddReconfTransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_AddReconfTransChInfoList_r14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_02, T_newConfiguration_02_sequence); return offset; } static const value_string rrc_T_configurationInfo_02_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t T_configurationInfo_02_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_02, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configurationInfo_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configurationInfo_02, T_configurationInfo_02_choice, NULL); return offset; } static const per_sequence_t UL_OtherTTIConfigurationInfo_Sec_sequence[] = { { &hf_rrc_configurationInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configurationInfo_02 }, { &hf_rrc_activationDelay , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationDelay }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_OtherTTIConfigurationInfo_Sec(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_OtherTTIConfigurationInfo_Sec, UL_OtherTTIConfigurationInfo_Sec_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_r14_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dynamicActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DynamicActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rntiHandlingAtCellReselection_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_rntiHandlingAtCellReselection_03 }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_accessGroupIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessGroupIdentity }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_14 }, { &hf_rrc_defaultConfigForCellFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_21, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_21 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r14 }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_ul_OtherTTIConfiguration_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OtherTTIConfiguration_Information }, { &hf_rrc_filteredUPHReportInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilteredUEPowerHeadroomReportInfo }, { &hf_rrc_ul_OtherTTIConfigurationInfo_Sec, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OtherTTIConfigurationInfo_Sec }, { &hf_rrc_filteredUPHReportInfo_Sec, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilteredUEPowerHeadroomReportInfo }, { &hf_rrc_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r13 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_dPCCH2InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCCH2InfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_nonrectResAllocInd_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResAllocInd_TDD128 }, { &hf_rrc_nonrectResSpecTSset_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResSpecTSset_TDD128 }, { &hf_rrc_hs_scch_DrxCellfach_info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_DrxCellfach_info }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_r14_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_r14_IEs, RadioBearerReconfiguration_r14_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_110_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_110(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_110, T_nonCriticalExtensions_110_sequence); return offset; } static const per_sequence_t T_r14_03_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_r14_IEs }, { &hf_rrc_radioBearerReconfiguration_r14_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_110, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_110 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r14_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r14_03, T_r14_03_sequence); return offset; } static const value_string rrc_T_rntiHandlingAtCellReselection_04_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_rntiHandlingAtCellReselection_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_15_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_complete_22_sequence[] = { { &hf_rrc_rab_InformationSetupList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r11 }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rab_InformationMBMSPtpList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationMBMSPtpList }, { &hf_rrc_rb_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r11 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_PDCPContextRelocationList }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_umRlc_ReEstablishmentRBList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_IdentityList }, { &hf_rrc_otherStateConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OtherStateConfig }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r14 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r13 }, { &hf_rrc_retrievableConfigInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RetrievableConfigInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_22, T_complete_22_sequence); return offset; } static const per_sequence_t T_defaultConfig_20_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_20, T_defaultConfig_20_sequence); return offset; } static const value_string rrc_T_preConfigMode_20_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_20_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_20, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_20 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_20, T_preConfigMode_20_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_20_sequence[] = { { &hf_rrc_preConfigMode_20, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_20 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_20, T_preconfiguration_20_sequence); return offset; } static const value_string rrc_T_specificationMode_22_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_22_choice[] = { { 0, &hf_rrc_complete_22 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_22 }, { 1, &hf_rrc_preconfiguration_20, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_20 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_22, T_specificationMode_22_choice, NULL); return offset; } static const value_string rrc_T_simplified_HS_SCCH_type1_operation_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_simplified_HS_SCCH_type1_operation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RadioBearerReconfiguration_r15_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dynamicActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DynamicActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rntiHandlingAtCellReselection_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_rntiHandlingAtCellReselection_04 }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_accessGroupIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessGroupIdentity }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_15 }, { &hf_rrc_defaultConfigForCellFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_22, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_22 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r14 }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_ul_OtherTTIConfiguration_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OtherTTIConfiguration_Information }, { &hf_rrc_filteredUPHReportInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilteredUEPowerHeadroomReportInfo }, { &hf_rrc_ul_OtherTTIConfigurationInfo_Sec, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OtherTTIConfigurationInfo_Sec }, { &hf_rrc_filteredUPHReportInfo_Sec, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilteredUEPowerHeadroomReportInfo }, { &hf_rrc_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r13 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_dPCCH2InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCCH2InfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_nonrectResAllocInd_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResAllocInd_TDD128 }, { &hf_rrc_nonrectResSpecTSset_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResSpecTSset_TDD128 }, { &hf_rrc_hs_scch_DrxCellfach_info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_DrxCellfach_info }, { &hf_rrc_simplified_HS_SCCH_type1_operation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_simplified_HS_SCCH_type1_operation }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_r15_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_r15_IEs, RadioBearerReconfiguration_r15_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_111_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_111(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_111, T_nonCriticalExtensions_111_sequence); return offset; } static const per_sequence_t T_r15_01_sequence[] = { { &hf_rrc_radioBearerReconfiguration_r15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfiguration_r15_IEs }, { &hf_rrc_radioBearerReconfiguration_r15_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_111, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_111 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r15_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r15_01, T_r15_01_sequence); return offset; } static const per_sequence_t T_criticalExtensions_89_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_89(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_89, T_criticalExtensions_89_sequence); return offset; } static const per_sequence_t RadioBearerReconfiguration_LaterCriticalExtensions_r15_IEs_sequence[] = { { &hf_rrc_r15_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_r15_01 }, { &hf_rrc_criticalExtensions_91, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_89 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration_LaterCriticalExtensions_r15_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration_LaterCriticalExtensions_r15_IEs, RadioBearerReconfiguration_LaterCriticalExtensions_r15_IEs_sequence); return offset; } static const value_string rrc_T_criticalExtensions_88_vals[] = { { 0, "r14" }, { 1, "laterCriticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_88_choice[] = { { 0, &hf_rrc_r14_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r14_03 }, { 1, &hf_rrc_laterCriticalExtensions_01, ASN1_NO_EXTENSIONS , dissect_rrc_RadioBearerReconfiguration_LaterCriticalExtensions_r15_IEs }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_88(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_88, T_criticalExtensions_88_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_87_vals[] = { { 0, "r13" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_87_choice[] = { { 0, &hf_rrc_r13_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r13_05 }, { 1, &hf_rrc_criticalExtensions_90, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_88 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_87(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_87, T_criticalExtensions_87_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_86_vals[] = { { 0, "r12" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_86_choice[] = { { 0, &hf_rrc_r12_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r12_06 }, { 1, &hf_rrc_criticalExtensions_89, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_87 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_86(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_86, T_criticalExtensions_86_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_85_vals[] = { { 0, "r11" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_85_choice[] = { { 0, &hf_rrc_r11_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r11_07 }, { 1, &hf_rrc_criticalExtensions_88, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_86 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_85(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_85, T_criticalExtensions_85_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_84_vals[] = { { 0, "r10" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_84_choice[] = { { 0, &hf_rrc_r10_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r10_06 }, { 1, &hf_rrc_criticalExtensions_87, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_85 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_84(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_84, T_criticalExtensions_84_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_83_vals[] = { { 0, "r9" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_83_choice[] = { { 0, &hf_rrc_r9_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r9_06 }, { 1, &hf_rrc_criticalExtensions_86, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_84 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_83(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_83, T_criticalExtensions_83_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_82_vals[] = { { 0, "r8" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_82_choice[] = { { 0, &hf_rrc_r8_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r8_07 }, { 1, &hf_rrc_criticalExtensions_85, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_83 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_82(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_82, T_criticalExtensions_82_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_81_vals[] = { { 0, "r7" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_81_choice[] = { { 0, &hf_rrc_r7_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7_06 }, { 1, &hf_rrc_criticalExtensions_84, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_82 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_81(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_81, T_criticalExtensions_81_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_80_vals[] = { { 0, "r6" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_80_choice[] = { { 0, &hf_rrc_r6_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r6_07 }, { 1, &hf_rrc_criticalExtensions_83, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_81 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_80(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_80, T_criticalExtensions_80_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_79_vals[] = { { 0, "r5" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_79_choice[] = { { 0, &hf_rrc_r5_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r5_05 }, { 1, &hf_rrc_criticalExtensions_82, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_80 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_79(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_79, T_criticalExtensions_79_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_78_vals[] = { { 0, "r4" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_78_choice[] = { { 0, &hf_rrc_r4_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r4_06 }, { 1, &hf_rrc_criticalExtensions_81, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_79 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_78(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_78, T_criticalExtensions_78_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_12_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_80, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_78 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_12, T_later_than_r3_12_sequence); return offset; } static const value_string rrc_RadioBearerReconfiguration_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t RadioBearerReconfiguration_choice[] = { { 0, &hf_rrc_r3_14 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_14 }, { 1, &hf_rrc_later_than_r3_12, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_12 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RadioBearerReconfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { fp_info *fpinf = NULL; rlc_info *rlcinf = NULL; uint32_t u_rnti; col_append_str(actx->pinfo->cinfo, COL_INFO, "RadioBearerReconfiguration"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfiguration, RadioBearerReconfiguration_choice, NULL); if(PINFO_FD_VISITED(actx->pinfo)) { return offset; } fpinf = (fp_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_fp, 0); rlcinf = (rlc_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_umts_rlc, 0); /*If FP info or RLC info is missing , skip all this*/ if(fpinf == NULL || rlcinf == NULL){ return offset; } /* If we receive this message on FACH and UE is moving to CELL_DCH */ /* we need to map it's U-RNTI to the new CRNC context in NBAP */ if (fpinf->channel == CHANNEL_FACH_FDD && private_data_get_rrc_state_indicator(actx) == RRC_UE_STATE_CELL_DCH) { u_rnti = rlcinf->ueid[fpinf->cur_tb]; /* Hopefully a U-RNTI, might be C-RNTI */ rrc_try_map_urnti_to_crncc(u_rnti, actx); } return offset; } static const per_sequence_t T_fdd_28_sequence[] = { { &hf_rrc_dummy1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_28, T_fdd_28_sequence); return offset; } static const value_string rrc_T_dummy_04_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_dummy_04_choice[] = { { 0, &hf_rrc_fdd_28 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_28 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dummy_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_04, T_dummy_04_choice, NULL); return offset; } static const per_sequence_t T_fdd_29_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_29, T_fdd_29_sequence); return offset; } static const value_string rrc_T_modeSpecificPhysChInfo_06_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificPhysChInfo_06_choice[] = { { 0, &hf_rrc_fdd_29 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_29 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificPhysChInfo_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificPhysChInfo_06, T_modeSpecificPhysChInfo_06_choice, NULL); return offset; } static const per_sequence_t RadioBearerRelease_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_InformationAffectedList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList }, { &hf_rrc_dl_CounterSynchronisationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo }, { &hf_rrc_ul_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo }, { &hf_rrc_ul_deletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dummy_19 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_04 }, { &hf_rrc_dl_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo }, { &hf_rrc_dl_DeletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList }, { &hf_rrc_dl_AddReconfTransChInfoList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfo2List }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement }, { &hf_rrc_modeSpecificPhysChInfo_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificPhysChInfo_06 }, { &hf_rrc_dl_CommonInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation }, { &hf_rrc_dl_InformationPerRL_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_r3_IEs, RadioBearerRelease_r3_IEs_sequence); return offset; } static const per_sequence_t RadioBearerRelease_v3a0ext_sequence[] = { { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_v3a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_v3a0ext, RadioBearerRelease_v3a0ext_sequence); return offset; } static const per_sequence_t RadioBearerRelease_v4b0ext_IEs_sequence[] = { { &hf_rrc_dummy_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SSDT_UL }, { &hf_rrc_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity_PerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_v4b0ext_IEs, RadioBearerRelease_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerRelease_v590ext_IEs_sequence[] = { { &hf_rrc_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_TPC_PowerOffsetPerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_v590ext_IEs, RadioBearerRelease_v590ext_IEs_sequence); return offset; } static const value_string rrc_T_postVerificationPeriod_03_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_postVerificationPeriod_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RadioBearerRelease_v690ext_IEs_sequence[] = { { &hf_rrc_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { &hf_rrc_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Preamble_Mode }, { &hf_rrc_beaconPLEst , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BEACON_PL_Est }, { &hf_rrc_postVerificationPeriod_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_postVerificationPeriod_03 }, { &hf_rrc_dhs_sync , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DHS_Sync }, { &hf_rrc_timingMaintainedSynchInd, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimingMaintainedSynchInd }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_mbms_RB_ListReleasedToChangeTransferMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReleaseList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_v690ext_IEs, RadioBearerRelease_v690ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerRelease_v770ext_IEs_sequence[] = { { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_v770ext_IEs, RadioBearerRelease_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_114_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_114(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_114, T_nonCriticalExtensions_114_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_15_sequence[] = { { &hf_rrc_radioBearerRelease_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_114, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_114 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_15, T_v770NonCriticalExtensions_15_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_19_sequence[] = { { &hf_rrc_radioBearerRelease_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_19, T_v690NonCriticalExtensions_19_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_16_sequence[] = { { &hf_rrc_radioBearerRelease_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v590ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_19 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_16, T_v590NonCriticalExtensions_16_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_08_sequence[] = { { &hf_rrc_radioBearerRelease_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_08, T_v4b0NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_31_sequence[] = { { &hf_rrc_radioBearerRelease_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v4b0NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_31, T_laterNonCriticalExtensions_31_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_06_sequence[] = { { &hf_rrc_radioBearerRelease_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v3a0ext }, { &hf_rrc_laterNonCriticalExtensions_33, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_31 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_06, T_v3a0NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_r3_15_sequence[] = { { &hf_rrc_radioBearerRelease_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_r3_IEs }, { &hf_rrc_v3a0NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_15, T_r3_15_sequence); return offset; } static const per_sequence_t T_fdd_30_sequence[] = { { &hf_rrc_dummy1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_30, T_fdd_30_sequence); return offset; } static const value_string rrc_T_dummy_05_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_dummy_05_choice[] = { { 0, &hf_rrc_fdd_30 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_30 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dummy_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_05, T_dummy_05_choice, NULL); return offset; } static const per_sequence_t T_fdd_31_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_31, T_fdd_31_sequence); return offset; } static const value_string rrc_T_modeSpecificPhysChInfo_07_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificPhysChInfo_07_choice[] = { { 0, &hf_rrc_fdd_31 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_31 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificPhysChInfo_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificPhysChInfo_07, T_modeSpecificPhysChInfo_07_choice, NULL); return offset; } static const per_sequence_t RadioBearerRelease_r4_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_InformationAffectedList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList }, { &hf_rrc_dl_CounterSynchronisationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dummy_20 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_05 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList }, { &hf_rrc_dl_AddReconfTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r4 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement_r4 }, { &hf_rrc_modeSpecificPhysChInfo_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificPhysChInfo_07 }, { &hf_rrc_dl_CommonInformation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r4 }, { &hf_rrc_dl_InformationPerRL_List_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_r4_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_r4_IEs, RadioBearerRelease_r4_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_115_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_115(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_115, T_nonCriticalExtensions_115_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_16_sequence[] = { { &hf_rrc_radioBearerRelease_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_115, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_115 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_16, T_v770NonCriticalExtensions_16_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_20_sequence[] = { { &hf_rrc_radioBearerRelease_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_20, T_v690NonCriticalExtensions_20_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_17_sequence[] = { { &hf_rrc_radioBearerRelease_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v590ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_20 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_17, T_v590NonCriticalExtensions_17_sequence); return offset; } static const per_sequence_t T_v4d0NonCriticalExtensions_07_sequence[] = { { &hf_rrc_radioBearerRelease_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v590NonCriticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4d0NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4d0NonCriticalExtensions_07, T_v4d0NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_r4_07_sequence[] = { { &hf_rrc_radioBearerRelease_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_r4_IEs }, { &hf_rrc_v4d0NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4d0NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r4_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r4_07, T_r4_07_sequence); return offset; } static const per_sequence_t T_fdd_32_sequence[] = { { &hf_rrc_dummy1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_32, T_fdd_32_sequence); return offset; } static const value_string rrc_T_dummy_06_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_dummy_06_choice[] = { { 0, &hf_rrc_fdd_32 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_32 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dummy_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_06, T_dummy_06_choice, NULL); return offset; } static const per_sequence_t T_fdd_33_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_33, T_fdd_33_sequence); return offset; } static const value_string rrc_T_modeSpecificPhysChInfo_08_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificPhysChInfo_08_choice[] = { { 0, &hf_rrc_fdd_33 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_33 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificPhysChInfo_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificPhysChInfo_08, T_modeSpecificPhysChInfo_08_choice, NULL); return offset; } static const per_sequence_t RadioBearerRelease_r5_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_InformationAffectedList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r5 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dummy_21 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_06 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r5 }, { &hf_rrc_dl_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r5 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement_r5 }, { &hf_rrc_modeSpecificPhysChInfo_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificPhysChInfo_08 }, { &hf_rrc_dl_HSPDSCH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information }, { &hf_rrc_dl_CommonInformation_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r5 }, { &hf_rrc_dl_InformationPerRL_List_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_r5_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_r5_IEs, RadioBearerRelease_r5_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_116_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_116(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_116, T_nonCriticalExtensions_116_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_17_sequence[] = { { &hf_rrc_radioBearerRelease_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_116, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_116 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_17, T_v770NonCriticalExtensions_17_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_21_sequence[] = { { &hf_rrc_radioBearerRelease_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_21, T_v690NonCriticalExtensions_21_sequence); return offset; } static const per_sequence_t T_r5_06_sequence[] = { { &hf_rrc_radioBearerRelease_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_r5_IEs }, { &hf_rrc_radioBearerRelease_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_21 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r5_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r5_06, T_r5_06_sequence); return offset; } static const per_sequence_t RadioBearerRelease_r6_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_InformationReconfigList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r6 }, { &hf_rrc_rb_InformationAffectedList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r6 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r6 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r5 }, { &hf_rrc_dl_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r5 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r6 }, { &hf_rrc_ul_EDCH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r6 }, { &hf_rrc_dl_HSPDSCH_Information_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r6 }, { &hf_rrc_dl_CommonInformation_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r6 }, { &hf_rrc_dl_InformationPerRL_List_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r6 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_mbms_RB_ListReleasedToChangeTransferMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReleaseList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_r6_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_r6_IEs, RadioBearerRelease_r6_IEs_sequence); return offset; } static const per_sequence_t RadioBearerRelease_v6b0ext_IEs_sequence[] = { { &hf_rrc_dl_InformationPerRL_List_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_v6b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_v6b0ext_IEs, RadioBearerRelease_v6b0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_117_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_117(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_117, T_nonCriticalExtensions_117_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_18_sequence[] = { { &hf_rrc_radioBearerRelease_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_117, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_117 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_18, T_v770NonCriticalExtensions_18_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_07_sequence[] = { { &hf_rrc_radioBearerRelease_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v6b0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_18 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_07, T_v6b0NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_r6_08_sequence[] = { { &hf_rrc_radioBearerRelease_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_r6_IEs }, { &hf_rrc_radioBearerRelease_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v6b0NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r6_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r6_08, T_r6_08_sequence); return offset; } static const per_sequence_t RadioBearerRelease_r7_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_InformationReconfigList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r7 }, { &hf_rrc_rb_InformationAffectedList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r7 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r7 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r7 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r7 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r7 }, { &hf_rrc_dl_HSPDSCH_Information_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r7 }, { &hf_rrc_dl_CommonInformation_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r7 }, { &hf_rrc_dl_InformationPerRL_List_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_mbms_RB_ListReleasedToChangeTransferMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReleaseList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_r7_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_r7_IEs, RadioBearerRelease_r7_IEs_sequence); return offset; } static const per_sequence_t RadioBearerRelease_v780ext_IEs_sequence[] = { { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_v780ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_v780ext_IEs, RadioBearerRelease_v780ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerRelease_v7d0ext_IEs_sequence[] = { { &hf_rrc_ul_EDCH_Information_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_v7d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_v7d0ext_IEs, RadioBearerRelease_v7d0ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerRelease_v7f0ext_IEs_sequence[] = { { &hf_rrc_mimoParameters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_v7f0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_v7f0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_v7f0ext_IEs, RadioBearerRelease_v7f0ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerRelease_v7g0ext_IEs_sequence[] = { { &hf_rrc_mimoParameters_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_v7g0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_v7g0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_v7g0ext_IEs, RadioBearerRelease_v7g0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_118_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_118(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_118, T_nonCriticalExtensions_118_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_10_sequence[] = { { &hf_rrc_radioBearerRelease_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v7g0ext_IEs }, { &hf_rrc_nonCriticalExtensions_118, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_118 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_10, T_v7g0NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_09_sequence[] = { { &hf_rrc_radioBearerRelease_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v7f0ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_09, T_v7f0NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_v7d0NonCriticalExtensions_08_sequence[] = { { &hf_rrc_radioBearerRelease_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v7d0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7d0NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7d0NonCriticalExtensions_08, T_v7d0NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_v780NonCriticalExtensions_06_sequence[] = { { &hf_rrc_radioBearerRelease_v780ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v780ext_IEs }, { &hf_rrc_v7d0NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7d0NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v780NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v780NonCriticalExtensions_06, T_v780NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_r7_07_sequence[] = { { &hf_rrc_radioBearerRelease_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_r7_IEs }, { &hf_rrc_radioBearerRelease_r7_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v780NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v780NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7_07, T_r7_07_sequence); return offset; } static const per_sequence_t RadioBearerRelease_r8_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_InformationReconfigList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r7 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r8 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r8 }, { &hf_rrc_dl_HSPDSCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_mbms_RB_ListReleasedToChangeTransferMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReleaseList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_r8_IEs, RadioBearerRelease_r8_IEs_sequence); return offset; } static const per_sequence_t RadioBearerRelease_v890ext_IEs_sequence[] = { { &hf_rrc_dl_SecondaryCellInfoFDD_v890ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_v890ext }, { &hf_rrc_dl_HSPDSCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_v890ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_v890ext_IEs, RadioBearerRelease_v890ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerRelease_v8a0ext_IEs_sequence[] = { { &hf_rrc_dl_HSPDSCH_Information_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8_ext2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_v8a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_v8a0ext_IEs, RadioBearerRelease_v8a0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_119_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_119(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_119, T_nonCriticalExtensions_119_sequence); return offset; } static const per_sequence_t T_v8a0NonCriticalExtensions_06_sequence[] = { { &hf_rrc_radioBearerRelease_v8a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v8a0ext_IEs }, { &hf_rrc_nonCriticalExtensions_119, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_119 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v8a0NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v8a0NonCriticalExtensions_06, T_v8a0NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_11_sequence[] = { { &hf_rrc_radioBearerRelease_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v7g0ext_IEs }, { &hf_rrc_v8a0NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v8a0NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_11, T_v7g0NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_v890NonCriticalExtensions_06_sequence[] = { { &hf_rrc_radioBearerRelease_v890ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v890ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v890NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v890NonCriticalExtensions_06, T_v890NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_10_sequence[] = { { &hf_rrc_radioBearerRelease_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v7f0ext_IEs }, { &hf_rrc_v890NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v890NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_10, T_v7f0NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_v7d0NonCriticalExtensions_09_sequence[] = { { &hf_rrc_radioBearerRelease_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v7d0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7d0NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7d0NonCriticalExtensions_09, T_v7d0NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_r8_08_sequence[] = { { &hf_rrc_radioBearerRelease_r8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_r8_IEs }, { &hf_rrc_radioBearerRelease_r8_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v7d0NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7d0NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r8_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r8_08, T_r8_08_sequence); return offset; } static const per_sequence_t RadioBearerRelease_r9_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_InformationReconfigList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r9 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r9 }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_mbms_RB_ListReleasedToChangeTransferMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReleaseList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_r9_IEs, RadioBearerRelease_r9_IEs_sequence); return offset; } static const per_sequence_t RadioBearerRelease_v950ext_IEs_sequence[] = { { &hf_rrc_secondaryCellMimoParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCellMIMOparametersFDD_v950ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_v950ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_v950ext_IEs, RadioBearerRelease_v950ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerRelease_v970ext_IEs_sequence[] = { { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_v970ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_v970ext_IEs, RadioBearerRelease_v970ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerRelease_v9c0ext_IEs_sequence[] = { { &hf_rrc_dl_AddReconfTransChInfoList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_TDD128_v9c0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_v9c0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_v9c0ext_IEs, RadioBearerRelease_v9c0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_120_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_120(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_120, T_nonCriticalExtensions_120_sequence); return offset; } static const per_sequence_t T_v9c0NonCriticalExtensions_06_sequence[] = { { &hf_rrc_radioBearerRelease_v9c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v9c0ext_IEs }, { &hf_rrc_nonCriticalExtensions_120, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_120 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v9c0NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v9c0NonCriticalExtensions_06, T_v9c0NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_v970NonCriticalExtensions_02_sequence[] = { { &hf_rrc_radioBearerRelease_v970ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v970ext_IEs }, { &hf_rrc_v9c0NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v9c0NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v970NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v970NonCriticalExtensions_02, T_v970NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v950NonCriticalExtensions_05_sequence[] = { { &hf_rrc_radioBearerRelease_v950ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v950ext_IEs }, { &hf_rrc_v970NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v970NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v950NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v950NonCriticalExtensions_05, T_v950NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_r9_07_sequence[] = { { &hf_rrc_radioBearerRelease_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_r9_IEs }, { &hf_rrc_radioBearerRelease_r9_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v950NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v950NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r9_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r9_07, T_r9_07_sequence); return offset; } static const per_sequence_t RadioBearerRelease_r10_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_InformationReconfigList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r9 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r10 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r10 }, { &hf_rrc_additionalDLSecCellInfoListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_mbms_RB_ListReleasedToChangeTransferMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_r10_IEs, RadioBearerRelease_r10_IEs_sequence); return offset; } static const per_sequence_t RadioBearerRelease_vb50ext_IEs_sequence[] = { { &hf_rrc_ulOLTDInfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_vb50ext_IEs, RadioBearerRelease_vb50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_121_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_121(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_121, T_nonCriticalExtensions_121_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_13_sequence[] = { { &hf_rrc_radioBearerRelease_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_vb50ext_IEs }, { &hf_rrc_nonCriticalExtensions_121, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_121 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_13, T_vb50NonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t T_v9c0NonCriticalExtensions_07_sequence[] = { { &hf_rrc_radioBearerRelease_v9c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_v9c0ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v9c0NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v9c0NonCriticalExtensions_07, T_v9c0NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_r10_07_sequence[] = { { &hf_rrc_radioBearerRelease_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_r10_IEs }, { &hf_rrc_radioBearerRelease_r10_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v9c0NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v9c0NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r10_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r10_07, T_r10_07_sequence); return offset; } static const per_sequence_t RadioBearerRelease_r11_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r11 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_dl_HSPDSCH_Information_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r11 }, { &hf_rrc_dl_CommonInformation_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r11 }, { &hf_rrc_dl_InformationPerRL_List_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r11 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_mbms_RB_ListReleasedToChangeTransferMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_r11_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_r11_IEs, RadioBearerRelease_r11_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_122_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_122(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_122, T_nonCriticalExtensions_122_sequence); return offset; } static const per_sequence_t T_r11_08_sequence[] = { { &hf_rrc_radioBearerRelease_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_r11_IEs }, { &hf_rrc_radioBearerRelease_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_122, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_122 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r11_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r11_08, T_r11_08_sequence); return offset; } static const per_sequence_t RadioBearerRelease_r12_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_accessGroupIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessGroupIdentity }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r11 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r12 }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_ul_OtherTTIConfiguration_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OtherTTIConfiguration_Information }, { &hf_rrc_filteredUPHReportInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilteredUEPowerHeadroomReportInfo }, { &hf_rrc_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r12 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_non_rectResAllocInd_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResAllocInd_TDD128 }, { &hf_rrc_non_rectResSpecTSset_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResSpecTSset_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_mbms_RB_ListReleasedToChangeTransferMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_r12_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_r12_IEs, RadioBearerRelease_r12_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_123_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_123(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_123, T_nonCriticalExtensions_123_sequence); return offset; } static const per_sequence_t T_r12_07_sequence[] = { { &hf_rrc_radioBearerRelease_r12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_r12_IEs }, { &hf_rrc_radioBearerRelease_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_123, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_123 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r12_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r12_07, T_r12_07_sequence); return offset; } static const per_sequence_t RadioBearerRelease_r13_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dynamicActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DynamicActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_accessGroupIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessGroupIdentity }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r11 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_retrievableConfigInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RetrievableConfigInfo }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r13 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r13 }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_ul_OtherTTIConfiguration_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OtherTTIConfiguration_Information }, { &hf_rrc_filteredUPHReportInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilteredUEPowerHeadroomReportInfo }, { &hf_rrc_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r13 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_non_rectResAllocInd_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResAllocInd_TDD128 }, { &hf_rrc_non_rectResSpecTSset_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResSpecTSset_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_mbms_RB_ListReleasedToChangeTransferMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_r13_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_r13_IEs, RadioBearerRelease_r13_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_124_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_124(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_124, T_nonCriticalExtensions_124_sequence); return offset; } static const per_sequence_t T_r13_06_sequence[] = { { &hf_rrc_radioBearerRelease_r13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_r13_IEs }, { &hf_rrc_radioBearerRelease_r13_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_124, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_124 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r13_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r13_06, T_r13_06_sequence); return offset; } static const value_string rrc_T_simplified_HS_SCCH_type1_operation_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_simplified_HS_SCCH_type1_operation_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RadioBearerRelease_r15_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dynamicActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DynamicActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_accessGroupIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessGroupIdentity }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_rb_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r11 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_retrievableConfigInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RetrievableConfigInfo }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r13 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r13 }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_ul_OtherTTIConfiguration_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OtherTTIConfiguration_Information }, { &hf_rrc_filteredUPHReportInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilteredUEPowerHeadroomReportInfo }, { &hf_rrc_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r13 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_non_rectResAllocInd_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResAllocInd_TDD128 }, { &hf_rrc_non_rectResSpecTSset_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResSpecTSset_TDD128 }, { &hf_rrc_simplified_HS_SCCH_type1_operation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_simplified_HS_SCCH_type1_operation_01 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_mbms_RB_ListReleasedToChangeTransferMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_r15_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_r15_IEs, RadioBearerRelease_r15_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_125_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_125(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_125, T_nonCriticalExtensions_125_sequence); return offset; } static const per_sequence_t T_r15_02_sequence[] = { { &hf_rrc_radioBearerRelease_r15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerRelease_r15_IEs }, { &hf_rrc_radioBearerRelease_r15_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_125, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_125 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r15_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r15_02, T_r15_02_sequence); return offset; } static const per_sequence_t T_criticalExtensions_100_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_100, T_criticalExtensions_100_sequence); return offset; } static const per_sequence_t RadioBearerRelease_LaterCriticalExtensions_r15_IEs_sequence[] = { { &hf_rrc_r15_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_r15_02 }, { &hf_rrc_criticalExtensions_102, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_100 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerRelease_LaterCriticalExtensions_r15_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease_LaterCriticalExtensions_r15_IEs, RadioBearerRelease_LaterCriticalExtensions_r15_IEs_sequence); return offset; } static const value_string rrc_T_criticalExtensions_99_vals[] = { { 0, "r13" }, { 1, "laterCriticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_99_choice[] = { { 0, &hf_rrc_r13_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r13_06 }, { 1, &hf_rrc_laterCriticalExtensions_02, ASN1_NO_EXTENSIONS , dissect_rrc_RadioBearerRelease_LaterCriticalExtensions_r15_IEs }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_99(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_99, T_criticalExtensions_99_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_98_vals[] = { { 0, "r12" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_98_choice[] = { { 0, &hf_rrc_r12_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r12_07 }, { 1, &hf_rrc_criticalExtensions_101, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_99 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_98(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_98, T_criticalExtensions_98_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_97_vals[] = { { 0, "r11" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_97_choice[] = { { 0, &hf_rrc_r11_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r11_08 }, { 1, &hf_rrc_criticalExtensions_100, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_98 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_97(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_97, T_criticalExtensions_97_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_96_vals[] = { { 0, "r10" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_96_choice[] = { { 0, &hf_rrc_r10_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r10_07 }, { 1, &hf_rrc_criticalExtensions_99, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_97 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_96(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_96, T_criticalExtensions_96_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_95_vals[] = { { 0, "r9" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_95_choice[] = { { 0, &hf_rrc_r9_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r9_07 }, { 1, &hf_rrc_criticalExtensions_98, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_96 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_95(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_95, T_criticalExtensions_95_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_94_vals[] = { { 0, "r8" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_94_choice[] = { { 0, &hf_rrc_r8_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r8_08 }, { 1, &hf_rrc_criticalExtensions_97, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_95 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_94(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_94, T_criticalExtensions_94_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_93_vals[] = { { 0, "r7" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_93_choice[] = { { 0, &hf_rrc_r7_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7_07 }, { 1, &hf_rrc_criticalExtensions_96, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_94 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_93(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_93, T_criticalExtensions_93_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_92_vals[] = { { 0, "r6" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_92_choice[] = { { 0, &hf_rrc_r6_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r6_08 }, { 1, &hf_rrc_criticalExtensions_95, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_93 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_92(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_92, T_criticalExtensions_92_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_91_vals[] = { { 0, "r5" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_91_choice[] = { { 0, &hf_rrc_r5_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r5_06 }, { 1, &hf_rrc_criticalExtensions_94, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_92 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_91(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_91, T_criticalExtensions_91_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_90_vals[] = { { 0, "r4" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_90_choice[] = { { 0, &hf_rrc_r4_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r4_07 }, { 1, &hf_rrc_criticalExtensions_93, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_91 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_90(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_90, T_criticalExtensions_90_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_13_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_92, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_90 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_13, T_later_than_r3_13_sequence); return offset; } static const value_string rrc_RadioBearerRelease_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t RadioBearerRelease_choice[] = { { 0, &hf_rrc_r3_15 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_15 }, { 1, &hf_rrc_later_than_r3_13, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_13 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RadioBearerRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "RadioBearerRelease"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerRelease, RadioBearerRelease_choice, NULL); return offset; } static const value_string rrc_RLC_InfoChoice_vals[] = { { 0, "rlc-Info" }, { 1, "same-as-RB" }, { 0, NULL } }; static const per_choice_t RLC_InfoChoice_choice[] = { { 0, &hf_rrc_rlc_Info , ASN1_NO_EXTENSIONS , dissect_rrc_RLC_Info }, { 1, &hf_rrc_same_as_RB , ASN1_NO_EXTENSIONS , dissect_rrc_RB_Identity }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RLC_InfoChoice(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_InfoChoice, RLC_InfoChoice_choice, NULL); return offset; } static const per_sequence_t SRB_InformationSetup_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_rlc_InfoChoice , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_InfoChoice }, { &hf_rrc_rb_MappingInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_MappingInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRB_InformationSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_InformationSetup, SRB_InformationSetup_sequence); return offset; } static const per_sequence_t SRB_InformationSetupList_sequence_of[1] = { { &hf_rrc_SRB_InformationSetupList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetup }, }; static int dissect_rrc_SRB_InformationSetupList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_InformationSetupList, SRB_InformationSetupList_sequence_of, 1, maxSRBsetup, false); return offset; } static const per_sequence_t RB_InformationSetup_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_pdcp_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_Info }, { &hf_rrc_rlc_InfoChoice , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_InfoChoice }, { &hf_rrc_rb_MappingInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_MappingInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RB_InformationSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationSetup, RB_InformationSetup_sequence); return offset; } static const per_sequence_t RB_InformationSetupList_sequence_of[1] = { { &hf_rrc_RB_InformationSetupList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationSetup }, }; static int dissect_rrc_RB_InformationSetupList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationSetupList, RB_InformationSetupList_sequence_of, 1, maxRBperRAB, false); return offset; } static const per_sequence_t RAB_InformationSetup_sequence[] = { { &hf_rrc_rab_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_Info }, { &hf_rrc_rb_InformationSetupList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationSetupList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAB_InformationSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationSetup, RAB_InformationSetup_sequence); return offset; } static const per_sequence_t RAB_InformationSetupList_sequence_of[1] = { { &hf_rrc_RAB_InformationSetupList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_InformationSetup }, }; static int dissect_rrc_RAB_InformationSetupList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationSetupList, RAB_InformationSetupList_sequence_of, 1, maxRABsetup, false); return offset; } static const per_sequence_t T_fdd_34_sequence[] = { { &hf_rrc_dummy1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_34, T_fdd_34_sequence); return offset; } static const value_string rrc_T_dummy_07_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_dummy_07_choice[] = { { 0, &hf_rrc_fdd_34 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_34 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dummy_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_07, T_dummy_07_choice, NULL); return offset; } static const per_sequence_t T_fdd_35_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_35, T_fdd_35_sequence); return offset; } static const value_string rrc_T_modeSpecificPhysChInfo_09_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificPhysChInfo_09_choice[] = { { 0, &hf_rrc_fdd_35 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_35 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificPhysChInfo_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificPhysChInfo_09, T_modeSpecificPhysChInfo_09_choice, NULL); return offset; } static const per_sequence_t RadioBearerSetup_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_srb_InformationSetupList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_InformationSetupList }, { &hf_rrc_rab_InformationSetupList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList }, { &hf_rrc_rb_InformationAffectedList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList }, { &hf_rrc_dl_CounterSynchronisationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo }, { &hf_rrc_ul_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo }, { &hf_rrc_ul_deletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dummy_22 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_07 }, { &hf_rrc_dl_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo }, { &hf_rrc_dl_DeletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList }, { &hf_rrc_dl_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement }, { &hf_rrc_modeSpecificPhysChInfo_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificPhysChInfo_09 }, { &hf_rrc_dl_CommonInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation }, { &hf_rrc_dl_InformationPerRL_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_r3_IEs, RadioBearerSetup_r3_IEs_sequence); return offset; } static const per_sequence_t RadioBearerSetup_v3a0ext_sequence[] = { { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_v3a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_v3a0ext, RadioBearerSetup_v3a0ext_sequence); return offset; } static const per_sequence_t RadioBearerSetup_v4b0ext_IEs_sequence[] = { { &hf_rrc_dummy_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SSDT_UL }, { &hf_rrc_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity_PerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_v4b0ext_IEs, RadioBearerSetup_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerSetup_v590ext_IEs_sequence[] = { { &hf_rrc_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_TPC_PowerOffsetPerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_v590ext_IEs, RadioBearerSetup_v590ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerSetup_v5d0ext_IEs_sequence[] = { { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_v5d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_v5d0ext_IEs, RadioBearerSetup_v5d0ext_IEs_sequence); return offset; } static const value_string rrc_T_postVerificationPeriod_04_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_postVerificationPeriod_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RAB_Info_r6_ext_sequence[] = { { &hf_rrc_mbms_SessionIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SessionIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAB_Info_r6_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_Info_r6_ext, RAB_Info_r6_ext_sequence); return offset; } static const per_sequence_t RAB_InformationSetup_r6_ext_sequence[] = { { &hf_rrc_rab_Info_r6_ext , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_Info_r6_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAB_InformationSetup_r6_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationSetup_r6_ext, RAB_InformationSetup_r6_ext_sequence); return offset; } static const per_sequence_t RAB_InformationSetupList_r6_ext_sequence_of[1] = { { &hf_rrc_RAB_InformationSetupList_r6_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_InformationSetup_r6_ext }, }; static int dissect_rrc_RAB_InformationSetupList_r6_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationSetupList_r6_ext, RAB_InformationSetupList_r6_ext_sequence_of, 1, maxRABsetup, false); return offset; } static const per_sequence_t RadioBearerSetup_v690ext_IEs_sequence[] = { { &hf_rrc_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { &hf_rrc_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Preamble_Mode }, { &hf_rrc_beaconPLEst , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BEACON_PL_Est }, { &hf_rrc_postVerificationPeriod_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_postVerificationPeriod_04 }, { &hf_rrc_dhs_sync , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DHS_Sync }, { &hf_rrc_timingMaintainedSynchInd, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimingMaintainedSynchInd }, { &hf_rrc_rab_InformationSetupList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r6_ext }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_v690ext_IEs, RadioBearerSetup_v690ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_128_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_128, T_nonCriticalExtensions_128_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_22_sequence[] = { { &hf_rrc_radioBearerSetup_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions_128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_22, T_v690NonCriticalExtensions_22_sequence); return offset; } static const per_sequence_t T_v5d0NonCriticalExtenstions_09_sequence[] = { { &hf_rrc_radioBearerSetup_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v5d0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_22 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5d0NonCriticalExtenstions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5d0NonCriticalExtenstions_09, T_v5d0NonCriticalExtenstions_09_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_18_sequence[] = { { &hf_rrc_radioBearerSetup_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v590ext_IEs }, { &hf_rrc_v5d0NonCriticalExtenstions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5d0NonCriticalExtenstions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_18, T_v590NonCriticalExtensions_18_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_09_sequence[] = { { &hf_rrc_radioBearerSetup_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_18 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_09, T_v4b0NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_34_sequence[] = { { &hf_rrc_radioBearerSetup_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v4b0NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_34, T_laterNonCriticalExtensions_34_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_07_sequence[] = { { &hf_rrc_radioBearerSetup_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v3a0ext }, { &hf_rrc_laterNonCriticalExtensions_36, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_34 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_07, T_v3a0NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_r3_16_sequence[] = { { &hf_rrc_radioBearerSetup_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_r3_IEs }, { &hf_rrc_v3a0NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_16, T_r3_16_sequence); return offset; } static const per_sequence_t RB_InformationSetup_r4_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_pdcp_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_Info_r4 }, { &hf_rrc_rlc_InfoChoice , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_InfoChoice }, { &hf_rrc_rb_MappingInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_MappingInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RB_InformationSetup_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationSetup_r4, RB_InformationSetup_r4_sequence); return offset; } static const per_sequence_t RB_InformationSetupList_r4_sequence_of[1] = { { &hf_rrc_RB_InformationSetupList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationSetup_r4 }, }; static int dissect_rrc_RB_InformationSetupList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationSetupList_r4, RB_InformationSetupList_r4_sequence_of, 1, maxRBperRAB, false); return offset; } static const per_sequence_t RAB_InformationSetup_r4_sequence[] = { { &hf_rrc_rab_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_Info }, { &hf_rrc_rb_InformationSetupList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationSetupList_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAB_InformationSetup_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationSetup_r4, RAB_InformationSetup_r4_sequence); return offset; } static const per_sequence_t RAB_InformationSetupList_r4_sequence_of[1] = { { &hf_rrc_RAB_InformationSetupList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_InformationSetup_r4 }, }; static int dissect_rrc_RAB_InformationSetupList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationSetupList_r4, RAB_InformationSetupList_r4_sequence_of, 1, maxRABsetup, false); return offset; } static const per_sequence_t T_fdd_36_sequence[] = { { &hf_rrc_dummy1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_36, T_fdd_36_sequence); return offset; } static const value_string rrc_T_dummy_08_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_dummy_08_choice[] = { { 0, &hf_rrc_fdd_36 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_36 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dummy_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_08, T_dummy_08_choice, NULL); return offset; } static const per_sequence_t T_fdd_37_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_37, T_fdd_37_sequence); return offset; } static const value_string rrc_T_modeSpecificPhysChInfo_10_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificPhysChInfo_10_choice[] = { { 0, &hf_rrc_fdd_37 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_37 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificPhysChInfo_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificPhysChInfo_10, T_modeSpecificPhysChInfo_10_choice, NULL); return offset; } static const per_sequence_t RadioBearerSetup_r4_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_srb_InformationSetupList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_InformationSetupList }, { &hf_rrc_rab_InformationSetupList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r4 }, { &hf_rrc_rb_InformationAffectedList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList }, { &hf_rrc_dl_CounterSynchronisationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dummy_23 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_08 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList }, { &hf_rrc_dl_AddReconfTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r4 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement_r4 }, { &hf_rrc_modeSpecificPhysChInfo_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificPhysChInfo_10 }, { &hf_rrc_dl_CommonInformation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r4 }, { &hf_rrc_dl_InformationPerRL_List_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_r4_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_r4_IEs, RadioBearerSetup_r4_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_129_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_129(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_129, T_nonCriticalExtensions_129_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_23_sequence[] = { { &hf_rrc_radioBearerSetup_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions_129, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_129 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_23, T_v690NonCriticalExtensions_23_sequence); return offset; } static const per_sequence_t T_v5d0NonCriticalExtenstions_10_sequence[] = { { &hf_rrc_radioBearerSetup_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v5d0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_23 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5d0NonCriticalExtenstions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5d0NonCriticalExtenstions_10, T_v5d0NonCriticalExtenstions_10_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_19_sequence[] = { { &hf_rrc_radioBearerSetup_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v590ext_IEs }, { &hf_rrc_v5d0NonCriticalExtenstions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5d0NonCriticalExtenstions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_19, T_v590NonCriticalExtensions_19_sequence); return offset; } static const per_sequence_t T_v4d0NonCriticalExtensions_08_sequence[] = { { &hf_rrc_radioBearerSetup_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v590NonCriticalExtensions_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_19 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4d0NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4d0NonCriticalExtensions_08, T_v4d0NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_r4_08_sequence[] = { { &hf_rrc_radioBearerSetup_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_r4_IEs }, { &hf_rrc_v4d0NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4d0NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r4_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r4_08, T_r4_08_sequence); return offset; } static const value_string rrc_RLC_InfoChoice_r5_vals[] = { { 0, "rlc-Info" }, { 1, "same-as-RB" }, { 0, NULL } }; static const per_choice_t RLC_InfoChoice_r5_choice[] = { { 0, &hf_rrc_rlc_Info_01 , ASN1_NO_EXTENSIONS , dissect_rrc_RLC_Info_r5 }, { 1, &hf_rrc_same_as_RB , ASN1_NO_EXTENSIONS , dissect_rrc_RB_Identity }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RLC_InfoChoice_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_InfoChoice_r5, RLC_InfoChoice_r5_choice, NULL); return offset; } static const per_sequence_t SRB_InformationSetup_r5_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_rlc_InfoChoice_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_InfoChoice_r5 }, { &hf_rrc_rb_MappingInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_MappingInfo_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRB_InformationSetup_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_InformationSetup_r5, SRB_InformationSetup_r5_sequence); return offset; } static const per_sequence_t SRB_InformationSetupList_r5_sequence_of[1] = { { &hf_rrc_SRB_InformationSetupList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetup_r5 }, }; static int dissect_rrc_SRB_InformationSetupList_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_InformationSetupList_r5, SRB_InformationSetupList_r5_sequence_of, 1, maxSRBsetup, false); return offset; } static const per_sequence_t RB_InformationSetup_r5_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_pdcp_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_Info_r4 }, { &hf_rrc_rlc_InfoChoice_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_InfoChoice_r5 }, { &hf_rrc_rb_MappingInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_MappingInfo_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RB_InformationSetup_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationSetup_r5, RB_InformationSetup_r5_sequence); return offset; } static const per_sequence_t RB_InformationSetupList_r5_sequence_of[1] = { { &hf_rrc_RB_InformationSetupList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationSetup_r5 }, }; static int dissect_rrc_RB_InformationSetupList_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationSetupList_r5, RB_InformationSetupList_r5_sequence_of, 1, maxRBperRAB, false); return offset; } static const per_sequence_t RAB_InformationSetup_r5_sequence[] = { { &hf_rrc_rab_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_Info }, { &hf_rrc_rb_InformationSetupList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationSetupList_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAB_InformationSetup_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationSetup_r5, RAB_InformationSetup_r5_sequence); return offset; } static const per_sequence_t RAB_InformationSetupList_r5_sequence_of[1] = { { &hf_rrc_RAB_InformationSetupList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_InformationSetup_r5 }, }; static int dissect_rrc_RAB_InformationSetupList_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationSetupList_r5, RAB_InformationSetupList_r5_sequence_of, 1, maxRABsetup, false); return offset; } static const per_sequence_t T_fdd_38_sequence[] = { { &hf_rrc_dummy1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_38, T_fdd_38_sequence); return offset; } static const value_string rrc_T_dummy_09_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_dummy_09_choice[] = { { 0, &hf_rrc_fdd_38 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_38 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dummy_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_09, T_dummy_09_choice, NULL); return offset; } static const per_sequence_t T_fdd_39_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_39, T_fdd_39_sequence); return offset; } static const value_string rrc_T_modeSpecificPhysChInfo_11_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificPhysChInfo_11_choice[] = { { 0, &hf_rrc_fdd_39 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_39 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificPhysChInfo_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificPhysChInfo_11, T_modeSpecificPhysChInfo_11_choice, NULL); return offset; } static const per_sequence_t RadioBearerSetup_r5_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_srb_InformationSetupList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_InformationSetupList_r5 }, { &hf_rrc_rab_InformationSetupList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r5 }, { &hf_rrc_rb_InformationAffectedList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r5 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dummy_24 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_09 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r5 }, { &hf_rrc_dl_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r5 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement_r5 }, { &hf_rrc_modeSpecificPhysChInfo_11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificPhysChInfo_11 }, { &hf_rrc_dl_HSPDSCH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information }, { &hf_rrc_dl_CommonInformation_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r5 }, { &hf_rrc_dl_InformationPerRL_List_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_r5_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_r5_IEs, RadioBearerSetup_r5_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_130_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_130(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_130, T_nonCriticalExtensions_130_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_24_sequence[] = { { &hf_rrc_radioBearerSetup_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions_130, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_130 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_24, T_v690NonCriticalExtensions_24_sequence); return offset; } static const per_sequence_t T_v5d0NonCriticalExtenstions_11_sequence[] = { { &hf_rrc_radioBearerSetup_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v5d0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_24 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5d0NonCriticalExtenstions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5d0NonCriticalExtenstions_11, T_v5d0NonCriticalExtenstions_11_sequence); return offset; } static const per_sequence_t T_r5_07_sequence[] = { { &hf_rrc_radioBearerSetup_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_r5_IEs }, { &hf_rrc_radioBearerSetup_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v5d0NonCriticalExtenstions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5d0NonCriticalExtenstions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r5_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r5_07, T_r5_07_sequence); return offset; } static const value_string rrc_RLC_InfoChoice_r6_vals[] = { { 0, "rlc-Info" }, { 1, "same-as-RB" }, { 0, NULL } }; static const per_choice_t RLC_InfoChoice_r6_choice[] = { { 0, &hf_rrc_rlc_Info_02 , ASN1_NO_EXTENSIONS , dissect_rrc_RLC_Info_r6 }, { 1, &hf_rrc_same_as_RB , ASN1_NO_EXTENSIONS , dissect_rrc_RB_Identity }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RLC_InfoChoice_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_InfoChoice_r6, RLC_InfoChoice_r6_choice, NULL); return offset; } static const per_sequence_t SRB_InformationSetup_r6_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_rlc_InfoChoice_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_InfoChoice_r6 }, { &hf_rrc_rb_MappingInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_MappingInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRB_InformationSetup_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_InformationSetup_r6, SRB_InformationSetup_r6_sequence); return offset; } static const per_sequence_t SRB_InformationSetupList_r6_sequence_of[1] = { { &hf_rrc_SRB_InformationSetupList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetup_r6 }, }; static int dissect_rrc_SRB_InformationSetupList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_InformationSetupList_r6, SRB_InformationSetupList_r6_sequence_of, 1, maxSRBsetup, false); return offset; } static const per_sequence_t RB_InformationSetup_r6_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_pdcp_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_Info_r4 }, { &hf_rrc_rlc_InfoChoice_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_InfoChoice_r6 }, { &hf_rrc_rb_MappingInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_MappingInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RB_InformationSetup_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationSetup_r6, RB_InformationSetup_r6_sequence); return offset; } static const per_sequence_t RB_InformationSetupList_r6_sequence_of[1] = { { &hf_rrc_RB_InformationSetupList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationSetup_r6 }, }; static int dissect_rrc_RB_InformationSetupList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationSetupList_r6, RB_InformationSetupList_r6_sequence_of, 1, maxRBperRAB, false); return offset; } static const per_sequence_t RAB_InformationSetup_r6_sequence[] = { { &hf_rrc_rab_Info_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_Info_r6 }, { &hf_rrc_rb_InformationSetupList_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationSetupList_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAB_InformationSetup_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationSetup_r6, RAB_InformationSetup_r6_sequence); return offset; } static const per_sequence_t RAB_InformationSetupList_r6_sequence_of[1] = { { &hf_rrc_RAB_InformationSetupList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_InformationSetup_r6 }, }; static int dissect_rrc_RAB_InformationSetupList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationSetupList_r6, RAB_InformationSetupList_r6_sequence_of, 1, maxRABsetup, false); return offset; } static const per_sequence_t T_complete_23_sequence[] = { { &hf_rrc_srb_InformationSetupList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_InformationSetupList_r6 }, { &hf_rrc_rab_InformationSetupList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r6 }, { &hf_rrc_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList }, { &hf_rrc_rb_InformationReconfigList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r6 }, { &hf_rrc_rb_InformationAffectedList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r6 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r6 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r5 }, { &hf_rrc_dl_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_23, T_complete_23_sequence); return offset; } static const value_string rrc_T_rb_Change_vals[] = { { 0, "release" }, { 1, "re-mapToDefaultRb" }, { 0, NULL } }; static const per_choice_t T_rb_Change_choice[] = { { 0, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_re_mapToDefaultRb, ASN1_NO_EXTENSIONS , dissect_rrc_RB_Identity }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_rb_Change(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_rb_Change, T_rb_Change_choice, NULL); return offset; } static const per_sequence_t RB_InformationChanged_r6_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_rb_Change , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_rb_Change }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RB_InformationChanged_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationChanged_r6, RB_InformationChanged_r6_sequence); return offset; } static const per_sequence_t RB_InformationChangedList_r6_sequence_of[1] = { { &hf_rrc_RB_InformationChangedList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationChanged_r6 }, }; static int dissect_rrc_RB_InformationChangedList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RB_InformationChangedList_r6, RB_InformationChangedList_r6_sequence_of, 1, maxRB, false); return offset; } static const per_sequence_t T_fdd_53_sequence[] = { { &hf_rrc_gainFactorBetaC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GainFactor }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_53(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_53, T_fdd_53_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_23_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_23_choice[] = { { 0, &hf_rrc_fdd_54 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_53 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_23, T_modeSpecificInfo_23_choice, NULL); return offset; } static const per_sequence_t PowerOffsetInfoShort_sequence[] = { { &hf_rrc_referenceTFC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFC_Value }, { &hf_rrc_modeSpecificInfo_23, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_23 }, { &hf_rrc_gainFactorBetaD , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GainFactor }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PowerOffsetInfoShort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PowerOffsetInfoShort, PowerOffsetInfoShort_sequence); return offset; } static const per_sequence_t T_dummy_10_sequence[] = { { &hf_rrc_rab_Info_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_Info_r6 }, { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { &hf_rrc_rb_InformationChangedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationChangedList_r6 }, { &hf_rrc_powerOffsetInfoShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PowerOffsetInfoShort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_dummy_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_10, T_dummy_10_sequence); return offset; } static const value_string rrc_T_specificationMode_23_vals[] = { { 0, "complete" }, { 1, "dummy" }, { 0, NULL } }; static const per_choice_t T_specificationMode_23_choice[] = { { 0, &hf_rrc_complete_23 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_23 }, { 1, &hf_rrc_dummy_25 , ASN1_NO_EXTENSIONS , dissect_rrc_T_dummy_10 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_23, T_specificationMode_23_choice, NULL); return offset; } static const per_sequence_t RadioBearerSetup_r6_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_specificationMode_23, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_23 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r6 }, { &hf_rrc_ul_EDCH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r6 }, { &hf_rrc_dl_HSPDSCH_Information_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r6 }, { &hf_rrc_dl_CommonInformation_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r6 }, { &hf_rrc_dl_InformationPerRL_List_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r6 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_r6_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_r6_IEs, RadioBearerSetup_r6_IEs_sequence); return offset; } static const per_sequence_t RAB_Info_v6b0ext_sequence[] = { { &hf_rrc_mbms_ServiceIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAB_Info_v6b0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_Info_v6b0ext, RAB_Info_v6b0ext_sequence); return offset; } static const per_sequence_t RAB_InformationSetup_v6b0ext_sequence[] = { { &hf_rrc_rab_Info_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_Info_v6b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAB_InformationSetup_v6b0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationSetup_v6b0ext, RAB_InformationSetup_v6b0ext_sequence); return offset; } static const per_sequence_t RAB_InformationSetupList_v6b0ext_sequence_of[1] = { { &hf_rrc_RAB_InformationSetupList_v6b0ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_InformationSetup_v6b0ext }, }; static int dissect_rrc_RAB_InformationSetupList_v6b0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationSetupList_v6b0ext, RAB_InformationSetupList_v6b0ext_sequence_of, 1, maxRABsetup, false); return offset; } static const per_sequence_t RadioBearerSetup_v6b0ext_IEs_sequence[] = { { &hf_rrc_dl_InformationPerRL_List_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_v6b0ext }, { &hf_rrc_rab_InformationSetupListExt, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_v6b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_v6b0ext_IEs, RadioBearerSetup_v6b0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_131_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_131(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_131, T_nonCriticalExtensions_131_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_08_sequence[] = { { &hf_rrc_radioBearerSetup_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v6b0ext_IEs }, { &hf_rrc_nonCriticalExtensions_131, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_131 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_08, T_v6b0NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_r6_09_sequence[] = { { &hf_rrc_radioBearerSetup_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_r6_IEs }, { &hf_rrc_radioBearerSetup_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v6b0NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r6_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r6_09, T_r6_09_sequence); return offset; } static const per_sequence_t SRB_InformationSetup_r7_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_rlc_InfoChoice_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_InfoChoice_r7 }, { &hf_rrc_rb_MappingInfo_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_MappingInfo_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRB_InformationSetup_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_InformationSetup_r7, SRB_InformationSetup_r7_sequence); return offset; } static const per_sequence_t SRB_InformationSetupList_r7_sequence_of[1] = { { &hf_rrc_SRB_InformationSetupList_r7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetup_r7 }, }; static int dissect_rrc_SRB_InformationSetupList_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_InformationSetupList_r7, SRB_InformationSetupList_r7_sequence_of, 1, maxSRBsetup, false); return offset; } static const per_sequence_t RAB_InformationSetupList_r7_sequence_of[1] = { { &hf_rrc_RAB_InformationSetupList_r7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_InformationSetup_r7 }, }; static int dissect_rrc_RAB_InformationSetupList_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationSetupList_r7, RAB_InformationSetupList_r7_sequence_of, 1, maxRABsetup, false); return offset; } static const per_sequence_t T_complete_24_sequence[] = { { &hf_rrc_srb_InformationSetupList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_InformationSetupList_r7 }, { &hf_rrc_rab_InformationSetupList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r7 }, { &hf_rrc_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList }, { &hf_rrc_rb_InformationReconfigList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r7 }, { &hf_rrc_rb_InformationAffectedList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r7 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r7 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_24, T_complete_24_sequence); return offset; } static const value_string rrc_T_specificationMode_24_vals[] = { { 0, "complete" }, { 1, "dummy" }, { 0, NULL } }; static const per_choice_t T_specificationMode_24_choice[] = { { 0, &hf_rrc_complete_24 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_24 }, { 1, &hf_rrc_dummy_26 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_24, T_specificationMode_24_choice, NULL); return offset; } static const per_sequence_t RadioBearerSetup_r7_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_specificationMode_24, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_24 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r7 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r7 }, { &hf_rrc_dl_HSPDSCH_Information_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r7 }, { &hf_rrc_dl_CommonInformation_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r7 }, { &hf_rrc_dl_InformationPerRL_List_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_r7_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_r7_IEs, RadioBearerSetup_r7_IEs_sequence); return offset; } static int dissect_rrc_T_radioBearerSetup_r7_add_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_RadioBearerSetup_r7_add_ext_IEs_PDU); return offset; } static const per_sequence_t RadioBearerSetup_v780ext_IEs_sequence[] = { { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_v780ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_v780ext_IEs, RadioBearerSetup_v780ext_IEs_sequence); return offset; } static const per_sequence_t RAB_InformationSetupList_v820ext_sequence_of[1] = { { &hf_rrc_RAB_InformationSetupList_v820ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_InformationSetup_v820ext }, }; static int dissect_rrc_RAB_InformationSetupList_v820ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationSetupList_v820ext, RAB_InformationSetupList_v820ext_sequence_of, 1, maxRABsetup, false); return offset; } static const per_sequence_t RadioBearerSetup_v820ext_IEs_sequence[] = { { &hf_rrc_rab_InformationSetupList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_v820ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_v820ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_v820ext_IEs, RadioBearerSetup_v820ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_132_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_132(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_132, T_nonCriticalExtensions_132_sequence); return offset; } static const per_sequence_t T_v820NonCriticalExtensions_01_sequence[] = { { &hf_rrc_radioBearerSetup_v820ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v820ext_IEs }, { &hf_rrc_nonCriticalExtensions_132, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_132 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v820NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v820NonCriticalExtensions_01, T_v820NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v780NonCriticalExtensions_07_sequence[] = { { &hf_rrc_radioBearerSetup_v780ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v780ext_IEs }, { &hf_rrc_v820NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v820NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v780NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v780NonCriticalExtensions_07, T_v780NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_r7_08_sequence[] = { { &hf_rrc_radioBearerSetup_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_r7_IEs }, { &hf_rrc_radioBearerSetup_r7_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_radioBearerSetup_r7_add_ext }, { &hf_rrc_v780NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v780NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7_08, T_r7_08_sequence); return offset; } static const per_sequence_t SRB_InformationSetup_r8_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_rlc_InfoChoice_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_InfoChoice_r7 }, { &hf_rrc_rb_MappingInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_MappingInfo_r8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRB_InformationSetup_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_InformationSetup_r8, SRB_InformationSetup_r8_sequence); return offset; } static const per_sequence_t SRB_InformationSetupList_r8_sequence_of[1] = { { &hf_rrc_SRB_InformationSetupList_r8_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetup_r8 }, }; static int dissect_rrc_SRB_InformationSetupList_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_InformationSetupList_r8, SRB_InformationSetupList_r8_sequence_of, 1, maxSRBsetup, false); return offset; } static const per_sequence_t RAB_InformationSetupList_r8_sequence_of[1] = { { &hf_rrc_RAB_InformationSetupList_r8_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_InformationSetup_r8 }, }; static int dissect_rrc_RAB_InformationSetupList_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_InformationSetupList_r8, RAB_InformationSetupList_r8_sequence_of, 1, maxRABsetup, false); return offset; } static const per_sequence_t RadioBearerSetup_r8_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_sr_vcc_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SR_VCC_Info }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_srb_InformationSetupList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_InformationSetupList_r8 }, { &hf_rrc_rab_InformationSetupList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r8 }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationReconfigList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r7 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r8 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r8 }, { &hf_rrc_dl_HSPDSCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_r8_IEs, RadioBearerSetup_r8_IEs_sequence); return offset; } static const per_sequence_t RadioBearerSetup_v7d0ext_IEs_sequence[] = { { &hf_rrc_ul_EDCH_Information_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_v7d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_v7d0ext_IEs, RadioBearerSetup_v7d0ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerSetup_v7f0ext_IEs_sequence[] = { { &hf_rrc_mimoParameters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_v7f0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_v7f0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_v7f0ext_IEs, RadioBearerSetup_v7f0ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerSetup_v890ext_IEs_sequence[] = { { &hf_rrc_dl_SecondaryCellInfoFDD_v890ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_v890ext }, { &hf_rrc_dl_HSPDSCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_v890ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_v890ext_IEs, RadioBearerSetup_v890ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerSetup_v7g0ext_IEs_sequence[] = { { &hf_rrc_mimoParameters_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_v7g0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_v7g0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_v7g0ext_IEs, RadioBearerSetup_v7g0ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerSetup_v8a0ext_IEs_sequence[] = { { &hf_rrc_dl_HSPDSCH_Information_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8_ext2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_v8a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_v8a0ext_IEs, RadioBearerSetup_v8a0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_133_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_133(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_133, T_nonCriticalExtensions_133_sequence); return offset; } static const per_sequence_t T_v8a0NonCriticalExtensions_07_sequence[] = { { &hf_rrc_radioBearerSetup_v8a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v8a0ext_IEs }, { &hf_rrc_nonCriticalExtensions_133, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_133 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v8a0NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v8a0NonCriticalExtensions_07, T_v8a0NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_12_sequence[] = { { &hf_rrc_radioBearerSetup_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v7g0ext_IEs }, { &hf_rrc_v8a0NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v8a0NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_12, T_v7g0NonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t T_v890NonCriticalExtensions_07_sequence[] = { { &hf_rrc_radioBearerSetup_v890ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v890ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v890NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v890NonCriticalExtensions_07, T_v890NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_11_sequence[] = { { &hf_rrc_radioBearerSetup_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v7f0ext_IEs }, { &hf_rrc_v890NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v890NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_11, T_v7f0NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_v7d0NonCriticalExtensions_10_sequence[] = { { &hf_rrc_radioBearerSetup_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v7d0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7d0NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7d0NonCriticalExtensions_10, T_v7d0NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_r8_09_sequence[] = { { &hf_rrc_radioBearerSetup_r8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_r8_IEs }, { &hf_rrc_radioBearerSetup_r8_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v7d0NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7d0NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r8_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r8_09, T_r8_09_sequence); return offset; } static const per_sequence_t RadioBearerSetup_r9_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_sr_vcc_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SR_VCC_Info }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_srb_InformationSetupList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_InformationSetupList_r8 }, { &hf_rrc_rab_InformationSetupList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r8 }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationReconfigList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r9 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r9 }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_r9_IEs, RadioBearerSetup_r9_IEs_sequence); return offset; } static const per_sequence_t RadioBearerSetup_v950ext_IEs_sequence[] = { { &hf_rrc_secondaryCellMimoParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCellMIMOparametersFDD_v950ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_v950ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_v950ext_IEs, RadioBearerSetup_v950ext_IEs_sequence); return offset; } static const per_sequence_t RadioBearerSetup_v9c0ext_IEs_sequence[] = { { &hf_rrc_dl_AddReconfTransChInfoList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_TDD128_v9c0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_v9c0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_v9c0ext_IEs, RadioBearerSetup_v9c0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_134_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_134(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_134, T_nonCriticalExtensions_134_sequence); return offset; } static const per_sequence_t T_v9c0NonCriticalExtensions_08_sequence[] = { { &hf_rrc_radioBearerSetup_v9c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v9c0ext_IEs }, { &hf_rrc_nonCriticalExtensions_134, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_134 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v9c0NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v9c0NonCriticalExtensions_08, T_v9c0NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_v950NonCriticalExtensions_06_sequence[] = { { &hf_rrc_radioBearerSetup_v950ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v950ext_IEs }, { &hf_rrc_v9c0NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v9c0NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v950NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v950NonCriticalExtensions_06, T_v950NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_r9_08_sequence[] = { { &hf_rrc_radioBearerSetup_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_r9_IEs }, { &hf_rrc_radioBearerSetup_r9_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v950NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v950NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r9_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r9_08, T_r9_08_sequence); return offset; } static const per_sequence_t RadioBearerSetup_r10_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_sr_vcc_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SR_VCC_Info }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_srb_InformationSetupList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_InformationSetupList_r8 }, { &hf_rrc_rab_InformationSetupList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r8 }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationReconfigList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r9 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r10 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r10 }, { &hf_rrc_additionalDLSecCellInfoListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_r10_IEs, RadioBearerSetup_r10_IEs_sequence); return offset; } static const per_sequence_t RadioBearerSetup_vb50ext_IEs_sequence[] = { { &hf_rrc_ulOLTDInfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_vb50ext_IEs, RadioBearerSetup_vb50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_135_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_135(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_135, T_nonCriticalExtensions_135_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_14_sequence[] = { { &hf_rrc_radioBearerSetup_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_vb50ext_IEs }, { &hf_rrc_nonCriticalExtensions_135, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_135 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_14, T_vb50NonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t T_v9c0NonCriticalExtensions_09_sequence[] = { { &hf_rrc_radioBearerSetup_v9c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v9c0ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v9c0NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v9c0NonCriticalExtensions_09, T_v9c0NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_r10_08_sequence[] = { { &hf_rrc_radioBearerSetup_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_r10_IEs }, { &hf_rrc_radioBearerSetup_r10_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v9c0NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v9c0NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r10_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r10_08, T_r10_08_sequence); return offset; } static const per_sequence_t RadioBearerSetup_r11_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_sr_vcc_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SR_VCC_Info }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_srb_InformationSetupList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_InformationSetupList_r11 }, { &hf_rrc_rab_InformationSetupList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r11 }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r11 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_dl_HSPDSCH_Information_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r11 }, { &hf_rrc_dl_CommonInformation_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r11 }, { &hf_rrc_dl_InformationPerRL_List_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r11 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_r11_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_r11_IEs, RadioBearerSetup_r11_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_136_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_136(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_136, T_nonCriticalExtensions_136_sequence); return offset; } static const per_sequence_t T_r11_09_sequence[] = { { &hf_rrc_radioBearerSetup_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_r11_IEs }, { &hf_rrc_radioBearerSetup_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_136, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_136 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r11_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r11_09, T_r11_09_sequence); return offset; } static const per_sequence_t RadioBearerSetup_r12_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_sr_vcc_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SR_VCC_Info }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_accessGroupIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessGroupIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_srb_InformationSetupList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_InformationSetupList_r11 }, { &hf_rrc_rab_InformationSetupList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r11 }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r11 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r12 }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_ul_OtherTTIConfiguration_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OtherTTIConfiguration_Information }, { &hf_rrc_filteredUPHReportInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilteredUEPowerHeadroomReportInfo }, { &hf_rrc_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r12 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_non_rectResAllocInd_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResAllocInd_TDD128 }, { &hf_rrc_non_rectResSpecTSset_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResSpecTSset_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_r12_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_r12_IEs, RadioBearerSetup_r12_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_137_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_137(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_137, T_nonCriticalExtensions_137_sequence); return offset; } static const per_sequence_t T_r12_08_sequence[] = { { &hf_rrc_radioBearerSetup_r12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_r12_IEs }, { &hf_rrc_radioBearerSetup_r13_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_137, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_137 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r12_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r12_08, T_r12_08_sequence); return offset; } static const per_sequence_t RadioBearerSetup_r13_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_sr_vcc_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SR_VCC_Info }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dynamicActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DynamicActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_accessGroupIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessGroupIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_srb_InformationSetupList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_InformationSetupList_r11 }, { &hf_rrc_rab_InformationSetupList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r11 }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r11 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r13 }, { &hf_rrc_retrievableConfigInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RetrievableConfigInfo }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r13 }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_ul_OtherTTIConfiguration_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OtherTTIConfiguration_Information }, { &hf_rrc_filteredUPHReportInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilteredUEPowerHeadroomReportInfo }, { &hf_rrc_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r13 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_non_rectResAllocInd_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResAllocInd_TDD128 }, { &hf_rrc_non_rectResSpecTSset_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResSpecTSset_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_r13_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_r13_IEs, RadioBearerSetup_r13_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_138_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_138(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_138, T_nonCriticalExtensions_138_sequence); return offset; } static const per_sequence_t T_r13_07_sequence[] = { { &hf_rrc_radioBearerSetup_r13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_r13_IEs }, { &hf_rrc_radioBearerSetup_r13_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_138, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_138 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r13_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r13_07, T_r13_07_sequence); return offset; } static const value_string rrc_T_simplified_HS_SCCH_type1_operation_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_simplified_HS_SCCH_type1_operation_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RadioBearerSetup_r15_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_sr_vcc_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SR_VCC_Info }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dynamicActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DynamicActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_accessGroupIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessGroupIdentity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_srb_InformationSetupList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_InformationSetupList_r11 }, { &hf_rrc_rab_InformationSetupList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r11 }, { &hf_rrc_rab_InformationReconfigList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationReconfigList_r8 }, { &hf_rrc_rb_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReconfigList_r11 }, { &hf_rrc_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationAffectedList_r8 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DeletedTransChInfoList_r6 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DeletedTransChInfoList_r7 }, { &hf_rrc_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r13 }, { &hf_rrc_retrievableConfigInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RetrievableConfigInfo }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r13 }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_ul_OtherTTIConfiguration_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OtherTTIConfiguration_Information }, { &hf_rrc_filteredUPHReportInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilteredUEPowerHeadroomReportInfo }, { &hf_rrc_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r13 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_non_rectResAllocInd_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResAllocInd_TDD128 }, { &hf_rrc_non_rectResSpecTSset_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResSpecTSset_TDD128 }, { &hf_rrc_simplified_HS_SCCH_type1_operation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_simplified_HS_SCCH_type1_operation_02 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_r15_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_r15_IEs, RadioBearerSetup_r15_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_140_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_140(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_140, T_nonCriticalExtensions_140_sequence); return offset; } static const per_sequence_t T_r15_03_sequence[] = { { &hf_rrc_radioBearerSetup_r15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_r15_IEs }, { &hf_rrc_radioBearerSetup_r15_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_140, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_140 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r15_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r15_03, T_r15_03_sequence); return offset; } static const per_sequence_t T_criticalExtensions_111_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_111(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_111, T_criticalExtensions_111_sequence); return offset; } static const per_sequence_t RadioBearerSetup_LaterCriticalExtensions_r15_IEs_sequence[] = { { &hf_rrc_r15_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_r15_03 }, { &hf_rrc_criticalExtensions_113, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_111 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_LaterCriticalExtensions_r15_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_LaterCriticalExtensions_r15_IEs, RadioBearerSetup_LaterCriticalExtensions_r15_IEs_sequence); return offset; } static const value_string rrc_T_criticalExtensions_110_vals[] = { { 0, "r13" }, { 1, "laterCriticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_110_choice[] = { { 0, &hf_rrc_r13_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r13_07 }, { 1, &hf_rrc_laterCriticalExtensions_03, ASN1_NO_EXTENSIONS , dissect_rrc_RadioBearerSetup_LaterCriticalExtensions_r15_IEs }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_110(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_110, T_criticalExtensions_110_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_109_vals[] = { { 0, "r12" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_109_choice[] = { { 0, &hf_rrc_r12_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r12_08 }, { 1, &hf_rrc_criticalExtensions_112, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_110 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_109(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_109, T_criticalExtensions_109_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_108_vals[] = { { 0, "r11" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_108_choice[] = { { 0, &hf_rrc_r11_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r11_09 }, { 1, &hf_rrc_criticalExtensions_111, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_109 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_108(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_108, T_criticalExtensions_108_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_107_vals[] = { { 0, "r10" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_107_choice[] = { { 0, &hf_rrc_r10_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r10_08 }, { 1, &hf_rrc_criticalExtensions_110, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_108 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_107(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_107, T_criticalExtensions_107_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_106_vals[] = { { 0, "r9" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_106_choice[] = { { 0, &hf_rrc_r9_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r9_08 }, { 1, &hf_rrc_criticalExtensions_109, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_107 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_106(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_106, T_criticalExtensions_106_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_105_vals[] = { { 0, "r8" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_105_choice[] = { { 0, &hf_rrc_r8_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r8_09 }, { 1, &hf_rrc_criticalExtensions_108, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_106 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_105(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_105, T_criticalExtensions_105_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_104_vals[] = { { 0, "r7" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_104_choice[] = { { 0, &hf_rrc_r7_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7_08 }, { 1, &hf_rrc_criticalExtensions_107, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_105 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_104(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_104, T_criticalExtensions_104_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_103_vals[] = { { 0, "r6" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_103_choice[] = { { 0, &hf_rrc_r6_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r6_09 }, { 1, &hf_rrc_criticalExtensions_106, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_104 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_103(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_103, T_criticalExtensions_103_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_102_vals[] = { { 0, "r5" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_102_choice[] = { { 0, &hf_rrc_r5_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r5_07 }, { 1, &hf_rrc_criticalExtensions_105, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_103 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_102(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_102, T_criticalExtensions_102_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_101_vals[] = { { 0, "r4" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_101_choice[] = { { 0, &hf_rrc_r4_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r4_08 }, { 1, &hf_rrc_criticalExtensions_104, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_102 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_101(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_101, T_criticalExtensions_101_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_14_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_103, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_101 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_14, T_later_than_r3_14_sequence); return offset; } static const value_string rrc_RadioBearerSetup_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t RadioBearerSetup_choice[] = { { 0, &hf_rrc_r3_16 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_16 }, { 1, &hf_rrc_later_than_r3_14, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_14 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RadioBearerSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "RadioBearerSetup"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup, RadioBearerSetup_choice, NULL); return offset; } static int dissect_rrc_N_308(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, false); return offset; } static const value_string rrc_ReleaseCause_vals[] = { { 0, "normalEvent" }, { 1, "unspecified" }, { 2, "pre-emptiveRelease" }, { 3, "congestion" }, { 4, "re-establishmentReject" }, { 5, "directedsignallingconnectionre-establishment" }, { 6, "userInactivity" }, { 7, "spare" }, { 0, NULL } }; static int dissect_rrc_ReleaseCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { uint32_t value; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, &value, false, 0, NULL); col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [cause=%s]", val_to_str_const(value, rrc_ReleaseCause_vals, "Unknown")); return offset; } static const per_sequence_t GSM_BA_Range_sequence[] = { { &hf_rrc_gsmLowRangeUARFCN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { &hf_rrc_gsmUpRangeUARFCN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GSM_BA_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GSM_BA_Range, GSM_BA_Range_sequence); return offset; } static const per_sequence_t GSM_BA_Range_List_sequence_of[1] = { { &hf_rrc_GSM_BA_Range_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_BA_Range }, }; static int dissect_rrc_GSM_BA_Range_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GSM_BA_Range_List, GSM_BA_Range_List_sequence_of, 1, maxNumGSMFreqRanges, false); return offset; } static const per_sequence_t FDD_UMTS_Frequency_List_sequence_of[1] = { { &hf_rrc_FDD_UMTS_Frequency_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoFDD }, }; static int dissect_rrc_FDD_UMTS_Frequency_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_FDD_UMTS_Frequency_List, FDD_UMTS_Frequency_List_sequence_of, 1, maxNumFDDFreqs, false); return offset; } static const per_sequence_t TDD_UMTS_Frequency_List_sequence_of[1] = { { &hf_rrc_TDD_UMTS_Frequency_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, }; static int dissect_rrc_TDD_UMTS_Frequency_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TDD_UMTS_Frequency_List, TDD_UMTS_Frequency_List_sequence_of, 1, maxNumTDDFreqs, false); return offset; } static const per_sequence_t FrequencyInfoCDMA2000_sequence[] = { { &hf_rrc_band_Class , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { &hf_rrc_cdma_Freq , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_FrequencyInfoCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_FrequencyInfoCDMA2000, FrequencyInfoCDMA2000_sequence); return offset; } static const per_sequence_t CDMA2000_UMTS_Frequency_List_sequence_of[1] = { { &hf_rrc_CDMA2000_UMTS_Frequency_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoCDMA2000 }, }; static int dissect_rrc_CDMA2000_UMTS_Frequency_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CDMA2000_UMTS_Frequency_List, CDMA2000_UMTS_Frequency_List_sequence_of, 1, maxNumCDMA2000Freqs, false); return offset; } static const per_sequence_t Rplmn_Information_sequence[] = { { &hf_rrc_gsm_BA_Range_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GSM_BA_Range_List }, { &hf_rrc_fdd_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FDD_UMTS_Frequency_List }, { &hf_rrc_tdd_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TDD_UMTS_Frequency_List }, { &hf_rrc_cdma2000_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CDMA2000_UMTS_Frequency_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Rplmn_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Rplmn_Information, Rplmn_Information_sequence); return offset; } static const per_sequence_t RRCConnectionRelease_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_n_308 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_308 }, { &hf_rrc_releaseCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReleaseCause }, { &hf_rrc_rplmn_information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Rplmn_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRelease_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRelease_r3_IEs, RRCConnectionRelease_r3_IEs_sequence); return offset; } static const value_string rrc_InterRATInfo_vals[] = { { 0, "gsm" }, { 0, NULL } }; static int dissect_rrc_InterRATInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t GSM_TargetCellInfo_sequence[] = { { &hf_rrc_bcch_ARFCN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BCCH_ARFCN }, { &hf_rrc_frequency_band , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Frequency_Band }, { &hf_rrc_bsic , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BSIC }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GSM_TargetCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GSM_TargetCellInfo, GSM_TargetCellInfo_sequence); return offset; } static const per_sequence_t GSM_TargetCellInfoList_sequence_of[1] = { { &hf_rrc_GSM_TargetCellInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_TargetCellInfo }, }; static int dissect_rrc_GSM_TargetCellInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GSM_TargetCellInfoList, GSM_TargetCellInfoList_sequence_of, 1, maxGSMTargetCells, false); return offset; } static const per_sequence_t InterRATInfo_r6_sequence[] = { { &hf_rrc_rat_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATInfo }, { &hf_rrc_gsm_TargetCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GSM_TargetCellInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATInfo_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATInfo_r6, InterRATInfo_r6_sequence); return offset; } static const value_string rrc_RedirectionInfo_r6_vals[] = { { 0, "frequencyInfo" }, { 1, "interRATInfo" }, { 0, NULL } }; static const per_choice_t RedirectionInfo_r6_choice[] = { { 0, &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , dissect_rrc_FrequencyInfo }, { 1, &hf_rrc_interRATInfo_01 , ASN1_NO_EXTENSIONS , dissect_rrc_InterRATInfo_r6 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RedirectionInfo_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RedirectionInfo_r6, RedirectionInfo_r6_choice, NULL); return offset; } static const per_sequence_t RRCConnectionRelease_v690ext_IEs_sequence[] = { { &hf_rrc_redirectionInfo_v690ext_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RedirectionInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRelease_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRelease_v690ext_IEs, RRCConnectionRelease_v690ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionRelease_v770ext_IEs_sequence[] = { { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRelease_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRelease_v770ext_IEs, RRCConnectionRelease_v770ext_IEs_sequence); return offset; } static const per_sequence_t EUTRA_TargetFreqInfo_sequence[] = { { &hf_rrc_dlEUTRACarrierFreq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCN }, { &hf_rrc_eutraExclude_listedCellPerFreqList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_Exclude_listedCellPerFreqList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_TargetFreqInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_TargetFreqInfo, EUTRA_TargetFreqInfo_sequence); return offset; } static const per_sequence_t EUTRA_TargetFreqInfoList_sequence_of[1] = { { &hf_rrc_EUTRA_TargetFreqInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_TargetFreqInfo }, }; static int dissect_rrc_EUTRA_TargetFreqInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_TargetFreqInfoList, EUTRA_TargetFreqInfoList_sequence_of, 1, maxEUTRATargetFreqs, false); return offset; } static const per_sequence_t T_eutra_01_sequence[] = { { &hf_rrc_eutra_TargetFreqInfoList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_TargetFreqInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_eutra_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_eutra_01, T_eutra_01_sequence); return offset; } static const value_string rrc_InterRATInfo_v860ext_vals[] = { { 0, "gsm" }, { 1, "eutra" }, { 0, NULL } }; static const per_choice_t InterRATInfo_v860ext_choice[] = { { 0, &hf_rrc_gsm_11 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_eutra_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_eutra_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterRATInfo_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATInfo_v860ext, InterRATInfo_v860ext_choice, NULL); return offset; } static const value_string rrc_RedirectionInfo_v860ext_vals[] = { { 0, "frequencyInfo" }, { 1, "interRATInfo" }, { 0, NULL } }; static const per_choice_t RedirectionInfo_v860ext_choice[] = { { 0, &hf_rrc_frequencyInfo_03, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_interRATInfo_02 , ASN1_NO_EXTENSIONS , dissect_rrc_InterRATInfo_v860ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RedirectionInfo_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RedirectionInfo_v860ext, RedirectionInfo_v860ext_choice, NULL); return offset; } static const per_sequence_t RRCConnectionRelease_v860ext_IEs_sequence[] = { { &hf_rrc_redirectionInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RedirectionInfo_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRelease_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRelease_v860ext_IEs, RRCConnectionRelease_v860ext_IEs_sequence); return offset; } static int dissect_rrc_ExtendedWaitTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 1800U, NULL, false); return offset; } static const per_sequence_t RRCConnectionRelease_va40ext_IEs_sequence[] = { { &hf_rrc_extendedWaitTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtendedWaitTime }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRelease_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRelease_va40ext_IEs, RRCConnectionRelease_va40ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_144_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_144(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_144, T_nonCriticalExtensions_144_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_06_sequence[] = { { &hf_rrc_rrcConnectionRelease_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_va40ext_IEs }, { &hf_rrc_nonCriticalExtensions_144, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_144 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_06, T_va40NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_11_sequence[] = { { &hf_rrc_rrcConnectionRelease_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_v860ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_11, T_v860NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_21_sequence[] = { { &hf_rrc_rrcConnectionRelease_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_v770ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_21, T_v770NonCriticalExtensions_21_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_26_sequence[] = { { &hf_rrc_rrcConnectionRelease_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_21 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_26, T_v690NonCriticalExtensions_26_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_38_sequence[] = { { &hf_rrc_rrcConnectionRelease_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_26 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_38, T_laterNonCriticalExtensions_38_sequence); return offset; } static const per_sequence_t T_r3_18_sequence[] = { { &hf_rrc_rrcConnectionRelease_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_40, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_38 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_18, T_r3_18_sequence); return offset; } static const per_sequence_t Rplmn_Information_r4_sequence[] = { { &hf_rrc_gsm_BA_Range_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GSM_BA_Range_List }, { &hf_rrc_fdd_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FDD_UMTS_Frequency_List }, { &hf_rrc_tdd384_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TDD_UMTS_Frequency_List }, { &hf_rrc_tdd128_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TDD_UMTS_Frequency_List }, { &hf_rrc_cdma2000_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CDMA2000_UMTS_Frequency_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Rplmn_Information_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Rplmn_Information_r4, Rplmn_Information_r4_sequence); return offset; } static const per_sequence_t RRCConnectionRelease_r4_IEs_sequence[] = { { &hf_rrc_n_308 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_308 }, { &hf_rrc_releaseCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReleaseCause }, { &hf_rrc_rplmn_information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Rplmn_Information_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRelease_r4_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRelease_r4_IEs, RRCConnectionRelease_r4_IEs_sequence); return offset; } static const per_sequence_t EUTRA_TargetFreqInfo_vb50ext_sequence[] = { { &hf_rrc_earfcn_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EARFCNExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_TargetFreqInfo_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_TargetFreqInfo_vb50ext, EUTRA_TargetFreqInfo_vb50ext_sequence); return offset; } static const per_sequence_t EUTRA_TargetFreqInfoList_vb50ext_sequence_of[1] = { { &hf_rrc_EUTRA_TargetFreqInfoList_vb50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_TargetFreqInfo_vb50ext }, }; static int dissect_rrc_EUTRA_TargetFreqInfoList_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_TargetFreqInfoList_vb50ext, EUTRA_TargetFreqInfoList_vb50ext_sequence_of, 1, maxEUTRATargetFreqs, false); return offset; } static const per_sequence_t RRCConnectionRelease_vb50ext_IEs_sequence[] = { { &hf_rrc_eutra_TargetFreqInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_TargetFreqInfoList_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRelease_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRelease_vb50ext_IEs, RRCConnectionRelease_vb50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_145_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_145(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_145, T_nonCriticalExtensions_145_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_16_sequence[] = { { &hf_rrc_rrcConnectionRelease_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_vb50ext_IEs }, { &hf_rrc_nonCriticalExtensions_145, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_145 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_16, T_vb50NonCriticalExtensions_16_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_07_sequence[] = { { &hf_rrc_rrcConnectionRelease_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_va40ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_07, T_va40NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_12_sequence[] = { { &hf_rrc_rrcConnectionRelease_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_v860ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_12, T_v860NonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_22_sequence[] = { { &hf_rrc_rrcConnectionRelease_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_v770ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_22, T_v770NonCriticalExtensions_22_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_27_sequence[] = { { &hf_rrc_rrcConnectionRelease_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_22 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_27, T_v690NonCriticalExtensions_27_sequence); return offset; } static const per_sequence_t T_v4d0NonCriticalExtensions_09_sequence[] = { { &hf_rrc_rrcConnectionRelease_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_27 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4d0NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4d0NonCriticalExtensions_09, T_v4d0NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_r4_09_sequence[] = { { &hf_rrc_rrcConnectionRelease_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_r4_IEs }, { &hf_rrc_v4d0NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4d0NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r4_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r4_09, T_r4_09_sequence); return offset; } static const per_sequence_t T_criticalExtensions_114_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_114(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_114, T_criticalExtensions_114_sequence); return offset; } static const value_string rrc_T_criticalExtensions_113_vals[] = { { 0, "r4" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_113_choice[] = { { 0, &hf_rrc_r4_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r4_09 }, { 1, &hf_rrc_criticalExtensions_116, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_114 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_113(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_113, T_criticalExtensions_113_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_16_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_115, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_113 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_16, T_later_than_r3_16_sequence); return offset; } static const value_string rrc_RRCConnectionRelease_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t RRCConnectionRelease_choice[] = { { 0, &hf_rrc_r3_18 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_18 }, { 1, &hf_rrc_later_than_r3_16, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_16 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RRCConnectionRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionRelease"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRelease, RRCConnectionRelease_choice, NULL); return offset; } static int * const T_cipheringAlgorithmCap_bits[] = { &hf_rrc_T_cipheringAlgorithmCap_spare15, &hf_rrc_T_cipheringAlgorithmCap_spare14, &hf_rrc_T_cipheringAlgorithmCap_spare13, &hf_rrc_T_cipheringAlgorithmCap_spare12, &hf_rrc_T_cipheringAlgorithmCap_spare11, &hf_rrc_T_cipheringAlgorithmCap_spare10, &hf_rrc_T_cipheringAlgorithmCap_spare9, &hf_rrc_T_cipheringAlgorithmCap_spare8, &hf_rrc_T_cipheringAlgorithmCap_spare7, &hf_rrc_T_cipheringAlgorithmCap_spare6, &hf_rrc_T_cipheringAlgorithmCap_spare5, &hf_rrc_T_cipheringAlgorithmCap_spare4, &hf_rrc_T_cipheringAlgorithmCap_spare3, &hf_rrc_T_cipheringAlgorithmCap_uea2, &hf_rrc_T_cipheringAlgorithmCap_uea1, &hf_rrc_T_cipheringAlgorithmCap_uea0, NULL }; static int dissect_rrc_T_cipheringAlgorithmCap(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, false, T_cipheringAlgorithmCap_bits, 16, NULL, NULL); return offset; } static int * const T_integrityProtectionAlgorithmCap_bits[] = { &hf_rrc_T_integrityProtectionAlgorithmCap_spare15, &hf_rrc_T_integrityProtectionAlgorithmCap_spare14, &hf_rrc_T_integrityProtectionAlgorithmCap_spare13, &hf_rrc_T_integrityProtectionAlgorithmCap_spare12, &hf_rrc_T_integrityProtectionAlgorithmCap_spare11, &hf_rrc_T_integrityProtectionAlgorithmCap_spare10, &hf_rrc_T_integrityProtectionAlgorithmCap_spare9, &hf_rrc_T_integrityProtectionAlgorithmCap_spare8, &hf_rrc_T_integrityProtectionAlgorithmCap_spare7, &hf_rrc_T_integrityProtectionAlgorithmCap_spare6, &hf_rrc_T_integrityProtectionAlgorithmCap_spare5, &hf_rrc_T_integrityProtectionAlgorithmCap_spare4, &hf_rrc_T_integrityProtectionAlgorithmCap_spare3, &hf_rrc_T_integrityProtectionAlgorithmCap_uia2, &hf_rrc_T_integrityProtectionAlgorithmCap_uia1, &hf_rrc_T_integrityProtectionAlgorithmCap_spare0, NULL }; static int dissect_rrc_T_integrityProtectionAlgorithmCap(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, false, T_integrityProtectionAlgorithmCap_bits, 16, NULL, NULL); return offset; } static const per_sequence_t SecurityCapability_sequence[] = { { &hf_rrc_cipheringAlgorithmCap, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cipheringAlgorithmCap }, { &hf_rrc_integrityProtectionAlgorithmCap, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_integrityProtectionAlgorithmCap }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecurityCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecurityCapability, SecurityCapability_sequence); return offset; } static int * const GsmSecurityCapability_bits[] = { &hf_rrc_GsmSecurityCapability_a5_7, &hf_rrc_GsmSecurityCapability_a5_6, &hf_rrc_GsmSecurityCapability_a5_5, &hf_rrc_GsmSecurityCapability_a5_4, &hf_rrc_GsmSecurityCapability_a5_3, &hf_rrc_GsmSecurityCapability_a5_2, &hf_rrc_GsmSecurityCapability_a5_1, NULL }; static int dissect_rrc_GsmSecurityCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 7, 7, false, GsmSecurityCapability_bits, 7, NULL, NULL); return offset; } static const per_sequence_t T_gsm_18_sequence[] = { { &hf_rrc_gsmSecurityCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GsmSecurityCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_18, T_gsm_18_sequence); return offset; } static const value_string rrc_InterRAT_UE_SecurityCapability_vals[] = { { 0, "gsm" }, { 0, NULL } }; static const per_choice_t InterRAT_UE_SecurityCapability_choice[] = { { 0, &hf_rrc_gsm_20 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_18 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterRAT_UE_SecurityCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterRAT_UE_SecurityCapability, InterRAT_UE_SecurityCapability_choice, NULL); return offset; } static const per_sequence_t InterRAT_UE_SecurityCapList_sequence_of[1] = { { &hf_rrc_InterRAT_UE_SecurityCapList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRAT_UE_SecurityCapability }, }; static int dissect_rrc_InterRAT_UE_SecurityCapList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterRAT_UE_SecurityCapList, InterRAT_UE_SecurityCapList_sequence_of, 1, maxInterSysMessages, false); return offset; } static const per_sequence_t SecurityModeCommand_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_securityCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecurityCapability }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ue_SystemSpecificSecurityCap, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_SecurityCapList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecurityModeCommand_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecurityModeCommand_r3_IEs, SecurityModeCommand_r3_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_165_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_165, T_nonCriticalExtensions_165_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_45_sequence[] = { { &hf_rrc_securityModeCommand_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_165, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_165 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_45, T_laterNonCriticalExtensions_45_sequence); return offset; } static const per_sequence_t T_r3_22_sequence[] = { { &hf_rrc_securityModeCommand_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecurityModeCommand_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_47, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_45 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_22, T_r3_22_sequence); return offset; } static const per_sequence_t SecurityModeCommand_r7_IEs_sequence[] = { { &hf_rrc_securityCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecurityCapability }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_ue_SystemSpecificSecurityCap, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_SecurityCapList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecurityModeCommand_r7_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecurityModeCommand_r7_IEs, SecurityModeCommand_r7_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_166_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_166(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_166, T_nonCriticalExtensions_166_sequence); return offset; } static const per_sequence_t T_r7_10_sequence[] = { { &hf_rrc_securityModeCommand_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecurityModeCommand_r7_IEs }, { &hf_rrc_securityModeCommand_r7_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_166, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_166 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7_10, T_r7_10_sequence); return offset; } static const per_sequence_t T_criticalExtensions_131_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_131(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_131, T_criticalExtensions_131_sequence); return offset; } static const value_string rrc_T_criticalExtensions_130_vals[] = { { 0, "r7" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_130_choice[] = { { 0, &hf_rrc_r7_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7_10 }, { 1, &hf_rrc_criticalExtensions_133, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_131 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_130(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_130, T_criticalExtensions_130_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_19_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_132, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_130 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_19, T_later_than_r3_19_sequence); return offset; } static const value_string rrc_SecurityModeCommand_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t SecurityModeCommand_choice[] = { { 0, &hf_rrc_r3_22 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_22 }, { 1, &hf_rrc_later_than_r3_19, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_19 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SecurityModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { fp_info *fpinf; rlc_info *rlcinf; rrc_ciphering_info *ciphering_info = NULL; uint8_t direction; col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeCommand"); fpinf = (fp_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_fp, 0); rlcinf = (rlc_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_umts_rlc, 0); /*If FP info or RLC info is missing , skip all this*/ if(fpinf != NULL && rlcinf != NULL){ ciphering_info = get_or_create_cipher_info(fpinf, rlcinf); private_data_set_ciphering_info(actx, ciphering_info); } offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SecurityModeCommand, SecurityModeCommand_choice, NULL); if( ciphering_info != NULL ){ direction = P2P_DIR_DL; /* Security Mode Command is from the RNC, direction is always downlink */ ciphering_info->setup_frame[direction] = actx->pinfo->num; } return offset; } static const per_sequence_t SignallingConnectionRelease_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SignallingConnectionRelease_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SignallingConnectionRelease_r3_IEs, SignallingConnectionRelease_r3_IEs_sequence); return offset; } static const per_sequence_t SignallingConnectionRelease_va40ext_IEs_sequence[] = { { &hf_rrc_extendedWaitTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtendedWaitTime }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SignallingConnectionRelease_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SignallingConnectionRelease_va40ext_IEs, SignallingConnectionRelease_va40ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_169_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_169(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_169, T_nonCriticalExtensions_169_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_13_sequence[] = { { &hf_rrc_signallingConnectionRelease_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SignallingConnectionRelease_va40ext_IEs }, { &hf_rrc_nonCriticalExtensions_169, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_169 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_13, T_va40NonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_48_sequence[] = { { &hf_rrc_signallingConnectionRelease_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_va40NonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_48, T_laterNonCriticalExtensions_48_sequence); return offset; } static const per_sequence_t T_r3_23_sequence[] = { { &hf_rrc_signallingConnectionRelease_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SignallingConnectionRelease_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_50, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_48 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_23, T_r3_23_sequence); return offset; } static const per_sequence_t T_criticalExtensions_132_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_132(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_132, T_criticalExtensions_132_sequence); return offset; } static const per_sequence_t T_later_than_r3_20_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_134, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_132 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_20, T_later_than_r3_20_sequence); return offset; } static const value_string rrc_SignallingConnectionRelease_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t SignallingConnectionRelease_choice[] = { { 0, &hf_rrc_r3_23 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_23 }, { 1, &hf_rrc_later_than_r3_20, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_20 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SignallingConnectionRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SignallingConnectionRelease"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SignallingConnectionRelease, SignallingConnectionRelease_choice, NULL); return offset; } static const per_sequence_t T_fdd_40_sequence[] = { { &hf_rrc_dummy1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_40, T_fdd_40_sequence); return offset; } static const value_string rrc_T_dummy_11_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_dummy_11_choice[] = { { 0, &hf_rrc_fdd_40 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_40 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dummy_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_11, T_dummy_11_choice, NULL); return offset; } static const per_sequence_t T_fdd_41_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_41, T_fdd_41_sequence); return offset; } static const value_string rrc_T_modeSpecificPhysChInfo_12_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificPhysChInfo_12_choice[] = { { 0, &hf_rrc_fdd_41 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_41 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificPhysChInfo_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificPhysChInfo_12, T_modeSpecificPhysChInfo_12_choice, NULL); return offset; } static const per_sequence_t TransportChannelReconfiguration_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_dl_CounterSynchronisationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo }, { &hf_rrc_ul_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dummy_27 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_11 }, { &hf_rrc_dl_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo }, { &hf_rrc_dl_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement }, { &hf_rrc_modeSpecificPhysChInfo_12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificPhysChInfo_12 }, { &hf_rrc_dl_CommonInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation }, { &hf_rrc_dl_InformationPerRL_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_r3_IEs, TransportChannelReconfiguration_r3_IEs_sequence); return offset; } static const per_sequence_t TransportChannelReconfiguration_v3a0ext_sequence[] = { { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_v3a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_v3a0ext, TransportChannelReconfiguration_v3a0ext_sequence); return offset; } static const per_sequence_t TransportChannelReconfiguration_v4b0ext_IEs_sequence[] = { { &hf_rrc_dummy_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SSDT_UL }, { &hf_rrc_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity_PerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_v4b0ext_IEs, TransportChannelReconfiguration_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t TransportChannelReconfiguration_v590ext_IEs_sequence[] = { { &hf_rrc_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_TPC_PowerOffsetPerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_v590ext_IEs, TransportChannelReconfiguration_v590ext_IEs_sequence); return offset; } static const value_string rrc_T_postVerificationPeriod_06_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_postVerificationPeriod_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t TransportChannelReconfiguration_v690ext_IEs_sequence[] = { { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { &hf_rrc_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HARQ_Preamble_Mode }, { &hf_rrc_beaconPLEst , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BEACON_PL_Est }, { &hf_rrc_postVerificationPeriod_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_postVerificationPeriod_06 }, { &hf_rrc_dhs_sync , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DHS_Sync }, { &hf_rrc_timingMaintainedSynchInd, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimingMaintainedSynchInd }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_v690ext_IEs, TransportChannelReconfiguration_v690ext_IEs_sequence); return offset; } static const per_sequence_t TransportChannelReconfiguration_v770ext_IEs_sequence[] = { { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_v770ext_IEs, TransportChannelReconfiguration_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_172_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_172(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_172, T_nonCriticalExtensions_172_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_25_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_172, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_172 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_25, T_v770NonCriticalExtensions_25_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_36_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_25 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_36, T_v690NonCriticalExtensions_36_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_24_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v590ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_36, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_36 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_24, T_v590NonCriticalExtensions_24_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_13_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions_24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_24 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_13, T_v4b0NonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_51_sequence[] = { { &hf_rrc_transportChannelReconfiguration_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v4b0NonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_51(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_51, T_laterNonCriticalExtensions_51_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_09_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v3a0ext }, { &hf_rrc_laterNonCriticalExtensions_53, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_51 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_09, T_v3a0NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_r3_24_sequence[] = { { &hf_rrc_transportChannelReconfiguration_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_r3_IEs }, { &hf_rrc_v3a0NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_24, T_r3_24_sequence); return offset; } static const per_sequence_t T_fdd_42_sequence[] = { { &hf_rrc_dummy1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_42(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_42, T_fdd_42_sequence); return offset; } static const value_string rrc_T_dummy_12_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_dummy_12_choice[] = { { 0, &hf_rrc_fdd_42 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_42 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dummy_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_12, T_dummy_12_choice, NULL); return offset; } static const per_sequence_t T_fdd_43_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_43, T_fdd_43_sequence); return offset; } static const value_string rrc_T_modeSpecificPhysChInfo_13_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificPhysChInfo_13_choice[] = { { 0, &hf_rrc_fdd_43 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_43 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificPhysChInfo_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificPhysChInfo_13, T_modeSpecificPhysChInfo_13_choice, NULL); return offset; } static const per_sequence_t TransportChannelReconfiguration_r4_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_dl_CounterSynchronisationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dummy_28 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_12 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r4 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement_r4 }, { &hf_rrc_modeSpecificPhysChInfo_13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificPhysChInfo_13 }, { &hf_rrc_dl_CommonInformation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r4 }, { &hf_rrc_dl_InformationPerRL_List_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_r4_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_r4_IEs, TransportChannelReconfiguration_r4_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_173_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_173(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_173, T_nonCriticalExtensions_173_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_26_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_173, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_173 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_26, T_v770NonCriticalExtensions_26_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_37_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_26 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_37, T_v690NonCriticalExtensions_37_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_25_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v590ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_37, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_37 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_25, T_v590NonCriticalExtensions_25_sequence); return offset; } static const per_sequence_t T_v4d0NonCriticalExtensions_12_sequence[] = { { &hf_rrc_transportChannelReconfiguration_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v590NonCriticalExtensions_25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_25 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4d0NonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4d0NonCriticalExtensions_12, T_v4d0NonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t T_r4_12_sequence[] = { { &hf_rrc_transportChannelReconfiguration_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_r4_IEs }, { &hf_rrc_v4d0NonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4d0NonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r4_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r4_12, T_r4_12_sequence); return offset; } static const per_sequence_t T_fdd_44_sequence[] = { { &hf_rrc_dummy1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_44(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_44, T_fdd_44_sequence); return offset; } static const value_string rrc_T_dummy_13_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_dummy_13_choice[] = { { 0, &hf_rrc_fdd_44 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_44 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dummy_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_13, T_dummy_13_choice, NULL); return offset; } static const per_sequence_t T_fdd_45_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_45, T_fdd_45_sequence); return offset; } static const value_string rrc_T_modeSpecificPhysChInfo_14_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificPhysChInfo_14_choice[] = { { 0, &hf_rrc_fdd_45 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_45 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificPhysChInfo_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificPhysChInfo_14, T_modeSpecificPhysChInfo_14_choice, NULL); return offset; } static const per_sequence_t TransportChannelReconfiguration_r5_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dummy_29 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_13 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r5 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement_r5 }, { &hf_rrc_modeSpecificPhysChInfo_14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificPhysChInfo_14 }, { &hf_rrc_dl_HSPDSCH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information }, { &hf_rrc_dl_CommonInformation_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r5 }, { &hf_rrc_dl_InformationPerRL_List_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_r5_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_r5_IEs, TransportChannelReconfiguration_r5_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_174_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_174(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_174, T_nonCriticalExtensions_174_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_27_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_174, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_174 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_27, T_v770NonCriticalExtensions_27_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_38_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_27 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_38, T_v690NonCriticalExtensions_38_sequence); return offset; } static const per_sequence_t T_r5_10_sequence[] = { { &hf_rrc_transportChannelReconfiguration_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_r5_IEs }, { &hf_rrc_transportChannelReconfiguration_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_38, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_38 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r5_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r5_10, T_r5_10_sequence); return offset; } static const per_sequence_t TransportChannelReconfiguration_r6_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r6 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r5 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r6 }, { &hf_rrc_ul_EDCH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r6 }, { &hf_rrc_dl_HSPDSCH_Information_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r6 }, { &hf_rrc_dl_CommonInformation_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r6 }, { &hf_rrc_dl_InformationPerRL_List_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r6 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_r6_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_r6_IEs, TransportChannelReconfiguration_r6_IEs_sequence); return offset; } static const per_sequence_t TransportChannelReconfiguration_v6b0ext_IEs_sequence[] = { { &hf_rrc_dl_InformationPerRL_List_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_v6b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_v6b0ext_IEs, TransportChannelReconfiguration_v6b0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_175_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_175(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_175, T_nonCriticalExtensions_175_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_28_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_175, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_175 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_28, T_v770NonCriticalExtensions_28_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_11_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v6b0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_28, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_28 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_11, T_v6b0NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_r6_11_sequence[] = { { &hf_rrc_transportChannelReconfiguration_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_r6_IEs }, { &hf_rrc_transportChannelReconfiguration_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v6b0NonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r6_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r6_11, T_r6_11_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_16_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t TransportChannelReconfiguration_r7_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_16 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r7 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r7 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r7 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r7 }, { &hf_rrc_dl_HSPDSCH_Information_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r7 }, { &hf_rrc_dl_CommonInformation_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r7 }, { &hf_rrc_dl_InformationPerRL_List_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_r7_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_r7_IEs, TransportChannelReconfiguration_r7_IEs_sequence); return offset; } static const per_sequence_t TransportChannelReconfiguration_v780ext_IEs_sequence[] = { { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_v780ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_v780ext_IEs, TransportChannelReconfiguration_v780ext_IEs_sequence); return offset; } static const per_sequence_t TransportChannelReconfiguration_v7d0ext_IEs_sequence[] = { { &hf_rrc_ul_EDCH_Information_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_v7d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_v7d0ext_IEs, TransportChannelReconfiguration_v7d0ext_IEs_sequence); return offset; } static const per_sequence_t TransportChannelReconfiguration_v7f0ext_IEs_sequence[] = { { &hf_rrc_mimoParameters_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_v7f0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_v7f0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_v7f0ext_IEs, TransportChannelReconfiguration_v7f0ext_IEs_sequence); return offset; } static const per_sequence_t TransportChannelReconfiguration_v7g0ext_IEs_sequence[] = { { &hf_rrc_mimoParameters_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_v7g0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_v7g0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_v7g0ext_IEs, TransportChannelReconfiguration_v7g0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_176_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_176(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_176, T_nonCriticalExtensions_176_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_15_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v7g0ext_IEs }, { &hf_rrc_nonCriticalExtensions_176, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_176 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_15, T_v7g0NonCriticalExtensions_15_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_14_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v7f0ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_14, T_v7f0NonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t T_v7d0NonCriticalExtensions_13_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v7d0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7d0NonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7d0NonCriticalExtensions_13, T_v7d0NonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t T_v780NonCriticalExtensions_09_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v780ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v780ext_IEs }, { &hf_rrc_v7d0NonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7d0NonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v780NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v780NonCriticalExtensions_09, T_v780NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_r7_11_sequence[] = { { &hf_rrc_transportChannelReconfiguration_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_r7_IEs }, { &hf_rrc_transportChannelReconfiguration_r7_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v780NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v780NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7_11, T_r7_11_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_17_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t TransportChannelReconfiguration_r8_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_17 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r7 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r8 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r8 }, { &hf_rrc_dl_HSPDSCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_r8_IEs, TransportChannelReconfiguration_r8_IEs_sequence); return offset; } static const per_sequence_t TransportChannelReconfiguration_v890ext_IEs_sequence[] = { { &hf_rrc_dl_SecondaryCellInfoFDD_v890ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_v890ext }, { &hf_rrc_dl_HSPDSCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_v890ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_v890ext_IEs, TransportChannelReconfiguration_v890ext_IEs_sequence); return offset; } static const per_sequence_t TransportChannelReconfiguration_v8a0ext_IEs_sequence[] = { { &hf_rrc_dl_HSPDSCH_Information_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8_ext2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_v8a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_v8a0ext_IEs, TransportChannelReconfiguration_v8a0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_177_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_177(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_177, T_nonCriticalExtensions_177_sequence); return offset; } static const per_sequence_t T_v8a0NonCriticalExtensions_09_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v8a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v8a0ext_IEs }, { &hf_rrc_nonCriticalExtensions_177, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_177 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v8a0NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v8a0NonCriticalExtensions_09, T_v8a0NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_16_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v7g0ext_IEs }, { &hf_rrc_v8a0NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v8a0NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_16, T_v7g0NonCriticalExtensions_16_sequence); return offset; } static const per_sequence_t T_v890NonCriticalExtensions_09_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v890ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v890ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v890NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v890NonCriticalExtensions_09, T_v890NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_15_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v7f0ext_IEs }, { &hf_rrc_v890NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v890NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_15, T_v7f0NonCriticalExtensions_15_sequence); return offset; } static const per_sequence_t T_v7d0NonCriticalExtensions_14_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v7d0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7d0NonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7d0NonCriticalExtensions_14, T_v7d0NonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t T_r8_11_sequence[] = { { &hf_rrc_transportChannelReconfiguration_r8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_r8_IEs }, { &hf_rrc_transportChannelReconfiguration_r8_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v7d0NonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7d0NonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r8_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r8_11, T_r8_11_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_18_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t TransportChannelReconfiguration_r9_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_18 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r9 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r9 }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_r9_IEs, TransportChannelReconfiguration_r9_IEs_sequence); return offset; } static const per_sequence_t TransportChannelReconfiguration_v950ext_IEs_sequence[] = { { &hf_rrc_secondaryCellMimoParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCellMIMOparametersFDD_v950ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_v950ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_v950ext_IEs, TransportChannelReconfiguration_v950ext_IEs_sequence); return offset; } static const per_sequence_t TransportChannelReconfiguration_v9c0ext_IEs_sequence[] = { { &hf_rrc_dl_AddReconfTransChInfoList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_TDD128_v9c0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_v9c0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_v9c0ext_IEs, TransportChannelReconfiguration_v9c0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_178_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_178(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_178, T_nonCriticalExtensions_178_sequence); return offset; } static const per_sequence_t T_v9c0NonCriticalExtensions_10_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v9c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v9c0ext_IEs }, { &hf_rrc_nonCriticalExtensions_178, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_178 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v9c0NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v9c0NonCriticalExtensions_10, T_v9c0NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_v950NonCriticalExtensions_08_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v950ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v950ext_IEs }, { &hf_rrc_v9c0NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v9c0NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v950NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v950NonCriticalExtensions_08, T_v950NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_r9_10_sequence[] = { { &hf_rrc_transportChannelReconfiguration_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_r9_IEs }, { &hf_rrc_transportChannelReconfiguration_r9_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v950NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v950NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r9_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r9_10, T_r9_10_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_19_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t TransportChannelReconfiguration_r10_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_19 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r9 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r10 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r10 }, { &hf_rrc_additionalDLSecCellInfoListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_r10_IEs, TransportChannelReconfiguration_r10_IEs_sequence); return offset; } static const per_sequence_t TransportChannelReconfiguration_vb50ext_IEs_sequence[] = { { &hf_rrc_ulOLTDInfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_vb50ext_IEs, TransportChannelReconfiguration_vb50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_179_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_179(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_179, T_nonCriticalExtensions_179_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_19_sequence[] = { { &hf_rrc_transportChannelReconfiguration_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_vb50ext_IEs }, { &hf_rrc_nonCriticalExtensions_179, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_179 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_19, T_vb50NonCriticalExtensions_19_sequence); return offset; } static const per_sequence_t T_v9c0NonCriticalExtensions_11_sequence[] = { { &hf_rrc_transportChannelReconfiguration_v9c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_v9c0ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_19 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v9c0NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v9c0NonCriticalExtensions_11, T_v9c0NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_r10_10_sequence[] = { { &hf_rrc_transportChannelReconfiguration_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_r10_IEs }, { &hf_rrc_transportChannelReconfiguration_r10_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v9c0NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v9c0NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r10_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r10_10, T_r10_10_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_20_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t TransportChannelReconfiguration_r11_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_20 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_dl_HSPDSCH_Information_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r11 }, { &hf_rrc_dl_CommonInformation_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r11 }, { &hf_rrc_dl_InformationPerRL_List_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r11 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_r11_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_r11_IEs, TransportChannelReconfiguration_r11_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_180_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_180(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_180, T_nonCriticalExtensions_180_sequence); return offset; } static const per_sequence_t T_r11_11_sequence[] = { { &hf_rrc_transportChannelReconfiguration_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_r11_IEs }, { &hf_rrc_transportChannelReconfiguration_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_180, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_180 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r11_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r11_11, T_r11_11_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_21_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t TransportChannelReconfiguration_r12_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_21 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r12 }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_ul_OtherTTIConfiguration_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OtherTTIConfiguration_Information }, { &hf_rrc_filteredUPHReportInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilteredUEPowerHeadroomReportInfo }, { &hf_rrc_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r12 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_dPCCH2InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCCH2InfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_non_rectResAllocInd_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResAllocInd_TDD128 }, { &hf_rrc_non_rectResSpecTSset_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResSpecTSset_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_r12_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_r12_IEs, TransportChannelReconfiguration_r12_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_181_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_181(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_181, T_nonCriticalExtensions_181_sequence); return offset; } static const per_sequence_t T_r12_10_sequence[] = { { &hf_rrc_transportChannelReconfiguration_r12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_r12_IEs }, { &hf_rrc_transportChannelReconfiguration_r12_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_181, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_181 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r12_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r12_10, T_r12_10_sequence); return offset; } static const value_string rrc_T_responseToChangeOfUE_Capability_22_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_responseToChangeOfUE_Capability_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t TransportChannelReconfiguration_r13_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dynamicActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DynamicActivationTime }, { &hf_rrc_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DelayRestrictionFlag }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_DSCH_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo_r6 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_responseToChangeOfUE_Capability_22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_responseToChangeOfUE_Capability_22 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_retrievableConfigInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RetrievableConfigInfo }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r13 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_mimoParameters_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO_Parameters_r9 }, { &hf_rrc_mimo4x4Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIMO4x4_Parameters }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_ul_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r13 }, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_MulticarrierEDCHInfo_TDD128 }, { &hf_rrc_ul_CLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CLTD_InfoFDD }, { &hf_rrc_ul_OLTD_InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OLTD_InfoFDD }, { &hf_rrc_ul_OtherTTIConfiguration_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_OtherTTIConfiguration_Information }, { &hf_rrc_filteredUPHReportInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FilteredUEPowerHeadroomReportInfo }, { &hf_rrc_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r13 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD2 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_dPCCH2InfoFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DPCCH2InfoFDD }, { &hf_rrc_controlChannelDRXInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ControlChannelDRXInfo_TDD128_r8 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_non_rectResAllocInd_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResAllocInd_TDD128 }, { &hf_rrc_non_rectResSpecTSset_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResSpecTSset_TDD128 }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellDCHMeasOccasionInfo_TDD128_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration_r13_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration_r13_IEs, TransportChannelReconfiguration_r13_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_182_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_182(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_182, T_nonCriticalExtensions_182_sequence); return offset; } static const per_sequence_t T_r13_08_sequence[] = { { &hf_rrc_transportChannelReconfiguration_r13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfiguration_r13_IEs }, { &hf_rrc_transportChannelReconfiguration_r13_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_182, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_182 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r13_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r13_08, T_r13_08_sequence); return offset; } static const per_sequence_t T_criticalExtensions_143_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_143(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_143, T_criticalExtensions_143_sequence); return offset; } static const value_string rrc_T_criticalExtensions_142_vals[] = { { 0, "r13" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_142_choice[] = { { 0, &hf_rrc_r13_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r13_08 }, { 1, &hf_rrc_criticalExtensions_145, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_143 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_142(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_142, T_criticalExtensions_142_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_141_vals[] = { { 0, "r12" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_141_choice[] = { { 0, &hf_rrc_r12_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r12_10 }, { 1, &hf_rrc_criticalExtensions_144, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_142 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_141(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_141, T_criticalExtensions_141_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_140_vals[] = { { 0, "r11" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_140_choice[] = { { 0, &hf_rrc_r11_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r11_11 }, { 1, &hf_rrc_criticalExtensions_143, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_141 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_140(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_140, T_criticalExtensions_140_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_139_vals[] = { { 0, "r10" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_139_choice[] = { { 0, &hf_rrc_r10_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r10_10 }, { 1, &hf_rrc_criticalExtensions_142, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_140 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_139(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_139, T_criticalExtensions_139_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_138_vals[] = { { 0, "r9" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_138_choice[] = { { 0, &hf_rrc_r9_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r9_10 }, { 1, &hf_rrc_criticalExtensions_141, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_139 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_138(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_138, T_criticalExtensions_138_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_137_vals[] = { { 0, "r8" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_137_choice[] = { { 0, &hf_rrc_r8_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r8_11 }, { 1, &hf_rrc_criticalExtensions_140, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_138 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_137(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_137, T_criticalExtensions_137_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_136_vals[] = { { 0, "r7" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_136_choice[] = { { 0, &hf_rrc_r7_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7_11 }, { 1, &hf_rrc_criticalExtensions_139, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_137 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_136(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_136, T_criticalExtensions_136_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_135_vals[] = { { 0, "r6" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_135_choice[] = { { 0, &hf_rrc_r6_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r6_11 }, { 1, &hf_rrc_criticalExtensions_138, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_136 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_135(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_135, T_criticalExtensions_135_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_134_vals[] = { { 0, "r5" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_134_choice[] = { { 0, &hf_rrc_r5_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r5_10 }, { 1, &hf_rrc_criticalExtensions_137, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_135 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_134(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_134, T_criticalExtensions_134_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_133_vals[] = { { 0, "r4" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_133_choice[] = { { 0, &hf_rrc_r4_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r4_12 }, { 1, &hf_rrc_criticalExtensions_136, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_134 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_133(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_133, T_criticalExtensions_133_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_21_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_135, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_133 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_21, T_later_than_r3_21_sequence); return offset; } static const value_string rrc_TransportChannelReconfiguration_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t TransportChannelReconfiguration_choice[] = { { 0, &hf_rrc_r3_24 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_24 }, { 1, &hf_rrc_later_than_r3_21, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_21 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TransportChannelReconfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { fp_info *fpinf = NULL; rlc_info *rlcinf = NULL; uint32_t u_rnti; col_append_str(actx->pinfo->cinfo, COL_INFO, "TransportChannelReconfiguration"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfiguration, TransportChannelReconfiguration_choice, NULL); if(PINFO_FD_VISITED(actx->pinfo)) { return offset; } fpinf = (fp_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_fp, 0); rlcinf = (rlc_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_umts_rlc, 0); /*If FP info or RLC info is missing , skip all this*/ if(fpinf == NULL || rlcinf == NULL){ return offset; } /* If we receive this message on FACH and UE is moving to CELL_DCH */ /* we need to map it's U-RNTI to the new CRNC context in NBAP */ if (fpinf->channel == CHANNEL_FACH_FDD && private_data_get_rrc_state_indicator(actx) == RRC_UE_STATE_CELL_DCH) { u_rnti = rlcinf->ueid[fpinf->cur_tb]; /* Hopefully a U-RNTI, might be C-RNTI */ rrc_try_map_urnti_to_crncc(u_rnti, actx); } return offset; } static const per_sequence_t T_tdd_10_sequence[] = { { &hf_rrc_tfcs_ID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_10, T_tdd_10_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_16_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_16_choice[] = { { 0, &hf_rrc_fdd_46 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_tdd_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_10 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_16, T_modeSpecificInfo_16_choice, NULL); return offset; } static const value_string rrc_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 } }; static int dissect_rrc_TFC_ControlDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 13, NULL, false, 0, NULL); return offset; } static const per_sequence_t TransportFormatCombinationControl_v820ext_IEs_sequence[] = { { &hf_rrc_ul_AMR_Rate , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AMR_Rate }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportFormatCombinationControl_v820ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportFormatCombinationControl_v820ext_IEs, TransportFormatCombinationControl_v820ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_185_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_185(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_185, T_nonCriticalExtensions_185_sequence); return offset; } static const per_sequence_t T_v820NonCriticalExtensions_02_sequence[] = { { &hf_rrc_transportformatcombinationcontrol_v820ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportFormatCombinationControl_v820ext_IEs }, { &hf_rrc_nonCriticalExtensions_185, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_185 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v820NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v820NonCriticalExtensions_02, T_v820NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_54_sequence[] = { { &hf_rrc_transportFormatCombinationControl_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v820NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v820NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_54(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_54, T_laterNonCriticalExtensions_54_sequence); return offset; } static const per_sequence_t TransportFormatCombinationControl_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_modeSpecificInfo_16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_16 }, { &hf_rrc_dpch_TFCS_InUplink, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFC_Subset }, { &hf_rrc_activationTimeForTFCSubset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_tfc_ControlDuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFC_ControlDuration }, { &hf_rrc_laterNonCriticalExtensions_56, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_54 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportFormatCombinationControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "TransportFormatCombinationControl"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportFormatCombinationControl, TransportFormatCombinationControl_sequence); return offset; } static const value_string rrc_SystemSpecificCapUpdateReq_vals[] = { { 0, "gsm" }, { 0, NULL } }; static int dissect_rrc_SystemSpecificCapUpdateReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_SystemSpecificCapUpdateReqList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SystemSpecificCapUpdateReq }, }; static int dissect_rrc_SystemSpecificCapUpdateReqList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SystemSpecificCapUpdateReqList, SystemSpecificCapUpdateReqList_sequence_of, 1, maxSystemCapability, false); return offset; } static const per_sequence_t CapabilityUpdateRequirement_sequence[] = { { &hf_rrc_ue_RadioCapabilityFDDUpdateRequirement, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_systemSpecificCapUpdateReqList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SystemSpecificCapUpdateReqList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CapabilityUpdateRequirement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CapabilityUpdateRequirement, CapabilityUpdateRequirement_sequence); return offset; } static const per_sequence_t UECapabilityEnquiry_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_capabilityUpdateRequirement, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CapabilityUpdateRequirement }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityEnquiry_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityEnquiry_r3_IEs, UECapabilityEnquiry_r3_IEs_sequence); return offset; } static const per_sequence_t CapabilityUpdateRequirement_r4_ext_sequence[] = { { &hf_rrc_ue_RadioCapabilityUpdateRequirement_TDD128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CapabilityUpdateRequirement_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CapabilityUpdateRequirement_r4_ext, CapabilityUpdateRequirement_r4_ext_sequence); return offset; } static const per_sequence_t UECapabilityEnquiry_v4b0ext_IEs_sequence[] = { { &hf_rrc_capabilityUpdateRequirement_r4_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CapabilityUpdateRequirement_r4_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityEnquiry_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityEnquiry_v4b0ext_IEs, UECapabilityEnquiry_v4b0ext_IEs_sequence); return offset; } static const value_string rrc_SystemSpecificCapUpdateReq_v590ext_vals[] = { { 0, "geranIu" }, { 0, NULL } }; static int dissect_rrc_SystemSpecificCapUpdateReq_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UECapabilityEnquiry_v590ext_IEs_sequence[] = { { &hf_rrc_systemSpecificCapUpdateReq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SystemSpecificCapUpdateReq_v590ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityEnquiry_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityEnquiry_v590ext_IEs, UECapabilityEnquiry_v590ext_IEs_sequence); return offset; } static const per_sequence_t CapabilityUpdateRequirement_v770ext_sequence[] = { { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD768, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CapabilityUpdateRequirement_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CapabilityUpdateRequirement_v770ext, CapabilityUpdateRequirement_v770ext_sequence); return offset; } static const per_sequence_t UECapabilityEnquiry_v770ext_IEs_sequence[] = { { &hf_rrc_capabilityUpdateRequirement_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityEnquiry_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityEnquiry_v770ext_IEs, UECapabilityEnquiry_v770ext_IEs_sequence); return offset; } static const value_string rrc_SystemSpecificCapUpdateReq_r8_vals[] = { { 0, "gsm" }, { 1, "geranIu" }, { 2, "eutra" }, { 3, "spare5" }, { 4, "spare4" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_SystemSpecificCapUpdateReq_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t SystemSpecificCapUpdateReqList_r8_sequence_of[1] = { { &hf_rrc_SystemSpecificCapUpdateReqList_r8_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SystemSpecificCapUpdateReq_r8 }, }; static int dissect_rrc_SystemSpecificCapUpdateReqList_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SystemSpecificCapUpdateReqList_r8, SystemSpecificCapUpdateReqList_r8_sequence_of, 1, maxSystemCapability, false); return offset; } static const per_sequence_t CapabilityUpdateRequirement_v860ext_sequence[] = { { &hf_rrc_systemSpecificCapUpdateReqList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SystemSpecificCapUpdateReqList_r8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CapabilityUpdateRequirement_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CapabilityUpdateRequirement_v860ext, CapabilityUpdateRequirement_v860ext_sequence); return offset; } static const per_sequence_t UECapabilityEnquiry_v860ext_IEs_sequence[] = { { &hf_rrc_capabilityUpdateRequirement_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityEnquiry_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityEnquiry_v860ext_IEs, UECapabilityEnquiry_v860ext_IEs_sequence); return offset; } static int dissect_rrc_RadioFrequencyBandEUTRAExt2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 256U, NULL, false); return offset; } static const per_sequence_t EUTRAbandSpecificCapUpdateReqList_sequence_of[1] = { { &hf_rrc_EUTRAbandSpecificCapUpdateReqList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandEUTRAExt2 }, }; static int dissect_rrc_EUTRAbandSpecificCapUpdateReqList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRAbandSpecificCapUpdateReqList, EUTRAbandSpecificCapUpdateReqList_sequence_of, 1, 16, false); return offset; } static const per_sequence_t CapabilityUpdateRequirement_vaj0ext_sequence[] = { { &hf_rrc_eUTRAbandSpecificCapUpdateReqList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRAbandSpecificCapUpdateReqList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CapabilityUpdateRequirement_vaj0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CapabilityUpdateRequirement_vaj0ext, CapabilityUpdateRequirement_vaj0ext_sequence); return offset; } static const per_sequence_t UECapabilityEnquiry_vaj0ext_IEs_sequence[] = { { &hf_rrc_capabilityUpdateRequirement_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_vaj0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityEnquiry_vaj0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityEnquiry_vaj0ext_IEs, UECapabilityEnquiry_vaj0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_187_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_187(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_187, T_nonCriticalExtensions_187_sequence); return offset; } static const per_sequence_t T_vaj0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_ueCapabilityEnquiry_vaj0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityEnquiry_vaj0ext_IEs }, { &hf_rrc_nonCriticalExtensions_187, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_187 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vaj0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vaj0NonCriticalExtensions_02, T_vaj0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_18_sequence[] = { { &hf_rrc_ueCapabilityEnquiry_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityEnquiry_v860ext_IEs }, { &hf_rrc_vaj0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vaj0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_18, T_v860NonCriticalExtensions_18_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_30_sequence[] = { { &hf_rrc_ueCapabilityEnquiry_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityEnquiry_v770ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_18 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_30, T_v770NonCriticalExtensions_30_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_26_sequence[] = { { &hf_rrc_ueCapabilityEnquiry_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityEnquiry_v590ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_30, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_30 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_26, T_v590NonCriticalExtensions_26_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_14_sequence[] = { { &hf_rrc_ueCapabilityEnquiry_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityEnquiry_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions_26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_26 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_14, T_v4b0NonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_56_sequence[] = { { &hf_rrc_ueCapabilityEnquiry_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v4b0NonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_56(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_56, T_laterNonCriticalExtensions_56_sequence); return offset; } static const per_sequence_t T_r3_25_sequence[] = { { &hf_rrc_ueCapabilityEnquiry_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityEnquiry_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_58, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_56 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_25, T_r3_25_sequence); return offset; } static const per_sequence_t T_criticalExtensions_144_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_144(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_144, T_criticalExtensions_144_sequence); return offset; } static const per_sequence_t T_later_than_r3_22_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_146, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_144 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_22, T_later_than_r3_22_sequence); return offset; } static const value_string rrc_UECapabilityEnquiry_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t UECapabilityEnquiry_choice[] = { { 0, &hf_rrc_r3_25 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_25 }, { 1, &hf_rrc_later_than_r3_22, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_22 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UECapabilityEnquiry(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "UECapabilityEnquiry"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityEnquiry, UECapabilityEnquiry_choice, NULL); return offset; } static const per_sequence_t UECapabilityInformationConfirm_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformationConfirm_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformationConfirm_r3_IEs, UECapabilityInformationConfirm_r3_IEs_sequence); return offset; } static const value_string rrc_T_acceptanceOfChangeOfCapability_vals[] = { { 0, "refused" }, { 1, "accepted" }, { 2, "acceptedWithReconfigurationToFollow" }, { 0, NULL } }; static int dissect_rrc_T_acceptanceOfChangeOfCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, NULL, false, 0, NULL); return offset; } static const per_sequence_t UECapabilityInformationConfirm_v770ext_IEs_sequence[] = { { &hf_rrc_acceptanceOfChangeOfCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_acceptanceOfChangeOfCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformationConfirm_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformationConfirm_v770ext_IEs, UECapabilityInformationConfirm_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_190_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_190(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_190, T_nonCriticalExtensions_190_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_31_sequence[] = { { &hf_rrc_ueCapabilityInformationConfirm_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityInformationConfirm_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_190, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_190 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_31, T_v770NonCriticalExtensions_31_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_58_sequence[] = { { &hf_rrc_ueCapabilityInformationConfirm_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v770NonCriticalExtensions_31, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_31 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_58(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_58, T_laterNonCriticalExtensions_58_sequence); return offset; } static const per_sequence_t T_r3_26_sequence[] = { { &hf_rrc_ueCapabilityInformationConfirm_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityInformationConfirm_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_60, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_58 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_26, T_r3_26_sequence); return offset; } static const per_sequence_t T_criticalExtensions_145_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_145(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_145, T_criticalExtensions_145_sequence); return offset; } static const per_sequence_t T_later_than_r3_23_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_147, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_145 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_23, T_later_than_r3_23_sequence); return offset; } static const value_string rrc_UECapabilityInformationConfirm_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t UECapabilityInformationConfirm_choice[] = { { 0, &hf_rrc_r3_26 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_26 }, { 1, &hf_rrc_later_than_r3_23, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_23 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UECapabilityInformationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "UECapabilityInformationConfirm"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformationConfirm, UECapabilityInformationConfirm_choice, NULL); return offset; } static const per_sequence_t CCTrCH_PowerControlInfo_sequence[] = { { &hf_rrc_tfcs_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_Identity }, { &hf_rrc_ul_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_PowerControlInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CCTrCH_PowerControlInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CCTrCH_PowerControlInfo, CCTrCH_PowerControlInfo_sequence); return offset; } static int dissect_rrc_Alpha(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 8U, NULL, false); return offset; } static int dissect_rrc_SpecialBurstScheduling(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static const per_sequence_t UplinkPhysicalChannelControl_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_ccTrCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CCTrCH_PowerControlInfo }, { &hf_rrc_timingAdvance , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvanceControl }, { &hf_rrc_alpha , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Alpha }, { &hf_rrc_specialBurstScheduling, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SpecialBurstScheduling }, { &hf_rrc_prach_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConstantValueTdd }, { &hf_rrc_pusch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConstantValueTdd }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkPhysicalChannelControl_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkPhysicalChannelControl_r3_IEs, UplinkPhysicalChannelControl_r3_IEs_sequence); return offset; } static int dissect_rrc_MaxPowerIncrease_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 3U, NULL, false); return offset; } static const per_sequence_t OpenLoopPowerControl_IPDL_TDD_r4_sequence[] = { { &hf_rrc_ipdl_alpha , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Alpha }, { &hf_rrc_maxPowerIncrease, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPowerIncrease_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OpenLoopPowerControl_IPDL_TDD_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OpenLoopPowerControl_IPDL_TDD_r4, OpenLoopPowerControl_IPDL_TDD_r4_sequence); return offset; } static const per_sequence_t UplinkPhysicalChannelControl_v4b0ext_IEs_sequence[] = { { &hf_rrc_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OpenLoopPowerControl_IPDL_TDD_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkPhysicalChannelControl_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkPhysicalChannelControl_v4b0ext_IEs, UplinkPhysicalChannelControl_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t T_noncriticalExtensions_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_noncriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_noncriticalExtensions, T_noncriticalExtensions_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_16_sequence[] = { { &hf_rrc_uplinkPysicalChannelControl_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkPhysicalChannelControl_v4b0ext_IEs }, { &hf_rrc_noncriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_noncriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_16, T_v4b0NonCriticalExtensions_16_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_60_sequence[] = { { &hf_rrc_uplinkPhysicalChannelControl_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v4b0NonCriticalExtensions_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_60(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_60, T_laterNonCriticalExtensions_60_sequence); return offset; } static const per_sequence_t T_r3_27_sequence[] = { { &hf_rrc_uplinkPhysicalChannelControl_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkPhysicalChannelControl_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_62, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_60 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_27, T_r3_27_sequence); return offset; } static const per_sequence_t CCTrCH_PowerControlInfo_r4_sequence[] = { { &hf_rrc_tfcs_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_Identity }, { &hf_rrc_ul_DPCH_PowerControlInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_PowerControlInfo_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CCTrCH_PowerControlInfo_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CCTrCH_PowerControlInfo_r4, CCTrCH_PowerControlInfo_r4_sequence); return offset; } static const per_sequence_t T_tdd384_09_sequence[] = { { &hf_rrc_timingAdvance_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvanceControl_r4 }, { &hf_rrc_alpha , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Alpha }, { &hf_rrc_prach_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConstantValueTdd }, { &hf_rrc_pusch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConstantValueTdd }, { &hf_rrc_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OpenLoopPowerControl_IPDL_TDD_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_09, T_tdd384_09_sequence); return offset; } static const per_sequence_t T_tdd128_09_sequence[] = { { &hf_rrc_ul_SynchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SynchronisationParameters_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_09, T_tdd128_09_sequence); return offset; } static const value_string rrc_T_tddOption_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_choice[] = { { 0, &hf_rrc_tdd384_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_09 }, { 1, &hf_rrc_tdd128_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_09 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption, T_tddOption_choice, NULL); return offset; } static const per_sequence_t UplinkPhysicalChannelControl_r4_IEs_sequence[] = { { &hf_rrc_ccTrCH_PowerControlInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CCTrCH_PowerControlInfo_r4 }, { &hf_rrc_specialBurstScheduling, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SpecialBurstScheduling }, { &hf_rrc_tddOption , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkPhysicalChannelControl_r4_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkPhysicalChannelControl_r4_IEs, UplinkPhysicalChannelControl_r4_IEs_sequence); return offset; } static const per_sequence_t UplinkPhysicalChannelControl_v690ext_IEs_sequence[] = { { &hf_rrc_beaconPLEst , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BEACON_PL_Est }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkPhysicalChannelControl_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkPhysicalChannelControl_v690ext_IEs, UplinkPhysicalChannelControl_v690ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_192_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_192(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_192, T_nonCriticalExtensions_192_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_41_sequence[] = { { &hf_rrc_uplinkPhysicalChannelControl_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkPhysicalChannelControl_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions_192, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_192 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_41, T_v690NonCriticalExtensions_41_sequence); return offset; } static const per_sequence_t T_v4d0NonCriticalExtensions_13_sequence[] = { { &hf_rrc_uplinkPhysicalChannelControl_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_41, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_41 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4d0NonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4d0NonCriticalExtensions_13, T_v4d0NonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t T_r4_13_sequence[] = { { &hf_rrc_uplinkPhysicalChannelControl_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkPhysicalChannelControl_r4_IEs }, { &hf_rrc_v4d0NonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4d0NonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r4_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r4_13, T_r4_13_sequence); return offset; } static const per_sequence_t CCTrCH_PowerControlInfo_r5_sequence[] = { { &hf_rrc_tfcs_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_Identity }, { &hf_rrc_ul_DPCH_PowerControlInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_PowerControlInfo_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CCTrCH_PowerControlInfo_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CCTrCH_PowerControlInfo_r5, CCTrCH_PowerControlInfo_r5_sequence); return offset; } static const per_sequence_t T_tdd384_10_sequence[] = { { &hf_rrc_timingAdvance_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvanceControl_r4 }, { &hf_rrc_alpha , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Alpha }, { &hf_rrc_prach_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConstantValueTdd }, { &hf_rrc_pusch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConstantValueTdd }, { &hf_rrc_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OpenLoopPowerControl_IPDL_TDD_r4 }, { &hf_rrc_hs_SICH_PowerControl, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SICH_Power_Control_Info_TDD384 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_10, T_tdd384_10_sequence); return offset; } static const per_sequence_t T_tdd128_10_sequence[] = { { &hf_rrc_ul_SynchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SynchronisationParameters_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_10, T_tdd128_10_sequence); return offset; } static const value_string rrc_T_tddOption_01_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_01_choice[] = { { 0, &hf_rrc_tdd384_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_10 }, { 1, &hf_rrc_tdd128_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_10 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_01, T_tddOption_01_choice, NULL); return offset; } static const per_sequence_t UplinkPhysicalChannelControl_r5_IEs_sequence[] = { { &hf_rrc_ccTrCH_PowerControlInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CCTrCH_PowerControlInfo_r5 }, { &hf_rrc_specialBurstScheduling, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SpecialBurstScheduling }, { &hf_rrc_tddOption_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkPhysicalChannelControl_r5_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkPhysicalChannelControl_r5_IEs, UplinkPhysicalChannelControl_r5_IEs_sequence); return offset; } static const value_string rrc_T_tpc_Step_Size_vals[] = { { 0, "s1" }, { 1, "s2" }, { 2, "s3" }, { 3, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_tpc_Step_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t UplinkPhysicalChannelControl_v6a0ext_IEs_sequence[] = { { &hf_rrc_desired_HS_SICH_PowerLevel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M120_M58 }, { &hf_rrc_tpc_Step_Size , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tpc_Step_Size }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkPhysicalChannelControl_v6a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkPhysicalChannelControl_v6a0ext_IEs, UplinkPhysicalChannelControl_v6a0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_193_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_193(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_193, T_nonCriticalExtensions_193_sequence); return offset; } static const per_sequence_t T_v6a0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_uplinkPhysicalChannelControl_v6a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkPhysicalChannelControl_v6a0ext_IEs }, { &hf_rrc_nonCriticalExtensions_193, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_193 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6a0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6a0NonCriticalExtensions_01, T_v6a0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_42_sequence[] = { { &hf_rrc_uplinkPhysicalChannelControl_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkPhysicalChannelControl_v690ext_IEs }, { &hf_rrc_v6a0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6a0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_42(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_42, T_v690NonCriticalExtensions_42_sequence); return offset; } static const per_sequence_t T_r5_11_sequence[] = { { &hf_rrc_uplinkPhysicalChannelControl_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkPhysicalChannelControl_r5_IEs }, { &hf_rrc_uplinkPhysicalChannelControl_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_42, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_42 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r5_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r5_11, T_r5_11_sequence); return offset; } static const per_sequence_t CCTrCH_PowerControlInfo_r7_sequence[] = { { &hf_rrc_tfcs_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_Identity }, { &hf_rrc_ul_DPCH_PowerControlInfo_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_PowerControlInfo_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CCTrCH_PowerControlInfo_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CCTrCH_PowerControlInfo_r7, CCTrCH_PowerControlInfo_r7_sequence); return offset; } static const per_sequence_t T_tdd384_11_sequence[] = { { &hf_rrc_timingAdvance_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvanceControl_r4 }, { &hf_rrc_alpha , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Alpha }, { &hf_rrc_prach_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConstantValueTdd }, { &hf_rrc_pusch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConstantValueTdd }, { &hf_rrc_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OpenLoopPowerControl_IPDL_TDD_r4 }, { &hf_rrc_hs_SICH_PowerControl, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SICH_Power_Control_Info_TDD384 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_11, T_tdd384_11_sequence); return offset; } static const per_sequence_t T_tdd768_06_sequence[] = { { &hf_rrc_timingAdvance_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvanceControl_r7 }, { &hf_rrc_alpha , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Alpha }, { &hf_rrc_prach_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConstantValueTdd }, { &hf_rrc_pusch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConstantValueTdd }, { &hf_rrc_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OpenLoopPowerControl_IPDL_TDD_r4 }, { &hf_rrc_hs_SICH_PowerControl_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SICH_Power_Control_Info_TDD768 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_06, T_tdd768_06_sequence); return offset; } static const value_string rrc_T_tpc_Step_Size_01_vals[] = { { 0, "s1" }, { 1, "s2" }, { 2, "s3" }, { 3, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_tpc_Step_Size_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_tdd128_11_sequence[] = { { &hf_rrc_ul_SynchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SynchronisationParameters_r4 }, { &hf_rrc_desired_HS_SICH_PowerLevel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M120_M58 }, { &hf_rrc_tpc_Step_Size_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tpc_Step_Size_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_11, T_tdd128_11_sequence); return offset; } static const value_string rrc_T_tddOption_02_vals[] = { { 0, "tdd384" }, { 1, "tdd768" }, { 2, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tddOption_02_choice[] = { { 0, &hf_rrc_tdd384_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_11 }, { 1, &hf_rrc_tdd768_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_06 }, { 2, &hf_rrc_tdd128_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_11 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tddOption_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddOption_02, T_tddOption_02_choice, NULL); return offset; } static const per_sequence_t UplinkPhysicalChannelControl_r7_IEs_sequence[] = { { &hf_rrc_ccTrCH_PowerControlInfo_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CCTrCH_PowerControlInfo_r7 }, { &hf_rrc_specialBurstScheduling, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SpecialBurstScheduling }, { &hf_rrc_tddOption_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tddOption_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkPhysicalChannelControl_r7_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkPhysicalChannelControl_r7_IEs, UplinkPhysicalChannelControl_r7_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_194_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_194(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_194, T_nonCriticalExtensions_194_sequence); return offset; } static const per_sequence_t T_r7_12_sequence[] = { { &hf_rrc_uplinkPhysicalChannelControl_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkPhysicalChannelControl_r7_IEs }, { &hf_rrc_uplinkPhysicalChannelControl_r7_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_194, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_194 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7_12, T_r7_12_sequence); return offset; } static const per_sequence_t T_criticalExtensions_149_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_149(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_149, T_criticalExtensions_149_sequence); return offset; } static const value_string rrc_T_criticalExtensions_148_vals[] = { { 0, "r7" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_148_choice[] = { { 0, &hf_rrc_r7_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7_12 }, { 1, &hf_rrc_criticalExtensions_151, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_149 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_148(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_148, T_criticalExtensions_148_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_147_vals[] = { { 0, "r5" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_147_choice[] = { { 0, &hf_rrc_r5_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r5_11 }, { 1, &hf_rrc_criticalExtensions_150, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_148 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_147(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_147, T_criticalExtensions_147_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_146_vals[] = { { 0, "r4" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_146_choice[] = { { 0, &hf_rrc_r4_13 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r4_13 }, { 1, &hf_rrc_criticalExtensions_149, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_147 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_146(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_146, T_criticalExtensions_146_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_24_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_148, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_146 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_24, T_later_than_r3_24_sequence); return offset; } static const value_string rrc_UplinkPhysicalChannelControl_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t UplinkPhysicalChannelControl_choice[] = { { 0, &hf_rrc_r3_27 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_27 }, { 1, &hf_rrc_later_than_r3_24, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_24 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UplinkPhysicalChannelControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "UplinkPhysicalChannelControl"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkPhysicalChannelControl, UplinkPhysicalChannelControl_choice, NULL); return offset; } static const per_sequence_t URAUpdateConfirm_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_dl_CounterSynchronisationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_URAUpdateConfirm_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_URAUpdateConfirm_r3_IEs, URAUpdateConfirm_r3_IEs_sequence); return offset; } static const per_sequence_t URAUpdateConfirm_v690ext_IEs_sequence[] = { { &hf_rrc_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_URAUpdateConfirm_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_URAUpdateConfirm_v690ext_IEs, URAUpdateConfirm_v690ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_197_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_197(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_197, T_nonCriticalExtensions_197_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_43_sequence[] = { { &hf_rrc_uraUpdateConfirm_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URAUpdateConfirm_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions_197, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_197 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_43, T_v690NonCriticalExtensions_43_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_62_sequence[] = { { &hf_rrc_uraUpdateConfirm_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_43, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_43 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_62(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_62, T_laterNonCriticalExtensions_62_sequence); return offset; } static const per_sequence_t T_r3_28_sequence[] = { { &hf_rrc_uraUpdateConfirm_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URAUpdateConfirm_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_64, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_62 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_28, T_r3_28_sequence); return offset; } static const per_sequence_t URAUpdateConfirm_r5_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_URAUpdateConfirm_r5_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_URAUpdateConfirm_r5_IEs, URAUpdateConfirm_r5_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_198_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_198(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_198, T_nonCriticalExtensions_198_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_44_sequence[] = { { &hf_rrc_uraUpdateConfirm_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URAUpdateConfirm_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions_198, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_198 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_44(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_44, T_v690NonCriticalExtensions_44_sequence); return offset; } static const per_sequence_t T_r5_12_sequence[] = { { &hf_rrc_uraUpdateConfirm_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URAUpdateConfirm_r5_IEs }, { &hf_rrc_v690NonCriticalExtensions_44, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_44 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r5_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r5_12, T_r5_12_sequence); return offset; } static const per_sequence_t URAUpdateConfirm_r7_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfo }, { &hf_rrc_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_URAUpdateConfirm_r7_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_URAUpdateConfirm_r7_IEs, URAUpdateConfirm_r7_IEs_sequence); return offset; } static const per_sequence_t URAUpdateConfirm_v860ext_IEs_sequence[] = { { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_dummy_08 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_URAUpdateConfirm_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_URAUpdateConfirm_v860ext_IEs, URAUpdateConfirm_v860ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_199_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_199(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_199, T_nonCriticalExtensions_199_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_20_sequence[] = { { &hf_rrc_uraUpdateConfirm_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URAUpdateConfirm_v860ext_IEs }, { &hf_rrc_nonCriticalExtensions_199, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_199 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_20, T_v860NonCriticalExtensions_20_sequence); return offset; } static const per_sequence_t T_r7_13_sequence[] = { { &hf_rrc_uraUpdateConfirm_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URAUpdateConfirm_r7_IEs }, { &hf_rrc_uraUpdateConfirm_r7_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v860NonCriticalExtensions_20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_20 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7_13, T_r7_13_sequence); return offset; } static const per_sequence_t T_criticalExtensions_152_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_152(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_152, T_criticalExtensions_152_sequence); return offset; } static const value_string rrc_T_criticalExtensions_151_vals[] = { { 0, "r7" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_151_choice[] = { { 0, &hf_rrc_r7_13 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7_13 }, { 1, &hf_rrc_criticalExtensions_154, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_152 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_151(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_151, T_criticalExtensions_151_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_150_vals[] = { { 0, "r5" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_150_choice[] = { { 0, &hf_rrc_r5_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r5_12 }, { 1, &hf_rrc_criticalExtensions_153, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_151 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_150(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_150, T_criticalExtensions_150_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_25_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_152, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_150 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_25, T_later_than_r3_25_sequence); return offset; } static const value_string rrc_URAUpdateConfirm_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t URAUpdateConfirm_choice[] = { { 0, &hf_rrc_r3_28 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_28 }, { 1, &hf_rrc_later_than_r3_25, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_25 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_URAUpdateConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "URAUpdateConfirm"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_URAUpdateConfirm, URAUpdateConfirm_choice, NULL); return offset; } static const value_string rrc_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_rrc_T_301(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static int dissect_rrc_N_301(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static const value_string rrc_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_rrc_T_302(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static int dissect_rrc_N_302(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static const value_string rrc_T_304_vals[] = { { 0, "ms100" }, { 1, "ms200" }, { 2, "ms400" }, { 3, "ms1000" }, { 4, "ms2000" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_304(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static int dissect_rrc_N_304(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static const value_string rrc_T_305_vals[] = { { 0, "noUpdate" }, { 1, "m5" }, { 2, "m10" }, { 3, "m30" }, { 4, "m60" }, { 5, "m120" }, { 6, "m360" }, { 7, "m720" }, { 0, NULL } }; static int dissect_rrc_T_305(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_307_vals[] = { { 0, "s5" }, { 1, "s10" }, { 2, "s15" }, { 3, "s20" }, { 4, "s30" }, { 5, "s40" }, { 6, "s50" }, { 7, "spare" }, { 0, NULL } }; static int dissect_rrc_T_307(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_308_vals[] = { { 0, "ms40" }, { 1, "ms80" }, { 2, "ms160" }, { 3, "ms320" }, { 0, NULL } }; static int dissect_rrc_T_308(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static int dissect_rrc_T_309(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, false); return offset; } static const value_string rrc_T_310_vals[] = { { 0, "ms40" }, { 1, "ms80" }, { 2, "ms120" }, { 3, "ms160" }, { 4, "ms200" }, { 5, "ms240" }, { 6, "ms280" }, { 7, "ms320" }, { 0, NULL } }; static int dissect_rrc_T_310(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static int dissect_rrc_N_310(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static const value_string rrc_T_311_vals[] = { { 0, "ms250" }, { 1, "ms500" }, { 2, "ms750" }, { 3, "ms1000" }, { 4, "ms1250" }, { 5, "ms1500" }, { 6, "ms1750" }, { 7, "ms2000" }, { 0, NULL } }; static int dissect_rrc_T_311(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static int dissect_rrc_T_312(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 15U, NULL, false); return offset; } static const value_string rrc_N_312_vals[] = { { 0, "s1" }, { 1, "s50" }, { 2, "s100" }, { 3, "s200" }, { 4, "s400" }, { 5, "s600" }, { 6, "s800" }, { 7, "s1000" }, { 0, NULL } }; static int dissect_rrc_N_312(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static int dissect_rrc_T_313(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 15U, NULL, false); return offset; } static const value_string rrc_N_313_vals[] = { { 0, "s1" }, { 1, "s2" }, { 2, "s4" }, { 3, "s10" }, { 4, "s20" }, { 5, "s50" }, { 6, "s100" }, { 7, "s200" }, { 0, NULL } }; static int dissect_rrc_N_313(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_314_vals[] = { { 0, "s0" }, { 1, "s2" }, { 2, "s4" }, { 3, "s6" }, { 4, "s8" }, { 5, "s12" }, { 6, "s16" }, { 7, "s20" }, { 0, NULL } }; static int dissect_rrc_T_314(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_315_vals[] = { { 0, "s0" }, { 1, "s10" }, { 2, "s30" }, { 3, "s60" }, { 4, "s180" }, { 5, "s600" }, { 6, "s1200" }, { 7, "s1800" }, { 0, NULL } }; static int dissect_rrc_T_315(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_N_315_vals[] = { { 0, "s1" }, { 1, "s50" }, { 2, "s100" }, { 3, "s200" }, { 4, "s400" }, { 5, "s600" }, { 6, "s800" }, { 7, "s1000" }, { 0, NULL } }; static int dissect_rrc_N_315(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_T_316(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_317_vals[] = { { 0, "infinity0" }, { 1, "infinity1" }, { 2, "infinity2" }, { 3, "infinity3" }, { 4, "infinity4" }, { 5, "infinity5" }, { 6, "infinity6" }, { 7, "infinity7" }, { 0, NULL } }; static int dissect_rrc_T_317(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_ConnTimersAndConstants_sequence[] = { { &hf_rrc_t_301 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_301 }, { &hf_rrc_n_301 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_301 }, { &hf_rrc_t_302 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_302 }, { &hf_rrc_n_302 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_302 }, { &hf_rrc_t_304 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_304 }, { &hf_rrc_n_304 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_304 }, { &hf_rrc_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_305 }, { &hf_rrc_t_307 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_307 }, { &hf_rrc_t_308 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_308 }, { &hf_rrc_t_309 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_309 }, { &hf_rrc_t_310 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_310 }, { &hf_rrc_n_310 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_310 }, { &hf_rrc_t_311 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_311 }, { &hf_rrc_t_312 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_312 }, { &hf_rrc_n_312 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_312 }, { &hf_rrc_t_313 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_313 }, { &hf_rrc_n_313 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_313 }, { &hf_rrc_t_314 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_314 }, { &hf_rrc_t_315 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_315 }, { &hf_rrc_n_315 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_315 }, { &hf_rrc_t_316 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_316 }, { &hf_rrc_t_317 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_317 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_ConnTimersAndConstants(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_ConnTimersAndConstants, UE_ConnTimersAndConstants_sequence); return offset; } static int dissect_rrc_T_cn_CommonGSM_MAP_NAS_SysInfo_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { private_data_set_cn_domain(actx, RRC_NAS_SYS_INFO_CN_COMMON); offset = dissect_rrc_NAS_SystemInformationGSM_MAP(tvb, offset, actx, tree, hf_index); return offset; } static int dissect_rrc_CN_DRX_CycleLengthCoefficient(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_cn_DomainSpecificNAS_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_SystemInformationGSM_MAP }, { &hf_rrc_cn_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DRX_CycleLengthCoefficient }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CN_DomainInformationFull(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CN_DomainInformationFull, CN_DomainInformationFull_sequence); return offset; } static const per_sequence_t CN_DomainInformationListFull_sequence_of[1] = { { &hf_rrc_CN_DomainInformationListFull_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainInformationFull }, }; static int dissect_rrc_CN_DomainInformationListFull(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CN_DomainInformationListFull, CN_DomainInformationListFull_sequence_of, 1, maxCNdomains, false); return offset; } static const per_sequence_t CN_InformationInfoFull_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_cn_CommonGSM_MAP_NAS_SysInfo_02 }, { &hf_rrc_cn_DomainInformationListFull, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationListFull }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CN_InformationInfoFull(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CN_InformationInfoFull, CN_InformationInfoFull_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_207_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_207(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_207, T_nonCriticalExtensions_207_sequence); return offset; } static const per_sequence_t UTRANMobilityInformation_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_ue_ConnTimersAndConstants, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_ConnTimersAndConstants }, { &hf_rrc_cn_InformationInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfoFull }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_dl_CounterSynchronisationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo }, { &hf_rrc_nonCriticalExtensions_207, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_207 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRANMobilityInformation_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRANMobilityInformation_r3_IEs, UTRANMobilityInformation_r3_IEs_sequence); return offset; } static const value_string rrc_N_312ext_vals[] = { { 0, "s2" }, { 1, "s4" }, { 2, "s10" }, { 3, "s20" }, { 0, NULL } }; static int dissect_rrc_N_312ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_N_315ext_vals[] = { { 0, "s2" }, { 1, "s4" }, { 2, "s10" }, { 3, "s20" }, { 0, NULL } }; static int dissect_rrc_N_315ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_ConnTimersAndConstants_v3a0ext_sequence[] = { { &hf_rrc_n_312_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_312ext }, { &hf_rrc_n_315_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_315ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_ConnTimersAndConstants_v3a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_ConnTimersAndConstants_v3a0ext, UE_ConnTimersAndConstants_v3a0ext_sequence); return offset; } static const per_sequence_t UTRANMobilityInformation_v3a0ext_IEs_sequence[] = { { &hf_rrc_ue_ConnTimersAndConstants_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_ConnTimersAndConstants_v3a0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRANMobilityInformation_v3a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRANMobilityInformation_v3a0ext_IEs, UTRANMobilityInformation_v3a0ext_IEs_sequence); return offset; } static const per_sequence_t UtranMobilityInformation_v690ext_IEs_sequence[] = { { &hf_rrc_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UtranMobilityInformation_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UtranMobilityInformation_v690ext_IEs, UtranMobilityInformation_v690ext_IEs_sequence); return offset; } static const value_string rrc_T_323_vals[] = { { 0, "s0" }, { 1, "s5" }, { 2, "s10" }, { 3, "s20" }, { 4, "s30" }, { 5, "s60" }, { 6, "s90" }, { 7, "s120" }, { 0, NULL } }; static int dissect_rrc_T_323(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_ConnTimersAndConstants_v860ext_sequence[] = { { &hf_rrc_t_323 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_323 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_ConnTimersAndConstants_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_ConnTimersAndConstants_v860ext, UE_ConnTimersAndConstants_v860ext_sequence); return offset; } static const per_sequence_t UTRANMobilityInformation_v860ext1_IEs_sequence[] = { { &hf_rrc_ue_ConnTimersAndConstants_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_ConnTimersAndConstants_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRANMobilityInformation_v860ext1_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRANMobilityInformation_v860ext1_IEs, UTRANMobilityInformation_v860ext1_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_201_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_201(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_201, T_nonCriticalExtensions_201_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtentions_sequence[] = { { &hf_rrc_utranMobilityInformation_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRANMobilityInformation_v860ext1_IEs }, { &hf_rrc_nonCriticalExtensions_201, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_201 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtentions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtentions, T_v860NonCriticalExtentions_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_46_sequence[] = { { &hf_rrc_utranMobilityInformation_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UtranMobilityInformation_v690ext_IEs }, { &hf_rrc_v860NonCriticalExtentions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtentions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_46(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_46, T_v690NonCriticalExtensions_46_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_64_sequence[] = { { &hf_rrc_utranMobilityInformation_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_46, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_46 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_64, T_laterNonCriticalExtensions_64_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_11_sequence[] = { { &hf_rrc_utranMobilityInformation_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRANMobilityInformation_v3a0ext_IEs }, { &hf_rrc_laterNonCriticalExtensions_66, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_64 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_11, T_v3a0NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_r3_30_sequence[] = { { &hf_rrc_utranMobilityInformation_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRANMobilityInformation_r3_IEs }, { &hf_rrc_v3a0NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_30, T_r3_30_sequence); return offset; } static const value_string rrc_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_rrc_N_312_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 12, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_N_315_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 12, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_ConnTimersAndConstants_r5_sequence[] = { { &hf_rrc_t_301 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_301 }, { &hf_rrc_n_301 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_301 }, { &hf_rrc_t_302 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_302 }, { &hf_rrc_n_302 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_302 }, { &hf_rrc_t_304 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_304 }, { &hf_rrc_n_304 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_304 }, { &hf_rrc_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_305 }, { &hf_rrc_t_307 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_307 }, { &hf_rrc_t_308 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_308 }, { &hf_rrc_t_309 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_309 }, { &hf_rrc_t_310 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_310 }, { &hf_rrc_n_310 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_310 }, { &hf_rrc_t_311 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_311 }, { &hf_rrc_t_312 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_312 }, { &hf_rrc_n_312_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_312_r5 }, { &hf_rrc_t_313 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_313 }, { &hf_rrc_n_313 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_313 }, { &hf_rrc_t_314 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_314 }, { &hf_rrc_t_315 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_315 }, { &hf_rrc_n_315_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_315_r5 }, { &hf_rrc_t_316 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_316 }, { &hf_rrc_t_317 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_317 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_ConnTimersAndConstants_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_ConnTimersAndConstants_r5, UE_ConnTimersAndConstants_r5_sequence); return offset; } static const per_sequence_t UTRANMobilityInformation_r5_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_cipheringModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_ue_ConnTimersAndConstants_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_ConnTimersAndConstants_r5 }, { &hf_rrc_cn_InformationInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfoFull }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRANMobilityInformation_r5_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRANMobilityInformation_r5_IEs, UTRANMobilityInformation_r5_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_202_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_202(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_202, T_nonCriticalExtensions_202_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtentions_01_sequence[] = { { &hf_rrc_utranMobilityInformation_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRANMobilityInformation_v860ext1_IEs }, { &hf_rrc_nonCriticalExtensions_202, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_202 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtentions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtentions_01, T_v860NonCriticalExtentions_01_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_47_sequence[] = { { &hf_rrc_utranMobilityInformation_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UtranMobilityInformation_v690ext_IEs }, { &hf_rrc_v860NonCriticalExtentions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtentions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_47, T_v690NonCriticalExtensions_47_sequence); return offset; } static const per_sequence_t T_r5_13_sequence[] = { { &hf_rrc_utranMobilityInformation_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRANMobilityInformation_r5_IEs }, { &hf_rrc_v690NonCriticalExtensions_47, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_47 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r5_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r5_13, T_r5_13_sequence); return offset; } static const per_sequence_t UTRANMobilityInformation_r7_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_ue_ConnTimersAndConstants_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_ConnTimersAndConstants_r5 }, { &hf_rrc_cn_InformationInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfoFull }, { &hf_rrc_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRANMobilityInformation_r7_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRANMobilityInformation_r7_IEs, UTRANMobilityInformation_r7_IEs_sequence); return offset; } static const value_string rrc_T_322_vals[] = { { 0, "m5" }, { 1, "m10" }, { 2, "m20" }, { 3, "m30" }, { 4, "m60" }, { 5, "m120" }, { 6, "m180" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_322(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_0_maxPrio_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, maxPrio_1, NULL, false); return offset; } static const per_sequence_t T_utraFDD_item_sequence[] = { { &hf_rrc_uarfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_utraFDD_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_utraFDD_item, T_utraFDD_item_sequence); return offset; } static const per_sequence_t T_utraFDD_sequence_of[1] = { { &hf_rrc_utraFDD_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_utraFDD_item }, }; static int dissect_rrc_T_utraFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_utraFDD, T_utraFDD_sequence_of, 1, maxNumFDDFreqs, false); return offset; } static const per_sequence_t T_utraTDD_item_sequence[] = { { &hf_rrc_uarfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_utraTDD_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_utraTDD_item, T_utraTDD_item_sequence); return offset; } static const per_sequence_t T_utraTDD_sequence_of[1] = { { &hf_rrc_utraTDD_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_utraTDD_item }, }; static int dissect_rrc_T_utraTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_utraTDD, T_utraTDD_sequence_of, 1, maxNumTDDFreqs, false); return offset; } static const per_sequence_t T_eutra_item_sequence[] = { { &hf_rrc_earfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_eutra_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_eutra_item, T_eutra_item_sequence); return offset; } static const per_sequence_t T_eutra_sequence_of[1] = { { &hf_rrc_eutra_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_eutra_item }, }; static int dissect_rrc_T_eutra(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_eutra, T_eutra_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const value_string rrc_T_bandIndicator_vals[] = { { 0, "dcs1800" }, { 1, "pcs1900" }, { 0, NULL } }; static int dissect_rrc_T_bandIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t SEQUENCE_SIZE_0_31_OF_BCCH_ARFCN_sequence_of[1] = { { &hf_rrc_explicitListOfARFCNs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BCCH_ARFCN }, }; static int dissect_rrc_SEQUENCE_SIZE_0_31_OF_BCCH_ARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_0_31_OF_BCCH_ARFCN, SEQUENCE_SIZE_0_31_OF_BCCH_ARFCN_sequence_of, 0, 31, false); return offset; } static const per_sequence_t T_equallySpacedARFCNs_sequence[] = { { &hf_rrc_arfcn_Spacing , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { &hf_rrc_numberOfFollowingARFCNs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_equallySpacedARFCNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_equallySpacedARFCNs, T_equallySpacedARFCNs_sequence); return offset; } static int dissect_rrc_OCTET_STRING_SIZE_1_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 1, 16, false, NULL); return offset; } static const per_sequence_t T_continuousRangeOfARFCNs_sequence[] = { { &hf_rrc_endingARFCN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BCCH_ARFCN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_continuousRangeOfARFCNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_continuousRangeOfARFCNs, T_continuousRangeOfARFCNs_sequence); return offset; } static const value_string rrc_T_followingARFCNs_vals[] = { { 0, "explicitListOfARFCNs" }, { 1, "equallySpacedARFCNs" }, { 2, "variableBitMapOfARFCNs" }, { 3, "continuousRangeOfARFCNs" }, { 0, NULL } }; static const per_choice_t T_followingARFCNs_choice[] = { { 0, &hf_rrc_explicitListOfARFCNs, ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_0_31_OF_BCCH_ARFCN }, { 1, &hf_rrc_equallySpacedARFCNs, ASN1_NO_EXTENSIONS , dissect_rrc_T_equallySpacedARFCNs }, { 2, &hf_rrc_variableBitMapOfARFCNs, ASN1_NO_EXTENSIONS , dissect_rrc_OCTET_STRING_SIZE_1_16 }, { 3, &hf_rrc_continuousRangeOfARFCNs, ASN1_NO_EXTENSIONS , dissect_rrc_T_continuousRangeOfARFCNs }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_followingARFCNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_followingARFCNs, T_followingARFCNs_choice, NULL); return offset; } static const per_sequence_t GSM_CellGroup_sequence[] = { { &hf_rrc_startingARFCN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BCCH_ARFCN }, { &hf_rrc_bandIndicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_bandIndicator }, { &hf_rrc_followingARFCNs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_followingARFCNs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GSM_CellGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GSM_CellGroup, GSM_CellGroup_sequence); return offset; } static const per_sequence_t T_gsm_01_sequence[] = { { &hf_rrc_gsm_CellGroup , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_CellGroup }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_01, T_gsm_01_sequence); return offset; } static const value_string rrc_T_radioAccessTechnology_vals[] = { { 0, "utraFDD" }, { 1, "utraTDD" }, { 2, "eutra" }, { 3, "gsm" }, { 0, NULL } }; static const per_choice_t T_radioAccessTechnology_choice[] = { { 0, &hf_rrc_utraFDD , ASN1_NO_EXTENSIONS , dissect_rrc_T_utraFDD }, { 1, &hf_rrc_utraTDD , ASN1_NO_EXTENSIONS , dissect_rrc_T_utraTDD }, { 2, &hf_rrc_eutra , ASN1_NO_EXTENSIONS , dissect_rrc_T_eutra }, { 3, &hf_rrc_gsm_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_radioAccessTechnology(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_radioAccessTechnology, T_radioAccessTechnology_choice, NULL); return offset; } static const per_sequence_t PriorityLevel_sequence[] = { { &hf_rrc_priority , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_maxPrio_1 }, { &hf_rrc_radioAccessTechnology, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_radioAccessTechnology }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PriorityLevel, PriorityLevel_sequence); return offset; } static const per_sequence_t PriorityLevelList_sequence_of[1] = { { &hf_rrc_PriorityLevelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PriorityLevel }, }; static int dissect_rrc_PriorityLevelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PriorityLevelList, PriorityLevelList_sequence_of, 1, maxPrio, false); return offset; } static const per_sequence_t T_configureDedicatedPriorities_sequence[] = { { &hf_rrc_t_322 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_322 }, { &hf_rrc_priorityLevelList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PriorityLevelList }, { &hf_rrc_eutraDetection , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_configureDedicatedPriorities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_configureDedicatedPriorities, T_configureDedicatedPriorities_sequence); return offset; } static const value_string rrc_T_action_vals[] = { { 0, "clearDedicatedPriorities" }, { 1, "configureDedicatedPriorities" }, { 0, NULL } }; static const per_choice_t T_action_choice[] = { { 0, &hf_rrc_clearDedicatedPriorities, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_configureDedicatedPriorities, ASN1_NO_EXTENSIONS , dissect_rrc_T_configureDedicatedPriorities }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_action(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_action, T_action_choice, NULL); return offset; } static const per_sequence_t DedicatedPriorityInformation_sequence[] = { { &hf_rrc_action , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_action }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DedicatedPriorityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DedicatedPriorityInformation, DedicatedPriorityInformation_sequence); return offset; } static const per_sequence_t UTRANMobilityInformation_v860ext2_IEs_sequence[] = { { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_ue_ConnTimersAndConstants_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_ConnTimersAndConstants_v860ext }, { &hf_rrc_dedicatedPriorityInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DedicatedPriorityInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRANMobilityInformation_v860ext2_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRANMobilityInformation_v860ext2_IEs, UTRANMobilityInformation_v860ext2_IEs_sequence); return offset; } static const per_sequence_t T_utraFDD_item_01_sequence[] = { { &hf_rrc_uarfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_utraFDD_item_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_utraFDD_item_01, T_utraFDD_item_01_sequence); return offset; } static const per_sequence_t T_utraFDD_01_sequence_of[1] = { { &hf_rrc_utraFDD_item_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_utraFDD_item_01 }, }; static int dissect_rrc_T_utraFDD_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_utraFDD_01, T_utraFDD_01_sequence_of, 1, maxNumFDDFreqs, false); return offset; } static const per_sequence_t T_utraTDD_item_01_sequence[] = { { &hf_rrc_uarfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_utraTDD_item_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_utraTDD_item_01, T_utraTDD_item_01_sequence); return offset; } static const per_sequence_t T_utraTDD_01_sequence_of[1] = { { &hf_rrc_utraTDD_item_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_utraTDD_item_01 }, }; static int dissect_rrc_T_utraTDD_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_utraTDD_01, T_utraTDD_01_sequence_of, 1, maxNumTDDFreqs, false); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCNRange_sequence_of[1] = { { &hf_rrc_eutra_item_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCNRange }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCNRange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCNRange, SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCNRange_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t T_gsm_02_sequence[] = { { &hf_rrc_gsm_CellGroup , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_CellGroup }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_02, T_gsm_02_sequence); return offset; } static const value_string rrc_T_radioAccessTechnology_01_vals[] = { { 0, "utraFDD" }, { 1, "utraTDD" }, { 2, "eutra" }, { 3, "gsm" }, { 0, NULL } }; static const per_choice_t T_radioAccessTechnology_01_choice[] = { { 0, &hf_rrc_utraFDD_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_utraFDD_01 }, { 1, &hf_rrc_utraTDD_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_utraTDD_01 }, { 2, &hf_rrc_eutra_01 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCNRange }, { 3, &hf_rrc_gsm_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_radioAccessTechnology_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_radioAccessTechnology_01, T_radioAccessTechnology_01_choice, NULL); return offset; } static const per_sequence_t PriorityLevel_r11_sequence[] = { { &hf_rrc_priority , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_maxPrio_1 }, { &hf_rrc_radioAccessTechnology_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_radioAccessTechnology_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PriorityLevel_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PriorityLevel_r11, PriorityLevel_r11_sequence); return offset; } static const per_sequence_t PriorityLevelList_r11_sequence_of[1] = { { &hf_rrc_PriorityLevelList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PriorityLevel_r11 }, }; static int dissect_rrc_PriorityLevelList_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PriorityLevelList_r11, PriorityLevelList_r11_sequence_of, 1, maxPrio, false); return offset; } static const per_sequence_t T_configureDedicatedPriorities_01_sequence[] = { { &hf_rrc_t_322 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_322 }, { &hf_rrc_priorityLevelList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PriorityLevelList_r11 }, { &hf_rrc_eutraDetection , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_configureDedicatedPriorities_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_configureDedicatedPriorities_01, T_configureDedicatedPriorities_01_sequence); return offset; } static const value_string rrc_T_action_01_vals[] = { { 0, "clearDedicatedPriorities" }, { 1, "configureDedicatedPriorities" }, { 0, NULL } }; static const per_choice_t T_action_01_choice[] = { { 0, &hf_rrc_clearDedicatedPriorities, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_configureDedicatedPriorities_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_configureDedicatedPriorities_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_action_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_action_01, T_action_01_choice, NULL); return offset; } static const per_sequence_t DedicatedPriorityInformation_r11_sequence[] = { { &hf_rrc_action_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_action_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DedicatedPriorityInformation_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DedicatedPriorityInformation_r11, DedicatedPriorityInformation_r11_sequence); return offset; } static const per_sequence_t UTRANMobilityInformation_vb50ext_IEs_sequence[] = { { &hf_rrc_dedicatedPriorityInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DedicatedPriorityInformation_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRANMobilityInformation_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRANMobilityInformation_vb50ext_IEs, UTRANMobilityInformation_vb50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_203_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_203(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_203, T_nonCriticalExtensions_203_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtentions_sequence[] = { { &hf_rrc_utranMobilityInformation_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRANMobilityInformation_vb50ext_IEs }, { &hf_rrc_nonCriticalExtensions_203, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_203 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtentions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtentions, T_vb50NonCriticalExtentions_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_22_sequence[] = { { &hf_rrc_utranMobilityInformation_v860ext_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRANMobilityInformation_v860ext2_IEs }, { &hf_rrc_vb50NonCriticalExtentions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtentions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_22, T_v860NonCriticalExtensions_22_sequence); return offset; } static const per_sequence_t T_r7_14_sequence[] = { { &hf_rrc_utranMobilityInformation_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRANMobilityInformation_r7_IEs }, { &hf_rrc_utranMobilityInformation_r7_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v860NonCriticalExtensions_22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_22 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7_14, T_r7_14_sequence); return offset; } static const per_sequence_t UE_ConnTimersAndConstants_r11_sequence[] = { { &hf_rrc_t_301 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_301 }, { &hf_rrc_n_301 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_301 }, { &hf_rrc_t_302 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_302 }, { &hf_rrc_n_302 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_302 }, { &hf_rrc_t_304 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_304 }, { &hf_rrc_n_304 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_304 }, { &hf_rrc_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_305 }, { &hf_rrc_t_307 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_307 }, { &hf_rrc_t_308 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_308 }, { &hf_rrc_t_309 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_309 }, { &hf_rrc_t_310 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_310 }, { &hf_rrc_n_310 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_310 }, { &hf_rrc_t_311 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_311 }, { &hf_rrc_t_312 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_312 }, { &hf_rrc_n_312_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_312_r5 }, { &hf_rrc_t_313 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_313 }, { &hf_rrc_n_313 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_313 }, { &hf_rrc_t_314 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_314 }, { &hf_rrc_t_315 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_315 }, { &hf_rrc_n_315_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_315_r5 }, { &hf_rrc_t_316 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_316 }, { &hf_rrc_t_317 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_317 }, { &hf_rrc_t_323 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_323 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_ConnTimersAndConstants_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_ConnTimersAndConstants_r11, UE_ConnTimersAndConstants_r11_sequence); return offset; } static const per_sequence_t UTRANMobilityInformation_r11_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_ue_ConnTimersAndConstants_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_ConnTimersAndConstants_r11 }, { &hf_rrc_cn_InformationInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfoFull }, { &hf_rrc_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_dedicatedPriorityInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DedicatedPriorityInformation_r11 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRANMobilityInformation_r11_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRANMobilityInformation_r11_IEs, UTRANMobilityInformation_r11_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_204_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_204(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_204, T_nonCriticalExtensions_204_sequence); return offset; } static const per_sequence_t T_r11_12_sequence[] = { { &hf_rrc_utranMobilityInformation_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRANMobilityInformation_r11_IEs }, { &hf_rrc_utranMobilityInformation_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_204, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_204 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r11_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r11_12, T_r11_12_sequence); return offset; } static const value_string rrc_MeasurementReleaseEnhancement_vals[] = { { 0, "releaseAllMeasurements" }, { 1, "releaseSomeMeasurements" }, { 0, NULL } }; static const per_choice_t MeasurementReleaseEnhancement_choice[] = { { 0, &hf_rrc_releaseAllMeasurements, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_releaseSomeMeasurements, ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementsToRelease }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementReleaseEnhancement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReleaseEnhancement, MeasurementReleaseEnhancement_choice, NULL); return offset; } static const value_string rrc_AccessClassBarred_vals[] = { { 0, "barred" }, { 1, "notBarred" }, { 0, NULL } }; static int dissect_rrc_AccessClassBarred(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_AccessClassBarredList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AccessClassBarred }, }; static int dissect_rrc_AccessClassBarredList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AccessClassBarredList, AccessClassBarredList_sequence_of, maxAC, maxAC, false); return offset; } static const per_sequence_t T_restriction_sequence[] = { { &hf_rrc_domainSpecficAccessClassBarredList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessClassBarredList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_restriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_restriction, T_restriction_sequence); return offset; } static const value_string rrc_DomainSpecificAccessRestriction_v670ext_vals[] = { { 0, "noRestriction" }, { 1, "restriction" }, { 0, NULL } }; static const per_choice_t DomainSpecificAccessRestriction_v670ext_choice[] = { { 0, &hf_rrc_noRestriction , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_restriction_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_restriction }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DomainSpecificAccessRestriction_v670ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DomainSpecificAccessRestriction_v670ext, DomainSpecificAccessRestriction_v670ext_choice, NULL); return offset; } static const per_sequence_t DomainSpecificAccessRestrictionParam_v670ext_sequence[] = { { &hf_rrc_cSDomainSpecificAccessRestriction, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DomainSpecificAccessRestriction_v670ext }, { &hf_rrc_pSDomainSpecificAccessRestriction, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DomainSpecificAccessRestriction_v670ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DomainSpecificAccessRestrictionParam_v670ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DomainSpecificAccessRestrictionParam_v670ext, DomainSpecificAccessRestrictionParam_v670ext_sequence); return offset; } static const value_string rrc_T_pagingResponseRestrictionIndicator_vals[] = { { 0, "all" }, { 1, "cS" }, { 2, "pS" }, { 3, "none" }, { 0, NULL } }; static int dissect_rrc_T_pagingResponseRestrictionIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_locationRegistrationRestrictionIndicator_vals[] = { { 0, "all" }, { 1, "cS" }, { 2, "pS" }, { 0, NULL } }; static int dissect_rrc_T_locationRegistrationRestrictionIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, NULL, false, 0, NULL); return offset; } static const per_sequence_t LocationRegistrationAccessClassBarredList_sequence_of[1] = { { &hf_rrc_LocationRegistrationAccessClassBarredList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AccessClassBarred }, }; static int dissect_rrc_LocationRegistrationAccessClassBarredList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LocationRegistrationAccessClassBarredList, LocationRegistrationAccessClassBarredList_sequence_of, 15, 15, false); return offset; } static const value_string rrc_LocationRegistrationParameters_vals[] = { { 0, "noRestriction" }, { 1, "restriction" }, { 0, NULL } }; static const per_choice_t LocationRegistrationParameters_choice[] = { { 0, &hf_rrc_noRestriction , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_restriction , ASN1_NO_EXTENSIONS , dissect_rrc_LocationRegistrationAccessClassBarredList }, { 0, NULL, 0, NULL } }; static int dissect_rrc_LocationRegistrationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_LocationRegistrationParameters, LocationRegistrationParameters_choice, NULL); return offset; } static const per_sequence_t PagingPermissionWithAccessControlParameters_sequence[] = { { &hf_rrc_pagingResponseRestrictionIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_pagingResponseRestrictionIndicator }, { &hf_rrc_locationRegistrationRestrictionIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_locationRegistrationRestrictionIndicator }, { &hf_rrc_locationRegistration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LocationRegistrationParameters }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PagingPermissionWithAccessControlParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PagingPermissionWithAccessControlParameters, PagingPermissionWithAccessControlParameters_sequence); return offset; } static const per_sequence_t UTRANMobilityInformation_r12_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_ue_ConnTimersAndConstants_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_ConnTimersAndConstants_r11 }, { &hf_rrc_measurementReleaseEnhancement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReleaseEnhancement }, { &hf_rrc_cn_InformationInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfoFull }, { &hf_rrc_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { &hf_rrc_domainSpecificAccessRestrictionParametersUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DomainSpecificAccessRestrictionParam_v670ext }, { &hf_rrc_pagingPermissionWithAccessControlParametersUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PagingPermissionWithAccessControlParameters }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_dedicatedPriorityInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DedicatedPriorityInformation_r11 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_dedicatedWLANOffloadInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DedicatedWLANOffloadInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRANMobilityInformation_r12_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRANMobilityInformation_r12_IEs, UTRANMobilityInformation_r12_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_205_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_205(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_205, T_nonCriticalExtensions_205_sequence); return offset; } static const per_sequence_t T_r12_11_sequence[] = { { &hf_rrc_utranMobilityInformation_r12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRANMobilityInformation_r12_IEs }, { &hf_rrc_utranMobilityInformation_r12_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_205, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_205 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r12_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r12_11, T_r12_11_sequence); return offset; } static const value_string rrc_T_subpriority_vals[] = { { 0, "oDot2" }, { 1, "oDot4" }, { 2, "oDot6" }, { 3, "oDot8" }, { 0, NULL } }; static int dissect_rrc_T_subpriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_utraFDD_item_02_sequence[] = { { &hf_rrc_uarfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_utraFDD_item_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_utraFDD_item_02, T_utraFDD_item_02_sequence); return offset; } static const per_sequence_t T_utraFDD_02_sequence_of[1] = { { &hf_rrc_utraFDD_item_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_utraFDD_item_02 }, }; static int dissect_rrc_T_utraFDD_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_utraFDD_02, T_utraFDD_02_sequence_of, 1, maxNumFDDFreqs, false); return offset; } static const per_sequence_t T_utraTDD_item_02_sequence[] = { { &hf_rrc_uarfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_utraTDD_item_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_utraTDD_item_02, T_utraTDD_item_02_sequence); return offset; } static const per_sequence_t T_utraTDD_02_sequence_of[1] = { { &hf_rrc_utraTDD_item_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_utraTDD_item_02 }, }; static int dissect_rrc_T_utraTDD_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_utraTDD_02, T_utraTDD_02_sequence_of, 1, maxNumTDDFreqs, false); return offset; } static const per_sequence_t T_gsm_03_sequence[] = { { &hf_rrc_gsm_CellGroup , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_CellGroup }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_03, T_gsm_03_sequence); return offset; } static const value_string rrc_T_radioAccessTechnology_02_vals[] = { { 0, "utraFDD" }, { 1, "utraTDD" }, { 2, "eutra" }, { 3, "gsm" }, { 0, NULL } }; static const per_choice_t T_radioAccessTechnology_02_choice[] = { { 0, &hf_rrc_utraFDD_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_utraFDD_02 }, { 1, &hf_rrc_utraTDD_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_utraTDD_02 }, { 2, &hf_rrc_eutra_01 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCNRange }, { 3, &hf_rrc_gsm_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_03 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_radioAccessTechnology_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_radioAccessTechnology_02, T_radioAccessTechnology_02_choice, NULL); return offset; } static const per_sequence_t PriorityLevel_r13_sequence[] = { { &hf_rrc_priority , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_maxPrio_1 }, { &hf_rrc_subpriority , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_subpriority }, { &hf_rrc_radioAccessTechnology_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_radioAccessTechnology_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PriorityLevel_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PriorityLevel_r13, PriorityLevel_r13_sequence); return offset; } static const per_sequence_t PriorityLevelList_r13_sequence_of[1] = { { &hf_rrc_PriorityLevelList_r13_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PriorityLevel_r13 }, }; static int dissect_rrc_PriorityLevelList_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PriorityLevelList_r13, PriorityLevelList_r13_sequence_of, 1, maxPrio_ext, false); return offset; } static const per_sequence_t T_configureDedicatedPriorities_02_sequence[] = { { &hf_rrc_t_322 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_322 }, { &hf_rrc_priorityLevelList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PriorityLevelList_r13 }, { &hf_rrc_eutraDetection , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_configureDedicatedPriorities_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_configureDedicatedPriorities_02, T_configureDedicatedPriorities_02_sequence); return offset; } static const value_string rrc_T_action_02_vals[] = { { 0, "clearDedicatedPriorities" }, { 1, "configureDedicatedPriorities" }, { 0, NULL } }; static const per_choice_t T_action_02_choice[] = { { 0, &hf_rrc_clearDedicatedPriorities, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_configureDedicatedPriorities_02, ASN1_NO_EXTENSIONS , dissect_rrc_T_configureDedicatedPriorities_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_action_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_action_02, T_action_02_choice, NULL); return offset; } static const per_sequence_t DedicatedPriorityInformation_r13_sequence[] = { { &hf_rrc_action_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_action_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DedicatedPriorityInformation_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DedicatedPriorityInformation_r13, DedicatedPriorityInformation_r13_sequence); return offset; } static const per_sequence_t UTRANMobilityInformation_r13_IEs_sequence[] = { { &hf_rrc_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo_r7 }, { &hf_rrc_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringModeInfo_r7 }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_U_RNTI }, { &hf_rrc_new_C_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_ue_ConnTimersAndConstants_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_ConnTimersAndConstants_r11 }, { &hf_rrc_measurementReleaseEnhancement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReleaseEnhancement }, { &hf_rrc_cn_InformationInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_InformationInfoFull }, { &hf_rrc_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { &hf_rrc_domainSpecificAccessRestrictionParametersUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DomainSpecificAccessRestrictionParam_v670ext }, { &hf_rrc_pagingPermissionWithAccessControlParametersUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PagingPermissionWithAccessControlParameters }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_extendedDedicatedPriorityInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DedicatedPriorityInformation_r13 }, { &hf_rrc_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CounterSynchronisationInfo_r5 }, { &hf_rrc_dedicatedWLANOffloadInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DedicatedWLANOffloadInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRANMobilityInformation_r13_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRANMobilityInformation_r13_IEs, UTRANMobilityInformation_r13_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_206_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_206(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_206, T_nonCriticalExtensions_206_sequence); return offset; } static const per_sequence_t T_r13_09_sequence[] = { { &hf_rrc_utranMobilityInformation_r13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRANMobilityInformation_r13_IEs }, { &hf_rrc_utranMobilityInformation_r13_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_206, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_206 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r13_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r13_09, T_r13_09_sequence); return offset; } static const per_sequence_t T_criticalExtensions_159_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_159(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_159, T_criticalExtensions_159_sequence); return offset; } static const value_string rrc_T_criticalExtensions_158_vals[] = { { 0, "r13" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_158_choice[] = { { 0, &hf_rrc_r13_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r13_09 }, { 1, &hf_rrc_criticalExtensions_161, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_159 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_158(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_158, T_criticalExtensions_158_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_157_vals[] = { { 0, "r12" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_157_choice[] = { { 0, &hf_rrc_r12_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r12_11 }, { 1, &hf_rrc_criticalExtensions_160, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_158 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_157(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_157, T_criticalExtensions_157_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_156_vals[] = { { 0, "r11" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_156_choice[] = { { 0, &hf_rrc_r11_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r11_12 }, { 1, &hf_rrc_criticalExtensions_159, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_157 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_156(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_156, T_criticalExtensions_156_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_155_vals[] = { { 0, "r7" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_155_choice[] = { { 0, &hf_rrc_r7_14 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7_14 }, { 1, &hf_rrc_criticalExtensions_158, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_156 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_155(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_155, T_criticalExtensions_155_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_154_vals[] = { { 0, "r5" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_154_choice[] = { { 0, &hf_rrc_r5_13 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r5_13 }, { 1, &hf_rrc_criticalExtensions_157, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_155 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_154(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_154, T_criticalExtensions_154_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_27_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_156, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_154 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_27, T_later_than_r3_27_sequence); return offset; } static const value_string rrc_UTRANMobilityInformation_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t UTRANMobilityInformation_choice[] = { { 0, &hf_rrc_r3_30 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_30 }, { 1, &hf_rrc_later_than_r3_27, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_27 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UTRANMobilityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "UTRANMobilityInformation"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UTRANMobilityInformation, UTRANMobilityInformation_choice, NULL); return offset; } static const per_sequence_t T_single_GERANIu_Message_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_single_GERANIu_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_single_GERANIu_Message, T_single_GERANIu_Message_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_1_32768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 1, 32768, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t GERANIu_MessageList_sequence_of[1] = { { &hf_rrc_GERANIu_MessageList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_1_32768 }, }; static int dissect_rrc_GERANIu_MessageList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GERANIu_MessageList, GERANIu_MessageList_sequence_of, 1, maxInterSysMessages, false); return offset; } static const per_sequence_t T_geranIu_MessageList_sequence[] = { { &hf_rrc_geranIu_Messages, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GERANIu_MessageList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_geranIu_MessageList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_geranIu_MessageList, T_geranIu_MessageList_sequence); return offset; } static const value_string rrc_T_geranIu_Message_vals[] = { { 0, "single-GERANIu-Message" }, { 1, "geranIu-MessageList" }, { 0, NULL } }; static const per_choice_t T_geranIu_Message_choice[] = { { 0, &hf_rrc_single_GERANIu_Message, ASN1_NO_EXTENSIONS , dissect_rrc_T_single_GERANIu_Message }, { 1, &hf_rrc_geranIu_MessageList, ASN1_NO_EXTENSIONS , dissect_rrc_T_geranIu_MessageList }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_geranIu_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_geranIu_Message, T_geranIu_Message_choice, NULL); return offset; } static const per_sequence_t HandoverFromUTRANCommand_GERANIu_r5_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_frequency_Band , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Frequency_Band }, { &hf_rrc_geranIu_Message , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_geranIu_Message }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverFromUTRANCommand_GERANIu_r5_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverFromUTRANCommand_GERANIu_r5_IEs, HandoverFromUTRANCommand_GERANIu_r5_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_59_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_59(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_59, T_nonCriticalExtensions_59_sequence); return offset; } static const per_sequence_t T_r5_03_sequence[] = { { &hf_rrc_handoverFromUTRANCommand_GERANIu_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverFromUTRANCommand_GERANIu_r5_IEs }, { &hf_rrc_nonCriticalExtensions_59, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_59 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r5_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r5_03, T_r5_03_sequence); return offset; } static const per_sequence_t T_criticalExtensions_47_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_47, T_criticalExtensions_47_sequence); return offset; } static const per_sequence_t T_later_than_r5_sequence[] = { { &hf_rrc_criticalExtensions_49, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_47 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r5, T_later_than_r5_sequence); return offset; } static const value_string rrc_T_handoverFromUTRANCommand_GERANIu_vals[] = { { 0, "r5" }, { 1, "later-than-r5" }, { 0, NULL } }; static const per_choice_t T_handoverFromUTRANCommand_GERANIu_choice[] = { { 0, &hf_rrc_r5_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r5_03 }, { 1, &hf_rrc_later_than_r5 , ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r5 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_handoverFromUTRANCommand_GERANIu(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_handoverFromUTRANCommand_GERANIu, T_handoverFromUTRANCommand_GERANIu_choice, NULL); return offset; } static const per_sequence_t HandoverFromUTRANCommand_GERANIu_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_handoverFromUTRANCommand_GERANIu_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_handoverFromUTRANCommand_GERANIu }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverFromUTRANCommand_GERANIu(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "HandoverFromUTRANCommand-GERANIu"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverFromUTRANCommand_GERANIu, HandoverFromUTRANCommand_GERANIu_sequence); return offset; } static const value_string rrc_T_other_01_vals[] = { { 0, "sameAsMIB-MultiPLMN-Id" }, { 1, "explicitPLMN-Id" }, { 0, NULL } }; static const per_choice_t T_other_01_choice[] = { { 0, &hf_rrc_sameAsMIB_MultiPLMN_Id, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_1_5 }, { 1, &hf_rrc_explicitPLMN_Id , ASN1_NO_EXTENSIONS , dissect_rrc_PLMN_Identity }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_other_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_other_01, T_other_01_choice, NULL); return offset; } static const value_string rrc_T_plmn_Identity_vals[] = { { 0, "sameAsMIB-PLMN-Id" }, { 1, "other" }, { 0, NULL } }; static const per_choice_t T_plmn_Identity_choice[] = { { 0, &hf_rrc_sameAsMIB_PLMN_Id, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_other_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_other_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_plmn_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_plmn_Identity, T_plmn_Identity_choice, NULL); return offset; } static const per_sequence_t MBMS_ServiceIdentity_r6_sequence[] = { { &hf_rrc_serviceIdentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_3 }, { &hf_rrc_plmn_Identity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_plmn_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_ServiceIdentity_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_ServiceIdentity_r6, MBMS_ServiceIdentity_r6_sequence); return offset; } static const per_sequence_t MBMS_TransmissionIdentity_sequence[] = { { &hf_rrc_mbms_ServiceIdentity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ServiceIdentity_r6 }, { &hf_rrc_mbms_SessionIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SessionIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_TransmissionIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_TransmissionIdentity, MBMS_TransmissionIdentity_sequence); return offset; } static const value_string rrc_MBMS_RequiredUEAction_Mod_vals[] = { { 0, "none" }, { 1, "acquireCountingInfo" }, { 2, "acquireCountingInfoPTM-RBsUnmodified" }, { 3, "acquirePTM-RBInfo" }, { 4, "requestPTPRB" }, { 5, "releasePTM-RB" }, { 0, NULL } }; static int dissect_rrc_MBMS_RequiredUEAction_Mod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 6, NULL, false, 0, NULL); return offset; } static int dissect_rrc_MBMS_PFLIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxMBMS_Freq, NULL, false); return offset; } static int dissect_rrc_MBMS_PFLInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_FrequencyInfo(tvb, offset, actx, tree, hf_index); return offset; } static const value_string rrc_T_mbms_PreferredFrequency_vals[] = { { 0, "mcch" }, { 1, "dcch" }, { 0, NULL } }; static const per_choice_t T_mbms_PreferredFrequency_choice[] = { { 0, &hf_rrc_mcch , ASN1_NO_EXTENSIONS , dissect_rrc_MBMS_PFLIndex }, { 1, &hf_rrc_dcch , ASN1_NO_EXTENSIONS , dissect_rrc_MBMS_PFLInfo }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_mbms_PreferredFrequency(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_mbms_PreferredFrequency, T_mbms_PreferredFrequency_choice, NULL); return offset; } static const value_string rrc_T_dummy_16_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_dummy_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_mbms_TransmissionIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_TransmissionIdentity }, { &hf_rrc_mbms_RequiredUEAction, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_RequiredUEAction_Mod }, { &hf_rrc_mbms_PreferredFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mbms_PreferredFrequency }, { &hf_rrc_dummy_65 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_16 }, { &hf_rrc_continueMCCHReading, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_ModifedService_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_ModifedService_r6, MBMS_ModifedService_r6_sequence); return offset; } static const per_sequence_t MBMS_ModifedServiceList_r6_sequence_of[1] = { { &hf_rrc_MBMS_ModifedServiceList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ModifedService_r6 }, }; static int dissect_rrc_MBMS_ModifedServiceList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_ModifedServiceList_r6, MBMS_ModifedServiceList_r6_sequence_of, 1, maxMBMSservModif, false); return offset; } static const value_string rrc_T_mbms_ReacquireMCCH_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mbms_ReacquireMCCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static int dissect_rrc_DynamicPersistenceLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, false); return offset; } static int dissect_rrc_MBMS_NumberOfNeighbourCells_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 32U, NULL, false); return offset; } static const value_string rrc_T_mbms_AllUnmodifiedPTMServices_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mbms_AllUnmodifiedPTMServices(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static int dissect_rrc_MBMS_PTMActivationTime_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 2047U, NULL, false); return offset; } static int dissect_rrc_MBSFN_ClusterFrequency_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxMBSFNClusters, NULL, false); return offset; } static const per_sequence_t MBMS_ModifiedService_v770ext_sequence[] = { { &hf_rrc_mbsfnClusterFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBSFN_ClusterFrequency_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_ModifiedService_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_ModifiedService_v770ext, MBMS_ModifiedService_v770ext_sequence); return offset; } static const per_sequence_t MBMS_ModifiedServiceList_v770ext_sequence_of[1] = { { &hf_rrc_MBMS_ModifiedServiceList_v770ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ModifiedService_v770ext }, }; static int dissect_rrc_MBMS_ModifiedServiceList_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_ModifiedServiceList_v770ext, MBMS_ModifiedServiceList_v770ext_sequence_of, 1, maxMBMSservModif, false); return offset; } static int dissect_rrc_MIB_ValueTag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, false); return offset; } static const per_sequence_t MBMSModifiedServicesInformation_v770ext_IEs_sequence[] = { { &hf_rrc_modifiedServiceList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_ModifiedServiceList_v770ext }, { &hf_rrc_mib_ValueTag , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIB_ValueTag }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSModifiedServicesInformation_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSModifiedServicesInformation_v770ext_IEs, MBMSModifiedServicesInformation_v770ext_IEs_sequence); return offset; } static const value_string rrc_MBMS_PTM_RBReleaseCause_LCR_r7_vals[] = { { 0, "normalRelease" }, { 1, "outOfMBMSServiceCoverageInRAN" }, { 2, "networkAbnormalRelease" }, { 3, "spare5" }, { 4, "spare4" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_MBMS_PTM_RBReleaseCause_LCR_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t MBMS_ModifiedService_LCR_v7c0ext_sequence[] = { { &hf_rrc_rbReleaseCause , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PTM_RBReleaseCause_LCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_ModifiedService_LCR_v7c0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_ModifiedService_LCR_v7c0ext, MBMS_ModifiedService_LCR_v7c0ext_sequence); return offset; } static const per_sequence_t MBMS_ModifiedServiceList_LCR_v7c0ext_sequence_of[1] = { { &hf_rrc_MBMS_ModifiedServiceList_LCR_v7c0ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ModifiedService_LCR_v7c0ext }, }; static int dissect_rrc_MBMS_ModifiedServiceList_LCR_v7c0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_ModifiedServiceList_LCR_v7c0ext, MBMS_ModifiedServiceList_LCR_v7c0ext_sequence_of, 1, maxMBMSservModif, false); return offset; } static const per_sequence_t MBMSModifiedServicesInformation_v7c0ext_IEs_sequence[] = { { &hf_rrc_modifiedServiceList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_ModifiedServiceList_LCR_v7c0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSModifiedServicesInformation_v7c0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSModifiedServicesInformation_v7c0ext_IEs, MBMSModifiedServicesInformation_v7c0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_215_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_215(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_215, T_nonCriticalExtensions_215_sequence); return offset; } static const per_sequence_t T_v7c0NonCriticalExtensions_sequence[] = { { &hf_rrc_mbmsModifiedServicesInformation_v7c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMSModifiedServicesInformation_v7c0ext_IEs }, { &hf_rrc_nonCriticalExtensions_215, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_215 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7c0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7c0NonCriticalExtensions, T_v7c0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_36_sequence[] = { { &hf_rrc_mbmsModifiedServicesInformation_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMSModifiedServicesInformation_v770ext_IEs }, { &hf_rrc_v7c0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7c0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_36, T_v770NonCriticalExtensions_36_sequence); return offset; } static const per_sequence_t MBMSModifiedServicesInformation_sequence[] = { { &hf_rrc_modifedServiceList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_ModifedServiceList_r6 }, { &hf_rrc_mbms_ReacquireMCCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mbms_ReacquireMCCH }, { &hf_rrc_mbms_DynamicPersistenceLevel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DynamicPersistenceLevel }, { &hf_rrc_endOfModifiedMCCHInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_16 }, { &hf_rrc_mbmsNumberOfNeighbourCells, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_NumberOfNeighbourCells_r6 }, { &hf_rrc_mbms_AllUnmodifiedPTMServices, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mbms_AllUnmodifiedPTMServices }, { &hf_rrc_mbms_PTMActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PTMActivationTime_r6 }, { &hf_rrc_v770NonCriticalExtensions_36, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_36 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSModifiedServicesInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSModifiedServicesInformation"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSModifiedServicesInformation, MBMSModifiedServicesInformation_sequence); return offset; } static int dissect_rrc_OCTET_STRING_SIZE_1_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 1, 2, false, NULL); return offset; } static int dissect_rrc_OCTET_STRING_SIZE_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 2, 2, false, NULL); return offset; } static const per_sequence_t ETWS_Information_sequence[] = { { &hf_rrc_warningType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_1_2 }, { &hf_rrc_messageIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_2 }, { &hf_rrc_serialNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ETWS_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ETWS_Information, ETWS_Information_sequence); return offset; } static int dissect_rrc_ETWS_WarningSecurityInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, NULL); return offset; } static const per_sequence_t T_nonCriticalExtensions_43_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_43, T_nonCriticalExtensions_43_sequence); return offset; } static const per_sequence_t ETWSPrimaryNotificationWithSecurity_sequence[] = { { &hf_rrc_etws_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ETWS_Information }, { &hf_rrc_dummy_09 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ETWS_WarningSecurityInfo }, { &hf_rrc_nonCriticalExtensions_43, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_43 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ETWSPrimaryNotificationWithSecurity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "ETWSPrimaryNotificationWithSecurity"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ETWSPrimaryNotificationWithSecurity, ETWSPrimaryNotificationWithSecurity_sequence); return offset; } static int dissect_rrc_T_eutra_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *eutra_message_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, &eutra_message_tvb); if (eutra_message_tvb && lte_rrc_dl_dcch_handle) call_dissector(lte_rrc_dl_dcch_handle, eutra_message_tvb, actx->pinfo, tree); return offset; } static const per_sequence_t HandoverFromUTRANCommand_EUTRA_r8_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_toHandoverRAB_Info_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationList }, { &hf_rrc_eutra_Message , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_eutra_Message }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverFromUTRANCommand_EUTRA_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverFromUTRANCommand_EUTRA_r8_IEs, HandoverFromUTRANCommand_EUTRA_r8_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_61_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_61(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_61, T_nonCriticalExtensions_61_sequence); return offset; } static const per_sequence_t T_r8_04_sequence[] = { { &hf_rrc_handoverFromUTRANCommand_EUTRA_r8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverFromUTRANCommand_EUTRA_r8_IEs }, { &hf_rrc_handoverFromUTRANCommand_EUTRA_r8_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_61, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_61 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r8_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r8_04, T_r8_04_sequence); return offset; } static int dissect_rrc_T_ims_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *imsInformation_tvb=NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 1, 32, false, &imsInformation_tvb); if(imsInformation_tvb){ /* Dissect ims-Information Decoding specified in TS 124 237 V11.4.0 Annex D.5.3.3 ATGW transfer details */ proto_tree *subtree; int curr_offset = 0; uint32_t atgw_trans_det_cont; subtree = proto_item_add_subtree(actx->created_item, ett_rrc_ims_info); proto_tree_add_item_ret_uint(subtree, hf_rrc_ims_info_atgw_trans_det_cont_type, imsInformation_tvb, curr_offset, 1, ENC_BIG_ENDIAN, &atgw_trans_det_cont); curr_offset++; switch (atgw_trans_det_cont) { case 0: proto_tree_add_item(subtree, hf_rrc_ims_info_atgw_udp_port, imsInformation_tvb, curr_offset, 2, ENC_BIG_ENDIAN); curr_offset+=2; proto_tree_add_item(subtree, hf_rrc_ims_info_atgw_ipv4, imsInformation_tvb, curr_offset, 4, ENC_BIG_ENDIAN); break; case 1: proto_tree_add_item(subtree, hf_rrc_ims_info_atgw_udp_port, imsInformation_tvb, curr_offset, 2, ENC_BIG_ENDIAN); curr_offset+=2; proto_tree_add_item(subtree, hf_rrc_ims_info_atgw_ipv6, imsInformation_tvb, curr_offset, 16, ENC_NA); break; default: break; } } return offset; } static const per_sequence_t RSR_VCC_Info_sequence[] = { { &hf_rrc_nonce , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_128 }, { &hf_rrc_ims_Information , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ims_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RSR_VCC_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RSR_VCC_Info, RSR_VCC_Info_sequence); return offset; } static int dissect_rrc_T_eutra_Message_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *eutra_message_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, &eutra_message_tvb); if (eutra_message_tvb && lte_rrc_dl_dcch_handle) call_dissector(lte_rrc_dl_dcch_handle, eutra_message_tvb, actx->pinfo, tree); return offset; } static const per_sequence_t HandoverFromUTRANCommand_EUTRA_r11_IEs_sequence[] = { { &hf_rrc_rsr_vcc_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RSR_VCC_Info }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_toHandoverRAB_Info_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationList }, { &hf_rrc_eutra_Message_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_eutra_Message_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverFromUTRANCommand_EUTRA_r11_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverFromUTRANCommand_EUTRA_r11_IEs, HandoverFromUTRANCommand_EUTRA_r11_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_62_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_62(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_62, T_nonCriticalExtensions_62_sequence); return offset; } static const per_sequence_t T_r11_04_sequence[] = { { &hf_rrc_handoverFromUTRANCommand_EUTRA_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverFromUTRANCommand_EUTRA_r11_IEs }, { &hf_rrc_handoverFromUTRANCommand_EUTRA_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_62, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_62 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r11_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r11_04, T_r11_04_sequence); return offset; } static const per_sequence_t T_criticalExtensions_51_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_51(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_51, T_criticalExtensions_51_sequence); return offset; } static const value_string rrc_T_criticalExtensions_50_vals[] = { { 0, "r11" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_50_choice[] = { { 0, &hf_rrc_r11_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r11_04 }, { 1, &hf_rrc_criticalExtensions_53, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_51 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_50, T_criticalExtensions_50_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_49_vals[] = { { 0, "r8" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_49_choice[] = { { 0, &hf_rrc_r8_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r8_04 }, { 1, &hf_rrc_criticalExtensions_52, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_50 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_49, T_criticalExtensions_49_choice, NULL); return offset; } static const per_sequence_t HandoverFromUTRANCommand_EUTRA_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_51, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_49 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverFromUTRANCommand_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "HandoverFromUTRANCommand-EUTRA"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverFromUTRANCommand_EUTRA, HandoverFromUTRANCommand_EUTRA_sequence); return offset; } static const value_string rrc_T_loggedMeasReportRequest_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedMeasReportRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_loggedANRReportRequest_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedANRReportRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UEInformationRequest_r10_IEs_sequence[] = { { &hf_rrc_loggedMeasReportRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedMeasReportRequest }, { &hf_rrc_loggedANRReportRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedANRReportRequest }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UEInformationRequest_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UEInformationRequest_r10_IEs, UEInformationRequest_r10_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_223_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_223(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_223, T_nonCriticalExtensions_223_sequence); return offset; } static const per_sequence_t T_r10_12_sequence[] = { { &hf_rrc_ueInformationRequest_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UEInformationRequest_r10_IEs }, { &hf_rrc_ueInformationRequest_r10_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_223, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_223 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r10_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r10_12, T_r10_12_sequence); return offset; } static const value_string rrc_T_loggedMeasReportRequest_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedMeasReportRequest_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_loggedANRReportRequest_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedANRReportRequest_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_connectionEstablishmentFailureRequest_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_connectionEstablishmentFailureRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UEInformationRequest_r11_IEs_sequence[] = { { &hf_rrc_loggedMeasReportRequest_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedMeasReportRequest_01 }, { &hf_rrc_loggedANRReportRequest_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedANRReportRequest_01 }, { &hf_rrc_connectionEstablishmentFailureRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_connectionEstablishmentFailureRequest }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UEInformationRequest_r11_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UEInformationRequest_r11_IEs, UEInformationRequest_r11_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_224_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_224(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_224, T_nonCriticalExtensions_224_sequence); return offset; } static const per_sequence_t T_r11_14_sequence[] = { { &hf_rrc_ueInformationRequest_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UEInformationRequest_r11_IEs }, { &hf_rrc_ueInformationRequest_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_224, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_224 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r11_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r11_14, T_r11_14_sequence); return offset; } static const per_sequence_t T_criticalExtensions_165_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_165, T_criticalExtensions_165_sequence); return offset; } static const value_string rrc_T_criticalExtensions_164_vals[] = { { 0, "r11" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_164_choice[] = { { 0, &hf_rrc_r11_14 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r11_14 }, { 1, &hf_rrc_criticalExtensions_167, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_165 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_164(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_164, T_criticalExtensions_164_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_163_vals[] = { { 0, "r10" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_163_choice[] = { { 0, &hf_rrc_r10_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r10_12 }, { 1, &hf_rrc_criticalExtensions_166, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_164 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_163(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_163, T_criticalExtensions_163_choice, NULL); return offset; } static const per_sequence_t UEInformationRequest_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_165, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_163 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UEInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "UEInformationRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UEInformationRequest, UEInformationRequest_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 48, 48, false, NULL, 0, NULL, NULL); return offset; } static const value_string rrc_T_loggingDuration_01_vals[] = { { 0, "min10" }, { 1, "min20" }, { 2, "min40" }, { 3, "hr1" }, { 4, "hr1min30" }, { 5, "hr2" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_loggingDuration_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_loggingInterval_vals[] = { { 0, "li128" }, { 1, "li256" }, { 2, "li512" }, { 3, "li1024" }, { 4, "li2048" }, { 5, "li3072" }, { 6, "li4096" }, { 7, "li6144" }, { 0, NULL } }; static int dissect_rrc_T_loggingInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t TraceReference_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_Identity }, { &hf_rrc_traceId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TraceReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TraceReference, TraceReference_sequence); return offset; } static const per_sequence_t TraceRecordingSession_sequence[] = { { &hf_rrc_traceRecordingSession_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TraceRecordingSession(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TraceRecordingSession, TraceRecordingSession_sequence); return offset; } static int dissect_rrc_OCTET_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 1, 1, false, NULL); return offset; } static const per_sequence_t TCE_Id_sequence[] = { { &hf_rrc_tce_Id_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_1 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TCE_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TCE_Id, TCE_Id_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_32_OF_CellIdentity_sequence_of[1] = { { &hf_rrc_cellIDList_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellIdentity }, }; static int dissect_rrc_SEQUENCE_SIZE_1_32_OF_CellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_32_OF_CellIdentity, SEQUENCE_SIZE_1_32_OF_CellIdentity_sequence_of, 1, 32, false); return offset; } static const per_sequence_t LAI_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_Identity }, { &hf_rrc_lac , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LAI, LAI_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_8_OF_LAI_sequence_of[1] = { { &hf_rrc_locationAreaList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LAI }, }; static int dissect_rrc_SEQUENCE_SIZE_1_8_OF_LAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_8_OF_LAI, SEQUENCE_SIZE_1_8_OF_LAI_sequence_of, 1, 8, false); return offset; } static int dissect_rrc_RoutingAreaCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t RAI_sequence[] = { { &hf_rrc_lai , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LAI }, { &hf_rrc_rac , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RoutingAreaCode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAI, RAI_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_8_OF_RAI_sequence_of[1] = { { &hf_rrc_routingAreaList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAI }, }; static int dissect_rrc_SEQUENCE_SIZE_1_8_OF_RAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_8_OF_RAI, SEQUENCE_SIZE_1_8_OF_RAI_sequence_of, 1, 8, false); return offset; } static const value_string rrc_T_areaConfiguration_vals[] = { { 0, "cellIDList" }, { 1, "locationAreaList" }, { 2, "routingAreaList" }, { 0, NULL } }; static const per_choice_t T_areaConfiguration_choice[] = { { 0, &hf_rrc_cellIDList , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_32_OF_CellIdentity }, { 1, &hf_rrc_locationAreaList, ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_8_OF_LAI }, { 2, &hf_rrc_routingAreaList , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_8_OF_RAI }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_areaConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_areaConfiguration, T_areaConfiguration_choice, NULL); return offset; } static const per_sequence_t LoggedMeasurementsConfigurationInfo_sequence[] = { { &hf_rrc_absoluteTimeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_48 }, { &hf_rrc_loggingDuration_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_loggingDuration_01 }, { &hf_rrc_loggingInterval , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_loggingInterval }, { &hf_rrc_traceReference , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TraceReference }, { &hf_rrc_traceRecordingSession, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TraceRecordingSession }, { &hf_rrc_tce_Id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TCE_Id }, { &hf_rrc_areaConfiguration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_areaConfiguration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasurementsConfigurationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasurementsConfigurationInfo, LoggedMeasurementsConfigurationInfo_sequence); return offset; } static const value_string rrc_T_loggingDuration_vals[] = { { 0, "min10" }, { 1, "min30" }, { 2, "hr1" }, { 3, "spare2" }, { 4, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_loggingDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 5, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_M120_M25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -120, -25, NULL, false); return offset; } static const per_sequence_t RSCPforANR_sequence[] = { { &hf_rrc_rSCP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M120_M25 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RSCPforANR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RSCPforANR, RSCPforANR_sequence); return offset; } static const per_sequence_t Ec_N0forANR_sequence[] = { { &hf_rrc_ec_N0 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M24_0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Ec_N0forANR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Ec_N0forANR, Ec_N0forANR_sequence); return offset; } static const value_string rrc_LoggingAbsoluteThreshold_vals[] = { { 0, "rscpforANR" }, { 1, "ec-N0forANR" }, { 0, NULL } }; static const per_choice_t LoggingAbsoluteThreshold_choice[] = { { 0, &hf_rrc_rscpforANR , ASN1_NO_EXTENSIONS , dissect_rrc_RSCPforANR }, { 1, &hf_rrc_ec_N0forANR , ASN1_NO_EXTENSIONS , dissect_rrc_Ec_N0forANR }, { 0, NULL, 0, NULL } }; static int dissect_rrc_LoggingAbsoluteThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_LoggingAbsoluteThreshold, LoggingAbsoluteThreshold_choice, NULL); return offset; } static int dissect_rrc_LoggingRelativeThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -4, 16U, NULL, false); return offset; } static const per_sequence_t IntraUTRAANR_sequence[] = { { &hf_rrc_loggingAbsoluteThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggingAbsoluteThreshold }, { &hf_rrc_loggingRelativeThreshold, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggingRelativeThreshold }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraUTRAANR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraUTRAANR, IntraUTRAANR_sequence); return offset; } static const value_string rrc_T_interRATANRforEUTRAIndicator_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_interRATANRforEUTRAIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_interRATANRforGSMIndicator_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_interRATANRforGSMIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t LoggedANRConfigurationInfo_sequence[] = { { &hf_rrc_loggingDuration , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_loggingDuration }, { &hf_rrc_intraUTRAANR , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraUTRAANR }, { &hf_rrc_interRATANRforEUTRAIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_interRATANRforEUTRAIndicator }, { &hf_rrc_interRATANRforGSMIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_interRATANRforGSMIndicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedANRConfigurationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedANRConfigurationInfo, LoggedANRConfigurationInfo_sequence); return offset; } static const per_sequence_t LoggingMeasurementConfiguration_r10_IEs_sequence[] = { { &hf_rrc_loggedMeasurementsConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasurementsConfigurationInfo }, { &hf_rrc_loggedANRConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedANRConfigurationInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggingMeasurementConfiguration_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggingMeasurementConfiguration_r10_IEs, LoggingMeasurementConfiguration_r10_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_220_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_220(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_220, T_nonCriticalExtensions_220_sequence); return offset; } static const per_sequence_t T_r10_11_sequence[] = { { &hf_rrc_loggingMeasurementConfiguration_r10_IEs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggingMeasurementConfiguration_r10_IEs }, { &hf_rrc_loggingMeasurementConfiguration_r10_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_220, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_220 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r10_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r10_11, T_r10_11_sequence); return offset; } static const value_string rrc_T_loggingDuration_02_vals[] = { { 0, "min10" }, { 1, "min20" }, { 2, "min40" }, { 3, "hr1" }, { 4, "hr1min30" }, { 5, "hr2" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_loggingDuration_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_loggingInterval_01_vals[] = { { 0, "li128" }, { 1, "li256" }, { 2, "li512" }, { 3, "li1024" }, { 4, "li2048" }, { 5, "li3072" }, { 6, "li4096" }, { 7, "li6144" }, { 0, NULL } }; static int dissect_rrc_T_loggingInterval_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t PlmnList_sequence_of[1] = { { &hf_rrc_PlmnList_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_Identity }, }; static int dissect_rrc_PlmnList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PlmnList, PlmnList_sequence_of, 1, maxNumMDTPLMN, false); return offset; } static const per_sequence_t CellIDListItem_sequence[] = { { &hf_rrc_cell_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellIdentity }, { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellIDListItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellIDListItem, CellIDListItem_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_32_OF_CellIDListItem_sequence_of[1] = { { &hf_rrc_cellIDList_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellIDListItem }, }; static int dissect_rrc_SEQUENCE_SIZE_1_32_OF_CellIDListItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_32_OF_CellIDListItem, SEQUENCE_SIZE_1_32_OF_CellIDListItem_sequence_of, 1, 32, false); return offset; } static const value_string rrc_T_areaConfiguration_01_vals[] = { { 0, "cellIDList" }, { 1, "locationAreaList" }, { 2, "routingAreaList" }, { 0, NULL } }; static const per_choice_t T_areaConfiguration_01_choice[] = { { 0, &hf_rrc_cellIDList_01 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_32_OF_CellIDListItem }, { 1, &hf_rrc_locationAreaList, ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_8_OF_LAI }, { 2, &hf_rrc_routingAreaList , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_8_OF_RAI }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_areaConfiguration_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_areaConfiguration_01, T_areaConfiguration_01_choice, NULL); return offset; } static const per_sequence_t LoggedMeasurementsConfigurationInfo_r11_sequence[] = { { &hf_rrc_absoluteTimeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_48 }, { &hf_rrc_loggingDuration_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_loggingDuration_02 }, { &hf_rrc_loggingInterval_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_loggingInterval_01 }, { &hf_rrc_traceReference , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TraceReference }, { &hf_rrc_traceRecordingSession, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TraceRecordingSession }, { &hf_rrc_tce_Id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TCE_Id }, { &hf_rrc_plmnList , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PlmnList }, { &hf_rrc_areaConfiguration_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_areaConfiguration_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasurementsConfigurationInfo_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasurementsConfigurationInfo_r11, LoggedMeasurementsConfigurationInfo_r11_sequence); return offset; } static const per_sequence_t LoggingMeasurementConfiguration_r11_IEs_sequence[] = { { &hf_rrc_loggedMeasurementsConfigurationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasurementsConfigurationInfo_r11 }, { &hf_rrc_loggedANRConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedANRConfigurationInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggingMeasurementConfiguration_r11_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggingMeasurementConfiguration_r11_IEs, LoggingMeasurementConfiguration_r11_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_221_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_221(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_221, T_nonCriticalExtensions_221_sequence); return offset; } static const per_sequence_t T_r11_13_sequence[] = { { &hf_rrc_loggingMeasurementConfiguration_r11_IEs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggingMeasurementConfiguration_r11_IEs }, { &hf_rrc_loggingMeasurementConfiguration_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_221, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_221 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r11_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r11_13, T_r11_13_sequence); return offset; } static const per_sequence_t T_criticalExtensions_162_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_162(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_162, T_criticalExtensions_162_sequence); return offset; } static const value_string rrc_T_criticalExtensions_161_vals[] = { { 0, "r11" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_161_choice[] = { { 0, &hf_rrc_r11_13 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r11_13 }, { 1, &hf_rrc_criticalExtensions_164, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_162 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_161(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_161, T_criticalExtensions_161_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_160_vals[] = { { 0, "r10" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_160_choice[] = { { 0, &hf_rrc_r10_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r10_11 }, { 1, &hf_rrc_criticalExtensions_163, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_161 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_160(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_160, T_criticalExtensions_160_choice, NULL); return offset; } static const per_sequence_t LoggingMeasurementConfiguration_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_162, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_160 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggingMeasurementConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "LoggingMeasurementConfiguration"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggingMeasurementConfiguration, LoggingMeasurementConfiguration_sequence); return offset; } static const value_string rrc_DL_DCCH_MessageType_vals[] = { { 0, "activeSetUpdate" }, { 1, "assistanceDataDelivery" }, { 2, "cellChangeOrderFromUTRAN" }, { 3, "cellUpdateConfirm" }, { 4, "counterCheck" }, { 5, "downlinkDirectTransfer" }, { 6, "handoverFromUTRANCommand-GSM" }, { 7, "handoverFromUTRANCommand-CDMA2000" }, { 8, "measurementControl" }, { 9, "pagingType2" }, { 10, "physicalChannelReconfiguration" }, { 11, "physicalSharedChannelAllocation" }, { 12, "radioBearerReconfiguration" }, { 13, "radioBearerRelease" }, { 14, "radioBearerSetup" }, { 15, "rrcConnectionRelease" }, { 16, "securityModeCommand" }, { 17, "signallingConnectionRelease" }, { 18, "transportChannelReconfiguration" }, { 19, "transportFormatCombinationControl" }, { 20, "ueCapabilityEnquiry" }, { 21, "ueCapabilityInformationConfirm" }, { 22, "uplinkPhysicalChannelControl" }, { 23, "uraUpdateConfirm" }, { 24, "utranMobilityInformation" }, { 25, "handoverFromUTRANCommand-GERANIu" }, { 26, "mbmsModifiedServicesInformation" }, { 27, "etwsPrimaryNotificationWithSecurity" }, { 28, "handoverFromUTRANCommand-EUTRA" }, { 29, "ueInformationRequest" }, { 30, "loggingMeasurementConfiguration" }, { 31, "spare1" }, { 0, NULL } }; static value_string_ext rrc_DL_DCCH_MessageType_vals_ext = VALUE_STRING_EXT_INIT(rrc_DL_DCCH_MessageType_vals); static const per_choice_t DL_DCCH_MessageType_choice[] = { { 0, &hf_rrc_activeSetUpdate , ASN1_NO_EXTENSIONS , dissect_rrc_ActiveSetUpdate }, { 1, &hf_rrc_assistanceDataDelivery, ASN1_NO_EXTENSIONS , dissect_rrc_AssistanceDataDelivery }, { 2, &hf_rrc_cellChangeOrderFromUTRAN, ASN1_NO_EXTENSIONS , dissect_rrc_CellChangeOrderFromUTRAN }, { 3, &hf_rrc_cellUpdateConfirm, ASN1_NO_EXTENSIONS , dissect_rrc_CellUpdateConfirm }, { 4, &hf_rrc_counterCheck , ASN1_NO_EXTENSIONS , dissect_rrc_CounterCheck }, { 5, &hf_rrc_downlinkDirectTransfer, ASN1_NO_EXTENSIONS , dissect_rrc_DownlinkDirectTransfer }, { 6, &hf_rrc_handoverFromUTRANCommand_GSM, ASN1_NO_EXTENSIONS , dissect_rrc_HandoverFromUTRANCommand_GSM }, { 7, &hf_rrc_handoverFromUTRANCommand_CDMA2000, ASN1_NO_EXTENSIONS , dissect_rrc_HandoverFromUTRANCommand_CDMA2000 }, { 8, &hf_rrc_measurementControl, ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementControl }, { 9, &hf_rrc_pagingType2 , ASN1_NO_EXTENSIONS , dissect_rrc_PagingType2 }, { 10, &hf_rrc_physicalChannelReconfiguration, ASN1_NO_EXTENSIONS , dissect_rrc_PhysicalChannelReconfiguration }, { 11, &hf_rrc_physicalSharedChannelAllocation, ASN1_NO_EXTENSIONS , dissect_rrc_PhysicalSharedChannelAllocation }, { 12, &hf_rrc_radioBearerReconfiguration, ASN1_NO_EXTENSIONS , dissect_rrc_RadioBearerReconfiguration }, { 13, &hf_rrc_radioBearerRelease, ASN1_NO_EXTENSIONS , dissect_rrc_RadioBearerRelease }, { 14, &hf_rrc_radioBearerSetup, ASN1_NO_EXTENSIONS , dissect_rrc_RadioBearerSetup }, { 15, &hf_rrc_rrcConnectionRelease, ASN1_NO_EXTENSIONS , dissect_rrc_RRCConnectionRelease }, { 16, &hf_rrc_securityModeCommand, ASN1_NO_EXTENSIONS , dissect_rrc_SecurityModeCommand }, { 17, &hf_rrc_signallingConnectionRelease, ASN1_NO_EXTENSIONS , dissect_rrc_SignallingConnectionRelease }, { 18, &hf_rrc_transportChannelReconfiguration, ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelReconfiguration }, { 19, &hf_rrc_transportFormatCombinationControl, ASN1_NO_EXTENSIONS , dissect_rrc_TransportFormatCombinationControl }, { 20, &hf_rrc_ueCapabilityEnquiry, ASN1_NO_EXTENSIONS , dissect_rrc_UECapabilityEnquiry }, { 21, &hf_rrc_ueCapabilityInformationConfirm, ASN1_NO_EXTENSIONS , dissect_rrc_UECapabilityInformationConfirm }, { 22, &hf_rrc_uplinkPhysicalChannelControl, ASN1_NO_EXTENSIONS , dissect_rrc_UplinkPhysicalChannelControl }, { 23, &hf_rrc_uraUpdateConfirm, ASN1_NO_EXTENSIONS , dissect_rrc_URAUpdateConfirm }, { 24, &hf_rrc_utranMobilityInformation, ASN1_NO_EXTENSIONS , dissect_rrc_UTRANMobilityInformation }, { 25, &hf_rrc_handoverFromUTRANCommand_GERANIu, ASN1_NO_EXTENSIONS , dissect_rrc_HandoverFromUTRANCommand_GERANIu }, { 26, &hf_rrc_mbmsModifiedServicesInformation, ASN1_NO_EXTENSIONS , dissect_rrc_MBMSModifiedServicesInformation }, { 27, &hf_rrc_etwsPrimaryNotificationWithSecurity, ASN1_NO_EXTENSIONS , dissect_rrc_ETWSPrimaryNotificationWithSecurity }, { 28, &hf_rrc_handoverFromUTRANCommand_EUTRA, ASN1_NO_EXTENSIONS , dissect_rrc_HandoverFromUTRANCommand_EUTRA }, { 29, &hf_rrc_ueInformationRequest, ASN1_NO_EXTENSIONS , dissect_rrc_UEInformationRequest }, { 30, &hf_rrc_loggingMeasurementConfiguration, ASN1_NO_EXTENSIONS , dissect_rrc_LoggingMeasurementConfiguration }, { 31, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DL_DCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DL_DCCH_MessageType, DL_DCCH_MessageType_choice, &msg_type); return offset; } static const per_sequence_t DL_DCCH_Message_sequence[] = { { &hf_rrc_integrityCheckInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityCheckInfo }, { &hf_rrc_message , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_DCCH_MessageType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_DCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_DCCH_Message, DL_DCCH_Message_sequence); return offset; } static int dissect_rrc_START_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t * start_val; fp_info *fpinf; rlc_info *rlcinf; rrc_ciphering_info * ciphering_info; uint32_t * start; enum nas_sys_info_gsm_map cn_domain; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 20, 20, false, NULL, 0, &start_val, NULL); /*We base this map on User Identity from RLC*/ fpinf = (fp_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_fp, 0); rlcinf = (rlc_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_umts_rlc, 0); /*If FP info or RLC info is missing , skip all this*/ if(fpinf == NULL || rlcinf == NULL){ return offset; } /*Retrieve the start value for the two ciphering domains*/ cn_domain = private_data_get_cn_domain(actx); switch(cn_domain){ case RRC_NAS_SYS_INFO_CS: /* ws_warning("Not implemented"); */ break; case RRC_NAS_SYS_INFO_PS: /*Find the entry for the UE ID(taken from RLC)*/ ciphering_info = get_or_create_cipher_info(fpinf, rlcinf); private_data_set_ciphering_info(actx, ciphering_info); /*Retrieve and store the value*/ if(ciphering_info && ciphering_info->start_ps) { start = g_new(uint32_t,1); *start = tvb_get_bits32(start_val,0,20,ENC_BIG_ENDIAN); /*Insert the value based on current frame num since this might vary over time*/ g_tree_insert(ciphering_info->start_ps, GUINT_TO_POINTER(actx->pinfo->num), start); } break; default: break; } private_data_set_cn_domain(actx, RRC_NAS_SYS_UNKNOWN); return offset; } static const per_sequence_t STARTSingle_sequence[] = { { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_start_Value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_START_Value }, { NULL, 0, 0, NULL } }; static int dissect_rrc_STARTSingle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_STARTSingle, STARTSingle_sequence); return offset; } static const per_sequence_t STARTList_sequence_of[1] = { { &hf_rrc_STARTList_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_STARTSingle }, }; static int dissect_rrc_STARTList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_STARTList, STARTList_sequence_of, 1, maxCNdomains, false); return offset; } static const per_sequence_t UL_CounterSynchronisationInfo_sequence[] = { { &hf_rrc_rB_WithPDCP_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_WithPDCP_InfoList }, { &hf_rrc_startList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_STARTList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_CounterSynchronisationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_CounterSynchronisationInfo, UL_CounterSynchronisationInfo_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_09_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_09, T_nonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_01_sequence[] = { { &hf_rrc_activeSetUpdateComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_01, T_laterNonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t ActiveSetUpdateComplete_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_dummy_04 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtActivationInfo }, { &hf_rrc_dummy2_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_ActivationTimeInfoList }, { &hf_rrc_dummy3_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CounterSynchronisationInfo }, { &hf_rrc_laterNonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdateComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "ActiveSetUpdateComplete"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdateComplete, ActiveSetUpdateComplete_sequence); return offset; } static const value_string rrc_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_rrc_ProtocolErrorCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_type1_07_sequence[] = { { &hf_rrc_protocolErrorCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ProtocolErrorCause }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_type1_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_type1_07, T_type1_07_sequence); return offset; } static const value_string rrc_T_diagnosticsType_01_vals[] = { { 0, "type1" }, { 1, "spare" }, { 0, NULL } }; static const per_choice_t T_diagnosticsType_01_choice[] = { { 0, &hf_rrc_type1_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_type1_07 }, { 1, &hf_rrc_spare , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_diagnosticsType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_diagnosticsType_01, T_diagnosticsType_01_choice, NULL); return offset; } static const per_sequence_t ProtocolErrorInformation_sequence[] = { { &hf_rrc_diagnosticsType_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_diagnosticsType_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ProtocolErrorInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ProtocolErrorInformation, ProtocolErrorInformation_sequence); return offset; } static const value_string rrc_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_rrc_configurationUnsupported, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_physicalChannelFailure, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_incompatibleSimultaneousReconfiguration, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_compressedModeRuntimeError, ASN1_NO_EXTENSIONS , dissect_rrc_TGPSI }, { 4, &hf_rrc_protocolError , ASN1_NO_EXTENSIONS , dissect_rrc_ProtocolErrorInformation }, { 5, &hf_rrc_cellUpdateOccurred, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 6, &hf_rrc_invalidConfiguration, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_configurationIncomplete, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 8, &hf_rrc_unsupportedMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 9, &hf_rrc_mbmsSessionAlreadyReceivedCorrectly, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 10, &hf_rrc_lowerPriorityMBMSService, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 11, &hf_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 12, &hf_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 13, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 14, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 15, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_FailureCauseWithProtErr(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_FailureCauseWithProtErr, FailureCauseWithProtErr_choice, NULL); return offset; } static const per_sequence_t T_nonCriticalExtensions_10_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_10, T_nonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_02_sequence[] = { { &hf_rrc_activeSetUpdateFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_02, T_laterNonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t ActiveSetUpdateFailure_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_laterNonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ActiveSetUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "ActiveSetUpdateFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ActiveSetUpdateFailure, ActiveSetUpdateFailure_sequence); return offset; } static const value_string rrc_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_rrc_configurationUnacceptable, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_physicalChannelFailure, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_protocolError , ASN1_NO_EXTENSIONS , dissect_rrc_ProtocolErrorInformation }, { 3, &hf_rrc_unspecified , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 5, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 6, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterRAT_ChangeFailureCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterRAT_ChangeFailureCause, InterRAT_ChangeFailureCause_choice, NULL); return offset; } static const per_sequence_t CellChangeOrderFromUTRANFailure_r3_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_dummy_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtectionModeInfo }, { &hf_rrc_interRAT_ChangeFailureCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRAT_ChangeFailureCause }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellChangeOrderFromUTRANFailure_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellChangeOrderFromUTRANFailure_r3_IEs, CellChangeOrderFromUTRANFailure_r3_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_13_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_13, T_nonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_05_sequence[] = { { &hf_rrc_cellChangeOrderFromUTRANFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_05, T_laterNonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_r3_03_sequence[] = { { &hf_rrc_cellChangeOrderFromUTRANFailure_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellChangeOrderFromUTRANFailure_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_03, T_r3_03_sequence); return offset; } static const per_sequence_t T_criticalExtensions_11_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_11, T_criticalExtensions_11_sequence); return offset; } static const per_sequence_t T_dummy_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_dummy(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy, T_dummy_sequence); return offset; } static const value_string rrc_CellChangeOrderFromUTRANFailure_vals[] = { { 0, "r3" }, { 1, "dummy" }, { 0, NULL } }; static const per_choice_t CellChangeOrderFromUTRANFailure_choice[] = { { 0, &hf_rrc_r3_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_03 }, { 1, &hf_rrc_dummy_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_dummy }, { 0, NULL, 0, NULL } }; static int dissect_rrc_CellChangeOrderFromUTRANFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "CellChangeOrderFromUTRANFailure"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_CellChangeOrderFromUTRANFailure, CellChangeOrderFromUTRANFailure_choice, NULL); return offset; } static int dissect_rrc_COUNT_C(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 4294967295U, NULL, false); return offset; } static const per_sequence_t RB_COUNT_C_Information_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_count_C_UL , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_COUNT_C }, { &hf_rrc_count_C_DL , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_COUNT_C }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RB_COUNT_C_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RB_COUNT_C_Information, RB_COUNT_C_Information_sequence); return offset; } static const per_sequence_t RB_COUNT_C_InformationList_sequence_of[1] = { { &hf_rrc_RB_COUNT_C_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_COUNT_C_Information }, }; static int dissect_rrc_RB_COUNT_C_InformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RB_COUNT_C_InformationList, RB_COUNT_C_InformationList_sequence_of, 1, maxRBallRABs, false); return offset; } static const per_sequence_t T_nonCriticalExtensions_41_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_41, T_nonCriticalExtensions_41_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_10_sequence[] = { { &hf_rrc_counterCheckResponse_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_41, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_41 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_10, T_laterNonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t CounterCheckResponse_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_rb_COUNT_C_InformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_COUNT_C_InformationList }, { &hf_rrc_laterNonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CounterCheckResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "CounterCheckResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CounterCheckResponse, CounterCheckResponse_sequence); return offset; } static const value_string rrc_T_loggedMeasAvailable_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedMeasAvailable_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t HandoverToUTRANComplete_va40ext_sequence[] = { { &hf_rrc_loggedMeasAvailable_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedMeasAvailable_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANComplete_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANComplete_va40ext, HandoverToUTRANComplete_va40ext_sequence); return offset; } static const value_string rrc_T_connEstFailInfoAvailable_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_connEstFailInfoAvailable(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t HandoverToUTRANComplete_vb50ext_IEs_sequence[] = { { &hf_rrc_connEstFailInfoAvailable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_connEstFailInfoAvailable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANComplete_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANComplete_vb50ext_IEs, HandoverToUTRANComplete_vb50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_54_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_54(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_54, T_nonCriticalExtensions_54_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_04_sequence[] = { { &hf_rrc_handoverToUTRANComplete_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANComplete_vb50ext_IEs }, { &hf_rrc_nonCriticalExtensions_54, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_54 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_04, T_vb50NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_01_sequence[] = { { &hf_rrc_handoverToUTRANComplete_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANComplete_va40ext }, { &hf_rrc_vb50NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_01, T_va40NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_12_sequence[] = { { &hf_rrc_handoverToUTRANComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_va40NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_12, T_laterNonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t HandoverToUTRANComplete_sequence[] = { { &hf_rrc_startList , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_STARTList }, { &hf_rrc_count_C_ActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_laterNonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "HandoverToUTRANComplete"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANComplete, HandoverToUTRANComplete_sequence); return offset; } static int dissect_rrc_RoutingParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 10, 10, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t T_localPTMSI_sequence[] = { { &hf_rrc_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RoutingParameter }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_localPTMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_localPTMSI, T_localPTMSI_sequence); return offset; } static const per_sequence_t T_tMSIofsamePLMN_sequence[] = { { &hf_rrc_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RoutingParameter }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tMSIofsamePLMN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tMSIofsamePLMN, T_tMSIofsamePLMN_sequence); return offset; } static const per_sequence_t T_tMSIofdifferentPLMN_sequence[] = { { &hf_rrc_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RoutingParameter }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tMSIofdifferentPLMN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tMSIofdifferentPLMN, T_tMSIofdifferentPLMN_sequence); return offset; } static const per_sequence_t T_iMSIresponsetopaging_sequence[] = { { &hf_rrc_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RoutingParameter }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_iMSIresponsetopaging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_iMSIresponsetopaging, T_iMSIresponsetopaging_sequence); return offset; } static const per_sequence_t T_iMSIcauseUEinitiatedEvent_sequence[] = { { &hf_rrc_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RoutingParameter }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_iMSIcauseUEinitiatedEvent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_iMSIcauseUEinitiatedEvent, T_iMSIcauseUEinitiatedEvent_sequence); return offset; } static const per_sequence_t T_iMEI_sequence[] = { { &hf_rrc_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RoutingParameter }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_iMEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_iMEI, T_iMEI_sequence); return offset; } static const per_sequence_t T_spare2_01_sequence[] = { { &hf_rrc_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RoutingParameter }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_spare2_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_spare2_01, T_spare2_01_sequence); return offset; } static const per_sequence_t T_spare1_01_sequence[] = { { &hf_rrc_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RoutingParameter }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_spare1_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_spare1_01, T_spare1_01_sequence); return offset; } static const value_string rrc_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_rrc_localPTMSI , ASN1_NO_EXTENSIONS , dissect_rrc_T_localPTMSI }, { 1, &hf_rrc_tMSIofsamePLMN , ASN1_NO_EXTENSIONS , dissect_rrc_T_tMSIofsamePLMN }, { 2, &hf_rrc_tMSIofdifferentPLMN, ASN1_NO_EXTENSIONS , dissect_rrc_T_tMSIofdifferentPLMN }, { 3, &hf_rrc_iMSIresponsetopaging, ASN1_NO_EXTENSIONS , dissect_rrc_T_iMSIresponsetopaging }, { 4, &hf_rrc_iMSIcauseUEinitiatedEvent, ASN1_NO_EXTENSIONS , dissect_rrc_T_iMSIcauseUEinitiatedEvent }, { 5, &hf_rrc_iMEI , ASN1_NO_EXTENSIONS , dissect_rrc_T_iMEI }, { 6, &hf_rrc_spare2_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_spare2_01 }, { 7, &hf_rrc_spare1_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_spare1_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_routingbasis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_routingbasis, T_routingbasis_choice, NULL); return offset; } static const per_sequence_t Gsm_map_IDNNS_sequence[] = { { &hf_rrc_routingbasis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_routingbasis }, { &hf_rrc_dummy_31 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Gsm_map_IDNNS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Gsm_map_IDNNS, Gsm_map_IDNNS_sequence); return offset; } static int dissect_rrc_Ansi_41_IDNNS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 14, 14, false, NULL, 0, NULL, NULL); return offset; } static const value_string rrc_T_cn_Type_01_vals[] = { { 0, "gsm-Map-IDNNS" }, { 1, "ansi-41-IDNNS" }, { 0, NULL } }; static const per_choice_t T_cn_Type_01_choice[] = { { 0, &hf_rrc_gsm_Map_IDNNS , ASN1_NO_EXTENSIONS , dissect_rrc_Gsm_map_IDNNS }, { 1, &hf_rrc_ansi_41_IDNNS , ASN1_NO_EXTENSIONS , dissect_rrc_Ansi_41_IDNNS }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_cn_Type_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_cn_Type_01, T_cn_Type_01_choice, NULL); return offset; } static const per_sequence_t T_release99_sequence[] = { { &hf_rrc_cn_Type_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cn_Type_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_release99(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_release99, T_release99_sequence); return offset; } static const per_sequence_t T_later_sequence[] = { { &hf_rrc_futurecoding , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later, T_later_sequence); return offset; } static const value_string rrc_T_version_vals[] = { { 0, "release99" }, { 1, "later" }, { 0, NULL } }; static const per_choice_t T_version_choice[] = { { 0, &hf_rrc_release99 , ASN1_NO_EXTENSIONS , dissect_rrc_T_release99 }, { 1, &hf_rrc_later , ASN1_NO_EXTENSIONS , dissect_rrc_T_later }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_version(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_version, T_version_choice, NULL); return offset; } static const per_sequence_t IntraDomainNasNodeSelector_sequence[] = { { &hf_rrc_version , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_version }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraDomainNasNodeSelector(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraDomainNasNodeSelector, IntraDomainNasNodeSelector_sequence); return offset; } static int dissect_rrc_CPICH_Ec_N0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 63U, NULL, false); return offset; } static int dissect_rrc_CPICH_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 127U, NULL, false); return offset; } static int dissect_rrc_Pathloss(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 46U, 173U, NULL, false); return offset; } static const per_sequence_t CPICH_Ec_N0_RSCP_sequence[] = { { &hf_rrc_cpich_Ec_N0_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CPICH_Ec_N0 }, { &hf_rrc_cpich_RSCP_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CPICH_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CPICH_Ec_N0_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CPICH_Ec_N0_RSCP, CPICH_Ec_N0_RSCP_sequence); return offset; } static const value_string rrc_T_measurementQuantity_02_vals[] = { { 0, "cpich-Ec-N0" }, { 1, "cpich-RSCP" }, { 2, "pathloss" }, { 3, "cpich-Ec-N0-RSCP" }, { 0, NULL } }; static const per_choice_t T_measurementQuantity_02_choice[] = { { 0, &hf_rrc_cpich_Ec_N0_01 , ASN1_NO_EXTENSIONS , dissect_rrc_CPICH_Ec_N0 }, { 1, &hf_rrc_cpich_RSCP_01 , ASN1_NO_EXTENSIONS , dissect_rrc_CPICH_RSCP }, { 2, &hf_rrc_pathloss , ASN1_NO_EXTENSIONS , dissect_rrc_Pathloss }, { 3, &hf_rrc_cpich_Ec_N0_RSCP, ASN1_NO_EXTENSIONS , dissect_rrc_CPICH_Ec_N0_RSCP }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_measurementQuantity_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_measurementQuantity_02, T_measurementQuantity_02_choice, NULL); return offset; } static const per_sequence_t T_fdd_176_sequence[] = { { &hf_rrc_measurementQuantity_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_measurementQuantity_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_176(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_176, T_fdd_176_sequence); return offset; } static int dissect_rrc_TimeslotISCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_TimeslotISCP_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotISCP }, }; static int dissect_rrc_TimeslotISCP_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TimeslotISCP_List, TimeslotISCP_List_sequence_of, 1, maxTS, false); return offset; } static int dissect_rrc_PrimaryCCPCH_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 127U, NULL, false); return offset; } static const per_sequence_t T_tdd_120_sequence[] = { { &hf_rrc_timeslotISCP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotISCP_List }, { &hf_rrc_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_120(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_120, T_tdd_120_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_132_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_132_choice[] = { { 0, &hf_rrc_fdd_182 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_176 }, { 1, &hf_rrc_tdd_128 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_120 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_132(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_132, T_modeSpecificInfo_132_choice, NULL); return offset; } static const per_sequence_t T_currentCell_sequence[] = { { &hf_rrc_modeSpecificInfo_132, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_132 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_currentCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_currentCell, T_currentCell_sequence); return offset; } static int dissect_rrc_SFN_SFN_ObsTimeDifference1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 16777215U, NULL, false); return offset; } static int dissect_rrc_SFN_SFN_ObsTimeDifference2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 65535U, NULL, false); return offset; } static const value_string rrc_SFN_SFN_ObsTimeDifference_vals[] = { { 0, "type1" }, { 1, "type2" }, { 0, NULL } }; static const per_choice_t SFN_SFN_ObsTimeDifference_choice[] = { { 0, &hf_rrc_type1_07 , ASN1_NO_EXTENSIONS , dissect_rrc_SFN_SFN_ObsTimeDifference1 }, { 1, &hf_rrc_type2_06 , ASN1_NO_EXTENSIONS , dissect_rrc_SFN_SFN_ObsTimeDifference2 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SFN_SFN_ObsTimeDifference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SFN_SFN_ObsTimeDifference, SFN_SFN_ObsTimeDifference_choice, NULL); return offset; } static const value_string rrc_T_measurementQuantity_04_vals[] = { { 0, "cpich-Ec-N0" }, { 1, "cpich-RSCP" }, { 2, "pathloss" }, { 3, "spare" }, { 0, NULL } }; static const per_choice_t T_measurementQuantity_04_choice[] = { { 0, &hf_rrc_cpich_Ec_N0_01 , ASN1_NO_EXTENSIONS , dissect_rrc_CPICH_Ec_N0 }, { 1, &hf_rrc_cpich_RSCP_01 , ASN1_NO_EXTENSIONS , dissect_rrc_CPICH_RSCP }, { 2, &hf_rrc_pathloss , ASN1_NO_EXTENSIONS , dissect_rrc_Pathloss }, { 3, &hf_rrc_spare , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_measurementQuantity_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_measurementQuantity_04, T_measurementQuantity_04_choice, NULL); return offset; } static const per_sequence_t T_fdd_177_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_measurementQuantity_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_measurementQuantity_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_177(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_177, T_fdd_177_sequence); return offset; } static const per_sequence_t T_tdd_121_sequence[] = { { &hf_rrc_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { &hf_rrc_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_121(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_121, T_tdd_121_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_133_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_133_choice[] = { { 0, &hf_rrc_fdd_183 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_177 }, { 1, &hf_rrc_tdd_129 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_121 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_133(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_133, T_modeSpecificInfo_133_choice, NULL); return offset; } static const per_sequence_t MonitoredCellRACH_Result_sequence[] = { { &hf_rrc_sfn_SFN_ObsTimeDifference, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_SFN_ObsTimeDifference }, { &hf_rrc_modeSpecificInfo_133, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_133 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MonitoredCellRACH_Result(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MonitoredCellRACH_Result, MonitoredCellRACH_Result_sequence); return offset; } static const per_sequence_t MonitoredCellRACH_List_sequence_of[1] = { { &hf_rrc_MonitoredCellRACH_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MonitoredCellRACH_Result }, }; static int dissect_rrc_MonitoredCellRACH_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MonitoredCellRACH_List, MonitoredCellRACH_List_sequence_of, 1, 8, false); return offset; } static const per_sequence_t MeasuredResultsOnRACH_sequence[] = { { &hf_rrc_currentCell , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_currentCell }, { &hf_rrc_monitoredCells , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MonitoredCellRACH_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasuredResultsOnRACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsOnRACH, MeasuredResultsOnRACH_sequence); return offset; } static const per_sequence_t InitialDirectTransfer_v3a0ext_sequence[] = { { &hf_rrc_start_Value , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_START_Value }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InitialDirectTransfer_v3a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InitialDirectTransfer_v3a0ext, InitialDirectTransfer_v3a0ext_sequence); return offset; } static int dissect_rrc_T_initialDirectTransfer_r3_add_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_InitialDirectTransfer_r3_add_ext_IEs_PDU); return offset; } static const value_string rrc_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, "delayTolerantAccess" }, { 23, "spare9" }, { 24, "spare8" }, { 25, "spare7" }, { 26, "spare6" }, { 27, "spare5" }, { 28, "spare4" }, { 29, "spare3" }, { 30, "spare2" }, { 31, "spare1" }, { 0, NULL } }; static value_string_ext rrc_EstablishmentCause_vals_ext = VALUE_STRING_EXT_INIT(rrc_EstablishmentCause_vals); static int dissect_rrc_EstablishmentCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 32, NULL, false, 0, NULL); return offset; } static const per_sequence_t InitialDirectTransfer_v590ext_sequence[] = { { &hf_rrc_establishmentCause, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EstablishmentCause }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InitialDirectTransfer_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InitialDirectTransfer_v590ext, InitialDirectTransfer_v590ext_sequence); return offset; } static const per_sequence_t InterFreqRACHRepCellsList_sequence_of[1] = { { &hf_rrc_InterFreqRACHRepCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellID }, }; static int dissect_rrc_InterFreqRACHRepCellsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqRACHRepCellsList, InterFreqRACHRepCellsList_sequence_of, 1, maxFreq, false); return offset; } static const per_sequence_t MeasuredResultsOnRACHinterFreq_sequence[] = { { &hf_rrc_interFreqCellIndication_SIB11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1 }, { &hf_rrc_interFreqCellIndication_SIB12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1 }, { &hf_rrc_interFreqRACHRepCellsList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqRACHRepCellsList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasuredResultsOnRACHinterFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsOnRACHinterFreq, MeasuredResultsOnRACHinterFreq_sequence); return offset; } static int dissect_rrc_P_TMSI_GSM_MAP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 32, 32, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t MBMS_JoinedInformation_r6_sequence[] = { { &hf_rrc_p_TMSI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_P_TMSI_GSM_MAP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_JoinedInformation_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_JoinedInformation_r6, MBMS_JoinedInformation_r6_sequence); return offset; } static const per_sequence_t InitialDirectTransfer_v690ext_IEs_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { &hf_rrc_measuredResultsOnRACHinterFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACHinterFreq }, { &hf_rrc_mbms_JoinedInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_JoinedInformation_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InitialDirectTransfer_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InitialDirectTransfer_v690ext_IEs, InitialDirectTransfer_v690ext_IEs_sequence); return offset; } static const value_string rrc_T_csCallType_02_vals[] = { { 0, "speech" }, { 1, "video" }, { 2, "other" }, { 3, "spare" }, { 0, NULL } }; static int dissect_rrc_T_csCallType_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t InitialDirectTransfer_v770ext_IEs_sequence[] = { { &hf_rrc_csCallType_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_csCallType_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InitialDirectTransfer_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InitialDirectTransfer_v770ext_IEs, InitialDirectTransfer_v770ext_IEs_sequence); return offset; } static const value_string rrc_T_supportOfCSG_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfCSG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t InitialDirectTransfer_v860ext_IEs_sequence[] = { { &hf_rrc_supportOfCSG , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfCSG }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InitialDirectTransfer_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InitialDirectTransfer_v860ext_IEs, InitialDirectTransfer_v860ext_IEs_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_maxNumEUTRAFreqs_FACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, maxNumEUTRAFreqs_FACH, maxNumEUTRAFreqs_FACH, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t MeasuredResultsOnRACH_EUTRAFreq_sequence[] = { { &hf_rrc_eutraFrequencyIndication_SIB19, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1 }, { &hf_rrc_eutraFrequencyIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_maxNumEUTRAFreqs_FACH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasuredResultsOnRACH_EUTRAFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsOnRACH_EUTRAFreq, MeasuredResultsOnRACH_EUTRAFreq_sequence); return offset; } static const per_sequence_t InitialDirectTransfer_vb50ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACHEUTRAFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_EUTRAFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InitialDirectTransfer_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InitialDirectTransfer_vb50ext_IEs, InitialDirectTransfer_vb50ext_IEs_sequence); return offset; } static const per_sequence_t InterFreqRACHRepCellsList_r12_sequence_of[1] = { { &hf_rrc_InterFreqRACHRepCellsList_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellID_r12 }, }; static int dissect_rrc_InterFreqRACHRepCellsList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqRACHRepCellsList_r12, InterFreqRACHRepCellsList_r12_sequence_of, 1, maxFreq, false); return offset; } static const per_sequence_t MeasuredResultsOnRACHinterFreq_vc50ext_sequence[] = { { &hf_rrc_interFreqRACHRepCellsList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqRACHRepCellsList_r12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasuredResultsOnRACHinterFreq_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsOnRACHinterFreq_vc50ext, MeasuredResultsOnRACHinterFreq_vc50ext_sequence); return offset; } static const per_sequence_t MeasuredResultsOnRACH_EUTRAFreq_vc50ext_sequence[] = { { &hf_rrc_eutraFrequencyIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_maxNumEUTRAFreqs_FACH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasuredResultsOnRACH_EUTRAFreq_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsOnRACH_EUTRAFreq_vc50ext, MeasuredResultsOnRACH_EUTRAFreq_vc50ext_sequence); return offset; } static const per_sequence_t MeasuredResultsOnRACH_vc50ext_sequence[] = { { &hf_rrc_measuredResultsNonUsedFreq_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACHinterFreq_vc50ext }, { &hf_rrc_measuredResultsEUTRAFreq_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_EUTRAFreq_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasuredResultsOnRACH_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsOnRACH_vc50ext, MeasuredResultsOnRACH_vc50ext_sequence); return offset; } static const per_sequence_t InitialDirectTransfer_vc50ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACH_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InitialDirectTransfer_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InitialDirectTransfer_vc50ext_IEs, InitialDirectTransfer_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_56_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_56(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_56, T_nonCriticalExtensions_56_sequence); return offset; } static const per_sequence_t InitialDirectTransfer_ve30ext_IEs_sequence[] = { { &hf_rrc_dcnIdentity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_65535 }, { &hf_rrc_nonCriticalExtensions_56, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_56 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InitialDirectTransfer_ve30ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InitialDirectTransfer_ve30ext_IEs, InitialDirectTransfer_ve30ext_IEs_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_01_sequence[] = { { &hf_rrc_initialDirectTransfer_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InitialDirectTransfer_vc50ext_IEs }, { &hf_rrc_ve30NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InitialDirectTransfer_ve30ext_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_01, T_vc50NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_05_sequence[] = { { &hf_rrc_initialDirectTransfer_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InitialDirectTransfer_vb50ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_05, T_vb50NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_03_sequence[] = { { &hf_rrc_initialDirectTransfer_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InitialDirectTransfer_v860ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_03, T_v860NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_01_sequence[] = { { &hf_rrc_initialDirectTransfer_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InitialDirectTransfer_v770ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_01, T_v770NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_08_sequence[] = { { &hf_rrc_initialDirectTransfer_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InitialDirectTransfer_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_08, T_v690NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_05_sequence[] = { { &hf_rrc_initialDirectTransfer_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InitialDirectTransfer_v590ext }, { &hf_rrc_v690NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_05, T_v590NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_13_sequence[] = { { &hf_rrc_initialDirectTransfer_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_initialDirectTransfer_r3_add_ext }, { &hf_rrc_v590NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_13, T_laterNonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_initialDirectTransfer_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InitialDirectTransfer_v3a0ext }, { &hf_rrc_laterNonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_02, T_v3a0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t InitialDirectTransfer_sequence[] = { { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_intraDomainNasNodeSelector, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraDomainNasNodeSelector }, { &hf_rrc_nas_Message , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_Message }, { &hf_rrc_measuredResultsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH }, { &hf_rrc_v3a0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InitialDirectTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "InitialDirectTransfer"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InitialDirectTransfer, InitialDirectTransfer_sequence); return offset; } static const value_string rrc_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_rrc_configurationUnacceptable, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_physicalChannelFailure, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_protocolError , ASN1_NO_EXTENSIONS , dissect_rrc_ProtocolErrorInformation }, { 3, &hf_rrc_interRAT_ProtocolError, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_unspecified , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 5, &hf_rrc_spare11 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 6, &hf_rrc_spare10 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_spare9 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 8, &hf_rrc_spare8 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 9, &hf_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 10, &hf_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 11, &hf_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 12, &hf_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 13, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 14, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 15, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterRAT_HO_FailureCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterRAT_HO_FailureCause, InterRAT_HO_FailureCause_choice, NULL); return offset; } static const per_sequence_t T_gsm_sequence[] = { { &hf_rrc_gsm_MessageList_gsm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_MessageList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm, T_gsm_sequence); return offset; } static const per_sequence_t T_cdma2000_sequence[] = { { &hf_rrc_cdma2000_MessageList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CDMA2000_MessageList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cdma2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cdma2000, T_cdma2000_sequence); return offset; } static const value_string rrc_T_interRATMessage_vals[] = { { 0, "gsm" }, { 1, "cdma2000" }, { 0, NULL } }; static const per_choice_t T_interRATMessage_choice[] = { { 0, &hf_rrc_gsm , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm }, { 1, &hf_rrc_cdma2000 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cdma2000 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_interRATMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_interRATMessage, T_interRATMessage_choice, NULL); return offset; } static const per_sequence_t HandoverFromUtranFailure_v590ext_IEs_sequence[] = { { &hf_rrc_geranIu_MessageList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GERANIu_MessageList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverFromUtranFailure_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverFromUtranFailure_v590ext_IEs, HandoverFromUtranFailure_v590ext_IEs_sequence); return offset; } static int dissect_rrc_T_eutra_Message_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *eutra_message_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, &eutra_message_tvb); if (eutra_message_tvb && lte_rrc_dl_dcch_handle) call_dissector(lte_rrc_dl_dcch_handle, eutra_message_tvb, actx->pinfo, tree); return offset; } static const per_sequence_t HandoverFromUtranFailure_v860ext_IEs_sequence[] = { { &hf_rrc_eutra_Message_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_eutra_Message_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverFromUtranFailure_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverFromUtranFailure_v860ext_IEs, HandoverFromUtranFailure_v860ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_63_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_63, T_nonCriticalExtensions_63_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_06_sequence[] = { { &hf_rrc_handoverFromUTRANFailure_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverFromUtranFailure_v860ext_IEs }, { &hf_rrc_nonCriticalExtensions_63, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_63 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_06, T_v860NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_06_sequence[] = { { &hf_rrc_handoverFromUTRANFailure_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverFromUtranFailure_v590ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_06, T_v590NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_16_sequence[] = { { &hf_rrc_handoverFromUTRANFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v590NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_16, T_laterNonCriticalExtensions_16_sequence); return offset; } static const per_sequence_t HandoverFromUTRANFailure_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_interRAT_HO_FailureCause, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_HO_FailureCause }, { &hf_rrc_interRATMessage , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_interRATMessage }, { &hf_rrc_laterNonCriticalExtensions_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverFromUTRANFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "HandoverFromUTRANFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverFromUTRANFailure, HandoverFromUTRANFailure_sequence); return offset; } static const per_sequence_t MeasurementControlFailure_v590ext_IEs_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier_MSP_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControlFailure_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControlFailure_v590ext_IEs, MeasurementControlFailure_v590ext_IEs_sequence); return offset; } static const per_sequence_t MeasurementControlFailure_vc50ext_IEs_sequence[] = { { &hf_rrc_measurementIdentity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControlFailure_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControlFailure_vc50ext_IEs, MeasurementControlFailure_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_79_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_79(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_79, T_nonCriticalExtensions_79_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_03_sequence[] = { { &hf_rrc_measurementControlFailure_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControlFailure_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_79, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_79 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_03, T_vc50NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_10_sequence[] = { { &hf_rrc_measurementControlFailure_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControlFailure_v590ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_10, T_v590NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_19_sequence[] = { { &hf_rrc_measurementControlFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v590NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_19, T_laterNonCriticalExtensions_19_sequence); return offset; } static const per_sequence_t MeasurementControlFailure_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_laterNonCriticalExtensions_20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_19 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControlFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "MeasurementControlFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControlFailure, MeasurementControlFailure_sequence); return offset; } static const per_sequence_t CountC_SFN_Frame_difference_sequence[] = { { &hf_rrc_countC_SFN_High , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_off , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CountC_SFN_Frame_difference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CountC_SFN_Frame_difference, CountC_SFN_Frame_difference_sequence); return offset; } static const per_sequence_t T_fdd_161_sequence[] = { { &hf_rrc_countC_SFN_Frame_difference, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CountC_SFN_Frame_difference }, { &hf_rrc_tm , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_38399 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_161(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_161, T_fdd_161_sequence); return offset; } static const per_sequence_t T_tdd_108_sequence[] = { { &hf_rrc_countC_SFN_Frame_difference, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CountC_SFN_Frame_difference }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_108(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_108, T_tdd_108_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_117_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_117_choice[] = { { 0, &hf_rrc_fdd_166 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_161 }, { 1, &hf_rrc_tdd_115 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_108 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_117(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_117, T_modeSpecificInfo_117_choice, NULL); return offset; } static const per_sequence_t CellSynchronisationInfo_sequence[] = { { &hf_rrc_modeSpecificInfo_117, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_117 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellSynchronisationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellSynchronisationInfo, CellSynchronisationInfo_sequence); return offset; } static const per_sequence_t T_fdd_152_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cpich_Ec_N0_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPICH_Ec_N0 }, { &hf_rrc_cpich_RSCP_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPICH_RSCP }, { &hf_rrc_pathloss , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Pathloss }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_152(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_152, T_fdd_152_sequence); return offset; } static const per_sequence_t T_tdd_99_sequence[] = { { &hf_rrc_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { &hf_rrc_proposedTGSN , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TGSN }, { &hf_rrc_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_RSCP }, { &hf_rrc_pathloss , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Pathloss }, { &hf_rrc_timeslotISCP_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotISCP_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_99(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_99, T_tdd_99_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_108_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_108_choice[] = { { 0, &hf_rrc_fdd_155 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_152 }, { 1, &hf_rrc_tdd_105 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_99 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_108(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_108, T_modeSpecificInfo_108_choice, NULL); return offset; } static const per_sequence_t CellMeasuredResults_sequence[] = { { &hf_rrc_cellIdentity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_dummy_51 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_SFN_ObsTimeDifference }, { &hf_rrc_cellSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSynchronisationInfo }, { &hf_rrc_modeSpecificInfo_108, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_108 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellMeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellMeasuredResults, CellMeasuredResults_sequence); return offset; } static const per_sequence_t IntraFreqMeasuredResultsList_sequence_of[1] = { { &hf_rrc_IntraFreqMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellMeasuredResults }, }; static int dissect_rrc_IntraFreqMeasuredResultsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqMeasuredResultsList, IntraFreqMeasuredResultsList_sequence_of, 1, maxCellMeas, false); return offset; } static int dissect_rrc_UTRA_CarrierRSSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 127U, NULL, false); return offset; } static const per_sequence_t InterFreqCellMeasuredResultsList_sequence_of[1] = { { &hf_rrc_InterFreqCellMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellMeasuredResults }, }; static int dissect_rrc_InterFreqCellMeasuredResultsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellMeasuredResultsList, InterFreqCellMeasuredResultsList_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqMeasuredResults_sequence[] = { { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_utra_CarrierRSSI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRA_CarrierRSSI }, { &hf_rrc_interFreqCellMeasuredResultsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellMeasuredResultsList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqMeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqMeasuredResults, InterFreqMeasuredResults_sequence); return offset; } static const per_sequence_t InterFreqMeasuredResultsList_sequence_of[1] = { { &hf_rrc_InterFreqMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqMeasuredResults }, }; static int dissect_rrc_InterFreqMeasuredResultsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqMeasuredResultsList, InterFreqMeasuredResultsList_sequence_of, 1, maxFreq, false); return offset; } static int dissect_rrc_GSM_CarrierRSSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 6, 6, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_INTEGER_46_173(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 46U, 173U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_maxCellMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, maxCellMeas, NULL, false); return offset; } static const value_string rrc_BSICReported_vals[] = { { 0, "verifiedBSIC" }, { 1, "nonVerifiedBSIC" }, { 0, NULL } }; static const per_choice_t BSICReported_choice[] = { { 0, &hf_rrc_verifiedBSIC , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_maxCellMeas }, { 1, &hf_rrc_nonVerifiedBSIC , ASN1_NO_EXTENSIONS , dissect_rrc_BCCH_ARFCN }, { 0, NULL, 0, NULL } }; static int dissect_rrc_BSICReported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_BSICReported, BSICReported_choice, NULL); return offset; } static int dissect_rrc_ObservedTimeDifferenceToGSM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_gsm_CarrierRSSI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GSM_CarrierRSSI }, { &hf_rrc_dummy_54 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_46_173 }, { &hf_rrc_bsicReported , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BSICReported }, { &hf_rrc_dummy2_12 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ObservedTimeDifferenceToGSM }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GSM_MeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GSM_MeasuredResults, GSM_MeasuredResults_sequence); return offset; } static const per_sequence_t GSM_MeasuredResultsList_sequence_of[1] = { { &hf_rrc_GSM_MeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_MeasuredResults }, }; static int dissect_rrc_GSM_MeasuredResultsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GSM_MeasuredResultsList, GSM_MeasuredResultsList_sequence_of, 1, maxReportedGSMCells, false); return offset; } static const value_string rrc_InterRATMeasuredResults_vals[] = { { 0, "gsm" }, { 1, "spare" }, { 0, NULL } }; static const per_choice_t InterRATMeasuredResults_choice[] = { { 0, &hf_rrc_gsm_14 , ASN1_NO_EXTENSIONS , dissect_rrc_GSM_MeasuredResultsList }, { 1, &hf_rrc_spare , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterRATMeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATMeasuredResults, InterRATMeasuredResults_choice, NULL); return offset; } static const per_sequence_t InterRATMeasuredResultsList_sequence_of[1] = { { &hf_rrc_InterRATMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATMeasuredResults }, }; static int dissect_rrc_InterRATMeasuredResultsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATMeasuredResultsList, InterRATMeasuredResultsList_sequence_of, 1, maxOtherRAT_16, false); return offset; } static const value_string rrc_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 value_string_ext rrc_RLC_BuffersPayload_vals_ext = VALUE_STRING_EXT_INIT(rrc_RLC_BuffersPayload_vals); static int dissect_rrc_RLC_BuffersPayload(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 32, NULL, false, 0, NULL); return offset; } static const value_string rrc_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 value_string_ext rrc_AverageRLC_BufferPayload_vals_ext = VALUE_STRING_EXT_INIT(rrc_AverageRLC_BufferPayload_vals); static int dissect_rrc_AverageRLC_BufferPayload(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 32, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_VarianceOfRLC_BufferPayload(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_rlc_BuffersPayload, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RLC_BuffersPayload }, { &hf_rrc_averageRLC_BufferPayload_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AverageRLC_BufferPayload }, { &hf_rrc_varianceOfRLC_BufferPayload_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_VarianceOfRLC_BufferPayload }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TrafficVolumeMeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TrafficVolumeMeasuredResults, TrafficVolumeMeasuredResults_sequence); return offset; } static const per_sequence_t TrafficVolumeMeasuredResultsList_sequence_of[1] = { { &hf_rrc_TrafficVolumeMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TrafficVolumeMeasuredResults }, }; static int dissect_rrc_TrafficVolumeMeasuredResultsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TrafficVolumeMeasuredResultsList, TrafficVolumeMeasuredResultsList_sequence_of, 1, maxRB, false); return offset; } static int dissect_rrc_DL_TransportChannelBLER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_dl_TransportChannelBLER, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_TransportChannelBLER }, { NULL, 0, 0, NULL } }; static int dissect_rrc_BLER_MeasurementResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_BLER_MeasurementResults, BLER_MeasurementResults_sequence); return offset; } static const per_sequence_t BLER_MeasurementResultsList_sequence_of[1] = { { &hf_rrc_BLER_MeasurementResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BLER_MeasurementResults }, }; static int dissect_rrc_BLER_MeasurementResultsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_BLER_MeasurementResultsList, BLER_MeasurementResultsList_sequence_of, 1, maxTrCH, false); return offset; } static int dissect_rrc_SIR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_SIR_TimeslotList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIR }, }; static int dissect_rrc_SIR_TimeslotList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SIR_TimeslotList, SIR_TimeslotList_sequence_of, 1, maxTS, false); return offset; } static const per_sequence_t SIR_MeasurementResults_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_sir_TimeslotList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIR_TimeslotList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SIR_MeasurementResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SIR_MeasurementResults, SIR_MeasurementResults_sequence); return offset; } static const per_sequence_t SIR_MeasurementList_sequence_of[1] = { { &hf_rrc_SIR_MeasurementList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIR_MeasurementResults }, }; static int dissect_rrc_SIR_MeasurementList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SIR_MeasurementList, SIR_MeasurementList_sequence_of, 1, maxCCTrCH, false); return offset; } static const per_sequence_t T_tdd_123_sequence[] = { { &hf_rrc_sir_MeasurementResults, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SIR_MeasurementList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_123(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_123, T_tdd_123_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_141_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_141_choice[] = { { 0, &hf_rrc_fdd_46 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_tdd_131 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_123 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_141(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_141, T_modeSpecificInfo_141_choice, NULL); return offset; } static const per_sequence_t QualityMeasuredResults_sequence[] = { { &hf_rrc_blerMeasurementResultsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BLER_MeasurementResultsList }, { &hf_rrc_modeSpecificInfo_141, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_141 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_QualityMeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_QualityMeasuredResults, QualityMeasuredResults_sequence); return offset; } static int dissect_rrc_UE_TransmittedPower(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 104U, NULL, false); return offset; } static int dissect_rrc_UE_RX_TX_TimeDifferenceType1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_ue_RX_TX_TimeDifferenceType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RX_TX_TimeDifferenceType1 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RX_TX_ReportEntry(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RX_TX_ReportEntry, UE_RX_TX_ReportEntry_sequence); return offset; } static const per_sequence_t UE_RX_TX_ReportEntryList_sequence_of[1] = { { &hf_rrc_UE_RX_TX_ReportEntryList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RX_TX_ReportEntry }, }; static int dissect_rrc_UE_RX_TX_ReportEntryList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RX_TX_ReportEntryList, UE_RX_TX_ReportEntryList_sequence_of, 1, maxRL, false); return offset; } static const per_sequence_t T_fdd_180_sequence[] = { { &hf_rrc_ue_TransmittedPowerFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_TransmittedPower }, { &hf_rrc_ue_RX_TX_ReportEntryList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RX_TX_ReportEntryList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_180(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_180, T_fdd_180_sequence); return offset; } static const per_sequence_t UE_TransmittedPowerTDD_List_sequence_of[1] = { { &hf_rrc_UE_TransmittedPowerTDD_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_TransmittedPower }, }; static int dissect_rrc_UE_TransmittedPowerTDD_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_TransmittedPowerTDD_List, UE_TransmittedPowerTDD_List_sequence_of, 1, maxTS, false); return offset; } static const per_sequence_t T_tdd_125_sequence[] = { { &hf_rrc_ue_TransmittedPowerTDD_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_TransmittedPowerTDD_List }, { &hf_rrc_appliedTA , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvance }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_125(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_125, T_tdd_125_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_143_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_143_choice[] = { { 0, &hf_rrc_fdd_186 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_180 }, { 1, &hf_rrc_tdd_133 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_125 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_143(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_143, T_modeSpecificInfo_143_choice, NULL); return offset; } static const per_sequence_t UE_InternalMeasuredResults_sequence[] = { { &hf_rrc_modeSpecificInfo_143, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_143 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_InternalMeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalMeasuredResults, UE_InternalMeasuredResults_sequence); return offset; } static int dissect_rrc_UE_RX_TX_TimeDifferenceType2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_stdResolution , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_2 }, { &hf_rrc_numberOfOTDOA_Measurements, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_3 }, { &hf_rrc_stdOfOTDOA_Measurements, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_Quality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_Quality, UE_Positioning_OTDOA_Quality_sequence); return offset; } static const per_sequence_t NeighbourQuality_sequence[] = { { &hf_rrc_ue_Positioning_OTDOA_Quality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_OTDOA_Quality }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NeighbourQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NeighbourQuality, NeighbourQuality_sequence); return offset; } static const per_sequence_t UE_RX_TX_TimeDifferenceType2Info_sequence[] = { { &hf_rrc_ue_RX_TX_TimeDifferenceType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RX_TX_TimeDifferenceType2 }, { &hf_rrc_neighbourQuality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NeighbourQuality }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RX_TX_TimeDifferenceType2Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RX_TX_TimeDifferenceType2Info, UE_RX_TX_TimeDifferenceType2Info_sequence); return offset; } static const per_sequence_t T_fdd_189_sequence[] = { { &hf_rrc_referenceCellIDentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_ue_RX_TX_TimeDifferenceType2Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RX_TX_TimeDifferenceType2Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_189(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_189, T_fdd_189_sequence); return offset; } static const per_sequence_t T_tdd_133_sequence[] = { { &hf_rrc_referenceCellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_133(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_133, T_tdd_133_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_151_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_151_choice[] = { { 0, &hf_rrc_fdd_195 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_189 }, { 1, &hf_rrc_tdd_141 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_133 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_151(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_151, T_modeSpecificInfo_151_choice, NULL); return offset; } static const per_sequence_t T_fdd_178_sequence[] = { { &hf_rrc_neighbourIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_uE_RX_TX_TimeDifferenceType2Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RX_TX_TimeDifferenceType2Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_178(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_178, T_fdd_178_sequence); return offset; } static const per_sequence_t T_tdd_122_sequence[] = { { &hf_rrc_neighbourAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellAndChannelIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_122(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_122, T_tdd_122_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_134_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_134_choice[] = { { 0, &hf_rrc_fdd_184 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_178 }, { 1, &hf_rrc_tdd_130 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_122 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_134(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_134, T_modeSpecificInfo_134_choice, NULL); return offset; } static const per_sequence_t Neighbour_sequence[] = { { &hf_rrc_modeSpecificInfo_134, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_134 }, { &hf_rrc_neighbourQuality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NeighbourQuality }, { &hf_rrc_sfn_SFN_ObsTimeDifference2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SFN_SFN_ObsTimeDifference2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Neighbour(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Neighbour, Neighbour_sequence); return offset; } static const per_sequence_t NeighbourList_sequence_of[1] = { { &hf_rrc_NeighbourList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Neighbour }, }; static int dissect_rrc_NeighbourList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NeighbourList, NeighbourList_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t UE_Positioning_OTDOA_Measurement_sequence[] = { { &hf_rrc_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { &hf_rrc_modeSpecificInfo_151, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_151 }, { &hf_rrc_neighbourList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NeighbourList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_Measurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_Measurement, UE_Positioning_OTDOA_Measurement_sequence); return offset; } static int dissect_rrc_INTEGER_0_16383(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 16383U, NULL, false); return offset; } static const per_sequence_t T_ue_GPSTimingOfCell_sequence[] = { { &hf_rrc_ms_part_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_16383 }, { &hf_rrc_ls_part , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4294967295 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ue_GPSTimingOfCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ue_GPSTimingOfCell, T_ue_GPSTimingOfCell_sequence); return offset; } static const per_sequence_t T_fdd_201_sequence[] = { { &hf_rrc_referenceIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_201(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_201, T_fdd_201_sequence); return offset; } static const per_sequence_t T_tdd_145_sequence[] = { { &hf_rrc_referenceIdentity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_145(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_145, T_tdd_145_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_162_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_162_choice[] = { { 0, &hf_rrc_fdd_207 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_201 }, { 1, &hf_rrc_tdd_153 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_145 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_162(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_162, T_modeSpecificInfo_162_choice, NULL); return offset; } static const per_sequence_t UTRAN_GPSReferenceTimeResult_sequence[] = { { &hf_rrc_ue_GPSTimingOfCell, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ue_GPSTimingOfCell }, { &hf_rrc_modeSpecificInfo_162, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_162 }, { &hf_rrc_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRAN_GPSReferenceTimeResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRAN_GPSReferenceTimeResult, UTRAN_GPSReferenceTimeResult_sequence); return offset; } static const per_sequence_t T_fdd_198_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_198(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_198, T_fdd_198_sequence); return offset; } static const per_sequence_t T_tdd_142_sequence[] = { { &hf_rrc_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellAndChannelIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_142(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_142, T_tdd_142_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_160_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_160_choice[] = { { 0, &hf_rrc_fdd_204 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_198 }, { 1, &hf_rrc_tdd_150 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_142 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_160(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_160, T_modeSpecificInfo_160_choice, NULL); return offset; } static const per_sequence_t T_cell_Timing_sequence[] = { { &hf_rrc_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { &hf_rrc_modeSpecificInfo_160, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_160 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cell_Timing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cell_Timing, T_cell_Timing_sequence); return offset; } static const value_string rrc_T_referenceTime_02_vals[] = { { 0, "utran-GPSReferenceTimeResult" }, { 1, "gps-ReferenceTimeOnly" }, { 2, "cell-Timing" }, { 0, NULL } }; static const per_choice_t T_referenceTime_02_choice[] = { { 0, &hf_rrc_utran_GPSReferenceTimeResult, ASN1_NO_EXTENSIONS , dissect_rrc_UTRAN_GPSReferenceTimeResult }, { 1, &hf_rrc_gps_ReferenceTimeOnly, ASN1_NO_EXTENSIONS , dissect_rrc_GPS_TOW_1msec }, { 2, &hf_rrc_cell_Timing , ASN1_NO_EXTENSIONS , dissect_rrc_T_cell_Timing }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_referenceTime_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_referenceTime_02, T_referenceTime_02_choice, NULL); return offset; } static const value_string rrc_T_latitudeSign_03_vals[] = { { 0, "north" }, { 1, "south" }, { 0, NULL } }; static int dissect_rrc_T_latitudeSign_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_latitudeSign_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_latitudeSign_03 }, { &hf_rrc_latitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_8388607 }, { &hf_rrc_longitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M8388608_8388607 }, { &hf_rrc_uncertaintyCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_127 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EllipsoidPointUncertCircle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EllipsoidPointUncertCircle, EllipsoidPointUncertCircle_sequence); return offset; } static const value_string rrc_T_latitudeSign_04_vals[] = { { 0, "north" }, { 1, "south" }, { 0, NULL } }; static int dissect_rrc_T_latitudeSign_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_latitudeSign_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_latitudeSign_04 }, { &hf_rrc_latitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_8388607 }, { &hf_rrc_longitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M8388608_8388607 }, { &hf_rrc_uncertaintySemiMajor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_127 }, { &hf_rrc_uncertaintySemiMinor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_127 }, { &hf_rrc_orientationMajorAxis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_89 }, { &hf_rrc_confidence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_100 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EllipsoidPointUncertEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EllipsoidPointUncertEllipse, EllipsoidPointUncertEllipse_sequence); return offset; } static const value_string rrc_PositionEstimate_vals[] = { { 0, "ellipsoidPoint" }, { 1, "ellipsoidPointUncertCircle" }, { 2, "ellipsoidPointUncertEllipse" }, { 3, "ellipsoidPointAltitude" }, { 4, "ellipsoidPointAltitudeEllipse" }, { 0, NULL } }; static const per_choice_t PositionEstimate_choice[] = { { 0, &hf_rrc_ellipsoidPoint , ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPoint }, { 1, &hf_rrc_ellipsoidPointUncertCircle, ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPointUncertCircle }, { 2, &hf_rrc_ellipsoidPointUncertEllipse, ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPointUncertEllipse }, { 3, &hf_rrc_ellipsoidPointAltitude, ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPointAltitude }, { 4, &hf_rrc_ellipsoidPointAltitudeEllipse, ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPointAltitudeEllipsoide }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PositionEstimate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PositionEstimate, PositionEstimate_choice, NULL); return offset; } static const per_sequence_t UE_Positioning_PositionEstimateInfo_sequence[] = { { &hf_rrc_referenceTime_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_referenceTime_02 }, { &hf_rrc_positionEstimate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PositionEstimate }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_PositionEstimateInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_PositionEstimateInfo, UE_Positioning_PositionEstimateInfo_sequence); return offset; } static const value_string rrc_T_referenceTime_01_vals[] = { { 0, "utran-GPSReferenceTimeResult" }, { 1, "gps-ReferenceTimeOnly" }, { 0, NULL } }; static const per_choice_t T_referenceTime_01_choice[] = { { 0, &hf_rrc_utran_GPSReferenceTimeResult, ASN1_NO_EXTENSIONS , dissect_rrc_UTRAN_GPSReferenceTimeResult }, { 1, &hf_rrc_gps_ReferenceTimeOnly, ASN1_NO_EXTENSIONS , dissect_rrc_GPS_TOW_1msec }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_referenceTime_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_referenceTime_01, T_referenceTime_01_choice, NULL); return offset; } static int dissect_rrc_INTEGER_M32768_32768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -32768, 32768U, NULL, false); return offset; } static const value_string rrc_MultipathIndicator_vals[] = { { 0, "nm" }, { 1, "low" }, { 2, "medium" }, { 3, "high" }, { 0, NULL } }; static int dissect_rrc_MultipathIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_satelliteID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_c_N0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_doppler_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M32768_32768 }, { &hf_rrc_wholeGPS_Chips , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1022 }, { &hf_rrc_fractionalGPS_Chips, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1023 }, { &hf_rrc_multipathIndicator_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultipathIndicator }, { &hf_rrc_pseudorangeRMS_Error, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GPS_MeasurementParam(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GPS_MeasurementParam, GPS_MeasurementParam_sequence); return offset; } static const per_sequence_t GPS_MeasurementParamList_sequence_of[1] = { { &hf_rrc_GPS_MeasurementParamList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GPS_MeasurementParam }, }; static int dissect_rrc_GPS_MeasurementParamList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GPS_MeasurementParamList, GPS_MeasurementParamList_sequence_of, 1, maxSat, false); return offset; } static const per_sequence_t UE_Positioning_GPS_MeasurementResults_sequence[] = { { &hf_rrc_referenceTime_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_referenceTime_01 }, { &hf_rrc_gps_MeasurementParamList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GPS_MeasurementParamList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_MeasurementResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_MeasurementResults, UE_Positioning_GPS_MeasurementResults_sequence); return offset; } static const value_string rrc_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_rrc_UE_Positioning_ErrorCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SatID }, { &hf_rrc_iode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IODE }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SatData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SatData, SatData_sequence); return offset; } static const per_sequence_t SatDataList_sequence_of[1] = { { &hf_rrc_SatDataList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SatData }, }; static int dissect_rrc_SatDataList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SatDataList, SatDataList_sequence_of, 0, maxSat, false); return offset; } static const per_sequence_t UE_Positioning_GPS_NavModelAddDataReq_sequence[] = { { &hf_rrc_gps_Week , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1023 }, { &hf_rrc_gps_Toe , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { &hf_rrc_tToeLimit , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_satDataList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SatDataList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_NavModelAddDataReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_NavModelAddDataReq, UE_Positioning_GPS_NavModelAddDataReq_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_AdditionalAssistanceDataRequest_sequence[] = { { &hf_rrc_almanacRequest , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_utcModelRequest , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ionosphericModelRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_navigationModelRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dgpsCorrectionsRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_referenceLocationRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_referenceTimeRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_aquisitionAssistanceRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_realTimeIntegrityRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_navModelAddDataRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_NavModelAddDataReq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_AdditionalAssistanceDataRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_AdditionalAssistanceDataRequest, UE_Positioning_GPS_AdditionalAssistanceDataRequest_sequence); return offset; } static const per_sequence_t UE_Positioning_Error_sequence[] = { { &hf_rrc_errorReason , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ErrorCause }, { &hf_rrc_ue_positioning_GPS_additionalAssistanceDataRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AdditionalAssistanceDataRequest }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_Error, UE_Positioning_Error_sequence); return offset; } static const per_sequence_t UE_Positioning_MeasuredResults_sequence[] = { { &hf_rrc_ue_positioning_OTDOA_Measurement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_Measurement }, { &hf_rrc_ue_positioning_PositionEstimateInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_PositionEstimateInfo }, { &hf_rrc_ue_positioning_GPS_Measurement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_MeasurementResults }, { &hf_rrc_ue_positioning_Error, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_Error }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_MeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_MeasuredResults, UE_Positioning_MeasuredResults_sequence); return offset; } static const value_string rrc_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_rrc_intraFreqMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqMeasuredResultsList }, { 1, &hf_rrc_interFreqMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_rrc_InterFreqMeasuredResultsList }, { 2, &hf_rrc_interRATMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasuredResultsList }, { 3, &hf_rrc_trafficVolumeMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasuredResultsList }, { 4, &hf_rrc_qualityMeasuredResults, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasuredResults }, { 5, &hf_rrc_ue_InternalMeasuredResults, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasuredResults }, { 6, &hf_rrc_ue_positioning_MeasuredResults, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_MeasuredResults }, { 7, &hf_rrc_spare , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResults, MeasuredResults_choice, NULL); return offset; } static const per_sequence_t MeasuredResultsList_sequence_of[1] = { { &hf_rrc_MeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasuredResults }, }; static int dissect_rrc_MeasuredResultsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsList, MeasuredResultsList_sequence_of, 1, maxAdditionalMeas, false); return offset; } static const value_string rrc_EventIDIntraFreq_vals[] = { { 0, "e1a" }, { 1, "e1b" }, { 2, "e1c" }, { 3, "e1d" }, { 4, "e1e" }, { 5, "e1f" }, { 6, "e1g" }, { 7, "e1h" }, { 8, "e1i" }, { 9, "e1j" }, { 10, "spare6" }, { 11, "spare5" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_EventIDIntraFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_maxCellMeas_OF_PrimaryCPICH_Info_sequence_of[1] = { { &hf_rrc_fdd_item_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info, SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info_sequence_of[1] = { { &hf_rrc_tdd_item_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_Info }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info, SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info_sequence_of, 1, maxCellMeas, false); return offset; } static const value_string rrc_CellMeasurementEventResults_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t CellMeasurementEventResults_choice[] = { { 0, &hf_rrc_fdd_157 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info }, { 1, &hf_rrc_tdd_107 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info }, { 0, NULL, 0, NULL } }; static int dissect_rrc_CellMeasurementEventResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_CellMeasurementEventResults, CellMeasurementEventResults_choice, NULL); return offset; } static const per_sequence_t IntraFreqEventResults_sequence[] = { { &hf_rrc_eventID_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EventIDIntraFreq }, { &hf_rrc_cellMeasurementEventResults, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellMeasurementEventResults }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqEventResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEventResults, IntraFreqEventResults_sequence); return offset; } static const value_string rrc_EventIDInterFreq_vals[] = { { 0, "e2a" }, { 1, "e2b" }, { 2, "e2c" }, { 3, "e2d" }, { 4, "e2e" }, { 5, "e2f" }, { 6, "e2g" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_EventIDInterFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t InterFreqCell_sequence[] = { { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_nonFreqRelatedEventResults, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellMeasurementEventResults }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCell, InterFreqCell_sequence); return offset; } static const per_sequence_t InterFreqCellList_sequence_of[1] = { { &hf_rrc_InterFreqCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCell }, }; static int dissect_rrc_InterFreqCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellList, InterFreqCellList_sequence_of, 1, maxFreq, false); return offset; } static const per_sequence_t InterFreqEventResults_sequence[] = { { &hf_rrc_eventID_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EventIDInterFreq }, { &hf_rrc_interFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqEventResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqEventResults, InterFreqEventResults_sequence); return offset; } static const value_string rrc_EventIDInterRAT_vals[] = { { 0, "e3a" }, { 1, "e3b" }, { 2, "e3c" }, { 3, "e3d" }, { 0, NULL } }; static int dissect_rrc_EventIDInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t CellToReport_sequence[] = { { &hf_rrc_bsicReported , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BSICReported }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellToReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellToReport, CellToReport_sequence); return offset; } static const per_sequence_t CellToReportList_sequence_of[1] = { { &hf_rrc_CellToReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellToReport }, }; static int dissect_rrc_CellToReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CellToReportList, CellToReportList_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterRATEventResults_sequence[] = { { &hf_rrc_eventID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EventIDInterRAT }, { &hf_rrc_cellToReportList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellToReportList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATEventResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATEventResults, InterRATEventResults_sequence); return offset; } static const per_sequence_t TrafficVolumeEventResults_sequence[] = { { &hf_rrc_ul_transportChannelCausingEvent, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TrCH_Identity }, { &hf_rrc_trafficVolumeEventIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TrafficVolumeEventType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TrafficVolumeEventResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TrafficVolumeEventResults, TrafficVolumeEventResults_sequence); return offset; } static const per_sequence_t QualityEventResults_sequence_of[1] = { { &hf_rrc_QualityEventResults_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, }; static int dissect_rrc_QualityEventResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_QualityEventResults, QualityEventResults_sequence_of, 1, maxTrCH, false); return offset; } static const value_string rrc_UE_InternalEventResults_v30ext_IEs_vals[] = { { 0, "event6h" }, { 1, "event6i" }, { 2, "spare6" }, { 3, "spare5" }, { 4, "spare4" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static const per_choice_t UE_InternalEventResults_v30ext_IEs_choice[] = { { 0, &hf_rrc_event6h_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_event6i_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 5, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 6, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UE_InternalEventResults_v30ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalEventResults_v30ext_IEs, UE_InternalEventResults_v30ext_IEs_choice, NULL); return offset; } static const value_string rrc_UE_InternalEventResults_vals[] = { { 0, "event6a" }, { 1, "event6b" }, { 2, "event6c" }, { 3, "event6d" }, { 4, "event6e" }, { 5, "event6f" }, { 6, "event6g" }, { 7, "ue-InternalEventResults-v30ext" }, { 0, NULL } }; static const per_choice_t UE_InternalEventResults_choice[] = { { 0, &hf_rrc_event6a_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_event6b_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_event6c_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_event6d_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_event6e_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 5, &hf_rrc_event6f_01 , ASN1_NO_EXTENSIONS , dissect_rrc_PrimaryCPICH_Info }, { 6, &hf_rrc_event6g_01 , ASN1_NO_EXTENSIONS , dissect_rrc_PrimaryCPICH_Info }, { 7, &hf_rrc_ue_InternalEventResults_v30ext, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalEventResults_v30ext_IEs }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UE_InternalEventResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalEventResults, UE_InternalEventResults_choice, NULL); return offset; } static const value_string rrc_UE_Positioning_MeasurementEventResults_vals[] = { { 0, "event7a" }, { 1, "event7b" }, { 2, "event7c" }, { 3, "additionalOrReplacedPosMeasEvent" }, { 0, NULL } }; static const per_choice_t UE_Positioning_MeasurementEventResults_choice[] = { { 0, &hf_rrc_event7a , ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_PositionEstimateInfo }, { 1, &hf_rrc_event7b , ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_OTDOA_Measurement }, { 2, &hf_rrc_event7c , ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_GPS_MeasurementResults }, { 3, &hf_rrc_additionalOrReplacedPosMeasEvent, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UE_Positioning_MeasurementEventResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_MeasurementEventResults, UE_Positioning_MeasurementEventResults_choice, NULL); return offset; } static const value_string rrc_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_rrc_intraFreqEventResults, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqEventResults }, { 1, &hf_rrc_interFreqEventResults, ASN1_NO_EXTENSIONS , dissect_rrc_InterFreqEventResults }, { 2, &hf_rrc_interRATEventResults, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATEventResults }, { 3, &hf_rrc_trafficVolumeEventResults, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeEventResults }, { 4, &hf_rrc_qualityEventResults, ASN1_NO_EXTENSIONS , dissect_rrc_QualityEventResults }, { 5, &hf_rrc_ue_InternalEventResults, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalEventResults }, { 6, &hf_rrc_ue_positioning_MeasurementEventResults, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_MeasurementEventResults }, { 7, &hf_rrc_spare , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_EventResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_EventResults, EventResults_choice, NULL); return offset; } static const per_sequence_t T_fdd_179_sequence[] = { { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_179(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_179, T_fdd_179_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_135_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_135_choice[] = { { 0, &hf_rrc_fdd_185 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_179 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_135(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_135, T_modeSpecificInfo_135_choice, NULL); return offset; } static const per_sequence_t Neighbour_v390ext_sequence[] = { { &hf_rrc_modeSpecificInfo_135, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_135 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Neighbour_v390ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Neighbour_v390ext, Neighbour_v390ext_sequence); return offset; } static const per_sequence_t NeighbourList_v390ext_sequence_of[1] = { { &hf_rrc_NeighbourList_v390ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Neighbour_v390ext }, }; static int dissect_rrc_NeighbourList_v390ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NeighbourList_v390ext, NeighbourList_v390ext_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t UE_Positioning_OTDOA_Measurement_v390ext_sequence[] = { { &hf_rrc_neighbourList_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NeighbourList_v390ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_Measurement_v390ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_Measurement_v390ext, UE_Positioning_OTDOA_Measurement_v390ext_sequence); return offset; } static const per_sequence_t UE_Positioning_MeasuredResults_v390ext_sequence[] = { { &hf_rrc_ue_Positioning_OTDOA_Measurement_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_OTDOA_Measurement_v390ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_MeasuredResults_v390ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_MeasuredResults_v390ext, UE_Positioning_MeasuredResults_v390ext_sequence); return offset; } static const per_sequence_t MeasuredResults_v390ext_sequence[] = { { &hf_rrc_ue_positioning_MeasuredResults_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_MeasuredResults_v390ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasuredResults_v390ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResults_v390ext, MeasuredResults_v390ext_sequence); return offset; } static const per_sequence_t MeasurementReport_v390ext_sequence[] = { { &hf_rrc_measuredResults_v390ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResults_v390ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_v390ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_v390ext, MeasurementReport_v390ext_sequence); return offset; } static const per_sequence_t PrimaryCCPCH_Info_LCR_r4_sequence[] = { { &hf_rrc_tstd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellParametersID }, { &hf_rrc_sctd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PrimaryCCPCH_Info_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PrimaryCCPCH_Info_LCR_r4, PrimaryCCPCH_Info_LCR_r4_sequence); return offset; } static const per_sequence_t CellMeasurementEventResults_LCR_r4_sequence_of[1] = { { &hf_rrc_CellMeasurementEventResults_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_Info_LCR_r4 }, }; static int dissect_rrc_CellMeasurementEventResults_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CellMeasurementEventResults_LCR_r4, CellMeasurementEventResults_LCR_r4_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqCell_LCR_r4_sequence[] = { { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_nonFreqRelatedEventResults_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellMeasurementEventResults_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCell_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCell_LCR_r4, InterFreqCell_LCR_r4_sequence); return offset; } static const per_sequence_t InterFreqCellList_LCR_r4_ext_sequence_of[1] = { { &hf_rrc_InterFreqCellList_LCR_r4_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCell_LCR_r4 }, }; static int dissect_rrc_InterFreqCellList_LCR_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellList_LCR_r4_ext, InterFreqCellList_LCR_r4_ext_sequence_of, 1, maxFreq, false); return offset; } static const per_sequence_t InterFreqEventResults_LCR_r4_ext_sequence[] = { { &hf_rrc_eventID_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EventIDInterFreq }, { &hf_rrc_interFreqCellList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellList_LCR_r4_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqEventResults_LCR_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqEventResults_LCR_r4_ext, InterFreqEventResults_LCR_r4_ext_sequence); return offset; } static const per_sequence_t T_ADVinfo_sequence[] = { { &hf_rrc_t_ADV , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_2047 }, { &hf_rrc_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ADVinfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ADVinfo, T_ADVinfo_sequence); return offset; } static const per_sequence_t UE_InternalMeasuredResults_LCR_r4_sequence[] = { { &hf_rrc_ue_TransmittedPowerTDD_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_TransmittedPowerTDD_List }, { &hf_rrc_t_ADVinfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ADVinfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_InternalMeasuredResults_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalMeasuredResults_LCR_r4, UE_InternalMeasuredResults_LCR_r4_sequence); return offset; } static const value_string rrc_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_rrc_intraFreqMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqMeasuredResultsList }, { 1, &hf_rrc_interFreqMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_rrc_InterFreqMeasuredResultsList }, { 2, &hf_rrc_interRATMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasuredResultsList }, { 3, &hf_rrc_trafficVolumeMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasuredResultsList }, { 4, &hf_rrc_qualityMeasuredResults, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasuredResults }, { 5, &hf_rrc_ue_InternalMeasuredResults_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasuredResults_LCR_r4 }, { 6, &hf_rrc_ue_positioniing_MeasuredResults, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_MeasuredResults }, { 7, &hf_rrc_spare , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasuredResults_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResults_LCR_r4, MeasuredResults_LCR_r4_choice, NULL); return offset; } static const per_sequence_t MeasuredResultsList_LCR_r4_ext_sequence_of[1] = { { &hf_rrc_MeasuredResultsList_LCR_r4_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasuredResults_LCR_r4 }, }; static int dissect_rrc_MeasuredResultsList_LCR_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsList_LCR_r4_ext, MeasuredResultsList_LCR_r4_ext_sequence_of, 1, maxAdditionalMeas, false); return offset; } static const per_sequence_t MeasurementReport_v4b0ext_IEs_sequence[] = { { &hf_rrc_interFreqEventResults_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqEventResults_LCR_r4_ext }, { &hf_rrc_additionalMeasuredResults_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsList_LCR_r4_ext }, { &hf_rrc_dummy_14 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_v4b0ext_IEs, MeasurementReport_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t IntraFrequencyMeasuredResultsList_v590ext_sequence_of[1] = { { &hf_rrc_IntraFrequencyMeasuredResultsList_v590ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DeltaRSCPPerCell }, }; static int dissect_rrc_IntraFrequencyMeasuredResultsList_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFrequencyMeasuredResultsList_v590ext, IntraFrequencyMeasuredResultsList_v590ext_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFrequencyMeasuredResultsList_v590ext_sequence_of[1] = { { &hf_rrc_InterFrequencyMeasuredResultsList_v590ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DeltaRSCPPerCell }, }; static int dissect_rrc_InterFrequencyMeasuredResultsList_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFrequencyMeasuredResultsList_v590ext, InterFrequencyMeasuredResultsList_v590ext_sequence_of, 1, maxCellMeas, false); return offset; } static const value_string rrc_MeasuredResults_v590ext_vals[] = { { 0, "intraFrequencyMeasuredResultsList" }, { 1, "interFrequencyMeasuredResultsList" }, { 0, NULL } }; static const per_choice_t MeasuredResults_v590ext_choice[] = { { 0, &hf_rrc_intraFrequencyMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFrequencyMeasuredResultsList_v590ext }, { 1, &hf_rrc_interFrequencyMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_rrc_InterFrequencyMeasuredResultsList_v590ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasuredResults_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResults_v590ext, MeasuredResults_v590ext_choice, NULL); return offset; } static const per_sequence_t MeasurementReport_v590ext_IEs_sequence[] = { { &hf_rrc_measuredResults_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResults_v590ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_v590ext_IEs, MeasurementReport_v590ext_IEs_sequence); return offset; } static const per_sequence_t MeasurementReport_v5b0ext_IEs_sequence[] = { { &hf_rrc_interRATCellInfoIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoIndication }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_v5b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_v5b0ext_IEs, MeasurementReport_v5b0ext_IEs_sequence); return offset; } static const per_sequence_t MeasurementReport_v690ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACHinterFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACHinterFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_v690ext_IEs, MeasurementReport_v690ext_IEs_sequence); return offset; } static const per_sequence_t T_tdd384_768_02_sequence[] = { { &hf_rrc_appliedTA_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EXT_UL_TimingAdvance }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_768_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_768_02, T_tdd384_768_02_sequence); return offset; } static const per_sequence_t T_ADVinfo_ext_sequence[] = { { &hf_rrc_t_ADV_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_8191 }, { &hf_rrc_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ADVinfo_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ADVinfo_ext, T_ADVinfo_ext_sequence); return offset; } static const per_sequence_t T_tdd128_72_sequence[] = { { &hf_rrc_t_ADVinfo_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ADVinfo_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_72(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_72, T_tdd128_72_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_145_vals[] = { { 0, "tdd384-768" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_145_choice[] = { { 0, &hf_rrc_tdd384_768_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_768_02 }, { 1, &hf_rrc_tdd128_75 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_72 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_145(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_145, T_modeSpecificInfo_145_choice, NULL); return offset; } static const per_sequence_t UE_InternalMeasuredResults_v770ext_sequence[] = { { &hf_rrc_modeSpecificInfo_145, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_145 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_InternalMeasuredResults_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalMeasuredResults_v770ext, UE_InternalMeasuredResults_v770ext_sequence); return offset; } static int dissect_rrc_INTEGER_0_80(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 80U, NULL, false); return offset; } static const per_sequence_t T_ue_GANSSTimingOfCellFrames_sequence[] = { { &hf_rrc_ms_Part , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_80 }, { &hf_rrc_ls_Part , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4294967295 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ue_GANSSTimingOfCellFrames(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ue_GANSSTimingOfCellFrames, T_ue_GANSSTimingOfCellFrames_sequence); return offset; } static const per_sequence_t T_fdd_199_sequence[] = { { &hf_rrc_primary_CPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_199(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_199, T_fdd_199_sequence); return offset; } static const per_sequence_t T_tdd_143_sequence[] = { { &hf_rrc_cellParameters , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_143(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_143, T_tdd_143_sequence); return offset; } static const value_string rrc_T_mode_02_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_mode_02_choice[] = { { 0, &hf_rrc_fdd_205 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_199 }, { 1, &hf_rrc_tdd_151 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_143 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_mode_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_mode_02, T_mode_02_choice, NULL); return offset; } static const per_sequence_t UTRAN_GANSSReferenceTime_sequence[] = { { &hf_rrc_ue_GANSSTimingOfCellFrames, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ue_GANSSTimingOfCellFrames }, { &hf_rrc_gANSS_TimeId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_gANSS_TimeUncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_127 }, { &hf_rrc_mode_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mode_02 }, { &hf_rrc_referenceSfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRAN_GANSSReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRAN_GANSSReferenceTime, UTRAN_GANSSReferenceTime_sequence); return offset; } static int dissect_rrc_INTEGER_0_3599999(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 3599999U, NULL, false); return offset; } static const per_sequence_t GANSSReferenceTimeOnly_sequence[] = { { &hf_rrc_gANSS_tod , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_3599999 }, { &hf_rrc_gANSS_timeId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_gANSS_tod_uncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_127 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSReferenceTimeOnly(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSReferenceTimeOnly, GANSSReferenceTimeOnly_sequence); return offset; } static const value_string rrc_T_referenceTime_03_vals[] = { { 0, "utran-GANSSReferenceTimeResult" }, { 1, "ganssReferenceTimeOnly" }, { 0, NULL } }; static const per_choice_t T_referenceTime_03_choice[] = { { 0, &hf_rrc_utran_GANSSReferenceTimeResult, ASN1_NO_EXTENSIONS , dissect_rrc_UTRAN_GANSSReferenceTime }, { 1, &hf_rrc_ganssReferenceTimeOnly, ASN1_NO_EXTENSIONS , dissect_rrc_GANSSReferenceTimeOnly }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_referenceTime_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_referenceTime_03, T_referenceTime_03_choice, NULL); return offset; } static const per_sequence_t T_r7_15_sequence[] = { { &hf_rrc_referenceTime_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_referenceTime_03 }, { &hf_rrc_positionEstimate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PositionEstimate }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7_15, T_r7_15_sequence); return offset; } static const value_string rrc_T_referenceTimeOptions_vals[] = { { 0, "earlier-than-r7" }, { 1, "r7" }, { 0, NULL } }; static const per_choice_t T_referenceTimeOptions_choice[] = { { 0, &hf_rrc_earlier_than_r7 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_r7_15 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7_15 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_referenceTimeOptions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_referenceTimeOptions, T_referenceTimeOptions_choice, NULL); return offset; } static int dissect_rrc_INTEGER_0_359(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 359U, NULL, false); return offset; } static const per_sequence_t HorizontalVelocity_sequence[] = { { &hf_rrc_bearing , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_359 }, { &hf_rrc_horizontalSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_2047 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HorizontalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HorizontalVelocity, HorizontalVelocity_sequence); return offset; } static const value_string rrc_T_verticalSpeedDirection_vals[] = { { 0, "upward" }, { 1, "downward" }, { 0, NULL } }; static int dissect_rrc_T_verticalSpeedDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t HorizontalWithVerticalVelocity_sequence[] = { { &hf_rrc_verticalSpeedDirection, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_verticalSpeedDirection }, { &hf_rrc_bearing , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_359 }, { &hf_rrc_horizontalSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_2047 }, { &hf_rrc_verticalSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HorizontalWithVerticalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HorizontalWithVerticalVelocity, HorizontalWithVerticalVelocity_sequence); return offset; } static const per_sequence_t HorizontalVelocityWithUncertainty_sequence[] = { { &hf_rrc_bearing , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_359 }, { &hf_rrc_horizontalSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_2047 }, { &hf_rrc_horizontalSpeedUncertainty, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HorizontalVelocityWithUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HorizontalVelocityWithUncertainty, HorizontalVelocityWithUncertainty_sequence); return offset; } static const value_string rrc_T_verticalSpeedDirection_01_vals[] = { { 0, "upward" }, { 1, "downward" }, { 0, NULL } }; static int dissect_rrc_T_verticalSpeedDirection_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t HorizontalWithVerticalVelocityAndUncertainty_sequence[] = { { &hf_rrc_verticalSpeedDirection_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_verticalSpeedDirection_01 }, { &hf_rrc_bearing , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_359 }, { &hf_rrc_horizontalSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_2047 }, { &hf_rrc_verticalSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { &hf_rrc_horizontalUncertaintySpeed, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { &hf_rrc_verticalUncertaintySpeed, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HorizontalWithVerticalVelocityAndUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HorizontalWithVerticalVelocityAndUncertainty, HorizontalWithVerticalVelocityAndUncertainty_sequence); return offset; } static const value_string rrc_VelocityEstimate_vals[] = { { 0, "horizontalVelocity" }, { 1, "horizontalWithVerticalVelocity" }, { 2, "horizontalVelocityWithUncertainty" }, { 3, "horizontalWithVerticalVelocityAndUncertainty" }, { 0, NULL } }; static const per_choice_t VelocityEstimate_choice[] = { { 0, &hf_rrc_horizontalVelocity, ASN1_NO_EXTENSIONS , dissect_rrc_HorizontalVelocity }, { 1, &hf_rrc_horizontalWithVerticalVelocity, ASN1_NO_EXTENSIONS , dissect_rrc_HorizontalWithVerticalVelocity }, { 2, &hf_rrc_horizontalVelocityWithUncertainty, ASN1_NO_EXTENSIONS , dissect_rrc_HorizontalVelocityWithUncertainty }, { 3, &hf_rrc_horizontalWithVerticalVelocityAndUncertainty, ASN1_NO_EXTENSIONS , dissect_rrc_HorizontalWithVerticalVelocityAndUncertainty }, { 0, NULL, 0, NULL } }; static int dissect_rrc_VelocityEstimate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_VelocityEstimate, VelocityEstimate_choice, NULL); return offset; } static const per_sequence_t UE_Positioning_PositionEstimateInfo_v770ext_sequence[] = { { &hf_rrc_referenceTimeOptions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_referenceTimeOptions }, { &hf_rrc_positionData , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_velocityEstimate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_VelocityEstimate }, { &hf_rrc_ue_Positioning_GPS_ReferenceTimeUncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTimeUncertainty }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_PositionEstimateInfo_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_PositionEstimateInfo_v770ext, UE_Positioning_PositionEstimateInfo_v770ext_sequence); return offset; } static const per_sequence_t UE_Positioning_GPS_MeasurementResults_v770ext_sequence[] = { { &hf_rrc_ue_Positioning_GPS_ReferenceTimeUncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_ReferenceTimeUncertainty }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GPS_MeasurementResults_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GPS_MeasurementResults_v770ext, UE_Positioning_GPS_MeasurementResults_v770ext_sequence); return offset; } static const value_string rrc_UE_Positioning_ErrorCause_r7_vals[] = { { 0, "notEnoughOTDOA-Cells" }, { 1, "notEnoughGPS-Satellites" }, { 2, "assistanceDataMissing" }, { 3, "notAccomplishedGPS-TimingOfCellFrames" }, { 4, "undefinedError" }, { 5, "requestDeniedByUser" }, { 6, "notProcessedAndTimeout" }, { 7, "referenceCellNotServingCell" }, { 8, "notEnoughGANSS-Satellites" }, { 9, "notAccomplishedGANSS-TimingOfCellFrames" }, { 10, "spare6" }, { 11, "spare5" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_UE_Positioning_ErrorCause_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static int dissect_rrc_DGANSS_Sig_Id_Req(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t T_ganssSatelliteInfo_sequence_of[1] = { { &hf_rrc_ganssSatelliteInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, }; static int dissect_rrc_T_ganssSatelliteInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_ganssSatelliteInfo, T_ganssSatelliteInfo_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t ReqDataBitAssistance_sequence[] = { { &hf_rrc_ganssSignalID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DGANSS_Sig_Id_Req }, { &hf_rrc_ganssDataBitInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_ganssSatelliteInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ganssSatelliteInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ReqDataBitAssistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ReqDataBitAssistance, ReqDataBitAssistance_sequence); return offset; } static const per_sequence_t GanssDataBits_sequence[] = { { &hf_rrc_ganssTod , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_86399 }, { &hf_rrc_dataBitAssistance, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReqDataBitAssistance }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GanssDataBits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GanssDataBits, GanssDataBits_sequence); return offset; } static int dissect_rrc_INTEGER_0_167(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 167U, NULL, false); return offset; } static const per_sequence_t SatellitesListRelatedData_sequence[] = { { &hf_rrc_satId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_iod_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1023 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SatellitesListRelatedData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SatellitesListRelatedData, SatellitesListRelatedData_sequence); return offset; } static const per_sequence_t SatellitesListRelatedDataList_sequence_of[1] = { { &hf_rrc_SatellitesListRelatedDataList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SatellitesListRelatedData }, }; static int dissect_rrc_SatellitesListRelatedDataList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SatellitesListRelatedDataList, SatellitesListRelatedDataList_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t GanssNavigationModelAdditionalData_sequence[] = { { &hf_rrc_ganssWeek , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { &hf_rrc_ganssToe , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_167 }, { &hf_rrc_t_toeLimit , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_10 }, { &hf_rrc_satellitesListRelatedDataList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SatellitesListRelatedDataList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GanssNavigationModelAdditionalData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GanssNavigationModelAdditionalData, GanssNavigationModelAdditionalData_sequence); return offset; } static const per_sequence_t GanssReqGenericData_sequence[] = { { &hf_rrc_ganssId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_ganssRealTimeIntegrity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ganssDifferentialCorrection, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DGANSS_Sig_Id_Req }, { &hf_rrc_ganssAlmanac , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ganssNavigationModel, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ganssTimeModelGNSS_GNSS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_ganssReferenceMeasurementInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ganssDataBits , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GanssDataBits }, { &hf_rrc_ganssUTCModel , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ganssNavigationModelAdditionalData, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GanssNavigationModelAdditionalData }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GanssReqGenericData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GanssReqGenericData, GanssReqGenericData_sequence); return offset; } static const per_sequence_t GanssRequestedGenericAssistanceDataList_sequence_of[1] = { { &hf_rrc_GanssRequestedGenericAssistanceDataList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GanssReqGenericData }, }; static int dissect_rrc_GanssRequestedGenericAssistanceDataList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GanssRequestedGenericAssistanceDataList, GanssRequestedGenericAssistanceDataList_sequence_of, 1, maxGANSS, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_AdditionalAssistanceDataRequest_sequence[] = { { &hf_rrc_ganssReferenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ganssreferenceLocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ganssIonosphericModel, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ganssRequestedGenericAssistanceDataList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GanssRequestedGenericAssistanceDataList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AdditionalAssistanceDataRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AdditionalAssistanceDataRequest, UE_Positioning_GANSS_AdditionalAssistanceDataRequest_sequence); return offset; } static const per_sequence_t UE_Positioning_Error_r7_sequence[] = { { &hf_rrc_errorReason_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_ErrorCause_r7 }, { &hf_rrc_ue_positioning_GPS_additionalAssistanceDataRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_AdditionalAssistanceDataRequest }, { &hf_rrc_ue_positioning_GANSS_additionalAssistanceDataRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AdditionalAssistanceDataRequest }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_Error_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_Error_r7, UE_Positioning_Error_r7_sequence); return offset; } static const value_string rrc_T_referenceTime_vals[] = { { 0, "utran-GANSSReferenceTimeResult" }, { 1, "ganssReferenceTimeOnly" }, { 0, NULL } }; static const per_choice_t T_referenceTime_choice[] = { { 0, &hf_rrc_utran_GANSSReferenceTimeResult, ASN1_NO_EXTENSIONS , dissect_rrc_UTRAN_GANSSReferenceTime }, { 1, &hf_rrc_ganssReferenceTimeOnly, ASN1_NO_EXTENSIONS , dissect_rrc_GANSSReferenceTimeOnly }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_referenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_referenceTime, T_referenceTime_choice, NULL); return offset; } static const value_string rrc_T_multipathIndicator_vals[] = { { 0, "nm" }, { 1, "low" }, { 2, "medium" }, { 3, "high" }, { 0, NULL } }; static int dissect_rrc_T_multipathIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_0_2097151(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 2097151U, NULL, false); return offset; } static int dissect_rrc_INTEGER_M32768_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -32768, 32767U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_33554431(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 33554431U, NULL, false); return offset; } static const per_sequence_t GANSSMeasurementParameters_item_sequence[] = { { &hf_rrc_satId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_cSurNzero , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_multipathIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_multipathIndicator }, { &hf_rrc_carrierQualityIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_2 }, { &hf_rrc_ganssCodePhase , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_2097151 }, { &hf_rrc_ganssIntegerCodePhase, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_63 }, { &hf_rrc_codePhaseRmsError, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_doppler , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M32768_32767 }, { &hf_rrc_adr , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_33554431 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSMeasurementParameters_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSMeasurementParameters_item, GANSSMeasurementParameters_item_sequence); return offset; } static const per_sequence_t GANSSMeasurementParameters_sequence_of[1] = { { &hf_rrc_GANSSMeasurementParameters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSMeasurementParameters_item }, }; static int dissect_rrc_GANSSMeasurementParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSMeasurementParameters, GANSSMeasurementParameters_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t GANSSMeasurementSignalList_item_sequence[] = { { &hf_rrc_ganssSignalId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSS_Signal_Id }, { &hf_rrc_ganssCodePhaseAmbiguity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_31 }, { &hf_rrc_ganssMeasurementParameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSMeasurementParameters }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSMeasurementSignalList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSMeasurementSignalList_item, GANSSMeasurementSignalList_item_sequence); return offset; } static const per_sequence_t GANSSMeasurementSignalList_sequence_of[1] = { { &hf_rrc_GANSSMeasurementSignalList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSMeasurementSignalList_item }, }; static int dissect_rrc_GANSSMeasurementSignalList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSMeasurementSignalList, GANSSMeasurementSignalList_sequence_of, 1, maxSgnType, false); return offset; } static const per_sequence_t GANSSGenericMeasurementInfo_item_sequence[] = { { &hf_rrc_ganssId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_ganssMeasurementSignalList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSMeasurementSignalList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSGenericMeasurementInfo_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericMeasurementInfo_item, GANSSGenericMeasurementInfo_item_sequence); return offset; } static const per_sequence_t GANSSGenericMeasurementInfo_sequence_of[1] = { { &hf_rrc_GANSSGenericMeasurementInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSGenericMeasurementInfo_item }, }; static int dissect_rrc_GANSSGenericMeasurementInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericMeasurementInfo, GANSSGenericMeasurementInfo_sequence_of, 1, maxGANSS, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_MeasuredResults_sequence[] = { { &hf_rrc_referenceTime , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_referenceTime }, { &hf_rrc_ganssGenericMeasurementInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSGenericMeasurementInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_MeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_MeasuredResults, UE_Positioning_GANSS_MeasuredResults_sequence); return offset; } static const per_sequence_t UE_Positioning_MeasuredResults_v770ext_sequence[] = { { &hf_rrc_ue_positioning_PositionEstimateInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_PositionEstimateInfo_v770ext }, { &hf_rrc_ue_positioning_GPS_Measurement_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_MeasurementResults_v770ext }, { &hf_rrc_ue_positioning_Error_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_Error_r7 }, { &hf_rrc_ue_positioning_Ganss_MeasuredResults, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_MeasuredResults }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_MeasuredResults_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_MeasuredResults_v770ext, UE_Positioning_MeasuredResults_v770ext_sequence); return offset; } static const value_string rrc_MeasuredResults_v770ext_vals[] = { { 0, "ueInternalMeasuredResults" }, { 1, "ue-positioning-MeasuredResults" }, { 0, NULL } }; static const per_choice_t MeasuredResults_v770ext_choice[] = { { 0, &hf_rrc_ueInternalMeasuredResults, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasuredResults_v770ext }, { 1, &hf_rrc_ue_positioning_MeasuredResults_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_MeasuredResults_v770ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasuredResults_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResults_v770ext, MeasuredResults_v770ext_choice, NULL); return offset; } static const per_sequence_t MeasuredResultsList_v770xet_item_sequence[] = { { &hf_rrc_measuredResults_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResults_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasuredResultsList_v770xet_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsList_v770xet_item, MeasuredResultsList_v770xet_item_sequence); return offset; } static const per_sequence_t MeasuredResultsList_v770xet_sequence_of[1] = { { &hf_rrc_MeasuredResultsList_v770xet_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasuredResultsList_v770xet_item }, }; static int dissect_rrc_MeasuredResultsList_v770xet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsList_v770xet, MeasuredResultsList_v770xet_sequence_of, 1, maxAdditionalMeas, false); return offset; } static const value_string rrc_UE_Positioning_MeasurementEventResults_v770ext_vals[] = { { 0, "event7a" }, { 1, "event7c" }, { 2, "event7d" }, { 3, "spare" }, { 0, NULL } }; static const per_choice_t UE_Positioning_MeasurementEventResults_v770ext_choice[] = { { 0, &hf_rrc_event7a_01 , ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_PositionEstimateInfo_v770ext }, { 1, &hf_rrc_event7c_01 , ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_GPS_MeasurementResults_v770ext }, { 2, &hf_rrc_event7d , ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_GANSS_MeasuredResults }, { 3, &hf_rrc_spare , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UE_Positioning_MeasurementEventResults_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_MeasurementEventResults_v770ext, UE_Positioning_MeasurementEventResults_v770ext_choice, NULL); return offset; } static const value_string rrc_EventResults_v770ext_vals[] = { { 0, "ue-positioning-MeasurementEventResults" }, { 0, NULL } }; static const per_choice_t EventResults_v770ext_choice[] = { { 0, &hf_rrc_ue_positioning_MeasurementEventResults_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_MeasurementEventResults_v770ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_EventResults_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_EventResults_v770ext, EventResults_v770ext_choice, NULL); return offset; } static const per_sequence_t Neighbour_TDD_r7_sequence[] = { { &hf_rrc_uarfcn , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UARFCN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Neighbour_TDD_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Neighbour_TDD_r7, Neighbour_TDD_r7_sequence); return offset; } static const per_sequence_t NeighbourList_TDD_r7_sequence_of[1] = { { &hf_rrc_NeighbourList_TDD_r7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Neighbour_TDD_r7 }, }; static int dissect_rrc_NeighbourList_TDD_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NeighbourList_TDD_r7, NeighbourList_TDD_r7_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t UE_Positioning_OTDOA_MeasuredResultsTDD_ext_sequence[] = { { &hf_rrc_neighbourList , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NeighbourList_TDD_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_OTDOA_MeasuredResultsTDD_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_OTDOA_MeasuredResultsTDD_ext, UE_Positioning_OTDOA_MeasuredResultsTDD_ext_sequence); return offset; } static const per_sequence_t MeasurementReport_v770ext_IEs_sequence[] = { { &hf_rrc_measuredResults_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResults_v770ext }, { &hf_rrc_additionalMeasuredResults_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsList_v770xet }, { &hf_rrc_eventResults_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EventResults_v770ext }, { &hf_rrc_ue_Positioning_OTDOA_MeasuredResults, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_MeasuredResultsTDD_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_v770ext_IEs, MeasurementReport_v770ext_IEs_sequence); return offset; } static const value_string rrc_T_ganssEOPreq_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_ganssEOPreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_ganssAddNavigationModel_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_ganssAddNavigationModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_ganssAddUTCmodel_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_ganssAddUTCmodel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_ganssAuxInfo_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_ganssAuxInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_ganssAddADchoices_sequence[] = { { &hf_rrc_orbitModelID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_clockModelID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_utcModelID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_almanacModelID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ganssAddADchoices(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ganssAddADchoices, T_ganssAddADchoices_sequence); return offset; } static const per_sequence_t GanssReqGenericData_v860ext_sequence[] = { { &hf_rrc_sbasId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_SBAS_ID }, { &hf_rrc_ganssAddNavigationModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ganssAddNavigationModel }, { &hf_rrc_ganssAddUTCmodel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ganssAddUTCmodel }, { &hf_rrc_ganssAuxInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ganssAuxInfo }, { &hf_rrc_ganssAddADchoices, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ganssAddADchoices }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GanssReqGenericData_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GanssReqGenericData_v860ext, GanssReqGenericData_v860ext_sequence); return offset; } static const per_sequence_t GanssRequestedGenericAssistanceDataList_v860ext_sequence_of[1] = { { &hf_rrc_GanssRequestedGenericAssistanceDataList_v860ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GanssReqGenericData_v860ext }, }; static int dissect_rrc_GanssRequestedGenericAssistanceDataList_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GanssRequestedGenericAssistanceDataList_v860ext, GanssRequestedGenericAssistanceDataList_v860ext_sequence_of, 1, maxGANSS, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_AdditionalAssistanceDataRequest_v860ext_sequence[] = { { &hf_rrc_ganssAddIonoModelReq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_2 }, { &hf_rrc_ganssEOPreq , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ganssEOPreq }, { &hf_rrc_ganssRequestedGenericAssistanceDataList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GanssRequestedGenericAssistanceDataList_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AdditionalAssistanceDataRequest_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AdditionalAssistanceDataRequest_v860ext, UE_Positioning_GANSS_AdditionalAssistanceDataRequest_v860ext_sequence); return offset; } static const per_sequence_t UE_Positioning_Error_v860ext_sequence[] = { { &hf_rrc_ue_positioning_GANSS_additionalAssistanceDataRequest_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AdditionalAssistanceDataRequest_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_Error_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_Error_v860ext, UE_Positioning_Error_v860ext_sequence); return offset; } static int dissect_rrc_INTEGER_32_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 32U, 127U, NULL, false); return offset; } static int dissect_rrc_INTEGER_64_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 64U, 127U, NULL, false); return offset; } static const per_sequence_t GANSSMeasurementParameters_v860ext_item_sequence[] = { { &hf_rrc_ganssIntegerCodePhaseExt, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_64_127 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSMeasurementParameters_v860ext_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSMeasurementParameters_v860ext_item, GANSSMeasurementParameters_v860ext_item_sequence); return offset; } static const per_sequence_t GANSSMeasurementParameters_v860ext_sequence_of[1] = { { &hf_rrc_GANSSMeasurementParameters_v860ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSMeasurementParameters_v860ext_item }, }; static int dissect_rrc_GANSSMeasurementParameters_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSMeasurementParameters_v860ext, GANSSMeasurementParameters_v860ext_sequence_of, 1, maxGANSSSat, false); return offset; } static const per_sequence_t GANSSMeasurementSignalList_v860ext_item_sequence[] = { { &hf_rrc_ganssCodePhaseAmbiguityExt, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_32_127 }, { &hf_rrc_ganssMeasurementParameters_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSMeasurementParameters_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSMeasurementSignalList_v860ext_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSMeasurementSignalList_v860ext_item, GANSSMeasurementSignalList_v860ext_item_sequence); return offset; } static const per_sequence_t GANSSMeasurementSignalList_v860ext_sequence_of[1] = { { &hf_rrc_GANSSMeasurementSignalList_v860ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSMeasurementSignalList_v860ext_item }, }; static int dissect_rrc_GANSSMeasurementSignalList_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSMeasurementSignalList_v860ext, GANSSMeasurementSignalList_v860ext_sequence_of, 1, maxSgnType, false); return offset; } static const per_sequence_t GANSSGenericMeasurementInfo_v860ext_item_sequence[] = { { &hf_rrc_ganssMeasurementSignalList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSMeasurementSignalList_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GANSSGenericMeasurementInfo_v860ext_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericMeasurementInfo_v860ext_item, GANSSGenericMeasurementInfo_v860ext_item_sequence); return offset; } static const per_sequence_t GANSSGenericMeasurementInfo_v860ext_sequence_of[1] = { { &hf_rrc_GANSSGenericMeasurementInfo_v860ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSGenericMeasurementInfo_v860ext_item }, }; static int dissect_rrc_GANSSGenericMeasurementInfo_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GANSSGenericMeasurementInfo_v860ext, GANSSGenericMeasurementInfo_v860ext_sequence_of, 1, maxGANSS, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_MeasuredResults_v860ext_sequence[] = { { &hf_rrc_ganssGenericMeasurementInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSSGenericMeasurementInfo_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_MeasuredResults_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_MeasuredResults_v860ext, UE_Positioning_GANSS_MeasuredResults_v860ext_sequence); return offset; } static const per_sequence_t UE_Positioning_MeasuredResults_v860ext_sequence[] = { { &hf_rrc_ue_positioning_Error_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_Error_v860ext }, { &hf_rrc_ue_positioning_Ganss_MeasurementResults, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_MeasuredResults_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_MeasuredResults_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_MeasuredResults_v860ext, UE_Positioning_MeasuredResults_v860ext_sequence); return offset; } static const value_string rrc_MeasuredResults_v860ext_vals[] = { { 0, "ue-positioning-MeasuredResults" }, { 0, NULL } }; static const per_choice_t MeasuredResults_v860ext_choice[] = { { 0, &hf_rrc_ue_positioning_MeasuredResults_02, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_MeasuredResults_v860ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasuredResults_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResults_v860ext, MeasuredResults_v860ext_choice, NULL); return offset; } static const per_sequence_t MeasuredResultsList_v860ext_item_sequence[] = { { &hf_rrc_measuredResults_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResults_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasuredResultsList_v860ext_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsList_v860ext_item, MeasuredResultsList_v860ext_item_sequence); return offset; } static const per_sequence_t MeasuredResultsList_v860ext_sequence_of[1] = { { &hf_rrc_MeasuredResultsList_v860ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasuredResultsList_v860ext_item }, }; static int dissect_rrc_MeasuredResultsList_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsList_v860ext, MeasuredResultsList_v860ext_sequence_of, 1, maxAdditionalMeas, false); return offset; } static const value_string rrc_UE_Positioning_MeasurementEventResults_v860ext_vals[] = { { 0, "event7d" }, { 0, NULL } }; static const per_choice_t UE_Positioning_MeasurementEventResults_v860ext_choice[] = { { 0, &hf_rrc_event7d_01 , ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_GANSS_MeasuredResults_v860ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UE_Positioning_MeasurementEventResults_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_MeasurementEventResults_v860ext, UE_Positioning_MeasurementEventResults_v860ext_choice, NULL); return offset; } static const value_string rrc_EventResults_v860ext_vals[] = { { 0, "ue-positioning-MeasurementEventResults" }, { 0, NULL } }; static const per_choice_t EventResults_v860ext_choice[] = { { 0, &hf_rrc_ue_positioning_MeasurementEventResults_02, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_MeasurementEventResults_v860ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_EventResults_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_EventResults_v860ext, EventResults_v860ext_choice, NULL); return offset; } static int dissect_rrc_INTEGER_0_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 33U, NULL, false); return offset; } static const per_sequence_t EUTRA_MeasuredCells_sequence[] = { { &hf_rrc_physicalCellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_PhysicalCellIdentity }, { &hf_rrc_rSRP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_97 }, { &hf_rrc_rSRQ , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_33 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_MeasuredCells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_MeasuredCells, EUTRA_MeasuredCells_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_sequence_of[1] = { { &hf_rrc_measuredEUTRACells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_MeasuredCells }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells, SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_sequence_of, 1, maxReportedEUTRACellPerFreq, false); return offset; } static const per_sequence_t Eutra_MeasuredResult_sequence[] = { { &hf_rrc_earfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCN }, { &hf_rrc_measuredEUTRACells, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Eutra_MeasuredResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Eutra_MeasuredResult, Eutra_MeasuredResult_sequence); return offset; } static const per_sequence_t Eutra_MeasuredResultList_sequence_of[1] = { { &hf_rrc_Eutra_MeasuredResultList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Eutra_MeasuredResult }, }; static int dissect_rrc_Eutra_MeasuredResultList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Eutra_MeasuredResultList, Eutra_MeasuredResultList_sequence_of, 1, maxReportedEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_MeasuredResults_sequence[] = { { &hf_rrc_eutraMeasuredResultList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Eutra_MeasuredResultList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_MeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_MeasuredResults, EUTRA_MeasuredResults_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_PhysicalCellIdentity_sequence_of[1] = { { &hf_rrc_reportedCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_PhysicalCellIdentity }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_PhysicalCellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_PhysicalCellIdentity, SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_PhysicalCellIdentity_sequence_of, 1, maxReportedEUTRACellPerFreq, false); return offset; } static const per_sequence_t Eutra_EventResult_sequence[] = { { &hf_rrc_earfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCN }, { &hf_rrc_reportedCells , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_PhysicalCellIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Eutra_EventResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Eutra_EventResult, Eutra_EventResult_sequence); return offset; } static const per_sequence_t Eutra_EventResultList_sequence_of[1] = { { &hf_rrc_Eutra_EventResultList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Eutra_EventResult }, }; static int dissect_rrc_Eutra_EventResultList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Eutra_EventResultList, Eutra_EventResultList_sequence_of, 1, maxReportedEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_EventResults_sequence[] = { { &hf_rrc_eventID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EventIDInterRAT }, { &hf_rrc_eutra_EventResultsList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Eutra_EventResultList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_EventResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_EventResults, EUTRA_EventResults_sequence); return offset; } static const per_sequence_t MeasurementReport_v860ext_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_measuredResults_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResults_v860ext }, { &hf_rrc_additionalMeasuredResults_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsList_v860ext }, { &hf_rrc_eventResults_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EventResults_v860ext }, { &hf_rrc_eutra_MeasuredResults, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_MeasuredResults }, { &hf_rrc_eutra_EventResults, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_EventResults }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_v860ext_IEs, MeasurementReport_v860ext_IEs_sequence); return offset; } static const value_string rrc_T_cSGproximityInd_vals[] = { { 0, "entering" }, { 1, "leaving" }, { 0, NULL } }; static int dissect_rrc_T_cSGproximityInd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_uTRA_sequence[] = { { &hf_rrc_cSGFrequencyInfoUTRA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_uTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_uTRA, T_uTRA_sequence); return offset; } static const per_sequence_t T_e_UTRA_sequence[] = { { &hf_rrc_cSGFrequencyInfoEUTRA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_e_UTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_e_UTRA, T_e_UTRA_sequence); return offset; } static const value_string rrc_T_radioAccessTechnology_03_vals[] = { { 0, "uTRA" }, { 1, "e-UTRA" }, { 0, NULL } }; static const per_choice_t T_radioAccessTechnology_03_choice[] = { { 0, &hf_rrc_uTRA , ASN1_NO_EXTENSIONS , dissect_rrc_T_uTRA }, { 1, &hf_rrc_e_UTRA , ASN1_NO_EXTENSIONS , dissect_rrc_T_e_UTRA }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_radioAccessTechnology_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_radioAccessTechnology_03, T_radioAccessTechnology_03_choice, NULL); return offset; } static const per_sequence_t CSGProximityIndication_sequence[] = { { &hf_rrc_cSGproximityInd , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cSGproximityInd }, { &hf_rrc_radioAccessTechnology_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_radioAccessTechnology_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CSGProximityIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CSGProximityIndication, CSGProximityIndication_sequence); return offset; } static int dissect_rrc_CSG_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 27, 27, false, NULL, 0, NULL, NULL); return offset; } static const value_string rrc_T_csgMemberIndication_vals[] = { { 0, "member" }, { 0, NULL } }; static int dissect_rrc_T_csgMemberIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t CellMeasuredResults_v920ext_sequence[] = { { &hf_rrc_csgIdentity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSG_Identity }, { &hf_rrc_csgMemberIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_csgMemberIndication }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellMeasuredResults_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellMeasuredResults_v920ext, CellMeasuredResults_v920ext_sequence); return offset; } static const per_sequence_t IntraFreqMeasuredResultsList_v920ext_sequence_of[1] = { { &hf_rrc_IntraFreqMeasuredResultsList_v920ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellMeasuredResults_v920ext }, }; static int dissect_rrc_IntraFreqMeasuredResultsList_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqMeasuredResultsList_v920ext, IntraFreqMeasuredResultsList_v920ext_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqCellMeasuredResultsList_v920ext_sequence_of[1] = { { &hf_rrc_InterFreqCellMeasuredResultsList_v920ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellMeasuredResults_v920ext }, }; static int dissect_rrc_InterFreqCellMeasuredResultsList_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellMeasuredResultsList_v920ext, InterFreqCellMeasuredResultsList_v920ext_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqMeasuredResults_v920ext_sequence[] = { { &hf_rrc_interFreqCellMeasuredResultsList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellMeasuredResultsList_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqMeasuredResults_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqMeasuredResults_v920ext, InterFreqMeasuredResults_v920ext_sequence); return offset; } static const per_sequence_t InterFreqMeasuredResultsList_v920ext_sequence_of[1] = { { &hf_rrc_InterFreqMeasuredResultsList_v920ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqMeasuredResults_v920ext }, }; static int dissect_rrc_InterFreqMeasuredResultsList_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqMeasuredResultsList_v920ext, InterFreqMeasuredResultsList_v920ext_sequence_of, 1, maxFreq, false); return offset; } static const value_string rrc_MeasuredResults_v920ext_vals[] = { { 0, "intraFreqMeasuredResultsList" }, { 1, "interFreqMeasuredResultsList" }, { 0, NULL } }; static const per_choice_t MeasuredResults_v920ext_choice[] = { { 0, &hf_rrc_intraFreqMeasuredResultsList_03, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqMeasuredResultsList_v920ext }, { 1, &hf_rrc_interFreqMeasuredResultsList_01, ASN1_NO_EXTENSIONS , dissect_rrc_InterFreqMeasuredResultsList_v920ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasuredResults_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResults_v920ext, MeasuredResults_v920ext_choice, NULL); return offset; } static const per_sequence_t T_fdd_153_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cpich_Ec_N0_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPICH_Ec_N0 }, { &hf_rrc_cpich_RSCP_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPICH_RSCP }, { &hf_rrc_deltaRSCPPerCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaRSCPPerCell }, { &hf_rrc_pathloss , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Pathloss }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_153(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_153, T_fdd_153_sequence); return offset; } static const per_sequence_t T_tdd_100_sequence[] = { { &hf_rrc_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { &hf_rrc_proposedTGSN , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TGSN }, { &hf_rrc_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_RSCP }, { &hf_rrc_pathloss , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Pathloss }, { &hf_rrc_timeslotISCP_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotISCP_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_100, T_tdd_100_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_109_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_109_choice[] = { { 0, &hf_rrc_fdd_156 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_153 }, { 1, &hf_rrc_tdd_106 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_100 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_109(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_109, T_modeSpecificInfo_109_choice, NULL); return offset; } static const per_sequence_t CellMeasuredResults_r9_sequence[] = { { &hf_rrc_cellIdentity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { &hf_rrc_cellSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSynchronisationInfo }, { &hf_rrc_modeSpecificInfo_109, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_109 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellMeasuredResults_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellMeasuredResults_r9, CellMeasuredResults_r9_sequence); return offset; } static const per_sequence_t IntraFrequencyMeasuredResultsListOnSecULFreq_sequence_of[1] = { { &hf_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellMeasuredResults_r9 }, }; static int dissect_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq, IntraFrequencyMeasuredResultsListOnSecULFreq_sequence_of, 1, maxCellMeasOnSecULFreq, false); return offset; } static const per_sequence_t MeasuredResultsOnSecUlFreq_sequence[] = { { &hf_rrc_intraFreqMeasuredResultsList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasuredResultsOnSecUlFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsOnSecUlFreq, MeasuredResultsOnSecUlFreq_sequence); return offset; } static const per_sequence_t MeasuredResultsList_v920ext_sequence_of[1] = { { &hf_rrc_MeasuredResultsList_v920ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasuredResults_v920ext }, }; static int dissect_rrc_MeasuredResultsList_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsList_v920ext, MeasuredResultsList_v920ext_sequence_of, 1, maxAdditionalMeas, false); return offset; } static const per_sequence_t MeasuredResultsListOnSecUlFreq_sequence_of[1] = { { &hf_rrc_MeasuredResultsListOnSecUlFreq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasuredResultsOnSecUlFreq }, }; static int dissect_rrc_MeasuredResultsListOnSecUlFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsListOnSecUlFreq, MeasuredResultsListOnSecUlFreq_sequence_of, 1, maxAdditionalMeas, false); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_PrimaryCPICH_Info_sequence_of[1] = { { &hf_rrc_fdd_item_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_PrimaryCPICH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_PrimaryCPICH_Info, SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_PrimaryCPICH_Info_sequence_of, 1, maxCellMeasOnSecULFreq, false); return offset; } static const value_string rrc_CellMeasurementEventResultsOnSecUlFreq_vals[] = { { 0, "fdd" }, { 1, "spare" }, { 0, NULL } }; static const per_choice_t CellMeasurementEventResultsOnSecUlFreq_choice[] = { { 0, &hf_rrc_fdd_158 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_PrimaryCPICH_Info }, { 1, &hf_rrc_spare , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_CellMeasurementEventResultsOnSecUlFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_CellMeasurementEventResultsOnSecUlFreq, CellMeasurementEventResultsOnSecUlFreq_choice, NULL); return offset; } static const per_sequence_t IntraFreqEventResultsOnSecUlFreq_sequence[] = { { &hf_rrc_eventID_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EventIDIntraFreq }, { &hf_rrc_cellMeasurementEventResultsOnSecUlFreq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellMeasurementEventResultsOnSecUlFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqEventResultsOnSecUlFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEventResultsOnSecUlFreq, IntraFreqEventResultsOnSecUlFreq_sequence); return offset; } static const per_sequence_t EventResultsOnSecUlFreq_sequence[] = { { &hf_rrc_intraFreqEventResults_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqEventResultsOnSecUlFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EventResultsOnSecUlFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EventResultsOnSecUlFreq, EventResultsOnSecUlFreq_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 28, 28, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t T_cgiInfo_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_Identity }, { &hf_rrc_cellIdentity_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_28 }, { &hf_rrc_trackingAreaCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cgiInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cgiInfo, T_cgiInfo_sequence); return offset; } static const value_string rrc_T_csgMemberIndication_01_vals[] = { { 0, "member" }, { 0, NULL } }; static int dissect_rrc_T_csgMemberIndication_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t EUTRA_SIacquisitionResults_sequence[] = { { &hf_rrc_cgiInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cgiInfo }, { &hf_rrc_csgIdentity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSG_Identity }, { &hf_rrc_csgMemberIndication_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_csgMemberIndication_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_SIacquisitionResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_SIacquisitionResults, EUTRA_SIacquisitionResults_sequence); return offset; } static const per_sequence_t EUTRA_MeasuredCells_v920ext_sequence[] = { { &hf_rrc_eutraSIacquisitionResults, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_SIacquisitionResults }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_MeasuredCells_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_MeasuredCells_v920ext, EUTRA_MeasuredCells_v920ext_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_v920ext_sequence_of[1] = { { &hf_rrc_measuredEUTRACells_v920ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_MeasuredCells_v920ext }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_v920ext, SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_v920ext_sequence_of, 1, maxReportedEUTRACellPerFreq, false); return offset; } static const per_sequence_t Eutra_MeasuredResult_v920ext_sequence[] = { { &hf_rrc_measuredEUTRACells_v920ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Eutra_MeasuredResult_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Eutra_MeasuredResult_v920ext, Eutra_MeasuredResult_v920ext_sequence); return offset; } static const per_sequence_t Eutra_MeasuredResultList_v920ext_sequence_of[1] = { { &hf_rrc_Eutra_MeasuredResultList_v920ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Eutra_MeasuredResult_v920ext }, }; static int dissect_rrc_Eutra_MeasuredResultList_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Eutra_MeasuredResultList_v920ext, Eutra_MeasuredResultList_v920ext_sequence_of, 1, maxReportedEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_MeasuredResults_v920ext_sequence[] = { { &hf_rrc_eutraMeasuredResultList_v920ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Eutra_MeasuredResultList_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_MeasuredResults_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_MeasuredResults_v920ext, EUTRA_MeasuredResults_v920ext_sequence); return offset; } static const per_sequence_t MeasurementReport_v920ext_IEs_sequence[] = { { &hf_rrc_cSGProximityIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSGProximityIndication }, { &hf_rrc_measuredResults_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResults_v920ext }, { &hf_rrc_measuredResultsOnSecUlFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnSecUlFreq }, { &hf_rrc_additionalMeasuredResults_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsList_v920ext }, { &hf_rrc_additionalMeasuredResultsOnSecUlFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsListOnSecUlFreq }, { &hf_rrc_eventResultsOnSecUlFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EventResultsOnSecUlFreq }, { &hf_rrc_eutra_MeasuredResults_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_MeasuredResults_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_v920ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_v920ext_IEs, MeasurementReport_v920ext_IEs_sequence); return offset; } static int dissect_rrc_MeasurementIdentityExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 17U, 32U, NULL, false); return offset; } static const per_sequence_t MeasurementReport_v970ext_IEs_sequence[] = { { &hf_rrc_measurementIdentity_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentityExt }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_v970ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_v970ext_IEs, MeasurementReport_v970ext_IEs_sequence); return offset; } static const value_string rrc_T_detectedSetTrigger_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_detectedSetTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t InterFreqEventResults_va40ext_sequence[] = { { &hf_rrc_detectedSetTrigger, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_detectedSetTrigger }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqEventResults_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqEventResults_va40ext, InterFreqEventResults_va40ext_sequence); return offset; } static const value_string rrc_EventResults_va40ext_vals[] = { { 0, "interFreqEventResults" }, { 0, NULL } }; static const per_choice_t EventResults_va40ext_choice[] = { { 0, &hf_rrc_interFreqEventResults_01, ASN1_NO_EXTENSIONS , dissect_rrc_InterFreqEventResults_va40ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_EventResults_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_EventResults_va40ext, EventResults_va40ext_choice, NULL); return offset; } static const value_string rrc_T_loggedMeasAvailable_03_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedMeasAvailable_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_loggedANRResultsAvailable_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedANRResultsAvailable_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MeasurementReport_va40ext_IEs_sequence[] = { { &hf_rrc_eventResults_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EventResults_va40ext }, { &hf_rrc_loggedMeasAvailable_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedMeasAvailable_03 }, { &hf_rrc_loggedANRResultsAvailable_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedANRResultsAvailable_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_va40ext_IEs, MeasurementReport_va40ext_IEs_sequence); return offset; } static const per_sequence_t EUTRA_EventResultsForCELLFACH_sequence[] = { { &hf_rrc_eutraFrequencyIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_maxNumEUTRAFreqs_FACH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_EventResultsForCELLFACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_EventResultsForCELLFACH, EUTRA_EventResultsForCELLFACH_sequence); return offset; } static const per_sequence_t CSGProximityIndication_vb50ext_sequence[] = { { &hf_rrc_cSGFrequencyInfoEUTRA_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EARFCNExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CSGProximityIndication_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CSGProximityIndication_vb50ext, CSGProximityIndication_vb50ext_sequence); return offset; } static const per_sequence_t EUTRA_MeasuredResult_vb50ext_sequence[] = { { &hf_rrc_earfcn_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EARFCNExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_MeasuredResult_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_MeasuredResult_vb50ext, EUTRA_MeasuredResult_vb50ext_sequence); return offset; } static const per_sequence_t EUTRA_MeasuredResultList_vb50ext_sequence_of[1] = { { &hf_rrc_EUTRA_MeasuredResultList_vb50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_MeasuredResult_vb50ext }, }; static int dissect_rrc_EUTRA_MeasuredResultList_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_MeasuredResultList_vb50ext, EUTRA_MeasuredResultList_vb50ext_sequence_of, 1, maxReportedEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_MeasuredResults_vb50ext_sequence[] = { { &hf_rrc_eutraMeasuredResultList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_MeasuredResultList_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_MeasuredResults_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_MeasuredResults_vb50ext, EUTRA_MeasuredResults_vb50ext_sequence); return offset; } static const per_sequence_t EUTRA_EventResult_vb50ext_sequence[] = { { &hf_rrc_earfcn_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EARFCNExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_EventResult_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_EventResult_vb50ext, EUTRA_EventResult_vb50ext_sequence); return offset; } static const per_sequence_t EUTRA_EventResultList_vb50ext_sequence_of[1] = { { &hf_rrc_EUTRA_EventResultList_vb50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_EventResult_vb50ext }, }; static int dissect_rrc_EUTRA_EventResultList_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_EventResultList_vb50ext, EUTRA_EventResultList_vb50ext_sequence_of, 1, maxReportedEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_EventResults_vb50ext_sequence[] = { { &hf_rrc_eutra_EventResultsList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_EventResultList_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_EventResults_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_EventResults_vb50ext, EUTRA_EventResults_vb50ext_sequence); return offset; } static const per_sequence_t MeasurementReport_vb50ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACHEUTRAFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_EUTRAFreq }, { &hf_rrc_eutra_EventResultsForCELLFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_EventResultsForCELLFACH }, { &hf_rrc_cSGProximityIndication_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSGProximityIndication_vb50ext }, { &hf_rrc_eutra_MeasuredResults_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_MeasuredResults_vb50ext }, { &hf_rrc_eutra_EventResults_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_EventResults_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_vb50ext_IEs, MeasurementReport_vb50ext_IEs_sequence); return offset; } static const per_sequence_t CSG_MemberPLMNList_sequence_of[1] = { { &hf_rrc_CSG_MemberPLMNList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_Identity }, }; static int dissect_rrc_CSG_MemberPLMNList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CSG_MemberPLMNList, CSG_MemberPLMNList_sequence_of, 1, 6, false); return offset; } static const per_sequence_t CellMeasuredResults_vc50ext_sequence[] = { { &hf_rrc_csg_MemberPLMNList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSG_MemberPLMNList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellMeasuredResults_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellMeasuredResults_vc50ext, CellMeasuredResults_vc50ext_sequence); return offset; } static const per_sequence_t IntraFreqMeasuredResultsList_vc50ext_sequence_of[1] = { { &hf_rrc_IntraFreqMeasuredResultsList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellMeasuredResults_vc50ext }, }; static int dissect_rrc_IntraFreqMeasuredResultsList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqMeasuredResultsList_vc50ext, IntraFreqMeasuredResultsList_vc50ext_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqCellMeasuredResultsList_vc50ext_sequence_of[1] = { { &hf_rrc_InterFreqCellMeasuredResultsList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellMeasuredResults_vc50ext }, }; static int dissect_rrc_InterFreqCellMeasuredResultsList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellMeasuredResultsList_vc50ext, InterFreqCellMeasuredResultsList_vc50ext_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqMeasuredResults_vc50ext_sequence[] = { { &hf_rrc_interFreqCellMeasuredResultsList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellMeasuredResultsList_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqMeasuredResults_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqMeasuredResults_vc50ext, InterFreqMeasuredResults_vc50ext_sequence); return offset; } static const per_sequence_t InterFreqMeasuredResultsList_vc50ext_sequence_of[1] = { { &hf_rrc_InterFreqMeasuredResultsList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqMeasuredResults_vc50ext }, }; static int dissect_rrc_InterFreqMeasuredResultsList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqMeasuredResultsList_vc50ext, InterFreqMeasuredResultsList_vc50ext_sequence_of, 1, maxFreq, false); return offset; } static const value_string rrc_T_bdsIonoGridModelReq_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_bdsIonoGridModelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t GanssReqGenericData_vc50ext_sequence[] = { { &hf_rrc_bdsIonoGridModelReq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_bdsIonoGridModelReq }, { &hf_rrc_bdsCorrectionsReq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DGANSS_Sig_Id_Req }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GanssReqGenericData_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GanssReqGenericData_vc50ext, GanssReqGenericData_vc50ext_sequence); return offset; } static const per_sequence_t GanssRequestedGenericAssistanceDataList_vc50ext_sequence_of[1] = { { &hf_rrc_GanssRequestedGenericAssistanceDataList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GanssReqGenericData_vc50ext }, }; static int dissect_rrc_GanssRequestedGenericAssistanceDataList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GanssRequestedGenericAssistanceDataList_vc50ext, GanssRequestedGenericAssistanceDataList_vc50ext_sequence_of, 1, maxGANSS, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_AdditionalAssistanceDataRequest_vc50ext_sequence[] = { { &hf_rrc_ganssRequestedGenericAssistanceDataList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GanssRequestedGenericAssistanceDataList_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_GANSS_AdditionalAssistanceDataRequest_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_AdditionalAssistanceDataRequest_vc50ext, UE_Positioning_GANSS_AdditionalAssistanceDataRequest_vc50ext_sequence); return offset; } static const per_sequence_t UE_Positioning_Error_vc50ext_sequence[] = { { &hf_rrc_ue_positioning_GANSS_additionalAssistanceDataRequest_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AdditionalAssistanceDataRequest_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_Error_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_Error_vc50ext, UE_Positioning_Error_vc50ext_sequence); return offset; } static const per_sequence_t UE_Positioning_MeasuredResults_vc50ext_sequence[] = { { &hf_rrc_ue_positioning_Error_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_Error_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_MeasuredResults_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_MeasuredResults_vc50ext, UE_Positioning_MeasuredResults_vc50ext_sequence); return offset; } static const value_string rrc_MeasuredResults_vc50ext_vals[] = { { 0, "intraFreqMeasuredResultsList" }, { 1, "interFreqMeasuredResultsList" }, { 2, "ue-positioning-MeasuredResults" }, { 0, NULL } }; static const per_choice_t MeasuredResults_vc50ext_choice[] = { { 0, &hf_rrc_intraFreqMeasuredResultsList_04, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqMeasuredResultsList_vc50ext }, { 1, &hf_rrc_interFreqMeasuredResultsList_02, ASN1_NO_EXTENSIONS , dissect_rrc_InterFreqMeasuredResultsList_vc50ext }, { 2, &hf_rrc_ue_positioning_MeasuredResults_04, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_MeasuredResults_vc50ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasuredResults_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResults_vc50ext, MeasuredResults_vc50ext_choice, NULL); return offset; } static const per_sequence_t IntraFrequencyMeasuredResultsListOnSecULFreq_vc50ext_sequence_of[1] = { { &hf_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellMeasuredResults_vc50ext }, }; static int dissect_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq_vc50ext, IntraFrequencyMeasuredResultsListOnSecULFreq_vc50ext_sequence_of, 1, maxCellMeasOnSecULFreq, false); return offset; } static const per_sequence_t MeasuredResultsOnSecUlFreq_vc50ext_sequence[] = { { &hf_rrc_intraFreqMeasuredResultsList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasuredResultsOnSecUlFreq_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsOnSecUlFreq_vc50ext, MeasuredResultsOnSecUlFreq_vc50ext_sequence); return offset; } static const per_sequence_t MeasuredResultsList_vc50ext_sequence_of[1] = { { &hf_rrc_MeasuredResultsList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasuredResults_vc50ext }, }; static int dissect_rrc_MeasuredResultsList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsList_vc50ext, MeasuredResultsList_vc50ext_sequence_of, 1, maxAdditionalMeas, false); return offset; } static const per_sequence_t MeasuredResultsListOnSecUlFreq_vc50ext_sequence_of[1] = { { &hf_rrc_MeasuredResultsListOnSecUlFreq_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasuredResultsOnSecUlFreq_vc50ext }, }; static int dissect_rrc_MeasuredResultsListOnSecUlFreq_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsListOnSecUlFreq_vc50ext, MeasuredResultsListOnSecUlFreq_vc50ext_sequence_of, 1, maxAdditionalMeas, false); return offset; } static const per_sequence_t CGI_Info_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_Identity }, { &hf_rrc_cellIdentity_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_28 }, { &hf_rrc_trackingAreaCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CGI_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CGI_Info, CGI_Info_sequence); return offset; } static const value_string rrc_T_csgMemberIndication_02_vals[] = { { 0, "member" }, { 0, NULL } }; static int dissect_rrc_T_csgMemberIndication_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t EUTRA_CSGMemberPLMNList_sequence_of[1] = { { &hf_rrc_EUTRA_CSGMemberPLMNList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_Identity }, }; static int dissect_rrc_EUTRA_CSGMemberPLMNList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_CSGMemberPLMNList, EUTRA_CSGMemberPLMNList_sequence_of, 1, 5, false); return offset; } static const value_string rrc_T_primaryPLMNSuitable_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_primaryPLMNSuitable(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t EUTRA_SIacquisitionResults_vc50ext_sequence[] = { { &hf_rrc_cgiInfo_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CGI_Info }, { &hf_rrc_csgIdentity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSG_Identity }, { &hf_rrc_csgMemberIndication_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_csgMemberIndication_02 }, { &hf_rrc_csgMemberPLMN , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_CSGMemberPLMNList }, { &hf_rrc_primaryPLMNSuitable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_primaryPLMNSuitable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_SIacquisitionResults_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_SIacquisitionResults_vc50ext, EUTRA_SIacquisitionResults_vc50ext_sequence); return offset; } static int dissect_rrc_INTEGER_M30_46(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -30, 46U, NULL, false); return offset; } static const per_sequence_t EUTRA_MeasuredCells_vc50ext_sequence[] = { { &hf_rrc_physicalCellIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_PhysicalCellIdentity }, { &hf_rrc_rSRP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_97 }, { &hf_rrc_rSRQ , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_33 }, { &hf_rrc_eutraSIacquisitionResults_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_SIacquisitionResults_vc50ext }, { &hf_rrc_rsrqExtension , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M30_46 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_MeasuredCells_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_MeasuredCells_vc50ext, EUTRA_MeasuredCells_vc50ext_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_vc50ext_sequence_of[1] = { { &hf_rrc_measuredEUTRACells_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_MeasuredCells_vc50ext }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_vc50ext, SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_vc50ext_sequence_of, 1, maxReportedEUTRACellPerFreq, false); return offset; } static const per_sequence_t Eutra_MeasuredResult_vc50ext_sequence[] = { { &hf_rrc_earfcn_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EARFCNExtension2 }, { &hf_rrc_measuredEUTRACells_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Eutra_MeasuredResult_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Eutra_MeasuredResult_vc50ext, Eutra_MeasuredResult_vc50ext_sequence); return offset; } static const per_sequence_t Eutra_MeasuredResultList_vc50ext_sequence_of[1] = { { &hf_rrc_Eutra_MeasuredResultList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Eutra_MeasuredResult_vc50ext }, }; static int dissect_rrc_Eutra_MeasuredResultList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Eutra_MeasuredResultList_vc50ext, Eutra_MeasuredResultList_vc50ext_sequence_of, 1, maxReportedEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_MeasuredResults_vc50ext_sequence[] = { { &hf_rrc_eutraMeasuredResultList_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Eutra_MeasuredResultList_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_MeasuredResults_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_MeasuredResults_vc50ext, EUTRA_MeasuredResults_vc50ext_sequence); return offset; } static const per_sequence_t EUTRA_EventResult_vc50ext_sequence[] = { { &hf_rrc_earfcn_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCNExtension2 }, { &hf_rrc_reportedCells , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_PhysicalCellIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_EventResult_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_EventResult_vc50ext, EUTRA_EventResult_vc50ext_sequence); return offset; } static const per_sequence_t EUTRA_EventResultList_vc50ext_sequence_of[1] = { { &hf_rrc_EUTRA_EventResultList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_EventResult_vc50ext }, }; static int dissect_rrc_EUTRA_EventResultList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_EventResultList_vc50ext, EUTRA_EventResultList_vc50ext_sequence_of, 1, maxReportedEUTRAFreqs_ext, false); return offset; } static const per_sequence_t EUTRA_EventResults_vc50ext_sequence[] = { { &hf_rrc_eutra_EventResultsList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_EventResultList_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_EventResults_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_EventResults_vc50ext, EUTRA_EventResults_vc50ext_sequence); return offset; } static const per_sequence_t EUTRA_EventResultsForCELLFACH_vc50ext_sequence[] = { { &hf_rrc_eutraFrequencyIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_maxNumEUTRAFreqs_FACH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_EventResultsForCELLFACH_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_EventResultsForCELLFACH_vc50ext, EUTRA_EventResultsForCELLFACH_vc50ext_sequence); return offset; } static const per_sequence_t MeasurementReport_vc50ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACH_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_vc50ext }, { &hf_rrc_measuredResults_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResults_vc50ext }, { &hf_rrc_measuredResultsOnSecUlFreq_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnSecUlFreq_vc50ext }, { &hf_rrc_additionalMeasuredResults_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsList_vc50ext }, { &hf_rrc_additionalMeasuredResultsOnSecUlFreq_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsListOnSecUlFreq_vc50ext }, { &hf_rrc_eutra_MeasuredResults_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_MeasuredResults_vc50ext }, { &hf_rrc_eutra_EventResults_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_EventResults_vc50ext }, { &hf_rrc_eutra_EventResultsForCELLFACH_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_EventResultsForCELLFACH_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_vc50ext_IEs, MeasurementReport_vc50ext_IEs_sequence); return offset; } static int dissect_rrc_UTCTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, NULL); return offset; } static int dissect_rrc_INTEGER_30000_115000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 30000U, 115000U, NULL, false); return offset; } static const per_sequence_t UE_Positioning_BarometricPressureMeasurement_sequence[] = { { &hf_rrc_ubpMeasurement , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_30000_115000 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_BarometricPressureMeasurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_BarometricPressureMeasurement, UE_Positioning_BarometricPressureMeasurement_sequence); return offset; } static int dissect_rrc_INTEGER_M127_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -127, 128U, NULL, false); return offset; } static const value_string rrc_T_wlanRTTunits_vals[] = { { 0, "microseconds" }, { 1, "hundredsofnanoseconds" }, { 2, "tensofnanoseconds" }, { 3, "nanoseconds" }, { 4, "tenthsofnanosecond" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_wlanRTTunits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_0_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 256U, NULL, false); return offset; } static const per_sequence_t UE_Positioning_WLANMeasurementList_element_sequence[] = { { &hf_rrc_wlanBSSID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_6 }, { &hf_rrc_wlanSSID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OCTET_STRING_SIZE_1_32 }, { &hf_rrc_wlanRSSI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M127_128 }, { &hf_rrc_wlanRTTvalue , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_16777215 }, { &hf_rrc_wlanRTTunits , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_wlanRTTunits }, { &hf_rrc_wlanRTTaccuracy , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_255 }, { &hf_rrc_wlanAPChannelFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_256 }, { &hf_rrc_wlanServingFlag , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_WLANMeasurementList_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_WLANMeasurementList_element, UE_Positioning_WLANMeasurementList_element_sequence); return offset; } static const per_sequence_t UE_Positioning_WLANMeasurementList_sequence_of[1] = { { &hf_rrc_UE_Positioning_WLANMeasurementList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_WLANMeasurementList_element }, }; static int dissect_rrc_UE_Positioning_WLANMeasurementList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_WLANMeasurementList, UE_Positioning_WLANMeasurementList_sequence_of, 1, maxWLANs, false); return offset; } static const per_sequence_t UE_Positioning_BTMeasurementList_element_sequence[] = { { &hf_rrc_btAddr , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_6 }, { &hf_rrc_btRSSI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M127_128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_BTMeasurementList_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_BTMeasurementList_element, UE_Positioning_BTMeasurementList_element_sequence); return offset; } static const per_sequence_t UE_Positioning_BTMeasurementList_sequence_of[1] = { { &hf_rrc_UE_Positioning_BTMeasurementList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_BTMeasurementList_element }, }; static int dissect_rrc_UE_Positioning_BTMeasurementList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_BTMeasurementList, UE_Positioning_BTMeasurementList_sequence_of, 1, maxBTs, false); return offset; } static const per_sequence_t UE_Positioning_MBSMeasurementList_element_sequence[] = { { &hf_rrc_transmitterId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_32767 }, { &hf_rrc_codePhase_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_2097151 }, { &hf_rrc_codePhaseRmsError, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_MBSMeasurementList_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_MBSMeasurementList_element, UE_Positioning_MBSMeasurementList_element_sequence); return offset; } static const per_sequence_t UE_Positioning_MBSMeasurementList_sequence_of[1] = { { &hf_rrc_UE_Positioning_MBSMeasurementList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_MBSMeasurementList_element }, }; static int dissect_rrc_UE_Positioning_MBSMeasurementList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_MBSMeasurementList, UE_Positioning_MBSMeasurementList_sequence_of, 1, maxBeacons, false); return offset; } static const value_string rrc_T_addPos_ID_01_vals[] = { { 0, "barometricPressure" }, { 1, "wlan" }, { 2, "bt" }, { 3, "mbs" }, { 4, "spare4" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static const per_choice_t T_addPos_ID_01_choice[] = { { 0, &hf_rrc_barometricPressure, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_BarometricPressureMeasurement }, { 1, &hf_rrc_wlan , ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_WLANMeasurementList }, { 2, &hf_rrc_bt , ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_BTMeasurementList }, { 3, &hf_rrc_mbs , ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_MBSMeasurementList }, { 4, &hf_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 5, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 6, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_addPos_ID_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_addPos_ID_01, T_addPos_ID_01_choice, NULL); return offset; } static const per_sequence_t UE_Positioning_AddPos_MeasuredResults_element_sequence[] = { { &hf_rrc_timestamp , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTCTime }, { &hf_rrc_addPos_ID_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_addPos_ID_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_AddPos_MeasuredResults_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_AddPos_MeasuredResults_element, UE_Positioning_AddPos_MeasuredResults_element_sequence); return offset; } static const per_sequence_t UE_Positioning_AddPos_MeasuredResults_sequence_of[1] = { { &hf_rrc_UE_Positioning_AddPos_MeasuredResults_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_AddPos_MeasuredResults_element }, }; static int dissect_rrc_UE_Positioning_AddPos_MeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_AddPos_MeasuredResults, UE_Positioning_AddPos_MeasuredResults_sequence_of, 1, maxAddPos, false); return offset; } static const per_sequence_t UE_Positioning_PositionEstimateInfo_vd20ext_sequence[] = { { &hf_rrc_locationTimeStamp, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTCTime }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_PositionEstimateInfo_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_PositionEstimateInfo_vd20ext, UE_Positioning_PositionEstimateInfo_vd20ext_sequence); return offset; } static const per_sequence_t UE_Positioning_MeasuredResults_vd20ext_sequence[] = { { &hf_rrc_ue_positioning_AddPos_MeasurementResults, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_AddPos_MeasuredResults }, { &hf_rrc_ue_positioning_PositionEstimateInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_PositionEstimateInfo_vd20ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_MeasuredResults_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_MeasuredResults_vd20ext, UE_Positioning_MeasuredResults_vd20ext_sequence); return offset; } static const value_string rrc_MeasuredResults_vd20ext_vals[] = { { 0, "ue-positioning-MeasuredResults" }, { 0, NULL } }; static const per_choice_t MeasuredResults_vd20ext_choice[] = { { 0, &hf_rrc_ue_positioning_MeasuredResults_03, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_MeasuredResults_vd20ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasuredResults_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResults_vd20ext, MeasuredResults_vd20ext_choice, NULL); return offset; } static const per_sequence_t MeasurementReport_vd20ext_IEs_sequence[] = { { &hf_rrc_measuredResults_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResults_vd20ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_vd20ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_vd20ext_IEs, MeasurementReport_vd20ext_IEs_sequence); return offset; } static int dissect_rrc_UE_PowerHeadroom(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 31U, NULL, false); return offset; } static const per_sequence_t T_fdd_181_sequence[] = { { &hf_rrc_ue_powerheadroom, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_PowerHeadroom }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_181(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_181, T_fdd_181_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_144_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_144_choice[] = { { 0, &hf_rrc_fdd_187 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_181 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_144(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_144, T_modeSpecificInfo_144_choice, NULL); return offset; } static const per_sequence_t UE_InternalMeasuredResults_ve30ext_sequence[] = { { &hf_rrc_modeSpecificInfo_144, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_144 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_InternalMeasuredResults_ve30ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalMeasuredResults_ve30ext, UE_InternalMeasuredResults_ve30ext_sequence); return offset; } static const value_string rrc_MeasuredResults_ve30ext_vals[] = { { 0, "ueInternalMeasuredResults" }, { 0, NULL } }; static const per_choice_t MeasuredResults_ve30ext_choice[] = { { 0, &hf_rrc_ueInternalMeasuredResults_01, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasuredResults_ve30ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasuredResults_ve30ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResults_ve30ext, MeasuredResults_ve30ext_choice, NULL); return offset; } static int dissect_rrc_OCTET_STRING_SIZE_1_8000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 1, 8000, false, NULL); return offset; } static const per_sequence_t ApplicationLayerMeasurementReporting_sequence[] = { { &hf_rrc_containerForApplicationLayerMeasurementReporting, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_1_8000 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ApplicationLayerMeasurementReporting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ApplicationLayerMeasurementReporting, ApplicationLayerMeasurementReporting_sequence); return offset; } static const value_string rrc_T_serviceType_01_vals[] = { { 0, "qoe" }, { 1, "qoemtsi" }, { 0, NULL } }; static int dissect_rrc_T_serviceType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t ApplicationLayerMeasurementReporting_r15_sequence[] = { { &hf_rrc_containerForApplicationLayerMeasurementReporting, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_1_8000 }, { &hf_rrc_serviceType_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_serviceType_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ApplicationLayerMeasurementReporting_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ApplicationLayerMeasurementReporting_r15, ApplicationLayerMeasurementReporting_r15_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_80_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_80(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_80, T_nonCriticalExtensions_80_sequence); return offset; } static const per_sequence_t MeasurementReport_vf20ext_IEs_sequence[] = { { &hf_rrc_applicationLayerMeasurementReporting_r15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ApplicationLayerMeasurementReporting_r15 }, { &hf_rrc_nonCriticalExtensions_80, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_80 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_vf20ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_vf20ext_IEs, MeasurementReport_vf20ext_IEs_sequence); return offset; } static const per_sequence_t MeasurementReport_ve30ext_IEs_sequence[] = { { &hf_rrc_measuredResults_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResults_ve30ext }, { &hf_rrc_applicationLayerMeasurementReporting, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ApplicationLayerMeasurementReporting }, { &hf_rrc_measurementReport_vf20ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReport_vf20ext_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_ve30ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_ve30ext_IEs, MeasurementReport_ve30ext_IEs_sequence); return offset; } static const per_sequence_t T_vd20NonCriticalExtensions_01_sequence[] = { { &hf_rrc_measurementReport_vd20ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReport_vd20ext_IEs }, { &hf_rrc_ve30NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReport_ve30ext_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vd20NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vd20NonCriticalExtensions_01, T_vd20NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t MeasurementReport_LaterNonCriticalExtensions_sequence[] = { { &hf_rrc_measurementReport_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReport_vc50ext_IEs }, { &hf_rrc_vd20NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vd20NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport_LaterNonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport_LaterNonCriticalExtensions, MeasurementReport_LaterNonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_10_sequence[] = { { &hf_rrc_measurementReport_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReport_vb50ext_IEs }, { &hf_rrc_laterNonCriticalExtensions_22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReport_LaterNonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_10, T_vb50NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_04_sequence[] = { { &hf_rrc_measurementReport_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReport_va40ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_04, T_va40NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v970NonCriticalExtensions_01_sequence[] = { { &hf_rrc_measurementReport_v970ext_IE, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReport_v970ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v970NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v970NonCriticalExtensions_01, T_v970NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v920NonCriticalExtensions_01_sequence[] = { { &hf_rrc_measurementReport_v920ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReport_v920ext_IEs }, { &hf_rrc_v970NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v970NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v920NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v920NonCriticalExtensions_01, T_v920NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_08_sequence[] = { { &hf_rrc_measurementReport_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReport_v860ext_IEs }, { &hf_rrc_v920NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v920NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_08, T_v860NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_03_sequence[] = { { &hf_rrc_measurementReport_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReport_v770ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_03, T_v770NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_11_sequence[] = { { &hf_rrc_measurementReport_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReport_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_11, T_v690NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_v5b0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_measurementReport_v5b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReport_v5b0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5b0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5b0NonCriticalExtensions_02, T_v5b0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_11_sequence[] = { { &hf_rrc_measurementReport_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReport_v590ext_IEs }, { &hf_rrc_v5b0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5b0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_11, T_v590NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_06_sequence[] = { { &hf_rrc_measurementReport_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReport_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_06, T_v4b0NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_20_sequence[] = { { &hf_rrc_measurementReport_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v4b0NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_20, T_laterNonCriticalExtensions_20_sequence); return offset; } static const per_sequence_t T_v390nonCriticalExtensions_01_sequence[] = { { &hf_rrc_measurementReport_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReport_v390ext }, { &hf_rrc_laterNonCriticalExtensions_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_20 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v390nonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v390nonCriticalExtensions_01, T_v390nonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t MeasurementReport_sequence[] = { { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measuredResults , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResults }, { &hf_rrc_measuredResultsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH }, { &hf_rrc_additionalMeasuredResults, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsList }, { &hf_rrc_eventResults , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EventResults }, { &hf_rrc_v390nonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v390nonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "MeasurementReport"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementReport, MeasurementReport_sequence); return offset; } static const value_string rrc_T_deferredMeasurementControlReading_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_deferredMeasurementControlReading(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t PhysicalChannelReconfigurationComplete_v770ext_IEs_sequence[] = { { &hf_rrc_ext_UL_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EXT_UL_TimingAdvance }, { &hf_rrc_deferredMeasurementControlReading, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_deferredMeasurementControlReading }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfigurationComplete_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfigurationComplete_v770ext_IEs, PhysicalChannelReconfigurationComplete_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_94_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_94(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_94, T_nonCriticalExtensions_94_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_08_sequence[] = { { &hf_rrc_physicalChannelReconfigurationComplete_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelReconfigurationComplete_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_94, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_94 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_08, T_v770NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_24_sequence[] = { { &hf_rrc_physicalChannelReconfigurationComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v770NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_24, T_laterNonCriticalExtensions_24_sequence); return offset; } static const per_sequence_t PhysicalChannelReconfigurationComplete_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtActivationInfo }, { &hf_rrc_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvance }, { &hf_rrc_count_C_ActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dummy_15 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_ActivationTimeInfoList }, { &hf_rrc_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CounterSynchronisationInfo }, { &hf_rrc_laterNonCriticalExtensions_26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_24 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfigurationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "PhysicalChannelReconfigurationComplete"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfigurationComplete, PhysicalChannelReconfigurationComplete_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_95_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_95(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_95, T_nonCriticalExtensions_95_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_25_sequence[] = { { &hf_rrc_physicalChannelReconfigurationFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_95, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_95 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_25, T_laterNonCriticalExtensions_25_sequence); return offset; } static const per_sequence_t PhysicalChannelReconfigurationFailure_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_laterNonCriticalExtensions_27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_25 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelReconfigurationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "PhysicalChannelReconfigurationFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelReconfigurationFailure, PhysicalChannelReconfigurationFailure_sequence); return offset; } static const value_string rrc_T_deferredMeasurementControlReading_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_deferredMeasurementControlReading_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RadioBearerReconfigurationComplete_v770ext_IEs_sequence[] = { { &hf_rrc_ext_UL_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EXT_UL_TimingAdvance }, { &hf_rrc_deferredMeasurementControlReading_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_deferredMeasurementControlReading_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfigurationComplete_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfigurationComplete_v770ext_IEs, RadioBearerReconfigurationComplete_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_112_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_112(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_112, T_nonCriticalExtensions_112_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_14_sequence[] = { { &hf_rrc_radioBearerReconfigurationComplete_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReconfigurationComplete_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_112, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_112 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_14, T_v770NonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_29_sequence[] = { { &hf_rrc_radioBearerReconfigurationComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v770NonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_29, T_laterNonCriticalExtensions_29_sequence); return offset; } static const per_sequence_t RadioBearerReconfigurationComplete_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtActivationInfo }, { &hf_rrc_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvance }, { &hf_rrc_count_C_ActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dummy_15 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_ActivationTimeInfoList }, { &hf_rrc_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CounterSynchronisationInfo }, { &hf_rrc_laterNonCriticalExtensions_31, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_29 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfigurationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "RadioBearerReconfigurationComplete"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfigurationComplete, RadioBearerReconfigurationComplete_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_113_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_113(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_113, T_nonCriticalExtensions_113_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_30_sequence[] = { { &hf_rrc_radioBearerReconfigurationFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_113, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_113 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_30, T_laterNonCriticalExtensions_30_sequence); return offset; } static const per_sequence_t RadioBearerReconfigurationFailure_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_potentiallySuccesfulBearerList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_IdentityList }, { &hf_rrc_laterNonCriticalExtensions_32, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_30 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReconfigurationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "RadioBearerReconfigurationFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReconfigurationFailure, RadioBearerReconfigurationFailure_sequence); return offset; } static const value_string rrc_T_deferredMeasurementControlReading_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_deferredMeasurementControlReading_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RadioBearerReleaseComplete_v770ext_IEs_sequence[] = { { &hf_rrc_ext_UL_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EXT_UL_TimingAdvance }, { &hf_rrc_deferredMeasurementControlReading_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_deferredMeasurementControlReading_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReleaseComplete_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReleaseComplete_v770ext_IEs, RadioBearerReleaseComplete_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_126_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_126(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_126, T_nonCriticalExtensions_126_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_19_sequence[] = { { &hf_rrc_radioBearerReleaseComplete_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerReleaseComplete_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_126, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_126 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_19, T_v770NonCriticalExtensions_19_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_32_sequence[] = { { &hf_rrc_radioBearerReleaseComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v770NonCriticalExtensions_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_19 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_32, T_laterNonCriticalExtensions_32_sequence); return offset; } static const per_sequence_t RadioBearerReleaseComplete_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtActivationInfo }, { &hf_rrc_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvance }, { &hf_rrc_count_C_ActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dummy_15 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_ActivationTimeInfoList }, { &hf_rrc_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CounterSynchronisationInfo }, { &hf_rrc_laterNonCriticalExtensions_34, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_32 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "RadioBearerReleaseComplete"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReleaseComplete, RadioBearerReleaseComplete_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_127_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_127, T_nonCriticalExtensions_127_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_33_sequence[] = { { &hf_rrc_radioBearerReleaseFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_127, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_127 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_33, T_laterNonCriticalExtensions_33_sequence); return offset; } static const per_sequence_t RadioBearerReleaseFailure_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_potentiallySuccesfulBearerList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_IdentityList }, { &hf_rrc_laterNonCriticalExtensions_35, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_33 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerReleaseFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "RadioBearerReleaseFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerReleaseFailure, RadioBearerReleaseFailure_sequence); return offset; } static const value_string rrc_T_deferredMeasurementControlReading_03_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_deferredMeasurementControlReading_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RadioBearerSetupComplete_v770ext_IEs_sequence[] = { { &hf_rrc_ext_UL_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EXT_UL_TimingAdvance }, { &hf_rrc_deferredMeasurementControlReading_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_deferredMeasurementControlReading_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetupComplete_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetupComplete_v770ext_IEs, RadioBearerSetupComplete_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_141_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_141(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_141, T_nonCriticalExtensions_141_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_20_sequence[] = { { &hf_rrc_radioBearerSetupComplete_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetupComplete_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_141, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_141 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_20, T_v770NonCriticalExtensions_20_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_35_sequence[] = { { &hf_rrc_radioBearerSetupComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v770NonCriticalExtensions_20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_20 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_35, T_laterNonCriticalExtensions_35_sequence); return offset; } static const per_sequence_t RadioBearerSetupComplete_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtActivationInfo }, { &hf_rrc_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvance }, { &hf_rrc_start_Value , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_START_Value }, { &hf_rrc_count_C_ActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dummy_15 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_ActivationTimeInfoList }, { &hf_rrc_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CounterSynchronisationInfo }, { &hf_rrc_laterNonCriticalExtensions_37, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_35 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetupComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "RadioBearerSetupComplete"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetupComplete, RadioBearerSetupComplete_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_142_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_142(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_142, T_nonCriticalExtensions_142_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_36_sequence[] = { { &hf_rrc_radioBearerSetupFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_142, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_142 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_36, T_laterNonCriticalExtensions_36_sequence); return offset; } static const per_sequence_t RadioBearerSetupFailure_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_potentiallySuccesfulBearerList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_IdentityList }, { &hf_rrc_laterNonCriticalExtensions_38, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_36 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "RadioBearerSetupFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetupFailure, RadioBearerSetupFailure_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_149_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_149(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_149, T_nonCriticalExtensions_149_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_40_sequence[] = { { &hf_rrc_rrcConnectionReleaseComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_149, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_149 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_40, T_laterNonCriticalExtensions_40_sequence); return offset; } static const per_sequence_t RRCConnectionReleaseComplete_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_errorIndication , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_laterNonCriticalExtensions_42, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_40 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReleaseComplete"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionReleaseComplete, RRCConnectionReleaseComplete_sequence); return offset; } static const value_string rrc_MaxHcContextSpace_vals[] = { { 0, "dummy" }, { 1, "by1024" }, { 2, "by2048" }, { 3, "by4096" }, { 4, "by8192" }, { 0, NULL } }; static int dissect_rrc_MaxHcContextSpace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 5, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportForRfc2507_vals[] = { { 0, "notSupported" }, { 1, "supported" }, { 0, NULL } }; static const per_choice_t T_supportForRfc2507_choice[] = { { 0, &hf_rrc_notSupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_supported_01 , ASN1_NO_EXTENSIONS , dissect_rrc_MaxHcContextSpace }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_supportForRfc2507(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_supportForRfc2507, T_supportForRfc2507_choice, NULL); return offset; } static const per_sequence_t PDCP_Capability_sequence[] = { { &hf_rrc_losslessSRNS_RelocationSupport, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_supportForRfc2507, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_supportForRfc2507 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDCP_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDCP_Capability, PDCP_Capability_sequence); return offset; } static const value_string rrc_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_rrc_TotalRLC_AM_BufferSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_MaximumRLC_WindowSize_vals[] = { { 0, "mws2047" }, { 1, "mws4095" }, { 0, NULL } }; static int dissect_rrc_MaximumRLC_WindowSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_MaximumAM_EntityNumberRLC_Cap_vals[] = { { 0, "dummy" }, { 1, "am4" }, { 2, "am5" }, { 3, "am6" }, { 4, "am8" }, { 5, "am16" }, { 6, "am30" }, { 0, NULL } }; static int dissect_rrc_MaximumAM_EntityNumberRLC_Cap(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 7, NULL, false, 0, NULL); return offset; } static const per_sequence_t RLC_Capability_sequence[] = { { &hf_rrc_totalRLC_AM_BufferSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TotalRLC_AM_BufferSize }, { &hf_rrc_maximumRLC_WindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaximumRLC_WindowSize }, { &hf_rrc_maximumAM_EntityNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaximumAM_EntityNumberRLC_Cap }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RLC_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_Capability, RLC_Capability_sequence); return offset; } static const value_string rrc_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_rrc_MaxNoBits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 13, NULL, false, 0, NULL); return offset; } static const value_string rrc_TurboSupport_vals[] = { { 0, "notSupported" }, { 1, "supported" }, { 0, NULL } }; static const per_choice_t TurboSupport_choice[] = { { 0, &hf_rrc_notSupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_supported_05 , ASN1_NO_EXTENSIONS , dissect_rrc_MaxNoBits }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TurboSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TurboSupport, TurboSupport_choice, NULL); return offset; } static const value_string rrc_MaxSimultaneousTransChsDL_vals[] = { { 0, "e4" }, { 1, "e8" }, { 2, "e16" }, { 3, "e32" }, { 0, NULL } }; static int dissect_rrc_MaxSimultaneousTransChsDL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static int dissect_rrc_MaxSimultaneousCCTrCH_Count(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, false); return offset; } static const value_string rrc_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_rrc_MaxTransportBlocksDL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 10, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_MaxNumberOfTFC_DL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 9, NULL, false, 0, NULL); return offset; } static const value_string rrc_MaxNumberOfTF_vals[] = { { 0, "tf32" }, { 1, "tf64" }, { 2, "tf128" }, { 3, "tf256" }, { 4, "tf512" }, { 5, "tf1024" }, { 0, NULL } }; static int dissect_rrc_MaxNumberOfTF(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_maxNoBitsReceived, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxNoBits }, { &hf_rrc_maxConvCodeBitsReceived, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxNoBits }, { &hf_rrc_turboDecodingSupport, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TurboSupport }, { &hf_rrc_maxSimultaneousTransChs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxSimultaneousTransChsDL }, { &hf_rrc_maxSimultaneousCCTrCH_Count, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxSimultaneousCCTrCH_Count }, { &hf_rrc_maxReceivedTransportBlocks, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxTransportBlocksDL }, { &hf_rrc_maxNumberOfTFC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxNumberOfTFC_DL }, { &hf_rrc_maxNumberOfTF , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxNumberOfTF }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_TransChCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_TransChCapability, DL_TransChCapability_sequence); return offset; } static const value_string rrc_MaxSimultaneousTransChsUL_vals[] = { { 0, "dummy" }, { 1, "e4" }, { 2, "e8" }, { 3, "e16" }, { 4, "e32" }, { 0, NULL } }; static int dissect_rrc_MaxSimultaneousTransChsUL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 5, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_tdd_13_sequence[] = { { &hf_rrc_maxSimultaneousCCTrCH_Count, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxSimultaneousCCTrCH_Count }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_13, T_tdd_13_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_19_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_19_choice[] = { { 0, &hf_rrc_fdd_46 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_tdd_14 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_13 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_19, T_modeSpecificInfo_19_choice, NULL); return offset; } static const value_string rrc_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_rrc_MaxTransportBlocksUL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 11, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_MaxNumberOfTFC_UL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 11, NULL, false, 0, NULL); return offset; } static const per_sequence_t UL_TransChCapability_sequence[] = { { &hf_rrc_maxNoBitsTransmitted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxNoBits }, { &hf_rrc_maxConvCodeBitsTransmitted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxNoBits }, { &hf_rrc_turboEncodingSupport, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TurboSupport }, { &hf_rrc_maxSimultaneousTransChs_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxSimultaneousTransChsUL }, { &hf_rrc_modeSpecificInfo_19, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_19 }, { &hf_rrc_maxTransmittedBlocks, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxTransportBlocksUL }, { &hf_rrc_maxNumberOfTFC_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxNumberOfTFC_UL }, { &hf_rrc_maxNumberOfTF , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxNumberOfTF }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_TransChCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_TransChCapability, UL_TransChCapability_sequence); return offset; } static const per_sequence_t TransportChannelCapability_sequence[] = { { &hf_rrc_dl_TransChCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TransChCapability }, { &hf_rrc_ul_TransChCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TransChCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelCapability, TransportChannelCapability_sequence); return offset; } static int dissect_rrc_UE_PowerClass(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 4U, NULL, false); return offset; } static const value_string rrc_TxRxFrequencySeparation_vals[] = { { 0, "default-TxRx-separation" }, { 1, "spare2" }, { 2, "spare1" }, { 0, NULL } }; static int dissect_rrc_TxRxFrequencySeparation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_ue_PowerClass , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PowerClass }, { &hf_rrc_txRxFrequencySeparation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TxRxFrequencySeparation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddRF_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddRF_Capability, T_fddRF_Capability_sequence); return offset; } static const value_string rrc_RadioFrequencyBandTDDList_vals[] = { { 0, "a" }, { 1, "b" }, { 2, "c" }, { 3, "ab" }, { 4, "ac" }, { 5, "bc" }, { 6, "abc" }, { 7, "spare" }, { 0, NULL } }; static int dissect_rrc_RadioFrequencyBandTDDList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_ChipRateCapability_vals[] = { { 0, "mcps3-84" }, { 1, "mcps1-28" }, { 0, NULL } }; static int dissect_rrc_ChipRateCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_tddRF_Capability_sequence[] = { { &hf_rrc_ue_PowerClass , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PowerClass }, { &hf_rrc_radioFrequencyTDDBandList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandTDDList }, { &hf_rrc_chipRateCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChipRateCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tddRF_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddRF_Capability, T_tddRF_Capability_sequence); return offset; } static const per_sequence_t RF_Capability_sequence[] = { { &hf_rrc_fddRF_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddRF_Capability }, { &hf_rrc_tddRF_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tddRF_Capability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RF_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RF_Capability, RF_Capability_sequence); return offset; } static const value_string rrc_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_rrc_MaxNoPhysChBitsReceived(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 15, NULL, false, 0, NULL); return offset; } static const value_string rrc_MaxNoSCCPCH_RL_vals[] = { { 0, "rl1" }, { 0, NULL } }; static int dissect_rrc_MaxNoSCCPCH_RL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_supported_02_sequence[] = { { &hf_rrc_maxNoSCCPCH_RL , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxNoSCCPCH_RL }, { &hf_rrc_simultaneousSCCPCH_DPCH_DPDCH_Reception, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_supported_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_supported_02, T_supported_02_sequence); return offset; } static const value_string rrc_SimultaneousSCCPCH_DPCH_Reception_vals[] = { { 0, "notSupported" }, { 1, "supported" }, { 0, NULL } }; static const per_choice_t SimultaneousSCCPCH_DPCH_Reception_choice[] = { { 0, &hf_rrc_notSupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_supported_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_supported_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SimultaneousSCCPCH_DPCH_Reception(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SimultaneousSCCPCH_DPCH_Reception, SimultaneousSCCPCH_DPCH_Reception_choice, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityFDD_sequence[] = { { &hf_rrc_maxNoDPCH_PDSCH_Codes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { &hf_rrc_maxNoPhysChBitsReceived, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxNoPhysChBitsReceived }, { &hf_rrc_supportForSF_512, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dummy_31 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dummy2_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SimultaneousSCCPCH_DPCH_Reception }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityFDD, DL_PhysChCapabilityFDD_sequence); return offset; } static const value_string rrc_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_rrc_MaxNoDPDCH_BitsTransmitted(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 10, NULL, false, 0, NULL); return offset; } static const per_sequence_t UL_PhysChCapabilityFDD_sequence[] = { { &hf_rrc_maxNoDPDCH_BitsTransmitted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxNoDPDCH_BitsTransmitted }, { &hf_rrc_dummy_31 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_PhysChCapabilityFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_PhysChCapabilityFDD, UL_PhysChCapabilityFDD_sequence); return offset; } static const per_sequence_t T_fddPhysChCapability_sequence[] = { { &hf_rrc_downlinkPhysChCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityFDD }, { &hf_rrc_uplinkPhysChCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddPhysChCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddPhysChCapability, T_fddPhysChCapability_sequence); return offset; } static int dissect_rrc_MaxTS_PerFrame(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 14U, NULL, false); return offset; } static int dissect_rrc_MaxPhysChPerFrame(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 224U, NULL, false); return offset; } static const value_string rrc_MinimumSF_DL_vals[] = { { 0, "sf1" }, { 1, "sf16" }, { 0, NULL } }; static int dissect_rrc_MinimumSF_DL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_MaxPhysChPerTS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_maxTS_PerFrame , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxTS_PerFrame }, { &hf_rrc_maxPhysChPerFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerFrame }, { &hf_rrc_minimumSF , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MinimumSF_DL }, { &hf_rrc_supportOfPDSCH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_maxPhysChPerTS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerTS }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityTDD, DL_PhysChCapabilityTDD_sequence); return offset; } static const value_string rrc_MaxPhysChPerTimeslot_vals[] = { { 0, "ts1" }, { 1, "ts2" }, { 0, NULL } }; static int dissect_rrc_MaxPhysChPerTimeslot(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_MinimumSF_UL_vals[] = { { 0, "sf1" }, { 1, "sf2" }, { 2, "sf4" }, { 3, "sf8" }, { 4, "dummy" }, { 0, NULL } }; static int dissect_rrc_MinimumSF_UL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 5, NULL, false, 0, NULL); return offset; } static const per_sequence_t UL_PhysChCapabilityTDD_sequence[] = { { &hf_rrc_maxTS_PerFrame , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxTS_PerFrame }, { &hf_rrc_maxPhysChPerTimeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerTimeslot }, { &hf_rrc_minimumSF_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MinimumSF_UL }, { &hf_rrc_supportOfPUSCH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_PhysChCapabilityTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_PhysChCapabilityTDD, UL_PhysChCapabilityTDD_sequence); return offset; } static const per_sequence_t T_tddPhysChCapability_sequence[] = { { &hf_rrc_downlinkPhysChCapability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityTDD }, { &hf_rrc_uplinkPhysChCapability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityTDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tddPhysChCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddPhysChCapability, T_tddPhysChCapability_sequence); return offset; } static const per_sequence_t PhysicalChannelCapability_sequence[] = { { &hf_rrc_fddPhysChCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddPhysChCapability }, { &hf_rrc_tddPhysChCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tddPhysChCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability, PhysicalChannelCapability_sequence); return offset; } static const per_sequence_t MultiRAT_Capability_sequence[] = { { &hf_rrc_supportOfGSM , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_supportOfMulticarrier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiRAT_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiRAT_Capability, MultiRAT_Capability_sequence); return offset; } static const value_string rrc_MultiModeCapability_vals[] = { { 0, "tdd" }, { 1, "fdd" }, { 2, "fdd-tdd" }, { 0, NULL } }; static int dissect_rrc_MultiModeCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_MultiModeRAT_Capability_sequence[] = { { &hf_rrc_multiRAT_CapabilityList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiRAT_Capability }, { &hf_rrc_multiModeCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiModeCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_MultiModeRAT_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_MultiModeRAT_Capability, UE_MultiModeRAT_Capability_sequence); return offset; } static const value_string rrc_NetworkAssistedGPS_Supported_vals[] = { { 0, "networkBased" }, { 1, "ue-Based" }, { 2, "bothNetworkAndUE-Based" }, { 3, "noNetworkAssistedGPS" }, { 0, NULL } }; static int dissect_rrc_NetworkAssistedGPS_Supported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_Positioning_Capability_sequence[] = { { &hf_rrc_standaloneLocMethodsSupported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_BasedOTDOA_Supported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_networkAssistedGPS_Supported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NetworkAssistedGPS_Supported }, { &hf_rrc_supportForUE_GPS_TimingOfCellFrames, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_supportForIPDL , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_Capability, UE_Positioning_Capability_sequence); return offset; } static const per_sequence_t GSM_Measurements_sequence[] = { { &hf_rrc_gsm900 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dcs1800 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_gsm1900 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GSM_Measurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GSM_Measurements, GSM_Measurements_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapability_sequence[] = { { &hf_rrc_fdd_Measurements, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_tdd_Measurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_gsm_Measurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GSM_Measurements }, { &hf_rrc_multiCarrierMeasurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapability, CompressedModeMeasCapability_sequence); return offset; } static const per_sequence_t MeasurementCapability_sequence[] = { { &hf_rrc_downlinkCompressedMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapability }, { &hf_rrc_uplinkCompressedMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapability, MeasurementCapability_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_sequence[] = { { &hf_rrc_pdcp_Capability_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDCP_Capability }, { &hf_rrc_rlc_Capability_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_Capability }, { &hf_rrc_transportChannelCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelCapability }, { &hf_rrc_rf_Capability_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RF_Capability }, { &hf_rrc_physicalChannelCapability_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelCapability }, { &hf_rrc_ue_MultiModeRAT_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_MultiModeRAT_Capability }, { &hf_rrc_securityCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecurityCapability }, { &hf_rrc_ue_positioning_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_Capability }, { &hf_rrc_measurementCapability_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability, UE_RadioAccessCapability_sequence); return offset; } static int dissect_rrc_GSM_Classmark2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *parameter_tvb=NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 5, 5, false, ¶meter_tvb); if (parameter_tvb){ de_ms_cm_2(parameter_tvb, tree, actx->pinfo, 2, tvb_get_uint8(parameter_tvb,1), NULL, 0); } return offset; } static int dissect_rrc_GSM_Classmark3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *parameter_tvb=NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 1, 32, false, ¶meter_tvb); if (parameter_tvb){ de_ms_cm_3(parameter_tvb, tree, actx->pinfo, 0, tvb_reported_length(parameter_tvb), NULL, 0); } return offset; } static const per_sequence_t T_gsm_17_sequence[] = { { &hf_rrc_gsm_Classmark2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_Classmark2 }, { &hf_rrc_gsm_Classmark3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_Classmark3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_17, T_gsm_17_sequence); return offset; } static const per_sequence_t T_cdma2000_01_sequence[] = { { &hf_rrc_cdma2000_MessageList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CDMA2000_MessageList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cdma2000_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cdma2000_01, T_cdma2000_01_sequence); return offset; } static const value_string rrc_InterRAT_UE_RadioAccessCapability_vals[] = { { 0, "gsm" }, { 1, "cdma2000" }, { 0, NULL } }; static const per_choice_t InterRAT_UE_RadioAccessCapability_choice[] = { { 0, &hf_rrc_gsm_19 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_17 }, { 1, &hf_rrc_cdma2000_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cdma2000_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterRAT_UE_RadioAccessCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterRAT_UE_RadioAccessCapability, InterRAT_UE_RadioAccessCapability_choice, NULL); return offset; } static const per_sequence_t InterRAT_UE_RadioAccessCapabilityList_sequence_of[1] = { { &hf_rrc_InterRAT_UE_RadioAccessCapabilityList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRAT_UE_RadioAccessCapability }, }; static int dissect_rrc_InterRAT_UE_RadioAccessCapabilityList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterRAT_UE_RadioAccessCapabilityList, InterRAT_UE_RadioAccessCapabilityList_sequence_of, 1, maxInterSysMessages, false); return offset; } static const value_string rrc_RadioFrequencyBandFDD_vals[] = { { 0, "fdd2100" }, { 1, "fdd1900" }, { 2, "fdd1800" }, { 3, "bandVI" }, { 4, "bandIV" }, { 5, "bandV" }, { 6, "bandVII" }, { 7, "extension-indicator" }, { 0, NULL } }; static int dissect_rrc_RadioFrequencyBandFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_UE_PowerClassExt_vals[] = { { 0, "class1" }, { 1, "class2" }, { 2, "class3" }, { 3, "class4" }, { 4, "spare4" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_UE_PowerClassExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fddRF_Capability_03_sequence[] = { { &hf_rrc_ue_PowerClass_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PowerClassExt }, { &hf_rrc_txRxFrequencySeparation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TxRxFrequencySeparation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddRF_Capability_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddRF_Capability_03, T_fddRF_Capability_03_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapabFDD_sequence[] = { { &hf_rrc_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD }, { &hf_rrc_dl_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ul_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapabFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabFDD, CompressedModeMeasCapabFDD_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapabFDDList_sequence_of[1] = { { &hf_rrc_CompressedModeMeasCapabFDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapabFDD }, }; static int dissect_rrc_CompressedModeMeasCapabFDDList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabFDDList, CompressedModeMeasCapabFDDList_sequence_of, 1, maxFreqBandsFDD, false); return offset; } static const value_string rrc_RadioFrequencyBandTDD_vals[] = { { 0, "a" }, { 1, "b" }, { 2, "c" }, { 3, "d" }, { 0, NULL } }; static int dissect_rrc_RadioFrequencyBandTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_radioFrequencyBandTDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandTDD }, { &hf_rrc_dl_MeasurementsTDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ul_MeasurementsTDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapabTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabTDD, CompressedModeMeasCapabTDD_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapabTDDList_sequence_of[1] = { { &hf_rrc_CompressedModeMeasCapabTDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapabTDD }, }; static int dissect_rrc_CompressedModeMeasCapabTDDList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabTDDList, CompressedModeMeasCapabTDDList_sequence_of, 1, maxFreqBandsTDD, false); return offset; } static const value_string rrc_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_rrc_RadioFrequencyBandGSM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_radioFrequencyBandGSM, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandGSM }, { &hf_rrc_dl_MeasurementsGSM, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ul_MeasurementsGSM, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapabGSM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabGSM, CompressedModeMeasCapabGSM_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapabGSMList_sequence_of[1] = { { &hf_rrc_CompressedModeMeasCapabGSMList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapabGSM }, }; static int dissect_rrc_CompressedModeMeasCapabGSMList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabGSMList, CompressedModeMeasCapabGSMList_sequence_of, 1, maxFreqBandsGSM, false); return offset; } static const per_sequence_t CompressedModeMeasCapabMC_sequence[] = { { &hf_rrc_dl_MeasurementsMC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ul_MeasurementsMC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapabMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabMC, CompressedModeMeasCapabMC_sequence); return offset; } static const per_sequence_t MeasurementCapabilityExt_sequence[] = { { &hf_rrc_compressedModeMeasCapabFDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapabFDDList }, { &hf_rrc_compressedModeMeasCapabTDDList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CompressedModeMeasCapabTDDList }, { &hf_rrc_compressedModeMeasCapabGSMList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CompressedModeMeasCapabGSMList }, { &hf_rrc_compressedModeMeasCapabMC, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CompressedModeMeasCapabMC }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapabilityExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapabilityExt, MeasurementCapabilityExt_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDD_sequence[] = { { &hf_rrc_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandFDD }, { &hf_rrc_fddRF_Capability_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddRF_Capability_03 }, { &hf_rrc_measurementCapability_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCapabilityExt }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabBandFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDD, UE_RadioAccessCapabBandFDD_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDDList_sequence_of[1] = { { &hf_rrc_UE_RadioAccessCapabBandFDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDD }, }; static int dissect_rrc_UE_RadioAccessCapabBandFDDList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDDList, UE_RadioAccessCapabBandFDDList_sequence_of, 1, maxFreqBandsFDD, false); return offset; } static const per_sequence_t UE_RadioAccessCapability_v370ext_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBandFDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDDList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v370ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v370ext, UE_RadioAccessCapability_v370ext_sequence); return offset; } static const per_sequence_t RRCConnectionSetupComplete_v370ext_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v370ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v370ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_v370ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_v370ext, RRCConnectionSetupComplete_v370ext_sequence); return offset; } static const per_sequence_t UE_PositioningCapabilityExt_v380_sequence[] = { { &hf_rrc_rx_tx_TimeDifferenceType2Capable, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_PositioningCapabilityExt_v380(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_PositioningCapabilityExt_v380, UE_PositioningCapabilityExt_v380_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_v380ext_sequence[] = { { &hf_rrc_ue_PositioningCapabilityExt_v380, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PositioningCapabilityExt_v380 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v380ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v380ext, UE_RadioAccessCapability_v380ext_sequence); return offset; } static const value_string rrc_SupportOfDedicatedPilotsForChEstimation_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_SupportOfDedicatedPilotsForChEstimation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_dummy_32 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SupportOfDedicatedPilotsForChEstimation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityFDD_v380ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityFDD_v380ext, DL_PhysChCapabilityFDD_v380ext_sequence); return offset; } static const per_sequence_t RRCConnectionSetupComplete_v380ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v380ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v380ext }, { &hf_rrc_dl_PhysChCapabilityFDD_v380ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityFDD_v380ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_v380ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_v380ext_IEs, RRCConnectionSetupComplete_v380ext_IEs_sequence); return offset; } static const value_string rrc_T_validity_CellPCH_UraPCH_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_validity_CellPCH_UraPCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_validity_CellPCH_UraPCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_validity_CellPCH_UraPCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_PositioningCapabilityExt_v3a0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_PositioningCapabilityExt_v3a0, UE_PositioningCapabilityExt_v3a0_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_v3a0ext_sequence[] = { { &hf_rrc_ue_PositioningCapabilityExt_v3a0, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PositioningCapabilityExt_v3a0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v3a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v3a0ext, UE_RadioAccessCapability_v3a0ext_sequence); return offset; } static const per_sequence_t RRCConnectionSetupComplete_v3a0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v3a0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_v3a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_v3a0ext_IEs, RRCConnectionSetupComplete_v3a0ext_IEs_sequence); return offset; } static int dissect_rrc_T_rrcConnectionSetupComplete_r3_add_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU); return offset; } static const value_string rrc_T_sfn_sfnType2Capability_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_sfn_sfnType2Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_sfn_sfnType2Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_sfn_sfnType2Capability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_PositioningCapabilityExt_v3g0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_PositioningCapabilityExt_v3g0, UE_PositioningCapabilityExt_v3g0_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_v3g0ext_sequence[] = { { &hf_rrc_ue_PositioningCapabilityExt_v3g0, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PositioningCapabilityExt_v3g0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v3g0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v3g0ext, UE_RadioAccessCapability_v3g0ext_sequence); return offset; } static const per_sequence_t RRCConnectionSetupComplete_v3g0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v3g0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v3g0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_v3g0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_v3g0ext_IEs, RRCConnectionSetupComplete_v3g0ext_IEs_sequence); return offset; } static const value_string rrc_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_rrc_MaxROHC_ContextSessions_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 14, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_supported_sequence[] = { { &hf_rrc_maxROHC_ContextSessions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxROHC_ContextSessions_r4 }, { &hf_rrc_reverseCompressionDepth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_supported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_supported, T_supported_sequence); return offset; } static const value_string rrc_T_supportForRfc3095_vals[] = { { 0, "notSupported" }, { 1, "supported" }, { 0, NULL } }; static const per_choice_t T_supportForRfc3095_choice[] = { { 0, &hf_rrc_notSupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_supported_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_supported }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_supportForRfc3095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_supportForRfc3095, T_supportForRfc3095_choice, NULL); return offset; } static const per_sequence_t PDCP_Capability_r4_ext_sequence[] = { { &hf_rrc_supportForRfc3095, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_supportForRfc3095 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDCP_Capability_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDCP_Capability_r4_ext, PDCP_Capability_r4_ext_sequence); return offset; } static const per_sequence_t T_tddRF_Capability_01_sequence[] = { { &hf_rrc_ue_PowerClass , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PowerClass }, { &hf_rrc_radioFrequencyBandTDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandTDDList }, { &hf_rrc_chipRateCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChipRateCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tddRF_Capability_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddRF_Capability_01, T_tddRF_Capability_01_sequence); return offset; } static const per_sequence_t RF_Capability_r4_ext_sequence[] = { { &hf_rrc_tddRF_Capability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tddRF_Capability_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RF_Capability_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RF_Capability_r4_ext, RF_Capability_r4_ext_sequence); return offset; } static int dissect_rrc_MaxTS_PerSubFrame_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 6U, NULL, false); return offset; } static int dissect_rrc_MaxPhysChPerSubFrame_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_maxTS_PerSubFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxTS_PerSubFrame_r4 }, { &hf_rrc_maxPhysChPerFrame_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerSubFrame_r4 }, { &hf_rrc_minimumSF , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MinimumSF_DL }, { &hf_rrc_supportOfPDSCH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_maxPhysChPerTS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerTS }, { &hf_rrc_supportOf8PSK , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityTDD_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityTDD_LCR_r4, DL_PhysChCapabilityTDD_LCR_r4_sequence); return offset; } static const per_sequence_t UL_PhysChCapabilityTDD_LCR_r4_sequence[] = { { &hf_rrc_maxTS_PerSubFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxTS_PerSubFrame_r4 }, { &hf_rrc_maxPhysChPerTimeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerTimeslot }, { &hf_rrc_minimumSF_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MinimumSF_UL }, { &hf_rrc_supportOfPUSCH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_supportOf8PSK , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_PhysChCapabilityTDD_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_PhysChCapabilityTDD_LCR_r4, UL_PhysChCapabilityTDD_LCR_r4_sequence); return offset; } static const per_sequence_t T_tdd128_PhysChCapability_sequence[] = { { &hf_rrc_downlinkPhysChCapability_18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityTDD_LCR_r4 }, { &hf_rrc_uplinkPhysChCapability_13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityTDD_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_PhysChCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_PhysChCapability, T_tdd128_PhysChCapability_sequence); return offset; } static const per_sequence_t PhysicalChannelCapability_LCR_r4_sequence[] = { { &hf_rrc_tdd128_PhysChCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tdd128_PhysChCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability_LCR_r4, PhysicalChannelCapability_LCR_r4_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapability_LCR_r4_sequence[] = { { &hf_rrc_tdd128_Measurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapability_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapability_LCR_r4, CompressedModeMeasCapability_LCR_r4_sequence); return offset; } static const per_sequence_t MeasurementCapability_r4_ext_sequence[] = { { &hf_rrc_downlinkCompressedMode_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapability_LCR_r4 }, { &hf_rrc_uplinkCompressedMode_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapability_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapability_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapability_r4_ext, MeasurementCapability_r4_ext_sequence); return offset; } static const per_sequence_t T_tdd_CapabilityExt_sequence[] = { { &hf_rrc_rf_Capability_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RF_Capability_r4_ext }, { &hf_rrc_physicalChannelCapability_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelCapability_LCR_r4 }, { &hf_rrc_measurementCapability_r4_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCapability_r4_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_CapabilityExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_CapabilityExt, T_tdd_CapabilityExt_sequence); return offset; } static const value_string rrc_AccessStratumReleaseIndicator_vals[] = { { 0, "rel-4" }, { 1, "rel-5" }, { 2, "rel-6" }, { 3, "rel-7" }, { 4, "rel-8" }, { 5, "rel-9" }, { 6, "rel-10" }, { 7, "rel-11" }, { 8, "rel-12" }, { 9, "rel-13" }, { 10, "rel-14" }, { 11, "rel-15" }, { 12, "rel-16" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_AccessStratumReleaseIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_v4b0ext_sequence[] = { { &hf_rrc_pdcp_Capability_r4_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDCP_Capability_r4_ext }, { &hf_rrc_tdd_CapabilityExt, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tdd_CapabilityExt }, { &hf_rrc_accessStratumReleaseIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessStratumReleaseIndicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v4b0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v4b0ext, UE_RadioAccessCapability_v4b0ext_sequence); return offset; } static const per_sequence_t RRCConnectionSetupComplete_v4b0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v4b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_v4b0ext_IEs, RRCConnectionSetupComplete_v4b0ext_IEs_sequence); return offset; } static const value_string rrc_DL_CapabilityWithSimultaneousHS_DSCHConfig_vals[] = { { 0, "kbps32" }, { 1, "kbps64" }, { 2, "kbps128" }, { 3, "kbps384" }, { 0, NULL } }; static int dissect_rrc_DL_CapabilityWithSimultaneousHS_DSCHConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_MaxHcContextSpace_r5_ext_vals[] = { { 0, "by16384" }, { 1, "by32768" }, { 2, "by65536" }, { 3, "by131072" }, { 0, NULL } }; static int dissect_rrc_MaxHcContextSpace_r5_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t PDCP_Capability_r5_ext_sequence[] = { { &hf_rrc_supportForRfc3095ContextRelocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_maxHcContextSpace, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxHcContextSpace_r5_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDCP_Capability_r5_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDCP_Capability_r5_ext, PDCP_Capability_r5_ext_sequence); return offset; } static const value_string rrc_TotalRLC_AM_BufferSize_r5_ext_vals[] = { { 0, "kb200" }, { 1, "kb300" }, { 2, "kb400" }, { 3, "kb750" }, { 0, NULL } }; static int dissect_rrc_TotalRLC_AM_BufferSize_r5_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_totalRLC_AM_BufferSize_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TotalRLC_AM_BufferSize_r5_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RLC_Capability_r5_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_Capability_r5_ext, RLC_Capability_r5_ext_sequence); return offset; } static int dissect_rrc_HSDSCH_physical_layer_category(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 64U, NULL, false); return offset; } static const per_sequence_t T_supported_01_sequence[] = { { &hf_rrc_hsdsch_physical_layer_category, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HSDSCH_physical_layer_category }, { &hf_rrc_dummy_31 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dummy2_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_supported_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_supported_01, T_supported_01_sequence); return offset; } static const value_string rrc_T_fdd_hspdsch_vals[] = { { 0, "supported" }, { 1, "unsupported" }, { 0, NULL } }; static const per_choice_t T_fdd_hspdsch_choice[] = { { 0, &hf_rrc_supported_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_supported_01 }, { 1, &hf_rrc_unsupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_fdd_hspdsch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_hspdsch, T_fdd_hspdsch_choice, NULL); return offset; } static const value_string rrc_T_tdd384_hspdsch_vals[] = { { 0, "supported" }, { 1, "unsupported" }, { 0, NULL } }; static const per_choice_t T_tdd384_hspdsch_choice[] = { { 0, &hf_rrc_supported , ASN1_NO_EXTENSIONS , dissect_rrc_HSDSCH_physical_layer_category }, { 1, &hf_rrc_unsupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd384_hspdsch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_hspdsch, T_tdd384_hspdsch_choice, NULL); return offset; } static const value_string rrc_T_tdd128_hspdsch_vals[] = { { 0, "supported" }, { 1, "unsupported" }, { 0, NULL } }; static const per_choice_t T_tdd128_hspdsch_choice[] = { { 0, &hf_rrc_supported , ASN1_NO_EXTENSIONS , dissect_rrc_HSDSCH_physical_layer_category }, { 1, &hf_rrc_unsupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd128_hspdsch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_hspdsch, T_tdd128_hspdsch_choice, NULL); return offset; } static const per_sequence_t PhysicalChannelCapability_hspdsch_r5_sequence[] = { { &hf_rrc_fdd_hspdsch , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_fdd_hspdsch }, { &hf_rrc_tdd384_hspdsch , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tdd384_hspdsch }, { &hf_rrc_tdd128_hspdsch , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tdd128_hspdsch }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability_hspdsch_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability_hspdsch_r5, PhysicalChannelCapability_hspdsch_r5_sequence); return offset; } static const per_sequence_t MultiModeRAT_Capability_v590ext_sequence[] = { { &hf_rrc_supportOfUTRAN_ToGERAN_NACC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiModeRAT_Capability_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiModeRAT_Capability_v590ext, MultiModeRAT_Capability_v590ext_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_v590ext_sequence[] = { { &hf_rrc_dl_CapabilityWithSimultaneousHS_DSCHConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CapabilityWithSimultaneousHS_DSCHConfig }, { &hf_rrc_pdcp_Capability_r5_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDCP_Capability_r5_ext }, { &hf_rrc_rlc_Capability_r5_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_Capability_r5_ext }, { &hf_rrc_physicalChannelCapability_12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelCapability_hspdsch_r5 }, { &hf_rrc_multiModeRAT_Capability_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiModeRAT_Capability_v590ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v590ext, UE_RadioAccessCapability_v590ext_sequence); return offset; } static int dissect_rrc_GERANIu_RadioAccessCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 1, 170, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t InterRAT_UE_RadioAccessCapability_v590ext_sequence[] = { { &hf_rrc_geranIu_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GERANIu_RadioAccessCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRAT_UE_RadioAccessCapability_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRAT_UE_RadioAccessCapability_v590ext, InterRAT_UE_RadioAccessCapability_v590ext_sequence); return offset; } static const per_sequence_t RRCConnectionSetupComplete_v590ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v590ext }, { &hf_rrc_ue_RATSpecificCapability_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapability_v590ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_v590ext_IEs, RRCConnectionSetupComplete_v590ext_IEs_sequence); return offset; } static const value_string rrc_T_losslessDLRLC_PDUSizeChange_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_losslessDLRLC_PDUSizeChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_losslessDLRLC_PDUSizeChange, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_losslessDLRLC_PDUSizeChange }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDCP_Capability_r5_ext2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDCP_Capability_r5_ext2, PDCP_Capability_r5_ext2_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_v5c0ext_sequence[] = { { &hf_rrc_pdcp_Capability_r5_ext2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDCP_Capability_r5_ext2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v5c0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v5c0ext, UE_RadioAccessCapability_v5c0ext_sequence); return offset; } static const per_sequence_t RRCConnectionSetupComplete_v5c0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v5c0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_v5c0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_v5c0ext_IEs, RRCConnectionSetupComplete_v5c0ext_IEs_sequence); return offset; } static int dissect_rrc_T_ueCapabilityContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UE_CapabilityContainer_IEs_PDU); return offset; } static const per_sequence_t RRCConnectionSetupComplete_v690ext_IEs_sequence[] = { { &hf_rrc_ueCapabilityContainer, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_v690ext_IEs, RRCConnectionSetupComplete_v690ext_IEs_sequence); return offset; } static const value_string rrc_T_deferredMeasurementControlReading_04_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_deferredMeasurementControlReading_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RRCConnectionSetupComplete_v770ext_IEs_sequence[] = { { &hf_rrc_deferredMeasurementControlReading_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_deferredMeasurementControlReading_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_v770ext_IEs, RRCConnectionSetupComplete_v770ext_IEs_sequence); return offset; } static const value_string rrc_T_loggedMeasAvailable_04_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedMeasAvailable_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_loggedANRResultsAvailable_03_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedANRResultsAvailable_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RRCConnectionSetupComplete_va40ext_IEs_sequence[] = { { &hf_rrc_loggedMeasAvailable_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedMeasAvailable_04 }, { &hf_rrc_loggedANRResultsAvailable_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedANRResultsAvailable_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_va40ext_IEs, RRCConnectionSetupComplete_va40ext_IEs_sequence); return offset; } static const value_string rrc_T_connEstFailInfoAvailable_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_connEstFailInfoAvailable_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RRCConnectionSetupComplete_vb50ext_IEs_sequence[] = { { &hf_rrc_connEstFailInfoAvailable_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_connEstFailInfoAvailable_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_vb50ext_IEs, RRCConnectionSetupComplete_vb50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_161_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_161(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_161, T_nonCriticalExtensions_161_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_18_sequence[] = { { &hf_rrc_rrcConnectionSetupComplete_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetupComplete_vb50ext_IEs }, { &hf_rrc_nonCriticalExtensions_161, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_161 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_18, T_vb50NonCriticalExtensions_18_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_11_sequence[] = { { &hf_rrc_rrcConectionSetupComplete_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetupComplete_va40ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_18 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_11, T_va40NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_24_sequence[] = { { &hf_rrc_rrcConectionSetupComplete_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetupComplete_v770ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_24, T_v770NonCriticalExtensions_24_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_35_sequence[] = { { &hf_rrc_rrcConnectionSetupComplete_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetupComplete_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_24 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_35, T_v690NonCriticalExtensions_35_sequence); return offset; } static const per_sequence_t T_v5c0NonCriticalExtensions_sequence[] = { { &hf_rrc_rrcConnectionSetupComplete_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetupComplete_v5c0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_35, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_35 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5c0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5c0NonCriticalExtensions, T_v5c0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_23_sequence[] = { { &hf_rrc_rrcConnectionSetupComplete_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetupComplete_v590ext_IEs }, { &hf_rrc_v5c0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5c0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_23, T_v590NonCriticalExtensions_23_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_12_sequence[] = { { &hf_rrc_rrcConnectionSetupComplete_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetupComplete_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions_23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_23 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_12, T_v4b0NonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t T_v3g0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_rrcConnectionSetupComplete_v3g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetupComplete_v3g0ext_IEs }, { &hf_rrc_v4b0NonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3g0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3g0NonCriticalExtensions_01, T_v3g0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_42_sequence[] = { { &hf_rrc_rrcConnectionSetupComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_rrcConnectionSetupComplete_r3_add_ext }, { &hf_rrc_v3g0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3g0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_42(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_42, T_laterNonCriticalExtensions_42_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_08_sequence[] = { { &hf_rrc_rrcConnectionSetupComplete_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetupComplete_v3a0ext_IEs }, { &hf_rrc_laterNonCriticalExtensions_44, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_42 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_08, T_v3a0NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_v380NonCriticalExtensions_sequence[] = { { &hf_rrc_rrcConnectionSetupComplete_v380ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetupComplete_v380ext_IEs }, { &hf_rrc_v3a0NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v380NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v380NonCriticalExtensions, T_v380NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v370NonCriticalExtensions_sequence[] = { { &hf_rrc_rrcConnectionSetupComplete_v370ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetupComplete_v370ext }, { &hf_rrc_v380NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v380NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v370NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v370NonCriticalExtensions, T_v370NonCriticalExtensions_sequence); return offset; } static const per_sequence_t RRCConnectionSetupComplete_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_startList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_STARTList }, { &hf_rrc_ue_RadioAccessCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability }, { &hf_rrc_ue_RATSpecificCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList }, { &hf_rrc_v370NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v370NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionSetupComplete"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete, RRCConnectionSetupComplete_sequence); return offset; } static const value_string rrc_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 value_string_ext rrc_ReceivedMessageType_vals_ext = VALUE_STRING_EXT_INIT(rrc_ReceivedMessageType_vals); static int dissect_rrc_ReceivedMessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_receivedMessageType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReceivedMessageType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IdentificationOfReceivedMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IdentificationOfReceivedMessage, IdentificationOfReceivedMessage_sequence); return offset; } static const value_string rrc_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_rrc_asn1_ViolationOrEncodingError, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_messageTypeNonexistent, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_messageNotCompatibleWithReceiverState, ASN1_NO_EXTENSIONS , dissect_rrc_IdentificationOfReceivedMessage }, { 3, &hf_rrc_ie_ValueNotComprehended, ASN1_NO_EXTENSIONS , dissect_rrc_IdentificationOfReceivedMessage }, { 4, &hf_rrc_conditionalInformationElementError, ASN1_NO_EXTENSIONS , dissect_rrc_IdentificationOfReceivedMessage }, { 5, &hf_rrc_messageExtensionNotComprehended, ASN1_NO_EXTENSIONS , dissect_rrc_IdentificationOfReceivedMessage }, { 6, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_type1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_type1, T_type1_choice, NULL); return offset; } static const value_string rrc_T_diagnosticsType_vals[] = { { 0, "type1" }, { 1, "spare" }, { 0, NULL } }; static const per_choice_t T_diagnosticsType_choice[] = { { 0, &hf_rrc_type1 , ASN1_NO_EXTENSIONS , dissect_rrc_T_type1 }, { 1, &hf_rrc_spare , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_diagnosticsType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_diagnosticsType, T_diagnosticsType_choice, NULL); return offset; } static const per_sequence_t ProtocolErrorMoreInformation_sequence[] = { { &hf_rrc_diagnosticsType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_diagnosticsType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ProtocolErrorMoreInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ProtocolErrorMoreInformation, ProtocolErrorMoreInformation_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_164_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_164(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_164, T_nonCriticalExtensions_164_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_44_sequence[] = { { &hf_rrc_rrcStatus_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_164, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_164 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_44(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_44, T_laterNonCriticalExtensions_44_sequence); return offset; } static const per_sequence_t RRCStatus_sequence[] = { { &hf_rrc_protocolErrorInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ProtocolErrorMoreInformation }, { &hf_rrc_laterNonCriticalExtensions_46, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_44 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCStatus"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCStatus, RRCStatus_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_167_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_167(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_167, T_nonCriticalExtensions_167_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_46_sequence[] = { { &hf_rrc_securityModeComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_167, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_167 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_46(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_46, T_laterNonCriticalExtensions_46_sequence); return offset; } static const per_sequence_t SecurityModeComplete_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtActivationInfo }, { &hf_rrc_rb_UL_CiphActivationTimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_ActivationTimeInfoList }, { &hf_rrc_laterNonCriticalExtensions_48, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_46 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecurityModeComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { fp_info *fpinf; rlc_info *rlcinf; rrc_ciphering_info *ciphering_info = NULL; uint8_t direction; col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeComplete"); fpinf = (fp_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_fp, 0); rlcinf = (rlc_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_umts_rlc, 0); /*If FP info or RLC info is missing , skip all this*/ if(fpinf != NULL || rlcinf != NULL){ ciphering_info = get_or_create_cipher_info(fpinf, rlcinf); private_data_set_ciphering_info(actx, ciphering_info); } offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecurityModeComplete, SecurityModeComplete_sequence); if( ciphering_info != NULL ){ direction = P2P_DIR_UL; /* Security Mode Complete is from the UE, direction is always uplink */ ciphering_info->setup_frame[direction] = actx->pinfo->num; } return offset; } static const per_sequence_t T_nonCriticalExtensions_168_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_168(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_168, T_nonCriticalExtensions_168_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_47_sequence[] = { { &hf_rrc_securityModeFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_168, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_168 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_47, T_laterNonCriticalExtensions_47_sequence); return offset; } static const per_sequence_t SecurityModeFailure_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_laterNonCriticalExtensions_49, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_47 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecurityModeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecurityModeFailure, SecurityModeFailure_sequence); return offset; } static const value_string rrc_T_signallingConnectionReleaseIndicationCause_vals[] = { { 0, "uERequestedPSDataSessionEnd" }, { 1, "anyOtherCause" }, { 0, NULL } }; static int dissect_rrc_T_signallingConnectionReleaseIndicationCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t SignallingConnectionReleaseIndication_v860ext_sequence[] = { { &hf_rrc_signallingConnectionReleaseIndicationCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_signallingConnectionReleaseIndicationCause }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SignallingConnectionReleaseIndication_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SignallingConnectionReleaseIndication_v860ext, SignallingConnectionReleaseIndication_v860ext_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_170_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_170(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_170, T_nonCriticalExtensions_170_sequence); return offset; } static const per_sequence_t T_v860nonCriticalExtentions_sequence[] = { { &hf_rrc_signallingConnectionReleaseIndication_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SignallingConnectionReleaseIndication_v860ext }, { &hf_rrc_nonCriticalExtensions_170, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_170 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860nonCriticalExtentions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860nonCriticalExtentions, T_v860nonCriticalExtentions_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_49_sequence[] = { { &hf_rrc_signallingConnectionReleaseIndication_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v860nonCriticalExtentions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860nonCriticalExtentions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_49, T_laterNonCriticalExtensions_49_sequence); return offset; } static const per_sequence_t SignallingConnectionReleaseIndication_sequence[] = { { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_laterNonCriticalExtensions_51, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_49 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SignallingConnectionReleaseIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SignallingConnectionReleaseIndication"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SignallingConnectionReleaseIndication, SignallingConnectionReleaseIndication_sequence); return offset; } static const value_string rrc_T_deferredMeasurementControlReading_05_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_deferredMeasurementControlReading_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t TransportChannelReconfigurationComplete_v770ext_IEs_sequence[] = { { &hf_rrc_ext_UL_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EXT_UL_TimingAdvance }, { &hf_rrc_deferredMeasurementControlReading_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_deferredMeasurementControlReading_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfigurationComplete_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfigurationComplete_v770ext_IEs, TransportChannelReconfigurationComplete_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_183_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_183(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_183, T_nonCriticalExtensions_183_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_29_sequence[] = { { &hf_rrc_transportChannelReconfigurationComplete_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelReconfigurationComplete_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_183, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_183 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_29, T_v770NonCriticalExtensions_29_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_52_sequence[] = { { &hf_rrc_transportChannelReconfigurationComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v770NonCriticalExtensions_29, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_29 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_52(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_52, T_laterNonCriticalExtensions_52_sequence); return offset; } static const per_sequence_t TransportChannelReconfigurationComplete_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtActivationInfo }, { &hf_rrc_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvance }, { &hf_rrc_count_C_ActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dummy_15 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_ActivationTimeInfoList }, { &hf_rrc_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CounterSynchronisationInfo }, { &hf_rrc_laterNonCriticalExtensions_54, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_52 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfigurationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "TransportChannelReconfigurationComplete"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfigurationComplete, TransportChannelReconfigurationComplete_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_184_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_184(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_184, T_nonCriticalExtensions_184_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_53_sequence[] = { { &hf_rrc_transportChannelReconfigurationFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_184, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_184 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_53(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_53, T_laterNonCriticalExtensions_53_sequence); return offset; } static const per_sequence_t TransportChannelReconfigurationFailure_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_laterNonCriticalExtensions_55, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_53 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportChannelReconfigurationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "TransportChannelReconfigurationFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportChannelReconfigurationFailure, TransportChannelReconfigurationFailure_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_186_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_186(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_186, T_nonCriticalExtensions_186_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_55_sequence[] = { { &hf_rrc_transportFormatCombinationControlFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_186, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_186 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_55(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_55, T_laterNonCriticalExtensions_55_sequence); return offset; } static const per_sequence_t TransportFormatCombinationControlFailure_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_laterNonCriticalExtensions_57, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_55 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TransportFormatCombinationControlFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "TransportFormatCombinationControlFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TransportFormatCombinationControlFailure, TransportFormatCombinationControlFailure_sequence); return offset; } static const per_sequence_t UECapabilityInformation_v370ext_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v370ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v370ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformation_v370ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformation_v370ext, UECapabilityInformation_v370ext_sequence); return offset; } static const per_sequence_t UECapabilityInformation_v380ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v380ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v380ext }, { &hf_rrc_dl_PhysChCapabilityFDD_v380ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityFDD_v380ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformation_v380ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformation_v380ext_IEs, UECapabilityInformation_v380ext_IEs_sequence); return offset; } static const per_sequence_t UECapabilityInformation_v3a0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v3a0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformation_v3a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformation_v3a0ext_IEs, UECapabilityInformation_v3a0ext_IEs_sequence); return offset; } static int dissect_rrc_T_ueCapabilityInformation_r3_add_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UECapabilityInformation_r3_add_ext_IEs_PDU); return offset; } static const per_sequence_t UECapabilityInformation_v4b0ext_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v4b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformation_v4b0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformation_v4b0ext, UECapabilityInformation_v4b0ext_sequence); return offset; } static const per_sequence_t UECapabilityInformation_v590ext_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v3g0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v3g0ext }, { &hf_rrc_ue_RadioAccessCapability_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v590ext }, { &hf_rrc_ue_RATSpecificCapability_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapability_v590ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformation_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformation_v590ext, UECapabilityInformation_v590ext_sequence); return offset; } static const per_sequence_t UECapabilityInformation_v5c0ext_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v5c0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformation_v5c0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformation_v5c0ext, UECapabilityInformation_v5c0ext_sequence); return offset; } static int dissect_rrc_T_ueCapabilityContainer_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UE_CapabilityContainer_IEs_PDU); return offset; } static const per_sequence_t UECapabilityInformation_v690ext_IEs_sequence[] = { { &hf_rrc_ueCapabilityContainer_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformation_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformation_v690ext_IEs, UECapabilityInformation_v690ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_188_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_188(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_188, T_nonCriticalExtensions_188_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_39_sequence[] = { { &hf_rrc_ueCapabilityInformation_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityInformation_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions_188, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_188 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_39, T_v690NonCriticalExtensions_39_sequence); return offset; } static const per_sequence_t T_v5c0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_ueCapabilityInformation_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityInformation_v5c0ext }, { &hf_rrc_v690NonCriticalExtensions_39, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_39 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5c0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5c0NonCriticalExtensions_01, T_v5c0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_27_sequence[] = { { &hf_rrc_ueCapabilityInformation_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityInformation_v590ext }, { &hf_rrc_v5c0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5c0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_27, T_v590NonCriticalExtensions_27_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_15_sequence[] = { { &hf_rrc_ueCapabilityInformation_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityInformation_v4b0ext }, { &hf_rrc_v590NonCriticalExtensions_27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_27 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_15, T_v4b0NonCriticalExtensions_15_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_57_sequence[] = { { &hf_rrc_ueCapabilityInformation_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityInformation_r3_add_ext }, { &hf_rrc_v4b0NonCriticalExtensions_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_57(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_57, T_laterNonCriticalExtensions_57_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_10_sequence[] = { { &hf_rrc_ueCapabilityInformation_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityInformation_v3a0ext_IEs }, { &hf_rrc_laterNonCriticalExtensions_59, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_57 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_10, T_v3a0NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_v380NonCriticalExtensions_01_sequence[] = { { &hf_rrc_ueCapabilityInformation_v380ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityInformation_v380ext_IEs }, { &hf_rrc_v3a0NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v380NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v380NonCriticalExtensions_01, T_v380NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v370NonCriticalExtensions_01_sequence[] = { { &hf_rrc_ueCapabilityInformation_v370ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityInformation_v370ext }, { &hf_rrc_v380NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v380NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v370NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v370NonCriticalExtensions_01, T_v370NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t UECapabilityInformation_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_ue_RadioAccessCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability }, { &hf_rrc_ue_RATSpecificCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList }, { &hf_rrc_v370NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v370NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "UECapabilityInformation"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformation, UECapabilityInformation_sequence); return offset; } static const per_sequence_t UplinkDirectTransfer_v690ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACHinterFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACHinterFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkDirectTransfer_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkDirectTransfer_v690ext_IEs, UplinkDirectTransfer_v690ext_IEs_sequence); return offset; } static const per_sequence_t MonitoredCellRACH_List_v7g0ext_sequence_of[1] = { { &hf_rrc_MonitoredCellRACH_List_v7g0ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DeltaRSCPPerCell }, }; static int dissect_rrc_MonitoredCellRACH_List_v7g0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MonitoredCellRACH_List_v7g0ext, MonitoredCellRACH_List_v7g0ext_sequence_of, 1, 8, false); return offset; } static const per_sequence_t MeasuredResultsOnRACH_v7g0ext_sequence[] = { { &hf_rrc_currentCell_DeltaRSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaRSCPPerCell }, { &hf_rrc_monitoredCellRACH_List_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MonitoredCellRACH_List_v7g0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasuredResultsOnRACH_v7g0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsOnRACH_v7g0ext, MeasuredResultsOnRACH_v7g0ext_sequence); return offset; } static const per_sequence_t UplinkDirectTransfer_v7g0ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACH_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_v7g0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkDirectTransfer_v7g0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkDirectTransfer_v7g0ext_IEs, UplinkDirectTransfer_v7g0ext_IEs_sequence); return offset; } static const per_sequence_t UplinkDirectTransfer_vb50ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACHEUTRAFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_EUTRAFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkDirectTransfer_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkDirectTransfer_vb50ext_IEs, UplinkDirectTransfer_vb50ext_IEs_sequence); return offset; } static const per_sequence_t UplinkDirectTransfer_vc50ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACH_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkDirectTransfer_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkDirectTransfer_vc50ext_IEs, UplinkDirectTransfer_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_191_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_191(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_191, T_nonCriticalExtensions_191_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_07_sequence[] = { { &hf_rrc_uplinkDirectTransfer_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkDirectTransfer_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_191, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_191 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_07, T_vc50NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_20_sequence[] = { { &hf_rrc_uplinkDirectTransfer_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkDirectTransfer_vb50ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_20, T_vb50NonCriticalExtensions_20_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_17_sequence[] = { { &hf_rrc_uplinkDirectTransfer_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkDirectTransfer_v7g0ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_20 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_17, T_v7g0NonCriticalExtensions_17_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_40_sequence[] = { { &hf_rrc_uplinkDirectTransfer_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkDirectTransfer_v690ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_40, T_v690NonCriticalExtensions_40_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_59_sequence[] = { { &hf_rrc_uplinkDirectTransfer_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_40, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_40 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_59(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_59, T_laterNonCriticalExtensions_59_sequence); return offset; } static const per_sequence_t UplinkDirectTransfer_sequence[] = { { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_nas_Message , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_Message }, { &hf_rrc_measuredResultsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH }, { &hf_rrc_laterNonCriticalExtensions_61, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_59 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UplinkDirectTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "UplinkDirectTransfer"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UplinkDirectTransfer, UplinkDirectTransfer_sequence); return offset; } static const value_string rrc_T_deferredMeasurementControlReading_06_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_deferredMeasurementControlReading_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UTRANMobilityInformationConfirm_v770ext_IEs_sequence[] = { { &hf_rrc_deferredMeasurementControlReading_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_deferredMeasurementControlReading_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRANMobilityInformationConfirm_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRANMobilityInformationConfirm_v770ext_IEs, UTRANMobilityInformationConfirm_v770ext_IEs_sequence); return offset; } static const value_string rrc_T_loggedMeasAvailable_06_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedMeasAvailable_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UTRANMobilityInformationConfirm_va40ext_IEs_sequence[] = { { &hf_rrc_loggedMeasAvailable_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedMeasAvailable_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRANMobilityInformationConfirm_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRANMobilityInformationConfirm_va40ext_IEs, UTRANMobilityInformationConfirm_va40ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_208_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_208(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_208, T_nonCriticalExtensions_208_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_16_sequence[] = { { &hf_rrc_utranMobilityInformationConfirm_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRANMobilityInformationConfirm_va40ext_IEs }, { &hf_rrc_nonCriticalExtensions_208, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_208 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_16, T_va40NonCriticalExtensions_16_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtension_01_sequence[] = { { &hf_rrc_utranMobilityInformationConfirm_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRANMobilityInformationConfirm_v770ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtension_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtension_01, T_v770NonCriticalExtension_01_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_65_sequence[] = { { &hf_rrc_utranMobilityInformationConfirm_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v770NonCriticalExtension_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtension_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_65(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_65, T_laterNonCriticalExtensions_65_sequence); return offset; } static const per_sequence_t UTRANMobilityInformationConfirm_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityProtActivationInfo }, { &hf_rrc_count_C_ActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_dummy_15 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_ActivationTimeInfoList }, { &hf_rrc_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CounterSynchronisationInfo }, { &hf_rrc_laterNonCriticalExtensions_67, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_65 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRANMobilityInformationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "UTRANMobilityInformationConfirm"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRANMobilityInformationConfirm, UTRANMobilityInformationConfirm_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_209_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_209(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_209, T_nonCriticalExtensions_209_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_66_sequence[] = { { &hf_rrc_utranMobilityInformationFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_209, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_209 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_66(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_66, T_laterNonCriticalExtensions_66_sequence); return offset; } static const per_sequence_t UTRANMobilityInformationFailure_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_laterNonCriticalExtensions_68, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_66 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRANMobilityInformationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "UTRANMobilityInformationFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRANMobilityInformationFailure, UTRANMobilityInformationFailure_sequence); return offset; } static const per_sequence_t MBMS_SelectedServicesListFull_sequence_of[1] = { { &hf_rrc_MBMS_SelectedServicesListFull_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ServiceIdentity_r6 }, }; static int dissect_rrc_MBMS_SelectedServicesListFull(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_SelectedServicesListFull, MBMS_SelectedServicesListFull_sequence_of, 1, maxMBMSservSelect, false); return offset; } static const value_string rrc_T_status_vals[] = { { 0, "none" }, { 1, "some" }, { 0, NULL } }; static const per_choice_t T_status_choice[] = { { 0, &hf_rrc_none , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_some , ASN1_NO_EXTENSIONS , dissect_rrc_MBMS_SelectedServicesListFull }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_status(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_status, T_status_choice, NULL); return offset; } static const per_sequence_t MBMS_SelectedServiceInfo_sequence[] = { { &hf_rrc_status , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_status }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_SelectedServiceInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_SelectedServiceInfo, MBMS_SelectedServiceInfo_sequence); return offset; } static const per_sequence_t MBMSModificationRequest_v6b0ext_IEs_sequence[] = { { &hf_rrc_mbmsSelectedServiceInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_SelectedServiceInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSModificationRequest_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSModificationRequest_v6b0ext_IEs, MBMSModificationRequest_v6b0ext_IEs_sequence); return offset; } static const value_string rrc_T_mbmsSupportOfServiceChangeForAPtpRB_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mbmsSupportOfServiceChangeForAPtpRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MBMSModificationRequest_v6f0ext_IEs_sequence[] = { { &hf_rrc_mbmsSupportOfServiceChangeForAPtpRB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mbmsSupportOfServiceChangeForAPtpRB }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSModificationRequest_v6f0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSModificationRequest_v6f0ext_IEs, MBMSModificationRequest_v6f0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_214_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_214(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_214, T_nonCriticalExtensions_214_sequence); return offset; } static const per_sequence_t T_v6f0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_mbmsModificationRequest_v6f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMSModificationRequest_v6f0ext_IEs }, { &hf_rrc_nonCriticalExtensions_214, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_214 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6f0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6f0NonCriticalExtensions_02, T_v6f0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_13_sequence[] = { { &hf_rrc_mbmsModificationRequest_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMSModificationRequest_v6b0ext_IEs }, { &hf_rrc_v6f0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6f0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_13, T_v6b0NonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t MBMSModificationRequest_sequence[] = { { &hf_rrc_mbms_PreferredFreqRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_ServiceIdentity_r6 }, { &hf_rrc_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_InformationReleaseList }, { &hf_rrc_v6b0NonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSModificationRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSModificationRequest, MBMSModificationRequest_sequence); return offset; } static int dissect_rrc_INTEGER_0_7200(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7200U, NULL, false); return offset; } static const per_sequence_t LoggedMeasServingCellMeas_FDD_sequence[] = { { &hf_rrc_cellIdentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellIdentity }, { &hf_rrc_cpich_RSCP_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CPICH_RSCP }, { &hf_rrc_cpich_Ec_N0_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CPICH_Ec_N0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasServingCellMeas_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasServingCellMeas_FDD, LoggedMeasServingCellMeas_FDD_sequence); return offset; } static const per_sequence_t LoggedMeasNeighbourInfo_FDD_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_cpich_RSCP_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CPICH_RSCP }, { &hf_rrc_cpich_Ec_N0_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CPICH_Ec_N0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasNeighbourInfo_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasNeighbourInfo_FDD, LoggedMeasNeighbourInfo_FDD_sequence); return offset; } static const per_sequence_t LoggedMeasIntrafreqNeighbourList_FDD_sequence_of[1] = { { &hf_rrc_LoggedMeasIntrafreqNeighbourList_FDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasNeighbourInfo_FDD }, }; static int dissect_rrc_LoggedMeasIntrafreqNeighbourList_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasIntrafreqNeighbourList_FDD, LoggedMeasIntrafreqNeighbourList_FDD_sequence_of, 1, maxnumLoggedMeas, false); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasNeighbourInfo_FDD_sequence_of[1] = { { &hf_rrc_loggedMeasInterfreqNeighbourList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasNeighbourInfo_FDD }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasNeighbourInfo_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasNeighbourInfo_FDD, SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasNeighbourInfo_FDD_sequence_of, 1, maxnumLoggedMeas, false); return offset; } static const per_sequence_t LoggedMeasInterfreqInfo_FDD_sequence[] = { { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_loggedMeasInterfreqNeighbourList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasNeighbourInfo_FDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasInterfreqInfo_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInterfreqInfo_FDD, LoggedMeasInterfreqInfo_FDD_sequence); return offset; } static const per_sequence_t LoggedMeasInterfreqList_FDD_sequence_of[1] = { { &hf_rrc_LoggedMeasInterfreqList_FDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasInterfreqInfo_FDD }, }; static int dissect_rrc_LoggedMeasInterfreqList_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInterfreqList_FDD, LoggedMeasInterfreqList_FDD_sequence_of, 1, maxNumFDDFreqs, false); return offset; } static const per_sequence_t LoggedMeasEUTRAFreqNeighbourInfo_sequence[] = { { &hf_rrc_physicalCellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_PhysicalCellIdentity }, { &hf_rrc_rSRP , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_97 }, { &hf_rrc_rSRQ , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_33 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasEUTRAFreqNeighbourInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasEUTRAFreqNeighbourInfo, LoggedMeasEUTRAFreqNeighbourInfo_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo_sequence_of[1] = { { &hf_rrc_loggedMeasEUTRAFreqNeighbourInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasEUTRAFreqNeighbourInfo }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo, SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo_sequence_of, 1, maxnumLoggedMeas, false); return offset; } static const per_sequence_t LoggedMeasEUTRAFreqInfo_sequence[] = { { &hf_rrc_earfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCN }, { &hf_rrc_loggedMeasEUTRAFreqNeighbourInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasEUTRAFreqInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasEUTRAFreqInfo, LoggedMeasEUTRAFreqInfo_sequence); return offset; } static const per_sequence_t LoggedMeasEUTRAFreqList_sequence_of[1] = { { &hf_rrc_LoggedMeasEUTRAFreqList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasEUTRAFreqInfo }, }; static int dissect_rrc_LoggedMeasEUTRAFreqList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasEUTRAFreqList, LoggedMeasEUTRAFreqList_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t LoggedMeasGSMNeighbourCellsinfo_sequence[] = { { &hf_rrc_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BSIC }, { &hf_rrc_frequency_band , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Frequency_Band }, { &hf_rrc_bcch_ARFCN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BCCH_ARFCN }, { &hf_rrc_gsm_CarrierRSSI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_CarrierRSSI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasGSMNeighbourCellsinfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasGSMNeighbourCellsinfo, LoggedMeasGSMNeighbourCellsinfo_sequence); return offset; } static const per_sequence_t LoggedMeasGSMNeighbourCellsList_sequence_of[1] = { { &hf_rrc_LoggedMeasGSMNeighbourCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasGSMNeighbourCellsinfo }, }; static int dissect_rrc_LoggedMeasGSMNeighbourCellsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasGSMNeighbourCellsList, LoggedMeasGSMNeighbourCellsList_sequence_of, 1, maxnumLoggedMeas, false); return offset; } static const per_sequence_t LoggedMeasInterRATNeighbourMeas_sequence[] = { { &hf_rrc_loggedMeasEUTRAFreqList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasEUTRAFreqList }, { &hf_rrc_loggedMeasGSMNeighbourCellsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasGSMNeighbourCellsList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasInterRATNeighbourMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInterRATNeighbourMeas, LoggedMeasInterRATNeighbourMeas_sequence); return offset; } static const value_string rrc_LoggedMeasLocationInfo_vals[] = { { 0, "ellipsoidPoint" }, { 1, "ellipsoidPointAltitude" }, { 0, NULL } }; static const per_choice_t LoggedMeasLocationInfo_choice[] = { { 0, &hf_rrc_ellipsoidPoint , ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPoint }, { 1, &hf_rrc_ellipsoidPointAltitude, ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPointAltitude }, { 0, NULL, 0, NULL } }; static int dissect_rrc_LoggedMeasLocationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasLocationInfo, LoggedMeasLocationInfo_choice, NULL); return offset; } static const per_sequence_t LoggedMeasInfo_FDD_sequence[] = { { &hf_rrc_relativeTimeStamp, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_7200 }, { &hf_rrc_loggedMeasServingCellMeas, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasServingCellMeas_FDD }, { &hf_rrc_loggedMeasIntrafreqNeighbourList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasIntrafreqNeighbourList_FDD }, { &hf_rrc_loggedMeasInterfreqList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterfreqList_FDD }, { &hf_rrc_loggedMeasInterRATNeighbourMeas_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterRATNeighbourMeas }, { &hf_rrc_loggedMeasLocationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasLocationInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasInfo_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInfo_FDD, LoggedMeasInfo_FDD_sequence); return offset; } static const per_sequence_t LoggedMeasInfoList_FDD_sequence_of[1] = { { &hf_rrc_LoggedMeasInfoList_FDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasInfo_FDD }, }; static int dissect_rrc_LoggedMeasInfoList_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInfoList_FDD, LoggedMeasInfoList_FDD_sequence_of, 1, maxLoggedMeasReport, false); return offset; } static const per_sequence_t T_fdd_173_sequence[] = { { &hf_rrc_loggedMeasInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasInfoList_FDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_173(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_173, T_fdd_173_sequence); return offset; } static const per_sequence_t LoggedMeasServingCellMeas_TDD128_sequence[] = { { &hf_rrc_cellIdentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellIdentity }, { &hf_rrc_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasServingCellMeas_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasServingCellMeas_TDD128, LoggedMeasServingCellMeas_TDD128_sequence); return offset; } static const per_sequence_t LoggedMeasNeighbourMeas_TDD128_sequence[] = { { &hf_rrc_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { &hf_rrc_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasNeighbourMeas_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasNeighbourMeas_TDD128, LoggedMeasNeighbourMeas_TDD128_sequence); return offset; } static const per_sequence_t LoggedMeasIntrafreqNeighbourMeasList_TDD128_sequence_of[1] = { { &hf_rrc_LoggedMeasIntrafreqNeighbourMeasList_TDD128_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasNeighbourMeas_TDD128 }, }; static int dissect_rrc_LoggedMeasIntrafreqNeighbourMeasList_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasIntrafreqNeighbourMeasList_TDD128, LoggedMeasIntrafreqNeighbourMeasList_TDD128_sequence_of, 1, maxnumLoggedMeas, false); return offset; } static const per_sequence_t LoggedMeasInterfreqNeighbourList_TDD128_sequence_of[1] = { { &hf_rrc_LoggedMeasInterfreqNeighbourList_TDD128_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasNeighbourMeas_TDD128 }, }; static int dissect_rrc_LoggedMeasInterfreqNeighbourList_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInterfreqNeighbourList_TDD128, LoggedMeasInterfreqNeighbourList_TDD128_sequence_of, 1, maxnumLoggedMeas, false); return offset; } static const per_sequence_t LoggedMeasInterfreqInfo_TDD128_sequence[] = { { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_loggedMeasInterfreqNeighbourList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasInterfreqNeighbourList_TDD128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasInterfreqInfo_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInterfreqInfo_TDD128, LoggedMeasInterfreqInfo_TDD128_sequence); return offset; } static const per_sequence_t LoggedMeasInterfreqList_TDD128_sequence_of[1] = { { &hf_rrc_LoggedMeasInterfreqList_TDD128_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasInterfreqInfo_TDD128 }, }; static int dissect_rrc_LoggedMeasInterfreqList_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInterfreqList_TDD128, LoggedMeasInterfreqList_TDD128_sequence_of, 1, maxNumTDDFreqs, false); return offset; } static const per_sequence_t LoggedMeasInfo_TDD128_sequence[] = { { &hf_rrc_relativeTimeStamp, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_7200 }, { &hf_rrc_loggedMeasServingCellMeas_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasServingCellMeas_TDD128 }, { &hf_rrc_loggedMeasIntrafreqNeighbourList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasIntrafreqNeighbourMeasList_TDD128 }, { &hf_rrc_loggedMeasInterfreqList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterfreqList_TDD128 }, { &hf_rrc_loggedMeasInterRATNeighbourMeas_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterRATNeighbourMeas }, { &hf_rrc_loggedMeasLocationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasLocationInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasInfo_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInfo_TDD128, LoggedMeasInfo_TDD128_sequence); return offset; } static const per_sequence_t LoggedMeasInfoList_TDD128_sequence_of[1] = { { &hf_rrc_LoggedMeasInfoList_TDD128_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasInfo_TDD128 }, }; static int dissect_rrc_LoggedMeasInfoList_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInfoList_TDD128, LoggedMeasInfoList_TDD128_sequence_of, 1, maxLoggedMeasReport, false); return offset; } static const per_sequence_t T_tdd_117_sequence[] = { { &hf_rrc_loggedMeasInfoList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasInfoList_TDD128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_117(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_117, T_tdd_117_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_129_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_129_choice[] = { { 0, &hf_rrc_fdd_179 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_173 }, { 1, &hf_rrc_tdd_125 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_117 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_129(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_129, T_modeSpecificInfo_129_choice, NULL); return offset; } static const per_sequence_t LoggedMeasInfoList_sequence[] = { { &hf_rrc_modeSpecificInfo_129, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_129 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInfoList, LoggedMeasInfoList_sequence); return offset; } static const value_string rrc_T_loggedMeasAvailable_07_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedMeasAvailable_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t LoggedMeasReport_sequence[] = { { &hf_rrc_absoluteTimeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_48 }, { &hf_rrc_traceReference , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TraceReference }, { &hf_rrc_traceRecordingSession, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TraceRecordingSession }, { &hf_rrc_tce_Id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TCE_Id }, { &hf_rrc_loggedMeasInfoList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInfoList }, { &hf_rrc_loggedMeasAvailable_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedMeasAvailable_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasReport, LoggedMeasReport_sequence); return offset; } static const per_sequence_t LoggedUTRACellInfo_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_Identity }, { &hf_rrc_cellIdentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellIdentity }, { &hf_rrc_uarfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { &hf_rrc_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellParametersID }, { &hf_rrc_primaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryScramblingCode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedUTRACellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedUTRACellInfo, LoggedUTRACellInfo_sequence); return offset; } static const per_sequence_t LoggedEUTRACellInfo_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_Identity }, { &hf_rrc_trackingAreaCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_eutraCellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_28 }, { &hf_rrc_earfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCN }, { &hf_rrc_physicalCellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_PhysicalCellIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedEUTRACellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedEUTRACellInfo, LoggedEUTRACellInfo_sequence); return offset; } static const per_sequence_t LoggedGSMCellInfo_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_Identity }, { &hf_rrc_lac , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_gsmCellIdentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_16 }, { &hf_rrc_bcch_ARFCN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BCCH_ARFCN }, { &hf_rrc_bandIndicator_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Frequency_Band }, { &hf_rrc_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BSIC }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedGSMCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedGSMCellInfo, LoggedGSMCellInfo_sequence); return offset; } static const value_string rrc_LoggedCellInfo_vals[] = { { 0, "loggedUTRACellInfo" }, { 1, "loggedEUTRACellInfo" }, { 2, "loggedGSMCellInfo" }, { 0, NULL } }; static const per_choice_t LoggedCellInfo_choice[] = { { 0, &hf_rrc_loggedUTRACellInfo, ASN1_NO_EXTENSIONS , dissect_rrc_LoggedUTRACellInfo }, { 1, &hf_rrc_loggedEUTRACellInfo, ASN1_NO_EXTENSIONS , dissect_rrc_LoggedEUTRACellInfo }, { 2, &hf_rrc_loggedGSMCellInfo, ASN1_NO_EXTENSIONS , dissect_rrc_LoggedGSMCellInfo }, { 0, NULL, 0, NULL } }; static int dissect_rrc_LoggedCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedCellInfo, LoggedCellInfo_choice, NULL); return offset; } static const per_sequence_t LoggedANRReportInfo_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_Identity }, { &hf_rrc_servingCell , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellIdentity }, { &hf_rrc_loggedCellInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedCellInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedANRReportInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedANRReportInfo, LoggedANRReportInfo_sequence); return offset; } static const per_sequence_t LoggedANRReportInfoList_sequence_of[1] = { { &hf_rrc_LoggedANRReportInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedANRReportInfo }, }; static int dissect_rrc_LoggedANRReportInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedANRReportInfoList, LoggedANRReportInfoList_sequence_of, 1, maxNumANRLoggedItems, false); return offset; } static const per_sequence_t LoggedMeasServingCellMeas_FDD_vb50ext_sequence[] = { { &hf_rrc_plmnIdentity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasServingCellMeas_FDD_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasServingCellMeas_FDD_vb50ext, LoggedMeasServingCellMeas_FDD_vb50ext_sequence); return offset; } static const value_string rrc_LoggedMeasLocationInfo_vb50ext_vals[] = { { 0, "ellipsoidPointUncertCircle" }, { 1, "ellipsoidPointUncertEllipse" }, { 2, "ellipsoidPointAltitudeEllipse" }, { 0, NULL } }; static const per_choice_t LoggedMeasLocationInfo_vb50ext_choice[] = { { 0, &hf_rrc_ellipsoidPointUncertCircle, ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPointUncertCircle }, { 1, &hf_rrc_ellipsoidPointUncertEllipse, ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPointUncertEllipse }, { 2, &hf_rrc_ellipsoidPointAltitudeEllipse, ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPointAltitudeEllipsoide }, { 0, NULL, 0, NULL } }; static int dissect_rrc_LoggedMeasLocationInfo_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasLocationInfo_vb50ext, LoggedMeasLocationInfo_vb50ext_choice, NULL); return offset; } static const per_sequence_t LoggedMeasEUTRAFreqInfo_vb50ext_sequence[] = { { &hf_rrc_earfcn_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EARFCNExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasEUTRAFreqInfo_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasEUTRAFreqInfo_vb50ext, LoggedMeasEUTRAFreqInfo_vb50ext_sequence); return offset; } static const per_sequence_t LoggedMeasEUTRAFreqList_vb50ext_sequence_of[1] = { { &hf_rrc_LoggedMeasEUTRAFreqList_vb50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasEUTRAFreqInfo_vb50ext }, }; static int dissect_rrc_LoggedMeasEUTRAFreqList_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasEUTRAFreqList_vb50ext, LoggedMeasEUTRAFreqList_vb50ext_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t LoggedMeasInterRATNeighbourMeas_vb50ext_sequence[] = { { &hf_rrc_loggedMeasEUTRAFreqList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasEUTRAFreqList_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasInterRATNeighbourMeas_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInterRATNeighbourMeas_vb50ext, LoggedMeasInterRATNeighbourMeas_vb50ext_sequence); return offset; } static const per_sequence_t LoggedMeasInfo_FDD_vb50ext_sequence[] = { { &hf_rrc_loggedMeasServingCellMeas_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasServingCellMeas_FDD_vb50ext }, { &hf_rrc_loggedMeasLocationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasLocationInfo_vb50ext }, { &hf_rrc_loggedMeasInterRATNeighbourMeas, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterRATNeighbourMeas_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasInfo_FDD_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInfo_FDD_vb50ext, LoggedMeasInfo_FDD_vb50ext_sequence); return offset; } static const per_sequence_t LoggedMeasInfoList_FDD_vb50ext_sequence_of[1] = { { &hf_rrc_LoggedMeasInfoList_FDD_vb50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasInfo_FDD_vb50ext }, }; static int dissect_rrc_LoggedMeasInfoList_FDD_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInfoList_FDD_vb50ext, LoggedMeasInfoList_FDD_vb50ext_sequence_of, 1, maxLoggedMeasReport, false); return offset; } static const per_sequence_t T_fdd_174_sequence[] = { { &hf_rrc_loggedMeasInfoList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasInfoList_FDD_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_174(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_174, T_fdd_174_sequence); return offset; } static const per_sequence_t LoggedMeasServingCellMeas_TDD128_vb50ext_sequence[] = { { &hf_rrc_plmnIdentity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasServingCellMeas_TDD128_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasServingCellMeas_TDD128_vb50ext, LoggedMeasServingCellMeas_TDD128_vb50ext_sequence); return offset; } static const per_sequence_t LoggedMeasInfo_TDD128_vb50ext_sequence[] = { { &hf_rrc_loggedMeasServingCellMeas_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasServingCellMeas_TDD128_vb50ext }, { &hf_rrc_loggedMeasLocationInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasLocationInfo_vb50ext }, { &hf_rrc_loggedMeasInterRATNeighbourMeas, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterRATNeighbourMeas_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasInfo_TDD128_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInfo_TDD128_vb50ext, LoggedMeasInfo_TDD128_vb50ext_sequence); return offset; } static const per_sequence_t LoggedMeasInfoList_TDD128_vb50ext_sequence_of[1] = { { &hf_rrc_LoggedMeasInfoList_TDD128_vb50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasInfo_TDD128_vb50ext }, }; static int dissect_rrc_LoggedMeasInfoList_TDD128_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInfoList_TDD128_vb50ext, LoggedMeasInfoList_TDD128_vb50ext_sequence_of, 1, maxLoggedMeasReport, false); return offset; } static const per_sequence_t T_tdd_118_sequence[] = { { &hf_rrc_loggedMeasInfoList_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasInfoList_TDD128_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_118(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_118, T_tdd_118_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_130_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_130_choice[] = { { 0, &hf_rrc_fdd_180 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_174 }, { 1, &hf_rrc_tdd_126 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_118 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_130(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_130, T_modeSpecificInfo_130_choice, NULL); return offset; } static const per_sequence_t LoggedMeasInfoList_vb50ext_sequence[] = { { &hf_rrc_modeSpecificInfo_130, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_130 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasInfoList_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInfoList_vb50ext, LoggedMeasInfoList_vb50ext_sequence); return offset; } static const per_sequence_t LoggedMeasReport_vb50ext_sequence[] = { { &hf_rrc_loggedMeasInfoList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInfoList_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasReport_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasReport_vb50ext, LoggedMeasReport_vb50ext_sequence); return offset; } static int dissect_rrc_INTEGER_0_172800(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 172800U, NULL, false); return offset; } static int dissect_rrc_INTEGER_0_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 8U, NULL, false); return offset; } static const per_sequence_t LoggedConnectionEstablishmentFailureAccessInfo_FDD_sequence[] = { { &hf_rrc_numberOfRRCMsgTransmitted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedConnectionEstablishmentFailureAccessInfo_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedConnectionEstablishmentFailureAccessInfo_FDD, LoggedConnectionEstablishmentFailureAccessInfo_FDD_sequence); return offset; } static const value_string rrc_T_location_vals[] = { { 0, "ellipsoidPoint" }, { 1, "ellipsoidPointUncertCircle" }, { 2, "ellipsoidPointUncertEllipse" }, { 3, "ellipsoidPointAltitude" }, { 4, "ellipsoidPointAltitudeEllipse" }, { 0, NULL } }; static const per_choice_t T_location_choice[] = { { 0, &hf_rrc_ellipsoidPoint , ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPoint }, { 1, &hf_rrc_ellipsoidPointUncertCircle, ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPointUncertCircle }, { 2, &hf_rrc_ellipsoidPointUncertEllipse, ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPointUncertEllipse }, { 3, &hf_rrc_ellipsoidPointAltitude, ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPointAltitude }, { 4, &hf_rrc_ellipsoidPointAltitudeEllipse, ASN1_NO_EXTENSIONS , dissect_rrc_EllipsoidPointAltitudeEllipsoide }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_location(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_location, T_location_choice, NULL); return offset; } static const per_sequence_t LoggedConnectionEstablishmentFailureLocationInfo_sequence[] = { { &hf_rrc_location , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_location }, { &hf_rrc_horizontalVelocity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HorizontalVelocity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedConnectionEstablishmentFailureLocationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedConnectionEstablishmentFailureLocationInfo, LoggedConnectionEstablishmentFailureLocationInfo_sequence); return offset; } static const per_sequence_t LoggedConnectionEstablishmentFailureInfo_FDD_sequence[] = { { &hf_rrc_loggedConnectionEstablishmentFailureAccessInfo_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedConnectionEstablishmentFailureAccessInfo_FDD }, { &hf_rrc_loggedMeasFailedCellMeas, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasServingCellMeas_FDD }, { &hf_rrc_loggedMeasIntrafreqNeighbourList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasIntrafreqNeighbourList_FDD }, { &hf_rrc_loggedMeasInterfreqList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterfreqList_FDD }, { &hf_rrc_loggedMeasInterRATNeighbourMeas, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterRATNeighbourMeas_vb50ext }, { &hf_rrc_loggedConnectionEstablishmentFailureLocationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedConnectionEstablishmentFailureLocationInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedConnectionEstablishmentFailureInfo_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedConnectionEstablishmentFailureInfo_FDD, LoggedConnectionEstablishmentFailureInfo_FDD_sequence); return offset; } static const per_sequence_t T_fdd_170_sequence[] = { { &hf_rrc_loggedConnectionEstablishmentFailureInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedConnectionEstablishmentFailureInfo_FDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_170(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_170, T_fdd_170_sequence); return offset; } static const per_sequence_t LoggedConnectionEstablishmentFailureAccessInfo_TDD_sequence[] = { { &hf_rrc_numberOfRRCMsgTransmitted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_8 }, { &hf_rrc_fpachReceived , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_e_RUCCHFailure , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedConnectionEstablishmentFailureAccessInfo_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedConnectionEstablishmentFailureAccessInfo_TDD, LoggedConnectionEstablishmentFailureAccessInfo_TDD_sequence); return offset; } static const per_sequence_t LoggedConnectionEstablishmentFailureInfo_TDD128_sequence[] = { { &hf_rrc_loggedConnectionEstablishmentFailureAccessInfo_TDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedConnectionEstablishmentFailureAccessInfo_TDD }, { &hf_rrc_loggedMeasFailedCellMeas_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasServingCellMeas_TDD128 }, { &hf_rrc_loggedMeasIntrafreqNeighbourList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasIntrafreqNeighbourMeasList_TDD128 }, { &hf_rrc_loggedMeasInterfreqList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterfreqList_TDD128 }, { &hf_rrc_loggedMeasInterRATNeighbourMeas, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterRATNeighbourMeas_vb50ext }, { &hf_rrc_loggedConnectionEstablishmentFailureLocationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedConnectionEstablishmentFailureLocationInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedConnectionEstablishmentFailureInfo_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedConnectionEstablishmentFailureInfo_TDD128, LoggedConnectionEstablishmentFailureInfo_TDD128_sequence); return offset; } static const per_sequence_t T_tdd_114_sequence[] = { { &hf_rrc_loggedConnectionEstablishmentFailureInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedConnectionEstablishmentFailureInfo_TDD128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_114(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_114, T_tdd_114_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_126_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_126_choice[] = { { 0, &hf_rrc_fdd_176 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_170 }, { 1, &hf_rrc_tdd_122 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_114 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_126(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_126, T_modeSpecificInfo_126_choice, NULL); return offset; } static const per_sequence_t ConnectionEstablishmentFailureReport_sequence[] = { { &hf_rrc_timeSinceFailure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_172800 }, { &hf_rrc_modeSpecificInfo_126, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_126 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ConnectionEstablishmentFailureReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ConnectionEstablishmentFailureReport, ConnectionEstablishmentFailureReport_sequence); return offset; } static const per_sequence_t LoggedEUTRACellInfo_vb50ext_sequence[] = { { &hf_rrc_earfcn_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EARFCNExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedEUTRACellInfo_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedEUTRACellInfo_vb50ext, LoggedEUTRACellInfo_vb50ext_sequence); return offset; } static const value_string rrc_LoggedCellInfo_vb50ext_vals[] = { { 0, "loggedEUTRACellInfo" }, { 0, NULL } }; static const per_choice_t LoggedCellInfo_vb50ext_choice[] = { { 0, &hf_rrc_loggedEUTRACellInfo_01, ASN1_NO_EXTENSIONS , dissect_rrc_LoggedEUTRACellInfo_vb50ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_LoggedCellInfo_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedCellInfo_vb50ext, LoggedCellInfo_vb50ext_choice, NULL); return offset; } static const per_sequence_t LoggedANRReportInfo_vb50ext_sequence[] = { { &hf_rrc_loggedCellInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedCellInfo_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedANRReportInfo_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedANRReportInfo_vb50ext, LoggedANRReportInfo_vb50ext_sequence); return offset; } static const per_sequence_t LoggedANRReportInfoList_vb50ext_sequence_of[1] = { { &hf_rrc_LoggedANRReportInfoList_vb50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedANRReportInfo_vb50ext }, }; static int dissect_rrc_LoggedANRReportInfoList_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedANRReportInfoList_vb50ext, LoggedANRReportInfoList_vb50ext_sequence_of, 1, maxNumANRLoggedItems, false); return offset; } static const per_sequence_t UEInformationResponse_vb50ext_IEs_sequence[] = { { &hf_rrc_loggedMeasReport_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasReport_vb50ext }, { &hf_rrc_dummy_30 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConnectionEstablishmentFailureReport }, { &hf_rrc_loggedANRReportInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedANRReportInfoList_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UEInformationResponse_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UEInformationResponse_vb50ext_IEs, UEInformationResponse_vb50ext_IEs_sequence); return offset; } static const per_sequence_t LoggedMeasEUTRAFreqInfo_r11_sequence[] = { { &hf_rrc_earfcn_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCNRange }, { &hf_rrc_loggedMeasEUTRAFreqNeighbourInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasEUTRAFreqInfo_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasEUTRAFreqInfo_r11, LoggedMeasEUTRAFreqInfo_r11_sequence); return offset; } static const per_sequence_t LoggedMeasEUTRAFreqList_r11_sequence_of[1] = { { &hf_rrc_LoggedMeasEUTRAFreqList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasEUTRAFreqInfo_r11 }, }; static int dissect_rrc_LoggedMeasEUTRAFreqList_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasEUTRAFreqList_r11, LoggedMeasEUTRAFreqList_r11_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t LoggedMeasInterRATNeighbourMeas_r11_sequence[] = { { &hf_rrc_loggedMeasEUTRAFreqList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasEUTRAFreqList_r11 }, { &hf_rrc_loggedMeasGSMNeighbourCellsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasGSMNeighbourCellsList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasInterRATNeighbourMeas_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInterRATNeighbourMeas_r11, LoggedMeasInterRATNeighbourMeas_r11_sequence); return offset; } static const per_sequence_t LoggedConnectionEstablishmentFailureInfo_FDD_r11_sequence[] = { { &hf_rrc_loggedConnectionEstablishmentFailureAccessInfo_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedConnectionEstablishmentFailureAccessInfo_FDD }, { &hf_rrc_loggedMeasFailedCellMeas, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasServingCellMeas_FDD }, { &hf_rrc_loggedMeasIntrafreqNeighbourList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasIntrafreqNeighbourList_FDD }, { &hf_rrc_loggedMeasInterfreqList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterfreqList_FDD }, { &hf_rrc_loggedMeasInterRATNeighbourMeas_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterRATNeighbourMeas_r11 }, { &hf_rrc_loggedConnectionEstablishmentFailureLocationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedConnectionEstablishmentFailureLocationInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedConnectionEstablishmentFailureInfo_FDD_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedConnectionEstablishmentFailureInfo_FDD_r11, LoggedConnectionEstablishmentFailureInfo_FDD_r11_sequence); return offset; } static const per_sequence_t T_fdd_171_sequence[] = { { &hf_rrc_loggedConnectionEstablishmentFailureInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedConnectionEstablishmentFailureInfo_FDD_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_171(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_171, T_fdd_171_sequence); return offset; } static const per_sequence_t LoggedConnectionEstablishmentFailureInfo_TDD128_r11_sequence[] = { { &hf_rrc_loggedConnectionEstablishmentFailureAccessInfo_TDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedConnectionEstablishmentFailureAccessInfo_TDD }, { &hf_rrc_loggedMeasFailedCellMeas_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasServingCellMeas_TDD128 }, { &hf_rrc_loggedMeasIntrafreqNeighbourList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasIntrafreqNeighbourMeasList_TDD128 }, { &hf_rrc_loggedMeasInterfreqList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterfreqList_TDD128 }, { &hf_rrc_loggedMeasInterRATNeighbourMeas_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterRATNeighbourMeas_r11 }, { &hf_rrc_loggedConnectionEstablishmentFailureLocationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedConnectionEstablishmentFailureLocationInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedConnectionEstablishmentFailureInfo_TDD128_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedConnectionEstablishmentFailureInfo_TDD128_r11, LoggedConnectionEstablishmentFailureInfo_TDD128_r11_sequence); return offset; } static const per_sequence_t T_tdd_115_sequence[] = { { &hf_rrc_loggedConnectionEstablishmentFailureInfo_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedConnectionEstablishmentFailureInfo_TDD128_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_115(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_115, T_tdd_115_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_127_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_127_choice[] = { { 0, &hf_rrc_fdd_177 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_171 }, { 1, &hf_rrc_tdd_123 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_115 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_127, T_modeSpecificInfo_127_choice, NULL); return offset; } static const per_sequence_t ConnectionEstablishmentFailureReport_r11_sequence[] = { { &hf_rrc_timeSinceFailure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_172800 }, { &hf_rrc_modeSpecificInfo_127, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_127 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ConnectionEstablishmentFailureReport_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ConnectionEstablishmentFailureReport_r11, ConnectionEstablishmentFailureReport_r11_sequence); return offset; } static const per_sequence_t UEInformationResponse_vbb0ext_IEs_sequence[] = { { &hf_rrc_connectionEstablishmentFailureReport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConnectionEstablishmentFailureReport_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UEInformationResponse_vbb0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UEInformationResponse_vbb0ext_IEs, UEInformationResponse_vbb0ext_IEs_sequence); return offset; } static const per_sequence_t RsrqType_sequence[] = { { &hf_rrc_allSymbols , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_wideBand , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RsrqType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RsrqType, RsrqType_sequence); return offset; } static const per_sequence_t LoggedMeasEUTRAFreqNeighbourInfo_vc50ext_sequence[] = { { &hf_rrc_rSRQExtension , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M30_46 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasEUTRAFreqNeighbourInfo_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasEUTRAFreqNeighbourInfo_vc50ext, LoggedMeasEUTRAFreqNeighbourInfo_vc50ext_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo_vc50ext_sequence_of[1] = { { &hf_rrc_loggedMeasEUTRAFreqNeighbourInfoList_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasEUTRAFreqNeighbourInfo_vc50ext }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo_vc50ext, SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo_vc50ext_sequence_of, 1, maxnumLoggedMeas, false); return offset; } static const per_sequence_t LoggedMeasEUTRAFreqInfo_vc50ext_sequence[] = { { &hf_rrc_rSRQType , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RsrqType }, { &hf_rrc_loggedMeasEUTRAFreqNeighbourInfoList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasEUTRAFreqInfo_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasEUTRAFreqInfo_vc50ext, LoggedMeasEUTRAFreqInfo_vc50ext_sequence); return offset; } static const per_sequence_t LoggedMeasEUTRAFreqList_vc50ext_sequence_of[1] = { { &hf_rrc_LoggedMeasEUTRAFreqList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasEUTRAFreqInfo_vc50ext }, }; static int dissect_rrc_LoggedMeasEUTRAFreqList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasEUTRAFreqList_vc50ext, LoggedMeasEUTRAFreqList_vc50ext_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t LoggedMeasInterRATNeighbourMeas_vc50ext_sequence[] = { { &hf_rrc_loggedMeasEUTRAFreqList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasEUTRAFreqList_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasInterRATNeighbourMeas_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInterRATNeighbourMeas_vc50ext, LoggedMeasInterRATNeighbourMeas_vc50ext_sequence); return offset; } static const per_sequence_t LoggedMeasInfo_FDD_vc50ext_sequence[] = { { &hf_rrc_loggedMeasInterRATNeighbourMeas_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterRATNeighbourMeas_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasInfo_FDD_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInfo_FDD_vc50ext, LoggedMeasInfo_FDD_vc50ext_sequence); return offset; } static const per_sequence_t LoggedMeasInfoList_FDD_vc50ext_sequence_of[1] = { { &hf_rrc_LoggedMeasInfoList_FDD_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasInfo_FDD_vc50ext }, }; static int dissect_rrc_LoggedMeasInfoList_FDD_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInfoList_FDD_vc50ext, LoggedMeasInfoList_FDD_vc50ext_sequence_of, 1, maxLoggedMeasReport, false); return offset; } static const per_sequence_t T_fdd_175_sequence[] = { { &hf_rrc_loggedMeasInfoList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasInfoList_FDD_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_175(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_175, T_fdd_175_sequence); return offset; } static const per_sequence_t LoggedMeasInfo_TDD128_vc50ext_sequence[] = { { &hf_rrc_loggedMeasInterRATNeighbourMeas_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterRATNeighbourMeas_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasInfo_TDD128_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInfo_TDD128_vc50ext, LoggedMeasInfo_TDD128_vc50ext_sequence); return offset; } static const per_sequence_t LoggedMeasInfoList_TDD128_vc50ext_sequence_of[1] = { { &hf_rrc_LoggedMeasInfoList_TDD128_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasInfo_TDD128_vc50ext }, }; static int dissect_rrc_LoggedMeasInfoList_TDD128_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInfoList_TDD128_vc50ext, LoggedMeasInfoList_TDD128_vc50ext_sequence_of, 1, maxLoggedMeasReport, false); return offset; } static const per_sequence_t T_tdd_119_sequence[] = { { &hf_rrc_loggedMeasInfoList_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedMeasInfoList_TDD128_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_119(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_119, T_tdd_119_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_131_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_131_choice[] = { { 0, &hf_rrc_fdd_181 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_175 }, { 1, &hf_rrc_tdd_127 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_119 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_131(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_131, T_modeSpecificInfo_131_choice, NULL); return offset; } static const per_sequence_t LoggedMeasInfoList_vc50ext_sequence[] = { { &hf_rrc_modeSpecificInfo_131, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_131 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasInfoList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasInfoList_vc50ext, LoggedMeasInfoList_vc50ext_sequence); return offset; } static const per_sequence_t LoggedMeasReport_vc50ext_sequence[] = { { &hf_rrc_loggedMeasInfoList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInfoList_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedMeasReport_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedMeasReport_vc50ext, LoggedMeasReport_vc50ext_sequence); return offset; } static const per_sequence_t LoggedConnectionEstablishmentFailureInfo_FDD_vc50ext_sequence[] = { { &hf_rrc_loggedMeasInterRATNeighbourMeas_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterRATNeighbourMeas_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedConnectionEstablishmentFailureInfo_FDD_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedConnectionEstablishmentFailureInfo_FDD_vc50ext, LoggedConnectionEstablishmentFailureInfo_FDD_vc50ext_sequence); return offset; } static const per_sequence_t T_fdd_172_sequence[] = { { &hf_rrc_loggedConnectionEstablishmentFailureInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedConnectionEstablishmentFailureInfo_FDD_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_172(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_172, T_fdd_172_sequence); return offset; } static const per_sequence_t LoggedConnectionEstablishmentFailureInfo_TDD128_vc50ext_sequence[] = { { &hf_rrc_loggedMeasInterRATNeighbourMeas_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasInterRATNeighbourMeas_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LoggedConnectionEstablishmentFailureInfo_TDD128_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LoggedConnectionEstablishmentFailureInfo_TDD128_vc50ext, LoggedConnectionEstablishmentFailureInfo_TDD128_vc50ext_sequence); return offset; } static const per_sequence_t T_tdd_116_sequence[] = { { &hf_rrc_loggedConnectionEstablishmentFailureInfo_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LoggedConnectionEstablishmentFailureInfo_TDD128_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_116(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_116, T_tdd_116_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_128_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_128_choice[] = { { 0, &hf_rrc_fdd_178 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_172 }, { 1, &hf_rrc_tdd_124 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_116 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_128, T_modeSpecificInfo_128_choice, NULL); return offset; } static const per_sequence_t ConnectionEstablishmentFailureReport_vc50ext_sequence[] = { { &hf_rrc_modeSpecificInfo_128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ConnectionEstablishmentFailureReport_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ConnectionEstablishmentFailureReport_vc50ext, ConnectionEstablishmentFailureReport_vc50ext_sequence); return offset; } static const per_sequence_t UEInformationResponse_vc50ext_IEs_sequence[] = { { &hf_rrc_loggedMeasReport_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasReport_vc50ext }, { &hf_rrc_connectionEstablishmentFailureReport_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConnectionEstablishmentFailureReport_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UEInformationResponse_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UEInformationResponse_vc50ext_IEs, UEInformationResponse_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_222_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_222(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_222, T_nonCriticalExtensions_222_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_09_sequence[] = { { &hf_rrc_ueInformationResponse_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UEInformationResponse_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_222, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_222 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_09, T_vc50NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_vbb0NonCriticalExtensions_sequence[] = { { &hf_rrc_ueInformationResponse_vbb0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UEInformationResponse_vbb0ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vbb0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vbb0NonCriticalExtensions, T_vbb0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_22_sequence[] = { { &hf_rrc_ueInformationResponse_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UEInformationResponse_vb50ext_IEs }, { &hf_rrc_vbb0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vbb0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_22, T_vb50NonCriticalExtensions_22_sequence); return offset; } static const per_sequence_t UEInformationResponse_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_loggedMeasReport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedMeasReport }, { &hf_rrc_loggedANRReportInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_LoggedANRReportInfoList }, { &hf_rrc_vb50NonCriticalExtensions_22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_22 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UEInformationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "UEInformationResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UEInformationResponse, UEInformationResponse_sequence); return offset; } static const value_string rrc_UL_DCCH_MessageType_ext_vals[] = { { 0, "ueInformationResponse" }, { 1, "spare15" }, { 2, "spare14" }, { 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 } }; static const per_choice_t UL_DCCH_MessageType_ext_choice[] = { { 0, &hf_rrc_ueInformationResponse, ASN1_NO_EXTENSIONS , dissect_rrc_UEInformationResponse }, { 1, &hf_rrc_spare15 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_spare14 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_spare13 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_spare12 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 5, &hf_rrc_spare11 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 6, &hf_rrc_spare10 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_spare9 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 8, &hf_rrc_spare8 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 9, &hf_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 10, &hf_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 11, &hf_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 12, &hf_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 13, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 14, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 15, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_DCCH_MessageType_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DCCH_MessageType_ext, UL_DCCH_MessageType_ext_choice, NULL); return offset; } static const value_string rrc_UL_DCCH_MessageType_vals[] = { { 0, "activeSetUpdateComplete" }, { 1, "activeSetUpdateFailure" }, { 2, "cellChangeOrderFromUTRANFailure" }, { 3, "counterCheckResponse" }, { 4, "handoverToUTRANComplete" }, { 5, "initialDirectTransfer" }, { 6, "handoverFromUTRANFailure" }, { 7, "measurementControlFailure" }, { 8, "measurementReport" }, { 9, "physicalChannelReconfigurationComplete" }, { 10, "physicalChannelReconfigurationFailure" }, { 11, "radioBearerReconfigurationComplete" }, { 12, "radioBearerReconfigurationFailure" }, { 13, "radioBearerReleaseComplete" }, { 14, "radioBearerReleaseFailure" }, { 15, "radioBearerSetupComplete" }, { 16, "radioBearerSetupFailure" }, { 17, "rrcConnectionReleaseComplete" }, { 18, "rrcConnectionSetupComplete" }, { 19, "rrcStatus" }, { 20, "securityModeComplete" }, { 21, "securityModeFailure" }, { 22, "signallingConnectionReleaseIndication" }, { 23, "transportChannelReconfigurationComplete" }, { 24, "transportChannelReconfigurationFailure" }, { 25, "transportFormatCombinationControlFailure" }, { 26, "ueCapabilityInformation" }, { 27, "uplinkDirectTransfer" }, { 28, "utranMobilityInformationConfirm" }, { 29, "utranMobilityInformationFailure" }, { 30, "mbmsModificationRequest" }, { 31, "ul-DCCH-MessageType-ext" }, { 0, NULL } }; static value_string_ext rrc_UL_DCCH_MessageType_vals_ext = VALUE_STRING_EXT_INIT(rrc_UL_DCCH_MessageType_vals); static const per_choice_t UL_DCCH_MessageType_choice[] = { { 0, &hf_rrc_activeSetUpdateComplete, ASN1_NO_EXTENSIONS , dissect_rrc_ActiveSetUpdateComplete }, { 1, &hf_rrc_activeSetUpdateFailure, ASN1_NO_EXTENSIONS , dissect_rrc_ActiveSetUpdateFailure }, { 2, &hf_rrc_cellChangeOrderFromUTRANFailure, ASN1_NO_EXTENSIONS , dissect_rrc_CellChangeOrderFromUTRANFailure }, { 3, &hf_rrc_counterCheckResponse, ASN1_NO_EXTENSIONS , dissect_rrc_CounterCheckResponse }, { 4, &hf_rrc_handoverToUTRANComplete, ASN1_NO_EXTENSIONS , dissect_rrc_HandoverToUTRANComplete }, { 5, &hf_rrc_initialDirectTransfer, ASN1_NO_EXTENSIONS , dissect_rrc_InitialDirectTransfer }, { 6, &hf_rrc_handoverFromUTRANFailure, ASN1_NO_EXTENSIONS , dissect_rrc_HandoverFromUTRANFailure }, { 7, &hf_rrc_measurementControlFailure, ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementControlFailure }, { 8, &hf_rrc_measurementReport, ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementReport }, { 9, &hf_rrc_physicalChannelReconfigurationComplete, ASN1_NO_EXTENSIONS , dissect_rrc_PhysicalChannelReconfigurationComplete }, { 10, &hf_rrc_physicalChannelReconfigurationFailure, ASN1_NO_EXTENSIONS , dissect_rrc_PhysicalChannelReconfigurationFailure }, { 11, &hf_rrc_radioBearerReconfigurationComplete, ASN1_NO_EXTENSIONS , dissect_rrc_RadioBearerReconfigurationComplete }, { 12, &hf_rrc_radioBearerReconfigurationFailure, ASN1_NO_EXTENSIONS , dissect_rrc_RadioBearerReconfigurationFailure }, { 13, &hf_rrc_radioBearerReleaseComplete, ASN1_NO_EXTENSIONS , dissect_rrc_RadioBearerReleaseComplete }, { 14, &hf_rrc_radioBearerReleaseFailure, ASN1_NO_EXTENSIONS , dissect_rrc_RadioBearerReleaseFailure }, { 15, &hf_rrc_radioBearerSetupComplete, ASN1_NO_EXTENSIONS , dissect_rrc_RadioBearerSetupComplete }, { 16, &hf_rrc_radioBearerSetupFailure, ASN1_NO_EXTENSIONS , dissect_rrc_RadioBearerSetupFailure }, { 17, &hf_rrc_rrcConnectionReleaseComplete, ASN1_NO_EXTENSIONS , dissect_rrc_RRCConnectionReleaseComplete }, { 18, &hf_rrc_rrcConnectionSetupComplete, ASN1_NO_EXTENSIONS , dissect_rrc_RRCConnectionSetupComplete }, { 19, &hf_rrc_rrcStatus , ASN1_NO_EXTENSIONS , dissect_rrc_RRCStatus }, { 20, &hf_rrc_securityModeComplete, ASN1_NO_EXTENSIONS , dissect_rrc_SecurityModeComplete }, { 21, &hf_rrc_securityModeFailure, ASN1_NO_EXTENSIONS , dissect_rrc_SecurityModeFailure }, { 22, &hf_rrc_signallingConnectionReleaseIndication, ASN1_NO_EXTENSIONS , dissect_rrc_SignallingConnectionReleaseIndication }, { 23, &hf_rrc_transportChannelReconfigurationComplete, ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelReconfigurationComplete }, { 24, &hf_rrc_transportChannelReconfigurationFailure, ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelReconfigurationFailure }, { 25, &hf_rrc_transportFormatCombinationControlFailure, ASN1_NO_EXTENSIONS , dissect_rrc_TransportFormatCombinationControlFailure }, { 26, &hf_rrc_ueCapabilityInformation, ASN1_NO_EXTENSIONS , dissect_rrc_UECapabilityInformation }, { 27, &hf_rrc_uplinkDirectTransfer, ASN1_NO_EXTENSIONS , dissect_rrc_UplinkDirectTransfer }, { 28, &hf_rrc_utranMobilityInformationConfirm, ASN1_NO_EXTENSIONS , dissect_rrc_UTRANMobilityInformationConfirm }, { 29, &hf_rrc_utranMobilityInformationFailure, ASN1_NO_EXTENSIONS , dissect_rrc_UTRANMobilityInformationFailure }, { 30, &hf_rrc_mbmsModificationRequest, ASN1_NO_EXTENSIONS , dissect_rrc_MBMSModificationRequest }, { 31, &hf_rrc_ul_DCCH_MessageType_ext, ASN1_NO_EXTENSIONS , dissect_rrc_UL_DCCH_MessageType_ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_DCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DCCH_MessageType, UL_DCCH_MessageType_choice, NULL); return offset; } static const per_sequence_t UL_DCCH_Message_sequence[] = { { &hf_rrc_integrityCheckInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityCheckInfo }, { &hf_rrc_message_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DCCH_MessageType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_DCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DCCH_Message, UL_DCCH_Message_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_29_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_29, T_nonCriticalExtensions_29_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_05_sequence[] = { { &hf_rrc_cellUpdateConfirm_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions_29, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_29 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_05, T_v690NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_v5d0NonCriticalExtenstions_03_sequence[] = { { &hf_rrc_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v5d0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5d0NonCriticalExtenstions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5d0NonCriticalExtenstions_03, T_v5d0NonCriticalExtenstions_03_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_03_sequence[] = { { &hf_rrc_cellUpdateConfirm_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v590ext_IEs }, { &hf_rrc_v5d0NonCriticalExtenstions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5d0NonCriticalExtenstions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_03, T_v590NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_03_sequence[] = { { &hf_rrc_cellUpdateConfirm_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_03, T_v4b0NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_08_sequence[] = { { &hf_rrc_cellUpdateConfirm_CCCH_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v4b0NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_08, T_laterNonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_r3_05_sequence[] = { { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_cellUpdateConfirm_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_05, T_r3_05_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_30_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_30, T_nonCriticalExtensions_30_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_06_sequence[] = { { &hf_rrc_cellUpdateConfirm_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions_30, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_30 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_06, T_v690NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_v5d0NonCriticalExtenstions_04_sequence[] = { { &hf_rrc_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v5d0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5d0NonCriticalExtenstions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5d0NonCriticalExtenstions_04, T_v5d0NonCriticalExtenstions_04_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_04_sequence[] = { { &hf_rrc_cellUpdateConfirm_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v590ext_IEs }, { &hf_rrc_v5d0NonCriticalExtenstions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5d0NonCriticalExtenstions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_04, T_v590NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v4d0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_cellUpdateConfirm_CCCH_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v590NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4d0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4d0NonCriticalExtensions_01, T_v4d0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_r4_01_sequence[] = { { &hf_rrc_cellUpdateConfirm_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_r4_IEs }, { &hf_rrc_v4d0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4d0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r4_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r4_01, T_r4_01_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_31_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_31, T_nonCriticalExtensions_31_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_07_sequence[] = { { &hf_rrc_cellUpdateConfirm_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions_31, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_31 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_07, T_v690NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_v5d0NonCriticalExtenstions_05_sequence[] = { { &hf_rrc_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v5d0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5d0NonCriticalExtenstions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5d0NonCriticalExtenstions_05, T_v5d0NonCriticalExtenstions_05_sequence); return offset; } static const per_sequence_t T_r5_01_sequence[] = { { &hf_rrc_cellUpdateConfirm_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_r5_IEs }, { &hf_rrc_cellUpdateConfirm_CCCH_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v5d0NonCriticalExtenstions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5d0NonCriticalExtenstions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r5_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r5_01, T_r5_01_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_32_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_32, T_nonCriticalExtensions_32_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_03_sequence[] = { { &hf_rrc_cellUpdateConfirm_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v6b0ext_IEs }, { &hf_rrc_nonCriticalExtensions_32, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_32 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_03, T_v6b0NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_r6_02_sequence[] = { { &hf_rrc_cellUpdateConfirm_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_r6_IEs }, { &hf_rrc_cellUpdateConfirm_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v6b0NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r6_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r6_02, T_r6_02_sequence); return offset; } static int dissect_rrc_T_cellUpdateConfirm_r7_add_ext_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_CellUpdateConfirm_r7_add_ext_IEs_PDU); return offset; } static const per_sequence_t T_nonCriticalExtensions_33_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_33, T_nonCriticalExtensions_33_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_02_sequence[] = { { &hf_rrc_cellUpdateConfirm_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v860ext_IEs }, { &hf_rrc_nonCriticalExtensions_33, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_33 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_02, T_v860NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v780NonCriticalExtensions_02_sequence[] = { { &hf_rrc_cellUpdateConfirm_v780ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v780ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v780NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v780NonCriticalExtensions_02, T_v780NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_r7_02_sequence[] = { { &hf_rrc_cellUpdateConfirm_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_r7_IEs }, { &hf_rrc_cellUpdateConfirm_r7_add_ext_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_cellUpdateConfirm_r7_add_ext_01 }, { &hf_rrc_v780NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v780NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7_02, T_r7_02_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_34_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_34, T_nonCriticalExtensions_34_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_05_sequence[] = { { &hf_rrc_cellUpdateConfirm_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v7g0ext_IEs }, { &hf_rrc_nonCriticalExtensions_34, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_34 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_05, T_v7g0NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_03_sequence[] = { { &hf_rrc_cellUpdateConfirm_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v7f0ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_03, T_v7f0NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v8a0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_cellUpdateConfirm_v8a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v8a0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v8a0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v8a0NonCriticalExtensions_01, T_v8a0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v890NonCriticalExtensions_02_sequence[] = { { &hf_rrc_cellUpdateConfirm_v890ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v890ext_IEs }, { &hf_rrc_v8a0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v8a0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v890NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v890NonCriticalExtensions_02, T_v890NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v7d0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_cellUpdateConfirm_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v7d0ext_IEs }, { &hf_rrc_v890NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v890NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7d0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7d0NonCriticalExtensions_01, T_v7d0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_r8_02_sequence[] = { { &hf_rrc_cellUpdateConfirm_r8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_r8_IEs }, { &hf_rrc_cellUpdateConfirm_r8_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v7d0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7d0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r8_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r8_02, T_r8_02_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_35_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_35, T_nonCriticalExtensions_35_sequence); return offset; } static const per_sequence_t T_r9_02_sequence[] = { { &hf_rrc_cellUpdateConfirm_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_r9_IEs }, { &hf_rrc_cellUpdateConfirm_r9_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_35, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_35 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r9_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r9_02, T_r9_02_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_36_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_36, T_nonCriticalExtensions_36_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_03_sequence[] = { { &hf_rrc_cellUpdateConfirm_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_vb50ext_IEs }, { &hf_rrc_nonCriticalExtensions_36, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_36 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_03, T_vb50NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_r10_02_sequence[] = { { &hf_rrc_cellUpdateConfirm_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_r10_IEs }, { &hf_rrc_cellUpdateConfirm_r10_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_vb50NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r10_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r10_02, T_r10_02_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_37_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_37, T_nonCriticalExtensions_37_sequence); return offset; } static const per_sequence_t T_r11_02_sequence[] = { { &hf_rrc_cellUpdateConfirm_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_r11_IEs }, { &hf_rrc_cellUpdateConfirm_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_37, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_37 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r11_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r11_02, T_r11_02_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_38_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_38, T_nonCriticalExtensions_38_sequence); return offset; } static const per_sequence_t T_r12_02_sequence[] = { { &hf_rrc_cellUpdateConfirm_r12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_r12_IEs }, { &hf_rrc_cellUpdateConfirm_r12_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_38, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_38 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r12_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r12_02, T_r12_02_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_39_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_39, T_nonCriticalExtensions_39_sequence); return offset; } static const per_sequence_t T_r13_02_sequence[] = { { &hf_rrc_cellUpdateConfirm_r13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_r13_IEs }, { &hf_rrc_cellUpdateConfirm_r13_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_39, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_39 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r13_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r13_02, T_r13_02_sequence); return offset; } static const per_sequence_t T_criticalExtensions_33_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_33, T_criticalExtensions_33_sequence); return offset; } static const value_string rrc_T_criticalExtensions_32_vals[] = { { 0, "r13" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_32_choice[] = { { 0, &hf_rrc_r13_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r13_02 }, { 1, &hf_rrc_criticalExtensions_34, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_33 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_32, T_criticalExtensions_32_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_31_vals[] = { { 0, "r12" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_31_choice[] = { { 0, &hf_rrc_r12_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r12_02 }, { 1, &hf_rrc_criticalExtensions_33, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_32 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_31, T_criticalExtensions_31_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_30_vals[] = { { 0, "r11" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_30_choice[] = { { 0, &hf_rrc_r11_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r11_02 }, { 1, &hf_rrc_criticalExtensions_32, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_31 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_30, T_criticalExtensions_30_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_29_vals[] = { { 0, "r10" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_29_choice[] = { { 0, &hf_rrc_r10_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r10_02 }, { 1, &hf_rrc_criticalExtensions_31, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_30 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_29, T_criticalExtensions_29_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_28_vals[] = { { 0, "r9" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_28_choice[] = { { 0, &hf_rrc_r9_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r9_02 }, { 1, &hf_rrc_criticalExtensions_30, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_29 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_28, T_criticalExtensions_28_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_27_vals[] = { { 0, "r8" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_27_choice[] = { { 0, &hf_rrc_r8_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r8_02 }, { 1, &hf_rrc_criticalExtensions_29, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_28 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_27, T_criticalExtensions_27_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_26_vals[] = { { 0, "r7" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_26_choice[] = { { 0, &hf_rrc_r7_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7_02 }, { 1, &hf_rrc_criticalExtensions_28, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_27 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_26, T_criticalExtensions_26_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_25_vals[] = { { 0, "r6" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_25_choice[] = { { 0, &hf_rrc_r6_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r6_02 }, { 1, &hf_rrc_criticalExtensions_27, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_26 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_25, T_criticalExtensions_25_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_24_vals[] = { { 0, "r5" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_24_choice[] = { { 0, &hf_rrc_r5_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r5_01 }, { 1, &hf_rrc_criticalExtensions_26, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_25 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_24, T_criticalExtensions_24_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_23_vals[] = { { 0, "r4" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_23_choice[] = { { 0, &hf_rrc_r4_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r4_01 }, { 1, &hf_rrc_criticalExtensions_25, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_24 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_23, T_criticalExtensions_23_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_04_sequence[] = { { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_24, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_23 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_04, T_later_than_r3_04_sequence); return offset; } static const value_string rrc_CellUpdateConfirm_CCCH_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t CellUpdateConfirm_CCCH_choice[] = { { 0, &hf_rrc_r3_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_05 }, { 1, &hf_rrc_later_than_r3_04, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_CellUpdateConfirm_CCCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { fp_info *fpinf = NULL; rlc_info *rlcinf = NULL; uint32_t u_rnti; col_append_str(actx->pinfo->cinfo, COL_INFO, "CellUpdateConfirm-CCCH"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdateConfirm_CCCH, CellUpdateConfirm_CCCH_choice, NULL); if(PINFO_FD_VISITED(actx->pinfo)) { return offset; } fpinf = (fp_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_fp, 0); rlcinf = (rlc_info *)p_get_proto_data(wmem_file_scope(), actx->pinfo, proto_umts_rlc, 0); /*If FP info or RLC info is missing , skip all this*/ if(fpinf == NULL || rlcinf == NULL){ return offset; } /* If UE is moving to CELL_DCH we need to map it's U-RNTI to the new CRNC context in NBAP */ if (private_data_get_rrc_state_indicator(actx) == RRC_UE_STATE_CELL_DCH) { u_rnti = private_data_get_current_u_rnti(actx); rrc_try_map_urnti_to_crncc(u_rnti, actx); } return offset; } static const per_sequence_t IMSI_GSM_MAP_sequence_of[1] = { { &hf_rrc_IMSI_GSM_MAP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Digit }, }; static int dissect_rrc_IMSI_GSM_MAP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { wmem_strbuf_t* imsi_strbuf; uint32_t string_len; char* imsi_string; tvbuff_t* imsi_tvb; /* Reset the digits string in the private data struct */ imsi_strbuf = wmem_strbuf_new_sized(actx->pinfo->pool,16); private_data_set_digits_strbuf(actx, imsi_strbuf); /* Reset parsing failure flag*/ private_data_set_digits_strbuf_parsing_failed_flag(actx, false); offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IMSI_GSM_MAP, IMSI_GSM_MAP_sequence_of, 6, 21, false); private_data_set_digits_strbuf(actx, NULL); /* Check for parsing errors */ if(private_data_get_digits_strbuf_parsing_failed_flag(actx)) { return offset; } /* Extracting the string collected in the strbuf */ string_len = (uint32_t)wmem_strbuf_get_len(imsi_strbuf); imsi_string = wmem_strbuf_finalize(imsi_strbuf); /* Creating TVB from extracted string*/ imsi_tvb = tvb_new_child_real_data(tvb, (uint8_t*)imsi_string, string_len, string_len); add_new_data_source(actx->pinfo, imsi_tvb, "IMSI"); /* Calling E.212 */ dissect_e212_utf8_imsi(imsi_tvb,actx->pinfo,tree,0,string_len); return offset; } static int dissect_rrc_TMSI_GSM_MAP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 32, 32, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t TMSI_and_LAI_GSM_MAP_sequence[] = { { &hf_rrc_tmsi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TMSI_GSM_MAP }, { &hf_rrc_lai , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LAI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TMSI_and_LAI_GSM_MAP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_p_TMSI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_P_TMSI_GSM_MAP }, { &hf_rrc_rai , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_P_TMSI_and_RAI_GSM_MAP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_P_TMSI_and_RAI_GSM_MAP, P_TMSI_and_RAI_GSM_MAP_sequence); return offset; } static int dissect_rrc_IMEI_Digit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_IMEI_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IMEI_Digit }, }; static int dissect_rrc_IMEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IMEI, IMEI_sequence_of, 15, 15, false); return offset; } static int dissect_rrc_ESN_DS_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 32, 32, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_IMSI_DS_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 5, 7, false, NULL); return offset; } static const per_sequence_t IMSI_and_ESN_DS_41_sequence[] = { { &hf_rrc_imsi_DS_41 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IMSI_DS_41 }, { &hf_rrc_esn_DS_41 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ESN_DS_41 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IMSI_and_ESN_DS_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IMSI_and_ESN_DS_41, IMSI_and_ESN_DS_41_sequence); return offset; } static int dissect_rrc_TMSI_DS_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 2, 17, false, NULL); return offset; } static const value_string rrc_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_rrc_imsi , ASN1_NO_EXTENSIONS , dissect_rrc_IMSI_GSM_MAP }, { 1, &hf_rrc_tmsi_and_LAI , ASN1_NO_EXTENSIONS , dissect_rrc_TMSI_and_LAI_GSM_MAP }, { 2, &hf_rrc_p_TMSI_and_RAI , ASN1_NO_EXTENSIONS , dissect_rrc_P_TMSI_and_RAI_GSM_MAP }, { 3, &hf_rrc_imei , ASN1_NO_EXTENSIONS , dissect_rrc_IMEI }, { 4, &hf_rrc_esn_DS_41 , ASN1_NO_EXTENSIONS , dissect_rrc_ESN_DS_41 }, { 5, &hf_rrc_imsi_DS_41 , ASN1_NO_EXTENSIONS , dissect_rrc_IMSI_DS_41 }, { 6, &hf_rrc_imsi_and_ESN_DS_41, ASN1_NO_EXTENSIONS , dissect_rrc_IMSI_and_ESN_DS_41 }, { 7, &hf_rrc_tmsi_DS_41 , ASN1_NO_EXTENSIONS , dissect_rrc_TMSI_DS_41 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InitialUE_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InitialUE_Identity, InitialUE_Identity_choice, NULL); return offset; } static const value_string rrc_RejectionCause_vals[] = { { 0, "congestion" }, { 1, "unspecified" }, { 0, NULL } }; static int dissect_rrc_RejectionCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_RedirectionInfo_vals[] = { { 0, "frequencyInfo" }, { 1, "interRATInfo" }, { 0, NULL } }; static const per_choice_t RedirectionInfo_choice[] = { { 0, &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , dissect_rrc_FrequencyInfo }, { 1, &hf_rrc_interRATInfo , ASN1_NO_EXTENSIONS , dissect_rrc_InterRATInfo }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RedirectionInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RedirectionInfo, RedirectionInfo_choice, NULL); return offset; } static const per_sequence_t RRCConnectionReject_r3_IEs_sequence[] = { { &hf_rrc_initialUE_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InitialUE_Identity }, { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_rejectionCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RejectionCause }, { &hf_rrc_waitTime , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_WaitTime }, { &hf_rrc_redirectionInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RedirectionInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionReject_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionReject_r3_IEs, RRCConnectionReject_r3_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionReject_v690ext_IEs_sequence[] = { { &hf_rrc_redirectionInfo_v690ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GSM_TargetCellInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionReject_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionReject_v690ext_IEs, RRCConnectionReject_v690ext_IEs_sequence); return offset; } static const value_string rrc_T_countingCompletion_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_countingCompletion(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RRCConnectionReject_v6f0ext_IEs_sequence[] = { { &hf_rrc_countingCompletion, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_countingCompletion }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionReject_v6f0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionReject_v6f0ext_IEs, RRCConnectionReject_v6f0ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionReject_v860ext_IEs_sequence[] = { { &hf_rrc_redirectionInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RedirectionInfo_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionReject_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionReject_v860ext_IEs, RRCConnectionReject_v860ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionReject_va40ext_IEs_sequence[] = { { &hf_rrc_extendedWaitTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtendedWaitTime }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionReject_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionReject_va40ext_IEs, RRCConnectionReject_va40ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionReject_vb50ext_IEs_sequence[] = { { &hf_rrc_eutra_TargetFreqInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_TargetFreqInfoList_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionReject_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionReject_vb50ext_IEs, RRCConnectionReject_vb50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_143_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_143(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_143, T_nonCriticalExtensions_143_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_15_sequence[] = { { &hf_rrc_rrcConnectionReject_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionReject_vb50ext_IEs }, { &hf_rrc_nonCriticalExtensions_143, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_143 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_15, T_vb50NonCriticalExtensions_15_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_05_sequence[] = { { &hf_rrc_rrcConnectionReject_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionReject_va40ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_05, T_va40NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_10_sequence[] = { { &hf_rrc_rrcConnectionReject_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionReject_v860ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_10, T_v860NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_v6f0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_rrcConnectionReject_v6f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionReject_v6f0ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6f0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6f0NonCriticalExtensions_01, T_v6f0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_25_sequence[] = { { &hf_rrc_rrcConnectionReject_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionReject_v690ext_IEs }, { &hf_rrc_v6f0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6f0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_25, T_v690NonCriticalExtensions_25_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_37_sequence[] = { { &hf_rrc_rrcConnectionReject_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_25 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_37, T_laterNonCriticalExtensions_37_sequence); return offset; } static const per_sequence_t T_r3_17_sequence[] = { { &hf_rrc_rrcConnectionReject_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionReject_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_39, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_37 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_17, T_r3_17_sequence); return offset; } static const per_sequence_t T_criticalExtensions_112_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_112(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_112, T_criticalExtensions_112_sequence); return offset; } static const per_sequence_t T_later_than_r3_15_sequence[] = { { &hf_rrc_initialUE_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InitialUE_Identity }, { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_114, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_112 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_15, T_later_than_r3_15_sequence); return offset; } static const value_string rrc_RRCConnectionReject_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t RRCConnectionReject_choice[] = { { 0, &hf_rrc_r3_17 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_17 }, { 1, &hf_rrc_later_than_r3_15, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_15 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RRCConnectionReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReject"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionReject, RRCConnectionReject_choice, NULL); return offset; } static const per_sequence_t RRCConnectionRelease_CCCH_r3_IEs_sequence[] = { { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_rrcConnectionRelease_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_r3_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRelease_CCCH_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRelease_CCCH_r3_IEs, RRCConnectionRelease_CCCH_r3_IEs_sequence); return offset; } static int dissect_rrc_RRCConnectionRelease_CCCH_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_RRCConnectionRelease_v690ext_IEs(tvb, offset, actx, tree, hf_index); return offset; } static int dissect_rrc_RRCConnectionRelease_CCCH_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_RRCConnectionRelease_v860ext_IEs(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t T_nonCriticalExtensions_146_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_146(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_146, T_nonCriticalExtensions_146_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_08_sequence[] = { { &hf_rrc_rrcConnectionRelease_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_va40ext_IEs }, { &hf_rrc_nonCriticalExtensions_146, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_146 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_08, T_va40NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_13_sequence[] = { { &hf_rrc_rrcConnectionRelease_v860ext_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_CCCH_v860ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_13, T_v860NonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_28_sequence[] = { { &hf_rrc_rrcConnectionRelease_v690ext_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_CCCH_v690ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_28, T_v690NonCriticalExtensions_28_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_39_sequence[] = { { &hf_rrc_rrcConnectionRelease_CCCH_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_28, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_28 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_39, T_laterNonCriticalExtensions_39_sequence); return offset; } static const per_sequence_t T_r3_19_sequence[] = { { &hf_rrc_rrcConnectionRelease_CCCH_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_CCCH_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_41, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_39 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_19, T_r3_19_sequence); return offset; } static const per_sequence_t RRCConnectionRelease_CCCH_r4_IEs_sequence[] = { { &hf_rrc_rrcConnectionRelease_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_r4_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRelease_CCCH_r4_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRelease_CCCH_r4_IEs, RRCConnectionRelease_CCCH_r4_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_147_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_147(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_147, T_nonCriticalExtensions_147_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_09_sequence[] = { { &hf_rrc_rrcConnectionRelease_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_va40ext_IEs }, { &hf_rrc_nonCriticalExtensions_147, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_147 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_09, T_va40NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_14_sequence[] = { { &hf_rrc_rrcConnectionRelease_v860ext_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_CCCH_v860ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_14, T_v860NonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_29_sequence[] = { { &hf_rrc_rrcConnectionRelease_v690ext_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_CCCH_v690ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_29, T_v690NonCriticalExtensions_29_sequence); return offset; } static const per_sequence_t T_v4d0NonCriticalExtensions_10_sequence[] = { { &hf_rrc_rrcConnectionRelease_CCCH_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_29, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_29 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4d0NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4d0NonCriticalExtensions_10, T_v4d0NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_r4_10_sequence[] = { { &hf_rrc_rrcConnectionRelease_CCCH_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_CCCH_r4_IEs }, { &hf_rrc_v4d0NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4d0NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r4_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r4_10, T_r4_10_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 29, 29, false, NULL, 0, NULL, NULL); return offset; } static const value_string rrc_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 value_string_ext rrc_U_RNTI_Group_vals_ext = VALUE_STRING_EXT_INIT(rrc_U_RNTI_Group_vals); static const per_choice_t U_RNTI_Group_choice[] = { { 0, &hf_rrc_all , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_u_RNTI_BitMaskIndex_b1, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_31 }, { 2, &hf_rrc_u_RNTI_BitMaskIndex_b2, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_30 }, { 3, &hf_rrc_u_RNTI_BitMaskIndex_b3, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_29 }, { 4, &hf_rrc_u_RNTI_BitMaskIndex_b4, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_28 }, { 5, &hf_rrc_u_RNTI_BitMaskIndex_b5, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_27 }, { 6, &hf_rrc_u_RNTI_BitMaskIndex_b6, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_26 }, { 7, &hf_rrc_u_RNTI_BitMaskIndex_b7, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_25 }, { 8, &hf_rrc_u_RNTI_BitMaskIndex_b8, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_24 }, { 9, &hf_rrc_u_RNTI_BitMaskIndex_b9, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_23 }, { 10, &hf_rrc_u_RNTI_BitMaskIndex_b10, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_22 }, { 11, &hf_rrc_u_RNTI_BitMaskIndex_b11, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_21 }, { 12, &hf_rrc_u_RNTI_BitMaskIndex_b12, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_20 }, { 13, &hf_rrc_u_RNTI_BitMaskIndex_b13, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_19 }, { 14, &hf_rrc_u_RNTI_BitMaskIndex_b14, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_18 }, { 15, &hf_rrc_u_RNTI_BitMaskIndex_b15, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_17 }, { 16, &hf_rrc_u_RNTI_BitMaskIndex_b16, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_16 }, { 17, &hf_rrc_u_RNTI_BitMaskIndex_b17, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_15 }, { 18, &hf_rrc_u_RNTI_BitMaskIndex_b18, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_14 }, { 19, &hf_rrc_u_RNTI_BitMaskIndex_b19, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_13 }, { 20, &hf_rrc_u_RNTI_BitMaskIndex_b20, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_12 }, { 21, &hf_rrc_u_RNTI_BitMaskIndex_b21, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_11 }, { 22, &hf_rrc_u_RNTI_BitMaskIndex_b22, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_10 }, { 23, &hf_rrc_u_RNTI_BitMaskIndex_b23, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_9 }, { 24, &hf_rrc_u_RNTI_BitMaskIndex_b24, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_8 }, { 25, &hf_rrc_u_RNTI_BitMaskIndex_b25, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_7 }, { 26, &hf_rrc_u_RNTI_BitMaskIndex_b26, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_6 }, { 27, &hf_rrc_u_RNTI_BitMaskIndex_b27, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_5 }, { 28, &hf_rrc_u_RNTI_BitMaskIndex_b28, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_4 }, { 29, &hf_rrc_u_RNTI_BitMaskIndex_b29, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_3 }, { 30, &hf_rrc_u_RNTI_BitMaskIndex_b30, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_2 }, { 31, &hf_rrc_u_RNTI_BitMaskIndex_b31, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_1 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_U_RNTI_Group(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_U_RNTI_Group, U_RNTI_Group_choice, NULL); return offset; } static const per_sequence_t GroupReleaseInformation_sequence[] = { { &hf_rrc_uRNTI_Group , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI_Group }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GroupReleaseInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GroupReleaseInformation, GroupReleaseInformation_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupReleaseInformation_sequence_of[1] = { { &hf_rrc_groupIdentity_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GroupReleaseInformation }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupReleaseInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupReleaseInformation, SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupReleaseInformation_sequence_of, 1, maxURNTI_Group, false); return offset; } static int dissect_rrc_RRCConnectionRelease_CCCH_r5_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_RRCConnectionRelease_CCCH_r4_IEs(tvb, offset, actx, tree, hf_index); return offset; } static int dissect_rrc_RRCConnectionRelease_CCCH_vd20ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_RRCConnectionRelease_vb50ext_IEs(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t T_nonCriticalExtensions_148_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_148(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_148, T_nonCriticalExtensions_148_sequence); return offset; } static const per_sequence_t T_vd20NonCriticalExtensions_02_sequence[] = { { &hf_rrc_rrcConnectionRelease_vd20ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_CCCH_vd20ext_IEs }, { &hf_rrc_nonCriticalExtensions_148, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_148 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vd20NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vd20NonCriticalExtensions_02, T_vd20NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_10_sequence[] = { { &hf_rrc_rrcConnectionRelease_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_va40ext_IEs }, { &hf_rrc_vd20NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vd20NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_10, T_va40NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_15_sequence[] = { { &hf_rrc_rrcConnectionRelease_v860ext_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_CCCH_v860ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_15, T_v860NonCriticalExtensions_15_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_30_sequence[] = { { &hf_rrc_rrcConnectionRelease_v690ext_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_CCCH_v690ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_30, T_v690NonCriticalExtensions_30_sequence); return offset; } static const per_sequence_t T_r5_08_sequence[] = { { &hf_rrc_rrcConnectionRelease_CCCH_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRelease_CCCH_r5_IEs }, { &hf_rrc_rrcConnectionRelease_CCCH_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_30, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_30 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r5_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r5_08, T_r5_08_sequence); return offset; } static const per_sequence_t T_criticalExtensions_118_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_118(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_118, T_criticalExtensions_118_sequence); return offset; } static const value_string rrc_T_criticalExtensions_117_vals[] = { { 0, "r5" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_117_choice[] = { { 0, &hf_rrc_r5_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r5_08 }, { 1, &hf_rrc_criticalExtensions_120, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_118 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_117(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_117, T_criticalExtensions_117_choice, NULL); return offset; } static const per_sequence_t T_criticalExtensions_116_sequence[] = { { &hf_rrc_groupIdentity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupReleaseInformation }, { &hf_rrc_criticalExtensions_119, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_117 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_116(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_116, T_criticalExtensions_116_sequence); return offset; } static const value_string rrc_T_criticalExtensions_115_vals[] = { { 0, "r4" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_115_choice[] = { { 0, &hf_rrc_r4_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r4_10 }, { 1, &hf_rrc_criticalExtensions_118, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_116 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_115(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_115, T_criticalExtensions_115_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_17_sequence[] = { { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_117, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_115 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_17, T_later_than_r3_17_sequence); return offset; } static const value_string rrc_RRCConnectionRelease_CCCH_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t RRCConnectionRelease_CCCH_choice[] = { { 0, &hf_rrc_r3_19 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_19 }, { 1, &hf_rrc_later_than_r3_17, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_17 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RRCConnectionRelease_CCCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionRelease-CCCH"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRelease_CCCH, RRCConnectionRelease_CCCH_choice, NULL); return offset; } static const per_sequence_t SRB_InformationSetupList2_sequence_of[1] = { { &hf_rrc_SRB_InformationSetupList2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetup }, }; static int dissect_rrc_SRB_InformationSetupList2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_InformationSetupList2, SRB_InformationSetupList2_sequence_of, 3, 4, false); return offset; } static const per_sequence_t RRCConnectionSetup_r3_IEs_sequence[] = { { &hf_rrc_initialUE_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InitialUE_Identity }, { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_new_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_capabilityUpdateRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement }, { &hf_rrc_srb_InformationSetupList_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList2 }, { &hf_rrc_ul_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dl_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo }, { &hf_rrc_dl_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_AddReconfTransChInfoList }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement }, { &hf_rrc_dl_CommonInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation }, { &hf_rrc_dl_InformationPerRL_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_r3_IEs, RRCConnectionSetup_r3_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionSetup_v4b0ext_IEs_sequence[] = { { &hf_rrc_capabilityUpdateRequirement_r4_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_r4_ext }, { &hf_rrc_dummy_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SSDT_UL }, { &hf_rrc_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity_PerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_v4b0ext_IEs, RRCConnectionSetup_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionSetup_v590ext_IEs_sequence[] = { { &hf_rrc_systemSpecificCapUpdateReq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SystemSpecificCapUpdateReq_v590ext }, { &hf_rrc_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_TPC_PowerOffsetPerRL_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_v590ext_IEs, RRCConnectionSetup_v590ext_IEs_sequence); return offset; } static const value_string rrc_T_postVerificationPeriod_05_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_postVerificationPeriod_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RRCConnectionSetup_v690ext_IEs_sequence[] = { { &hf_rrc_beaconPLEst , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BEACON_PL_Est }, { &hf_rrc_postVerificationPeriod_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_postVerificationPeriod_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_v690ext_IEs, RRCConnectionSetup_v690ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_151_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_151(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_151, T_nonCriticalExtensions_151_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_32_sequence[] = { { &hf_rrc_rrcConnectionSetup_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions_151, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_151 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_32, T_v690NonCriticalExtensions_32_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_21_sequence[] = { { &hf_rrc_rrcConnectionSetup_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_v590ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_32, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_32 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_21, T_v590NonCriticalExtensions_21_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_11_sequence[] = { { &hf_rrc_rrcConnectionSetup_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_21 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_11, T_v4b0NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_41_sequence[] = { { &hf_rrc_rrcConnectionSetup_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v4b0NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_41, T_laterNonCriticalExtensions_41_sequence); return offset; } static const per_sequence_t T_r3_20_sequence[] = { { &hf_rrc_rrcConnectionSetup_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_43, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_41 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_20, T_r3_20_sequence); return offset; } static const per_sequence_t CapabilityUpdateRequirement_r4_sequence[] = { { &hf_rrc_ue_RadioCapabilityFDDUpdateRequirement_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD384, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_systemSpecificCapUpdateReqList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SystemSpecificCapUpdateReqList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CapabilityUpdateRequirement_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CapabilityUpdateRequirement_r4, CapabilityUpdateRequirement_r4_sequence); return offset; } static const per_sequence_t RRCConnectionSetup_r4_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_new_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_capabilityUpdateRequirement_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_r4 }, { &hf_rrc_srb_InformationSetupList_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList2 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r4 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement_r4 }, { &hf_rrc_dl_CommonInformation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r4 }, { &hf_rrc_dl_InformationPerRL_List_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_r4_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_r4_IEs, RRCConnectionSetup_r4_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_152_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_152(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_152, T_nonCriticalExtensions_152_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_33_sequence[] = { { &hf_rrc_rrcConnectionSetup_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions_152, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_152 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_33, T_v690NonCriticalExtensions_33_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_22_sequence[] = { { &hf_rrc_rrcConnectionSetup_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_v590ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_33, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_33 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_22, T_v590NonCriticalExtensions_22_sequence); return offset; } static const per_sequence_t T_v4d0NonCriticalExtensions_11_sequence[] = { { &hf_rrc_rrcConnectionSetup_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v590NonCriticalExtensions_22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_22 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4d0NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4d0NonCriticalExtensions_11, T_v4d0NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_r4_11_sequence[] = { { &hf_rrc_rrcConnectionSetup_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_r4_IEs }, { &hf_rrc_v4d0NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4d0NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r4_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r4_11, T_r4_11_sequence); return offset; } static const value_string rrc_SystemSpecificCapUpdateReq_r5_vals[] = { { 0, "gsm" }, { 1, "geranIu" }, { 0, NULL } }; static int dissect_rrc_SystemSpecificCapUpdateReq_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_SystemSpecificCapUpdateReqList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SystemSpecificCapUpdateReq_r5 }, }; static int dissect_rrc_SystemSpecificCapUpdateReqList_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SystemSpecificCapUpdateReqList_r5, SystemSpecificCapUpdateReqList_r5_sequence_of, 1, maxSystemCapability, false); return offset; } static const per_sequence_t CapabilityUpdateRequirement_r5_sequence[] = { { &hf_rrc_ue_RadioCapabilityFDDUpdateRequirement_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD384, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_systemSpecificCapUpdateReqList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SystemSpecificCapUpdateReqList_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CapabilityUpdateRequirement_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CapabilityUpdateRequirement_r5, CapabilityUpdateRequirement_r5_sequence); return offset; } static const per_sequence_t T_complete_25_sequence[] = { { &hf_rrc_srb_InformationSetupList_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList2 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_25, T_complete_25_sequence); return offset; } static const per_sequence_t T_defaultConfig_21_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_21, T_defaultConfig_21_sequence); return offset; } static const value_string rrc_T_preConfigMode_21_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_21_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_21, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_21 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_21, T_preConfigMode_21_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_21_sequence[] = { { &hf_rrc_preConfigMode_21, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_21 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_21, T_preconfiguration_21_sequence); return offset; } static const value_string rrc_T_specificationMode_25_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_25_choice[] = { { 0, &hf_rrc_complete_25 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_25 }, { 1, &hf_rrc_preconfiguration_21, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_21 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_25, T_specificationMode_25_choice, NULL); return offset; } static const per_sequence_t T_fdd_91_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dummy1_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SHO_DCH_Info }, { &hf_rrc_dummy2_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_CodeMapping }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_91(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_91, T_fdd_91_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_56_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_56_choice[] = { { 0, &hf_rrc_fdd_92 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_91 }, { 1, &hf_rrc_tdd_54 , ASN1_NO_EXTENSIONS , dissect_rrc_PrimaryCCPCH_Info_r4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_56(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_56, T_modeSpecificInfo_56_choice, NULL); return offset; } static const per_sequence_t DL_InformationPerRL_r5bis_sequence[] = { { &hf_rrc_modeSpecificInfo_56, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_56 }, { &hf_rrc_dl_DPCH_InfoPerRL_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DPCH_InfoPerRL_r5 }, { &hf_rrc_dummy_46 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SCCPCH_InfoForFACH_r4 }, { &hf_rrc_cell_id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_InformationPerRL_r5bis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerRL_r5bis, DL_InformationPerRL_r5bis_sequence); return offset; } static const per_sequence_t DL_InformationPerRL_List_r5bis_sequence_of[1] = { { &hf_rrc_DL_InformationPerRL_List_r5bis_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_r5bis }, }; static int dissect_rrc_DL_InformationPerRL_List_r5bis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerRL_List_r5bis, DL_InformationPerRL_List_r5bis_sequence_of, 1, maxRL, false); return offset; } static const per_sequence_t RRCConnectionSetup_r5_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_new_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_capabilityUpdateRequirement_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_r5 }, { &hf_rrc_specificationMode_25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_25 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_ChannelRequirement_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ChannelRequirement_r4 }, { &hf_rrc_dl_CommonInformation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r4 }, { &hf_rrc_dl_InformationPerRL_List_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r5bis }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_r5_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_r5_IEs, RRCConnectionSetup_r5_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_153_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_153(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_153, T_nonCriticalExtensions_153_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_34_sequence[] = { { &hf_rrc_rrcConnectionSetup_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_v690ext_IEs }, { &hf_rrc_nonCriticalExtensions_153, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_153 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_34, T_v690NonCriticalExtensions_34_sequence); return offset; } static const per_sequence_t T_r5_09_sequence[] = { { &hf_rrc_rrcConnectionSetup_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_r5_IEs }, { &hf_rrc_rrcConnectionSetup_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_34, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_34 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r5_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r5_09, T_r5_09_sequence); return offset; } static const per_sequence_t SRB_InformationSetupList2_r6_sequence_of[1] = { { &hf_rrc_SRB_InformationSetupList2_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetup_r6 }, }; static int dissect_rrc_SRB_InformationSetupList2_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_InformationSetupList2_r6, SRB_InformationSetupList2_r6_sequence_of, 3, 4, false); return offset; } static const per_sequence_t T_complete_26_sequence[] = { { &hf_rrc_srb_InformationSetupList_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList2_r6 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r6 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_26, T_complete_26_sequence); return offset; } static const per_sequence_t T_defaultConfig_22_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_22, T_defaultConfig_22_sequence); return offset; } static const value_string rrc_T_preConfigMode_22_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_22_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_22, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_22 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_22, T_preConfigMode_22_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_22_sequence[] = { { &hf_rrc_preConfigMode_22, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_22 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_22, T_preconfiguration_22_sequence); return offset; } static const value_string rrc_T_specificationMode_26_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_26_choice[] = { { 0, &hf_rrc_complete_26 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_26 }, { 1, &hf_rrc_preconfiguration_22, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_22 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_26, T_specificationMode_26_choice, NULL); return offset; } static const per_sequence_t RRCConnectionSetup_r6_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_new_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRAN_DRX_CycleLengthCoefficient }, { &hf_rrc_capabilityUpdateRequirement_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_r5 }, { &hf_rrc_specificationMode_26, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_26 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r6 }, { &hf_rrc_ul_EDCH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r6 }, { &hf_rrc_dl_HSPDSCH_Information_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r6 }, { &hf_rrc_dl_CommonInformation_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r6 }, { &hf_rrc_dl_InformationPerRL_List_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_r6_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_r6_IEs, RRCConnectionSetup_r6_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionSetup_v6b0ext_IEs_sequence[] = { { &hf_rrc_dl_InformationPerRL_List_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_v6b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_v6b0ext_IEs, RRCConnectionSetup_v6b0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_154_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_154(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_154, T_nonCriticalExtensions_154_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_10_sequence[] = { { &hf_rrc_rrcConnectionSetup_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_v6b0ext_IEs }, { &hf_rrc_nonCriticalExtensions_154, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_154 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_10, T_v6b0NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_r6_10_sequence[] = { { &hf_rrc_rrcConnectionSetup_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_r6_IEs }, { &hf_rrc_rrcConnectionSetup_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v6b0NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r6_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r6_10, T_r6_10_sequence); return offset; } static const per_sequence_t CapabilityUpdateRequirement_r7_sequence[] = { { &hf_rrc_ue_RadioCapabilityFDDUpdateRequirement_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD384, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD768, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_systemSpecificCapUpdateReqList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SystemSpecificCapUpdateReqList_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CapabilityUpdateRequirement_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CapabilityUpdateRequirement_r7, CapabilityUpdateRequirement_r7_sequence); return offset; } static const per_sequence_t SRB_InformationSetupList2_r7_sequence_of[1] = { { &hf_rrc_SRB_InformationSetupList2_r7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetup_r7 }, }; static int dissect_rrc_SRB_InformationSetupList2_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_InformationSetupList2_r7, SRB_InformationSetupList2_r7_sequence_of, 3, 4, false); return offset; } static const per_sequence_t T_complete_27_sequence[] = { { &hf_rrc_srb_InformationSetupList_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList2_r7 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r7 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_27, T_complete_27_sequence); return offset; } static const per_sequence_t T_defaultConfig_23_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_23, T_defaultConfig_23_sequence); return offset; } static const value_string rrc_T_preConfigMode_23_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_23_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_23, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_23 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_23, T_preConfigMode_23_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_23_sequence[] = { { &hf_rrc_preConfigMode_23, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_23 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_23, T_preconfiguration_23_sequence); return offset; } static const value_string rrc_T_specificationMode_27_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_27_choice[] = { { 0, &hf_rrc_complete_27 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_27 }, { 1, &hf_rrc_preconfiguration_23, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_23 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_27, T_specificationMode_27_choice, NULL); return offset; } static const per_sequence_t RRCConnectionSetup_r7_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_new_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_capabilityUpdateRequirement_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_r7 }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_specificationMode_27, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_27 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r7 }, { &hf_rrc_dl_HSPDSCH_Information_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r7 }, { &hf_rrc_dl_CommonInformation_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r7 }, { &hf_rrc_dl_InformationPerRL_List_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_r7_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_r7_IEs, RRCConnectionSetup_r7_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionSetup_v780ext_IEs_sequence[] = { { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_v780ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_v780ext_IEs, RRCConnectionSetup_v780ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionSetup_v7d0ext_IEs_sequence[] = { { &hf_rrc_ul_EDCH_Information_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_v7d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_v7d0ext_IEs, RRCConnectionSetup_v7d0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_155_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_155(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_155, T_nonCriticalExtensions_155_sequence); return offset; } static const per_sequence_t T_v7d0NonCriticalExtensions_11_sequence[] = { { &hf_rrc_rrcConnectionSetup_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_v7d0ext_IEs }, { &hf_rrc_nonCriticalExtensions_155, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_155 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7d0NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7d0NonCriticalExtensions_11, T_v7d0NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_v780NonCriticalExtensions_08_sequence[] = { { &hf_rrc_rrcConnectionSetup_v780ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_v780ext_IEs }, { &hf_rrc_v7d0NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7d0NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v780NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v780NonCriticalExtensions_08, T_v780NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_r7_09_sequence[] = { { &hf_rrc_rrcConnectionSetup_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_r7_IEs }, { &hf_rrc_rrcConnectionSetup_r7_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v780NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v780NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7_09, T_r7_09_sequence); return offset; } static const per_sequence_t CapabilityUpdateRequirement_r8_sequence[] = { { &hf_rrc_ue_RadioCapabilityFDDUpdateRequirement_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD384, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD768, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_systemSpecificCapUpdateReqList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SystemSpecificCapUpdateReqList_r8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CapabilityUpdateRequirement_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CapabilityUpdateRequirement_r8, CapabilityUpdateRequirement_r8_sequence); return offset; } static const per_sequence_t SRB_InformationSetupList2_r8_sequence_of[1] = { { &hf_rrc_SRB_InformationSetupList2_r8_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetup_r8 }, }; static int dissect_rrc_SRB_InformationSetupList2_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_InformationSetupList2_r8, SRB_InformationSetupList2_r8_sequence_of, 3, 4, false); return offset; } static const per_sequence_t T_complete_28_sequence[] = { { &hf_rrc_srb_InformationSetupList_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList2_r8 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_28, T_complete_28_sequence); return offset; } static const per_sequence_t T_defaultConfig_24_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_24, T_defaultConfig_24_sequence); return offset; } static const value_string rrc_T_preConfigMode_24_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_24_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_24, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_24 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_24, T_preConfigMode_24_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_24_sequence[] = { { &hf_rrc_preConfigMode_24, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_24 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_24, T_preconfiguration_24_sequence); return offset; } static const value_string rrc_T_specificationMode_28_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_28_choice[] = { { 0, &hf_rrc_complete_28 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_28 }, { 1, &hf_rrc_preconfiguration_24, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_24 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_28, T_specificationMode_28_choice, NULL); return offset; } static const per_sequence_t RRCConnectionSetup_r8_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_new_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_capabilityUpdateRequirement_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_r8 }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dummy_08 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_28, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_28 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r8 }, { &hf_rrc_dl_HSPDSCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_r8_IEs, RRCConnectionSetup_r8_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionSetup_v890ext_IEs_sequence[] = { { &hf_rrc_dl_SecondaryCellInfoFDD_v890ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_v890ext }, { &hf_rrc_dl_HSPDSCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_v890ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_v890ext_IEs, RRCConnectionSetup_v890ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionSetup_v8a0ext_IEs_sequence[] = { { &hf_rrc_dl_HSPDSCH_Information_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8_ext2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_v8a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_v8a0ext_IEs, RRCConnectionSetup_v8a0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_156_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_156(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_156, T_nonCriticalExtensions_156_sequence); return offset; } static const per_sequence_t T_v8a0NonCriticalExtensions_08_sequence[] = { { &hf_rrc_rrcConnectionSetup_v8a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_v8a0ext_IEs }, { &hf_rrc_nonCriticalExtensions_156, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_156 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v8a0NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v8a0NonCriticalExtensions_08, T_v8a0NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_v890NonCriticalExtensions_08_sequence[] = { { &hf_rrc_rrcConnectionSetup_v890ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_v890ext_IEs }, { &hf_rrc_v8a0NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v8a0NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v890NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v890NonCriticalExtensions_08, T_v890NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_v7d0NonCriticalExtensions_12_sequence[] = { { &hf_rrc_rrcConnectionSetup_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_v7d0ext_IEs }, { &hf_rrc_v890NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v890NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7d0NonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7d0NonCriticalExtensions_12, T_v7d0NonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t T_r8_10_sequence[] = { { &hf_rrc_rrcConnectionSetup_r8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_r8_IEs }, { &hf_rrc_rrcConnectionSetup_r8_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v7d0NonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7d0NonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r8_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r8_10, T_r8_10_sequence); return offset; } static const per_sequence_t T_complete_29_sequence[] = { { &hf_rrc_srb_InformationSetupList_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList2_r8 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_29, T_complete_29_sequence); return offset; } static const per_sequence_t T_defaultConfig_25_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_25, T_defaultConfig_25_sequence); return offset; } static const value_string rrc_T_preConfigMode_25_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_25_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_25, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_25 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_25, T_preConfigMode_25_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_25_sequence[] = { { &hf_rrc_preConfigMode_25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_25 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_25, T_preconfiguration_25_sequence); return offset; } static const value_string rrc_T_specificationMode_29_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_29_choice[] = { { 0, &hf_rrc_complete_29 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_29 }, { 1, &hf_rrc_preconfiguration_25, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_25 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_29, T_specificationMode_29_choice, NULL); return offset; } static const per_sequence_t RRCConnectionSetup_r9_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_new_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_capabilityUpdateRequirement_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_r8 }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dummy_08 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_29, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_29 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r9 }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_r9_IEs, RRCConnectionSetup_r9_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionSetup_v950ext_IEs_sequence[] = { { &hf_rrc_secondaryCellMimoParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryCellMIMOparametersFDD_v950ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_v950ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_v950ext_IEs, RRCConnectionSetup_v950ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_157_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_157(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_157, T_nonCriticalExtensions_157_sequence); return offset; } static const per_sequence_t T_v950NonCriticalExtensions_07_sequence[] = { { &hf_rrc_rrcConnectionSetup_v950ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_v950ext_IEs }, { &hf_rrc_nonCriticalExtensions_157, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_157 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v950NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v950NonCriticalExtensions_07, T_v950NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_r9_09_sequence[] = { { &hf_rrc_rrcConnectionSetup_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_r9_IEs }, { &hf_rrc_rrcConnectionSetup_r9_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v950NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v950NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r9_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r9_09, T_r9_09_sequence); return offset; } static const per_sequence_t T_complete_30_sequence[] = { { &hf_rrc_srb_InformationSetupList_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList2_r8 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_30, T_complete_30_sequence); return offset; } static const per_sequence_t T_defaultConfig_26_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_26, T_defaultConfig_26_sequence); return offset; } static const value_string rrc_T_preConfigMode_26_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_26_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_26, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_26 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_26, T_preConfigMode_26_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_26_sequence[] = { { &hf_rrc_preConfigMode_26, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_26 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_26, T_preconfiguration_26_sequence); return offset; } static const value_string rrc_T_specificationMode_30_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_30_choice[] = { { 0, &hf_rrc_complete_30 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_30 }, { 1, &hf_rrc_preconfiguration_26, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_26 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_30, T_specificationMode_30_choice, NULL); return offset; } static const per_sequence_t RRCConnectionSetup_r10_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_new_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_capabilityUpdateRequirement_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_r8 }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dummy_08 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_30, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_30 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r10 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r10 }, { &hf_rrc_additionalDLSecCellInfoListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_r10_IEs, RRCConnectionSetup_r10_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionSetup_vaj0ext_IEs_sequence[] = { { &hf_rrc_capabilityUpdateRequirement_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_vaj0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_vaj0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_vaj0ext_IEs, RRCConnectionSetup_vaj0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_158_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_158(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_158, T_nonCriticalExtensions_158_sequence); return offset; } static const per_sequence_t T_vaj0NonCriticalExtensions_sequence[] = { { &hf_rrc_rrcConnectionSetup_vaj0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_vaj0ext_IEs }, { &hf_rrc_nonCriticalExtensions_158, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_158 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vaj0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vaj0NonCriticalExtensions, T_vaj0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r10_09_sequence[] = { { &hf_rrc_rrcConnectionSetup_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_r10_IEs }, { &hf_rrc_rrcConnectionSetup_r10_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_vaj0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vaj0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r10_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r10_09, T_r10_09_sequence); return offset; } static const per_sequence_t T_complete_31_sequence[] = { { &hf_rrc_srb_InformationSetupList_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList2_r8 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_31, T_complete_31_sequence); return offset; } static const per_sequence_t T_defaultConfig_27_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_27, T_defaultConfig_27_sequence); return offset; } static const value_string rrc_T_preConfigMode_27_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_27_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_27, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_27 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_27, T_preConfigMode_27_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_27_sequence[] = { { &hf_rrc_preConfigMode_27, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_27 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_27, T_preconfiguration_27_sequence); return offset; } static const value_string rrc_T_specificationMode_31_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_31_choice[] = { { 0, &hf_rrc_complete_31 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_31 }, { 1, &hf_rrc_preconfiguration_27, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_27 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_31, T_specificationMode_31_choice, NULL); return offset; } static const per_sequence_t RRCConnectionSetup_r11_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_new_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_capabilityUpdateRequirement_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_r8 }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_defaultConfigForCellFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_31, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_31 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r7 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_dl_HSPDSCH_Information_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r11 }, { &hf_rrc_dl_CommonInformation_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r10 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_r11_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_r11_IEs, RRCConnectionSetup_r11_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_159_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_159(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_159, T_nonCriticalExtensions_159_sequence); return offset; } static const per_sequence_t T_vaj0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_rrcConnectionSetup_vaj0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_vaj0ext_IEs }, { &hf_rrc_nonCriticalExtensions_159, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_159 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vaj0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vaj0NonCriticalExtensions_01, T_vaj0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_r11_10_sequence[] = { { &hf_rrc_rrcConnectionSetup_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_r11_IEs }, { &hf_rrc_rrcConnectionSetup_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_vaj0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vaj0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r11_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r11_10, T_r11_10_sequence); return offset; } static const per_sequence_t CapabilityUpdateRequirement_r12_sequence[] = { { &hf_rrc_ue_RadioCapabilityFDDUpdateRequirement_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD384, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD768, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_systemSpecificCapUpdateReqList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SystemSpecificCapUpdateReqList_r8 }, { &hf_rrc_eUTRAbandSpecificCapUpdateReqList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRAbandSpecificCapUpdateReqList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CapabilityUpdateRequirement_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CapabilityUpdateRequirement_r12, CapabilityUpdateRequirement_r12_sequence); return offset; } static const per_sequence_t T_complete_32_sequence[] = { { &hf_rrc_srb_InformationSetupList_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList2_r8 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_32, T_complete_32_sequence); return offset; } static const per_sequence_t T_defaultConfig_28_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_28, T_defaultConfig_28_sequence); return offset; } static const value_string rrc_T_preConfigMode_28_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_28_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_28, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_28 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_28, T_preConfigMode_28_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_28_sequence[] = { { &hf_rrc_preConfigMode_28, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_28 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_28, T_preconfiguration_28_sequence); return offset; } static const value_string rrc_T_specificationMode_32_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_32_choice[] = { { 0, &hf_rrc_complete_32 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_32 }, { 1, &hf_rrc_preconfiguration_28, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_28 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_32, T_specificationMode_32_choice, NULL); return offset; } static const per_sequence_t RRCConnectionSetup_r12_IEs_sequence[] = { { &hf_rrc_activationTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_new_U_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_new_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_StateIndicator }, { &hf_rrc_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRAN_DRX_CycleLengthCoefficient_r7 }, { &hf_rrc_capabilityUpdateRequirement_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_r12 }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_defaultConfigForCellFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_32, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_32 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dtx_drx_TimingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_TimingInfo_r7 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_hs_scch_LessInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_SCCH_LessInfo_r7 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r12 }, { &hf_rrc_dl_CommonInformation_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r10 }, { &hf_rrc_dl_InformationPerRL_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r8 }, { &hf_rrc_dl_SecondaryCellInfoFDD_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_r11 }, { &hf_rrc_additionalDLSecCellInfoListFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoListFDD_r11 }, { &hf_rrc_commonERGCHInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonERGCHInfoFDD }, { &hf_rrc_sps_Information_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SPS_Information_TDD128_r8 }, { &hf_rrc_mu_MIMO_Info_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MU_MIMO_Info_TDD128 }, { &hf_rrc_non_rectResAllocInd_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResAllocInd_TDD128 }, { &hf_rrc_non_rectResSpecTSset_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Non_rectResSpecTSset_TDD128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup_r12_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup_r12_IEs, RRCConnectionSetup_r12_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_160_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_160(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_160, T_nonCriticalExtensions_160_sequence); return offset; } static const per_sequence_t T_r12_09_sequence[] = { { &hf_rrc_rrcConnectionSetup_r12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetup_r12_IEs }, { &hf_rrc_rrcConnectionSetup_r12_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_160, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_160 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r12_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r12_09, T_r12_09_sequence); return offset; } static const per_sequence_t T_criticalExtensions_128_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_128, T_criticalExtensions_128_sequence); return offset; } static const value_string rrc_T_criticalExtensions_127_vals[] = { { 0, "r12" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_127_choice[] = { { 0, &hf_rrc_r12_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r12_09 }, { 1, &hf_rrc_criticalExtensions_130, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_128 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_127, T_criticalExtensions_127_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_126_vals[] = { { 0, "r11" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_126_choice[] = { { 0, &hf_rrc_r11_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r11_10 }, { 1, &hf_rrc_criticalExtensions_129, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_127 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_126(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_126, T_criticalExtensions_126_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_125_vals[] = { { 0, "r10" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_125_choice[] = { { 0, &hf_rrc_r10_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r10_09 }, { 1, &hf_rrc_criticalExtensions_128, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_126 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_125(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_125, T_criticalExtensions_125_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_124_vals[] = { { 0, "r9" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_124_choice[] = { { 0, &hf_rrc_r9_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r9_09 }, { 1, &hf_rrc_criticalExtensions_127, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_125 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_124(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_124, T_criticalExtensions_124_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_123_vals[] = { { 0, "r8" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_123_choice[] = { { 0, &hf_rrc_r8_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r8_10 }, { 1, &hf_rrc_criticalExtensions_126, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_124 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_123(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_123, T_criticalExtensions_123_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_122_vals[] = { { 0, "r7" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_122_choice[] = { { 0, &hf_rrc_r7_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7_09 }, { 1, &hf_rrc_criticalExtensions_125, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_123 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_122(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_122, T_criticalExtensions_122_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_121_vals[] = { { 0, "r6" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_121_choice[] = { { 0, &hf_rrc_r6_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r6_10 }, { 1, &hf_rrc_criticalExtensions_124, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_122 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_121(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_121, T_criticalExtensions_121_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_120_vals[] = { { 0, "r5" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_120_choice[] = { { 0, &hf_rrc_r5_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r5_09 }, { 1, &hf_rrc_criticalExtensions_123, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_121 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_120(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_120, T_criticalExtensions_120_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_119_vals[] = { { 0, "r4" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_119_choice[] = { { 0, &hf_rrc_r4_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r4_11 }, { 1, &hf_rrc_criticalExtensions_122, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_120 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_119(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_119, T_criticalExtensions_119_choice, NULL); return offset; } static const per_sequence_t T_later_than_r3_18_sequence[] = { { &hf_rrc_initialUE_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InitialUE_Identity }, { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_121, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_119 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_18, T_later_than_r3_18_sequence); return offset; } static const value_string rrc_RRCConnectionSetup_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t RRCConnectionSetup_choice[] = { { 0, &hf_rrc_r3_20 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_20 }, { 1, &hf_rrc_later_than_r3_18, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_18 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RRCConnectionSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { uint32_t new_u_rnti; col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionSetup"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetup, RRCConnectionSetup_choice, NULL); if (PINFO_FD_VISITED(actx->pinfo)) { return offset; } /* Trying to map the U-RNTI assigned to the user to CRNC Context from NBAP*/ new_u_rnti = private_data_get_new_u_rnti(actx); rrc_try_map_urnti_to_crncc(new_u_rnti, actx); return offset; } static const per_sequence_t URAUpdateConfirm_CCCH_r3_IEs_sequence[] = { { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_uraUpdateConfirm_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URAUpdateConfirm_r3_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_URAUpdateConfirm_CCCH_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_URAUpdateConfirm_CCCH_r3_IEs, URAUpdateConfirm_CCCH_r3_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_200_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_200(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_200, T_nonCriticalExtensions_200_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_21_sequence[] = { { &hf_rrc_uraUpdateConfirm_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URAUpdateConfirm_v860ext_IEs }, { &hf_rrc_nonCriticalExtensions_200, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_200 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_21, T_v860NonCriticalExtensions_21_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_45_sequence[] = { { &hf_rrc_uraUpdateConfirm_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URAUpdateConfirm_v690ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_21 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_45, T_v690NonCriticalExtensions_45_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_63_sequence[] = { { &hf_rrc_uraUpdateConfirm_CCCH_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v690NonCriticalExtensions_45, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_45 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_63, T_laterNonCriticalExtensions_63_sequence); return offset; } static const per_sequence_t T_r3_29_sequence[] = { { &hf_rrc_uraUpdateConfirm_CCCH_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URAUpdateConfirm_CCCH_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_65, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_63 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_29, T_r3_29_sequence); return offset; } static const per_sequence_t T_criticalExtensions_153_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_153(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_153, T_criticalExtensions_153_sequence); return offset; } static const per_sequence_t T_later_than_r3_26_sequence[] = { { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_criticalExtensions_155, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_153 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_later_than_r3_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_26, T_later_than_r3_26_sequence); return offset; } static const value_string rrc_URAUpdateConfirm_CCCH_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t URAUpdateConfirm_CCCH_choice[] = { { 0, &hf_rrc_r3_29 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_29 }, { 1, &hf_rrc_later_than_r3_26, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_26 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_URAUpdateConfirm_CCCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "URAUpdateConfirm-CCCH"); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_URAUpdateConfirm_CCCH, URAUpdateConfirm_CCCH_choice, NULL); return offset; } static const value_string rrc_DL_CCCH_MessageType_vals[] = { { 0, "cellUpdateConfirm" }, { 1, "rrcConnectionReject" }, { 2, "rrcConnectionRelease" }, { 3, "rrcConnectionSetup" }, { 4, "uraUpdateConfirm" }, { 5, "dummy" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static const per_choice_t DL_CCCH_MessageType_choice[] = { { 0, &hf_rrc_cellUpdateConfirm_01, ASN1_NO_EXTENSIONS , dissect_rrc_CellUpdateConfirm_CCCH }, { 1, &hf_rrc_rrcConnectionReject, ASN1_NO_EXTENSIONS , dissect_rrc_RRCConnectionReject }, { 2, &hf_rrc_rrcConnectionRelease_01, ASN1_NO_EXTENSIONS , dissect_rrc_RRCConnectionRelease_CCCH }, { 3, &hf_rrc_rrcConnectionSetup, ASN1_NO_EXTENSIONS , dissect_rrc_RRCConnectionSetup }, { 4, &hf_rrc_uraUpdateConfirm_01, ASN1_NO_EXTENSIONS , dissect_rrc_URAUpdateConfirm_CCCH }, { 5, &hf_rrc_dummy , ASN1_NO_EXTENSIONS , dissect_rrc_ETWSPrimaryNotificationWithSecurity }, { 6, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DL_CCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DL_CCCH_MessageType, DL_CCCH_MessageType_choice, NULL); return offset; } static const per_sequence_t DL_CCCH_Message_sequence[] = { { &hf_rrc_integrityCheckInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityCheckInfo }, { &hf_rrc_message_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CCCH_MessageType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_CCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_CCCH_Message, DL_CCCH_Message_sequence); return offset; } static const value_string rrc_CellUpdateCause_vals[] = { { 0, "cellReselection" }, { 1, "periodicalCellUpdate" }, { 2, "uplinkDataTransmission" }, { 3, "utran-pagingResponse" }, { 4, "re-enteredServiceArea" }, { 5, "radiolinkFailure" }, { 6, "rlc-unrecoverableError" }, { 7, "cellUpdateCause-ext" }, { 0, NULL } }; static int dissect_rrc_CellUpdateCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t FailureCauseWithProtErrTrId_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FailureCauseWithProtErr }, { NULL, 0, 0, NULL } }; static int dissect_rrc_FailureCauseWithProtErrTrId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_FailureCauseWithProtErrTrId, FailureCauseWithProtErrTrId_sequence); return offset; } static const per_sequence_t Rb_timer_indicator_sequence[] = { { &hf_rrc_t314_expired , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_t315_expired , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Rb_timer_indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Rb_timer_indicator, Rb_timer_indicator_sequence); return offset; } static int dissect_rrc_T_cellUpdate_r3_add_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_CellUpdate_r3_add_ext_IEs_PDU); return offset; } static const per_sequence_t CellUpdate_v590ext_sequence[] = { { &hf_rrc_establishmentCause, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EstablishmentCause }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdate_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdate_v590ext, CellUpdate_v590ext_sequence); return offset; } static const value_string rrc_CellUpdateCause_ext_vals[] = { { 0, "mbms-Reception" }, { 1, "mbms-PTP-RB-Request" }, { 2, "dummy" }, { 3, "cellUpdateCause-ext2" }, { 0, NULL } }; static int dissect_rrc_CellUpdateCause_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_trafficVolumeIndicator_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_trafficVolumeIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_reconfigurationStatusIndicator_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_reconfigurationStatusIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t CellUpdate_v690ext_IEs_sequence[] = { { &hf_rrc_cellUpdateCause_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellUpdateCause_ext }, { &hf_rrc_trafficVolumeIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_trafficVolumeIndicator }, { &hf_rrc_measuredResultsOnRACHinterFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACHinterFreq }, { &hf_rrc_reconfigurationStatusIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_reconfigurationStatusIndicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdate_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdate_v690ext_IEs, CellUpdate_v690ext_IEs_sequence); return offset; } static int dissect_rrc_MBMS_ShortTransmissionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxMBMSservUnmodif, NULL, false); return offset; } static const per_sequence_t MBMS_SelectedServicesListShort_sequence_of[1] = { { &hf_rrc_MBMS_SelectedServicesListShort_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ShortTransmissionID }, }; static int dissect_rrc_MBMS_SelectedServicesListShort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_SelectedServicesListShort, MBMS_SelectedServicesListShort_sequence_of, 1, maxMBMSservSelect, false); return offset; } static const per_sequence_t MBMS_SelectedServicesShort_sequence[] = { { &hf_rrc_mbms_SelectedServicesList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_SelectedServicesListShort }, { &hf_rrc_modificationPeriodIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_1 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_SelectedServicesShort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_SelectedServicesShort, MBMS_SelectedServicesShort_sequence); return offset; } static const per_sequence_t CellUpdate_v6b0ext_IEs_sequence[] = { { &hf_rrc_mbmsSelectedServices, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SelectedServicesShort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdate_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdate_v6b0ext_IEs, CellUpdate_v6b0ext_IEs_sequence); return offset; } static const value_string rrc_T_csCallType_vals[] = { { 0, "speech" }, { 1, "video" }, { 2, "other" }, { 3, "spare" }, { 0, NULL } }; static int dissect_rrc_T_csCallType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_hspdschReception_CellFach_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_hspdschReception_CellFach(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_capabilityChangeIndicator_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_capabilityChangeIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t CellUpdate_v770ext_IEs_sequence[] = { { &hf_rrc_csCallType , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_csCallType }, { &hf_rrc_hspdschReception_CellFach, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hspdschReception_CellFach }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_capabilityChangeIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_capabilityChangeIndicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdate_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdate_v770ext_IEs, CellUpdate_v770ext_IEs_sequence); return offset; } static const value_string rrc_T_supportOfCommonEDCH_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfCommonEDCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfHS_DSCHDRXOperation_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfHS_DSCHDRXOperation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfMACiis_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfMACiis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfSPSOperation_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfSPSOperation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfControlChannelDRXOperation_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfControlChannelDRXOperation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t CellUpdate_v860ext_IEs_sequence[] = { { &hf_rrc_supportOfCommonEDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfCommonEDCH }, { &hf_rrc_supportOfHS_DSCHDRXOperation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfHS_DSCHDRXOperation }, { &hf_rrc_supportOfMACiis , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfMACiis }, { &hf_rrc_supportOfSPSOperation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfSPSOperation }, { &hf_rrc_supportOfControlChannelDRXOperation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfControlChannelDRXOperation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdate_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdate_v860ext_IEs, CellUpdate_v860ext_IEs_sequence); return offset; } static const value_string rrc_T_securityRevertStatusIndicator_vals[] = { { 0, "revertedBack" }, { 1, "normalOperation" }, { 0, NULL } }; static int dissect_rrc_T_securityRevertStatusIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_loggedMeasAvailable_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedMeasAvailable(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_loggedANRResultsAvailable_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedANRResultsAvailable(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t CellUpdate_va40ext_IEs_sequence[] = { { &hf_rrc_securityRevertStatusIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_securityRevertStatusIndicator }, { &hf_rrc_loggedMeasAvailable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedMeasAvailable }, { &hf_rrc_loggedANRResultsAvailable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedANRResultsAvailable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdate_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdate_va40ext_IEs, CellUpdate_va40ext_IEs_sequence); return offset; } static const per_sequence_t CellUpdate_vb50ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACHEUTRAFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_EUTRAFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdate_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdate_vb50ext_IEs, CellUpdate_vb50ext_IEs_sequence); return offset; } static const per_sequence_t CellUpdate_vc50ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACH_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdate_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdate_vc50ext_IEs, CellUpdate_vc50ext_IEs_sequence); return offset; } static const value_string rrc_CellUpdateCause_ext2_vals[] = { { 0, "applicationLayerMeasurementReportAvailable" }, { 1, "spare3" }, { 2, "spare2" }, { 3, "spare1" }, { 0, NULL } }; static int dissect_rrc_CellUpdateCause_ext2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_nonCriticalExtensions_14_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_14, T_nonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t CellUpdate_ve30ext_IEs_sequence[] = { { &hf_rrc_cellUpdateCause_ext2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellUpdateCause_ext2 }, { &hf_rrc_nonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdate_ve30ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdate_ve30ext_IEs, CellUpdate_ve30ext_IEs_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_sequence[] = { { &hf_rrc_cellUpdate_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdate_vc50ext_IEs }, { &hf_rrc_ve30LaterNonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellUpdate_ve30ext_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions, T_vc50NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_01_sequence[] = { { &hf_rrc_cellUpdate_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdate_vb50ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_01, T_vb50NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_sequence[] = { { &hf_rrc_cellUpdate_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdate_va40ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions, T_va40NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_sequence[] = { { &hf_rrc_cellUpdate_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdate_v860ext_IEs }, { &hf_rrc_va40NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions, T_v860NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_sequence[] = { { &hf_rrc_cellUpdate_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdate_v770ext_IEs }, { &hf_rrc_v860NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions, T_v770NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_cellUpdate_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdate_v6b0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_01, T_v6b0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_01_sequence[] = { { &hf_rrc_cellUpdate_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdate_v690ext_IEs }, { &hf_rrc_v6b0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_01, T_v690NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_02_sequence[] = { { &hf_rrc_cellUpdate_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdate_v590ext }, { &hf_rrc_v690NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_02, T_v590NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_06_sequence[] = { { &hf_rrc_cellUpdate_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_cellUpdate_r3_add_ext }, { &hf_rrc_v590NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_06, T_laterNonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t CellUpdate_sequence[] = { { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_startList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_STARTList }, { &hf_rrc_am_RLC_ErrorIndicationRb2_3or4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_am_RLC_ErrorIndicationRb5orAbove, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_cellUpdateCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateCause }, { &hf_rrc_failureCause_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErrTrId }, { &hf_rrc_rb_timer_indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Rb_timer_indicator }, { &hf_rrc_measuredResultsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH }, { &hf_rrc_laterNonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "CellUpdate"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdate, CellUpdate_sequence); return offset; } static const value_string rrc_ProtocolErrorIndicator_vals[] = { { 0, "noError" }, { 1, "errorOccurred" }, { 0, NULL } }; static int dissect_rrc_ProtocolErrorIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_UESpecificBehaviourInformation1idle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 4, 4, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t RRCConnectionRequest_v3d0ext_IEs_sequence[] = { { &hf_rrc_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1idle }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_v3d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_v3d0ext_IEs, RRCConnectionRequest_v3d0ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionRequest_v4b0ext_IEs_sequence[] = { { &hf_rrc_accessStratumReleaseIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AccessStratumReleaseIndicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_v4b0ext_IEs, RRCConnectionRequest_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionRequest_v590ext_IEs_sequence[] = { { &hf_rrc_predefinedConfigStatusInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_v590ext_IEs, RRCConnectionRequest_v590ext_IEs_sequence); return offset; } static const value_string rrc_T_ueCapabilityIndication_vals[] = { { 0, "hsdch" }, { 1, "hsdch-edch" }, { 0, NULL } }; static int dissect_rrc_T_ueCapabilityIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_csCallType_03_vals[] = { { 0, "speech" }, { 1, "video" }, { 2, "other" }, { 3, "spare" }, { 0, NULL } }; static int dissect_rrc_T_csCallType_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_cs_domain_sequence[] = { { &hf_rrc_csCallType_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_csCallType_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cs_domain(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cs_domain, T_cs_domain_sequence); return offset; } static const value_string rrc_T_domainIndicator_vals[] = { { 0, "cs-domain" }, { 1, "ps-domain" }, { 0, NULL } }; static const per_choice_t T_domainIndicator_choice[] = { { 0, &hf_rrc_cs_domain , ASN1_NO_EXTENSIONS , dissect_rrc_T_cs_domain }, { 1, &hf_rrc_ps_domain , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_domainIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_domainIndicator, T_domainIndicator_choice, NULL); return offset; } static const per_sequence_t RRCConnectionRequest_v690ext_IEs_sequence[] = { { &hf_rrc_ueCapabilityIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityIndication }, { &hf_rrc_measuredResultsOnRACHinterFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACHinterFreq }, { &hf_rrc_domainIndicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_domainIndicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_v690ext_IEs, RRCConnectionRequest_v690ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionRequest_v6b0ext_IEs_sequence[] = { { &hf_rrc_mbmsSelectedServices, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SelectedServicesShort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_v6b0ext_IEs, RRCConnectionRequest_v6b0ext_IEs_sequence); return offset; } static const value_string rrc_T_supportForFDPCH_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForFDPCH_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RRCConnectionRequest_v6e0ext_IEs_sequence[] = { { &hf_rrc_supportForFDPCH_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForFDPCH_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_v6e0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_v6e0ext_IEs, RRCConnectionRequest_v6e0ext_IEs_sequence); return offset; } static const value_string rrc_T_hspdschReception_CellFach_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_hspdschReception_CellFach_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_mac_ehsSupport_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mac_ehsSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_discontinuousDpcchTransmission_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_discontinuousDpcchTransmission(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RRCConnectionRequest_v770ext_IEs_sequence[] = { { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_hspdschReception_CellFach_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hspdschReception_CellFach_02 }, { &hf_rrc_mac_ehsSupport , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mac_ehsSupport }, { &hf_rrc_discontinuousDpcchTransmission, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_discontinuousDpcchTransmission }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_v770ext_IEs, RRCConnectionRequest_v770ext_IEs_sequence); return offset; } static const value_string rrc_T_supportForE_FDPCH_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForE_FDPCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RRCConnectionRequest_v7b0ext_IEs_sequence[] = { { &hf_rrc_supportForE_FDPCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForE_FDPCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_v7b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_v7b0ext_IEs, RRCConnectionRequest_v7b0ext_IEs_sequence); return offset; } static const value_string rrc_T_supportOfCommonEDCH_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfCommonEDCH_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_multiCellSupport_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_multiCellSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t Pre_RedirectionInfo_sequence[] = { { &hf_rrc_supportEUTRA_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_supportEUTRA_TDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Pre_RedirectionInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Pre_RedirectionInfo, Pre_RedirectionInfo_sequence); return offset; } static const value_string rrc_T_supportOfMACiis_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfMACiis_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfSPSOperation_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfSPSOperation_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RRCConnectionRequest_v860ext_IEs_sequence[] = { { &hf_rrc_supportOfCommonEDCH_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfCommonEDCH_02 }, { &hf_rrc_multiCellSupport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_multiCellSupport }, { &hf_rrc_pre_redirectionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Pre_RedirectionInfo }, { &hf_rrc_supportOfMACiis_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfMACiis_02 }, { &hf_rrc_supportOfSPSOperation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfSPSOperation_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_v860ext_IEs, RRCConnectionRequest_v860ext_IEs_sequence); return offset; } static const value_string rrc_T_supportForCSVoiceoverHSPA_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForCSVoiceoverHSPA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RRCConnectionRequest_v7e0ext_IEs_sequence[] = { { &hf_rrc_supportForCSVoiceoverHSPA, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForCSVoiceoverHSPA }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_v7e0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_v7e0ext_IEs, RRCConnectionRequest_v7e0ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionRequest_v7g0ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACH_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_v7g0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_v7g0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_v7g0ext_IEs, RRCConnectionRequest_v7g0ext_IEs_sequence); return offset; } static const value_string rrc_T_supportOfDualCellMIMO_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfDualCellMIMO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RRCConnectionRequest_v920ext_IEs_sequence[] = { { &hf_rrc_supportOfDualCellMIMO, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfDualCellMIMO }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_v920ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_v920ext_IEs, RRCConnectionRequest_v920ext_IEs_sequence); return offset; } static const value_string rrc_T_systemInformationContainerStoredIndicator_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_systemInformationContainerStoredIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RRCConnectionRequest_v940ext_IEs_sequence[] = { { &hf_rrc_systemInformationContainerStoredIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_systemInformationContainerStoredIndicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_v940ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_v940ext_IEs, RRCConnectionRequest_v940ext_IEs_sequence); return offset; } static const value_string rrc_T_supportOfMoreThanTwoCellsOrMIMO4x4_vals[] = { { 0, "higherRate" }, { 1, "lowerRate" }, { 0, NULL } }; static int dissect_rrc_T_supportOfMoreThanTwoCellsOrMIMO4x4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOf1stFrequencyBand_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOf1stFrequencyBand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOf2ndFrequencyBand_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOf2ndFrequencyBand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RRCConnectionRequest_va40ext_IEs_sequence[] = { { &hf_rrc_supportOfMoreThanTwoCellsOrMIMO4x4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfMoreThanTwoCellsOrMIMO4x4 }, { &hf_rrc_supportOf1stFrequencyBand, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOf1stFrequencyBand }, { &hf_rrc_supportOf2ndFrequencyBand, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOf2ndFrequencyBand }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_va40ext_IEs, RRCConnectionRequest_va40ext_IEs_sequence); return offset; } static const value_string rrc_T_cSFBIndication_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_cSFBIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RRCConnectionRequest_v9b0ext_IEs_sequence[] = { { &hf_rrc_cSFBIndication , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_cSFBIndication }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_v9b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_v9b0ext_IEs, RRCConnectionRequest_v9b0ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionRequest_vb50ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACHEUTRAFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_EUTRAFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_vb50ext_IEs, RRCConnectionRequest_vb50ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionRequest_vc50ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACH_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_vc50ext_IEs, RRCConnectionRequest_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_150_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_150(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_150, T_nonCriticalExtensions_150_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_05_sequence[] = { { &hf_rrc_rrcConnectionRequest_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_150, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_150 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_05, T_vc50NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_17_sequence[] = { { &hf_rrc_rrcConnectionRequest_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_vb50ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_17, T_vb50NonCriticalExtensions_17_sequence); return offset; } static const per_sequence_t T_v9b0NonCriticalExtensions_sequence[] = { { &hf_rrc_rrcConnectionRequest_v9b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_v9b0ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v9b0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v9b0NonCriticalExtensions, T_v9b0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t RRCConnectionRequest_NonCriticalExts_va40_IEs_sequence[] = { { &hf_rrc_rrcConnectionRequest_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_va40ext_IEs }, { &hf_rrc_v9b0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v9b0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest_NonCriticalExts_va40_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest_NonCriticalExts_va40_IEs, RRCConnectionRequest_NonCriticalExts_va40_IEs_sequence); return offset; } static const per_sequence_t T_v940NonCriticalExtensions_sequence[] = { { &hf_rrc_rrcConnectionRequest_v940ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_v940ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RRCConnectionRequest_NonCriticalExts_va40_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v940NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v940NonCriticalExtensions, T_v940NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v920NonCriticalExtensions_02_sequence[] = { { &hf_rrc_rrcConnectionRequest_v920ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_v920ext_IEs }, { &hf_rrc_v940NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v940NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v920NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v920NonCriticalExtensions_02, T_v920NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_14_sequence[] = { { &hf_rrc_rrcConnectionRequest_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_v7g0ext_IEs }, { &hf_rrc_v920NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v920NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_14, T_v7g0NonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t T_v7e0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_rrcConnectionRequest_v7e0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_v7e0ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7e0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7e0NonCriticalExtensions_01, T_v7e0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_16_sequence[] = { { &hf_rrc_rrcConnectionRequest_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_v860ext_IEs }, { &hf_rrc_v7e0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7e0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_16, T_v860NonCriticalExtensions_16_sequence); return offset; } static const per_sequence_t T_v7b0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_rrcConnectionRequest_v7b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_v7b0ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7b0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7b0NonCriticalExtensions_01, T_v7b0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_23_sequence[] = { { &hf_rrc_rrcConnectionRequest_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_v770ext_IEs }, { &hf_rrc_v7b0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7b0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_23, T_v770NonCriticalExtensions_23_sequence); return offset; } static const per_sequence_t T_v6e0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_rrcConnectionRequest_v6e0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_v6e0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_23 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6e0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6e0NonCriticalExtensions_01, T_v6e0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_09_sequence[] = { { &hf_rrc_rrcConnectionRequest_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_v6b0ext_IEs }, { &hf_rrc_v6e0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6e0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_09, T_v6b0NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_31_sequence[] = { { &hf_rrc_rrcConnectionRequest_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_v690ext_IEs }, { &hf_rrc_v6b0NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_31, T_v690NonCriticalExtensions_31_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_20_sequence[] = { { &hf_rrc_rrcConnectionRequest_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_v590ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_31, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_31 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_20, T_v590NonCriticalExtensions_20_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_10_sequence[] = { { &hf_rrc_rrcConnectionRequest_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions_20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_20 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_10, T_v4b0NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_v3d0NonCriticalExtensions_sequence[] = { { &hf_rrc_rRCConnectionRequest_v3d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionRequest_v3d0ext_IEs }, { &hf_rrc_v4b0NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3d0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3d0NonCriticalExtensions, T_v3d0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t RRCConnectionRequest_sequence[] = { { &hf_rrc_initialUE_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InitialUE_Identity }, { &hf_rrc_establishmentCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EstablishmentCause }, { &hf_rrc_protocolErrorIndicator_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ProtocolErrorIndicator }, { &hf_rrc_measuredResultsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH }, { &hf_rrc_v3d0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3d0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionRequest, RRCConnectionRequest_sequence); return offset; } static const value_string rrc_URA_UpdateCause_vals[] = { { 0, "changeOfURA" }, { 1, "periodicURAUpdate" }, { 2, "dummy" }, { 3, "spare1" }, { 0, NULL } }; static int dissect_rrc_URA_UpdateCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_errorOccurred_sequence[] = { { &hf_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_TransactionIdentifier }, { &hf_rrc_protocolErrorInformation_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ProtocolErrorInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_errorOccurred(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_errorOccurred, T_errorOccurred_sequence); return offset; } static const value_string rrc_ProtocolErrorIndicatorWithMoreInfo_vals[] = { { 0, "noError" }, { 1, "errorOccurred" }, { 0, NULL } }; static const per_choice_t ProtocolErrorIndicatorWithMoreInfo_choice[] = { { 0, &hf_rrc_noError , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_errorOccurred , ASN1_NO_EXTENSIONS , dissect_rrc_T_errorOccurred }, { 0, NULL, 0, NULL } }; static int dissect_rrc_ProtocolErrorIndicatorWithMoreInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_ProtocolErrorIndicatorWithMoreInfo, ProtocolErrorIndicatorWithMoreInfo_choice, NULL); return offset; } static int dissect_rrc_T_uraUpdate_r3_add_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_URAUpdate_r3_add_ext_IEs_PDU); return offset; } static const value_string rrc_T_support_hsdschReception_CellUraPch_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_support_hsdschReception_CellUraPch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_support_hsdschReception_CellFach_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_support_hsdschReception_CellFach(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UraUpdate_v770ext_IEs_sequence[] = { { &hf_rrc_support_hsdschReception_CellUraPch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_support_hsdschReception_CellUraPch }, { &hf_rrc_support_hsdschReception_CellFach, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_support_hsdschReception_CellFach }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UraUpdate_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UraUpdate_v770ext_IEs, UraUpdate_v770ext_IEs_sequence); return offset; } static const value_string rrc_T_supportOfHS_DSCHDRXOperation_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfHS_DSCHDRXOperation_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfCommonEDCH_03_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfCommonEDCH_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfMACiis_03_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfMACiis_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t URAUpdate_v860ext_IEs_sequence[] = { { &hf_rrc_supportOfHS_DSCHDRXOperation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfHS_DSCHDRXOperation_02 }, { &hf_rrc_supportOfCommonEDCH_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfCommonEDCH_03 }, { &hf_rrc_supportOfMACiis_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfMACiis_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_URAUpdate_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_URAUpdate_v860ext_IEs, URAUpdate_v860ext_IEs_sequence); return offset; } static const value_string rrc_T_loggedMeasAvailable_05_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedMeasAvailable_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_loggedANRResultsAvailable_04_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedANRResultsAvailable_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t URAUpdate_va40ext_IEs_sequence[] = { { &hf_rrc_loggedMeasAvailable_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedMeasAvailable_05 }, { &hf_rrc_loggedANRResultsAvailable_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedANRResultsAvailable_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_URAUpdate_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_URAUpdate_va40ext_IEs, URAUpdate_va40ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_195_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_195(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_195, T_nonCriticalExtensions_195_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_15_sequence[] = { { &hf_rrc_uraUpdate_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URAUpdate_va40ext_IEs }, { &hf_rrc_nonCriticalExtensions_195, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_195 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_15, T_va40NonCriticalExtensions_15_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_19_sequence[] = { { &hf_rrc_uraUpdate_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URAUpdate_v860ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_19, T_v860NonCriticalExtensions_19_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_32_sequence[] = { { &hf_rrc_uraUpdate_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UraUpdate_v770ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_19 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_32, T_v770NonCriticalExtensions_32_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_61_sequence[] = { { &hf_rrc_uraUpdate_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_uraUpdate_r3_add_ext }, { &hf_rrc_v770NonCriticalExtensions_32, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_32 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_61(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_61, T_laterNonCriticalExtensions_61_sequence); return offset; } static const per_sequence_t URAUpdate_sequence[] = { { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_ura_UpdateCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URA_UpdateCause }, { &hf_rrc_protocolErrorIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ProtocolErrorIndicatorWithMoreInfo }, { &hf_rrc_laterNonCriticalExtensions_63, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_61 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_URAUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "URAUpdate"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_URAUpdate, URAUpdate_sequence); return offset; } static const value_string rrc_T_trafficVolumeIndicator_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_trafficVolumeIndicator_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_reconfigurationStatusIndicator_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_reconfigurationStatusIndicator_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_csCallType_01_vals[] = { { 0, "speech" }, { 1, "video" }, { 2, "other" }, { 3, "spare" }, { 0, NULL } }; static int dissect_rrc_T_csCallType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_hspdschReception_CellFach_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_hspdschReception_CellFach_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_capabilityChangeIndicator_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_capabilityChangeIndicator_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfCommonEDCH_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfCommonEDCH_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfHS_DSCHDRXOperation_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfHS_DSCHDRXOperation_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfMACiis_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfMACiis_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_securityRevertStatusIndicator_01_vals[] = { { 0, "revertedBack" }, { 1, "normalOperation" }, { 0, NULL } }; static int dissect_rrc_T_securityRevertStatusIndicator_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_applicationLayerMeasurementReportAvailable_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_applicationLayerMeasurementReportAvailable(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_spare3_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_spare3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_spare2_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_spare2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_spare1_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_spare1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_measurementQuantity_03_vals[] = { { 0, "cpich-Ec-N0" }, { 1, "cpich-RSCP" }, { 2, "pathloss" }, { 3, "cpich-Ec-N0-RSCP" }, { 0, NULL } }; static const per_choice_t T_measurementQuantity_03_choice[] = { { 0, &hf_rrc_cpich_Ec_N0_01 , ASN1_NO_EXTENSIONS , dissect_rrc_CPICH_Ec_N0 }, { 1, &hf_rrc_cpich_RSCP_01 , ASN1_NO_EXTENSIONS , dissect_rrc_CPICH_RSCP }, { 2, &hf_rrc_pathloss , ASN1_NO_EXTENSIONS , dissect_rrc_Pathloss }, { 3, &hf_rrc_cpich_Ec_N0_RSCP, ASN1_NO_EXTENSIONS , dissect_rrc_CPICH_Ec_N0_RSCP }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_measurementQuantity_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_measurementQuantity_03, T_measurementQuantity_03_choice, NULL); return offset; } static const per_sequence_t T_currentCell_01_sequence[] = { { &hf_rrc_measurementQuantity_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_measurementQuantity_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_currentCell_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_currentCell_01, T_currentCell_01_sequence); return offset; } static const value_string rrc_T_measurementQuantity_05_vals[] = { { 0, "cpich-Ec-N0" }, { 1, "cpich-RSCP" }, { 2, "pathloss" }, { 3, "spare" }, { 0, NULL } }; static const per_choice_t T_measurementQuantity_05_choice[] = { { 0, &hf_rrc_cpich_Ec_N0_01 , ASN1_NO_EXTENSIONS , dissect_rrc_CPICH_Ec_N0 }, { 1, &hf_rrc_cpich_RSCP_01 , ASN1_NO_EXTENSIONS , dissect_rrc_CPICH_RSCP }, { 2, &hf_rrc_pathloss , ASN1_NO_EXTENSIONS , dissect_rrc_Pathloss }, { 3, &hf_rrc_spare , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_measurementQuantity_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_measurementQuantity_05, T_measurementQuantity_05_choice, NULL); return offset; } static const per_sequence_t MonitoredCellRACH_ResultFDD_r11_sequence[] = { { &hf_rrc_sfn_SFN_ObsTimeDifference, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_SFN_ObsTimeDifference }, { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_measurementQuantity_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_measurementQuantity_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MonitoredCellRACH_ResultFDD_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MonitoredCellRACH_ResultFDD_r11, MonitoredCellRACH_ResultFDD_r11_sequence); return offset; } static const per_sequence_t MonitoredCellRACH_ListFDD_r11_sequence_of[1] = { { &hf_rrc_MonitoredCellRACH_ListFDD_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MonitoredCellRACH_ResultFDD_r11 }, }; static int dissect_rrc_MonitoredCellRACH_ListFDD_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MonitoredCellRACH_ListFDD_r11, MonitoredCellRACH_ListFDD_r11_sequence_of, 1, 8, false); return offset; } static const per_sequence_t MeasuredResultsOnRACHFDD_r11_sequence[] = { { &hf_rrc_currentCell_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_currentCell_01 }, { &hf_rrc_measuredResultsUsedFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MonitoredCellRACH_ListFDD_r11 }, { &hf_rrc_measuredResultsNonUsedFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACHinterFreq }, { &hf_rrc_measuredResultsEUTRAFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_EUTRAFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasuredResultsOnRACHFDD_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasuredResultsOnRACHFDD_r11, MeasuredResultsOnRACHFDD_r11_sequence); return offset; } static const value_string rrc_T_loggedMeasAvailable_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedMeasAvailable_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_loggedANRResultsAvailable_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_loggedANRResultsAvailable_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t CellUpdateFDD_r11_sequence[] = { { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_startList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_STARTList }, { &hf_rrc_am_RLC_ErrorIndicationRb2_3or4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_am_RLC_ErrorIndicationRb5orAbove, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_cellUpdateCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateCause }, { &hf_rrc_failureCause_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErrTrId }, { &hf_rrc_rb_timer_indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Rb_timer_indicator }, { &hf_rrc_establishmentCause, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EstablishmentCause }, { &hf_rrc_trafficVolumeIndicator_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_trafficVolumeIndicator_01 }, { &hf_rrc_reconfigurationStatusIndicator_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_reconfigurationStatusIndicator_01 }, { &hf_rrc_csCallType_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_csCallType_01 }, { &hf_rrc_hspdschReception_CellFach_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hspdschReception_CellFach_01 }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_capabilityChangeIndicator_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_capabilityChangeIndicator_01 }, { &hf_rrc_supportOfCommonEDCH_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfCommonEDCH_01 }, { &hf_rrc_supportOfHS_DSCHDRXOperation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfHS_DSCHDRXOperation_01 }, { &hf_rrc_supportOfMACiis_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfMACiis_01 }, { &hf_rrc_securityRevertStatusIndicator_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_securityRevertStatusIndicator_01 }, { &hf_rrc_applicationLayerMeasurementReportAvailable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_applicationLayerMeasurementReportAvailable }, { &hf_rrc_spare3_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_spare3 }, { &hf_rrc_spare2_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_spare2 }, { &hf_rrc_spare1_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_spare1 }, { &hf_rrc_measuredResultsOnRACH_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACHFDD_r11 }, { &hf_rrc_loggedMeasAvailable_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedMeasAvailable_01 }, { &hf_rrc_loggedANRResultsAvailable_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_loggedANRResultsAvailable_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdateFDD_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "CellUpdateFDD-r11"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdateFDD_r11, CellUpdateFDD_r11_sequence); return offset; } static const value_string rrc_UL_CCCH_MessageType_r11_vals[] = { { 0, "cellUpdate" }, { 1, "spare3" }, { 2, "spare2" }, { 3, "spare1" }, { 0, NULL } }; static const per_choice_t UL_CCCH_MessageType_r11_choice[] = { { 0, &hf_rrc_cellUpdate_01 , ASN1_NO_EXTENSIONS , dissect_rrc_CellUpdateFDD_r11 }, { 1, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_CCCH_MessageType_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_CCCH_MessageType_r11, UL_CCCH_MessageType_r11_choice, NULL); return offset; } static const value_string rrc_UL_CCCH_MessageType_vals[] = { { 0, "cellUpdate" }, { 1, "rrcConnectionRequest" }, { 2, "uraUpdate" }, { 3, "uL-CCCH-MessageType-r11" }, { 0, NULL } }; static const per_choice_t UL_CCCH_MessageType_choice[] = { { 0, &hf_rrc_cellUpdate , ASN1_NO_EXTENSIONS , dissect_rrc_CellUpdate }, { 1, &hf_rrc_rrcConnectionRequest, ASN1_NO_EXTENSIONS , dissect_rrc_RRCConnectionRequest }, { 2, &hf_rrc_uraUpdate , ASN1_NO_EXTENSIONS , dissect_rrc_URAUpdate }, { 3, &hf_rrc_uL_CCCH_MessageType_r11, ASN1_NO_EXTENSIONS , dissect_rrc_UL_CCCH_MessageType_r11 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_CCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_CCCH_MessageType, UL_CCCH_MessageType_choice, NULL); return offset; } static const per_sequence_t UL_CCCH_Message_sequence[] = { { &hf_rrc_integrityCheckInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntegrityCheckInfo }, { &hf_rrc_message_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_CCCH_MessageType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_CCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_CCCH_Message, UL_CCCH_Message_sequence); return offset; } static const value_string rrc_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_rrc_imsi_GSM_MAP , ASN1_NO_EXTENSIONS , dissect_rrc_IMSI_GSM_MAP }, { 1, &hf_rrc_tmsi_GSM_MAP , ASN1_NO_EXTENSIONS , dissect_rrc_TMSI_GSM_MAP }, { 2, &hf_rrc_p_TMSI_GSM_MAP , ASN1_NO_EXTENSIONS , dissect_rrc_P_TMSI_GSM_MAP }, { 3, &hf_rrc_imsi_DS_41 , ASN1_NO_EXTENSIONS , dissect_rrc_IMSI_DS_41 }, { 4, &hf_rrc_tmsi_DS_41 , ASN1_NO_EXTENSIONS , dissect_rrc_TMSI_DS_41 }, { 5, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 6, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_CN_PagedUE_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_CN_PagedUE_Identity, CN_PagedUE_Identity_choice, NULL); return offset; } static const per_sequence_t T_cn_Identity_sequence[] = { { &hf_rrc_pagingCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PagingCause }, { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_cn_pagedUE_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_PagedUE_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cn_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cn_Identity, T_cn_Identity_sequence); return offset; } static const per_sequence_t T_cn_OriginatedPage_connectedMode_UE_sequence[] = { { &hf_rrc_pagingCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PagingCause }, { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_pagingRecordTypeID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PagingRecordTypeID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cn_OriginatedPage_connectedMode_UE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cn_OriginatedPage_connectedMode_UE, T_cn_OriginatedPage_connectedMode_UE_sequence); return offset; } static const per_sequence_t T_utran_Identity_sequence[] = { { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_cn_OriginatedPage_connectedMode_UE, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_cn_OriginatedPage_connectedMode_UE }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_utran_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_utran_Identity, T_utran_Identity_sequence); return offset; } static const value_string rrc_PagingRecord_vals[] = { { 0, "cn-Identity" }, { 1, "utran-Identity" }, { 0, NULL } }; static const per_choice_t PagingRecord_choice[] = { { 0, &hf_rrc_cn_Identity , ASN1_NO_EXTENSIONS , dissect_rrc_T_cn_Identity }, { 1, &hf_rrc_utran_Identity , ASN1_NO_EXTENSIONS , dissect_rrc_T_utran_Identity }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PagingRecord(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PagingRecord, PagingRecord_choice, NULL); return offset; } static const per_sequence_t PagingRecordList_sequence_of[1] = { { &hf_rrc_PagingRecordList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PagingRecord }, }; static int dissect_rrc_PagingRecordList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PagingRecordList, PagingRecordList_sequence_of, 1, maxPage1, false); return offset; } static int dissect_rrc_BCCH_ModificationTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_mib_ValueTag , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MIB_ValueTag }, { &hf_rrc_bcch_ModificationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BCCH_ModificationTime }, { NULL, 0, 0, NULL } }; static int dissect_rrc_BCCH_ModificationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_BCCH_ModificationInfo, BCCH_ModificationInfo_sequence); return offset; } static const per_sequence_t T_cn_OriginatedPage_connectedMode_UE_01_sequence[] = { { &hf_rrc_pagingCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PagingCause }, { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_pagingRecordTypeID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PagingRecordTypeID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cn_OriginatedPage_connectedMode_UE_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cn_OriginatedPage_connectedMode_UE_01, T_cn_OriginatedPage_connectedMode_UE_01_sequence); return offset; } static const per_sequence_t T_release_sequence[] = { { &hf_rrc_releaseCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReleaseCause }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_release(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_release, T_release_sequence); return offset; } static const value_string rrc_RRC_ConnectionReleaseInformation_vals[] = { { 0, "noRelease" }, { 1, "release" }, { 0, NULL } }; static const per_choice_t RRC_ConnectionReleaseInformation_choice[] = { { 0, &hf_rrc_noRelease , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_release , ASN1_NO_EXTENSIONS , dissect_rrc_T_release }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RRC_ConnectionReleaseInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RRC_ConnectionReleaseInformation, RRC_ConnectionReleaseInformation_choice, NULL); return offset; } static const per_sequence_t T_utran_SingleUE_Identity_sequence[] = { { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_cn_OriginatedPage_connectedMode_UE_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_cn_OriginatedPage_connectedMode_UE_01 }, { &hf_rrc_rrc_ConnectionReleaseInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_ConnectionReleaseInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_utran_SingleUE_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_utran_SingleUE_Identity, T_utran_SingleUE_Identity_sequence); return offset; } static const per_sequence_t GroupIdentityWithReleaseInformation_sequence[] = { { &hf_rrc_rrc_ConnectionReleaseInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_ConnectionReleaseInformation }, { &hf_rrc_groupReleaseInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GroupReleaseInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GroupIdentityWithReleaseInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GroupIdentityWithReleaseInformation, GroupIdentityWithReleaseInformation_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupIdentityWithReleaseInformation_sequence_of[1] = { { &hf_rrc_utran_GroupIdentity_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GroupIdentityWithReleaseInformation }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupIdentityWithReleaseInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupIdentityWithReleaseInformation, SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupIdentityWithReleaseInformation_sequence_of, 1, maxURNTI_Group, false); return offset; } static const value_string rrc_PagingRecord2_r5_vals[] = { { 0, "utran-SingleUE-Identity" }, { 1, "utran-GroupIdentity" }, { 0, NULL } }; static const per_choice_t PagingRecord2_r5_choice[] = { { 0, &hf_rrc_utran_SingleUE_Identity, ASN1_NO_EXTENSIONS , dissect_rrc_T_utran_SingleUE_Identity }, { 1, &hf_rrc_utran_GroupIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupIdentityWithReleaseInformation }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PagingRecord2_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PagingRecord2_r5, PagingRecord2_r5_choice, NULL); return offset; } static const per_sequence_t PagingRecord2List_r5_sequence_of[1] = { { &hf_rrc_PagingRecord2List_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PagingRecord2_r5 }, }; static int dissect_rrc_PagingRecord2List_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PagingRecord2List_r5, PagingRecord2List_r5_sequence_of, 1, maxPage1, false); return offset; } static const per_sequence_t PagingType1_v590ext_IEs_sequence[] = { { &hf_rrc_pagingRecord2List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PagingRecord2List_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PagingType1_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PagingType1_v590ext_IEs, PagingType1_v590ext_IEs_sequence); return offset; } static const per_sequence_t PagingType1_v860ext_IEs_sequence[] = { { &hf_rrc_etws_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ETWS_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PagingType1_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PagingType1_v860ext_IEs, PagingType1_v860ext_IEs_sequence); return offset; } static int dissect_rrc_MIB_ValueTagExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 1U, NULL, false); return offset; } static int dissect_rrc_CellValueTag2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 16U, NULL, false); return offset; } static const per_sequence_t BCCH_ModificationInfo_vc50ext_sequence[] = { { &hf_rrc_mib_ValueTagExt , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIB_ValueTagExt }, { &hf_rrc_sb3_ValueTag , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellValueTag2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_BCCH_ModificationInfo_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_BCCH_ModificationInfo_vc50ext, BCCH_ModificationInfo_vc50ext_sequence); return offset; } static const per_sequence_t PagingType1_vc50ext_IEs_sequence[] = { { &hf_rrc_bcch_ModificationInfo_vc50ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BCCH_ModificationInfo_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PagingType1_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PagingType1_vc50ext_IEs, PagingType1_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_81_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_81(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_81, T_nonCriticalExtensions_81_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_04_sequence[] = { { &hf_rrc_pagingType1_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PagingType1_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_81, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_81 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_04, T_vc50NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_09_sequence[] = { { &hf_rrc_pagingType1_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PagingType1_v860ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_09, T_v860NonCriticalExtensions_09_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_12_sequence[] = { { &hf_rrc_pagingType1_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PagingType1_v590ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_12, T_v590NonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_21_sequence[] = { { &hf_rrc_pagingType1_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v590NonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_21, T_laterNonCriticalExtensions_21_sequence); return offset; } static const per_sequence_t PagingType1_sequence[] = { { &hf_rrc_pagingRecordList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PagingRecordList }, { &hf_rrc_bcch_ModificationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BCCH_ModificationInfo }, { &hf_rrc_laterNonCriticalExtensions_23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_21 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PagingType1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "PagingType1"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PagingType1, PagingType1_sequence); return offset; } static const value_string rrc_PCCH_MessageType_vals[] = { { 0, "pagingType1" }, { 1, "spare" }, { 0, NULL } }; static const per_choice_t PCCH_MessageType_choice[] = { { 0, &hf_rrc_pagingType1 , ASN1_NO_EXTENSIONS , dissect_rrc_PagingType1 }, { 1, &hf_rrc_spare , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PCCH_MessageType, PCCH_MessageType_choice, NULL); return offset; } static const per_sequence_t PCCH_Message_sequence[] = { { &hf_rrc_message_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PCCH_MessageType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PCCH_Message, PCCH_Message_sequence); return offset; } static const value_string rrc_DL_SHCCH_MessageType_vals[] = { { 0, "physicalSharedChannelAllocation" }, { 1, "spare" }, { 0, NULL } }; static const per_choice_t DL_SHCCH_MessageType_choice[] = { { 0, &hf_rrc_physicalSharedChannelAllocation, ASN1_NO_EXTENSIONS , dissect_rrc_PhysicalSharedChannelAllocation }, { 1, &hf_rrc_spare , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DL_SHCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DL_SHCCH_MessageType, DL_SHCCH_MessageType_choice, NULL); return offset; } static const per_sequence_t DL_SHCCH_Message_sequence[] = { { &hf_rrc_message_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_SHCCH_MessageType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_SHCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_SHCCH_Message, DL_SHCCH_Message_sequence); return offset; } static const per_sequence_t TimeslotWithISCP_sequence[] = { { &hf_rrc_timeslot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_timeslotISCP_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotISCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TimeslotWithISCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TimeslotWithISCP, TimeslotWithISCP_sequence); return offset; } static const per_sequence_t TimeslotListWithISCP_sequence_of[1] = { { &hf_rrc_TimeslotListWithISCP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotWithISCP }, }; static int dissect_rrc_TimeslotListWithISCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TimeslotListWithISCP, TimeslotListWithISCP_sequence_of, 1, maxTS, false); return offset; } static const value_string rrc_T_allocationConfirmation_vals[] = { { 0, "pdschConfirmation" }, { 1, "puschConfirmation" }, { 0, NULL } }; static const per_choice_t T_allocationConfirmation_choice[] = { { 0, &hf_rrc_pdschConfirmation, ASN1_NO_EXTENSIONS , dissect_rrc_PDSCH_Identity }, { 1, &hf_rrc_puschConfirmation, ASN1_NO_EXTENSIONS , dissect_rrc_PUSCH_Identity }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_allocationConfirmation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_allocationConfirmation, T_allocationConfirmation_choice, NULL); return offset; } static const per_sequence_t PUSCHCapacityRequest_v590ext_sequence[] = { { &hf_rrc_primaryCCPCH_RSCP_delta, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaRSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCHCapacityRequest_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCHCapacityRequest_v590ext, PUSCHCapacityRequest_v590ext_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_98_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_98(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_98, T_nonCriticalExtensions_98_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_13_sequence[] = { { &hf_rrc_puschCapacityRequest_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCHCapacityRequest_v590ext }, { &hf_rrc_nonCriticalExtensions_98, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_98 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_13, T_v590NonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_27_sequence[] = { { &hf_rrc_puschCapacityRequest_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v590NonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_27, T_laterNonCriticalExtensions_27_sequence); return offset; } static const per_sequence_t PUSCHCapacityRequest_sequence[] = { { &hf_rrc_dsch_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_RNTI }, { &hf_rrc_trafficVolume , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TrafficVolumeMeasuredResultsList }, { &hf_rrc_timeslotListWithISCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotListWithISCP }, { &hf_rrc_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_RSCP }, { &hf_rrc_allocationConfirmation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_allocationConfirmation }, { &hf_rrc_protocolErrorIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ProtocolErrorIndicatorWithMoreInfo }, { &hf_rrc_laterNonCriticalExtensions_29, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_27 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCHCapacityRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "PUSCHCapacityRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCHCapacityRequest, PUSCHCapacityRequest_sequence); return offset; } static const value_string rrc_UL_SHCCH_MessageType_vals[] = { { 0, "puschCapacityRequest" }, { 1, "spare" }, { 0, NULL } }; static const per_choice_t UL_SHCCH_MessageType_choice[] = { { 0, &hf_rrc_puschCapacityRequest, ASN1_NO_EXTENSIONS , dissect_rrc_PUSCHCapacityRequest }, { 1, &hf_rrc_spare , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_SHCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_SHCCH_MessageType, UL_SHCCH_MessageType_choice, NULL); return offset; } static const per_sequence_t UL_SHCCH_Message_sequence[] = { { &hf_rrc_message_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_SHCCH_MessageType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_SHCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_SHCCH_Message, UL_SHCCH_Message_sequence); return offset; } static const value_string rrc_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, "extensionType" }, { 0, NULL } }; static value_string_ext rrc_SIB_Type_vals_ext = VALUE_STRING_EXT_INIT(rrc_SIB_Type_vals); static int dissect_rrc_SIB_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { uint32_t sib_type; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 32, &sib_type, false, 0, NULL); private_data_set_curr_sib_type(actx,sib_type); return offset; } static int dissect_rrc_SIB_Data_fixed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 222, 222, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t FirstSegment_sequence[] = { { &hf_rrc_sib_Type , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Type }, { &hf_rrc_seg_Count , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SegCount }, { &hf_rrc_sib_Data_fixed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Data_fixed }, { NULL, 0, 0, NULL } }; static int dissect_rrc_FirstSegment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_FirstSegment, FirstSegment_sequence); return offset; } static int dissect_rrc_SegmentIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 15U, NULL, false); return offset; } static const per_sequence_t SubsequentSegment_sequence[] = { { &hf_rrc_sib_Type , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Type }, { &hf_rrc_segmentIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SegmentIndex }, { &hf_rrc_sib_Data_fixed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Data_fixed }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SubsequentSegment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SubsequentSegment, SubsequentSegment_sequence); return offset; } static int dissect_rrc_SIB_Data_variable(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *sib_data_tvb; uint32_t sib_type; proto_tree *subtree; uint32_t seg_type; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 1, 214, false, NULL, 0, &sib_data_tvb, NULL); seg_type = (uint32_t)private_data_get_curr_sib_segment_type(actx); if(seg_type != RRC_SIB_SEG_COMP) { /* TODO: The Dissector only handles 'complete SIBs' right now. * Reassembly logic should be implemented, taking into acocunt that * different fragments might arrive in different frames. */ return offset; } /* This is a complete SIB - Call handler according to previous SIB-Type field*/ subtree = proto_item_add_subtree(actx->created_item, ett_rrc_sib_data_var); sib_type = private_data_get_curr_sib_type(actx); col_set_fence(actx->pinfo->cinfo, COL_INFO); col_append_str(actx->pinfo->cinfo, COL_INFO," ("); switch(sib_type){ case 0: /* mIB */ dissect_rrc_MasterInformationBlock_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 1: dissect_rrc_SysInfoType1_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 2: dissect_rrc_SysInfoType2_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 3: dissect_rrc_SysInfoType3_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 4: dissect_rrc_SysInfoType4_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 5: dissect_rrc_SysInfoType5_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 6: dissect_rrc_SysInfoType6_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 7: dissect_rrc_SysInfoType7_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 11: dissect_rrc_SysInfoType11_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 12: dissect_rrc_SysInfoType12_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 13: dissect_rrc_SysInfoType13_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 14: /* SIB-Type: systemInformationBlockType13-1 */ dissect_rrc_SysInfoType13_1_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 15: /* SIB-Type: systemInformationBlockType13-2 */ dissect_rrc_SysInfoType13_2_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 16: /* SIB-Type: systemInformationBlockType13-3 */ dissect_rrc_SysInfoType13_3_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 17: /* SIB-Type: systemInformationBlockType13-4 */ dissect_rrc_SysInfoType13_4_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 18: /* SIB-Type: systemInformationBlockType14 */ dissect_rrc_SysInfoType14_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 19: /* SIB-Type: systemInformationBlockType15 */ dissect_rrc_SysInfoType15_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 20: /* SIB-Type: systemInformationBlockType15-1 */ dissect_rrc_SysInfoType15_1_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 21: /* SIB-Type: systemInformationBlockType15-2 */ dissect_rrc_SysInfoType15_2_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 22: /* SIB-Type: systemInformationBlockType15-3 */ dissect_rrc_SysInfoType15_3_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 23: /* SIB-Type: systemInformationBlockType16 */ dissect_rrc_SysInfoType16_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 24: /* SIB-Type: systemInformationBlockType17 */ dissect_rrc_SysInfoType17_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 25: /* SIB-Type: systemInformationBlockType15-4 */ dissect_rrc_SysInfoType15_4_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 26: /* SIB-Type: systemInformationBlockType18 */ dissect_rrc_SysInfoType18_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 27: /* SIB-Type: schedulingBlock1 */ dissect_rrc_SysInfoTypeSB1_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; case 28: /* SIB-Type: schedulingBlock2 */ dissect_rrc_SysInfoTypeSB2_PDU(sib_data_tvb, actx->pinfo, subtree, NULL); break; default: break; } col_append_str(actx->pinfo->cinfo, COL_INFO,")"); col_set_fence(actx->pinfo->cinfo, COL_INFO); return offset; } static const per_sequence_t LastSegmentShort_sequence[] = { { &hf_rrc_sib_Type , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Type }, { &hf_rrc_segmentIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SegmentIndex }, { &hf_rrc_sib_Data_variable, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Data_variable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LastSegmentShort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LastSegmentShort, LastSegmentShort_sequence); return offset; } static const per_sequence_t FirstSegmentShort_sequence[] = { { &hf_rrc_sib_Type , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Type }, { &hf_rrc_seg_Count , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SegCount }, { &hf_rrc_sib_Data_variable, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Data_variable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_FirstSegmentShort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_FirstSegmentShort, FirstSegmentShort_sequence); return offset; } static const per_sequence_t T_lastAndFirst_01_sequence[] = { { &hf_rrc_lastSegmentShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LastSegmentShort }, { &hf_rrc_firstSegment_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FirstSegmentShort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_lastAndFirst_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_lastAndFirst_01, T_lastAndFirst_01_sequence); return offset; } static const per_sequence_t CompleteSIBshort_sequence[] = { { &hf_rrc_sib_Type , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Type }, { &hf_rrc_sib_Data_variable, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Data_variable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompleteSIBshort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { private_data_set_curr_sib_segment_type(actx,RRC_SIB_SEG_COMP); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompleteSIBshort, CompleteSIBshort_sequence); private_data_set_curr_sib_segment_type(actx,RRC_SIB_SEG_NO_SEGMENT); /* Resetting value */ return offset; } static const per_sequence_t CompleteSIB_List_sequence_of[1] = { { &hf_rrc_CompleteSIB_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompleteSIBshort }, }; static int dissect_rrc_CompleteSIB_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CompleteSIB_List, CompleteSIB_List_sequence_of, 1, maxSIBperMsg, false); return offset; } static const per_sequence_t T_lastAndComplete_01_sequence[] = { { &hf_rrc_lastSegmentShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LastSegmentShort }, { &hf_rrc_completeSIB_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompleteSIB_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_lastAndComplete_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_lastAndComplete_01, T_lastAndComplete_01_sequence); return offset; } static const per_sequence_t T_lastAndCompleteAndFirst_01_sequence[] = { { &hf_rrc_lastSegmentShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LastSegmentShort }, { &hf_rrc_completeSIB_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompleteSIB_List }, { &hf_rrc_firstSegment_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FirstSegmentShort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_lastAndCompleteAndFirst_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_lastAndCompleteAndFirst_01, T_lastAndCompleteAndFirst_01_sequence); return offset; } static const per_sequence_t T_completeAndFirst_01_sequence[] = { { &hf_rrc_completeSIB_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompleteSIB_List }, { &hf_rrc_firstSegment_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FirstSegmentShort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_completeAndFirst_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_completeAndFirst_01, T_completeAndFirst_01_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_226(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 226, 226, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t CompleteSIB_sequence[] = { { &hf_rrc_sib_Type , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Type }, { &hf_rrc_sib_Data_fixed_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_226 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompleteSIB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompleteSIB, CompleteSIB_sequence); return offset; } static const per_sequence_t LastSegment_sequence[] = { { &hf_rrc_sib_Type , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Type }, { &hf_rrc_segmentIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SegmentIndex }, { &hf_rrc_sib_Data_fixed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Data_fixed }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LastSegment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LastSegment, LastSegment_sequence); return offset; } static const value_string rrc_T_payload_01_vals[] = { { 0, "noSegment" }, { 1, "firstSegment" }, { 2, "subsequentSegment" }, { 3, "lastSegmentShort" }, { 4, "lastAndFirst" }, { 5, "lastAndComplete" }, { 6, "lastAndCompleteAndFirst" }, { 7, "completeSIB-List" }, { 8, "completeAndFirst" }, { 9, "completeSIB" }, { 10, "lastSegment" }, { 11, "spare5" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static const per_choice_t T_payload_01_choice[] = { { 0, &hf_rrc_noSegment , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_firstSegment , ASN1_NO_EXTENSIONS , dissect_rrc_FirstSegment }, { 2, &hf_rrc_subsequentSegment, ASN1_NO_EXTENSIONS , dissect_rrc_SubsequentSegment }, { 3, &hf_rrc_lastSegmentShort, ASN1_NO_EXTENSIONS , dissect_rrc_LastSegmentShort }, { 4, &hf_rrc_lastAndFirst_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_lastAndFirst_01 }, { 5, &hf_rrc_lastAndComplete_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_lastAndComplete_01 }, { 6, &hf_rrc_lastAndCompleteAndFirst_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_lastAndCompleteAndFirst_01 }, { 7, &hf_rrc_completeSIB_List, ASN1_NO_EXTENSIONS , dissect_rrc_CompleteSIB_List }, { 8, &hf_rrc_completeAndFirst_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_completeAndFirst_01 }, { 9, &hf_rrc_completeSIB , ASN1_NO_EXTENSIONS , dissect_rrc_CompleteSIB }, { 10, &hf_rrc_lastSegment , ASN1_NO_EXTENSIONS , dissect_rrc_LastSegment }, { 11, &hf_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 12, &hf_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 13, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 14, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 15, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_payload_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_payload_01, T_payload_01_choice, NULL); return offset; } static const per_sequence_t SystemInformation_FACH_sequence[] = { { &hf_rrc_payload_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_payload_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SystemInformation_FACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SystemInformation-FACH"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SystemInformation_FACH, SystemInformation_FACH_sequence); return offset; } static const per_sequence_t SystemInformationChangeIndication_v860ext_IEs_sequence[] = { { &hf_rrc_etws_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ETWS_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SystemInformationChangeIndication_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SystemInformationChangeIndication_v860ext_IEs, SystemInformationChangeIndication_v860ext_IEs_sequence); return offset; } static const per_sequence_t SystemInformationChangeIndication_vc50ext_IEs_sequence[] = { { &hf_rrc_bcch_ModificationInfo_vc50ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BCCH_ModificationInfo_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SystemInformationChangeIndication_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SystemInformationChangeIndication_vc50ext_IEs, SystemInformationChangeIndication_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_171_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_171(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_171, T_nonCriticalExtensions_171_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_06_sequence[] = { { &hf_rrc_systemInformationChangeIndication_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SystemInformationChangeIndication_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_171, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_171 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_06, T_vc50NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_17_sequence[] = { { &hf_rrc_systemInformationChangeIndication_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SystemInformationChangeIndication_v860ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_17, T_v860NonCriticalExtensions_17_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_50_sequence[] = { { &hf_rrc_systemInformationChangeIndication_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v860NonCriticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_50, T_laterNonCriticalExtensions_50_sequence); return offset; } static const per_sequence_t SystemInformationChangeIndication_sequence[] = { { &hf_rrc_bcch_ModificationInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BCCH_ModificationInfo }, { &hf_rrc_laterNonCriticalExtensions_52, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_50 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SystemInformationChangeIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SystemInformationChangeIndication"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SystemInformationChangeIndication, SystemInformationChangeIndication_sequence); return offset; } static const value_string rrc_BCCH_FACH_MessageType_vals[] = { { 0, "dummy" }, { 1, "systemInformationChangeIndication" }, { 2, "spare2" }, { 3, "spare1" }, { 0, NULL } }; static const per_choice_t BCCH_FACH_MessageType_choice[] = { { 0, &hf_rrc_dummy_01 , ASN1_NO_EXTENSIONS , dissect_rrc_SystemInformation_FACH }, { 1, &hf_rrc_systemInformationChangeIndication, ASN1_NO_EXTENSIONS , dissect_rrc_SystemInformationChangeIndication }, { 2, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_BCCH_FACH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_BCCH_FACH_MessageType, BCCH_FACH_MessageType_choice, NULL); return offset; } static const per_sequence_t BCCH_FACH_Message_sequence[] = { { &hf_rrc_message_07 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BCCH_FACH_MessageType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_BCCH_FACH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_BCCH_FACH_Message, BCCH_FACH_Message_sequence); return offset; } static int dissect_rrc_SFN_Prime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 2047U, NULL, false); return offset; } static const per_sequence_t T_lastAndFirst_sequence[] = { { &hf_rrc_lastSegmentShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LastSegmentShort }, { &hf_rrc_firstSegment_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FirstSegmentShort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_lastAndFirst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_lastAndFirst, T_lastAndFirst_sequence); return offset; } static const per_sequence_t T_lastAndComplete_sequence[] = { { &hf_rrc_lastSegmentShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LastSegmentShort }, { &hf_rrc_completeSIB_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompleteSIB_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_lastAndComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_lastAndComplete, T_lastAndComplete_sequence); return offset; } static const per_sequence_t T_lastAndCompleteAndFirst_sequence[] = { { &hf_rrc_lastSegmentShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LastSegmentShort }, { &hf_rrc_completeSIB_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompleteSIB_List }, { &hf_rrc_firstSegment_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FirstSegmentShort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_lastAndCompleteAndFirst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_lastAndCompleteAndFirst, T_lastAndCompleteAndFirst_sequence); return offset; } static const per_sequence_t T_completeAndFirst_sequence[] = { { &hf_rrc_completeSIB_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompleteSIB_List }, { &hf_rrc_firstSegment_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FirstSegmentShort }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_completeAndFirst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_completeAndFirst, T_completeAndFirst_sequence); return offset; } static const value_string rrc_T_payload_vals[] = { { 0, "noSegment" }, { 1, "firstSegment" }, { 2, "subsequentSegment" }, { 3, "lastSegmentShort" }, { 4, "lastAndFirst" }, { 5, "lastAndComplete" }, { 6, "lastAndCompleteAndFirst" }, { 7, "completeSIB-List" }, { 8, "completeAndFirst" }, { 9, "completeSIB" }, { 10, "lastSegment" }, { 11, "spare5" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static const per_choice_t T_payload_choice[] = { { 0, &hf_rrc_noSegment , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_firstSegment , ASN1_NO_EXTENSIONS , dissect_rrc_FirstSegment }, { 2, &hf_rrc_subsequentSegment, ASN1_NO_EXTENSIONS , dissect_rrc_SubsequentSegment }, { 3, &hf_rrc_lastSegmentShort, ASN1_NO_EXTENSIONS , dissect_rrc_LastSegmentShort }, { 4, &hf_rrc_lastAndFirst , ASN1_NO_EXTENSIONS , dissect_rrc_T_lastAndFirst }, { 5, &hf_rrc_lastAndComplete , ASN1_NO_EXTENSIONS , dissect_rrc_T_lastAndComplete }, { 6, &hf_rrc_lastAndCompleteAndFirst, ASN1_NO_EXTENSIONS , dissect_rrc_T_lastAndCompleteAndFirst }, { 7, &hf_rrc_completeSIB_List, ASN1_NO_EXTENSIONS , dissect_rrc_CompleteSIB_List }, { 8, &hf_rrc_completeAndFirst, ASN1_NO_EXTENSIONS , dissect_rrc_T_completeAndFirst }, { 9, &hf_rrc_completeSIB , ASN1_NO_EXTENSIONS , dissect_rrc_CompleteSIB }, { 10, &hf_rrc_lastSegment , ASN1_NO_EXTENSIONS , dissect_rrc_LastSegment }, { 11, &hf_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 12, &hf_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 13, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 14, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 15, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_payload(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_payload, T_payload_choice, NULL); return offset; } static const per_sequence_t SystemInformation_BCH_sequence[] = { { &hf_rrc_sfn_Prime , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SFN_Prime }, { &hf_rrc_payload , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_payload }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SystemInformation_BCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SystemInformation-BCH"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SystemInformation_BCH, SystemInformation_BCH_sequence); return offset; } static const per_sequence_t BCCH_BCH_Message_sequence[] = { { &hf_rrc_message_08 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SystemInformation_BCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_BCCH_BCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_BCCH_BCH_Message, BCCH_BCH_Message_sequence); return offset; } static const value_string rrc_SIB_Type2_vals[] = { { 0, "schedulingBlock3" }, { 1, "systemInformationBlockType1" }, { 2, "systemInformationBlockType2" }, { 3, "systemInformationBlockType3" }, { 4, "systemInformationBlockType4" }, { 5, "systemInformationBlockType5" }, { 6, "systemInformationBlockType5bis" }, { 7, "systemInformationBlockType6" }, { 8, "systemInformationBlockType7" }, { 9, "systemInformationBlockType11" }, { 10, "systemInformationBlockType11bis" }, { 11, "systemInformationBlockType12" }, { 12, "systemInformationBlockType13" }, { 13, "systemInformationBlockType13-1" }, { 14, "systemInformationBlockType13-2" }, { 15, "systemInformationBlockType13-3" }, { 16, "systemInformationBlockType13-4" }, { 17, "systemInformationBlockType14" }, { 18, "systemInformationBlockType15" }, { 19, "systemInformationBlockType15bis" }, { 20, "systemInformationBlockType15-1" }, { 21, "systemInformationBlockType15-1bis" }, { 22, "systemInformationBlockType15-1ter" }, { 23, "systemInformationBlockType15-2" }, { 24, "systemInformationBlockType15-2bis" }, { 25, "systemInformationBlockType15-2ter" }, { 26, "systemInformationBlockType15-3" }, { 27, "systemInformationBlockType15-3bis" }, { 28, "systemInformationBlockType15-4" }, { 29, "systemInformationBlockType15-5" }, { 30, "systemInformationBlockType15-6" }, { 31, "systemInformationBlockType15-7" }, { 32, "systemInformationBlockType15-8" }, { 33, "systemInformationBlockType16" }, { 34, "systemInformationBlockType17" }, { 35, "systemInformationBlockType18" }, { 36, "systemInformationBlockType19" }, { 37, "systemInformationBlockType20" }, { 38, "systemInformationBlockType21" }, { 39, "systemInformationBlockType22" }, { 40, "systemInformationBlockType23" }, { 41, "systemInformationBlockType24" }, { 42, "systemInformationBlockType11ter" }, { 43, "systemInformationBlockType25" }, { 44, "spare20" }, { 45, "spare19" }, { 46, "spare18" }, { 47, "spare17" }, { 48, "spare16" }, { 49, "spare15" }, { 50, "spare14" }, { 51, "spare13" }, { 52, "spare12" }, { 53, "spare11" }, { 54, "spare10" }, { 55, "spare9" }, { 56, "spare8" }, { 57, "spare7" }, { 58, "spare6" }, { 59, "spare5" }, { 60, "spare4" }, { 61, "spare3" }, { 62, "spare2" }, { 63, "spare1" }, { 0, NULL } }; static value_string_ext rrc_SIB_Type2_vals_ext = VALUE_STRING_EXT_INIT(rrc_SIB_Type2_vals); static int dissect_rrc_SIB_Type2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 64, NULL, false, 0, NULL); return offset; } static int dissect_rrc_SIB_Data2_fixed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 232, 232, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t FirstSegment2_sequence[] = { { &hf_rrc_sib_Type_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Type2 }, { &hf_rrc_seg_Count , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SegCount }, { &hf_rrc_sib_Data_fixed_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Data2_fixed }, { NULL, 0, 0, NULL } }; static int dissect_rrc_FirstSegment2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_FirstSegment2, FirstSegment2_sequence); return offset; } static const per_sequence_t SubsequentSegment2_sequence[] = { { &hf_rrc_sib_Type_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Type2 }, { &hf_rrc_segmentIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SegmentIndex }, { &hf_rrc_sib_Data_fixed_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Data2_fixed }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SubsequentSegment2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SubsequentSegment2, SubsequentSegment2_sequence); return offset; } static int dissect_rrc_SIB_Data2_variable(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 1, 224, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t LastSegmentShort2_sequence[] = { { &hf_rrc_sib_Type_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Type2 }, { &hf_rrc_segmentIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SegmentIndex }, { &hf_rrc_sib_Data_variable_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Data2_variable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LastSegmentShort2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LastSegmentShort2, LastSegmentShort2_sequence); return offset; } static const per_sequence_t FirstSegmentShort2_sequence[] = { { &hf_rrc_sib_Type_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Type2 }, { &hf_rrc_seg_Count , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SegCount }, { &hf_rrc_sib_Data_variable_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Data2_variable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_FirstSegmentShort2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_FirstSegmentShort2, FirstSegmentShort2_sequence); return offset; } static const per_sequence_t T_combination5_sequence[] = { { &hf_rrc_lastSegmentShort_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LastSegmentShort2 }, { &hf_rrc_firstSegmentShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FirstSegmentShort2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_combination5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_combination5, T_combination5_sequence); return offset; } static const per_sequence_t CompleteSIBshort2_sequence[] = { { &hf_rrc_sib_Type_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Type2 }, { &hf_rrc_sib_Data_variable_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Data2_variable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompleteSIBshort2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompleteSIBshort2, CompleteSIBshort2_sequence); return offset; } static const per_sequence_t CompleteSIB2_List_sequence_of[1] = { { &hf_rrc_CompleteSIB2_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompleteSIBshort2 }, }; static int dissect_rrc_CompleteSIB2_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CompleteSIB2_List, CompleteSIB2_List_sequence_of, 1, maxSIBperMsg, false); return offset; } static const per_sequence_t T_combination6_sequence[] = { { &hf_rrc_lastSegmentShort_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LastSegmentShort2 }, { &hf_rrc_completeSIB_List_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompleteSIB2_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_combination6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_combination6, T_combination6_sequence); return offset; } static const per_sequence_t T_combination7_sequence[] = { { &hf_rrc_lastSegmentShort_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LastSegmentShort2 }, { &hf_rrc_completeSIB_List_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompleteSIB2_List }, { &hf_rrc_firstSegment_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FirstSegmentShort2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_combination7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_combination7, T_combination7_sequence); return offset; } static const per_sequence_t T_combination9_sequence[] = { { &hf_rrc_completeSIB_List_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompleteSIB2_List }, { &hf_rrc_firstSegment_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FirstSegmentShort2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_combination9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_combination9, T_combination9_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_236(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 236, 236, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t CompleteSIB2_sequence[] = { { &hf_rrc_sib_Type_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Type2 }, { &hf_rrc_sib_Data_fixed_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_236 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompleteSIB2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompleteSIB2, CompleteSIB2_sequence); return offset; } static const per_sequence_t LastSegment2_sequence[] = { { &hf_rrc_sib_Type_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Type2 }, { &hf_rrc_segmentIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SegmentIndex }, { &hf_rrc_sib_Data_fixed_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Data2_fixed }, { NULL, 0, 0, NULL } }; static int dissect_rrc_LastSegment2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_LastSegment2, LastSegment2_sequence); return offset; } static const value_string rrc_T_segmentCombination_vals[] = { { 0, "combination2" }, { 1, "combination3" }, { 2, "combination4" }, { 3, "combination5" }, { 4, "combination6" }, { 5, "combination7" }, { 6, "combination8" }, { 7, "combination9" }, { 8, "combination10" }, { 9, "combination11" }, { 10, "spare6" }, { 11, "spare5" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static const per_choice_t T_segmentCombination_choice[] = { { 0, &hf_rrc_combination2 , ASN1_NO_EXTENSIONS , dissect_rrc_FirstSegment2 }, { 1, &hf_rrc_combination3 , ASN1_NO_EXTENSIONS , dissect_rrc_SubsequentSegment2 }, { 2, &hf_rrc_combination4 , ASN1_NO_EXTENSIONS , dissect_rrc_LastSegmentShort2 }, { 3, &hf_rrc_combination5 , ASN1_NO_EXTENSIONS , dissect_rrc_T_combination5 }, { 4, &hf_rrc_combination6 , ASN1_NO_EXTENSIONS , dissect_rrc_T_combination6 }, { 5, &hf_rrc_combination7 , ASN1_NO_EXTENSIONS , dissect_rrc_T_combination7 }, { 6, &hf_rrc_combination8 , ASN1_NO_EXTENSIONS , dissect_rrc_CompleteSIB2_List }, { 7, &hf_rrc_combination9 , ASN1_NO_EXTENSIONS , dissect_rrc_T_combination9 }, { 8, &hf_rrc_combination10 , ASN1_NO_EXTENSIONS , dissect_rrc_CompleteSIB2 }, { 9, &hf_rrc_combination11 , ASN1_NO_EXTENSIONS , dissect_rrc_LastSegment2 }, { 10, &hf_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 11, &hf_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 12, &hf_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 13, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 14, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 15, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_segmentCombination(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_segmentCombination, T_segmentCombination_choice, NULL); return offset; } static const per_sequence_t SystemInformation2_BCH_sequence[] = { { &hf_rrc_segmentCombination, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_segmentCombination }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SystemInformation2_BCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SystemInformation2_BCH, SystemInformation2_BCH_sequence); return offset; } static const per_sequence_t BCCH_BCH2_Message_sequence[] = { { &hf_rrc_message_09 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SystemInformation2_BCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_BCCH_BCH2_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_BCCH_BCH2_Message, BCCH_BCH2_Message_sequence); return offset; } static const value_string rrc_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 value_string_ext rrc_MBMS_AccessProbabilityFactor_vals_ext = VALUE_STRING_EXT_INIT(rrc_MBMS_AccessProbabilityFactor_vals); static int dissect_rrc_MBMS_AccessProbabilityFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 32, NULL, false, 0, NULL); return offset; } static const per_sequence_t MBMS_ConnectedModeCountingScope_sequence[] = { { &hf_rrc_countingForUraPCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_countingForCellPCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_countingForCellFACH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_ConnectedModeCountingScope(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_ConnectedModeCountingScope, MBMS_ConnectedModeCountingScope_sequence); return offset; } static const per_sequence_t MBMS_ServiceAccessInfo_r6_sequence[] = { { &hf_rrc_shortTransmissionID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ShortTransmissionID }, { &hf_rrc_accessprobabilityFactor_Idle, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_AccessProbabilityFactor }, { &hf_rrc_accessprobabilityFactor_Connected, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_AccessProbabilityFactor }, { &hf_rrc_mbms_ConnectedModeCountingScope, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ConnectedModeCountingScope }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_ServiceAccessInfo_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_ServiceAccessInfo_r6, MBMS_ServiceAccessInfo_r6_sequence); return offset; } static const per_sequence_t MBMS_ServiceAccessInfoList_r6_sequence_of[1] = { { &hf_rrc_MBMS_ServiceAccessInfoList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ServiceAccessInfo_r6 }, }; static int dissect_rrc_MBMS_ServiceAccessInfoList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_ServiceAccessInfoList_r6, MBMS_ServiceAccessInfoList_r6_sequence_of, 1, maxMBMSservCount, false); return offset; } static const per_sequence_t T_nonCriticalExtensions_210_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_210(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_210, T_nonCriticalExtensions_210_sequence); return offset; } static const per_sequence_t MBMSAccessInformation_sequence[] = { { &hf_rrc_mbms_ServiceAccessInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ServiceAccessInfoList_r6 }, { &hf_rrc_nonCriticalExtensions_210, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_210 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSAccessInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSAccessInformation"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSAccessInformation, MBMSAccessInformation_sequence); return offset; } static int dissect_rrc_MBMS_CommonRBIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 32U, NULL, false); return offset; } static const value_string rrc_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_rrc_TimerDAR_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 14, NULL, false, 0, NULL); return offset; } static const value_string rrc_WindowSizeDAR_r6_vals[] = { { 0, "ws4" }, { 1, "ws8" }, { 2, "ws16" }, { 3, "ws32" }, { 4, "ws40" }, { 5, "ws48" }, { 6, "ws56" }, { 7, "ws64" }, { 0, NULL } }; static int dissect_rrc_WindowSizeDAR_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t UM_RLC_DuplAvoid_Reord_Info_r6_sequence[] = { { &hf_rrc_timer_DAR , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimerDAR_r6 }, { &hf_rrc_widowSize_DAR , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_WindowSizeDAR_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UM_RLC_DuplAvoid_Reord_Info_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UM_RLC_DuplAvoid_Reord_Info_r6, UM_RLC_DuplAvoid_Reord_Info_r6_sequence); return offset; } static const per_sequence_t RLC_Info_MTCH_r6_sequence[] = { { &hf_rrc_dl_UM_RLC_LI_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_UM_RLC_LI_size }, { &hf_rrc_dl_UM_RLC_DuplAvoid_Reord_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UM_RLC_DuplAvoid_Reord_Info_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RLC_Info_MTCH_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_Info_MTCH_r6, RLC_Info_MTCH_r6_sequence); return offset; } static const per_sequence_t MBMS_CommonRBInformation_r6_sequence[] = { { &hf_rrc_commonRBIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_CommonRBIdentity }, { &hf_rrc_pdcp_Info_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDCP_Info_r4 }, { &hf_rrc_rlc_Info_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_Info_MTCH_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_CommonRBInformation_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_CommonRBInformation_r6, MBMS_CommonRBInformation_r6_sequence); return offset; } static const per_sequence_t MBMS_CommonRBInformationList_r6_sequence_of[1] = { { &hf_rrc_MBMS_CommonRBInformationList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_CommonRBInformation_r6 }, }; static int dissect_rrc_MBMS_CommonRBInformationList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_CommonRBInformationList_r6, MBMS_CommonRBInformationList_r6_sequence_of, 1, maxMBMS_CommonRB, false); return offset; } static int dissect_rrc_MBMS_CommonTrChIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 32U, NULL, false); return offset; } static const per_sequence_t MBMS_TranspChInfoForTrCh_r6_sequence[] = { { &hf_rrc_commonTrChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_CommonTrChIdentity }, { &hf_rrc_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportFormatSet }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_TranspChInfoForTrCh_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_TranspChInfoForTrCh_r6, MBMS_TranspChInfoForTrCh_r6_sequence); return offset; } static const per_sequence_t MBMS_TranspChInfoForEachTrCh_r6_sequence_of[1] = { { &hf_rrc_MBMS_TranspChInfoForEachTrCh_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_TranspChInfoForTrCh_r6 }, }; static int dissect_rrc_MBMS_TranspChInfoForEachTrCh_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_TranspChInfoForEachTrCh_r6, MBMS_TranspChInfoForEachTrCh_r6_sequence_of, 1, maxMBMS_CommonTrCh, false); return offset; } static int dissect_rrc_MBMS_CommonCCTrChIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 32U, NULL, false); return offset; } static const per_sequence_t MBMS_TranspChInfoForCCTrCh_r6_sequence[] = { { &hf_rrc_commonCCTrChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_CommonCCTrChIdentity }, { &hf_rrc_transportFormatCombinationSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_TranspChInfoForCCTrCh_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_TranspChInfoForCCTrCh_r6, MBMS_TranspChInfoForCCTrCh_r6_sequence); return offset; } static const per_sequence_t MBMS_TranspChInfoForEachCCTrCh_r6_sequence_of[1] = { { &hf_rrc_MBMS_TranspChInfoForEachCCTrCh_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_TranspChInfoForCCTrCh_r6 }, }; static int dissect_rrc_MBMS_TranspChInfoForEachCCTrCh_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_TranspChInfoForEachCCTrCh_r6, MBMS_TranspChInfoForEachCCTrCh_r6_sequence_of, 1, maxMBMS_CommonCCTrCh, false); return offset; } static int dissect_rrc_MBMS_CommonPhyChIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 32U, NULL, false); return offset; } static const per_sequence_t T_fdd_124_sequence[] = { { &hf_rrc_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_sttd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_sf_AndCodeNumber_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SF256_AndCodeNumber }, { &hf_rrc_timingOffset , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimingOffset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_124(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_124, T_fdd_124_sequence); return offset; } static const per_sequence_t CommonTimeslotInfoMBMS_sequence[] = { { &hf_rrc_secondInterleavingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecondInterleavingMode }, { &hf_rrc_tfci_Coding , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCI_Coding }, { &hf_rrc_puncturingLimit , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PuncturingLimit }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CommonTimeslotInfoMBMS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CommonTimeslotInfoMBMS, CommonTimeslotInfoMBMS_sequence); return offset; } static const per_sequence_t T_tdd384_34_sequence[] = { { &hf_rrc_commonTimeslotInfoMBMS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CommonTimeslotInfoMBMS }, { &hf_rrc_downlinkTimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DownlinkTimeslotsCodes }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_34, T_tdd384_34_sequence); return offset; } static const per_sequence_t T_tdd128_56_sequence[] = { { &hf_rrc_commonTimeslotInfoMBMS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CommonTimeslotInfoMBMS }, { &hf_rrc_downlinkTimeslotsCodes_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DownlinkTimeslotsCodes_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_56(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_56, T_tdd128_56_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_87_vals[] = { { 0, "fdd" }, { 1, "tdd384" }, { 2, "tdd128" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_87_choice[] = { { 0, &hf_rrc_fdd_127 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_124 }, { 1, &hf_rrc_tdd384_37 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_34 }, { 2, &hf_rrc_tdd128_57 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_56 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_87(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_87, T_modeSpecificInfo_87_choice, NULL); return offset; } static const per_sequence_t SecondaryCCPCHInfo_MBMS_r6_sequence[] = { { &hf_rrc_modeSpecificInfo_87, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_87 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecondaryCCPCHInfo_MBMS_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryCCPCHInfo_MBMS_r6, SecondaryCCPCHInfo_MBMS_r6_sequence); return offset; } static const per_sequence_t MBMS_PhyChInformation_r6_sequence[] = { { &hf_rrc_mbms_CommonPhyChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_CommonPhyChIdentity }, { &hf_rrc_secondaryCCPCHInfo_MBMS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecondaryCCPCHInfo_MBMS_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_PhyChInformation_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_PhyChInformation_r6, MBMS_PhyChInformation_r6_sequence); return offset; } static const per_sequence_t MBMS_PhyChInformationList_r6_sequence_of[1] = { { &hf_rrc_MBMS_PhyChInformationList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_PhyChInformation_r6 }, }; static int dissect_rrc_MBMS_PhyChInformationList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_PhyChInformationList_r6, MBMS_PhyChInformationList_r6_sequence_of, 1, maxMBMS_CommonPhyCh, false); return offset; } static int dissect_rrc_INTEGER_M11_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -11, 4U, NULL, false); return offset; } static const value_string rrc_T_modulation_04_vals[] = { { 0, "modQPSK" }, { 1, "mod16QAM" }, { 0, NULL } }; static const per_choice_t T_modulation_04_choice[] = { { 0, &hf_rrc_modQPSK , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_mod16QAM_01 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_M11_4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modulation_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modulation_04, T_modulation_04_choice, NULL); return offset; } static const per_sequence_t T_fdd_125_sequence[] = { { &hf_rrc_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_sttd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_sf_AndCodeNumber_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SF256_AndCodeNumber }, { &hf_rrc_timingOffset , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimingOffset }, { &hf_rrc_modulation_04 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_modulation_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_125(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_125, T_fdd_125_sequence); return offset; } static const value_string rrc_T_modulation_05_vals[] = { { 0, "modQPSK" }, { 1, "mod16QAM" }, { 0, NULL } }; static int dissect_rrc_T_modulation_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_tdd384_35_sequence[] = { { &hf_rrc_commonTimeslotInfoMBMS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CommonTimeslotInfoMBMS }, { &hf_rrc_downlinkTimeslotsCodes_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DownlinkTimeslotsCodes_r7 }, { &hf_rrc_modulation_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modulation_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_35, T_tdd384_35_sequence); return offset; } static const value_string rrc_T_modulation_06_vals[] = { { 0, "modQPSK" }, { 1, "mod16QAM" }, { 0, NULL } }; static int dissect_rrc_T_modulation_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_tdd768_21_sequence[] = { { &hf_rrc_commonTimeslotInfoMBMS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CommonTimeslotInfoMBMS }, { &hf_rrc_downlinkTimeslotsCodes_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DownlinkTimeslotsCodes_VHCR }, { &hf_rrc_modulation_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modulation_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_21, T_tdd768_21_sequence); return offset; } static const value_string rrc_TimeSlotLCR_ext_vals[] = { { 0, "ts7" }, { 1, "spare3" }, { 2, "spare2" }, { 3, "spare1" }, { 0, NULL } }; static int dissect_rrc_TimeSlotLCR_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_modulation_07_vals[] = { { 0, "modQPSK" }, { 1, "mod16QAM" }, { 0, NULL } }; static int dissect_rrc_T_modulation_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_tdd128_57_sequence[] = { { &hf_rrc_commonTimeslotInfoMBMS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CommonTimeslotInfoMBMS }, { &hf_rrc_downlinkTimeslotsCodes_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DownlinkTimeslotsCodes_LCR_r4 }, { &hf_rrc_mbsfnSpecialTimeSlot, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeSlotLCR_ext }, { &hf_rrc_modulation_07 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modulation_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_57(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_57, T_tdd128_57_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_88_vals[] = { { 0, "fdd" }, { 1, "tdd384" }, { 2, "tdd768" }, { 3, "tdd128" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_88_choice[] = { { 0, &hf_rrc_fdd_128 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_125 }, { 1, &hf_rrc_tdd384_38 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_35 }, { 2, &hf_rrc_tdd768_24 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_21 }, { 3, &hf_rrc_tdd128_58 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_57 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_88(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_88, T_modeSpecificInfo_88_choice, NULL); return offset; } static const per_sequence_t SecondaryCCPCHInfo_MBMS_r7_sequence[] = { { &hf_rrc_modeSpecificInfo_88, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_88 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecondaryCCPCHInfo_MBMS_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryCCPCHInfo_MBMS_r7, SecondaryCCPCHInfo_MBMS_r7_sequence); return offset; } static const per_sequence_t MBMS_PhyChInformation_r7_sequence[] = { { &hf_rrc_mbms_CommonPhyChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_CommonPhyChIdentity }, { &hf_rrc_secondaryCCPCHInfo_MBMS_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecondaryCCPCHInfo_MBMS_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_PhyChInformation_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_PhyChInformation_r7, MBMS_PhyChInformation_r7_sequence); return offset; } static const per_sequence_t MBMS_PhyChInformationList_r7_sequence_of[1] = { { &hf_rrc_MBMS_PhyChInformationList_r7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_PhyChInformation_r7 }, }; static int dissect_rrc_MBMS_PhyChInformationList_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_PhyChInformationList_r7, MBMS_PhyChInformationList_r7_sequence_of, 1, maxMBMS_CommonPhyCh, false); return offset; } static const per_sequence_t MBMSCommonPTMRBInformation_v770ext_IEs_sequence[] = { { &hf_rrc_mbms_PhyChInformationList_r7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PhyChInformationList_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSCommonPTMRBInformation_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSCommonPTMRBInformation_v770ext_IEs, MBMSCommonPTMRBInformation_v770ext_IEs_sequence); return offset; } static int dissect_rrc_INTEGER_1_maxMBSFNClusters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxMBSFNClusters, NULL, false); return offset; } static const per_sequence_t MBSFN_TDDTimeSlotInfo_sequence[] = { { &hf_rrc_timeSlotNumber_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber_LCR_r4 }, { &hf_rrc_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBSFN_TDDTimeSlotInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBSFN_TDDTimeSlotInfo, MBSFN_TDDTimeSlotInfo_sequence); return offset; } static const per_sequence_t MBSFN_TDDInformation_sequence_of[1] = { { &hf_rrc_MBSFN_TDDInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBSFN_TDDTimeSlotInfo }, }; static int dissect_rrc_MBSFN_TDDInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBSFN_TDDInformation, MBSFN_TDDInformation_sequence_of, 1, maxTS, false); return offset; } static const per_sequence_t MBSFN_TDDTimeSlotInfo_LCR_sequence[] = { { &hf_rrc_frequencyIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_maxMBSFNClusters }, { &hf_rrc_timeSlotList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBSFN_TDDInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBSFN_TDDTimeSlotInfo_LCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBSFN_TDDTimeSlotInfo_LCR, MBSFN_TDDTimeSlotInfo_LCR_sequence); return offset; } static const per_sequence_t MBSFN_TDDInformation_LCR_sequence_of[1] = { { &hf_rrc_MBSFN_TDDInformation_LCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBSFN_TDDTimeSlotInfo_LCR }, }; static int dissect_rrc_MBSFN_TDDInformation_LCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBSFN_TDDInformation_LCR, MBSFN_TDDInformation_LCR_sequence_of, 1, maxMBSFNClusters, false); return offset; } static const per_sequence_t MBMSCommonPTMRBInformation_v780ext_IEs_sequence[] = { { &hf_rrc_mbsfn_TDDInformation_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBSFN_TDDInformation_LCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSCommonPTMRBInformation_v780ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSCommonPTMRBInformation_v780ext_IEs, MBMSCommonPTMRBInformation_v780ext_IEs_sequence); return offset; } static const per_sequence_t DL_ChannelCodes_MBSFN_IMB384_sequence[] = { { &hf_rrc_firstChannelisationCode_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_15 }, { &hf_rrc_lastChannelisationCode_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_ChannelCodes_MBSFN_IMB384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_ChannelCodes_MBSFN_IMB384, DL_ChannelCodes_MBSFN_IMB384_sequence); return offset; } static const per_sequence_t T_mod16QAM_sequence[] = { { &hf_rrc_cpich_SecCCPCH_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M11_4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_mod16QAM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_mod16QAM, T_mod16QAM_sequence); return offset; } static const value_string rrc_T_modulation_03_vals[] = { { 0, "modQPSK" }, { 1, "mod16QAM" }, { 0, NULL } }; static const per_choice_t T_modulation_03_choice[] = { { 0, &hf_rrc_modQPSK , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_mod16QAM , ASN1_NO_EXTENSIONS , dissect_rrc_T_mod16QAM }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modulation_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modulation_03, T_modulation_03_choice, NULL); return offset; } static const per_sequence_t SecondaryCCPCHFrameType2Info_sequence[] = { { &hf_rrc_subFrameNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4 }, { &hf_rrc_dl_ChannelisationCodes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_ChannelCodes_MBSFN_IMB384 }, { &hf_rrc_modulation_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modulation_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecondaryCCPCHFrameType2Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryCCPCHFrameType2Info, SecondaryCCPCHFrameType2Info_sequence); return offset; } static const per_sequence_t MBMS_PhyChInformation_IMB384_sequence[] = { { &hf_rrc_mbms_CommonPhyChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_CommonPhyChIdentity }, { &hf_rrc_secondaryCCPCHInfo_MBMS_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecondaryCCPCHFrameType2Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_PhyChInformation_IMB384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_PhyChInformation_IMB384, MBMS_PhyChInformation_IMB384_sequence); return offset; } static const per_sequence_t MBMS_PhyChInformationList_IMB384_sequence_of[1] = { { &hf_rrc_MBMS_PhyChInformationList_IMB384_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_PhyChInformation_IMB384 }, }; static int dissect_rrc_MBMS_PhyChInformationList_IMB384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_PhyChInformationList_IMB384, MBMS_PhyChInformationList_IMB384_sequence_of, 1, maxMBMS_CommonPhyCh, false); return offset; } static const per_sequence_t MBMSCommonPTMRBInformation_v860ext_IEs_sequence[] = { { &hf_rrc_mbms_PhyChInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PhyChInformationList_IMB384 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSCommonPTMRBInformation_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSCommonPTMRBInformation_v860ext_IEs, MBMSCommonPTMRBInformation_v860ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_211_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_211(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_211, T_nonCriticalExtensions_211_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_23_sequence[] = { { &hf_rrc_mbmsCommonPTMRBInformation_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMSCommonPTMRBInformation_v860ext_IEs }, { &hf_rrc_nonCriticalExtensions_211, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_211 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_23, T_v860NonCriticalExtensions_23_sequence); return offset; } static const per_sequence_t T_v780NonCriticalExtensions_10_sequence[] = { { &hf_rrc_mbmsCommonPTMRBInformation_v780ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMSCommonPTMRBInformation_v780ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_23 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v780NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v780NonCriticalExtensions_10, T_v780NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_33_sequence[] = { { &hf_rrc_mbmsCommonPTMRBInformation_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMSCommonPTMRBInformation_v770ext_IEs }, { &hf_rrc_v780NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v780NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_33, T_v770NonCriticalExtensions_33_sequence); return offset; } static const per_sequence_t MBMSCommonPTMRBInformation_sequence[] = { { &hf_rrc_mbms_CommonRBInformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_CommonRBInformationList_r6 }, { &hf_rrc_mbms_TranspChInfoForEachTrCh, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_TranspChInfoForEachTrCh_r6 }, { &hf_rrc_mbms_TranspChInfoForEachCCTrCh, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_TranspChInfoForEachCCTrCh_r6 }, { &hf_rrc_mbms_PhyChInformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_PhyChInformationList_r6 }, { &hf_rrc_v770NonCriticalExtensions_33, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_33 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSCommonPTMRBInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSCommonPTMRBInformation"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSCommonPTMRBInformation, MBMSCommonPTMRBInformation_sequence); return offset; } static int dissect_rrc_MBMS_SCCPCHIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxSCCPCH, NULL, false); return offset; } static const value_string rrc_MBMS_SoftComb_TimingOffset_vals[] = { { 0, "ms0" }, { 1, "ms10" }, { 2, "ms20" }, { 3, "ms40" }, { 0, NULL } }; static int dissect_rrc_MBMS_SoftComb_TimingOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static int dissect_rrc_MBMS_LogicalChIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_rbInformation , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_CommonRBIdentity }, { &hf_rrc_shortTransmissionID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ShortTransmissionID }, { &hf_rrc_logicalChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_LogicalChIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_PTM_RBInformation_C(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_PTM_RBInformation_C, MBMS_PTM_RBInformation_C_sequence); return offset; } static const per_sequence_t MBMS_PTM_RBInformation_CList_sequence_of[1] = { { &hf_rrc_MBMS_PTM_RBInformation_CList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_PTM_RBInformation_C }, }; static int dissect_rrc_MBMS_PTM_RBInformation_CList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_PTM_RBInformation_CList, MBMS_PTM_RBInformation_CList_sequence_of, 1, maxRBperTrCh, false); return offset; } static const value_string rrc_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_rrc_schedulingPeriod_32_Offset, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_31 }, { 1, &hf_rrc_schedulingPeriod_64_Offset, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_63 }, { 2, &hf_rrc_schedulingPeriod_128_Offset, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_127 }, { 3, &hf_rrc_schedulingPeriod_256_Offset, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_255 }, { 4, &hf_rrc_schedulingPeriod_512_Offset, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_511 }, { 5, &hf_rrc_schedulingPeriod_1024_Offset, ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_1023 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MBMS_MSCHSchedulingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_MSCHSchedulingInfo, MBMS_MSCHSchedulingInfo_choice, NULL); return offset; } static const per_sequence_t RLC_Info_MSCH_r6_sequence[] = { { &hf_rrc_dl_UM_RLC_LI_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_UM_RLC_LI_size }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RLC_Info_MSCH_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_Info_MSCH_r6, RLC_Info_MSCH_r6_sequence); return offset; } static const value_string rrc_MBMS_TCTF_Presence_vals[] = { { 0, "false" }, { 0, NULL } }; static int dissect_rrc_MBMS_TCTF_Presence(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MBMS_MSCH_ConfigurationInfo_r6_sequence[] = { { &hf_rrc_mschShedulingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_MSCHSchedulingInfo }, { &hf_rrc_rlc_Info_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RLC_Info_MSCH_r6 }, { &hf_rrc_tctf_Presence , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_TCTF_Presence }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_MSCH_ConfigurationInfo_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_MSCH_ConfigurationInfo_r6, MBMS_MSCH_ConfigurationInfo_r6_sequence); return offset; } static const per_sequence_t MBMS_TrCHInformation_Curr_sequence[] = { { &hf_rrc_transpCh_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_CommonTrChIdentity }, { &hf_rrc_rbInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PTM_RBInformation_CList }, { &hf_rrc_msch_ConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_MSCH_ConfigurationInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_TrCHInformation_Curr(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_TrCHInformation_Curr, MBMS_TrCHInformation_Curr_sequence); return offset; } static const per_sequence_t MBMS_TrCHInformation_CurrList_sequence_of[1] = { { &hf_rrc_MBMS_TrCHInformation_CurrList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_TrCHInformation_Curr }, }; static int dissect_rrc_MBMS_TrCHInformation_CurrList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_TrCHInformation_CurrList, MBMS_TrCHInformation_CurrList_sequence_of, 1, maxFACHPCH, false); return offset; } static const per_sequence_t MBMS_CurrentCell_SCCPCH_r6_sequence[] = { { &hf_rrc_sccpchIdentity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SCCPCHIdentity }, { &hf_rrc_secondaryCCPCH_Info_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_CommonPhyChIdentity }, { &hf_rrc_softComb_TimingOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SoftComb_TimingOffset }, { &hf_rrc_transpCh_InfoCommonForAllTrCh, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_CommonCCTrChIdentity }, { &hf_rrc_transpCHInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_TrCHInformation_CurrList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_CurrentCell_SCCPCH_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_CurrentCell_SCCPCH_r6, MBMS_CurrentCell_SCCPCH_r6_sequence); return offset; } static const per_sequence_t MBMS_CurrentCell_SCCPCHList_r6_sequence_of[1] = { { &hf_rrc_MBMS_CurrentCell_SCCPCHList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_CurrentCell_SCCPCH_r6 }, }; static int dissect_rrc_MBMS_CurrentCell_SCCPCHList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_CurrentCell_SCCPCHList_r6, MBMS_CurrentCell_SCCPCHList_r6_sequence_of, 1, maxSCCPCH, false); return offset; } static int dissect_rrc_INTEGER_1_maxFACHPCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_transpCh_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_maxFACHPCH }, { &hf_rrc_rbInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PTM_RBInformation_CList }, { &hf_rrc_msch_ConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_MSCH_ConfigurationInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_TrCHInformation_SIB5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_TrCHInformation_SIB5, MBMS_TrCHInformation_SIB5_sequence); return offset; } static const per_sequence_t MBMS_TrCHInformation_SIB5List_sequence_of[1] = { { &hf_rrc_MBMS_TrCHInformation_SIB5List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_TrCHInformation_SIB5 }, }; static int dissect_rrc_MBMS_TrCHInformation_SIB5List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_TrCHInformation_SIB5List, MBMS_TrCHInformation_SIB5List_sequence_of, 1, maxFACHPCH, false); return offset; } static const per_sequence_t MBMS_SIBType5_SCCPCH_r6_sequence[] = { { &hf_rrc_sccpchIdentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_SCCPCHIdentity }, { &hf_rrc_transpCHInformation_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_TrCHInformation_SIB5List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_SIBType5_SCCPCH_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_SIBType5_SCCPCH_r6, MBMS_SIBType5_SCCPCH_r6_sequence); return offset; } static const per_sequence_t MBMS_SIBType5_SCCPCHList_r6_sequence_of[1] = { { &hf_rrc_MBMS_SIBType5_SCCPCHList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_SIBType5_SCCPCH_r6 }, }; static int dissect_rrc_MBMS_SIBType5_SCCPCHList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_SIBType5_SCCPCHList_r6, MBMS_SIBType5_SCCPCHList_r6_sequence_of, 1, maxSCCPCH, false); return offset; } static int dissect_rrc_INTEGER_2_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 2U, 9U, NULL, false); return offset; } static const per_sequence_t MBSFN_TDM_Info_sequence[] = { { &hf_rrc_shortTransmissionID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ShortTransmissionID }, { &hf_rrc_tDMPeriod , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_2_9 }, { &hf_rrc_tDMOffset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_8 }, { &hf_rrc_tDMLength , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBSFN_TDM_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBSFN_TDM_Info, MBSFN_TDM_Info_sequence); return offset; } static const per_sequence_t MBSFN_TDM_Info_List_sequence_of[1] = { { &hf_rrc_MBSFN_TDM_Info_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBSFN_TDM_Info }, }; static int dissect_rrc_MBSFN_TDM_Info_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBSFN_TDM_Info_List, MBSFN_TDM_Info_List_sequence_of, 1, maxMBMSservUnmodif, false); return offset; } static const per_sequence_t MBMSCurrentCellPTMRBInfo_v770ext_IEs_sequence[] = { { &hf_rrc_mbsfn_TDM_Info_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBSFN_TDM_Info_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSCurrentCellPTMRBInfo_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSCurrentCellPTMRBInfo_v770ext_IEs, MBMSCurrentCellPTMRBInfo_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_212_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_212(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_212, T_nonCriticalExtensions_212_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_34_sequence[] = { { &hf_rrc_mbmsCurrentCellPTMRBInfo_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMSCurrentCellPTMRBInfo_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_212, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_212 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_34, T_v770NonCriticalExtensions_34_sequence); return offset; } static const per_sequence_t MBMSCurrentCellPTMRBInformation_sequence[] = { { &hf_rrc_mbms_CurrentCell_SCCPCHList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_CurrentCell_SCCPCHList_r6 }, { &hf_rrc_mbms_SIBType5_SCCPCHList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SIBType5_SCCPCHList_r6 }, { &hf_rrc_v770NonCriticalExtensions_34, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_34 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSCurrentCellPTMRBInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSCurrentCellPTMRBInformation"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSCurrentCellPTMRBInformation, MBMSCurrentCellPTMRBInformation_sequence); return offset; } static int dissect_rrc_INTEGER_1_maxMBMS_Freq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxMBMS_Freq, NULL, false); return offset; } static const value_string rrc_MBMS_Qoffset_vals[] = { { 0, "q4" }, { 1, "q8" }, { 2, "q12" }, { 3, "q16" }, { 4, "q20" }, { 5, "q30" }, { 6, "q40" }, { 7, "qInfinity" }, { 0, NULL } }; static int dissect_rrc_MBMS_Qoffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_layerConvergenceInformation_vals[] = { { 0, "mbms-Qoffset" }, { 1, "mbms-HCSoffset" }, { 0, NULL } }; static const per_choice_t T_layerConvergenceInformation_choice[] = { { 0, &hf_rrc_mbms_Qoffset , ASN1_NO_EXTENSIONS , dissect_rrc_MBMS_Qoffset }, { 1, &hf_rrc_mbms_HCSoffset , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_7 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_layerConvergenceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_layerConvergenceInformation, T_layerConvergenceInformation_choice, NULL); return offset; } static const per_sequence_t MBMS_PreferredFrequencyInfo_r6_sequence[] = { { &hf_rrc_mbmsPreferredFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_maxMBMS_Freq }, { &hf_rrc_layerConvergenceInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_layerConvergenceInformation }, { &hf_rrc_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PL_ServiceRestrictInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_PreferredFrequencyInfo_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_PreferredFrequencyInfo_r6, MBMS_PreferredFrequencyInfo_r6_sequence); return offset; } static const per_sequence_t MBMS_PreferredFrequencyList_r6_sequence_of[1] = { { &hf_rrc_MBMS_PreferredFrequencyList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_PreferredFrequencyInfo_r6 }, }; static int dissect_rrc_MBMS_PreferredFrequencyList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_PreferredFrequencyList_r6, MBMS_PreferredFrequencyList_r6_sequence_of, 1, maxMBMS_Freq, false); return offset; } static const value_string rrc_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_rrc_T_318(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 15, NULL, false, 0, NULL); return offset; } static const per_sequence_t MBMS_TimersAndCounters_r6_sequence[] = { { &hf_rrc_t_318 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_318 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_TimersAndCounters_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_TimersAndCounters_r6, MBMS_TimersAndCounters_r6_sequence); return offset; } static int dissect_rrc_MBMS_MICHPowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -10, 5U, NULL, false); return offset; } static const value_string rrc_MBMS_NI_CountPerFrame_vals[] = { { 0, "ni18" }, { 1, "ni36" }, { 2, "ni72" }, { 3, "ni144" }, { 0, NULL } }; static int dissect_rrc_MBMS_NI_CountPerFrame(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_209_sequence[] = { { &hf_rrc_channelisationCode256, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChannelisationCode256 }, { &hf_rrc_ni_CountPerFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_NI_CountPerFrame }, { &hf_rrc_sttd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_209(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_209, T_fdd_209_sequence); return offset; } static const value_string rrc_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_rrc_rpp4_2 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_3 }, { 1, &hf_rrc_rpp8_2 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_7 }, { 2, &hf_rrc_rpp8_4 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_7 }, { 3, &hf_rrc_rpp16_2 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_15 }, { 4, &hf_rrc_rpp16_4 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_15 }, { 5, &hf_rrc_rpp32_2 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_31 }, { 6, &hf_rrc_rpp32_4 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_31 }, { 7, &hf_rrc_rpp64_2 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_63 }, { 8, &hf_rrc_rpp64_4 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_63 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RepPerLengthOffset_MICH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RepPerLengthOffset_MICH, RepPerLengthOffset_MICH_choice, NULL); return offset; } static const value_string rrc_MBMS_MICHNotificationIndLength_vals[] = { { 0, "mn4" }, { 1, "mn8" }, { 2, "mn16" }, { 0, NULL } }; static int dissect_rrc_MBMS_MICHNotificationIndLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_tdd384_47_sequence[] = { { &hf_rrc_timeslot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_midambleShiftAndBurstType_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftAndBurstType }, { &hf_rrc_channelisationCode_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TS_ChannelisationCode }, { &hf_rrc_repetitionPeriodLengthOffset_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RepPerLengthOffset_MICH }, { &hf_rrc_mbmsNotificationIndLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_MICHNotificationIndLength }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_47, T_tdd384_47_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode_sequence_of[1] = { { &hf_rrc_channelisationCodeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TS_ChannelisationCode }, }; static int dissect_rrc_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode, SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode_sequence_of, 1, 2, false); return offset; } static const per_sequence_t T_tdd128_77_sequence[] = { { &hf_rrc_timeslot_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber_LCR_r4 }, { &hf_rrc_midambleShiftAndBurstType_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftAndBurstType_LCR_r4 }, { &hf_rrc_channelisationCodeList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode }, { &hf_rrc_repetitionPeriodLengthOffset_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RepPerLengthOffset_MICH }, { &hf_rrc_mbmsNotificationIndLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_MICHNotificationIndLength }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_77(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_77, T_tdd128_77_sequence); return offset; } static const value_string rrc_T_mode_03_vals[] = { { 0, "fdd" }, { 1, "tdd384" }, { 2, "tdd128" }, { 0, NULL } }; static const per_choice_t T_mode_03_choice[] = { { 0, &hf_rrc_fdd_215 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_209 }, { 1, &hf_rrc_tdd384_52 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_47 }, { 2, &hf_rrc_tdd128_80 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_77 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_mode_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_mode_03, T_mode_03_choice, NULL); return offset; } static const per_sequence_t MBMS_MICHConfigurationInfo_r6_sequence[] = { { &hf_rrc_michPowerOffset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_MICHPowerOffset }, { &hf_rrc_mode_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mode_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_MICHConfigurationInfo_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_MICHConfigurationInfo_r6, MBMS_MICHConfigurationInfo_r6_sequence); return offset; } static int dissect_rrc_MBMS_CellGroupIdentity_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 12, 12, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t MBMSGeneralInformation_v6b0ext_IEs_sequence[] = { { &hf_rrc_indicateChangeInSelectedServices, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSGeneralInformation_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSGeneralInformation_v6b0ext_IEs, MBMSGeneralInformation_v6b0ext_IEs_sequence); return offset; } static const per_sequence_t T_tdd384_48_sequence[] = { { &hf_rrc_midambleShiftAndBurstType_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftAndBurstType_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_48, T_tdd384_48_sequence); return offset; } static const per_sequence_t T_tdd768_27_sequence[] = { { &hf_rrc_midambleShiftAndBurstType_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftAndBurstType_VHCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_27, T_tdd768_27_sequence); return offset; } static const per_sequence_t T_tdd128_78_sequence[] = { { &hf_rrc_mbsfnSpecialTimeSlot, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeSlotLCR_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_78(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_78, T_tdd128_78_sequence); return offset; } static const value_string rrc_T_mode_04_vals[] = { { 0, "tdd384" }, { 1, "tdd768" }, { 2, "tdd128" }, { 0, NULL } }; static const per_choice_t T_mode_04_choice[] = { { 0, &hf_rrc_tdd384_53 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_48 }, { 1, &hf_rrc_tdd768_30 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_27 }, { 2, &hf_rrc_tdd128_81 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_78 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_mode_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_mode_04, T_mode_04_choice, NULL); return offset; } static const per_sequence_t MBMS_MICHConfigurationInfo_v770ext_sequence[] = { { &hf_rrc_mode_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mode_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_MICHConfigurationInfo_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_MICHConfigurationInfo_v770ext, MBMS_MICHConfigurationInfo_v770ext_sequence); return offset; } static const value_string rrc_T_notificationOfAllMBSFNServicesInTheBand_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_notificationOfAllMBSFNServicesInTheBand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MBSFNservicesNotNotified_r7_sequence[] = { { &hf_rrc_notificationOfAllMBSFNServicesInTheBand, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_notificationOfAllMBSFNServicesInTheBand }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBSFNservicesNotNotified_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBSFNservicesNotNotified_r7, MBSFNservicesNotNotified_r7_sequence); return offset; } static const value_string rrc_T_mbsfnServicesNotification_vals[] = { { 0, "mbsfnServicesNotified" }, { 1, "mbsfnServicesNotNotified" }, { 0, NULL } }; static const per_choice_t T_mbsfnServicesNotification_choice[] = { { 0, &hf_rrc_mbsfnServicesNotified, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_mbsfnServicesNotNotified, ASN1_NO_EXTENSIONS , dissect_rrc_MBSFNservicesNotNotified_r7 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_mbsfnServicesNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_mbsfnServicesNotification, T_mbsfnServicesNotification_choice, NULL); return offset; } static const per_sequence_t MBSFNInterFrequencyNeighbour_r7_sequence[] = { { &hf_rrc_mbsfnFrequency , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_mbsfnServicesNotification, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mbsfnServicesNotification }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBSFNInterFrequencyNeighbour_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBSFNInterFrequencyNeighbour_r7, MBSFNInterFrequencyNeighbour_r7_sequence); return offset; } static const per_sequence_t MBSFN_InterFrequencyNeighbourList_r7_sequence_of[1] = { { &hf_rrc_MBSFN_InterFrequencyNeighbourList_r7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBSFNInterFrequencyNeighbour_r7 }, }; static int dissect_rrc_MBSFN_InterFrequencyNeighbourList_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBSFN_InterFrequencyNeighbourList_r7, MBSFN_InterFrequencyNeighbourList_r7_sequence_of, 1, maxMBSFNClusters, false); return offset; } static const per_sequence_t MBMSGeneralInformation_v770ext_IEs_sequence[] = { { &hf_rrc_mbmsMICHConfiguration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_MICHConfigurationInfo_v770ext }, { &hf_rrc_mbsfnInterFrequencyNeighbourList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBSFN_InterFrequencyNeighbourList_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSGeneralInformation_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSGeneralInformation_v770ext_IEs, MBMSGeneralInformation_v770ext_IEs_sequence); return offset; } static const value_string rrc_T_imb_Indication_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_imb_Indication_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MBSFNInterFrequencyNeighbour_v860ext_sequence[] = { { &hf_rrc_imb_Indication_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_imb_Indication_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBSFNInterFrequencyNeighbour_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBSFNInterFrequencyNeighbour_v860ext, MBSFNInterFrequencyNeighbour_v860ext_sequence); return offset; } static const per_sequence_t MBSFN_InterFrequencyNeighbourList_v860ext_sequence_of[1] = { { &hf_rrc_MBSFN_InterFrequencyNeighbourList_v860ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBSFNInterFrequencyNeighbour_v860ext }, }; static int dissect_rrc_MBSFN_InterFrequencyNeighbourList_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBSFN_InterFrequencyNeighbourList_v860ext, MBSFN_InterFrequencyNeighbourList_v860ext_sequence_of, 1, maxMBSFNClusters, false); return offset; } static const per_sequence_t MBMSGeneralInformation_v860ext_IEs_sequence[] = { { &hf_rrc_mbsfnInterFrequencyNeighbourList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBSFN_InterFrequencyNeighbourList_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSGeneralInformation_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSGeneralInformation_v860ext_IEs, MBMSGeneralInformation_v860ext_IEs_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 40, 40, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t MBMS_NetworkStandardTimeInformation_LCR_v890ext_sequence[] = { { &hf_rrc_networkStandardTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_40 }, { &hf_rrc_correlativeSFN , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_4095 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_NetworkStandardTimeInformation_LCR_v890ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_NetworkStandardTimeInformation_LCR_v890ext, MBMS_NetworkStandardTimeInformation_LCR_v890ext_sequence); return offset; } static const value_string rrc_MBMS_NI_CountPerFrame_IMB384_vals[] = { { 0, "ni16" }, { 1, "ni32" }, { 2, "ni64" }, { 3, "ni128" }, { 0, NULL } }; static int dissect_rrc_MBMS_NI_CountPerFrame_IMB384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_imb384_sequence[] = { { &hf_rrc_channelisationCode256, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChannelisationCode256 }, { &hf_rrc_ni_CountPerFrame_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_NI_CountPerFrame_IMB384 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_imb384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_imb384, T_imb384_sequence); return offset; } static const value_string rrc_T_mode_05_vals[] = { { 0, "imb384" }, { 0, NULL } }; static const per_choice_t T_mode_05_choice[] = { { 0, &hf_rrc_imb384 , ASN1_NO_EXTENSIONS , dissect_rrc_T_imb384 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_mode_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_mode_05, T_mode_05_choice, NULL); return offset; } static const per_sequence_t MBMS_MICHConfigurationInfo_v890ext_sequence[] = { { &hf_rrc_mode_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mode_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_MICHConfigurationInfo_v890ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_MICHConfigurationInfo_v890ext, MBMS_MICHConfigurationInfo_v890ext_sequence); return offset; } static const per_sequence_t MBMSGeneralInformation_v890ext_IEs_sequence[] = { { &hf_rrc_mbmsNetworkStandardTimeInformation_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_NetworkStandardTimeInformation_LCR_v890ext }, { &hf_rrc_mbmsMICHConfiguration_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_MICHConfigurationInfo_v890ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSGeneralInformation_v890ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSGeneralInformation_v890ext_IEs, MBMSGeneralInformation_v890ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_213_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_213(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_213, T_nonCriticalExtensions_213_sequence); return offset; } static const per_sequence_t T_v890NoncriticalExtensions_sequence[] = { { &hf_rrc_mbmsGeneralInformation_v890ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMSGeneralInformation_v890ext_IEs }, { &hf_rrc_nonCriticalExtensions_213, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_213 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v890NoncriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v890NoncriticalExtensions, T_v890NoncriticalExtensions_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_24_sequence[] = { { &hf_rrc_mbmsGeneralInformation_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMSGeneralInformation_v860ext_IEs }, { &hf_rrc_v890NoncriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v890NoncriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_24, T_v860NonCriticalExtensions_24_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_35_sequence[] = { { &hf_rrc_mbmsGeneralInformation_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMSGeneralInformation_v770ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_24 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_35, T_v770NonCriticalExtensions_35_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_12_sequence[] = { { &hf_rrc_mbmsGeneralInformation_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMSGeneralInformation_v6b0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_35, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_35 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_12, T_v6b0NonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t MBMSGeneralInformation_sequence[] = { { &hf_rrc_mbms_PreferredFrequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PreferredFrequencyList_r6 }, { &hf_rrc_mbms_TimersAndCounters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_TimersAndCounters_r6 }, { &hf_rrc_michConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_MICHConfigurationInfo_r6 }, { &hf_rrc_cellGroupIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_CellGroupIdentity_r6 }, { &hf_rrc_mschDefaultConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_MSCH_ConfigurationInfo_r6 }, { &hf_rrc_v6b0NonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSGeneralInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSGeneralInformation"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSGeneralInformation, MBMSGeneralInformation_sequence); return offset; } static const value_string rrc_MBMS_SCCPCHPwrOffsetDiff_vals[] = { { 0, "mcpo-minus6" }, { 1, "mcpo-minus3" }, { 2, "mcpo-plus3" }, { 3, "mcpo-plus6" }, { 0, NULL } }; static int dissect_rrc_MBMS_SCCPCHPwrOffsetDiff(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static int dissect_rrc_MBMS_L1CombiningTransmTimeDiff(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 3U, NULL, false); return offset; } static const per_sequence_t T_mtch_L1CombiningPeriodList_item_sequence[] = { { &hf_rrc_periodStart , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_7 }, { &hf_rrc_periodDuration , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_mtch_L1CombiningPeriodList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_mtch_L1CombiningPeriodList_item, T_mtch_L1CombiningPeriodList_item_sequence); return offset; } static const per_sequence_t T_mtch_L1CombiningPeriodList_sequence_of[1] = { { &hf_rrc_mtch_L1CombiningPeriodList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mtch_L1CombiningPeriodList_item }, }; static int dissect_rrc_T_mtch_L1CombiningPeriodList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_mtch_L1CombiningPeriodList, T_mtch_L1CombiningPeriodList_sequence_of, 1, maxMBMS_L1CP, false); return offset; } static const per_sequence_t MBMS_L1CombiningSchedule_32_sequence[] = { { &hf_rrc_cycleOffset , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_mtch_L1CombiningPeriodList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mtch_L1CombiningPeriodList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_L1CombiningSchedule_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_L1CombiningSchedule_32, MBMS_L1CombiningSchedule_32_sequence); return offset; } static const per_sequence_t T_mtch_L1CombiningPeriodList_item_01_sequence[] = { { &hf_rrc_periodStart_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_periodDuration_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_mtch_L1CombiningPeriodList_item_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_mtch_L1CombiningPeriodList_item_01, T_mtch_L1CombiningPeriodList_item_01_sequence); return offset; } static const per_sequence_t T_mtch_L1CombiningPeriodList_01_sequence_of[1] = { { &hf_rrc_mtch_L1CombiningPeriodList_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mtch_L1CombiningPeriodList_item_01 }, }; static int dissect_rrc_T_mtch_L1CombiningPeriodList_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_mtch_L1CombiningPeriodList_01, T_mtch_L1CombiningPeriodList_01_sequence_of, 1, maxMBMS_L1CP, false); return offset; } static const per_sequence_t MBMS_L1CombiningSchedule_64_sequence[] = { { &hf_rrc_cycleOffset_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_15 }, { &hf_rrc_mtch_L1CombiningPeriodList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mtch_L1CombiningPeriodList_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_L1CombiningSchedule_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_L1CombiningSchedule_64, MBMS_L1CombiningSchedule_64_sequence); return offset; } static const per_sequence_t T_mtch_L1CombiningPeriodList_item_02_sequence[] = { { &hf_rrc_periodStart_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { &hf_rrc_periodDuration_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_32 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_mtch_L1CombiningPeriodList_item_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_mtch_L1CombiningPeriodList_item_02, T_mtch_L1CombiningPeriodList_item_02_sequence); return offset; } static const per_sequence_t T_mtch_L1CombiningPeriodList_02_sequence_of[1] = { { &hf_rrc_mtch_L1CombiningPeriodList_item_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mtch_L1CombiningPeriodList_item_02 }, }; static int dissect_rrc_T_mtch_L1CombiningPeriodList_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_mtch_L1CombiningPeriodList_02, T_mtch_L1CombiningPeriodList_02_sequence_of, 1, maxMBMS_L1CP, false); return offset; } static const per_sequence_t MBMS_L1CombiningSchedule_128_sequence[] = { { &hf_rrc_cycleOffset_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_31 }, { &hf_rrc_mtch_L1CombiningPeriodList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mtch_L1CombiningPeriodList_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_L1CombiningSchedule_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_L1CombiningSchedule_128, MBMS_L1CombiningSchedule_128_sequence); return offset; } static int dissect_rrc_INTEGER_1_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_item_03_sequence[] = { { &hf_rrc_periodStart_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_periodDuration_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_64 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_mtch_L1CombiningPeriodList_item_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_mtch_L1CombiningPeriodList_item_03, T_mtch_L1CombiningPeriodList_item_03_sequence); return offset; } static const per_sequence_t T_mtch_L1CombiningPeriodList_03_sequence_of[1] = { { &hf_rrc_mtch_L1CombiningPeriodList_item_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mtch_L1CombiningPeriodList_item_03 }, }; static int dissect_rrc_T_mtch_L1CombiningPeriodList_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_mtch_L1CombiningPeriodList_03, T_mtch_L1CombiningPeriodList_03_sequence_of, 1, maxMBMS_L1CP, false); return offset; } static const per_sequence_t MBMS_L1CombiningSchedule_256_sequence[] = { { &hf_rrc_cycleOffset_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_63 }, { &hf_rrc_mtch_L1CombiningPeriodList_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mtch_L1CombiningPeriodList_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_L1CombiningSchedule_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_L1CombiningSchedule_256, MBMS_L1CombiningSchedule_256_sequence); return offset; } static int dissect_rrc_INTEGER_1_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_item_04_sequence[] = { { &hf_rrc_periodStart_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_127 }, { &hf_rrc_periodDuration_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_mtch_L1CombiningPeriodList_item_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_mtch_L1CombiningPeriodList_item_04, T_mtch_L1CombiningPeriodList_item_04_sequence); return offset; } static const per_sequence_t T_mtch_L1CombiningPeriodList_04_sequence_of[1] = { { &hf_rrc_mtch_L1CombiningPeriodList_item_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mtch_L1CombiningPeriodList_item_04 }, }; static int dissect_rrc_T_mtch_L1CombiningPeriodList_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_mtch_L1CombiningPeriodList_04, T_mtch_L1CombiningPeriodList_04_sequence_of, 1, maxMBMS_L1CP, false); return offset; } static const per_sequence_t MBMS_L1CombiningSchedule_512_sequence[] = { { &hf_rrc_cycleOffset_04 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_127 }, { &hf_rrc_mtch_L1CombiningPeriodList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mtch_L1CombiningPeriodList_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_L1CombiningSchedule_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_L1CombiningSchedule_512, MBMS_L1CombiningSchedule_512_sequence); return offset; } static const per_sequence_t T_mtch_L1CombiningPeriodList_item_05_sequence[] = { { &hf_rrc_periodStart_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { &hf_rrc_periodDuration_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_256 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_mtch_L1CombiningPeriodList_item_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_mtch_L1CombiningPeriodList_item_05, T_mtch_L1CombiningPeriodList_item_05_sequence); return offset; } static const per_sequence_t T_mtch_L1CombiningPeriodList_05_sequence_of[1] = { { &hf_rrc_mtch_L1CombiningPeriodList_item_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mtch_L1CombiningPeriodList_item_05 }, }; static int dissect_rrc_T_mtch_L1CombiningPeriodList_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_mtch_L1CombiningPeriodList_05, T_mtch_L1CombiningPeriodList_05_sequence_of, 1, maxMBMS_L1CP, false); return offset; } static const per_sequence_t MBMS_L1CombiningSchedule_1024_sequence[] = { { &hf_rrc_cycleOffset_05 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_255 }, { &hf_rrc_mtch_L1CombiningPeriodList_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mtch_L1CombiningPeriodList_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_L1CombiningSchedule_1024(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_L1CombiningSchedule_1024, MBMS_L1CombiningSchedule_1024_sequence); return offset; } static const value_string rrc_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_rrc_cycleLength_32 , ASN1_NO_EXTENSIONS , dissect_rrc_MBMS_L1CombiningSchedule_32 }, { 1, &hf_rrc_cycleLength_64 , ASN1_NO_EXTENSIONS , dissect_rrc_MBMS_L1CombiningSchedule_64 }, { 2, &hf_rrc_cycleLength_128 , ASN1_NO_EXTENSIONS , dissect_rrc_MBMS_L1CombiningSchedule_128 }, { 3, &hf_rrc_cycleLength_256 , ASN1_NO_EXTENSIONS , dissect_rrc_MBMS_L1CombiningSchedule_256 }, { 4, &hf_rrc_cycleLength_512 , ASN1_NO_EXTENSIONS , dissect_rrc_MBMS_L1CombiningSchedule_512 }, { 5, &hf_rrc_cycleLength_1024, ASN1_NO_EXTENSIONS , dissect_rrc_MBMS_L1CombiningSchedule_1024 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MBMS_L1CombiningSchedule(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_L1CombiningSchedule, MBMS_L1CombiningSchedule_choice, NULL); return offset; } static const per_sequence_t T_fdd_210_sequence[] = { { &hf_rrc_softComb_TimingOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_SoftComb_TimingOffset }, { &hf_rrc_mbms_L1CombiningTransmTimeDiff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_L1CombiningTransmTimeDiff }, { &hf_rrc_mbms_L1CombiningSchedule, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_L1CombiningSchedule }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_210(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_210, T_fdd_210_sequence); return offset; } static const value_string rrc_T_layer1Combining_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_layer1Combining_choice[] = { { 0, &hf_rrc_fdd_216 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_210 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_layer1Combining(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_layer1Combining, T_layer1Combining_choice, NULL); return offset; } static const per_sequence_t T_sameAsCurrent_sequence[] = { { &hf_rrc_currentCell_SCCPCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_SCCPCHIdentity }, { &hf_rrc_msch_ConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_MSCH_ConfigurationInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_sameAsCurrent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_sameAsCurrent, T_sameAsCurrent_sequence); return offset; } static const per_sequence_t MBMS_PTM_RBInformation_N_sequence[] = { { &hf_rrc_shortTransmissionID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ShortTransmissionID }, { &hf_rrc_logicalChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_LogicalChIdentity }, { &hf_rrc_layer1_CombiningStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_PTM_RBInformation_N(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_PTM_RBInformation_N, MBMS_PTM_RBInformation_N_sequence); return offset; } static const per_sequence_t MBMS_PTM_RBInformation_NList_sequence_of[1] = { { &hf_rrc_MBMS_PTM_RBInformation_NList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_PTM_RBInformation_N }, }; static int dissect_rrc_MBMS_PTM_RBInformation_NList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_PTM_RBInformation_NList, MBMS_PTM_RBInformation_NList_sequence_of, 1, maxRBperTrCh, false); return offset; } static const per_sequence_t MBMS_TrCHInformation_Neighb_sequence[] = { { &hf_rrc_transpCh_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_CommonTrChIdentity }, { &hf_rrc_transpCh_CombiningStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_rbInformation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PTM_RBInformation_NList }, { &hf_rrc_msch_ConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_MSCH_ConfigurationInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_TrCHInformation_Neighb(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_TrCHInformation_Neighb, MBMS_TrCHInformation_Neighb_sequence); return offset; } static const per_sequence_t MBMS_TrCHInformation_NeighbList_sequence_of[1] = { { &hf_rrc_MBMS_TrCHInformation_NeighbList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_TrCHInformation_Neighb }, }; static int dissect_rrc_MBMS_TrCHInformation_NeighbList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_TrCHInformation_NeighbList, MBMS_TrCHInformation_NeighbList_sequence_of, 1, maxFACHPCH, false); return offset; } static const per_sequence_t T_different_sequence[] = { { &hf_rrc_transpCh_InfoCommonForAllTrCh, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_CommonCCTrChIdentity }, { &hf_rrc_transpCHInformation_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_TrCHInformation_NeighbList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_different(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_different, T_different_sequence); return offset; } static const value_string rrc_MBMS_L23Configuration_vals[] = { { 0, "sameAsCurrent" }, { 1, "different" }, { 0, NULL } }; static const per_choice_t MBMS_L23Configuration_choice[] = { { 0, &hf_rrc_sameAsCurrent , ASN1_NO_EXTENSIONS , dissect_rrc_T_sameAsCurrent }, { 1, &hf_rrc_different , ASN1_NO_EXTENSIONS , dissect_rrc_T_different }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MBMS_L23Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_L23Configuration, MBMS_L23Configuration_choice, NULL); return offset; } static const per_sequence_t MBMS_NeighbouringCellSCCPCH_r6_sequence[] = { { &hf_rrc_secondaryCCPCH_Info_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_CommonPhyChIdentity }, { &hf_rrc_secondaryCCPCHPwrOffsetDiff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SCCPCHPwrOffsetDiff }, { &hf_rrc_layer1Combining , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_layer1Combining }, { &hf_rrc_mbms_L23Configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_L23Configuration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_NeighbouringCellSCCPCH_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_NeighbouringCellSCCPCH_r6, MBMS_NeighbouringCellSCCPCH_r6_sequence); return offset; } static const per_sequence_t MBMS_NeighbouringCellSCCPCHList_r6_sequence_of[1] = { { &hf_rrc_MBMS_NeighbouringCellSCCPCHList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_NeighbouringCellSCCPCH_r6 }, }; static int dissect_rrc_MBMS_NeighbouringCellSCCPCHList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_NeighbouringCellSCCPCHList_r6, MBMS_NeighbouringCellSCCPCHList_r6_sequence_of, 1, maxSCCPCH, false); return offset; } static const per_sequence_t SecondaryCCPCHInfoDiff_MBMS_sequence[] = { { &hf_rrc_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_sttd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_sf_AndCodeNumber_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SF256_AndCodeNumber }, { &hf_rrc_timingOffset , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimingOffset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecondaryCCPCHInfoDiff_MBMS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryCCPCHInfoDiff_MBMS, SecondaryCCPCHInfoDiff_MBMS_sequence); return offset; } static const per_sequence_t T_fdd_211_sequence[] = { { &hf_rrc_softComb_TimingOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_SoftComb_TimingOffset }, { &hf_rrc_mbms_L1CombiningTransmTimeDiff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_L1CombiningTransmTimeDiff }, { &hf_rrc_mbms_L1CombiningSchedule, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_L1CombiningSchedule }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_211(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_211, T_fdd_211_sequence); return offset; } static const value_string rrc_T_layer1Combining_01_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_layer1Combining_01_choice[] = { { 0, &hf_rrc_fdd_217 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_211 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_layer1Combining_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_layer1Combining_01, T_layer1Combining_01_choice, NULL); return offset; } static const per_sequence_t MBMS_NeighbouringCellSCCPCH_v770ext_sequence[] = { { &hf_rrc_secondaryCCPCH_Info_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_CommonPhyChIdentity }, { &hf_rrc_secondaryCCPCH_InfoDiff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecondaryCCPCHInfoDiff_MBMS }, { &hf_rrc_secondaryCCPCHPwrOffsetDiff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SCCPCHPwrOffsetDiff }, { &hf_rrc_layer1Combining_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_layer1Combining_01 }, { &hf_rrc_mbms_L23Configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_L23Configuration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_NeighbouringCellSCCPCH_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_NeighbouringCellSCCPCH_v770ext, MBMS_NeighbouringCellSCCPCH_v770ext_sequence); return offset; } static const per_sequence_t MBMS_NeighbouringCellSCCPCHList_v770ext_sequence_of[1] = { { &hf_rrc_MBMS_NeighbouringCellSCCPCHList_v770ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_NeighbouringCellSCCPCH_v770ext }, }; static int dissect_rrc_MBMS_NeighbouringCellSCCPCHList_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_NeighbouringCellSCCPCHList_v770ext, MBMS_NeighbouringCellSCCPCHList_v770ext_sequence_of, 1, maxSCCPCH, false); return offset; } static const per_sequence_t MBMSNeighbouringCellPTMRBInformation_v770ext_IEs_sequence[] = { { &hf_rrc_neighbouringCellSCCPCHList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_NeighbouringCellSCCPCHList_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSNeighbouringCellPTMRBInformation_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSNeighbouringCellPTMRBInformation_v770ext_IEs, MBMSNeighbouringCellPTMRBInformation_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_216_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_216(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_216, T_nonCriticalExtensions_216_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_37_sequence[] = { { &hf_rrc_mbmsNeighbouringCellPTMRBInformation_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMSNeighbouringCellPTMRBInformation_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_216, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_216 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_37, T_v770NonCriticalExtensions_37_sequence); return offset; } static const per_sequence_t MBMSNeighbouringCellPTMRBInformation_sequence[] = { { &hf_rrc_neighbouringCellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqCellID }, { &hf_rrc_neighbouringCellSCCPCHList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_NeighbouringCellSCCPCHList_r6 }, { &hf_rrc_v770NonCriticalExtensions_37, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_37 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSNeighbouringCellPTMRBInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSNeighbouringCellPTMRBInformation"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSNeighbouringCellPTMRBInformation, MBMSNeighbouringCellPTMRBInformation_sequence); return offset; } static const value_string rrc_MBMS_RequiredUEAction_UMod_vals[] = { { 0, "none" }, { 1, "acquirePTM-RBInfo" }, { 2, "requestPTPRB" }, { 0, NULL } }; static int dissect_rrc_MBMS_RequiredUEAction_UMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, NULL, false, 0, NULL); return offset; } static const per_sequence_t MBMS_UnmodifiedService_r6_sequence[] = { { &hf_rrc_mbms_TransmissionIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_TransmissionIdentity }, { &hf_rrc_mbms_RequiredUEAction_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_RequiredUEAction_UMod }, { &hf_rrc_mbms_PreferredFrequency_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_PFLIndex }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_UnmodifiedService_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_UnmodifiedService_r6, MBMS_UnmodifiedService_r6_sequence); return offset; } static const per_sequence_t MBMS_UnmodifiedServiceList_r6_sequence_of[1] = { { &hf_rrc_MBMS_UnmodifiedServiceList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_UnmodifiedService_r6 }, }; static int dissect_rrc_MBMS_UnmodifiedServiceList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_UnmodifiedServiceList_r6, MBMS_UnmodifiedServiceList_r6_sequence_of, 1, maxMBMSservUnmodif, false); return offset; } static const per_sequence_t MBMS_UnmodifiedService_v770ext_sequence[] = { { &hf_rrc_mbsfnClusterFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBSFN_ClusterFrequency_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_UnmodifiedService_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_UnmodifiedService_v770ext, MBMS_UnmodifiedService_v770ext_sequence); return offset; } static const per_sequence_t MBMS_UnmodifiedServiceList_v770ext_sequence_of[1] = { { &hf_rrc_MBMS_UnmodifiedServiceList_v770ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_UnmodifiedService_v770ext }, }; static int dissect_rrc_MBMS_UnmodifiedServiceList_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_UnmodifiedServiceList_v770ext, MBMS_UnmodifiedServiceList_v770ext_sequence_of, 1, maxMBMSservUnmodif, false); return offset; } static const per_sequence_t MBMSUnmodifiedServicesInformation_v770ext_IEs_sequence[] = { { &hf_rrc_unmodifiedServiceList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_UnmodifiedServiceList_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSUnmodifiedServicesInformation_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSUnmodifiedServicesInformation_v770ext_IEs, MBMSUnmodifiedServicesInformation_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_218_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_218(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_218, T_nonCriticalExtensions_218_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_38_sequence[] = { { &hf_rrc_mbmsUnmodifiedServicesInformation_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMSUnmodifiedServicesInformation_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_218, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_218 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_38, T_v770NonCriticalExtensions_38_sequence); return offset; } static const per_sequence_t MBMSUnmodifiedServicesInformation_sequence[] = { { &hf_rrc_unmodifiedServiceList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_UnmodifiedServiceList_r6 }, { &hf_rrc_v770NonCriticalExtensions_38, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_38 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSUnmodifiedServicesInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSUnmodifiedServicesInformation"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSUnmodifiedServicesInformation, MBMSUnmodifiedServicesInformation_sequence); return offset; } static const value_string rrc_MCCH_MessageType_vals[] = { { 0, "mbmsAccessInformation" }, { 1, "mbmsCommonPTMRBInformation" }, { 2, "mbmsCurrentCellPTMRBInformation" }, { 3, "mbmsGeneralInformation" }, { 4, "mbmsModifiedServicesInformation" }, { 5, "mbmsNeighbouringCellPTMRBInformation" }, { 6, "mbmsUnmodifiedServicesInformation" }, { 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 MCCH_MessageType_choice[] = { { 0, &hf_rrc_mbmsAccessInformation, ASN1_NO_EXTENSIONS , dissect_rrc_MBMSAccessInformation }, { 1, &hf_rrc_mbmsCommonPTMRBInformation, ASN1_NO_EXTENSIONS , dissect_rrc_MBMSCommonPTMRBInformation }, { 2, &hf_rrc_mbmsCurrentCellPTMRBInformation, ASN1_NO_EXTENSIONS , dissect_rrc_MBMSCurrentCellPTMRBInformation }, { 3, &hf_rrc_mbmsGeneralInformation, ASN1_NO_EXTENSIONS , dissect_rrc_MBMSGeneralInformation }, { 4, &hf_rrc_mbmsModifiedServicesInformation, ASN1_NO_EXTENSIONS , dissect_rrc_MBMSModifiedServicesInformation }, { 5, &hf_rrc_mbmsNeighbouringCellPTMRBInformation, ASN1_NO_EXTENSIONS , dissect_rrc_MBMSNeighbouringCellPTMRBInformation }, { 6, &hf_rrc_mbmsUnmodifiedServicesInformation, ASN1_NO_EXTENSIONS , dissect_rrc_MBMSUnmodifiedServicesInformation }, { 7, &hf_rrc_spare9 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 8, &hf_rrc_spare8 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 9, &hf_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 10, &hf_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 11, &hf_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 12, &hf_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 13, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 14, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 15, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MCCH_MessageType, MCCH_MessageType_choice, NULL); return offset; } static const per_sequence_t MCCH_Message_sequence[] = { { &hf_rrc_message_10 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MCCH_MessageType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MCCH_Message, MCCH_Message_sequence); return offset; } static const per_sequence_t MBMS_ServiceTransmInfo_sequence[] = { { &hf_rrc_start , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { &hf_rrc_duration , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_256 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_ServiceTransmInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_ServiceTransmInfo, MBMS_ServiceTransmInfo_sequence); return offset; } static const per_sequence_t MBMS_ServiceTransmInfoList_sequence_of[1] = { { &hf_rrc_MBMS_ServiceTransmInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ServiceTransmInfo }, }; static int dissect_rrc_MBMS_ServiceTransmInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_ServiceTransmInfoList, MBMS_ServiceTransmInfoList_sequence_of, 1, maxMBMSTransmis, false); return offset; } static const per_sequence_t MBMS_ServiceSchedulingInfo_r6_sequence[] = { { &hf_rrc_mbms_TransmissionIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_TransmissionIdentity }, { &hf_rrc_mbms_ServiceTransmInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_ServiceTransmInfoList }, { &hf_rrc_nextSchedulingperiod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_ServiceSchedulingInfo_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_ServiceSchedulingInfo_r6, MBMS_ServiceSchedulingInfo_r6_sequence); return offset; } static const per_sequence_t MBMS_ServiceSchedulingInfoList_r6_sequence_of[1] = { { &hf_rrc_MBMS_ServiceSchedulingInfoList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ServiceSchedulingInfo_r6 }, }; static int dissect_rrc_MBMS_ServiceSchedulingInfoList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_ServiceSchedulingInfoList_r6, MBMS_ServiceSchedulingInfoList_r6_sequence_of, 1, maxMBMSservSched, false); return offset; } static const per_sequence_t T_nonCriticalExtensions_217_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_217(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_217, T_nonCriticalExtensions_217_sequence); return offset; } static const per_sequence_t MBMSSchedulingInformation_sequence[] = { { &hf_rrc_serviceSchedulingInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_ServiceSchedulingInfoList_r6 }, { &hf_rrc_nonCriticalExtensions_217, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_217 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMSSchedulingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSSchedulingInformation"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMSSchedulingInformation, MBMSSchedulingInformation_sequence); return offset; } static const value_string rrc_MSCH_MessageType_vals[] = { { 0, "mbmsSchedulingInformation" }, { 1, "spare3" }, { 2, "spare2" }, { 3, "spare1" }, { 0, NULL } }; static const per_choice_t MSCH_MessageType_choice[] = { { 0, &hf_rrc_mbmsSchedulingInformation, ASN1_NO_EXTENSIONS , dissect_rrc_MBMSSchedulingInformation }, { 1, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MSCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MSCH_MessageType, MSCH_MessageType_choice, NULL); return offset; } static const per_sequence_t MSCH_Message_sequence[] = { { &hf_rrc_message_11 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MSCH_MessageType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MSCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MSCH_Message, MSCH_Message_sequence); return offset; } static const value_string rrc_T_supportForTwoDRXSchemesInPCH_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForTwoDRXSchemesInPCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t CellUpdate_v7e0ext_IEs_sequence[] = { { &hf_rrc_supportForTwoDRXSchemesInPCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForTwoDRXSchemesInPCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdate_v7e0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdate_v7e0ext_IEs, CellUpdate_v7e0ext_IEs_sequence); return offset; } static const per_sequence_t CellUpdate_v7g0ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACH_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_v7g0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdate_v7g0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdate_v7g0ext_IEs, CellUpdate_v7g0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_15_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_15, T_nonCriticalExtensions_15_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_cellUpdate_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdate_v7g0ext_IEs }, { &hf_rrc_nonCriticalExtensions_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_02, T_v7g0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t CellUpdate_r3_add_ext_IEs_sequence[] = { { &hf_rrc_cellUpdate_v7e0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdate_v7e0ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdate_r3_add_ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdate_r3_add_ext_IEs, CellUpdate_r3_add_ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_28_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_28, T_nonCriticalExtensions_28_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_04_sequence[] = { { &hf_rrc_cellUpdateConfirm_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v7g0ext_IEs }, { &hf_rrc_nonCriticalExtensions_28, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_28 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_04, T_v7g0NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_cellUpdateConfirm_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellUpdateConfirm_v7f0ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_02, T_v7f0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t CellUpdateConfirm_r7_add_ext_IEs_sequence[] = { { &hf_rrc_cellUpdateConfirm_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellUpdateConfirm_v7d0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellUpdateConfirm_r7_add_ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellUpdateConfirm_r7_add_ext_IEs, CellUpdateConfirm_r7_add_ext_IEs_sequence); return offset; } static int dissect_rrc_S_RNTI_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 10, 10, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t U_RNTI_Short_sequence[] = { { &hf_rrc_srnc_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_Identity }, { &hf_rrc_s_RNTI_2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_S_RNTI_2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_U_RNTI_Short(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_U_RNTI_Short, U_RNTI_Short_sequence); return offset; } static const per_sequence_t T_fdd_06_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { &hf_rrc_dummy2_04 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_06, T_fdd_06_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_choice[] = { { 0, &hf_rrc_fdd_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_06 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo, T_modeSpecificInfo_choice, NULL); return offset; } static const per_sequence_t T_complete_sequence[] = { { &hf_rrc_srb_InformationSetupList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList }, { &hf_rrc_rab_InformationSetupList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList }, { &hf_rrc_ul_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_CommonTransChInfo }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dl_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonTransChInfo }, { &hf_rrc_dl_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_AddReconfTransChInfoList }, { &hf_rrc_ul_DPCH_Info_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info }, { &hf_rrc_modeSpecificInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo }, { &hf_rrc_dl_CommonInformation_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformation }, { &hf_rrc_dl_InformationPerRL_List_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete, T_complete_sequence); return offset; } static int dissect_rrc_DefaultConfigIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 10U, NULL, false); return offset; } static const per_sequence_t T_defaultConfig_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig, T_defaultConfig_sequence); return offset; } static const value_string rrc_T_preConfigMode_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig , ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode, T_preConfigMode_choice, NULL); return offset; } static const per_sequence_t RAB_Info_Post_sequence[] = { { &hf_rrc_rab_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAB_Identity }, { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NAS_Synchronisation_Indicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAB_Info_Post(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAB_Info_Post, RAB_Info_Post_sequence); return offset; } static int dissect_rrc_DPCCH_PowerOffset2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -28, -13, NULL, false); return offset; } static const per_sequence_t UL_DPCH_PowerControlInfoPostFDD_sequence[] = { { &hf_rrc_dpcch_PowerOffset_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DPCCH_PowerOffset2 }, { &hf_rrc_pc_Preamble , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PC_Preamble }, { &hf_rrc_sRB_delay , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_delay }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_DPCH_PowerControlInfoPostFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCH_PowerControlInfoPostFDD, UL_DPCH_PowerControlInfoPostFDD_sequence); return offset; } static int dissect_rrc_ReducedScramblingCodeNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 8191U, NULL, false); return offset; } static const per_sequence_t UL_DPCH_InfoPostFDD_sequence[] = { { &hf_rrc_ul_DPCH_PowerControlInfo_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_PowerControlInfoPostFDD }, { &hf_rrc_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ScramblingCodeType }, { &hf_rrc_reducedScramblingCodeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReducedScramblingCodeNumber }, { &hf_rrc_spreadingFactor_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SpreadingFactor }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_DPCH_InfoPostFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCH_InfoPostFDD, UL_DPCH_InfoPostFDD_sequence); return offset; } static const per_sequence_t DL_DPCH_InfoCommonPost_sequence[] = { { &hf_rrc_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DPCH_PowerControlInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_DPCH_InfoCommonPost(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_DPCH_InfoCommonPost, DL_DPCH_InfoCommonPost_sequence); return offset; } static const per_sequence_t DL_CommonInformationPost_sequence[] = { { &hf_rrc_dl_DPCH_InfoCommon_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_DPCH_InfoCommonPost }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_CommonInformationPost(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_CommonInformationPost, DL_CommonInformationPost_sequence); return offset; } static const per_sequence_t DL_DPCH_InfoPerRL_PostFDD_sequence[] = { { &hf_rrc_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PCPICH_UsageForChannelEst }, { &hf_rrc_dl_ChannelisationCode_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_ChannelisationCode }, { &hf_rrc_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TPC_CombinationIndex }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_DPCH_InfoPerRL_PostFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_DPCH_InfoPerRL_PostFDD, DL_DPCH_InfoPerRL_PostFDD_sequence); return offset; } static const per_sequence_t DL_InformationPerRL_PostFDD_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dl_DPCH_InfoPerRL_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_DPCH_InfoPerRL_PostFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_InformationPerRL_PostFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerRL_PostFDD, DL_InformationPerRL_PostFDD_sequence); return offset; } static const per_sequence_t DL_InformationPerRL_ListPostFDD_sequence_of[1] = { { &hf_rrc_DL_InformationPerRL_ListPostFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostFDD }, }; static int dissect_rrc_DL_InformationPerRL_ListPostFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerRL_ListPostFDD, DL_InformationPerRL_ListPostFDD_sequence_of, 1, maxRL, false); return offset; } static const per_sequence_t T_fdd_07_sequence[] = { { &hf_rrc_ul_DPCH_Info_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostFDD }, { &hf_rrc_dl_CommonInformationPost, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformationPost }, { &hf_rrc_dl_InformationPerRL_List_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_ListPostFDD }, { &hf_rrc_frequencyInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_07, T_fdd_07_sequence); return offset; } static const per_sequence_t UL_DPCH_PowerControlInfoPostTDD_sequence[] = { { &hf_rrc_ul_TargetSIR , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TargetSIR }, { &hf_rrc_ul_TimeslotInterference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TDD_UL_Interference }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_DPCH_PowerControlInfoPostTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCH_PowerControlInfoPostTDD, UL_DPCH_PowerControlInfoPostTDD_sequence); return offset; } static const per_sequence_t UL_DPCH_InfoPostTDD_sequence[] = { { &hf_rrc_ul_DPCH_PowerControlInfo_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_PowerControlInfoPostTDD }, { &hf_rrc_ul_TimingAdvance_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvanceControl }, { &hf_rrc_ul_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkTimeslotsCodes }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_DPCH_InfoPostTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCH_InfoPostTDD, UL_DPCH_InfoPostTDD_sequence); return offset; } static const per_sequence_t T_syncCase1_02_sequence[] = { { &hf_rrc_timeslot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_syncCase1_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_syncCase1_02, T_syncCase1_02_sequence); return offset; } static const per_sequence_t T_syncCase2_02_sequence[] = { { &hf_rrc_timeslotSync2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotSync2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_syncCase2_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_syncCase2_02, T_syncCase2_02_sequence); return offset; } static const value_string rrc_T_syncCase_02_vals[] = { { 0, "syncCase1" }, { 1, "syncCase2" }, { 0, NULL } }; static const per_choice_t T_syncCase_02_choice[] = { { 0, &hf_rrc_syncCase1_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_syncCase1_02 }, { 1, &hf_rrc_syncCase2_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_syncCase2_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_syncCase_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_syncCase_02, T_syncCase_02_choice, NULL); return offset; } static const per_sequence_t PrimaryCCPCH_InfoPost_sequence[] = { { &hf_rrc_syncCase_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_syncCase_02 }, { &hf_rrc_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { &hf_rrc_sctd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PrimaryCCPCH_InfoPost(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PrimaryCCPCH_InfoPost, PrimaryCCPCH_InfoPost_sequence); return offset; } static const per_sequence_t DL_DPCH_InfoPerRL_PostTDD_sequence[] = { { &hf_rrc_dl_DPCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DownlinkTimeslotsCodes }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_DPCH_InfoPerRL_PostTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_DPCH_InfoPerRL_PostTDD, DL_DPCH_InfoPerRL_PostTDD_sequence); return offset; } static const per_sequence_t DL_InformationPerRL_PostTDD_sequence[] = { { &hf_rrc_primaryCCPCH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_InfoPost }, { &hf_rrc_dl_DPCH_InfoPerRL_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_DPCH_InfoPerRL_PostTDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_InformationPerRL_PostTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerRL_PostTDD, DL_InformationPerRL_PostTDD_sequence); return offset; } static const per_sequence_t T_tdd_sequence[] = { { &hf_rrc_ul_DPCH_Info_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostTDD }, { &hf_rrc_dl_CommonInformationPost, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformationPost }, { &hf_rrc_dl_InformationPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd, T_tdd_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_01_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_01_choice[] = { { 0, &hf_rrc_fdd_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_07 }, { 1, &hf_rrc_tdd_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_01, T_modeSpecificInfo_01_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_sequence[] = { { &hf_rrc_preConfigMode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode }, { &hf_rrc_rab_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_Info_Post }, { &hf_rrc_modeSpecificInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration, T_preconfiguration_sequence); return offset; } static const value_string rrc_T_specificationMode_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_choice[] = { { 0, &hf_rrc_complete , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete }, { 1, &hf_rrc_preconfiguration, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode, T_specificationMode_choice, NULL); return offset; } static const per_sequence_t HandoverToUTRANCommand_r3_IEs_sequence[] = { { &hf_rrc_new_U_RNTI_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI_Short }, { &hf_rrc_dummy_10 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ActivationTime }, { &hf_rrc_cipheringAlgorithm, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringAlgorithm }, { &hf_rrc_specificationMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxAllowedUL_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_r3_IEs, HandoverToUTRANCommand_r3_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_44_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_44(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_44, T_nonCriticalExtensions_44_sequence); return offset; } static const per_sequence_t T_r3_08_sequence[] = { { &hf_rrc_handoverToUTRANCommand_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_r3_IEs }, { &hf_rrc_nonCriticalExtensions_44, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_44 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_08, T_r3_08_sequence); return offset; } static const per_sequence_t T_fdd_08_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { &hf_rrc_dummy2_04 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_08, T_fdd_08_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_02_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_02_choice[] = { { 0, &hf_rrc_fdd_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_08 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_02, T_modeSpecificInfo_02_choice, NULL); return offset; } static const per_sequence_t T_complete_01_sequence[] = { { &hf_rrc_srb_InformationSetupList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList }, { &hf_rrc_rab_InformationSetupList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r4 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_AddReconfTransChInfoList_r4 }, { &hf_rrc_ul_DPCH_Info_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r4 }, { &hf_rrc_modeSpecificInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_02 }, { &hf_rrc_dl_CommonInformation_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformation_r4 }, { &hf_rrc_dl_InformationPerRL_List_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r4 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_01, T_complete_01_sequence); return offset; } static int dissect_rrc_DefaultConfigIdentity_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 12U, NULL, false); return offset; } static const per_sequence_t T_defaultConfig_01_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_01, T_defaultConfig_01_sequence); return offset; } static const value_string rrc_T_preConfigMode_01_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_01_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_01, T_preConfigMode_01_choice, NULL); return offset; } static const per_sequence_t T_fdd_09_sequence[] = { { &hf_rrc_ul_DPCH_Info_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostFDD }, { &hf_rrc_dl_CommonInformationPost, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformationPost }, { &hf_rrc_dl_InformationPerRL_List_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_ListPostFDD }, { &hf_rrc_frequencyInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_09, T_fdd_09_sequence); return offset; } static const per_sequence_t T_tdd384_sequence[] = { { &hf_rrc_ul_DPCH_Info_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostTDD }, { &hf_rrc_dl_InformationPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384, T_tdd384_sequence); return offset; } static const per_sequence_t UL_DPCH_PowerControlInfoPostTDD_LCR_r4_sequence[] = { { &hf_rrc_ul_TargetSIR , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_TargetSIR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_DPCH_PowerControlInfoPostTDD_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCH_PowerControlInfoPostTDD_LCR_r4, UL_DPCH_PowerControlInfoPostTDD_LCR_r4_sequence); return offset; } static const per_sequence_t T_enabled_03_sequence[] = { { &hf_rrc_ul_SynchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SynchronisationParameters_r4 }, { &hf_rrc_synchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SynchronisationParameters_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_enabled_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_enabled_03, T_enabled_03_sequence); return offset; } static const value_string rrc_UL_TimingAdvanceControl_LCR_r4_vals[] = { { 0, "disabled" }, { 1, "enabled" }, { 0, NULL } }; static const per_choice_t UL_TimingAdvanceControl_LCR_r4_choice[] = { { 0, &hf_rrc_disabled , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_enabled_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_enabled_03 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_TimingAdvanceControl_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_TimingAdvanceControl_LCR_r4, UL_TimingAdvanceControl_LCR_r4_choice, NULL); return offset; } static const per_sequence_t UL_DPCH_InfoPostTDD_LCR_r4_sequence[] = { { &hf_rrc_ul_DPCH_PowerControlInfo_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_PowerControlInfoPostTDD_LCR_r4 }, { &hf_rrc_ul_TimingAdvance_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_TimingAdvanceControl_LCR_r4 }, { &hf_rrc_ul_CCTrCH_TimeslotsCodes_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UplinkTimeslotsCodes_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_DPCH_InfoPostTDD_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCH_InfoPostTDD_LCR_r4, UL_DPCH_InfoPostTDD_LCR_r4_sequence); return offset; } static const per_sequence_t PrimaryCCPCH_InfoPostTDD_LCR_r4_sequence[] = { { &hf_rrc_tstd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { &hf_rrc_sctd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PrimaryCCPCH_InfoPostTDD_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PrimaryCCPCH_InfoPostTDD_LCR_r4, PrimaryCCPCH_InfoPostTDD_LCR_r4_sequence); return offset; } static const per_sequence_t DL_DPCH_InfoPerRL_PostTDD_LCR_r4_sequence[] = { { &hf_rrc_dl_CCTrCH_TimeslotsCodes_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DownlinkTimeslotsCodes_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_DPCH_InfoPerRL_PostTDD_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_DPCH_InfoPerRL_PostTDD_LCR_r4, DL_DPCH_InfoPerRL_PostTDD_LCR_r4_sequence); return offset; } static const per_sequence_t DL_InformationPerRL_PostTDD_LCR_r4_sequence[] = { { &hf_rrc_primaryCCPCH_Info_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_InfoPostTDD_LCR_r4 }, { &hf_rrc_dl_DPCH_InfoPerRL_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_DPCH_InfoPerRL_PostTDD_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_InformationPerRL_PostTDD_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_InformationPerRL_PostTDD_LCR_r4, DL_InformationPerRL_PostTDD_LCR_r4_sequence); return offset; } static const per_sequence_t T_tdd128_sequence[] = { { &hf_rrc_ul_DPCH_Info_07 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostTDD_LCR_r4 }, { &hf_rrc_dl_InformationPerRL_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD_LCR_r4 }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128, T_tdd128_sequence); return offset; } static const value_string rrc_T_tdd_01_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tdd_01_choice[] = { { 0, &hf_rrc_tdd384 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384 }, { 1, &hf_rrc_tdd128 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_01, T_tdd_01_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_03_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_03_choice[] = { { 0, &hf_rrc_fdd_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_09 }, { 1, &hf_rrc_tdd_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_03, T_modeSpecificInfo_03_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_01_sequence[] = { { &hf_rrc_preConfigMode_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_01 }, { &hf_rrc_rab_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_Info_Post }, { &hf_rrc_modeSpecificInfo_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_01, T_preconfiguration_01_sequence); return offset; } static const value_string rrc_T_specificationMode_01_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_01_choice[] = { { 0, &hf_rrc_complete_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_01 }, { 1, &hf_rrc_preconfiguration_01, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_01, T_specificationMode_01_choice, NULL); return offset; } static const per_sequence_t HandoverToUTRANCommand_r4_IEs_sequence[] = { { &hf_rrc_new_U_RNTI_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI_Short }, { &hf_rrc_cipheringAlgorithm, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringAlgorithm }, { &hf_rrc_specificationMode_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_01 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxAllowedUL_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_r4_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_r4_IEs, HandoverToUTRANCommand_r4_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_45_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_45, T_nonCriticalExtensions_45_sequence); return offset; } static const per_sequence_t T_r4_02_sequence[] = { { &hf_rrc_handoverToUTRANCommand_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_r4_IEs }, { &hf_rrc_nonCriticalExtensions_45, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_45 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r4_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r4_02, T_r4_02_sequence); return offset; } static const per_sequence_t T_fdd_10_sequence[] = { { &hf_rrc_dummy_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PDSCH_Information }, { &hf_rrc_dummy2_04 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_10, T_fdd_10_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_04_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_04_choice[] = { { 0, &hf_rrc_fdd_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_10 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_04, T_modeSpecificInfo_04_choice, NULL); return offset; } static const per_sequence_t T_complete_02_sequence[] = { { &hf_rrc_srb_InformationSetupList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r5 }, { &hf_rrc_rab_InformationSetupList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_AddReconfTransChInfoList_r5 }, { &hf_rrc_ul_DPCH_Info_08 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r5 }, { &hf_rrc_modeSpecificInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_04 }, { &hf_rrc_dl_CommonInformation_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformation_r4 }, { &hf_rrc_dl_InformationPerRL_List_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r5 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_02, T_complete_02_sequence); return offset; } static const per_sequence_t T_defaultConfig_02_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_02, T_defaultConfig_02_sequence); return offset; } static const value_string rrc_T_preConfigMode_02_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_02_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_02, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_02, T_preConfigMode_02_choice, NULL); return offset; } static const per_sequence_t T_fdd_11_sequence[] = { { &hf_rrc_ul_DPCH_Info_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostFDD }, { &hf_rrc_dl_CommonInformationPost, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformationPost }, { &hf_rrc_dl_InformationPerRL_List_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_ListPostFDD }, { &hf_rrc_frequencyInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_11, T_fdd_11_sequence); return offset; } static const per_sequence_t T_tdd384_01_sequence[] = { { &hf_rrc_ul_DPCH_Info_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostTDD }, { &hf_rrc_dl_InformationPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_01, T_tdd384_01_sequence); return offset; } static const per_sequence_t T_tdd128_01_sequence[] = { { &hf_rrc_ul_DPCH_Info_07 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostTDD_LCR_r4 }, { &hf_rrc_dl_InformationPerRL_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD_LCR_r4 }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_01, T_tdd128_01_sequence); return offset; } static const value_string rrc_T_tdd_02_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tdd_02_choice[] = { { 0, &hf_rrc_tdd384_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_01 }, { 1, &hf_rrc_tdd128_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_02, T_tdd_02_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_05_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_05_choice[] = { { 0, &hf_rrc_fdd_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_11 }, { 1, &hf_rrc_tdd_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_05, T_modeSpecificInfo_05_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_02_sequence[] = { { &hf_rrc_preConfigMode_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_02 }, { &hf_rrc_rab_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_Info_Post }, { &hf_rrc_modeSpecificInfo_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_02, T_preconfiguration_02_sequence); return offset; } static const value_string rrc_T_specificationMode_02_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_02_choice[] = { { 0, &hf_rrc_complete_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_02 }, { 1, &hf_rrc_preconfiguration_02, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_02, T_specificationMode_02_choice, NULL); return offset; } static const per_sequence_t HandoverToUTRANCommand_r5_IEs_sequence[] = { { &hf_rrc_new_U_RNTI_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI_Short }, { &hf_rrc_cipheringAlgorithm, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringAlgorithm }, { &hf_rrc_specificationMode_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_02 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxAllowedUL_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_r5_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_r5_IEs, HandoverToUTRANCommand_r5_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_46_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_46(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_46, T_nonCriticalExtensions_46_sequence); return offset; } static const per_sequence_t T_r5_02_sequence[] = { { &hf_rrc_handoverToUTRANCommand_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_r5_IEs }, { &hf_rrc_nonCriticalExtensions_46, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_46 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r5_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r5_02, T_r5_02_sequence); return offset; } static const per_sequence_t T_complete_03_sequence[] = { { &hf_rrc_srb_InformationSetupList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r6 }, { &hf_rrc_rab_InformationSetupList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r6 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_AddReconfTransChInfoList_r6 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_AddReconfTransChInfoList_r5 }, { &hf_rrc_ul_DPCH_Info_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r6 }, { &hf_rrc_ul_EDCH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r6 }, { &hf_rrc_dl_HSPDSCH_Information_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r6 }, { &hf_rrc_dl_CommonInformation_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformation_r6 }, { &hf_rrc_dl_InformationPerRL_List_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r6 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_03, T_complete_03_sequence); return offset; } static const per_sequence_t T_defaultConfig_03_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_03, T_defaultConfig_03_sequence); return offset; } static const value_string rrc_T_preConfigMode_03_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_03_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_03, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_03 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_03, T_preConfigMode_03_choice, NULL); return offset; } static const per_sequence_t T_fdd_12_sequence[] = { { &hf_rrc_ul_DPCH_Info_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostFDD }, { &hf_rrc_dl_CommonInformationPost, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformationPost }, { &hf_rrc_dl_InformationPerRL_List_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_ListPostFDD }, { &hf_rrc_frequencyInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_12, T_fdd_12_sequence); return offset; } static const per_sequence_t T_tdd384_02_sequence[] = { { &hf_rrc_ul_DPCH_Info_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostTDD }, { &hf_rrc_dl_InformationPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_02, T_tdd384_02_sequence); return offset; } static const per_sequence_t T_tdd128_02_sequence[] = { { &hf_rrc_ul_DPCH_Info_07 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostTDD_LCR_r4 }, { &hf_rrc_dl_InformationPerRL_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD_LCR_r4 }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_02, T_tdd128_02_sequence); return offset; } static const value_string rrc_T_tdd_03_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tdd_03_choice[] = { { 0, &hf_rrc_tdd384_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_02 }, { 1, &hf_rrc_tdd128_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_03, T_tdd_03_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_06_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_06_choice[] = { { 0, &hf_rrc_fdd_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_12 }, { 1, &hf_rrc_tdd_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_03 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_06, T_modeSpecificInfo_06_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_03_sequence[] = { { &hf_rrc_preConfigMode_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_03 }, { &hf_rrc_rab_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_Info_Post }, { &hf_rrc_modeSpecificInfo_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_03, T_preconfiguration_03_sequence); return offset; } static const value_string rrc_T_specificationMode_03_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_03_choice[] = { { 0, &hf_rrc_complete_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_03 }, { 1, &hf_rrc_preconfiguration_03, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_03 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_03, T_specificationMode_03_choice, NULL); return offset; } static const per_sequence_t HandoverToUTRANCommand_r6_IEs_sequence[] = { { &hf_rrc_new_U_RNTI_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI_Short }, { &hf_rrc_cipheringAlgorithm, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringAlgorithm }, { &hf_rrc_specificationMode_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_03 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxAllowedUL_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_r6_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_r6_IEs, HandoverToUTRANCommand_r6_IEs_sequence); return offset; } static const per_sequence_t UE_HSPA_Identities_r6_sequence[] = { { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_HSPA_Identities_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_HSPA_Identities_r6, UE_HSPA_Identities_r6_sequence); return offset; } static const per_sequence_t HandoverToUTRANCommand_v6b0ext_IEs_sequence[] = { { &hf_rrc_ue_hspa_identities, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_HSPA_Identities_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_v6b0ext_IEs, HandoverToUTRANCommand_v6b0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_47_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_47, T_nonCriticalExtensions_47_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_04_sequence[] = { { &hf_rrc_handoverToUTRANCommand_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_v6b0ext_IEs }, { &hf_rrc_nonCriticalExtensions_47, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_47 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_04, T_v6b0NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_r6_03_sequence[] = { { &hf_rrc_handoverToUTRANCommand_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_r6_IEs }, { &hf_rrc_v6b0NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r6_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r6_03, T_r6_03_sequence); return offset; } static const per_sequence_t T_complete_04_sequence[] = { { &hf_rrc_srb_InformationSetupList_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r7 }, { &hf_rrc_rab_InformationSetupList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r7 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_AddReconfTransChInfoList_r7 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_AddReconfTransChInfoList_r7 }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r7 }, { &hf_rrc_dl_HSPDSCH_Information_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r7 }, { &hf_rrc_dl_CommonInformation_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformation_r7 }, { &hf_rrc_dl_InformationPerRL_List_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_04, T_complete_04_sequence); return offset; } static const per_sequence_t T_defaultConfig_04_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_04, T_defaultConfig_04_sequence); return offset; } static const value_string rrc_T_preConfigMode_04_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_04_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_04, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_04, T_preConfigMode_04_choice, NULL); return offset; } static const per_sequence_t T_fdd_13_sequence[] = { { &hf_rrc_ul_DPCH_Info_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostFDD }, { &hf_rrc_dl_CommonInformationPost, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformationPost }, { &hf_rrc_dl_InformationPerRL_List_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_ListPostFDD }, { &hf_rrc_frequencyInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_13, T_fdd_13_sequence); return offset; } static const per_sequence_t T_tdd384_03_sequence[] = { { &hf_rrc_ul_DPCH_Info_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostTDD }, { &hf_rrc_dl_InformationPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_03, T_tdd384_03_sequence); return offset; } static const per_sequence_t T_tdd128_03_sequence[] = { { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_dl_InformationPerRL_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD_LCR_r4 }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_03, T_tdd128_03_sequence); return offset; } static const per_sequence_t T_tdd768_sequence[] = { { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_dl_InformationPerRL_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768, T_tdd768_sequence); return offset; } static const value_string rrc_T_tdd_04_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 2, "tdd768" }, { 0, NULL } }; static const per_choice_t T_tdd_04_choice[] = { { 0, &hf_rrc_tdd384_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_03 }, { 1, &hf_rrc_tdd128_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_03 }, { 2, &hf_rrc_tdd768 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_04, T_tdd_04_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_07_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_07_choice[] = { { 0, &hf_rrc_fdd_13 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_13 }, { 1, &hf_rrc_tdd_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_07, T_modeSpecificInfo_07_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_04_sequence[] = { { &hf_rrc_preConfigMode_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_04 }, { &hf_rrc_rab_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_Info_Post }, { &hf_rrc_modeSpecificInfo_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_04, T_preconfiguration_04_sequence); return offset; } static const value_string rrc_T_specificationMode_04_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_04_choice[] = { { 0, &hf_rrc_complete_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_04 }, { 1, &hf_rrc_preconfiguration_04, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_04, T_specificationMode_04_choice, NULL); return offset; } static const per_sequence_t HandoverToUTRANCommand_r7_IEs_sequence[] = { { &hf_rrc_new_U_RNTI_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI_Short }, { &hf_rrc_cipheringAlgorithm_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringAlgorithm_r7 }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_specificationMode_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_04 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxAllowedUL_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_r7_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_r7_IEs, HandoverToUTRANCommand_r7_IEs_sequence); return offset; } static const per_sequence_t HandoverToUTRANCommand_v780ext_IEs_sequence[] = { { &hf_rrc_hs_DSCH_TBSizeTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_TBSizeTable }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_v780ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_v780ext_IEs, HandoverToUTRANCommand_v780ext_IEs_sequence); return offset; } static const per_sequence_t HandoverToUTRANCommand_v820ext_IEs_sequence[] = { { &hf_rrc_rab_InformationSetupList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_v820ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_v820ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_v820ext_IEs, HandoverToUTRANCommand_v820ext_IEs_sequence); return offset; } static const per_sequence_t HandoverToUTRANCommand_v7d0ext_IEs_sequence[] = { { &hf_rrc_ul_EDCH_Information_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_v7d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_v7d0ext_IEs, HandoverToUTRANCommand_v7d0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_48_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_48, T_nonCriticalExtensions_48_sequence); return offset; } static const per_sequence_t T_v7d0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_handoverToUTRANCommand_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_v7d0ext_IEs }, { &hf_rrc_nonCriticalExtensions_48, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_48 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7d0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7d0NonCriticalExtensions_02, T_v7d0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v820NonCriticalExtensions_sequence[] = { { &hf_rrc_handoverToUTRANCommand_v820ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_v820ext_IEs }, { &hf_rrc_v7d0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7d0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v820NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v820NonCriticalExtensions, T_v820NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v780NonCriticalExtensions_03_sequence[] = { { &hf_rrc_handoverToUTRANCommand_v780ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_v780ext_IEs }, { &hf_rrc_v820NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v820NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v780NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v780NonCriticalExtensions_03, T_v780NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_r7_03_sequence[] = { { &hf_rrc_handoverToUTRANCommand_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_r7_IEs }, { &hf_rrc_v780NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v780NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7_03, T_r7_03_sequence); return offset; } static const per_sequence_t T_complete_05_sequence[] = { { &hf_rrc_srb_InformationSetupList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r8 }, { &hf_rrc_rab_InformationSetupList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r8 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_AddReconfTransChInfoList_r7 }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r8 }, { &hf_rrc_dl_HSPDSCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_05, T_complete_05_sequence); return offset; } static const per_sequence_t DLUL_HSPA_Information_r8_sequence[] = { { &hf_rrc_ul_EDCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_EDCH_Information_r8 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_dl_HSPDSCH_Information_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_HSPDSCH_Information_r8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DLUL_HSPA_Information_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DLUL_HSPA_Information_r8, DLUL_HSPA_Information_r8_sequence); return offset; } static const per_sequence_t T_defaultConfig_05_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { &hf_rrc_dummy_11 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DLUL_HSPA_Information_r8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_05, T_defaultConfig_05_sequence); return offset; } static const value_string rrc_T_preConfigMode_05_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_05_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_05, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_05 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_05, T_preConfigMode_05_choice, NULL); return offset; } static const per_sequence_t T_fdd_14_sequence[] = { { &hf_rrc_ul_DPCH_Info_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostFDD }, { &hf_rrc_dl_CommonInformationPost, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformationPost }, { &hf_rrc_dl_InformationPerRL_List_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_ListPostFDD }, { &hf_rrc_frequencyInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_14, T_fdd_14_sequence); return offset; } static const per_sequence_t T_tdd384_04_sequence[] = { { &hf_rrc_ul_DPCH_Info_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostTDD }, { &hf_rrc_dl_InformationPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_04, T_tdd384_04_sequence); return offset; } static const per_sequence_t T_tdd128_04_sequence[] = { { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_dl_InformationPerRL_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD_LCR_r4 }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_04, T_tdd128_04_sequence); return offset; } static const per_sequence_t T_tdd768_01_sequence[] = { { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_dl_InformationPerRL_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_01, T_tdd768_01_sequence); return offset; } static const value_string rrc_T_tdd_05_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 2, "tdd768" }, { 0, NULL } }; static const per_choice_t T_tdd_05_choice[] = { { 0, &hf_rrc_tdd384_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_04 }, { 1, &hf_rrc_tdd128_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_04 }, { 2, &hf_rrc_tdd768_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_05, T_tdd_05_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_08_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_08_choice[] = { { 0, &hf_rrc_fdd_14 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_14 }, { 1, &hf_rrc_tdd_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_05 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_08, T_modeSpecificInfo_08_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_05_sequence[] = { { &hf_rrc_preConfigMode_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_05 }, { &hf_rrc_rab_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_Info_Post }, { &hf_rrc_modeSpecificInfo_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_05, T_preconfiguration_05_sequence); return offset; } static const value_string rrc_T_specificationMode_05_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_05_choice[] = { { 0, &hf_rrc_complete_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_05 }, { 1, &hf_rrc_preconfiguration_05, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_05 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_05, T_specificationMode_05_choice, NULL); return offset; } static const per_sequence_t HandoverToUTRANCommand_r8_IEs_sequence[] = { { &hf_rrc_new_U_RNTI_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI_Short }, { &hf_rrc_cipheringAlgorithm_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringAlgorithm_r7 }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_dummy_08 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_05 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxAllowedUL_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_r8_IEs, HandoverToUTRANCommand_r8_IEs_sequence); return offset; } static const per_sequence_t HandoverToUTRANCommand_v890ext_IEs_sequence[] = { { &hf_rrc_dl_HSPDSCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_v890ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_v890ext_IEs, HandoverToUTRANCommand_v890ext_IEs_sequence); return offset; } static const per_sequence_t HandoverToUTRANCommand_v8a0ext_IEs_sequence[] = { { &hf_rrc_dl_HSPDSCH_Information_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r8_ext2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_v8a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_v8a0ext_IEs, HandoverToUTRANCommand_v8a0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_49_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_49, T_nonCriticalExtensions_49_sequence); return offset; } static const per_sequence_t T_v8a0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_handoverToUTRANCommand_v8a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_v8a0ext_IEs }, { &hf_rrc_nonCriticalExtensions_49, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_49 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v8a0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v8a0NonCriticalExtensions_02, T_v8a0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v890NonCriticalExtensions_03_sequence[] = { { &hf_rrc_handoverToUTRANCommand_v890ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_v890ext_IEs }, { &hf_rrc_v8a0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v8a0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v890NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v890NonCriticalExtensions_03, T_v890NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v7d0NonCriticalExtensions_03_sequence[] = { { &hf_rrc_handoverToUTRANCommand_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_v7d0ext_IEs }, { &hf_rrc_v890NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v890NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7d0NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7d0NonCriticalExtensions_03, T_v7d0NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_r8_03_sequence[] = { { &hf_rrc_handoverToUTRANCommand_r8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_r8_IEs }, { &hf_rrc_v7d0NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7d0NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r8_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r8_03, T_r8_03_sequence); return offset; } static const per_sequence_t T_complete_06_sequence[] = { { &hf_rrc_srb_InformationSetupList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r8 }, { &hf_rrc_rab_InformationSetupList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r8 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_AddReconfTransChInfoList_r9 }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_06, T_complete_06_sequence); return offset; } static const per_sequence_t DLUL_HSPA_Information_r9_sequence[] = { { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformation_r8 }, { &hf_rrc_dl_InformationPerRL_List_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_HSPDSCH_Information_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DLUL_HSPA_Information_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DLUL_HSPA_Information_r9, DLUL_HSPA_Information_r9_sequence); return offset; } static const per_sequence_t T_defaultConfig_06_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { &hf_rrc_dummy_12 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DLUL_HSPA_Information_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_06, T_defaultConfig_06_sequence); return offset; } static const value_string rrc_T_preConfigMode_06_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_06_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_06, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_06 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_06, T_preConfigMode_06_choice, NULL); return offset; } static const per_sequence_t T_fdd_15_sequence[] = { { &hf_rrc_ul_DPCH_Info_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostFDD }, { &hf_rrc_dl_CommonInformationPost, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformationPost }, { &hf_rrc_dl_InformationPerRL_List_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_ListPostFDD }, { &hf_rrc_frequencyInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_15, T_fdd_15_sequence); return offset; } static const per_sequence_t T_tdd384_05_sequence[] = { { &hf_rrc_ul_DPCH_Info_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostTDD }, { &hf_rrc_dl_InformationPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_05, T_tdd384_05_sequence); return offset; } static const per_sequence_t T_tdd128_05_sequence[] = { { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_dl_InformationPerRL_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD_LCR_r4 }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_05, T_tdd128_05_sequence); return offset; } static const per_sequence_t T_tdd768_02_sequence[] = { { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_dl_InformationPerRL_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_02, T_tdd768_02_sequence); return offset; } static const value_string rrc_T_tdd_06_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 2, "tdd768" }, { 0, NULL } }; static const per_choice_t T_tdd_06_choice[] = { { 0, &hf_rrc_tdd384_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_05 }, { 1, &hf_rrc_tdd128_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_05 }, { 2, &hf_rrc_tdd768_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_06, T_tdd_06_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_09_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_09_choice[] = { { 0, &hf_rrc_fdd_15 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_15 }, { 1, &hf_rrc_tdd_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_06 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_09, T_modeSpecificInfo_09_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_06_sequence[] = { { &hf_rrc_preConfigMode_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_06 }, { &hf_rrc_rab_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_Info_Post }, { &hf_rrc_modeSpecificInfo_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_06, T_preconfiguration_06_sequence); return offset; } static const value_string rrc_T_specificationMode_06_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_06_choice[] = { { 0, &hf_rrc_complete_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_06 }, { 1, &hf_rrc_preconfiguration_06, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_06 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_06, T_specificationMode_06_choice, NULL); return offset; } static const per_sequence_t HandoverToUTRANCommand_r9_IEs_sequence[] = { { &hf_rrc_new_U_RNTI_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI_Short }, { &hf_rrc_cipheringAlgorithm_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringAlgorithm_r7 }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_dummy_08 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_06 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxAllowedUL_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_r9_IEs, HandoverToUTRANCommand_r9_IEs_sequence); return offset; } static const per_sequence_t HandoverToUTRANCommand_v9c0ext_IEs_sequence[] = { { &hf_rrc_dl_AddReconfTransChInfoList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_TDD128_v9c0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_v9c0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_v9c0ext_IEs, HandoverToUTRANCommand_v9c0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_50_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_50, T_nonCriticalExtensions_50_sequence); return offset; } static const per_sequence_t T_v9c0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_handoverToUTRANCommand_v9c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_v9c0ext_IEs }, { &hf_rrc_nonCriticalExtensions_50, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_50 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v9c0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v9c0NonCriticalExtensions_02, T_v9c0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_r9_03_sequence[] = { { &hf_rrc_handoverToUTRANCommand_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_r9_IEs }, { &hf_rrc_v9c0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v9c0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r9_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r9_03, T_r9_03_sequence); return offset; } static const per_sequence_t T_complete_07_sequence[] = { { &hf_rrc_srb_InformationSetupList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r8 }, { &hf_rrc_rab_InformationSetupList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r8 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_AddReconfTransChInfoList_r9 }, { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformation_r10 }, { &hf_rrc_dl_InformationPerRL_List_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_07, T_complete_07_sequence); return offset; } static const per_sequence_t DLUL_HSPA_Information_r10_sequence[] = { { &hf_rrc_ul_EDCH_Information_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_EDCH_Information_r9 }, { &hf_rrc_dl_CommonInformation_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformation_r10 }, { &hf_rrc_dl_InformationPerRL_List_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_dl_HSPDSCH_Information_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_HSPDSCH_Information_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DLUL_HSPA_Information_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DLUL_HSPA_Information_r10, DLUL_HSPA_Information_r10_sequence); return offset; } static const per_sequence_t T_defaultConfig_07_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { &hf_rrc_dummy_13 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DLUL_HSPA_Information_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_07, T_defaultConfig_07_sequence); return offset; } static const value_string rrc_T_preConfigMode_07_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_07_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_07, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_07 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_07, T_preConfigMode_07_choice, NULL); return offset; } static const per_sequence_t T_fdd_16_sequence[] = { { &hf_rrc_ul_DPCH_Info_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostFDD }, { &hf_rrc_dl_CommonInformationPost, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformationPost }, { &hf_rrc_dl_InformationPerRL_List_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_ListPostFDD }, { &hf_rrc_frequencyInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_16, T_fdd_16_sequence); return offset; } static const per_sequence_t T_tdd384_06_sequence[] = { { &hf_rrc_ul_DPCH_Info_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostTDD }, { &hf_rrc_dl_InformationPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_06, T_tdd384_06_sequence); return offset; } static const per_sequence_t T_tdd128_06_sequence[] = { { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_dl_InformationPerRL_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD_LCR_r4 }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_06, T_tdd128_06_sequence); return offset; } static const per_sequence_t T_tdd768_03_sequence[] = { { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_dl_InformationPerRL_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_03, T_tdd768_03_sequence); return offset; } static const value_string rrc_T_tdd_07_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 2, "tdd768" }, { 0, NULL } }; static const per_choice_t T_tdd_07_choice[] = { { 0, &hf_rrc_tdd384_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_06 }, { 1, &hf_rrc_tdd128_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_06 }, { 2, &hf_rrc_tdd768_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_03 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_07, T_tdd_07_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_10_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_10_choice[] = { { 0, &hf_rrc_fdd_16 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_16 }, { 1, &hf_rrc_tdd_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_07 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_10, T_modeSpecificInfo_10_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_07_sequence[] = { { &hf_rrc_preConfigMode_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_07 }, { &hf_rrc_rab_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_Info_Post }, { &hf_rrc_modeSpecificInfo_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_07, T_preconfiguration_07_sequence); return offset; } static const value_string rrc_T_specificationMode_07_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_07_choice[] = { { 0, &hf_rrc_complete_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_07 }, { 1, &hf_rrc_preconfiguration_07, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_07 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_07, T_specificationMode_07_choice, NULL); return offset; } static const per_sequence_t HandoverToUTRANCommand_r10_IEs_sequence[] = { { &hf_rrc_new_U_RNTI_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI_Short }, { &hf_rrc_cipheringAlgorithm_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringAlgorithm_r7 }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_dummy_08 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_07 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxAllowedUL_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_r10_IEs, HandoverToUTRANCommand_r10_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_51_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_51(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_51, T_nonCriticalExtensions_51_sequence); return offset; } static const per_sequence_t T_v9c0NonCriticalExtensions_03_sequence[] = { { &hf_rrc_handoverToUTRANCommand_v9c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_v9c0ext_IEs }, { &hf_rrc_nonCriticalExtensions_51, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_51 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v9c0NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v9c0NonCriticalExtensions_03, T_v9c0NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_r10_03_sequence[] = { { &hf_rrc_handoverToUTRANCommand_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_r10_IEs }, { &hf_rrc_v9c0NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v9c0NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r10_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r10_03, T_r10_03_sequence); return offset; } static const per_sequence_t T_complete_08_sequence[] = { { &hf_rrc_srb_InformationSetupList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r8 }, { &hf_rrc_rab_InformationSetupList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r8 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_dl_HSPDSCH_Information_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r11 }, { &hf_rrc_dl_CommonInformation_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformation_r10 }, { &hf_rrc_dl_InformationPerRL_List_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r11 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_08, T_complete_08_sequence); return offset; } static const per_sequence_t T_defaultConfig_08_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_08, T_defaultConfig_08_sequence); return offset; } static const value_string rrc_T_preConfigMode_08_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_08_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_08, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_08 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_08, T_preConfigMode_08_choice, NULL); return offset; } static const per_sequence_t T_fdd_17_sequence[] = { { &hf_rrc_ul_DPCH_Info_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostFDD }, { &hf_rrc_dl_CommonInformationPost, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformationPost }, { &hf_rrc_dl_InformationPerRL_List_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_ListPostFDD }, { &hf_rrc_frequencyInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_17, T_fdd_17_sequence); return offset; } static const per_sequence_t T_tdd384_07_sequence[] = { { &hf_rrc_ul_DPCH_Info_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostTDD }, { &hf_rrc_dl_InformationPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_07, T_tdd384_07_sequence); return offset; } static const per_sequence_t T_tdd128_07_sequence[] = { { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_dl_InformationPerRL_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD_LCR_r4 }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_07, T_tdd128_07_sequence); return offset; } static const per_sequence_t T_tdd768_04_sequence[] = { { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_dl_InformationPerRL_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_04, T_tdd768_04_sequence); return offset; } static const value_string rrc_T_tdd_08_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 2, "tdd768" }, { 0, NULL } }; static const per_choice_t T_tdd_08_choice[] = { { 0, &hf_rrc_tdd384_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_07 }, { 1, &hf_rrc_tdd128_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_07 }, { 2, &hf_rrc_tdd768_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_08, T_tdd_08_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_11_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_11_choice[] = { { 0, &hf_rrc_fdd_17 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_17 }, { 1, &hf_rrc_tdd_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_08 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_11, T_modeSpecificInfo_11_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_08_sequence[] = { { &hf_rrc_preConfigMode_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_08 }, { &hf_rrc_rab_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_Info_Post }, { &hf_rrc_modeSpecificInfo_11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_08, T_preconfiguration_08_sequence); return offset; } static const value_string rrc_T_specificationMode_08_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_08_choice[] = { { 0, &hf_rrc_complete_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_08 }, { 1, &hf_rrc_preconfiguration_08, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_08 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_08, T_specificationMode_08_choice, NULL); return offset; } static const per_sequence_t HandoverToUTRANCommand_r11_IEs_sequence[] = { { &hf_rrc_new_U_RNTI_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI_Short }, { &hf_rrc_cipheringAlgorithm_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringAlgorithm_r7 }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_defaultConfigForCellFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_08 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxAllowedUL_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_r11_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_r11_IEs, HandoverToUTRANCommand_r11_IEs_sequence); return offset; } static const value_string rrc_T_differentTxModeFromServingHS_DSCHCell_04_vals[] = { { 0, "different" }, { 0, NULL } }; static int dissect_rrc_T_differentTxModeFromServingHS_DSCHCell_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_newConfiguration_13_sequence[] = { { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_H_RNTI }, { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_hS_SCCHChannelisationCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes }, { &hf_rrc_measurementPowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementPowerOffset }, { &hf_rrc_uarfcn_DL , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { &hf_rrc_differentTxModeFromServingHS_DSCHCell_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_differentTxModeFromServingHS_DSCHCell_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_newConfiguration_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_newConfiguration_13, T_newConfiguration_13_sequence); return offset; } static const value_string rrc_T_configurationInfo_08_vals[] = { { 0, "continue" }, { 1, "newConfiguration" }, { 0, NULL } }; static const per_choice_t T_configurationInfo_08_choice[] = { { 0, &hf_rrc_continue , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_newConfiguration_13, ASN1_NO_EXTENSIONS , dissect_rrc_T_newConfiguration_13 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_configurationInfo_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_configurationInfo_08, T_configurationInfo_08_choice, NULL); return offset; } static const per_sequence_t DL_SecondaryCellInfoFDD_HandoverToUtran_sequence[] = { { &hf_rrc_configurationInfo_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_configurationInfo_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_SecondaryCellInfoFDD_HandoverToUtran(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_SecondaryCellInfoFDD_HandoverToUtran, DL_SecondaryCellInfoFDD_HandoverToUtran_sequence); return offset; } static const per_sequence_t AdditionalDLSecCellInfoFDD_HandoverToUtran_sequence[] = { { &hf_rrc_dl_SecondaryCellInfoFDD_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_HandoverToUtran }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AdditionalDLSecCellInfoFDD_HandoverToUtran(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AdditionalDLSecCellInfoFDD_HandoverToUtran, AdditionalDLSecCellInfoFDD_HandoverToUtran_sequence); return offset; } static const per_sequence_t AdditionalDLSecCellInfoHandoverToUtranListFDD_sequence_of[1] = { { &hf_rrc_AdditionalDLSecCellInfoHandoverToUtranListFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AdditionalDLSecCellInfoFDD_HandoverToUtran }, }; static int dissect_rrc_AdditionalDLSecCellInfoHandoverToUtranListFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AdditionalDLSecCellInfoHandoverToUtranListFDD, AdditionalDLSecCellInfoHandoverToUtranListFDD_sequence_of, 2, 2, false); return offset; } static const per_sequence_t T_complete_09_sequence[] = { { &hf_rrc_dl_SecondaryCellInfoFDD_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_HandoverToUtran }, { &hf_rrc_ulSecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_additionalDLSecCellInfoHandoverToUtranListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoHandoverToUtranListFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_09, T_complete_09_sequence); return offset; } static const value_string rrc_T_specificationMode_09_vals[] = { { 0, "complete" }, { 0, NULL } }; static const per_choice_t T_specificationMode_09_choice[] = { { 0, &hf_rrc_complete_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_09 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_09, T_specificationMode_09_choice, NULL); return offset; } static const per_sequence_t HandoverToUTRANCommand_vbc0ext_IEs_sequence[] = { { &hf_rrc_specificationMode_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_vbc0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_vbc0ext_IEs, HandoverToUTRANCommand_vbc0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_52_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_52(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_52, T_nonCriticalExtensions_52_sequence); return offset; } static const per_sequence_t T_vbc0NonCriticalExtensions_sequence[] = { { &hf_rrc_handoverToUTRANCommand_vbc0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_vbc0ext_IEs }, { &hf_rrc_nonCriticalExtensions_52, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_52 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vbc0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vbc0NonCriticalExtensions, T_vbc0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_r11_03_sequence[] = { { &hf_rrc_handoverToUTRANCommand_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_r11_IEs }, { &hf_rrc_handoverToUTRANCommand_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_vbc0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vbc0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r11_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r11_03, T_r11_03_sequence); return offset; } static const per_sequence_t T_complete_10_sequence[] = { { &hf_rrc_srb_InformationSetupList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r8 }, { &hf_rrc_rab_InformationSetupList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r8 }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_AddReconfTransChInfoList_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { &hf_rrc_ul_DPCH_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r11 }, { &hf_rrc_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_EDCH_Information_r11 }, { &hf_rrc_dl_HSPDSCH_Information_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_HSPDSCH_Information_r11 }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r12 }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { &hf_rrc_dl_SecondaryCellInfoFDD_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_SecondaryCellInfoFDD_HandoverToUtran }, { &hf_rrc_ulSecondaryCellInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD }, { &hf_rrc_additionalDLSecCellInfoHandoverToUtranListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalDLSecCellInfoHandoverToUtranListFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_complete_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_complete_10, T_complete_10_sequence); return offset; } static const per_sequence_t T_defaultConfig_09_sequence[] = { { &hf_rrc_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigMode }, { &hf_rrc_defaultConfigIdentity_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DefaultConfigIdentity_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_defaultConfig_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_defaultConfig_09, T_defaultConfig_09_sequence); return offset; } static const value_string rrc_T_preConfigMode_09_vals[] = { { 0, "predefinedConfigIdentity" }, { 1, "defaultConfig" }, { 0, NULL } }; static const per_choice_t T_preConfigMode_09_choice[] = { { 0, &hf_rrc_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentity }, { 1, &hf_rrc_defaultConfig_09, ASN1_NO_EXTENSIONS , dissect_rrc_T_defaultConfig_09 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_preConfigMode_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_preConfigMode_09, T_preConfigMode_09_choice, NULL); return offset; } static const per_sequence_t T_fdd_18_sequence[] = { { &hf_rrc_ul_DPCH_Info_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostFDD }, { &hf_rrc_dl_CommonInformationPost, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonInformationPost }, { &hf_rrc_dl_InformationPerRL_List_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_ListPostFDD }, { &hf_rrc_frequencyInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_18, T_fdd_18_sequence); return offset; } static const per_sequence_t T_tdd384_08_sequence[] = { { &hf_rrc_ul_DPCH_Info_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPostTDD }, { &hf_rrc_dl_InformationPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_08, T_tdd384_08_sequence); return offset; } static const per_sequence_t T_tdd128_08_sequence[] = { { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_dl_InformationPerRL_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_PostTDD_LCR_r4 }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_multi_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Multi_frequencyInfo_LCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_08, T_tdd128_08_sequence); return offset; } static const per_sequence_t T_tdd768_05_sequence[] = { { &hf_rrc_ul_DPCH_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_Info_r7 }, { &hf_rrc_dl_InformationPerRL_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_InformationPerRL_List_r7 }, { &hf_rrc_frequencyInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_05, T_tdd768_05_sequence); return offset; } static const value_string rrc_T_tdd_09_vals[] = { { 0, "tdd384" }, { 1, "tdd128" }, { 2, "tdd768" }, { 0, NULL } }; static const per_choice_t T_tdd_09_choice[] = { { 0, &hf_rrc_tdd384_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_08 }, { 1, &hf_rrc_tdd128_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_08 }, { 2, &hf_rrc_tdd768_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_05 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_09, T_tdd_09_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_12_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_12_choice[] = { { 0, &hf_rrc_fdd_18 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_18 }, { 1, &hf_rrc_tdd_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_09 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_12, T_modeSpecificInfo_12_choice, NULL); return offset; } static const per_sequence_t T_preconfiguration_09_sequence[] = { { &hf_rrc_preConfigMode_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_preConfigMode_09 }, { &hf_rrc_rab_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_Info_Post }, { &hf_rrc_modeSpecificInfo_12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_preconfiguration_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_preconfiguration_09, T_preconfiguration_09_sequence); return offset; } static const value_string rrc_T_specificationMode_10_vals[] = { { 0, "complete" }, { 1, "preconfiguration" }, { 0, NULL } }; static const per_choice_t T_specificationMode_10_choice[] = { { 0, &hf_rrc_complete_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_complete_10 }, { 1, &hf_rrc_preconfiguration_09, ASN1_NO_EXTENSIONS , dissect_rrc_T_preconfiguration_09 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_specificationMode_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_specificationMode_10, T_specificationMode_10_choice, NULL); return offset; } static const per_sequence_t HandoverToUTRANCommand_r12_IEs_sequence[] = { { &hf_rrc_new_U_RNTI_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI_Short }, { &hf_rrc_cipheringAlgorithm_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringAlgorithm_r7 }, { &hf_rrc_supportForChangeOfUE_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_new_H_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_H_RNTI }, { &hf_rrc_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RNTI }, { &hf_rrc_defaultConfigForCellFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DefaultConfigForCellFACH }, { &hf_rrc_specificationMode_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_specificationMode_10 }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxAllowedUL_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_r12_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_r12_IEs, HandoverToUTRANCommand_r12_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_53_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_53(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_53, T_nonCriticalExtensions_53_sequence); return offset; } static const per_sequence_t T_r12_03_sequence[] = { { &hf_rrc_handoverToUTRANCommand_r12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HandoverToUTRANCommand_r12_IEs }, { &hf_rrc_handoverToUTRANCommand_r12_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_53, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_53 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r12_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r12_03, T_r12_03_sequence); return offset; } static const per_sequence_t T_criticalExtensions_44_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_44(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_44, T_criticalExtensions_44_sequence); return offset; } static const value_string rrc_T_criticalExtensions_43_vals[] = { { 0, "r12" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_43_choice[] = { { 0, &hf_rrc_r12_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r12_03 }, { 1, &hf_rrc_criticalExtensions_46, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_44 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_43, T_criticalExtensions_43_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_42_vals[] = { { 0, "r11" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_42_choice[] = { { 0, &hf_rrc_r11_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r11_03 }, { 1, &hf_rrc_criticalExtensions_45, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_43 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_42(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_42, T_criticalExtensions_42_choice, NULL); return offset; } static const value_string rrc_HandoverToUTRANCommand_LaterCriticalExtensions_vals[] = { { 0, "r10" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t HandoverToUTRANCommand_LaterCriticalExtensions_choice[] = { { 0, &hf_rrc_r10_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r10_03 }, { 1, &hf_rrc_criticalExtensions_44, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_42 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand_LaterCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand_LaterCriticalExtensions, HandoverToUTRANCommand_LaterCriticalExtensions_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_41_vals[] = { { 0, "r9" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_41_choice[] = { { 0, &hf_rrc_r9_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r9_03 }, { 1, &hf_rrc_criticalExtensions_43, ASN1_NO_EXTENSIONS , dissect_rrc_HandoverToUTRANCommand_LaterCriticalExtensions }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_41, T_criticalExtensions_41_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_40_vals[] = { { 0, "r8" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_40_choice[] = { { 0, &hf_rrc_r8_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r8_03 }, { 1, &hf_rrc_criticalExtensions_42, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_41 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_40, T_criticalExtensions_40_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_39_vals[] = { { 0, "r7" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_39_choice[] = { { 0, &hf_rrc_r7_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7_03 }, { 1, &hf_rrc_criticalExtensions_41, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_40 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_39, T_criticalExtensions_39_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_38_vals[] = { { 0, "r6" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_38_choice[] = { { 0, &hf_rrc_r6_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r6_03 }, { 1, &hf_rrc_criticalExtensions_40, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_39 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_38, T_criticalExtensions_38_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_37_vals[] = { { 0, "r5" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_37_choice[] = { { 0, &hf_rrc_r5_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r5_02 }, { 1, &hf_rrc_criticalExtensions_39, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_38 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_37, T_criticalExtensions_37_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_36_vals[] = { { 0, "r4" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_36_choice[] = { { 0, &hf_rrc_r4_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r4_02 }, { 1, &hf_rrc_criticalExtensions_38, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_37 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_36, T_criticalExtensions_36_choice, NULL); return offset; } static const value_string rrc_HandoverToUTRANCommand_vals[] = { { 0, "r3" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t HandoverToUTRANCommand_choice[] = { { 0, &hf_rrc_r3_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_08 }, { 1, &hf_rrc_criticalExtensions_37, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_36 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_HandoverToUTRANCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_HandoverToUTRANCommand, HandoverToUTRANCommand_choice, NULL); return offset; } static const per_sequence_t InitialDirectTransfer_v7g0ext_IEs_sequence[] = { { &hf_rrc_measuredResultsOnRACH_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACH_v7g0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InitialDirectTransfer_v7g0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InitialDirectTransfer_v7g0ext_IEs, InitialDirectTransfer_v7g0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_55_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_55(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_55, T_nonCriticalExtensions_55_sequence); return offset; } static const per_sequence_t InitialDirectTransfer_r3_add_ext_IEs_sequence[] = { { &hf_rrc_initialDirectTransfer_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InitialDirectTransfer_v7g0ext_IEs }, { &hf_rrc_nonCriticalExtensions_55, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_55 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InitialDirectTransfer_r3_add_ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InitialDirectTransfer_r3_add_ext_IEs, InitialDirectTransfer_r3_add_ext_IEs_sequence); return offset; } static const value_string rrc_T_other_vals[] = { { 0, "notStored" }, { 1, "storedWithDifferentValueTag" }, { 0, NULL } }; static const per_choice_t T_other_choice[] = { { 0, &hf_rrc_notStored , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_storedWithDifferentValueTag, ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigValueTag }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_other(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_other, T_other_choice, NULL); return offset; } static const value_string rrc_PredefinedConfigStatusInfo_vals[] = { { 0, "storedWithValueTagSameAsPrevius" }, { 1, "other" }, { 0, NULL } }; static const per_choice_t PredefinedConfigStatusInfo_choice[] = { { 0, &hf_rrc_storedWithValueTagSameAsPrevius, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_other , ASN1_NO_EXTENSIONS , dissect_rrc_T_other }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PredefinedConfigStatusInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PredefinedConfigStatusInfo, PredefinedConfigStatusInfo_choice, NULL); return offset; } static const per_sequence_t PredefinedConfigStatusList_sequence_of[1] = { { &hf_rrc_PredefinedConfigStatusList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigStatusInfo }, }; static int dissect_rrc_PredefinedConfigStatusList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PredefinedConfigStatusList, PredefinedConfigStatusList_sequence_of, maxPredefConfig, maxPredefConfig, false); return offset; } static const value_string rrc_T_predefinedConfigStatusList_vals[] = { { 0, "absent" }, { 1, "present" }, { 0, NULL } }; static const per_choice_t T_predefinedConfigStatusList_choice[] = { { 0, &hf_rrc_absent , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_present , ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigStatusList }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_predefinedConfigStatusList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_predefinedConfigStatusList, T_predefinedConfigStatusList_choice, NULL); return offset; } static const per_sequence_t UE_SecurityInformation_sequence[] = { { &hf_rrc_start_CS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_START_Value }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_SecurityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { private_data_set_cn_domain(actx, RRC_NAS_SYS_INFO_CS); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_SecurityInformation, UE_SecurityInformation_sequence); return offset; } static const value_string rrc_T_uE_SecurityInformation_vals[] = { { 0, "absent" }, { 1, "present" }, { 0, NULL } }; static const per_choice_t T_uE_SecurityInformation_choice[] = { { 0, &hf_rrc_absent , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_present_01 , ASN1_NO_EXTENSIONS , dissect_rrc_UE_SecurityInformation }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_uE_SecurityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_uE_SecurityInformation, T_uE_SecurityInformation_choice, NULL); return offset; } static int dissect_rrc_T_present(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *ue_radio_access_cap_info_tvb=NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 0, 63, false, &ue_radio_access_cap_info_tvb); if (ue_radio_access_cap_info_tvb) call_dissector(rrc_ue_radio_access_cap_info_handle,ue_radio_access_cap_info_tvb,actx->pinfo, tree); return offset; } static const value_string rrc_T_ue_CapabilityContainer_vals[] = { { 0, "absent" }, { 1, "present" }, { 0, NULL } }; static const per_choice_t T_ue_CapabilityContainer_choice[] = { { 0, &hf_rrc_absent , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_present_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_present }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_ue_CapabilityContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_ue_CapabilityContainer, T_ue_CapabilityContainer_choice, NULL); return offset; } static const per_sequence_t InterRATHandoverInfo_v390ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v380ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v380ext }, { &hf_rrc_dl_PhysChCapabilityFDD_v380ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityFDD_v380ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v390ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v390ext_IEs, InterRATHandoverInfo_v390ext_IEs_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_v3a0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v3a0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v3a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v3a0ext_IEs, InterRATHandoverInfo_v3a0ext_IEs_sequence); return offset; } static int dissect_rrc_UESpecificBehaviourInformation1interRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t InterRATHandoverInfo_v3d0ext_IEs_sequence[] = { { &hf_rrc_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1interRAT }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v3d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v3d0ext_IEs, InterRATHandoverInfo_v3d0ext_IEs_sequence); return offset; } static int dissect_rrc_T_interRATHandoverInfo_r3_add_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_InterRATHandoverInfo_r3_add_ext_IEs_PDU); return offset; } static const per_sequence_t InterRATHandoverInfo_v3g0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v3g0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v3g0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v3g0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v3g0ext_IEs, InterRATHandoverInfo_v3g0ext_IEs_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_v4b0ext_IEs_sequence[] = { { &hf_rrc_accessStratumReleaseIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AccessStratumReleaseIndicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v4b0ext_IEs, InterRATHandoverInfo_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_v4d0ext_IEs_sequence[] = { { &hf_rrc_tdd128_RF_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandTDDList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v4d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v4d0ext_IEs, InterRATHandoverInfo_v4d0ext_IEs_sequence); return offset; } static const per_sequence_t PredefinedConfigValueTagList_sequence_of[1] = { { &hf_rrc_PredefinedConfigValueTagList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigValueTag }, }; static int dissect_rrc_PredefinedConfigValueTagList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PredefinedConfigValueTagList, PredefinedConfigValueTagList_sequence_of, 1, maxPredefConfig, false); return offset; } static const per_sequence_t PredefinedConfigSetWithDifferentValueTag_sequence[] = { { &hf_rrc_startPosition , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_10 }, { &hf_rrc_valueTagList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigValueTagList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PredefinedConfigSetWithDifferentValueTag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PredefinedConfigSetWithDifferentValueTag, PredefinedConfigSetWithDifferentValueTag_sequence); return offset; } static const per_sequence_t PredefinedConfigSetsWithDifferentValueTag_sequence_of[1] = { { &hf_rrc_PredefinedConfigSetsWithDifferentValueTag_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigSetWithDifferentValueTag }, }; static int dissect_rrc_PredefinedConfigSetsWithDifferentValueTag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PredefinedConfigSetsWithDifferentValueTag, PredefinedConfigSetsWithDifferentValueTag_sequence_of, 1, 2, false); return offset; } static const per_sequence_t PredefinedConfigStatusListVarSz_sequence_of[1] = { { &hf_rrc_PredefinedConfigStatusListVarSz_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigStatusInfo }, }; static int dissect_rrc_PredefinedConfigStatusListVarSz(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PredefinedConfigStatusListVarSz, PredefinedConfigStatusListVarSz_sequence_of, 1, maxPredefConfig, false); return offset; } static const per_sequence_t PredefinedConfigStatusListComp_sequence[] = { { &hf_rrc_setsWithDifferentValueTag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigSetsWithDifferentValueTag }, { &hf_rrc_otherEntries , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PredefinedConfigStatusListVarSz }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PredefinedConfigStatusListComp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PredefinedConfigStatusListComp, PredefinedConfigStatusListComp_sequence); return offset; } static const value_string rrc_RF_CapabBandFDDComp_vals[] = { { 0, "notSupported" }, { 1, "default-TxRx-separation" }, { 2, "spare2" }, { 3, "spare1" }, { 0, NULL } }; static int dissect_rrc_RF_CapabBandFDDComp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_RF_CapabBandListFDDComp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RF_CapabBandFDDComp }, }; static int dissect_rrc_RF_CapabBandListFDDComp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RF_CapabBandListFDDComp, RF_CapabBandListFDDComp_sequence_of, 1, maxFreqBandsFDD, false); return offset; } static const value_string rrc_T_fdd_48_vals[] = { { 0, "notSupported" }, { 1, "supported" }, { 0, NULL } }; static const per_choice_t T_fdd_48_choice[] = { { 0, &hf_rrc_notSupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_supported_06 , ASN1_NO_EXTENSIONS , dissect_rrc_RF_CapabBandListFDDComp }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_fdd_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_48, T_fdd_48_choice, NULL); return offset; } static const value_string rrc_T_tdd384_RF_Capability_vals[] = { { 0, "notSupported" }, { 1, "supported" }, { 0, NULL } }; static const per_choice_t T_tdd384_RF_Capability_choice[] = { { 0, &hf_rrc_notSupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_supported_07 , ASN1_NO_EXTENSIONS , dissect_rrc_RadioFrequencyBandTDDList }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd384_RF_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_RF_Capability, T_tdd384_RF_Capability_choice, NULL); return offset; } static const value_string rrc_T_tdd128_RF_Capability_vals[] = { { 0, "notSupported" }, { 1, "supported" }, { 0, NULL } }; static const per_choice_t T_tdd128_RF_Capability_choice[] = { { 0, &hf_rrc_notSupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_supported_07 , ASN1_NO_EXTENSIONS , dissect_rrc_RadioFrequencyBandTDDList }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd128_RF_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_RF_Capability, T_tdd128_RF_Capability_choice, NULL); return offset; } static const per_sequence_t RF_CapabilityComp_sequence[] = { { &hf_rrc_fdd_49 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_fdd_48 }, { &hf_rrc_tdd384_RF_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tdd384_RF_Capability }, { &hf_rrc_tdd128_RF_Capability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tdd128_RF_Capability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RF_CapabilityComp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RF_CapabilityComp, RF_CapabilityComp_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabilityComp_sequence[] = { { &hf_rrc_totalAM_RLCMemoryExceeds10kB, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_rf_CapabilityComp, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RF_CapabilityComp }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityComp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityComp, UE_RadioAccessCapabilityComp_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_v590ext_IEs_sequence[] = { { &hf_rrc_predefinedConfigStatusListComp, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PredefinedConfigStatusListComp }, { &hf_rrc_ue_RadioAccessCapabilityComp, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityComp }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v590ext_IEs, InterRATHandoverInfo_v590ext_IEs_sequence); return offset; } static const per_sequence_t UE_SecurityInformation2_sequence[] = { { &hf_rrc_start_PS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_START_Value }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_SecurityInformation2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { private_data_set_cn_domain(actx, RRC_NAS_SYS_INFO_PS); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_SecurityInformation2, UE_SecurityInformation2_sequence); return offset; } static const per_sequence_t RF_CapabBandListFDDComp_ext_sequence_of[1] = { { &hf_rrc_RF_CapabBandListFDDComp_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RF_CapabBandFDDComp }, }; static int dissect_rrc_RF_CapabBandListFDDComp_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RF_CapabBandListFDDComp_ext, RF_CapabBandListFDDComp_ext_sequence_of, 1, maxFreqBandsFDD_ext, false); return offset; } static const per_sequence_t UE_RadioAccessCapabilityComp_ext_sequence[] = { { &hf_rrc_rf_CapabilityFDDComp_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RF_CapabBandListFDDComp_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityComp_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityComp_ext, UE_RadioAccessCapabilityComp_ext_sequence); return offset; } static const per_sequence_t T_supported_06_sequence[] = { { &hf_rrc_edch_PhysicalLayerCategory, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_supported_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_supported_06, T_supported_06_sequence); return offset; } static const value_string rrc_T_fdd_edch_vals[] = { { 0, "supported" }, { 1, "unsupported" }, { 0, NULL } }; static const per_choice_t T_fdd_edch_choice[] = { { 0, &hf_rrc_supported_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_supported_06 }, { 1, &hf_rrc_unsupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_fdd_edch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_edch, T_fdd_edch_choice, NULL); return offset; } static const per_sequence_t PhysicalChannelCapability_edch_r6_sequence[] = { { &hf_rrc_fdd_edch , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_fdd_edch }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability_edch_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability_edch_r6, PhysicalChannelCapability_edch_r6_sequence); return offset; } static const per_sequence_t T_fddPhysicalChannelCapab_hspdsch_edch_sequence[] = { { &hf_rrc_dl_CapabilityWithSimultaneousHS_DSCHConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CapabilityWithSimultaneousHS_DSCHConfig }, { &hf_rrc_physicalChannelCapabComp_hspdsch_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HSDSCH_physical_layer_category }, { &hf_rrc_physicalChannelCapability_edch_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelCapability_edch_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddPhysicalChannelCapab_hspdsch_edch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddPhysicalChannelCapab_hspdsch_edch, T_fddPhysicalChannelCapab_hspdsch_edch_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabilityComp2_sequence[] = { { &hf_rrc_fddPhysicalChannelCapab_hspdsch_edch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddPhysicalChannelCapab_hspdsch_edch }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityComp2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityComp2, UE_RadioAccessCapabilityComp2_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_v690ext_IEs_sequence[] = { { &hf_rrc_ue_SecurityInformation2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_SecurityInformation2 }, { &hf_rrc_ue_RadioAccessCapabilityComp_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityComp_ext }, { &hf_rrc_ue_RadioAccessCapabilityComp2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabilityComp2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v690ext_IEs, InterRATHandoverInfo_v690ext_IEs_sequence); return offset; } static const value_string rrc_T_supportForSIB11bis_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForSIB11bis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t InterRATHandoverInfo_v6b0ext_IEs_sequence[] = { { &hf_rrc_supportForSIB11bis, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForSIB11bis }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v6b0ext_IEs, InterRATHandoverInfo_v6b0ext_IEs_sequence); return offset; } static const value_string rrc_T_supportForFDPCH_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForFDPCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t InterRATHandoverInfo_v6e0ext_IEs_sequence[] = { { &hf_rrc_supportForFDPCH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForFDPCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v6e0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v6e0ext_IEs, InterRATHandoverInfo_v6e0ext_IEs_sequence); return offset; } static const value_string rrc_RadioFrequencyBandTDDList_r7_vals[] = { { 0, "a" }, { 1, "b" }, { 2, "c" }, { 3, "d" }, { 4, "ab" }, { 5, "ac" }, { 6, "ad" }, { 7, "bc" }, { 8, "bd" }, { 9, "cd" }, { 10, "abc" }, { 11, "abd" }, { 12, "acd" }, { 13, "bcd" }, { 14, "abcd" }, { 15, "notabcd" }, { 0, NULL } }; static int dissect_rrc_RadioFrequencyBandTDDList_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_tdd768RF_Capability_sequence[] = { { &hf_rrc_ue_PowerClass , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PowerClass }, { &hf_rrc_radioFrequencyBandTDDList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandTDDList_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768RF_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768RF_Capability, T_tdd768RF_Capability_sequence); return offset; } static const per_sequence_t RF_Capability_v770ext_sequence[] = { { &hf_rrc_tdd384RF_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandTDDList_r7 }, { &hf_rrc_tdd768RF_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tdd768RF_Capability }, { &hf_rrc_tdd128RF_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandTDDList_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RF_Capability_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RF_Capability_v770ext, RF_Capability_v770ext_sequence); return offset; } static int dissect_rrc_MaxPhysChPerFrame_768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 448U, NULL, false); return offset; } static const value_string rrc_MinimumSF_DL_768_vals[] = { { 0, "sf1" }, { 1, "sf32" }, { 0, NULL } }; static int dissect_rrc_MinimumSF_DL_768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static int dissect_rrc_MaxPhysChPerTS_768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 32U, NULL, false); return offset; } static const per_sequence_t DL_PhysChCapabilityInfoTDD_768_sequence[] = { { &hf_rrc_maxTS_PerFrame , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxTS_PerFrame }, { &hf_rrc_maxPhysChPerFrame_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerFrame_768 }, { &hf_rrc_minimumSF_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MinimumSF_DL_768 }, { &hf_rrc_supportOfPDSCH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_maxPhysChPerTS_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerTS_768 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityInfoTDD_768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityInfoTDD_768, DL_PhysChCapabilityInfoTDD_768_sequence); return offset; } static const per_sequence_t T_tddPhysChCapability_768_01_sequence[] = { { &hf_rrc_downlinkPhysChCapability_16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityInfoTDD_768 }, { &hf_rrc_uplinkPhysChCapability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityTDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tddPhysChCapability_768_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddPhysChCapability_768_01, T_tddPhysChCapability_768_01_sequence); return offset; } static int dissect_rrc_MaxPhysChPerTimeslot_LCR_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 4U, NULL, false); return offset; } static const per_sequence_t UL_PhysChCapabilityInfoTDD_128_v770ext_sequence[] = { { &hf_rrc_maxPhysChPerTimeslot_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerTimeslot_LCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_PhysChCapabilityInfoTDD_128_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_PhysChCapabilityInfoTDD_128_v770ext, UL_PhysChCapabilityInfoTDD_128_v770ext_sequence); return offset; } static const per_sequence_t T_tddPhysChCapability_128_03_sequence[] = { { &hf_rrc_uplinkPhysChCapability_12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityInfoTDD_128_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tddPhysChCapability_128_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddPhysChCapability_128_03, T_tddPhysChCapability_128_03_sequence); return offset; } static const per_sequence_t PhysicalChannelCapabilityInfo_v770ext_sequence[] = { { &hf_rrc_tddPhysChCapability_768_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tddPhysChCapability_768_01 }, { &hf_rrc_tddPhysChCapability_128_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tddPhysChCapability_128_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapabilityInfo_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapabilityInfo_v770ext, PhysicalChannelCapabilityInfo_v770ext_sequence); return offset; } static const value_string rrc_T_ganssSupportIndication_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_ganssSupportIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_mac_ehsSupport_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mac_ehsSupport_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_UE_SpecificCapabilityInformation_LCRTDD_vals[] = { { 0, "nF" }, { 1, "nFMc-TriRx-UniTx" }, { 2, "nFMc-TriRx-TriTx" }, { 3, "nFMc-HexRx-UniTx" }, { 4, "nFMc-HexRx-TriTx" }, { 5, "nFMc-HexRx-HexTx" }, { 6, "nFMc-TwoRx-UniTx-Discontiguous" }, { 7, "nFMc-TwoRx-TwoTx-Discontiguous" }, { 8, "nFMc-TwoRx-UniTx-Contiguous" }, { 9, "nFMc-TwoRx-TwoTx-Contiguous" }, { 10, "spare6" }, { 11, "spare5" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_UE_SpecificCapabilityInformation_LCRTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapabilityInfo_v770ext_sequence[] = { { &hf_rrc_rf_Capability , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RF_Capability_v770ext }, { &hf_rrc_physicalChannelCapability_11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelCapabilityInfo_v770ext }, { &hf_rrc_ganssSupportIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ganssSupportIndication }, { &hf_rrc_mac_ehsSupport_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mac_ehsSupport_02 }, { &hf_rrc_ue_SpecificCapabilityInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_SpecificCapabilityInformation_LCRTDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityInfo_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityInfo_v770ext, UE_RadioAccessCapabilityInfo_v770ext_sequence); return offset; } static const value_string rrc_T_tdd768_RF_Capability_vals[] = { { 0, "notSupported" }, { 1, "supported" }, { 0, NULL } }; static const per_choice_t T_tdd768_RF_Capability_choice[] = { { 0, &hf_rrc_notSupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_supported_08 , ASN1_NO_EXTENSIONS , dissect_rrc_RadioFrequencyBandTDDList_r7 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd768_RF_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_RF_Capability, T_tdd768_RF_Capability_choice, NULL); return offset; } static const per_sequence_t RF_CapabilityComp_v770ext_sequence[] = { { &hf_rrc_tdd384_RF_Capability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandTDDList_r7 }, { &hf_rrc_tdd768_RF_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tdd768_RF_Capability }, { &hf_rrc_tdd128_RF_Capability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandTDDList_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RF_CapabilityComp_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RF_CapabilityComp_v770ext, RF_CapabilityComp_v770ext_sequence); return offset; } static const value_string rrc_T_securityCapabilityIndication_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_securityCapabilityIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_ganssSupportIndication_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_ganssSupportIndication_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_mac_ehsSupport_03_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mac_ehsSupport_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapabilityComp_v770ext_sequence[] = { { &hf_rrc_rf_CapabilityComp_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RF_CapabilityComp_v770ext }, { &hf_rrc_securityCapabilityIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_securityCapabilityIndication }, { &hf_rrc_ganssSupportIndication_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ganssSupportIndication_01 }, { &hf_rrc_mac_ehsSupport_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mac_ehsSupport_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityComp_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityComp_v770ext, UE_RadioAccessCapabilityComp_v770ext_sequence); return offset; } static int dissect_rrc_HSDSCH_physical_layer_category_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 20U, NULL, false); return offset; } static int dissect_rrc_INTEGER_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 7U, 7U, NULL, false); return offset; } static const value_string rrc_T_hsscchlessHsdschOperation_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_hsscchlessHsdschOperation_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_enhancedFdpch_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_enhancedFdpch_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_hsdschReception_CellFach_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_hsdschReception_CellFach_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_hsdschReception_CellUraPch_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_hsdschReception_CellUraPch_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_discontinuousDpcchTransmission_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_discontinuousDpcchTransmission_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_slotFormat4_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_slotFormat4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportForCSVoiceoverHSPA_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForCSVoiceoverHSPA_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t PDCP_Capability_v770ext_sequence[] = { { &hf_rrc_supportForCSVoiceoverHSPA_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForCSVoiceoverHSPA_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDCP_Capability_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDCP_Capability_v770ext, PDCP_Capability_v770ext_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabilityComp2_v770ext_sequence[] = { { &hf_rrc_hsdsch_physical_layer_category_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext }, { &hf_rrc_edch_PhysicalLayerCategory_extension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_7 }, { &hf_rrc_hsscchlessHsdschOperation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hsscchlessHsdschOperation_01 }, { &hf_rrc_enhancedFdpch_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_enhancedFdpch_01 }, { &hf_rrc_hsdschReception_CellFach_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hsdschReception_CellFach_01 }, { &hf_rrc_hsdschReception_CellUraPch_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hsdschReception_CellUraPch_01 }, { &hf_rrc_discontinuousDpcchTransmission_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_discontinuousDpcchTransmission_01 }, { &hf_rrc_slotFormat4 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_slotFormat4 }, { &hf_rrc_pdcp_Capability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_Capability_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityComp2_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityComp2_v770ext, UE_RadioAccessCapabilityComp2_v770ext_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_v770ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabilityInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityInfo_v770ext }, { &hf_rrc_ue_RadioAccessCapabilityComp_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityComp_v770ext }, { &hf_rrc_ue_RadioAccessCapabilityComp2_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityComp2_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v770ext_IEs, InterRATHandoverInfo_v770ext_IEs_sequence); return offset; } static const value_string rrc_T_supportForEDPCCHPowerBoosting_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForEDPCCHPowerBoosting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t InterRATHandoverInfo_v790ext_IEs_sequence[] = { { &hf_rrc_supportForEDPCCHPowerBoosting, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForEDPCCHPowerBoosting }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v790ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v790ext_IEs, InterRATHandoverInfo_v790ext_IEs_sequence); return offset; } static const value_string rrc_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_rrc_RadioFrequencyBandFDD2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static int dissect_rrc_RadioFrequencyBandEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 64U, NULL, false); return offset; } static const per_sequence_t CompressedModeMeasCapabEUTRA_sequence[] = { { &hf_rrc_radioFrequencyBandEUTRA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandEUTRA }, { &hf_rrc_compressedMode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapabEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabEUTRA, CompressedModeMeasCapabEUTRA_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapabEUTRAList_sequence_of[1] = { { &hf_rrc_CompressedModeMeasCapabEUTRAList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapabEUTRA }, }; static int dissect_rrc_CompressedModeMeasCapabEUTRAList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabEUTRAList, CompressedModeMeasCapabEUTRAList_sequence_of, 1, maxFreqBandsEUTRA, false); return offset; } static const per_sequence_t MeasurementCapabilityExt3_sequence[] = { { &hf_rrc_compressedModeMeasCapabEUTRAList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CompressedModeMeasCapabEUTRAList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapabilityExt3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapabilityExt3, MeasurementCapabilityExt3_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDD3_sequence[] = { { &hf_rrc_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD }, { &hf_rrc_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD2 }, { &hf_rrc_measurementCapability3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCapabilityExt3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabBandFDD3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDD3, UE_RadioAccessCapabBandFDD3_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDDList3_sequence_of[1] = { { &hf_rrc_UE_RadioAccessCapabBandFDDList3_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDD3 }, }; static int dissect_rrc_UE_RadioAccessCapabBandFDDList3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDDList3, UE_RadioAccessCapabBandFDDList3_sequence_of, 1, maxFreqBandsFDD, false); return offset; } static const per_sequence_t UE_RadioAccessCapability_v860ext_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBandFDDList3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDDList3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v860ext, UE_RadioAccessCapability_v860ext_sequence); return offset; } static int dissect_rrc_HSDSCH_physical_layer_category_ext2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 21U, 24U, NULL, false); return offset; } static const value_string rrc_T_supportOfMACiis_05_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfMACiis_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapabilityComp2_v860ext_sequence[] = { { &hf_rrc_hsdsch_physical_layer_category_ext2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext2 }, { &hf_rrc_supportOfMACiis_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfMACiis_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityComp2_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityComp2_v860ext, UE_RadioAccessCapabilityComp2_v860ext_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_v860ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabilityInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v860ext }, { &hf_rrc_ue_RadioAccessCapabilityComp2_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityComp2_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v860ext_IEs, InterRATHandoverInfo_v860ext_IEs_sequence); return offset; } static const value_string rrc_T_supportForPriorityReselectionInUTRAN_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForPriorityReselectionInUTRAN_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_v880ext_sequence[] = { { &hf_rrc_supportForPriorityReselectionInUTRAN_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForPriorityReselectionInUTRAN_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v880ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v880ext, UE_RadioAccessCapability_v880ext_sequence); return offset; } static const value_string rrc_RadioFrequencyBandTDDext_vals[] = { { 0, "e" }, { 1, "f" }, { 2, "g" }, { 3, "h" }, { 4, "i" }, { 5, "j" }, { 6, "k" }, { 7, "l" }, { 8, "m" }, { 9, "n" }, { 10, "o" }, { 11, "p" }, { 12, "spare4" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_RadioFrequencyBandTDDext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const per_sequence_t RadioFrequencyBandTDDextList_sequence_of[1] = { { &hf_rrc_RadioFrequencyBandTDDextList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandTDDext }, }; static int dissect_rrc_RadioFrequencyBandTDDextList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RadioFrequencyBandTDDextList, RadioFrequencyBandTDDextList_sequence_of, 1, maxFreqBandsTDD_ext, false); return offset; } static const value_string rrc_T_supportOfSFModeForHSPDSCHDualStream_01_vals[] = { { 0, "sf1" }, { 1, "sf1sf16" }, { 0, NULL } }; static int dissect_rrc_T_supportOfSFModeForHSPDSCHDualStream_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfCommonEDCH_05_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfCommonEDCH_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfMACiis_06_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfMACiis_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfSPSOperation_03_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfSPSOperation_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfControlChannelDRXOperation_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfControlChannelDRXOperation_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapabilityComp_TDD128_sequence[] = { { &hf_rrc_tdd128RF_Capability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandTDDextList }, { &hf_rrc_supportOfSFModeForHSPDSCHDualStream_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfSFModeForHSPDSCHDualStream_01 }, { &hf_rrc_supportOfCommonEDCH_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfCommonEDCH_05 }, { &hf_rrc_supportOfMACiis_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfMACiis_06 }, { &hf_rrc_supportOfSPSOperation_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfSPSOperation_03 }, { &hf_rrc_supportOfControlChannelDRXOperation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfControlChannelDRXOperation_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityComp_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityComp_TDD128, UE_RadioAccessCapabilityComp_TDD128_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_v880ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabilityInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v880ext }, { &hf_rrc_ue_RadioAccessCapabilityInfo_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityComp_TDD128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v880ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v880ext_IEs, InterRATHandoverInfo_v880ext_IEs_sequence); return offset; } static const value_string rrc_T_supportOfenhancedTS0_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfenhancedTS0_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_v920ext_sequence[] = { { &hf_rrc_supportOfenhancedTS0_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfenhancedTS0_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v920ext, UE_RadioAccessCapability_v920ext_sequence); return offset; } static int dissect_rrc_HSDSCH_physical_layer_category_ext3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 25U, 28U, NULL, false); return offset; } static int dissect_rrc_INTEGER_8_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 8U, 9U, NULL, false); return offset; } static const per_sequence_t UE_RadioAccessCapabilityComp2_v920ext_sequence[] = { { &hf_rrc_hsdsch_physical_layer_category_ext3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext3 }, { &hf_rrc_edch_PhysicalLayerCategory_extension2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_8_9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityComp2_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityComp2_v920ext, UE_RadioAccessCapabilityComp2_v920ext_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_v920ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabilityInfo_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v920ext }, { &hf_rrc_ue_RadioAccessCapabilityComp2_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityComp2_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v920ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v920ext_IEs, InterRATHandoverInfo_v920ext_IEs_sequence); return offset; } static const per_sequence_t IdleIntervalMeasCapabEUTRA_sequence[] = { { &hf_rrc_radioFrequencyBandEUTRA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandEUTRA }, { &hf_rrc_idleInterval , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IdleIntervalMeasCapabEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IdleIntervalMeasCapabEUTRA, IdleIntervalMeasCapabEUTRA_sequence); return offset; } static const per_sequence_t IdleIntervalMeasCapabEUTRAList_sequence_of[1] = { { &hf_rrc_IdleIntervalMeasCapabEUTRAList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IdleIntervalMeasCapabEUTRA }, }; static int dissect_rrc_IdleIntervalMeasCapabEUTRAList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IdleIntervalMeasCapabEUTRAList, IdleIntervalMeasCapabEUTRAList_sequence_of, 1, maxFreqBandsEUTRA, false); return offset; } static const per_sequence_t MeasurementCapabilityTDD_sequence[] = { { &hf_rrc_idleIntervalMeasCapabEUTRAList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IdleIntervalMeasCapabEUTRAList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapabilityTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapabilityTDD, MeasurementCapabilityTDD_sequence); return offset; } static int dissect_rrc_HSDSCH_physical_layer_category_extension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 64U, NULL, false); return offset; } static const per_sequence_t UE_RadioAccessCapabilityInfo_TDD128_v8b0ext_sequence[] = { { &hf_rrc_measurementCapabilityTDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapabilityTDD }, { &hf_rrc_hSDSCH_physical_layer_category_extension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_extension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityInfo_TDD128_v8b0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityInfo_TDD128_v8b0ext, UE_RadioAccessCapabilityInfo_TDD128_v8b0ext_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_v8b0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabilityInfo_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityInfo_TDD128_v8b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v8b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v8b0ext_IEs, InterRATHandoverInfo_v8b0ext_IEs_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_v950ext_IEs_sequence[] = { { &hf_rrc_pdcp_Capability , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_Capability_r4_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v950ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v950ext_IEs, InterRATHandoverInfo_v950ext_IEs_sequence); return offset; } static const value_string rrc_RadioFrequencyBandFDD3_vals[] = { { 0, "spare64" }, { 1, "spare63" }, { 2, "bandXXV" }, { 3, "bandXXVI" }, { 4, "spare60" }, { 5, "spare59" }, { 6, "spare58" }, { 7, "spare57" }, { 8, "spare56" }, { 9, "bandXXXII" }, { 10, "spare54" }, { 11, "spare53" }, { 12, "spare52" }, { 13, "spare51" }, { 14, "spare50" }, { 15, "spare49" }, { 16, "spare48" }, { 17, "spare47" }, { 18, "spare46" }, { 19, "spare45" }, { 20, "spare44" }, { 21, "spare43" }, { 22, "spare42" }, { 23, "spare41" }, { 24, "spare40" }, { 25, "spare39" }, { 26, "spare38" }, { 27, "spare37" }, { 28, "spare36" }, { 29, "spare35" }, { 30, "spare34" }, { 31, "spare33" }, { 32, "spare32" }, { 33, "spare31" }, { 34, "spare30" }, { 35, "spare29" }, { 36, "spare28" }, { 37, "spare27" }, { 38, "spare26" }, { 39, "spare25" }, { 40, "spare24" }, { 41, "spare23" }, { 42, "spare22" }, { 43, "spare21" }, { 44, "spare20" }, { 45, "spare19" }, { 46, "spare18" }, { 47, "spare17" }, { 48, "spare16" }, { 49, "spare15" }, { 50, "spare14" }, { 51, "spare13" }, { 52, "spare12" }, { 53, "spare11" }, { 54, "spare10" }, { 55, "spare9" }, { 56, "spare8" }, { 57, "spare7" }, { 58, "spare6" }, { 59, "spare5" }, { 60, "spare4" }, { 61, "spare3" }, { 62, "spare2" }, { 63, "extension-indicator" }, { 0, NULL } }; static value_string_ext rrc_RadioFrequencyBandFDD3_vals_ext = VALUE_STRING_EXT_INIT(rrc_RadioFrequencyBandFDD3_vals); static int dissect_rrc_RadioFrequencyBandFDD3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 64, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_additionalSecondaryCells_vals[] = { { 0, "a1" }, { 1, "a2" }, { 0, NULL } }; static int dissect_rrc_T_additionalSecondaryCells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_aggregatedCells_vals[] = { { 0, "nc-2c" }, { 1, "nc-3c" }, { 2, "nc-4c" }, { 0, NULL } }; static int dissect_rrc_T_aggregatedCells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_gapSize_01_vals[] = { { 0, "fiveMHz" }, { 1, "tenMHz" }, { 2, "anyGapSize" }, { 3, "spare5" }, { 4, "spare4" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_gapSize_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_nonContiguousMultiCellCombination22_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_nonContiguousMultiCellCombination22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_nonContiguousMultiCellCombination31_13_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_nonContiguousMultiCellCombination31_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t NonContiguousMultiCell_sequence[] = { { &hf_rrc_aggregatedCells , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_aggregatedCells }, { &hf_rrc_gapSize_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_gapSize_01 }, { &hf_rrc_nonContiguousMultiCellCombination22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonContiguousMultiCellCombination22 }, { &hf_rrc_nonContiguousMultiCellCombination31_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonContiguousMultiCellCombination31_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NonContiguousMultiCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NonContiguousMultiCell, NonContiguousMultiCell_sequence); return offset; } static const per_sequence_t NonContiguousMultiCellCombinationList_sequence_of[1] = { { &hf_rrc_NonContiguousMultiCellCombinationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NonContiguousMultiCell }, }; static int dissect_rrc_NonContiguousMultiCellCombinationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NonContiguousMultiCellCombinationList, NonContiguousMultiCellCombinationList_sequence_of, 1, maxNonContiguousMultiCellCombinations, false); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDD4_sequence[] = { { &hf_rrc_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD }, { &hf_rrc_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD2 }, { &hf_rrc_radioFrequencyBandFDD3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD3 }, { &hf_rrc_additionalSecondaryCells, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_additionalSecondaryCells }, { &hf_rrc_nonContiguousMultiCellCombinationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonContiguousMultiCellCombinationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabBandFDD4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDD4, UE_RadioAccessCapabBandFDD4_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDDList4_sequence_of[1] = { { &hf_rrc_UE_RadioAccessCapabBandFDDList4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDD4 }, }; static int dissect_rrc_UE_RadioAccessCapabBandFDDList4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDDList4, UE_RadioAccessCapabBandFDDList4_sequence_of, 1, maxFreqBandsFDD, false); return offset; } static const per_sequence_t UE_RadioAccessCapability_va40ext_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBandFDDList4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDDList4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_va40ext, UE_RadioAccessCapability_va40ext_sequence); return offset; } static int dissect_rrc_HSDSCH_physical_layer_category_ext4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 29U, 30U, NULL, false); return offset; } static int dissect_rrc_HSDSCH_physical_layer_category_ext5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 31U, 32U, NULL, false); return offset; } static const per_sequence_t UE_RadioAccessCapabilityComp2_va40ext_sequence[] = { { &hf_rrc_hsdsch_physical_layer_category_ext4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext4 }, { &hf_rrc_hsdsch_physical_layer_category_ext5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityComp2_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityComp2_va40ext, UE_RadioAccessCapabilityComp2_va40ext_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_va40ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabilityInfo_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_va40ext }, { &hf_rrc_ue_RadioAccessCapabilityComp2_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityComp2_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_va40ext_IEs, InterRATHandoverInfo_va40ext_IEs_sequence); return offset; } static const value_string rrc_T_supportofULOLTD_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofULOLTD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDD4_va60ext_sequence[] = { { &hf_rrc_supportofULOLTD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofULOLTD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabBandFDD4_va60ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDD4_va60ext, UE_RadioAccessCapabBandFDD4_va60ext_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDDList4_va60ext_sequence_of[1] = { { &hf_rrc_UE_RadioAccessCapabBandFDDList4_va60ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDD4_va60ext }, }; static int dissect_rrc_UE_RadioAccessCapabBandFDDList4_va60ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDDList4_va60ext, UE_RadioAccessCapabBandFDDList4_va60ext_sequence_of, 1, maxFreqBandsFDD, false); return offset; } static const value_string rrc_T_additionalSecondaryCells_01_vals[] = { { 0, "a1" }, { 1, "a2" }, { 0, NULL } }; static int dissect_rrc_T_additionalSecondaryCells_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportofULOLTD_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofULOLTD_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDD4_va80ext_sequence[] = { { &hf_rrc_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD }, { &hf_rrc_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD2 }, { &hf_rrc_radioFrequencyBandFDD3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD3 }, { &hf_rrc_additionalSecondaryCells_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_additionalSecondaryCells_01 }, { &hf_rrc_nonContiguousMultiCellCombinationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NonContiguousMultiCellCombinationList }, { &hf_rrc_supportofULOLTD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofULOLTD_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabBandFDD4_va80ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDD4_va80ext, UE_RadioAccessCapabBandFDD4_va80ext_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDDList4_va80ext_sequence_of[1] = { { &hf_rrc_UE_RadioAccessCapabBandFDDList4_va80ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDD4_va80ext }, }; static int dissect_rrc_UE_RadioAccessCapabBandFDDList4_va80ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDDList4_va80ext, UE_RadioAccessCapabBandFDDList4_va80ext_sequence_of, 1, maxFreqBandsFDD_ext3, false); return offset; } static const per_sequence_t UE_RadioAccessCapability_va80ext_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBandFDDList4_va60ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList4_va60ext }, { &hf_rrc_ue_RadioAccessCapabBandFDDList4_va80ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList4_va80ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_va80ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_va80ext, UE_RadioAccessCapability_va80ext_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_va80ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabilityInfo_va80ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_va80ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_va80ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_va80ext_IEs, InterRATHandoverInfo_va80ext_IEs_sequence); return offset; } static const value_string rrc_T_additionalSecondaryCells2_vals[] = { { 0, "a3" }, { 1, "a4" }, { 2, "a5" }, { 3, "a6" }, { 0, NULL } }; static int dissect_rrc_T_additionalSecondaryCells2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfULCLTD_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfULCLTD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_2_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 2U, 8U, NULL, false); return offset; } static int dissect_rrc_INTEGER_1_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 4U, NULL, false); return offset; } static const value_string rrc_MultiflowMIMOCapability_vals[] = { { 0, "single-stream" }, { 1, "dual-stream" }, { 0, NULL } }; static int dissect_rrc_MultiflowMIMOCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_gapSize_vals[] = { { 0, "fiveMHz" }, { 1, "tenMHz" }, { 2, "anyGapSize" }, { 3, "spare5" }, { 4, "spare4" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_gapSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t MultiflowNonContiguousCapability_sequence[] = { { &hf_rrc_gapSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_gapSize }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiflowNonContiguousCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiflowNonContiguousCapability, MultiflowNonContiguousCapability_sequence); return offset; } static const per_sequence_t MultiflowPerBandCapability_sequence[] = { { &hf_rrc_numberOfCells , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_2_8 }, { &hf_rrc_numberOfFrequencies, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_4 }, { &hf_rrc_mimo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiflowMIMOCapability }, { &hf_rrc_nonContiguousCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiflowNonContiguousCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiflowPerBandCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiflowPerBandCapability, MultiflowPerBandCapability_sequence); return offset; } static const value_string rrc_T_mimo4x4CapabilityBand_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mimo4x4CapabilityBand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfULMIMO_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfULMIMO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static int dissect_rrc_RadioFrequencyBandEUTRAExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 65U, 256U, NULL, false); return offset; } static const per_sequence_t CompressedModeMeasCapabEUTRAExt_sequence[] = { { &hf_rrc_radioFrequencyBandEUTRA_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandEUTRAExt }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapabEUTRAExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabEUTRAExt, CompressedModeMeasCapabEUTRAExt_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapabEUTRAList2_sequence_of[1] = { { &hf_rrc_CompressedModeMeasCapabEUTRAList2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapabEUTRAExt }, }; static int dissect_rrc_CompressedModeMeasCapabEUTRAList2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabEUTRAList2, CompressedModeMeasCapabEUTRAList2_sequence_of, 1, maxFreqBandsEUTRA, false); return offset; } static const per_sequence_t MeasurementCapabilityExt5_sequence[] = { { &hf_rrc_compressedModeMeasCapabEUTRAList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CompressedModeMeasCapabEUTRAList2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapabilityExt5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapabilityExt5, MeasurementCapabilityExt5_sequence); return offset; } static const value_string rrc_T_freqSpecificCompressedModeForNonContiguous_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_freqSpecificCompressedModeForNonContiguous(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDD6_sequence[] = { { &hf_rrc_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD }, { &hf_rrc_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD2 }, { &hf_rrc_radioFrequencyBandFDD3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD3 }, { &hf_rrc_additionalSecondaryCells2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_additionalSecondaryCells2 }, { &hf_rrc_supportOfULCLTD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfULCLTD }, { &hf_rrc_multiflowCapability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiflowPerBandCapability }, { &hf_rrc_mimo4x4CapabilityBand, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mimo4x4CapabilityBand }, { &hf_rrc_supportOfULMIMO , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfULMIMO }, { &hf_rrc_measurementCapability5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCapabilityExt5 }, { &hf_rrc_freqSpecificCompressedModeForNonContiguous, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_freqSpecificCompressedModeForNonContiguous }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabBandFDD6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDD6, UE_RadioAccessCapabBandFDD6_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDDList6_sequence_of[1] = { { &hf_rrc_UE_RadioAccessCapabBandFDDList6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDD6 }, }; static int dissect_rrc_UE_RadioAccessCapabBandFDDList6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDDList6, UE_RadioAccessCapabBandFDDList6_sequence_of, 1, maxFreqBandsFDD3, false); return offset; } static const per_sequence_t UE_RadioAccessCapability_vb50ext_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBandFDDList6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_vb50ext, UE_RadioAccessCapability_vb50ext_sequence); return offset; } static int dissect_rrc_HSDSCH_physical_layer_category_ext6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 33U, 34U, NULL, false); return offset; } static int dissect_rrc_HSDSCH_physical_layer_category_ext7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 35U, 36U, NULL, false); return offset; } static int dissect_rrc_HSDSCH_physical_layer_category_ext8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 37U, 38U, NULL, false); return offset; } static int dissect_rrc_INTEGER_10_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 10U, 12U, NULL, false); return offset; } static const value_string rrc_T_supportOfHSDPCCHPowerOffsetExtension_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfHSDPCCHPowerOffsetExtension_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapabilityComp2_vb50ext_sequence[] = { { &hf_rrc_hsdsch_physical_layer_category_ext6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext6 }, { &hf_rrc_hsdsch_physical_layer_category_ext7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext7 }, { &hf_rrc_hsdsch_physical_layer_category_ext8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext8 }, { &hf_rrc_edch_PhysicalLayerCategory_extension3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_10_12 }, { &hf_rrc_supportOfHSDPCCHPowerOffsetExtension_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfHSDPCCHPowerOffsetExtension_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityComp2_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityComp2_vb50ext, UE_RadioAccessCapabilityComp2_vb50ext_sequence); return offset; } static const per_sequence_t IdleIntervalMeasCapabEUTRAExtension_sequence[] = { { &hf_rrc_radioFrequencyBandEUTRA_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandEUTRAExt }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IdleIntervalMeasCapabEUTRAExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IdleIntervalMeasCapabEUTRAExtension, IdleIntervalMeasCapabEUTRAExtension_sequence); return offset; } static const per_sequence_t IdleIntervalMeasCapabEUTRAExtensionList_sequence_of[1] = { { &hf_rrc_IdleIntervalMeasCapabEUTRAExtensionList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IdleIntervalMeasCapabEUTRAExtension }, }; static int dissect_rrc_IdleIntervalMeasCapabEUTRAExtensionList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IdleIntervalMeasCapabEUTRAExtensionList, IdleIntervalMeasCapabEUTRAExtensionList_sequence_of, 1, maxFreqBandsEUTRA, false); return offset; } static const per_sequence_t MeasurementCapabilityTDD_vb50ext_sequence[] = { { &hf_rrc_idleIntervalMeasCapabEUTRAList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IdleIntervalMeasCapabEUTRAExtensionList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapabilityTDD_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapabilityTDD_vb50ext, MeasurementCapabilityTDD_vb50ext_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabilityInfo_TDD128_vb50ext_sequence[] = { { &hf_rrc_measurementCapabilityTDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapabilityTDD_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityInfo_TDD128_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityInfo_TDD128_vb50ext, UE_RadioAccessCapabilityInfo_TDD128_vb50ext_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_vb50ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabilityInfo_vb50ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_vb50ext }, { &hf_rrc_ue_RadioAccessCapabilityComp2_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityComp2_vb50ext }, { &hf_rrc_ue_RadioAccessCapabilityInfo_TDD128_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityInfo_TDD128_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_vb50ext_IEs, InterRATHandoverInfo_vb50ext_IEs_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapabEUTRAExt2_sequence[] = { { &hf_rrc_radioFrequencyBandEUTRA_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandEUTRAExt2 }, { &hf_rrc_compressedMode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapabEUTRAExt2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabEUTRAExt2, CompressedModeMeasCapabEUTRAExt2_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapabEUTRAList3_sequence_of[1] = { { &hf_rrc_CompressedModeMeasCapabEUTRAList3_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapabEUTRAExt2 }, }; static int dissect_rrc_CompressedModeMeasCapabEUTRAList3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabEUTRAList3, CompressedModeMeasCapabEUTRAList3_sequence_of, 1, maxFreqBandsEUTRA_ext, false); return offset; } static const per_sequence_t MeasurementCapabilityExt6_sequence[] = { { &hf_rrc_compressedModeMeasCapabEUTRAList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CompressedModeMeasCapabEUTRAList3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapabilityExt6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapabilityExt6, MeasurementCapabilityExt6_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDD7_sequence[] = { { &hf_rrc_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD }, { &hf_rrc_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD2 }, { &hf_rrc_radioFrequencyBandFDD3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD3 }, { &hf_rrc_measurementCapability6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCapabilityExt6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabBandFDD7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDD7, UE_RadioAccessCapabBandFDD7_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDDList7_sequence_of[1] = { { &hf_rrc_UE_RadioAccessCapabBandFDDList7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDD7 }, }; static int dissect_rrc_UE_RadioAccessCapabBandFDDList7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDDList7, UE_RadioAccessCapabBandFDDList7_sequence_of, 1, maxFreqBandsFDD3, false); return offset; } static const per_sequence_t UE_RadioAccessCapability_vb70ext_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBandFDDList7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_vb70ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_vb70ext, UE_RadioAccessCapability_vb70ext_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_vb70ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabilityInfo_vb70ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_vb70ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_vb70ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_vb70ext_IEs, InterRATHandoverInfo_vb70ext_IEs_sequence); return offset; } static const value_string rrc_T_interRATsupportMultiCellConfiguration_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_interRATsupportMultiCellConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static int dissect_rrc_BandComb(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 256U, NULL, false); return offset; } static const per_sequence_t UE_RadioAccessCapabBandCombList_sequence_of[1] = { { &hf_rrc_UE_RadioAccessCapabBandCombList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BandComb }, }; static int dissect_rrc_UE_RadioAccessCapabBandCombList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandCombList, UE_RadioAccessCapabBandCombList_sequence_of, 1, 16, false); return offset; } static const per_sequence_t SupportedCarrierCombination_sequence[] = { { &hf_rrc_carrierCombination12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination21, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination31, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination22, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SupportedCarrierCombination(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SupportedCarrierCombination, SupportedCarrierCombination_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandCombList_va40ext_sequence_of[1] = { { &hf_rrc_UE_RadioAccessCapabBandCombList_va40ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SupportedCarrierCombination }, }; static int dissect_rrc_UE_RadioAccessCapabBandCombList_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandCombList_va40ext, UE_RadioAccessCapabBandCombList_va40ext_sequence_of, 1, 16, false); return offset; } static const per_sequence_t UE_RadioAccessCapability_vbc0ext_sequence[] = { { &hf_rrc_interRATsupportMultiCellConfiguration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_interRATsupportMultiCellConfiguration }, { &hf_rrc_ue_RadioAccessCapabBandCombList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandCombList }, { &hf_rrc_ue_RadioAccessCapabBandCombList_va40ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandCombList_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_vbc0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_vbc0ext, UE_RadioAccessCapability_vbc0ext_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_vbc0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabilityInfo_vbc0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_vbc0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_vbc0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_vbc0ext_IEs, InterRATHandoverInfo_vbc0ext_IEs_sequence); return offset; } static const value_string rrc_T_supportofDsacAndPpacInCellDch_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofDsacAndPpacInCellDch_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportforDCHEnhancements_01_vals[] = { { 0, "basic" }, { 1, "full" }, { 0, NULL } }; static int dissect_rrc_T_supportforDCHEnhancements_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_simultaneousSupportforDCHEnhancementsAndCM_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_simultaneousSupportforDCHEnhancementsAndCM_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapabilityComp2_vc50ext_sequence[] = { { &hf_rrc_supportofDsacAndPpacInCellDch_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofDsacAndPpacInCellDch_01 }, { &hf_rrc_supportforDCHEnhancements_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportforDCHEnhancements_01 }, { &hf_rrc_simultaneousSupportforDCHEnhancementsAndCM_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_simultaneousSupportforDCHEnhancementsAndCM_01 }, { &hf_rrc_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityComp2_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityComp2_vc50ext, UE_RadioAccessCapabilityComp2_vc50ext_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_vc50ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabilityComp2_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityComp2_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_vc50ext_IEs, InterRATHandoverInfo_vc50ext_IEs_sequence); return offset; } static const value_string rrc_T_dualBandDualCellEdchIndication_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_dualBandDualCellEdchIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t SupportDualBandDualCellEdch_sequence[] = { { &hf_rrc_dualBandDualCellEdchIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dualBandDualCellEdchIndication }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SupportDualBandDualCellEdch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SupportDualBandDualCellEdch, SupportDualBandDualCellEdch_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandCombList_vd20ext_sequence_of[1] = { { &hf_rrc_UE_RadioAccessCapabBandCombList_vd20ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SupportDualBandDualCellEdch }, }; static int dissect_rrc_UE_RadioAccessCapabBandCombList_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandCombList_vd20ext, UE_RadioAccessCapabBandCombList_vd20ext_sequence_of, 1, 16, false); return offset; } static const per_sequence_t UE_RadioAccessCapability_vd20ext_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBandCombList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandCombList_vd20ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_vd20ext, UE_RadioAccessCapability_vd20ext_sequence); return offset; } static const value_string rrc_T_supportOfDualCellEDCHwithDPDCH_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfDualCellEDCHwithDPDCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapabilityComp2_vd20ext_sequence[] = { { &hf_rrc_supportOfDualCellEDCHwithDPDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfDualCellEDCHwithDPDCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityComp2_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityComp2_vd20ext, UE_RadioAccessCapabilityComp2_vd20ext_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_vd20ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabilityInfo_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_vd20ext }, { &hf_rrc_ue_RadioAccessCapabilityComp2_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityComp2_vd20ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_vd20ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_vd20ext_IEs, InterRATHandoverInfo_vd20ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_65_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_65(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_65, T_nonCriticalExtensions_65_sequence); return offset; } static const per_sequence_t T_vd20NonCriticalExtensions_sequence[] = { { &hf_rrc_interRATHandoverInfo_vd20ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_vd20ext_IEs }, { &hf_rrc_nonCriticalExtensions_65, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_65 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vd20NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vd20NonCriticalExtensions, T_vd20NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_02_sequence[] = { { &hf_rrc_interRATHandoverInfo_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_vc50ext_IEs }, { &hf_rrc_vd20NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vd20NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_02, T_vc50NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_LaterNonCriticalExtensions_sequence[] = { { &hf_rrc_interRATHandoverInfo_vbc0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_vbc0ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_LaterNonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_LaterNonCriticalExtensions, InterRATHandoverInfo_LaterNonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_vb70NonCriticalExtensions_sequence[] = { { &hf_rrc_interRATHandoverInfo_vb70ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_vb70ext_IEs }, { &hf_rrc_laterNonCriticalExtensions_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATHandoverInfo_LaterNonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb70NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb70NonCriticalExtensions, T_vb70NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_06_sequence[] = { { &hf_rrc_interRATHandoverInfo_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_vb50ext_IEs }, { &hf_rrc_vb70NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb70NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_06, T_vb50NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_va80NonCriticalExtensions_sequence[] = { { &hf_rrc_interRATHandoverInfo_va80ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_va80ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va80NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va80NonCriticalExtensions, T_va80NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_03_sequence[] = { { &hf_rrc_interRATHandoverInfo_va40ext_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_va40ext_IEs }, { &hf_rrc_va80NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va80NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_03, T_va40NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v950NonCriticalExtensions_02_sequence[] = { { &hf_rrc_interRATHandoverInfo_v950ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v950ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v950NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v950NonCriticalExtensions_02, T_v950NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v8b0NonCriticalExtensions_sequence[] = { { &hf_rrc_interRATHandoverInfo_v8b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v8b0ext_IEs }, { &hf_rrc_v950NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v950NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v8b0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v8b0NonCriticalExtensions, T_v8b0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v920NonCriticalExtensions_sequence[] = { { &hf_rrc_interRATHandoverInfo_v920ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v920ext_IEs }, { &hf_rrc_v8b0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v8b0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v920NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v920NonCriticalExtensions, T_v920NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v880NonCriticalExtensions_sequence[] = { { &hf_rrc_interRATHandoverInfo_v880ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v880ext_IEs }, { &hf_rrc_v920NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v920NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v880NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v880NonCriticalExtensions, T_v880NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_07_sequence[] = { { &hf_rrc_interRATHandoverInfo_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v860ext_IEs }, { &hf_rrc_v880NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v880NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_07, T_v860NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_v790nonCriticalExtensions_sequence[] = { { &hf_rrc_interRATHandoverInfo_v790ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v790ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v790nonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v790nonCriticalExtensions, T_v790nonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_02_sequence[] = { { &hf_rrc_interRATHandoverInfo_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v770ext_IEs }, { &hf_rrc_v790nonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v790nonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_02, T_v770NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v6e0NonCriticalExtensions_sequence[] = { { &hf_rrc_interRATHandoverInfo_v6e0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v6e0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6e0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6e0NonCriticalExtensions, T_v6e0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_NonCriticalExtension_v6b0_IEs_sequence[] = { { &hf_rrc_interRATHandoverInfo_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v6b0ext_IEs }, { &hf_rrc_v6e0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6e0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_NonCriticalExtension_v6b0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_NonCriticalExtension_v6b0_IEs, InterRATHandoverInfo_NonCriticalExtension_v6b0_IEs_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_10_sequence[] = { { &hf_rrc_interRATHandoverInfo_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v690ext_IEs }, { &hf_rrc_v6b0NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATHandoverInfo_NonCriticalExtension_v6b0_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_10, T_v690NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_07_sequence[] = { { &hf_rrc_interRATHandoverInfo_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v590ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_07, T_v590NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_v4d0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_interRATHandoverInfo_v4d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v4d0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4d0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4d0NonCriticalExtensions_02, T_v4d0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_04_sequence[] = { { &hf_rrc_interRATHandoverInfo_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v4b0ext_IEs }, { &hf_rrc_v4d0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4d0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_04, T_v4b0NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v3g0NonCriticalExtensions_sequence[] = { { &hf_rrc_interRATHandoverInfo_v3g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v3g0ext_IEs }, { &hf_rrc_v4b0NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3g0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3g0NonCriticalExtensions, T_v3g0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_17_sequence[] = { { &hf_rrc_interRATHandoverInfo_v3d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v3d0ext_IEs }, { &hf_rrc_interRATHandoverInfo_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_interRATHandoverInfo_r3_add_ext }, { &hf_rrc_v3g0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3g0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_17, T_laterNonCriticalExtensions_17_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_03_sequence[] = { { &hf_rrc_interRATHandoverInfo_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v3a0ext_IEs }, { &hf_rrc_laterNonCriticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_03, T_v3a0NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_present_01_sequence[] = { { &hf_rrc_interRATHandoverInfo_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v390ext_IEs }, { &hf_rrc_v3a0NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_present_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_present_01, T_present_01_sequence); return offset; } static const value_string rrc_T_v390NonCriticalExtensions_vals[] = { { 0, "absent" }, { 1, "present" }, { 0, NULL } }; static const per_choice_t T_v390NonCriticalExtensions_choice[] = { { 0, &hf_rrc_absent , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_present_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_present_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_v390NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_v390NonCriticalExtensions, T_v390NonCriticalExtensions_choice, NULL); return offset; } static const per_sequence_t InterRATHandoverInfo_sequence[] = { { &hf_rrc_predefinedConfigStatusList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_predefinedConfigStatusList }, { &hf_rrc_uE_SecurityInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_uE_SecurityInformation }, { &hf_rrc_ue_CapabilityContainer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ue_CapabilityContainer }, { &hf_rrc_v390NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_v390NonCriticalExtensions }, { NULL, 0, 0, NULL } }; int dissect_rrc_InterRATHandoverInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo, InterRATHandoverInfo_sequence); return offset; } static const per_sequence_t T_fddRF_Capability_01_sequence[] = { { &hf_rrc_ue_PowerClass_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PowerClassExt }, { &hf_rrc_txRxFrequencySeparation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TxRxFrequencySeparation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddRF_Capability_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddRF_Capability_01, T_fddRF_Capability_01_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapabFDD2_sequence[] = { { &hf_rrc_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD }, { &hf_rrc_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD2 }, { &hf_rrc_dl_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ul_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapabFDD2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabFDD2, CompressedModeMeasCapabFDD2_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapabFDDList2_sequence_of[1] = { { &hf_rrc_CompressedModeMeasCapabFDDList2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapabFDD2 }, }; static int dissect_rrc_CompressedModeMeasCapabFDDList2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabFDDList2, CompressedModeMeasCapabFDDList2_sequence_of, 1, maxFreqBandsFDD, false); return offset; } static const per_sequence_t MeasurementCapabilityExt2_sequence[] = { { &hf_rrc_compressedModeMeasCapabFDDList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapabFDDList2 }, { &hf_rrc_compressedModeMeasCapabTDDList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CompressedModeMeasCapabTDDList }, { &hf_rrc_compressedModeMeasCapabGSMList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CompressedModeMeasCapabGSMList }, { &hf_rrc_compressedModeMeasCapabMC, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CompressedModeMeasCapabMC }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapabilityExt2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapabilityExt2, MeasurementCapabilityExt2_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDD2_sequence[] = { { &hf_rrc_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandFDD2 }, { &hf_rrc_fddRF_Capability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddRF_Capability_01 }, { &hf_rrc_measurementCapability2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCapabilityExt2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabBandFDD2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDD2, UE_RadioAccessCapabBandFDD2_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDDList2_sequence_of[1] = { { &hf_rrc_UE_RadioAccessCapabBandFDDList2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDD2 }, }; static int dissect_rrc_UE_RadioAccessCapabBandFDDList2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDDList2, UE_RadioAccessCapabBandFDDList2_sequence_of, 1, maxFreqBandsFDD, false); return offset; } static const per_sequence_t CompressedModeMeasCapabFDD_ext_sequence[] = { { &hf_rrc_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandFDD2 }, { &hf_rrc_dl_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ul_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapabFDD_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabFDD_ext, CompressedModeMeasCapabFDD_ext_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapabFDDList_ext_sequence_of[1] = { { &hf_rrc_CompressedModeMeasCapabFDDList_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapabFDD_ext }, }; static int dissect_rrc_CompressedModeMeasCapabFDDList_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabFDDList_ext, CompressedModeMeasCapabFDDList_ext_sequence_of, 1, maxFreqBandsFDD, false); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDD_ext_sequence[] = { { &hf_rrc_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandFDD }, { &hf_rrc_compressedModeMeasCapabFDDList_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapabFDDList_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabBandFDD_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDD_ext, UE_RadioAccessCapabBandFDD_ext_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDDList_ext_sequence_of[1] = { { &hf_rrc_UE_RadioAccessCapabBandFDDList_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDD_ext }, }; static int dissect_rrc_UE_RadioAccessCapabBandFDDList_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDDList_ext, UE_RadioAccessCapabBandFDDList_ext_sequence_of, 1, maxFreqBandsFDD, false); return offset; } static const per_sequence_t UE_RadioAccessCapability_v650ext_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBandFDDList2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDDList2 }, { &hf_rrc_ue_RadioAccessCapabBandFDDList_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v650ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v650ext, UE_RadioAccessCapability_v650ext_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_v690ext1_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v650ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v650ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v690ext1_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v690ext1_IEs, InterRATHandoverInfo_v690ext1_IEs_sequence); return offset; } static const value_string rrc_T_supportForTwoDRXSchemesInPCH_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForTwoDRXSchemesInPCH_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportEDPDCHPowerInterpolation_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportEDPDCHPowerInterpolation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_v7e0ext_sequence[] = { { &hf_rrc_supportForTwoDRXSchemesInPCH_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForTwoDRXSchemesInPCH_02 }, { &hf_rrc_supportEDPDCHPowerInterpolation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportEDPDCHPowerInterpolation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v7e0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v7e0ext, UE_RadioAccessCapability_v7e0ext_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_v7e0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v7e0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v7e0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v7e0ext_IEs, InterRATHandoverInfo_v7e0ext_IEs_sequence); return offset; } static const value_string rrc_T_supportofTxDivOnNonMIMOChannel_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofTxDivOnNonMIMOChannel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static int dissect_rrc_MultiCarrier_HSDSCH_physical_layer_category(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 64U, NULL, false); return offset; } static int dissect_rrc_INTEGER_1_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 6U, NULL, false); return offset; } static const value_string rrc_T_supportForCSVoiceoverHSPA_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForCSVoiceoverHSPA_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapabilityComp_TDD128_v7f0ext_sequence[] = { { &hf_rrc_hSDSCH_physical_layer_category, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category }, { &hf_rrc_multiCarrier_physical_layer_category, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiCarrier_HSDSCH_physical_layer_category }, { &hf_rrc_tdd_edch_PhysicalLayerCategory, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_6 }, { &hf_rrc_dl_CapabilityWithSimultaneousHS_DSCHConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CapabilityWithSimultaneousHS_DSCHConfig }, { &hf_rrc_supportForCSVoiceoverHSPA_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForCSVoiceoverHSPA_02 }, { &hf_rrc_totalRLC_AM_BufferSize_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TotalRLC_AM_BufferSize_r5_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityComp_TDD128_v7f0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityComp_TDD128_v7f0ext, UE_RadioAccessCapabilityComp_TDD128_v7f0ext_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_v7f0ext_sequence[] = { { &hf_rrc_supportofTxDivOnNonMIMOChannel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofTxDivOnNonMIMOChannel }, { &hf_rrc_physicalChannelCapability_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PhysicalChannelCapability_LCR_r4 }, { &hf_rrc_ue_RadioAccessCapabilityComp_TDD128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityComp_TDD128_v7f0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v7f0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v7f0ext, UE_RadioAccessCapability_v7f0ext_sequence); return offset; } static const value_string rrc_T_supportofTxDivOnNonMIMOChannel_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofTxDivOnNonMIMOChannel_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapabilityComp2_v7f0ext_sequence[] = { { &hf_rrc_supportofTxDivOnNonMIMOChannel_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofTxDivOnNonMIMOChannel_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityComp2_v7f0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityComp2_v7f0ext, UE_RadioAccessCapabilityComp2_v7f0ext_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_v7f0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v7f0ext }, { &hf_rrc_ue_RadioAccessCapabilityComp2_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabilityComp2_v7f0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_v7f0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_v7f0ext_IEs, InterRATHandoverInfo_v7f0ext_IEs_sequence); return offset; } static const per_sequence_t T_fddRF_Capability_02_sequence[] = { { &hf_rrc_ue_PowerClass_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PowerClassExt }, { &hf_rrc_txRxFrequencySeparation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TxRxFrequencySeparation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddRF_Capability_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddRF_Capability_02, T_fddRF_Capability_02_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapabFDD3_sequence[] = { { &hf_rrc_radioFrequencyBandFDD3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD3 }, { &hf_rrc_dl_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ul_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapabFDD3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabFDD3, CompressedModeMeasCapabFDD3_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapabFDDList3_sequence_of[1] = { { &hf_rrc_CompressedModeMeasCapabFDDList3_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapabFDD3 }, }; static int dissect_rrc_CompressedModeMeasCapabFDDList3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapabFDDList3, CompressedModeMeasCapabFDDList3_sequence_of, 1, maxFreqBandsFDD_ext2, false); return offset; } static const per_sequence_t MeasurementCapabilityExt4_sequence[] = { { &hf_rrc_compressedModeMeasCapabFDDList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CompressedModeMeasCapabFDDList2 }, { &hf_rrc_compressedModeMeasCapabFDDList3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CompressedModeMeasCapabFDDList3 }, { &hf_rrc_compressedModeMeasCapabTDDList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CompressedModeMeasCapabTDDList }, { &hf_rrc_compressedModeMeasCapabGSMList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CompressedModeMeasCapabGSMList }, { &hf_rrc_compressedModeMeasCapabMC, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CompressedModeMeasCapabMC }, { &hf_rrc_compressedModeMeasCapabEUTRAList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CompressedModeMeasCapabEUTRAList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapabilityExt4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapabilityExt4, MeasurementCapabilityExt4_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDD5_sequence[] = { { &hf_rrc_radioFrequencyBandFDD3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandFDD3 }, { &hf_rrc_fddRF_Capability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddRF_Capability_02 }, { &hf_rrc_measurementCapability4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCapabilityExt4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabBandFDD5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDD5, UE_RadioAccessCapabBandFDD5_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDDList5_sequence_of[1] = { { &hf_rrc_UE_RadioAccessCapabBandFDDList5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDD5 }, }; static int dissect_rrc_UE_RadioAccessCapabBandFDDList5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDDList5, UE_RadioAccessCapabBandFDDList5_sequence_of, 1, maxFreqBandsFDD_ext2, false); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDD_ext2_sequence[] = { { &hf_rrc_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD }, { &hf_rrc_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD2 }, { &hf_rrc_compressedModeMeasCapabFDDList3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapabFDDList3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabBandFDD_ext2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDD_ext2, UE_RadioAccessCapabBandFDD_ext2_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandFDDList_ext2_sequence_of[1] = { { &hf_rrc_UE_RadioAccessCapabBandFDDList_ext2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDD_ext2 }, }; static int dissect_rrc_UE_RadioAccessCapabBandFDDList_ext2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandFDDList_ext2, UE_RadioAccessCapabBandFDDList_ext2_sequence_of, 1, maxFreqBandsFDD2, false); return offset; } static const per_sequence_t UE_RadioAccessCapabBand_va40ext_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBandFDDList5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapabBandFDDList5 }, { &hf_rrc_ue_RadioAccessCapabBandFDDList_ext2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList_ext2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabBand_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBand_va40ext, UE_RadioAccessCapabBand_va40ext_sequence); return offset; } static const per_sequence_t RF_CapabBandListFDDComp_ext2_sequence_of[1] = { { &hf_rrc_RF_CapabBandListFDDComp_ext2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RF_CapabBandFDDComp }, }; static int dissect_rrc_RF_CapabBandListFDDComp_ext2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RF_CapabBandListFDDComp_ext2, RF_CapabBandListFDDComp_ext2_sequence_of, 1, maxFreqBandsFDD_ext2, false); return offset; } static const per_sequence_t InterRATHandoverInfoBand_va40ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBand, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBand_va40ext }, { &hf_rrc_rf_CapabilityFDDComp, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RF_CapabBandListFDDComp_ext2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfoBand_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfoBand_va40ext_IEs, InterRATHandoverInfoBand_va40ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_64_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_64, T_nonCriticalExtensions_64_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_02_sequence[] = { { &hf_rrc_interRATHandoverInfo_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfoBand_va40ext_IEs }, { &hf_rrc_nonCriticalExtensions_64, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_64 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_02, T_va40NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_04_sequence[] = { { &hf_rrc_interRATHandoverInfo_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v7f0ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_04, T_v7f0NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v7e0NonCriticalExtensions_sequence[] = { { &hf_rrc_interRATHandoverInfo_v7e0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v7e0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7e0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7e0NonCriticalExtensions, T_v7e0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t InterRATHandoverInfo_r3_add_ext_IEs_sequence[] = { { &hf_rrc_interRATHandoverInfo_v690ext1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfo_v690ext1_IEs }, { &hf_rrc_v7e0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7e0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfo_r3_add_ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfo_r3_add_ext_IEs, InterRATHandoverInfo_r3_add_ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_139_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_139(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_139, T_nonCriticalExtensions_139_sequence); return offset; } static const per_sequence_t T_v7g0NonCriticalExtensions_13_sequence[] = { { &hf_rrc_radioBearerSetup_v7g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v7g0ext_IEs }, { &hf_rrc_nonCriticalExtensions_139, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_139 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7g0NonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7g0NonCriticalExtensions_13, T_v7g0NonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_12_sequence[] = { { &hf_rrc_radioBearerSetup_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioBearerSetup_v7f0ext_IEs }, { &hf_rrc_v7g0NonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7g0NonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_12, T_v7f0NonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t RadioBearerSetup_r7_add_ext_IEs_sequence[] = { { &hf_rrc_radioBearerSetup_v7d0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioBearerSetup_v7d0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RadioBearerSetup_r7_add_ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RadioBearerSetup_r7_add_ext_IEs, RadioBearerSetup_r7_add_ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionSetupComplete_v650ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v650ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v650ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_v650ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_v650ext_IEs, RRCConnectionSetupComplete_v650ext_IEs_sequence); return offset; } static const value_string rrc_T_supportOfHandoverToGAN_vals[] = { { 0, "doesSupportHandoverToGAN" }, { 0, NULL } }; static int dissect_rrc_T_supportOfHandoverToGAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MultiModeRAT_Capability_v680ext_sequence[] = { { &hf_rrc_supportOfHandoverToGAN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfHandoverToGAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiModeRAT_Capability_v680ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiModeRAT_Capability_v680ext, MultiModeRAT_Capability_v680ext_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_v680ext_sequence[] = { { &hf_rrc_multiModeRAT_Capability_v680ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiModeRAT_Capability_v680ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v680ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v680ext, UE_RadioAccessCapability_v680ext_sequence); return offset; } static const per_sequence_t RRCConnectionSetupComplete_v680ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v680ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v680ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_v680ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_v680ext_IEs, RRCConnectionSetupComplete_v680ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionSetupComplete_v7e0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v7e0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_v7e0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_v7e0ext_IEs, RRCConnectionSetupComplete_v7e0ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionSetupComplete_v7f0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v7f0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_v7f0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_v7f0ext_IEs, RRCConnectionSetupComplete_v7f0ext_IEs_sequence); return offset; } static const per_sequence_t RRCConnectionSetupCompleteBand_va40ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBand, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBand_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupCompleteBand_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupCompleteBand_va40ext_IEs, RRCConnectionSetupCompleteBand_va40ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_162_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_162(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_162, T_nonCriticalExtensions_162_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_12_sequence[] = { { &hf_rrc_rrcConnectionSetupCompleteBand_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetupCompleteBand_va40ext_IEs }, { &hf_rrc_nonCriticalExtensions_162, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_162 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_12, T_va40NonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_13_sequence[] = { { &hf_rrc_rrcConnectionSetupComplete_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetupComplete_v7f0ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_13, T_v7f0NonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t T_v7e0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_rrcConnectionSetupComplete_v7e0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetupComplete_v7e0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7e0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7e0NonCriticalExtensions_02, T_v7e0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v680NonCriticalExtensions_sequence[] = { { &hf_rrc_rrcConnectionSetupComplete_v680ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRCConnectionSetupComplete_v680ext_IEs }, { &hf_rrc_v7e0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7e0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v680NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v680NonCriticalExtensions, T_v680NonCriticalExtensions_sequence); return offset; } static const per_sequence_t RRCConnectionSetupComplete_r3_add_ext_IEs_sequence[] = { { &hf_rrc_rrcConnectionSetupComplete_v650ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RRCConnectionSetupComplete_v650ext_IEs }, { &hf_rrc_v680NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v680NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRCConnectionSetupComplete_r3_add_ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRCConnectionSetupComplete_r3_add_ext_IEs, RRCConnectionSetupComplete_r3_add_ext_IEs_sequence); return offset; } static const per_sequence_t RRC_FailureInfo_r3_IEs_sequence[] = { { &hf_rrc_failureCauseWithProtErr, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FailureCauseWithProtErr }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RRC_FailureInfo_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RRC_FailureInfo_r3_IEs, RRC_FailureInfo_r3_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_163_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_163(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_163, T_nonCriticalExtensions_163_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_43_sequence[] = { { &hf_rrc_rrc_FailureInfo_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_163, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_163 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_43, T_laterNonCriticalExtensions_43_sequence); return offset; } static const per_sequence_t T_r3_21_sequence[] = { { &hf_rrc_rRC_FailureInfo_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_FailureInfo_r3_IEs }, { &hf_rrc_laterNonCriticalExtensions_45, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_43 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_21, T_r3_21_sequence); return offset; } static const per_sequence_t T_criticalExtensions_129_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_129(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_129, T_criticalExtensions_129_sequence); return offset; } static const value_string rrc_RRC_FailureInfo_vals[] = { { 0, "r3" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t RRC_FailureInfo_choice[] = { { 0, &hf_rrc_r3_21 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_21 }, { 1, &hf_rrc_criticalExtensions_131, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_129 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RRC_FailureInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RRC_FailureInfo, RRC_FailureInfo_choice, NULL); return offset; } static const per_sequence_t UECapabilityInformation_v650ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v650ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v650ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformation_v650ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformation_v650ext_IEs, UECapabilityInformation_v650ext_IEs_sequence); return offset; } static const per_sequence_t UECapabilityInformation_v680ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v680ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v680ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformation_v680ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformation_v680ext_IEs, UECapabilityInformation_v680ext_IEs_sequence); return offset; } static const per_sequence_t UECapabilityInformation_v7e0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v7e0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformation_v7e0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformation_v7e0ext_IEs, UECapabilityInformation_v7e0ext_IEs_sequence); return offset; } static const per_sequence_t UECapabilityInformation_v7f0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v7f0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformation_v7f0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformation_v7f0ext_IEs, UECapabilityInformation_v7f0ext_IEs_sequence); return offset; } static const per_sequence_t UECapabilityInformation_va40ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBand, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBand_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformation_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformation_va40ext_IEs, UECapabilityInformation_va40ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_189_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_189(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_189, T_nonCriticalExtensions_189_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_14_sequence[] = { { &hf_rrc_ueCapabilityInformation_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityInformation_va40ext_IEs }, { &hf_rrc_nonCriticalExtensions_189, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_189 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_14, T_va40NonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_16_sequence[] = { { &hf_rrc_ueCapabilityInformation_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityInformation_v7f0ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_16, T_v7f0NonCriticalExtensions_16_sequence); return offset; } static const per_sequence_t T_v7e0NonCriticalExtensions_03_sequence[] = { { &hf_rrc_ueCapabilityInformation_v7e0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityInformation_v7e0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7e0NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7e0NonCriticalExtensions_03, T_v7e0NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v680NonCriticalExtensions_01_sequence[] = { { &hf_rrc_ueCapabilityInformation_v680ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UECapabilityInformation_v680ext_IEs }, { &hf_rrc_v7e0NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7e0NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v680NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v680NonCriticalExtensions_01, T_v680NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t UECapabilityInformation_r3_add_ext_IEs_sequence[] = { { &hf_rrc_ueCapabilityInformation_v650ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UECapabilityInformation_v650ext_IEs }, { &hf_rrc_v680NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v680NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UECapabilityInformation_r3_add_ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UECapabilityInformation_r3_add_ext_IEs, UECapabilityInformation_r3_add_ext_IEs_sequence); return offset; } static const value_string rrc_T_supportForTwoDRXSchemesInPCH_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForTwoDRXSchemesInPCH_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t URAUpdate_v7e0ext_IEs_sequence[] = { { &hf_rrc_supportForTwoDRXSchemesInPCH_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForTwoDRXSchemesInPCH_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_URAUpdate_v7e0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_URAUpdate_v7e0ext_IEs, URAUpdate_v7e0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_196_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_196(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_196, T_nonCriticalExtensions_196_sequence); return offset; } static const per_sequence_t URAUpdate_r3_add_ext_IEs_sequence[] = { { &hf_rrc_uraUpdate_v7e0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URAUpdate_v7e0ext_IEs }, { &hf_rrc_nonCriticalExtensions_196, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_196 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_URAUpdate_r3_add_ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_URAUpdate_r3_add_ext_IEs, URAUpdate_r3_add_ext_IEs_sequence); return offset; } static int dissect_rrc_T_mib(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_MasterInformationBlock_PDU); return offset; } static int dissect_rrc_T_sysInfoTypeSB1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_SysInfoTypeSB1_PDU); return offset; } static int dissect_rrc_T_sysInfoTypeSB2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_SysInfoTypeSB2_PDU); return offset; } static int dissect_rrc_T_sysInfoType1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_SysInfoType1_PDU); return offset; } static int dissect_rrc_T_sysInfoType3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_SysInfoType3_PDU); return offset; } static int dissect_rrc_T_sysInfoType5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_SysInfoType5_PDU); return offset; } static int dissect_rrc_T_sysInfoType7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_SysInfoType7_PDU); return offset; } static int dissect_rrc_T_sysInfoType11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_SysInfoType11_PDU); return offset; } static int dissect_rrc_T_sysInfoType11bis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_SysInfoType11bis_PDU); return offset; } static int dissect_rrc_T_sysInfoType12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_SysInfoType12_PDU); return offset; } static int dissect_rrc_T_sysInfoType22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_SysInfoType22_PDU); return offset; } static const per_sequence_t System_Information_Container_vb50ext_IEs_sequence[] = { { &hf_rrc_sysInfoType22 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_sysInfoType22 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_System_Information_Container_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_System_Information_Container_vb50ext_IEs, System_Information_Container_vb50ext_IEs_sequence); return offset; } static int dissect_rrc_T_sysInfoType11ter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_SysInfoType11ter_PDU); return offset; } static const per_sequence_t System_Information_Container_vc50ext_IEs_sequence[] = { { &hf_rrc_sysInfoType11ter, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_sysInfoType11ter }, { NULL, 0, 0, NULL } }; static int dissect_rrc_System_Information_Container_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_System_Information_Container_vc50ext_IEs, System_Information_Container_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_219_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_219(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_219, T_nonCriticalExtensions_219_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_08_sequence[] = { { &hf_rrc_system_Information_Container_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_System_Information_Container_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_219, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_219 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_08, T_vc50NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_21_sequence[] = { { &hf_rrc_system_Information_Container_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_System_Information_Container_vb50ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_21, T_vb50NonCriticalExtensions_21_sequence); return offset; } static const per_sequence_t System_Information_Container_sequence[] = { { &hf_rrc_mib , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_mib }, { &hf_rrc_sysInfoTypeSB1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_sysInfoTypeSB1 }, { &hf_rrc_sysInfoTypeSB2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_sysInfoTypeSB2 }, { &hf_rrc_sysInfoType1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_sysInfoType1 }, { &hf_rrc_sysInfoType3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_sysInfoType3 }, { &hf_rrc_sysInfoType5 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_sysInfoType5 }, { &hf_rrc_sysInfoType7 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_sysInfoType7 }, { &hf_rrc_sysInfoType11 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_sysInfoType11 }, { &hf_rrc_sysInfoType11bis, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_sysInfoType11bis }, { &hf_rrc_sysInfoType12 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_sysInfoType12 }, { &hf_rrc_vb50NonCriticalExtensions_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_21 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_System_Information_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_System_Information_Container, System_Information_Container_sequence); return offset; } static int dissect_rrc_ANSI_41_NAS_Parameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 1, 2048, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_NAS_SystemInformationANSI_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index); return offset; } static const value_string rrc_T_cn_Type_vals[] = { { 0, "gsm-MAP" }, { 1, "ansi-41" }, { 0, NULL } }; static const per_choice_t T_cn_Type_choice[] = { { 0, &hf_rrc_gsm_MAP , ASN1_NO_EXTENSIONS , dissect_rrc_NAS_SystemInformationGSM_MAP }, { 1, &hf_rrc_ansi_41 , ASN1_NO_EXTENSIONS , dissect_rrc_NAS_SystemInformationANSI_41 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_cn_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_cn_Type, T_cn_Type_choice, NULL); return offset; } static const per_sequence_t CN_DomainSysInfo_sequence[] = { { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_cn_Type , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cn_Type }, { &hf_rrc_cn_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DRX_CycleLengthCoefficient }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CN_DomainSysInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CN_DomainSysInfo, CN_DomainSysInfo_sequence); return offset; } static const per_sequence_t CN_DomainSysInfoList_sequence_of[1] = { { &hf_rrc_CN_DomainSysInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainSysInfo }, }; static int dissect_rrc_CN_DomainSysInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CN_DomainSysInfoList, CN_DomainSysInfoList_sequence_of, 1, maxCNdomains, false); return offset; } static const value_string rrc_T_eab_Category_vals[] = { { 0, "a" }, { 1, "b" }, { 2, "c" }, { 0, NULL } }; static int dissect_rrc_T_eab_Category(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, NULL, false, 0, NULL); return offset; } static const per_sequence_t EAB_AccessClassBarredList_sequence_of[1] = { { &hf_rrc_EAB_AccessClassBarredList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AccessClassBarred }, }; static int dissect_rrc_EAB_AccessClassBarredList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EAB_AccessClassBarredList, EAB_AccessClassBarredList_sequence_of, 10, 10, false); return offset; } static const per_sequence_t EAB_Configuration_sequence[] = { { &hf_rrc_eab_Category , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_eab_Category }, { &hf_rrc_eab_AccessClassBarredList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EAB_AccessClassBarredList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EAB_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EAB_Configuration, EAB_Configuration_sequence); return offset; } static const per_sequence_t DomainSpecificEAB_Parameters_sequence[] = { { &hf_rrc_cs_DomainSpecificEAB_Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EAB_Configuration }, { &hf_rrc_ps_DomainSpecificEAB_Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EAB_Configuration }, { &hf_rrc_commonEAB_Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EAB_Configuration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DomainSpecificEAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DomainSpecificEAB_Parameters, DomainSpecificEAB_Parameters_sequence); return offset; } static const per_sequence_t EAB_ParametersPerPLMN_sequence[] = { { &hf_rrc_domainSpecificEAB_Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DomainSpecificEAB_Parameters }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EAB_ParametersPerPLMN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EAB_ParametersPerPLMN, EAB_ParametersPerPLMN_sequence); return offset; } static const per_sequence_t EAB_ParametersPerPLMN_List_sequence_of[1] = { { &hf_rrc_EAB_ParametersPerPLMN_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EAB_ParametersPerPLMN }, }; static int dissect_rrc_EAB_ParametersPerPLMN_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EAB_ParametersPerPLMN_List, EAB_ParametersPerPLMN_List_sequence_of, 1, 6, false); return offset; } static const value_string rrc_EAB_Parameters_vals[] = { { 0, "eab-ParametersPerPLMN-List" }, { 1, "eab-ParametersForAll" }, { 0, NULL } }; static const per_choice_t EAB_Parameters_choice[] = { { 0, &hf_rrc_eab_ParametersPerPLMN_List, ASN1_NO_EXTENSIONS , dissect_rrc_EAB_ParametersPerPLMN_List }, { 1, &hf_rrc_eab_ParametersForAll, ASN1_NO_EXTENSIONS , dissect_rrc_DomainSpecificEAB_Parameters }, { 0, NULL, 0, NULL } }; static int dissect_rrc_EAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_EAB_Parameters, EAB_Parameters_choice, NULL); return offset; } static const per_sequence_t PLMN_IdentityWithOptionalMCC_r6_sequence[] = { { &hf_rrc_mcc , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MCC }, { &hf_rrc_mnc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MNC }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PLMN_IdentityWithOptionalMCC_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { wmem_strbuf_t* mcc_mnc_strbuf; wmem_strbuf_t* temp_strbuf; wmem_strbuf_t* last_mcc_strbuf; uint32_t string_len; char* mcc_mnc_string; tvbuff_t* mcc_mnc_tvb; /* Reset the digits string in the private data struct */ /* Maximal length: 7 = 3 digits MCC + 3 digits MNC + trailing '\0' */ mcc_mnc_strbuf = wmem_strbuf_new_sized(actx->pinfo->pool,7); private_data_set_digits_strbuf(actx, mcc_mnc_strbuf); /* Reset parsing failure flag*/ private_data_set_digits_strbuf_parsing_failed_flag(actx, false); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PLMN_IdentityWithOptionalMCC_r6, PLMN_IdentityWithOptionalMCC_r6_sequence); private_data_set_digits_strbuf(actx, NULL); /* Check for parsing errors */ if(private_data_get_digits_strbuf_parsing_failed_flag(actx)) { return offset; } /* Extracting the string collected in the strbuf */ string_len = (uint32_t)wmem_strbuf_get_len(mcc_mnc_strbuf); mcc_mnc_string = wmem_strbuf_finalize(mcc_mnc_strbuf); if (string_len > 3) { /* 3 MCC digits and at least 1 MNC digit were found, keep MCC for later in case it's missing in other PLMN ids*/ temp_strbuf = wmem_strbuf_new_sized(actx->pinfo->pool,4); wmem_strbuf_append_c(temp_strbuf,mcc_mnc_string[0]); wmem_strbuf_append_c(temp_strbuf,mcc_mnc_string[1]); wmem_strbuf_append_c(temp_strbuf,mcc_mnc_string[2]); wmem_strbuf_append_c(temp_strbuf,'\0'); private_data_set_last_mcc_strbuf(actx,temp_strbuf); } else { /* mcc_mnc_strbuf Probably only has 3/2 digits of MNC */ /* Try to fill MCC form "last MCC" if we have it stored */ last_mcc_strbuf = private_data_get_last_mcc_strbuf(actx); if(last_mcc_strbuf) { /* Concat MCC and MNC in temp buffer */ temp_strbuf = wmem_strbuf_new_sized(actx->pinfo->pool,7); wmem_strbuf_append_printf(temp_strbuf,"%s",wmem_strbuf_get_str(last_mcc_strbuf)); wmem_strbuf_append_printf(temp_strbuf,"%s",mcc_mnc_string); /* Update length of recovered MCC-MNC pair */ string_len = (uint32_t)wmem_strbuf_get_len(temp_strbuf); mcc_mnc_string = wmem_strbuf_finalize(temp_strbuf); } } if (string_len >= 5) { /* optional MCC was present (or restored above), we can call E.212 dissector */ /* Creating TVB from extracted string*/ mcc_mnc_tvb = tvb_new_child_real_data(tvb, (uint8_t*)mcc_mnc_string, string_len, string_len); add_new_data_source(actx->pinfo, mcc_mnc_tvb, "MCC-MNC"); /* Calling E.212 */ dissect_e212_mcc_mnc_in_utf8_address(mcc_mnc_tvb, actx->pinfo, tree, 0); } return offset; } static const per_sequence_t SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6_sequence_of[1] = { { &hf_rrc_multiplePLMNs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_IdentityWithOptionalMCC_r6 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6, SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6_sequence_of, 1, 5, false); return offset; } static const per_sequence_t MultiplePLMN_List_r6_sequence[] = { { &hf_rrc_mibPLMN_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_multiplePLMNs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiplePLMN_List_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiplePLMN_List_r6, MultiplePLMN_List_r6_sequence); return offset; } static const per_sequence_t PagingPermissionWithAccessControlList_sequence[] = { { &hf_rrc_pagingPermissionWithAccessControlParametersForOperator1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PagingPermissionWithAccessControlParameters }, { &hf_rrc_pagingPermissionWithAccessControlParametersForOperator2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PagingPermissionWithAccessControlParameters }, { &hf_rrc_pagingPermissionWithAccessControlParametersForOperator3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PagingPermissionWithAccessControlParameters }, { &hf_rrc_pagingPermissionWithAccessControlParametersForOperator4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PagingPermissionWithAccessControlParameters }, { &hf_rrc_pagingPermissionWithAccessControlParametersForOperator5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PagingPermissionWithAccessControlParameters }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PagingPermissionWithAccessControlList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PagingPermissionWithAccessControlList, PagingPermissionWithAccessControlList_sequence); return offset; } static const value_string rrc_PagingPermissionWithAccessControlForSharedNetwork_vals[] = { { 0, "pagingPermissionWithAccessControlList" }, { 1, "pagingPermissionWithAccessControlForAll" }, { 0, NULL } }; static const per_choice_t PagingPermissionWithAccessControlForSharedNetwork_choice[] = { { 0, &hf_rrc_pagingPermissionWithAccessControlList, ASN1_NO_EXTENSIONS , dissect_rrc_PagingPermissionWithAccessControlList }, { 1, &hf_rrc_pagingPermissionWithAccessControlForAll, ASN1_NO_EXTENSIONS , dissect_rrc_PagingPermissionWithAccessControlParameters }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PagingPermissionWithAccessControlForSharedNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PagingPermissionWithAccessControlForSharedNetwork, PagingPermissionWithAccessControlForSharedNetwork_choice, NULL); return offset; } static const per_sequence_t T_gsm_MAP_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_MAP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_MAP, T_gsm_MAP_sequence); return offset; } static int dissect_rrc_P_REV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_Min_P_REV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_SID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 15, 15, false, NULL, 0, NULL, NULL); return offset; } static int dissect_rrc_NID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t T_ansi_41_sequence[] = { { &hf_rrc_p_REV , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_P_REV }, { &hf_rrc_min_P_REV , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Min_P_REV }, { &hf_rrc_sid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SID }, { &hf_rrc_nid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ansi_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ansi_41, T_ansi_41_sequence); return offset; } static const per_sequence_t T_gsm_MAP_and_ANSI_41_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_Identity }, { &hf_rrc_p_REV , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_P_REV }, { &hf_rrc_min_P_REV , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Min_P_REV }, { &hf_rrc_sid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SID }, { &hf_rrc_nid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_MAP_and_ANSI_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_MAP_and_ANSI_41, T_gsm_MAP_and_ANSI_41_sequence); return offset; } static const value_string rrc_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_rrc_gsm_MAP_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_MAP }, { 1, &hf_rrc_ansi_41_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_ansi_41 }, { 2, &hf_rrc_gsm_MAP_and_ANSI_41, ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_MAP_and_ANSI_41 }, { 3, &hf_rrc_spare , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PLMN_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PLMN_Type, PLMN_Type_choice, NULL); return offset; } static const value_string rrc_AllowedIndicator_vals[] = { { 0, "allowed" }, { 1, "notAllowed" }, { 0, NULL } }; static int dissect_rrc_AllowedIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_Barred_vals[] = { { 0, "s10" }, { 1, "s20" }, { 2, "s40" }, { 3, "s80" }, { 4, "s160" }, { 5, "s320" }, { 6, "s640" }, { 7, "s1280" }, { 0, NULL } }; static int dissect_rrc_T_Barred(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_intraFreqCellReselectionInd, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AllowedIndicator }, { &hf_rrc_t_Barred , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_Barred }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_barred(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_barred, T_barred_sequence); return offset; } static const value_string rrc_CellBarred_vals[] = { { 0, "barred" }, { 1, "notBarred" }, { 0, NULL } }; static const per_choice_t CellBarred_choice[] = { { 0, &hf_rrc_barred , ASN1_NO_EXTENSIONS , dissect_rrc_T_barred }, { 1, &hf_rrc_notBarred , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_CellBarred(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_CellBarred, CellBarred_choice, NULL); return offset; } static const value_string rrc_ReservedIndicator_vals[] = { { 0, "reserved" }, { 1, "notReserved" }, { 0, NULL } }; static int dissect_rrc_ReservedIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_cellBarred , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellBarred }, { &hf_rrc_cellReservedForOperatorUse, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReservedIndicator }, { &hf_rrc_cellReservationExtension, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReservedIndicator }, { &hf_rrc_accessClassBarredList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessClassBarredList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellAccessRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellAccessRestriction, CellAccessRestriction_sequence); return offset; } static const value_string rrc_T_cellReservedForCSG_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_cellReservedForCSG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t CellAccessRestriction_v870ext_sequence[] = { { &hf_rrc_cellReservedForCSG, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_cellReservedForCSG }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellAccessRestriction_v870ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellAccessRestriction_v870ext, CellAccessRestriction_v870ext_sequence); return offset; } static const value_string rrc_RAT_vals[] = { { 0, "utra-FDD" }, { 1, "utra-TDD" }, { 2, "gsm" }, { 3, "cdma2000" }, { 0, NULL } }; static int dissect_rrc_RAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_MappingFunctionType_vals[] = { { 0, "linear" }, { 1, "functionType2" }, { 2, "functionType3" }, { 3, "functionType4" }, { 0, NULL } }; static int dissect_rrc_MappingFunctionType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static int dissect_rrc_MapParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 127U, NULL, false); return offset; } static int dissect_rrc_UpperLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_functionType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MappingFunctionType }, { &hf_rrc_mapParameter1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MapParameter }, { &hf_rrc_mapParameter2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MapParameter }, { &hf_rrc_upperLimit , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UpperLimit }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MappingFunctionParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MappingFunctionParameter, MappingFunctionParameter_sequence); return offset; } static const per_sequence_t MappingFunctionParameterList_sequence_of[1] = { { &hf_rrc_MappingFunctionParameterList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MappingFunctionParameter }, }; static int dissect_rrc_MappingFunctionParameterList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MappingFunctionParameterList, MappingFunctionParameterList_sequence_of, 1, maxMeasIntervals, false); return offset; } static const per_sequence_t Mapping_sequence[] = { { &hf_rrc_rat , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAT }, { &hf_rrc_mappingFunctionParameterList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MappingFunctionParameterList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Mapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Mapping, Mapping_sequence); return offset; } static const per_sequence_t MappingInfo_sequence_of[1] = { { &hf_rrc_MappingInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Mapping }, }; static int dissect_rrc_MappingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MappingInfo, MappingInfo_sequence_of, 1, maxRAT, false); return offset; } static int dissect_rrc_Q_Hyst_S(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_q_HYST_2_S , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_Hyst_S }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_Ec_N0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_Ec_N0, T_cpich_Ec_N0_sequence); return offset; } static const value_string rrc_T_cellSelectQualityMeasure_vals[] = { { 0, "cpich-Ec-N0" }, { 1, "cpich-RSCP" }, { 0, NULL } }; static const per_choice_t T_cellSelectQualityMeasure_choice[] = { { 0, &hf_rrc_cpich_Ec_N0 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_Ec_N0 }, { 1, &hf_rrc_cpich_RSCP , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_cellSelectQualityMeasure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_cellSelectQualityMeasure, T_cellSelectQualityMeasure_choice, NULL); return offset; } static int dissect_rrc_S_SearchQual(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -16, 10U, NULL, false); return offset; } static int dissect_rrc_S_SearchRXLEV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -53, 45U, NULL, false); return offset; } static const value_string rrc_RAT_Identifier_vals[] = { { 0, "gsm" }, { 1, "cdma2000" }, { 0, NULL } }; static int dissect_rrc_RAT_Identifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_rat_Identifier , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAT_Identifier }, { &hf_rrc_s_SearchRAT , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_S_SearchQual }, { &hf_rrc_s_HCS_RAT , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_S_SearchRXLEV }, { &hf_rrc_s_Limit_SearchRAT, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_S_SearchQual }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAT_FDD_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAT_FDD_Info, RAT_FDD_Info_sequence); return offset; } static const per_sequence_t RAT_FDD_InfoList_sequence_of[1] = { { &hf_rrc_RAT_FDD_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAT_FDD_Info }, }; static int dissect_rrc_RAT_FDD_InfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAT_FDD_InfoList, RAT_FDD_InfoList_sequence_of, 1, maxOtherRAT, false); return offset; } static const per_sequence_t T_fdd_46_sequence[] = { { &hf_rrc_s_Intrasearch , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_S_SearchQual }, { &hf_rrc_s_Intersearch , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_S_SearchQual }, { &hf_rrc_s_SearchHCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_S_SearchRXLEV }, { &hf_rrc_rat_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAT_FDD_InfoList }, { &hf_rrc_q_QualMin , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Q_QualMin }, { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_46(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_46, T_fdd_46_sequence); return offset; } static const per_sequence_t RAT_TDD_Info_sequence[] = { { &hf_rrc_rat_Identifier , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAT_Identifier }, { &hf_rrc_s_SearchRAT_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_S_SearchRXLEV }, { &hf_rrc_s_HCS_RAT , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_S_SearchRXLEV }, { &hf_rrc_s_Limit_SearchRAT_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_S_SearchRXLEV }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RAT_TDD_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RAT_TDD_Info, RAT_TDD_Info_sequence); return offset; } static const per_sequence_t RAT_TDD_InfoList_sequence_of[1] = { { &hf_rrc_RAT_TDD_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAT_TDD_Info }, }; static int dissect_rrc_RAT_TDD_InfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RAT_TDD_InfoList, RAT_TDD_InfoList_sequence_of, 1, maxOtherRAT, false); return offset; } static const per_sequence_t T_tdd_11_sequence[] = { { &hf_rrc_s_Intrasearch_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_S_SearchRXLEV }, { &hf_rrc_s_Intersearch_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_S_SearchRXLEV }, { &hf_rrc_s_SearchHCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_S_SearchRXLEV }, { &hf_rrc_rat_List_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAT_TDD_InfoList }, { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_11, T_tdd_11_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_17_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_17_choice[] = { { 0, &hf_rrc_fdd_47 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_46 }, { 1, &hf_rrc_tdd_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_11 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_17, T_modeSpecificInfo_17_choice, NULL); return offset; } static const value_string rrc_T_CRMaxHyst_vals[] = { { 0, "notUsed" }, { 1, "t10" }, { 2, "t20" }, { 3, "t30" }, { 4, "t40" }, { 5, "t50" }, { 6, "t60" }, { 7, "t70" }, { 0, NULL } }; static int dissect_rrc_T_CRMaxHyst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_n_CR , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_16 }, { &hf_rrc_t_CRMaxHyst , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_CRMaxHyst }, { NULL, 0, 0, NULL } }; static int dissect_rrc_N_CR_T_CRMaxHyst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_N_CR_T_CRMaxHyst, N_CR_T_CRMaxHyst_sequence); return offset; } static const value_string rrc_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_rrc_notUsed , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_t30 , ASN1_NO_EXTENSIONS , dissect_rrc_N_CR_T_CRMaxHyst }, { 2, &hf_rrc_t60 , ASN1_NO_EXTENSIONS , dissect_rrc_N_CR_T_CRMaxHyst }, { 3, &hf_rrc_t120 , ASN1_NO_EXTENSIONS , dissect_rrc_N_CR_T_CRMaxHyst }, { 4, &hf_rrc_t180 , ASN1_NO_EXTENSIONS , dissect_rrc_N_CR_T_CRMaxHyst }, { 5, &hf_rrc_t240 , ASN1_NO_EXTENSIONS , dissect_rrc_N_CR_T_CRMaxHyst }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_CRMax(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_CRMax, T_CRMax_choice, NULL); return offset; } static const per_sequence_t HCS_ServingCellInformation_sequence[] = { { &hf_rrc_hcs_PRIO , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HCS_PRIO }, { &hf_rrc_q_HCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_HCS }, { &hf_rrc_t_CR_Max , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_CRMax }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HCS_ServingCellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HCS_ServingCellInformation, HCS_ServingCellInformation_sequence); return offset; } static const per_sequence_t CellSelectReselectInfoSIB_3_4_sequence[] = { { &hf_rrc_mappingInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MappingInfo }, { &hf_rrc_cellSelectQualityMeasure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cellSelectQualityMeasure }, { &hf_rrc_modeSpecificInfo_17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_17 }, { &hf_rrc_q_Hyst_l_S , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Q_Hyst_S }, { &hf_rrc_t_Reselection_S , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_Reselection_S }, { &hf_rrc_hcs_ServingCellInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HCS_ServingCellInformation }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxAllowedUL_TX_Power }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellSelectReselectInfoSIB_3_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellSelectReselectInfoSIB_3_4, CellSelectReselectInfoSIB_3_4_sequence); return offset; } static const per_sequence_t CSG_DedicatedFrequencyInfoList_sequence_of[1] = { { &hf_rrc_CSG_DedicatedFrequencyInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, }; static int dissect_rrc_CSG_DedicatedFrequencyInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CSG_DedicatedFrequencyInfoList, CSG_DedicatedFrequencyInfoList_sequence_of, 1, maxDedicatedCSGFreq, false); return offset; } static const value_string rrc_T_numberOfPSCs_vals[] = { { 0, "psc5" }, { 1, "psc10" }, { 2, "psc15" }, { 3, "psc20" }, { 4, "psc30" }, { 5, "psc40" }, { 6, "psc50" }, { 7, "psc64" }, { 8, "psc80" }, { 9, "psc120" }, { 10, "psc160" }, { 11, "psc256" }, { 12, "alltheRest" }, { 13, "spare3" }, { 14, "spare2" }, { 15, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_numberOfPSCs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const per_sequence_t CSG_PSCSplitInfo_sequence[] = { { &hf_rrc_startPSC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_numberOfPSCs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_numberOfPSCs }, { &hf_rrc_pscRange2Offset , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_63 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CSG_PSCSplitInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CSG_PSCSplitInfo, CSG_PSCSplitInfo_sequence); return offset; } static const per_sequence_t DomainSpecificAccessRestrictionList_v670ext_sequence[] = { { &hf_rrc_domainSpecificAccessRestrictionParametersForOperator1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DomainSpecificAccessRestrictionParam_v670ext }, { &hf_rrc_domainSpecificAccessRestrictionParametersForOperator2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DomainSpecificAccessRestrictionParam_v670ext }, { &hf_rrc_domainSpecificAccessRestrictionParametersForOperator3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DomainSpecificAccessRestrictionParam_v670ext }, { &hf_rrc_domainSpecificAccessRestrictionParametersForOperator4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DomainSpecificAccessRestrictionParam_v670ext }, { &hf_rrc_domainSpecificAccessRestrictionParametersForOperator5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DomainSpecificAccessRestrictionParam_v670ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DomainSpecificAccessRestrictionList_v670ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DomainSpecificAccessRestrictionList_v670ext, DomainSpecificAccessRestrictionList_v670ext_sequence); return offset; } static const value_string rrc_DomainSpecificAccessRestrictionForSharedNetwork_v670ext_vals[] = { { 0, "domainSpecificAccessRestictionList" }, { 1, "domainSpecificAccessRestictionParametersForAll" }, { 0, NULL } }; static const per_choice_t DomainSpecificAccessRestrictionForSharedNetwork_v670ext_choice[] = { { 0, &hf_rrc_domainSpecificAccessRestictionList, ASN1_NO_EXTENSIONS , dissect_rrc_DomainSpecificAccessRestrictionList_v670ext }, { 1, &hf_rrc_domainSpecificAccessRestictionParametersForAll, ASN1_NO_EXTENSIONS , dissect_rrc_DomainSpecificAccessRestrictionParam_v670ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_DomainSpecificAccessRestrictionForSharedNetwork_v670ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_DomainSpecificAccessRestrictionForSharedNetwork_v670ext, DomainSpecificAccessRestrictionForSharedNetwork_v670ext_choice, NULL); return offset; } static const per_sequence_t Mapping_LCR_r4_sequence[] = { { &hf_rrc_mappingFunctionParameterList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MappingFunctionParameterList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Mapping_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Mapping_LCR_r4, Mapping_LCR_r4_sequence); return offset; } static int dissect_rrc_OccurrenceSequenceNumberOfPICH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxSCCPCH, NULL, false); return offset; } static int dissect_rrc_Q_Hyst_S_Fine(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 40U, NULL, false); return offset; } static int dissect_rrc_SpeedDependentScalingFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 10U, NULL, false); return offset; } static int dissect_rrc_T_Reselection_S_Fine(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 31U, NULL, false); return offset; } static int dissect_rrc_TreselectionScalingFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 4U, 19U, NULL, false); return offset; } static int dissect_rrc_TreselectionScalingFactor2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 16U, NULL, false); return offset; } static const per_sequence_t URA_IdentityList_sequence_of[1] = { { &hf_rrc_URA_IdentityList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URA_Identity }, }; static int dissect_rrc_URA_IdentityList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_URA_IdentityList, URA_IdentityList_sequence_of, 1, maxURA, false); return offset; } static int dissect_rrc_N_AP_RetransMax(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 64U, NULL, false); return offset; } static int dissect_rrc_N_AccessFails(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 64U, NULL, false); return offset; } static int dissect_rrc_NF_BO_NoAICH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 31U, NULL, false); return offset; } static int dissect_rrc_NS_BO_Busy(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 63U, NULL, false); return offset; } static int dissect_rrc_NF_BO_AllBusy(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 31U, NULL, false); return offset; } static int dissect_rrc_NF_BO_Mismatch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 127U, NULL, false); return offset; } static const value_string rrc_T_CPCH_vals[] = { { 0, "ct0" }, { 1, "ct1" }, { 0, NULL } }; static int dissect_rrc_T_CPCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_n_AP_RetransMax , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_N_AP_RetransMax }, { &hf_rrc_n_AccessFails , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_N_AccessFails }, { &hf_rrc_nf_BO_NoAICH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NF_BO_NoAICH }, { &hf_rrc_ns_BO_Busy , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NS_BO_Busy }, { &hf_rrc_nf_BO_AllBusy , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NF_BO_AllBusy }, { &hf_rrc_nf_BO_Mismatch , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NF_BO_Mismatch }, { &hf_rrc_t_CPCH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_CPCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_BackoffControlParams(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_BackoffControlParams, BackoffControlParams_sequence); return offset; } static const value_string rrc_T_adjacentFrequencyMeasurements_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_adjacentFrequencyMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t CompressedModeMeasCapability_v860ext_sequence[] = { { &hf_rrc_adjacentFrequencyMeasurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_adjacentFrequencyMeasurements }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapability_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapability_v860ext, CompressedModeMeasCapability_v860ext_sequence); return offset; } static const value_string rrc_T_interBandMeasurements_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_interBandMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t CompressedModeMeasCapability_v920ext_sequence[] = { { &hf_rrc_interBandMeasurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_interBandMeasurements }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapability_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapability_v920ext, CompressedModeMeasCapability_v920ext_sequence); return offset; } static const value_string rrc_T_enhancedInterFrequencyMeasurements_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_enhancedInterFrequencyMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_freqSpecificCompressedMode_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_freqSpecificCompressedMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t CompressedModeMeasCapability_va40ext_sequence[] = { { &hf_rrc_enhancedInterFrequencyMeasurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_enhancedInterFrequencyMeasurements }, { &hf_rrc_freqSpecificCompressedMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_freqSpecificCompressedMode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapability_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapability_va40ext, CompressedModeMeasCapability_va40ext_sequence); return offset; } static int dissect_rrc_NS_IP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_InitialPriorityDelayList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NS_IP }, }; static int dissect_rrc_InitialPriorityDelayList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InitialPriorityDelayList, InitialPriorityDelayList_sequence_of, 1, maxASC, false); return offset; } static int dissect_rrc_DL_DPCCH_BER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_initialPriorityDelayList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InitialPriorityDelayList }, { &hf_rrc_backoffControlParams, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BackoffControlParams }, { &hf_rrc_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PowerControlAlgorithm }, { &hf_rrc_dl_DPCCH_BER , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_DPCCH_BER }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CPCH_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CPCH_Parameters, CPCH_Parameters_sequence); return offset; } static const value_string rrc_T_supportOfIntraFreqProximityIndication_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfIntraFreqProximityIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfInterFreqProximityIndication_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfInterFreqProximityIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfE_UtraProximityIndication_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfE_UtraProximityIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t CSG_ProximityIndicationCapability_sequence[] = { { &hf_rrc_supportOfIntraFreqProximityIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfIntraFreqProximityIndication }, { &hf_rrc_supportOfInterFreqProximityIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfInterFreqProximityIndication }, { &hf_rrc_supportOfE_UtraProximityIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfE_UtraProximityIndication }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CSG_ProximityIndicationCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CSG_ProximityIndicationCapability, CSG_ProximityIndicationCapability_sequence); return offset; } static const value_string rrc_T_hsscchlessHsdschOperation_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_hsscchlessHsdschOperation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_enhancedFdpch_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_enhancedFdpch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_hsdschReception_CellFach_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_hsdschReception_CellFach(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_hsdschReception_CellUraPch_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_hsdschReception_CellUraPch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityFDD_v770ext_sequence[] = { { &hf_rrc_hsdsch_physical_layer_category_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext }, { &hf_rrc_hsscchlessHsdschOperation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hsscchlessHsdschOperation }, { &hf_rrc_enhancedFdpch , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_enhancedFdpch }, { &hf_rrc_hsdschReception_CellFach, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hsdschReception_CellFach }, { &hf_rrc_hsdschReception_CellUraPch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hsdschReception_CellUraPch }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityFDD_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityFDD_v770ext, DL_PhysChCapabilityFDD_v770ext_sequence); return offset; } static const value_string rrc_T_supportOfTargetCellPreConfig_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfTargetCellPreConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfHsdschDrxOperation_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfHsdschDrxOperation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityFDD_v860ext_sequence[] = { { &hf_rrc_hsdsch_physical_layer_category_ext2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext2 }, { &hf_rrc_supportOfTargetCellPreConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfTargetCellPreConfig }, { &hf_rrc_supportOfHsdschDrxOperation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfHsdschDrxOperation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityFDD_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityFDD_v860ext, DL_PhysChCapabilityFDD_v860ext_sequence); return offset; } static const value_string rrc_T_supportOfMimoOnlySingleStream_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfMimoOnlySingleStream(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityFDD_v920ext_sequence[] = { { &hf_rrc_hsdsch_physical_layer_category_ext3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext3 }, { &hf_rrc_supportOfMimoOnlySingleStream, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfMimoOnlySingleStream }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityFDD_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityFDD_v920ext, DL_PhysChCapabilityFDD_v920ext_sequence); return offset; } static const per_sequence_t DL_PhysChCapabilityFDD_va40ext_sequence[] = { { &hf_rrc_hsdsch_physical_layer_category_ext4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext4 }, { &hf_rrc_hsdsch_physical_layer_category_ext5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityFDD_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityFDD_va40ext, DL_PhysChCapabilityFDD_va40ext_sequence); return offset; } static const value_string rrc_T_supportOf4x4MimoDualStreamRestriction_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOf4x4MimoDualStreamRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfHS_DSCHSecondDRXOperation_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfHS_DSCHSecondDRXOperation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfNodeBTrigHS_DPCCHTransmission_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfNodeBTrigHS_DPCCHTransmission(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityFDD_vb50ext_sequence[] = { { &hf_rrc_hsdsch_physical_layer_category_ext6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext6 }, { &hf_rrc_hsdsch_physical_layer_category_ext7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext7 }, { &hf_rrc_hsdsch_physical_layer_category_ext8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_ext8 }, { &hf_rrc_supportOf4x4MimoDualStreamRestriction, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOf4x4MimoDualStreamRestriction }, { &hf_rrc_supportOfHS_DSCHSecondDRXOperation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfHS_DSCHSecondDRXOperation }, { &hf_rrc_supportOfNodeBTrigHS_DPCCHTransmission, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfNodeBTrigHS_DPCCHTransmission }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityFDD_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityFDD_vb50ext, DL_PhysChCapabilityFDD_vb50ext_sequence); return offset; } static const value_string rrc_T_non_ContiguousMulti_CellWithMIMO_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_non_ContiguousMulti_CellWithMIMO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityFDD_vb80ext_sequence[] = { { &hf_rrc_non_ContiguousMulti_CellWithMIMO, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_non_ContiguousMulti_CellWithMIMO }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityFDD_vb80ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityFDD_vb80ext, DL_PhysChCapabilityFDD_vb80ext_sequence); return offset; } static const value_string rrc_T_supportforDCHEnhancements_vals[] = { { 0, "basic" }, { 1, "full" }, { 0, NULL } }; static int dissect_rrc_T_supportforDCHEnhancements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_simultaneousSupportforDCHEnhancementsAndCM_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_simultaneousSupportforDCHEnhancementsAndCM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_drx_enhancements_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_drx_enhancements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_hs_dpcchOverheadReduction_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_hs_dpcchOverheadReduction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportofEnhancedServingCellChangeForEvent1C_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofEnhancedServingCellChangeForEvent1C(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportofDPCCH2_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofDPCCH2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityFDD_vc50ext_sequence[] = { { &hf_rrc_supportforDCHEnhancements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportforDCHEnhancements }, { &hf_rrc_simultaneousSupportforDCHEnhancementsAndCM, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_simultaneousSupportforDCHEnhancementsAndCM }, { &hf_rrc_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx }, { &hf_rrc_drx_enhancements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_drx_enhancements }, { &hf_rrc_hs_dpcchOverheadReduction, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hs_dpcchOverheadReduction }, { &hf_rrc_supportofEnhancedServingCellChangeForEvent1C, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofEnhancedServingCellChangeForEvent1C }, { &hf_rrc_supportofDPCCH2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofDPCCH2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityFDD_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityFDD_vc50ext, DL_PhysChCapabilityFDD_vc50ext_sequence); return offset; } static const value_string rrc_T_supportofPowerControlAlgorithm3_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofPowerControlAlgorithm3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportofBlindHarqRetransmissionsforHsdpa_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofBlindHarqRetransmissionsforHsdpa(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityFDD_vd20ext_sequence[] = { { &hf_rrc_supportofPowerControlAlgorithm3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofPowerControlAlgorithm3 }, { &hf_rrc_supportofBlindHarqRetransmissionsforHsdpa, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofBlindHarqRetransmissionsforHsdpa }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityFDD_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityFDD_vd20ext, DL_PhysChCapabilityFDD_vd20ext_sequence); return offset; } static const value_string rrc_T_supportofHS_SCCHDrxOperation_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofHS_SCCHDrxOperation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityFDD_ve30ext_sequence[] = { { &hf_rrc_supportofHS_SCCHDrxOperation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofHS_SCCHDrxOperation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityFDD_ve30ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityFDD_ve30ext, DL_PhysChCapabilityFDD_ve30ext_sequence); return offset; } static const value_string rrc_T_supportofSimplifiedHS_SCCHType1Operation_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofSimplifiedHS_SCCHType1Operation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityFDD_vf10ext_sequence[] = { { &hf_rrc_supportofSimplifiedHS_SCCHType1Operation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofSimplifiedHS_SCCHType1Operation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityFDD_vf10ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityFDD_vf10ext, DL_PhysChCapabilityFDD_vf10ext_sequence); return offset; } static const per_sequence_t DL_PhysChCapabilityTDD_128_v770ext_sequence[] = { { &hf_rrc_multiCarrier_physical_layer_category, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiCarrier_HSDSCH_physical_layer_category }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityTDD_128_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityTDD_128_v770ext, DL_PhysChCapabilityTDD_128_v770ext_sequence); return offset; } static int dissect_rrc_MultiCarrier_HSDSCH_physical_layer_category_extension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 36U, NULL, false); return offset; } static const value_string rrc_T_supportOfSFModeForHSPDSCHDualStream_vals[] = { { 0, "sf1" }, { 1, "sf1sf16" }, { 0, NULL } }; static int dissect_rrc_T_supportOfSFModeForHSPDSCHDualStream(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityTDD_128_v860ext_sequence[] = { { &hf_rrc_hSDSCH_physical_layer_category_extension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HSDSCH_physical_layer_category_extension }, { &hf_rrc_multiCarrier_physical_layer_category_extension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiCarrier_HSDSCH_physical_layer_category_extension }, { &hf_rrc_supportOfSFModeForHSPDSCHDualStream, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfSFModeForHSPDSCHDualStream }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityTDD_128_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityTDD_128_v860ext, DL_PhysChCapabilityTDD_128_v860ext_sequence); return offset; } static int dissect_rrc_MultiCarrier_HSDSCH_physical_layer_category_extension2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 37U, 64U, NULL, false); return offset; } static const per_sequence_t DL_PhysChCapabilityInfoTDD_128_va40ext_sequence[] = { { &hf_rrc_multiCarrier_physical_layer_category_extension2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiCarrier_HSDSCH_physical_layer_category_extension2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityInfoTDD_128_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityInfoTDD_128_va40ext, DL_PhysChCapabilityInfoTDD_128_va40ext_sequence); return offset; } static const value_string rrc_T_supportofNon_rectResourceAllocation_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofNon_rectResourceAllocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityInfoTDD_128_vc50ext_sequence[] = { { &hf_rrc_supportofNon_rectResourceAllocation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofNon_rectResourceAllocation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityInfoTDD_128_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityInfoTDD_128_vc50ext, DL_PhysChCapabilityInfoTDD_128_vc50ext_sequence); return offset; } static const value_string rrc_T_tdd768_hspdsch_vals[] = { { 0, "supported" }, { 1, "unsupported" }, { 0, NULL } }; static const per_choice_t T_tdd768_hspdsch_choice[] = { { 0, &hf_rrc_supported , ASN1_NO_EXTENSIONS , dissect_rrc_HSDSCH_physical_layer_category }, { 1, &hf_rrc_unsupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd768_hspdsch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_hspdsch, T_tdd768_hspdsch_choice, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityTDD_768_sequence[] = { { &hf_rrc_maxTS_PerFrame , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxTS_PerFrame }, { &hf_rrc_maxPhysChPerFrame_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerFrame_768 }, { &hf_rrc_minimumSF_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MinimumSF_DL_768 }, { &hf_rrc_supportOfPDSCH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_tdd768_hspdsch , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tdd768_hspdsch }, { &hf_rrc_maxPhysChPerTS_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerTS_768 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityTDD_768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityTDD_768, DL_PhysChCapabilityTDD_768_sequence); return offset; } static int dissect_rrc_TransmissionProbability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, false); return offset; } static int dissect_rrc_MaximumBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_transmissionProbability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransmissionProbability }, { &hf_rrc_maximumBitRate , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaximumBitRate }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DRAC_SysInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DRAC_SysInfo, DRAC_SysInfo_sequence); return offset; } static const per_sequence_t DRAC_SysInfoList_sequence_of[1] = { { &hf_rrc_DRAC_SysInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DRAC_SysInfo }, }; static int dissect_rrc_DRAC_SysInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DRAC_SysInfoList, DRAC_SysInfoList_sequence_of, 1, maxDRACclasses, false); return offset; } static const value_string rrc_FrequencyBandsIndicatorFDD_vals[] = { { 0, "frequencyBandsIndicator1" }, { 1, "frequencyBandsIndicator2" }, { 2, "frequencyBandsIndicator3" }, { 0, NULL } }; static const per_choice_t FrequencyBandsIndicatorFDD_choice[] = { { 0, &hf_rrc_frequencyBandsIndicator1, ASN1_NO_EXTENSIONS , dissect_rrc_RadioFrequencyBandFDD }, { 1, &hf_rrc_frequencyBandsIndicator2, ASN1_NO_EXTENSIONS , dissect_rrc_RadioFrequencyBandFDD2 }, { 2, &hf_rrc_frequencyBandsIndicator3, ASN1_NO_EXTENSIONS , dissect_rrc_RadioFrequencyBandFDD3 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_FrequencyBandsIndicatorFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_FrequencyBandsIndicatorFDD, FrequencyBandsIndicatorFDD_choice, NULL); return offset; } static const per_sequence_t FrequencyBandsRedirectionFDD_sequence_of[1] = { { &hf_rrc_FrequencyBandsRedirectionFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyBandsIndicatorFDD }, }; static int dissect_rrc_FrequencyBandsRedirectionFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_FrequencyBandsRedirectionFDD, FrequencyBandsRedirectionFDD_sequence_of, 1, maxFreqBandsIndicatorSupport, false); return offset; } static const per_sequence_t T_fdd_47_sequence[] = { { &hf_rrc_frequencyBandsSupportFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyBandsRedirectionFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_47, T_fdd_47_sequence); return offset; } static const value_string rrc_RadioFrequencyBandTDD_r10_vals[] = { { 0, "a" }, { 1, "b" }, { 2, "c" }, { 3, "d" }, { 4, "e" }, { 5, "f" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_RadioFrequencyBandTDD_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t FrequencyBandsIndicatorSupportTDD128_sequence[] = { { &hf_rrc_frequencyBandsIndicatorTDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandTDD_r10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_FrequencyBandsIndicatorSupportTDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_FrequencyBandsIndicatorSupportTDD128, FrequencyBandsIndicatorSupportTDD128_sequence); return offset; } static const per_sequence_t FrequencyBandsIndicatorTDD128_sequence_of[1] = { { &hf_rrc_FrequencyBandsIndicatorTDD128_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyBandsIndicatorSupportTDD128 }, }; static int dissect_rrc_FrequencyBandsIndicatorTDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_FrequencyBandsIndicatorTDD128, FrequencyBandsIndicatorTDD128_sequence_of, 1, maxFreqBandsIndicatorSupport, false); return offset; } static const per_sequence_t T_tdd_12_sequence[] = { { &hf_rrc_frequencyBandsSupportTDD128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyBandsIndicatorTDD128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_12, T_tdd_12_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_18_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_18_choice[] = { { 0, &hf_rrc_fdd_48 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_47 }, { 1, &hf_rrc_tdd_13 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_12 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_18, T_modeSpecificInfo_18_choice, NULL); return offset; } static const per_sequence_t FrequencyBandsIndicatorSupport_sequence[] = { { &hf_rrc_modeSpecificInfo_18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_18 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_FrequencyBandsIndicatorSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_FrequencyBandsIndicatorSupport, FrequencyBandsIndicatorSupport_sequence); return offset; } static const value_string rrc_GANSS_Mode_vals[] = { { 0, "networkBased" }, { 1, "uEBased" }, { 2, "both" }, { 3, "none" }, { 0, NULL } }; static int dissect_rrc_GANSS_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t MultiflowCapabBandCombination_sequence[] = { { &hf_rrc_numberOfCellsBandA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_6 }, { &hf_rrc_numberOfFrequenciesBandA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_3 }, { &hf_rrc_numberOfCellsBandB, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_6 }, { &hf_rrc_numberOfFrequenciesBandB, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiflowCapabBandCombination(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiflowCapabBandCombination, MultiflowCapabBandCombination_sequence); return offset; } static const per_sequence_t MultiflowCapabBandCombList_sequence_of[1] = { { &hf_rrc_MultiflowCapabBandCombList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiflowCapabBandCombination }, }; static int dissect_rrc_MultiflowCapabBandCombList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MultiflowCapabBandCombList, MultiflowCapabBandCombList_sequence_of, 1, 16, false); return offset; } static const value_string rrc_T_longerHARQProcessing_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_longerHARQProcessing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MultiflowCapability_sequence[] = { { &hf_rrc_mimoInDifferentBands, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiflowMIMOCapability }, { &hf_rrc_longerHARQProcessing, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_longerHARQProcessing }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiflowCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiflowCapability, MultiflowCapability_sequence); return offset; } static const per_sequence_t MeasurementCapability_v860ext_sequence[] = { { &hf_rrc_downlinkCompressedMode_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapability_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapability_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapability_v860ext, MeasurementCapability_v860ext_sequence); return offset; } static const per_sequence_t MeasurementCapability_v920ext_sequence[] = { { &hf_rrc_downlinkCompressedMode_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapability_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapability_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapability_v920ext, MeasurementCapability_v920ext_sequence); return offset; } static const value_string rrc_T_interFrequencyDetectedSetMeasurements_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_interFrequencyDetectedSetMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MeasurementCapability_va40ext_sequence[] = { { &hf_rrc_interFrequencyDetectedSetMeasurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_interFrequencyDetectedSetMeasurements }, { &hf_rrc_downlinkCompressedMode_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapability_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapability_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapability_va40ext, MeasurementCapability_va40ext_sequence); return offset; } static const value_string rrc_T_interFrequencyMeasOnConfigCarriersWithoutCompMode_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_interFrequencyMeasOnConfigCarriersWithoutCompMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_cellsExcludedFromDetectedSetMeasurements_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_cellsExcludedFromDetectedSetMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MeasurementCapability_vb50ext_sequence[] = { { &hf_rrc_interFrequencyMeasOnConfigCarriersWithoutCompMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_interFrequencyMeasOnConfigCarriersWithoutCompMode }, { &hf_rrc_cellsExcludedFromDetectedSetMeasurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_cellsExcludedFromDetectedSetMeasurements }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapability_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapability_vb50ext, MeasurementCapability_vb50ext_sequence); return offset; } static const value_string rrc_T_widebandRSRQFDDMeasurements_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_widebandRSRQFDDMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_widebandRSRQTDDMeasurements_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_widebandRSRQTDDMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MeasurementCapability_vb70ext_sequence[] = { { &hf_rrc_widebandRSRQFDDMeasurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_widebandRSRQFDDMeasurements }, { &hf_rrc_widebandRSRQTDDMeasurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_widebandRSRQTDDMeasurements }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapability_vb70ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapability_vb70ext, MeasurementCapability_vb70ext_sequence); return offset; } static const value_string rrc_T_event2gReportingOnaConfiguredSecDLFrequency_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_event2gReportingOnaConfiguredSecDLFrequency(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_extendedRsrqLowerValueRange_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_extendedRsrqLowerValueRange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_rsrqOnAllSymbols_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_rsrqOnAllSymbols(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_increasedUECarrierMonitoringUTRA_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_increasedUECarrierMonitoringUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_increasedUECarrierMonitoringE_UTRA_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_increasedUECarrierMonitoringE_UTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_enhancedUPHReporting_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_enhancedUPHReporting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MeasurementCapability_vc50ext_sequence[] = { { &hf_rrc_event2gReportingOnaConfiguredSecDLFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_event2gReportingOnaConfiguredSecDLFrequency }, { &hf_rrc_extendedRsrqLowerValueRange, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_extendedRsrqLowerValueRange }, { &hf_rrc_rsrqOnAllSymbols, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_rsrqOnAllSymbols }, { &hf_rrc_increasedUECarrierMonitoringUTRA, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_increasedUECarrierMonitoringUTRA }, { &hf_rrc_increasedUECarrierMonitoringE_UTRA, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_increasedUECarrierMonitoringE_UTRA }, { &hf_rrc_enhancedUPHReporting, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_enhancedUPHReporting }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapability_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapability_vc50ext, MeasurementCapability_vc50ext_sequence); return offset; } static const value_string rrc_T_rrcEventsforUPHReporting_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_rrcEventsforUPHReporting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_qoEMeasurementCollectionForStreamingServices_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_qoEMeasurementCollectionForStreamingServices(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MeasurementCapability_ve30ext_sequence[] = { { &hf_rrc_rrcEventsforUPHReporting, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_rrcEventsforUPHReporting }, { &hf_rrc_qoEMeasurementCollectionForStreamingServices, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_qoEMeasurementCollectionForStreamingServices }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapability_ve30ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapability_ve30ext, MeasurementCapability_ve30ext_sequence); return offset; } static const value_string rrc_T_qoEMeasurementCollectionForMTSIServices_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_qoEMeasurementCollectionForMTSIServices(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MeasurementCapability_vf20ext_sequence[] = { { &hf_rrc_qoEMeasurementCollectionForMTSIServices, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_qoEMeasurementCollectionForMTSIServices }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapability_vf20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapability_vf20ext, MeasurementCapability_vf20ext_sequence); return offset; } static const value_string rrc_T_supportOfPSHandoverToGAN_vals[] = { { 0, "doesSupportPSHandoverToGAN" }, { 0, NULL } }; static int dissect_rrc_T_supportOfPSHandoverToGAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MultiModeRAT_Capability_v770ext_sequence[] = { { &hf_rrc_supportOfPSHandoverToGAN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfPSHandoverToGAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiModeRAT_Capability_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiModeRAT_Capability_v770ext, MultiModeRAT_Capability_v770ext_sequence); return offset; } static const value_string rrc_T_supportOfEUTRAFDD_vals[] = { { 0, "doesSupportEUTRAFDD" }, { 0, NULL } }; static int dissect_rrc_T_supportOfEUTRAFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfInterRATHOToEUTRAFDD_vals[] = { { 0, "doesSupportInterRATHOToEUTRAFDD" }, { 0, NULL } }; static int dissect_rrc_T_supportOfInterRATHOToEUTRAFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfEUTRATDD_vals[] = { { 0, "doesSupportEUTRATDD" }, { 0, NULL } }; static int dissect_rrc_T_supportOfEUTRATDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfInterRATHOToEUTRATDD_vals[] = { { 0, "doesSupportInterRATHOToEUTRATDD" }, { 0, NULL } }; static int dissect_rrc_T_supportOfInterRATHOToEUTRATDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static int dissect_rrc_T_eutraFeatureGroupIndicators(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *eutraFeatureGroupIndicators_tvb=NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 4, 4, false, NULL, 0, &eutraFeatureGroupIndicators_tvb, NULL); if(eutraFeatureGroupIndicators_tvb){ /* Dissect eutraFeatureGroupIndicators */ proto_tree *subtree; int curr_bit_offset = 0; subtree = proto_item_add_subtree(actx->created_item, ett_rrc_eutraFeatureGroupIndicators); proto_tree_add_bits_item(subtree, hf_rrc_eutra_feat_group_ind_1, eutraFeatureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN); curr_bit_offset++; proto_tree_add_bits_item(subtree, hf_rrc_eutra_feat_group_ind_2, eutraFeatureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN); curr_bit_offset++; proto_tree_add_bits_item(subtree, hf_rrc_eutra_feat_group_ind_3, eutraFeatureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN); curr_bit_offset++; proto_tree_add_bits_item(subtree, hf_rrc_eutra_feat_group_ind_4, eutraFeatureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN); } return offset; } static const per_sequence_t MultiModeRAT_Capability_v860ext_sequence[] = { { &hf_rrc_supportOfEUTRAFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfEUTRAFDD }, { &hf_rrc_supportOfInterRATHOToEUTRAFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfInterRATHOToEUTRAFDD }, { &hf_rrc_supportOfEUTRATDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfEUTRATDD }, { &hf_rrc_supportOfInterRATHOToEUTRATDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfInterRATHOToEUTRATDD }, { &hf_rrc_eutraFeatureGroupIndicators, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_eutraFeatureGroupIndicators }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiModeRAT_Capability_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiModeRAT_Capability_v860ext, MultiModeRAT_Capability_v860ext_sequence); return offset; } static const value_string rrc_T_eutraSupportOfMFBI_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_eutraSupportOfMFBI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MultiModeRAT_Capability_vae0ext_sequence[] = { { &hf_rrc_eutraSupportOfMFBI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_eutraSupportOfMFBI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiModeRAT_Capability_vae0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiModeRAT_Capability_vae0ext, MultiModeRAT_Capability_vae0ext_sequence); return offset; } static const value_string rrc_T_supportOfEUTRAFDDMeasurementReportingInCELLFACH_vals[] = { { 0, "doesSupportOfEUTRAFDDMeasurementReportingInCELLFACH" }, { 0, NULL } }; static int dissect_rrc_T_supportOfEUTRAFDDMeasurementReportingInCELLFACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfEUTRATDDMeasurementReportingInCELLFACH_vals[] = { { 0, "doesSupportOfEUTRATDDMeasurementReportingInCELLFACH" }, { 0, NULL } }; static int dissect_rrc_T_supportOfEUTRATDDMeasurementReportingInCELLFACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MultiModeRAT_Capability_vb50ext_sequence[] = { { &hf_rrc_supportOfEUTRAFDDMeasurementReportingInCELLFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfEUTRAFDDMeasurementReportingInCELLFACH }, { &hf_rrc_supportOfEUTRATDDMeasurementReportingInCELLFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfEUTRATDDMeasurementReportingInCELLFACH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiModeRAT_Capability_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiModeRAT_Capability_vb50ext, MultiModeRAT_Capability_vb50ext_sequence); return offset; } static const value_string rrc_T_supportOfRAN_AssistedWLAN_Interworking_RAN_Rules_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfRAN_AssistedWLAN_Interworking_RAN_Rules(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfRAN_AssistedWLAN_Interworking_ANDSF_Policies_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfRAN_AssistedWLAN_Interworking_ANDSF_Policies(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MultiModeRAT_Capability_vc50ext_sequence[] = { { &hf_rrc_supportOfRAN_AssistedWLAN_Interworking_RAN_Rules, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfRAN_AssistedWLAN_Interworking_RAN_Rules }, { &hf_rrc_supportOfRAN_AssistedWLAN_Interworking_ANDSF_Policies, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfRAN_AssistedWLAN_Interworking_ANDSF_Policies }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiModeRAT_Capability_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiModeRAT_Capability_vc50ext, MultiModeRAT_Capability_vc50ext_sequence); return offset; } static const value_string rrc_T_supportOfExtendedEUTRAFrequencyPriority_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfExtendedEUTRAFrequencyPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MultiModeRAT_Capability_vd20ext_sequence[] = { { &hf_rrc_supportOfExtendedEUTRAFrequencyPriority, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfExtendedEUTRAFrequencyPriority }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiModeRAT_Capability_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiModeRAT_Capability_vd20ext, MultiModeRAT_Capability_vd20ext_sequence); return offset; } static int dissect_rrc_N_300(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 7U, NULL, false); return offset; } static const value_string rrc_T_supportOfIntraFreqSIAcquisitionForHO_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfIntraFreqSIAcquisitionForHO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfInterFreqSIAcquisitionForHO_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfInterFreqSIAcquisitionForHO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfE_UtraSIAcquisitionForHO_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfE_UtraSIAcquisitionForHO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t NeighCellSI_AcquisitionCapability_sequence[] = { { &hf_rrc_supportOfIntraFreqSIAcquisitionForHO, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfIntraFreqSIAcquisitionForHO }, { &hf_rrc_supportOfInterFreqSIAcquisitionForHO, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfInterFreqSIAcquisitionForHO }, { &hf_rrc_supportOfE_UtraSIAcquisitionForHO, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfE_UtraSIAcquisitionForHO }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NeighCellSI_AcquisitionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NeighCellSI_AcquisitionCapability, NeighCellSI_AcquisitionCapability_sequence); return offset; } static const value_string rrc_T_gANSS_Id_vals[] = { { 0, "sbas" }, { 1, "modernizedGPS" }, { 2, "qzss" }, { 3, "glonass" }, { 4, "bds" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_gANSS_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t NetworkAssistedGANSS_Supported_List_item_sequence[] = { { &hf_rrc_gANSS_Id , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_gANSS_Id }, { &hf_rrc_gANSS_Mode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GANSS_Mode }, { &hf_rrc_gANSS_SignalId , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GANSS_Signal_Id }, { &hf_rrc_supportForUE_GANSS_TimingOfCellFrames, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_supportForUE_GANSS_CarrierPhaseMeasurement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NetworkAssistedGANSS_Supported_List_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NetworkAssistedGANSS_Supported_List_item, NetworkAssistedGANSS_Supported_List_item_sequence); return offset; } static const per_sequence_t NetworkAssistedGANSS_Supported_List_sequence_of[1] = { { &hf_rrc_NetworkAssistedGANSS_Supported_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NetworkAssistedGANSS_Supported_List_item }, }; static int dissect_rrc_NetworkAssistedGANSS_Supported_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NetworkAssistedGANSS_Supported_List, NetworkAssistedGANSS_Supported_List_sequence_of, 1, maxGANSS, false); return offset; } static const value_string rrc_T_non_native_AD_choices_supported_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_non_native_AD_choices_supported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t NetworkAssistedGANSS_Supported_List_v860ext_item_sequence[] = { { &hf_rrc_sbas_Ids , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_gANSS_SignalIds , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_non_native_AD_choices_supported, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_non_native_AD_choices_supported }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NetworkAssistedGANSS_Supported_List_v860ext_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NetworkAssistedGANSS_Supported_List_v860ext_item, NetworkAssistedGANSS_Supported_List_v860ext_item_sequence); return offset; } static const per_sequence_t NetworkAssistedGANSS_Supported_List_v860ext_sequence_of[1] = { { &hf_rrc_NetworkAssistedGANSS_Supported_List_v860ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NetworkAssistedGANSS_Supported_List_v860ext_item }, }; static int dissect_rrc_NetworkAssistedGANSS_Supported_List_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NetworkAssistedGANSS_Supported_List_v860ext, NetworkAssistedGANSS_Supported_List_v860ext_sequence_of, 1, maxGANSS, false); return offset; } static const value_string rrc_T_discontinuousDpcchTransmission_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_discontinuousDpcchTransmission_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_slotFormat4_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_slotFormat4_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UL_PhysChCapabilityFDD_v770ext_sequence[] = { { &hf_rrc_edch_PhysicalLayerCategory_extension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_7 }, { &hf_rrc_discontinuousDpcchTransmission_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_discontinuousDpcchTransmission_02 }, { &hf_rrc_slotFormat4_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_slotFormat4_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_PhysChCapabilityFDD_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_PhysChCapabilityFDD_v770ext, UL_PhysChCapabilityFDD_v770ext_sequence); return offset; } static const per_sequence_t T_fddPhysChCapability_01_sequence[] = { { &hf_rrc_downlinkPhysChCapability_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityFDD_v770ext }, { &hf_rrc_uplinkPhysChCapability_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityFDD_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddPhysChCapability_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddPhysChCapability_01, T_fddPhysChCapability_01_sequence); return offset; } static const per_sequence_t T_supported_03_sequence[] = { { &hf_rrc_tdd_edch_PhysicalLayerCategory_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_supported_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_supported_03, T_supported_03_sequence); return offset; } static const value_string rrc_T_tdd384_edch_vals[] = { { 0, "supported" }, { 1, "unsupported" }, { 0, NULL } }; static const per_choice_t T_tdd384_edch_choice[] = { { 0, &hf_rrc_supported_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_supported_03 }, { 1, &hf_rrc_unsupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd384_edch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_edch, T_tdd384_edch_choice, NULL); return offset; } static const per_sequence_t UL_PhysChCapabilityTDD_384_v770ext_sequence[] = { { &hf_rrc_tdd384_edch , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tdd384_edch }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_PhysChCapabilityTDD_384_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_PhysChCapabilityTDD_384_v770ext, UL_PhysChCapabilityTDD_384_v770ext_sequence); return offset; } static const per_sequence_t T_tddPhysChCapability_384_sequence[] = { { &hf_rrc_uplinkPhysChCapability_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityTDD_384_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tddPhysChCapability_384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddPhysChCapability_384, T_tddPhysChCapability_384_sequence); return offset; } static const per_sequence_t T_supported_05_sequence[] = { { &hf_rrc_tdd_edch_PhysicalLayerCategory_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_supported_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_supported_05, T_supported_05_sequence); return offset; } static const value_string rrc_T_tdd384_edch_01_vals[] = { { 0, "supported" }, { 1, "unsupported" }, { 0, NULL } }; static const per_choice_t T_tdd384_edch_01_choice[] = { { 0, &hf_rrc_supported_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_supported_05 }, { 1, &hf_rrc_unsupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd384_edch_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_edch_01, T_tdd384_edch_01_choice, NULL); return offset; } static const per_sequence_t UL_PhysChCapabilityTDD_768_sequence[] = { { &hf_rrc_maxTS_PerFrame , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxTS_PerFrame }, { &hf_rrc_maxPhysChPerTimeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerTimeslot }, { &hf_rrc_minimumSF_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MinimumSF_UL }, { &hf_rrc_supportOfPUSCH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_tdd384_edch_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tdd384_edch_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_PhysChCapabilityTDD_768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_PhysChCapabilityTDD_768, UL_PhysChCapabilityTDD_768_sequence); return offset; } static const per_sequence_t T_tddPhysChCapability_768_sequence[] = { { &hf_rrc_downlinkPhysChCapability_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityTDD_768 }, { &hf_rrc_uplinkPhysChCapability_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityTDD_768 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tddPhysChCapability_768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddPhysChCapability_768, T_tddPhysChCapability_768_sequence); return offset; } static const per_sequence_t T_supported_04_sequence[] = { { &hf_rrc_tdd_edch_PhysicalLayerCategory, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_supported_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_supported_04, T_supported_04_sequence); return offset; } static const value_string rrc_T_tdd128_edch_vals[] = { { 0, "supported" }, { 1, "unsupported" }, { 0, NULL } }; static const per_choice_t T_tdd128_edch_choice[] = { { 0, &hf_rrc_supported_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_supported_04 }, { 1, &hf_rrc_unsupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd128_edch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_edch, T_tdd128_edch_choice, NULL); return offset; } static const per_sequence_t UL_PhysChCapabilityTDD_128_v770ext_sequence[] = { { &hf_rrc_maxPhysChPerTimeslot_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerTimeslot_LCR_r7 }, { &hf_rrc_tdd128_edch , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tdd128_edch }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_PhysChCapabilityTDD_128_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_PhysChCapabilityTDD_128_v770ext, UL_PhysChCapabilityTDD_128_v770ext_sequence); return offset; } static const per_sequence_t T_tddPhysChCapability_128_sequence[] = { { &hf_rrc_downlinkPhysChCapability_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityTDD_128_v770ext }, { &hf_rrc_uplinkPhysChCapability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityTDD_128_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tddPhysChCapability_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddPhysChCapability_128, T_tddPhysChCapability_128_sequence); return offset; } static const per_sequence_t PhysicalChannelCapability_v770ext_sequence[] = { { &hf_rrc_fddPhysChCapability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddPhysChCapability_01 }, { &hf_rrc_tddPhysChCapability_384, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tddPhysChCapability_384 }, { &hf_rrc_tddPhysChCapability_768, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tddPhysChCapability_768 }, { &hf_rrc_tddPhysChCapability_128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tddPhysChCapability_128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability_v770ext, PhysicalChannelCapability_v770ext_sequence); return offset; } static const per_sequence_t T_fddPhysChCapability_02_sequence[] = { { &hf_rrc_downlinkPhysChCapability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityFDD_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddPhysChCapability_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddPhysChCapability_02, T_fddPhysChCapability_02_sequence); return offset; } static const per_sequence_t T_tddPhysChCapability_128_01_sequence[] = { { &hf_rrc_downlinkPhysChCapability_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityTDD_128_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tddPhysChCapability_128_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddPhysChCapability_128_01, T_tddPhysChCapability_128_01_sequence); return offset; } static const per_sequence_t PhysicalChannelCapability_v860ext_sequence[] = { { &hf_rrc_fddPhysChCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddPhysChCapability_02 }, { &hf_rrc_tddPhysChCapability_128_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tddPhysChCapability_128_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability_v860ext, PhysicalChannelCapability_v860ext_sequence); return offset; } static const per_sequence_t UL_PhysChCapabilityFDD_v920ext_sequence[] = { { &hf_rrc_edch_PhysicalLayerCategory_extension2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_8_9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_PhysChCapabilityFDD_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_PhysChCapabilityFDD_v920ext, UL_PhysChCapabilityFDD_v920ext_sequence); return offset; } static const per_sequence_t T_fddPhysChCapability_03_sequence[] = { { &hf_rrc_downlinkPhysChCapability_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityFDD_v920ext }, { &hf_rrc_uplinkPhysChCapability_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityFDD_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddPhysChCapability_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddPhysChCapability_03, T_fddPhysChCapability_03_sequence); return offset; } static const per_sequence_t PhysicalChannelCapability_v920ext_sequence[] = { { &hf_rrc_fddPhysChCapability_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddPhysChCapability_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability_v920ext, PhysicalChannelCapability_v920ext_sequence); return offset; } static const per_sequence_t T_fddPhysChCapability_04_sequence[] = { { &hf_rrc_downlinkPhysChCapability_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityFDD_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddPhysChCapability_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddPhysChCapability_04, T_fddPhysChCapability_04_sequence); return offset; } static const value_string rrc_T_maxNumberCarrierForMCHSUPA_TDD_vals[] = { { 0, "nf-2" }, { 1, "nf-3" }, { 2, "nf-6" }, { 3, "spare" }, { 0, NULL } }; static int dissect_rrc_T_maxNumberCarrierForMCHSUPA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t UL_PhysChCapabilityInfoTDD_128_va40ext_sequence[] = { { &hf_rrc_multiCarrier_EdchPhysicalLayerCategory_128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_8 }, { &hf_rrc_maxNumberCarrierForMCHSUPA_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_maxNumberCarrierForMCHSUPA_TDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_PhysChCapabilityInfoTDD_128_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_PhysChCapabilityInfoTDD_128_va40ext, UL_PhysChCapabilityInfoTDD_128_va40ext_sequence); return offset; } static const per_sequence_t T_tddPhysChCapability_128_02_sequence[] = { { &hf_rrc_downlinkPhysChCapability_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityInfoTDD_128_va40ext }, { &hf_rrc_uplinkPhysChCapability_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityInfoTDD_128_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tddPhysChCapability_128_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddPhysChCapability_128_02, T_tddPhysChCapability_128_02_sequence); return offset; } static const per_sequence_t PhysicalChannelCapability_va40ext_sequence[] = { { &hf_rrc_fddPhysChCapability_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddPhysChCapability_04 }, { &hf_rrc_tddPhysChCapability_128_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tddPhysChCapability_128_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability_va40ext, PhysicalChannelCapability_va40ext_sequence); return offset; } static const per_sequence_t UL_PhysChCapabilityFDD_vb50ext_sequence[] = { { &hf_rrc_edch_PhysicalLayerCategory_extension3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_10_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_PhysChCapabilityFDD_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_PhysChCapabilityFDD_vb50ext, UL_PhysChCapabilityFDD_vb50ext_sequence); return offset; } static const per_sequence_t T_fddPhysChCapability_05_sequence[] = { { &hf_rrc_downlinkPhysChCapability_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityFDD_vb50ext }, { &hf_rrc_uplinkPhysChCapability_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityFDD_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddPhysChCapability_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddPhysChCapability_05, T_fddPhysChCapability_05_sequence); return offset; } static const per_sequence_t PhysicalChannelCapability_vb50ext_sequence[] = { { &hf_rrc_fddPhysChCapability_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddPhysChCapability_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability_vb50ext, PhysicalChannelCapability_vb50ext_sequence); return offset; } static const per_sequence_t T_fddPhysChCapability_06_sequence[] = { { &hf_rrc_downlinkPhysChCapability_11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityFDD_vb80ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddPhysChCapability_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddPhysChCapability_06, T_fddPhysChCapability_06_sequence); return offset; } static const per_sequence_t PhysicalChannelCapability_vb80ext_sequence[] = { { &hf_rrc_fddPhysChCapability_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddPhysChCapability_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability_vb80ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability_vb80ext, PhysicalChannelCapability_vb80ext_sequence); return offset; } static const value_string rrc_T_supportofCellReselectionIndicationReporting_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofCellReselectionIndicationReporting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportofRadioLinkswithoutDPCHFDPCH_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofRadioLinkswithoutDPCHFDPCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportofServingE_DCHCellDecoupling_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofServingE_DCHCellDecoupling(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_accessGroupsAccessControl_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_accessGroupsAccessControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_enhancedTTISwitching_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_enhancedTTISwitching(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_implicitGrantHandling_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_implicitGrantHandling_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_dtx_enhancements_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_dtx_enhancements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UL_PhysChCapabilityFDD_vc50ext_sequence[] = { { &hf_rrc_supportofCellReselectionIndicationReporting, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofCellReselectionIndicationReporting }, { &hf_rrc_supportofRadioLinkswithoutDPCHFDPCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofRadioLinkswithoutDPCHFDPCH }, { &hf_rrc_supportofServingE_DCHCellDecoupling, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofServingE_DCHCellDecoupling }, { &hf_rrc_accessGroupsAccessControl, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_accessGroupsAccessControl }, { &hf_rrc_enhancedTTISwitching, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_enhancedTTISwitching }, { &hf_rrc_implicitGrantHandling_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_implicitGrantHandling_02 }, { &hf_rrc_dtx_enhancements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dtx_enhancements }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_PhysChCapabilityFDD_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_PhysChCapabilityFDD_vc50ext, UL_PhysChCapabilityFDD_vc50ext_sequence); return offset; } static const per_sequence_t T_fddPhysChCapability_07_sequence[] = { { &hf_rrc_downlinkPhysChCapability_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PhysChCapabilityFDD_vc50ext }, { &hf_rrc_uplinkPhysChCapability_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_PhysChCapabilityFDD_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddPhysChCapability_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddPhysChCapability_07, T_fddPhysChCapability_07_sequence); return offset; } static const per_sequence_t T_tddPhysChCapability_01_sequence[] = { { &hf_rrc_downlinkPhysChCapability_13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityInfoTDD_128_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tddPhysChCapability_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tddPhysChCapability_01, T_tddPhysChCapability_01_sequence); return offset; } static const per_sequence_t PhysicalChannelCapability_vc50ext_sequence[] = { { &hf_rrc_fddPhysChCapability_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddPhysChCapability_07 }, { &hf_rrc_tddPhysChCapability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tddPhysChCapability_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability_vc50ext, PhysicalChannelCapability_vc50ext_sequence); return offset; } static const value_string rrc_T_supportOfDualCellEDCHwithDPDCH_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfDualCellEDCHwithDPDCH_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UL_PhysChCapabilityFDD_vd20ext_sequence[] = { { &hf_rrc_supportOfDualCellEDCHwithDPDCH_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfDualCellEDCHwithDPDCH_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_PhysChCapabilityFDD_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_PhysChCapabilityFDD_vd20ext, UL_PhysChCapabilityFDD_vd20ext_sequence); return offset; } static const per_sequence_t T_fddPhysChCapability_08_sequence[] = { { &hf_rrc_downlinkPhysChCapability_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PhysChCapabilityFDD_vd20ext }, { &hf_rrc_uplinkPhysChCapability_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_PhysChCapabilityFDD_vd20ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddPhysChCapability_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddPhysChCapability_08, T_fddPhysChCapability_08_sequence); return offset; } static const per_sequence_t PhysicalChannelCapability_vd20ext_sequence[] = { { &hf_rrc_fddPhysChCapability_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddPhysChCapability_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability_vd20ext, PhysicalChannelCapability_vd20ext_sequence); return offset; } static const value_string rrc_T_supportOfDualCellEDCHOperationEnhancements_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfDualCellEDCHOperationEnhancements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UL_PhysChCapabilityFDD_ve30ext_sequence[] = { { &hf_rrc_supportOfDualCellEDCHOperationEnhancements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfDualCellEDCHOperationEnhancements }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_PhysChCapabilityFDD_ve30ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_PhysChCapabilityFDD_ve30ext, UL_PhysChCapabilityFDD_ve30ext_sequence); return offset; } static const per_sequence_t T_fddPhysChCapability_09_sequence[] = { { &hf_rrc_downlinkPhysChCapability_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PhysChCapabilityFDD_ve30ext }, { &hf_rrc_uplinkPhysChCapability_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_PhysChCapabilityFDD_ve30ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddPhysChCapability_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddPhysChCapability_09, T_fddPhysChCapability_09_sequence); return offset; } static const per_sequence_t PhysicalChannelCapability_ve30ext_sequence[] = { { &hf_rrc_fddPhysChCapability_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddPhysChCapability_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability_ve30ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability_ve30ext, PhysicalChannelCapability_ve30ext_sequence); return offset; } static const per_sequence_t T_fddPhysChCapability_10_sequence[] = { { &hf_rrc_downlinkPhysChCapability_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_PhysChCapabilityFDD_vf10ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddPhysChCapability_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddPhysChCapability_10, T_fddPhysChCapability_10_sequence); return offset; } static const per_sequence_t PhysicalChannelCapability_vf10ext_sequence[] = { { &hf_rrc_fddPhysChCapability_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_fddPhysChCapability_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability_vf10ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability_vf10ext, PhysicalChannelCapability_vf10ext_sequence); return offset; } static const value_string rrc_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 value_string_ext rrc_T_numberOfRepetitionsPerSFNPeriod_vals_ext = VALUE_STRING_EXT_INIT(rrc_T_numberOfRepetitionsPerSFNPeriod_vals); static int dissect_rrc_T_numberOfRepetitionsPerSFNPeriod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_numberOfRepetitionsPerSFNPeriod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_numberOfRepetitionsPerSFNPeriod }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PNBSCH_Allocation_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PNBSCH_Allocation_r4, PNBSCH_Allocation_r4_sequence); return offset; } static const per_sequence_t RF_Capability_v860ext_sequence[] = { { &hf_rrc_tdd128RF_Capability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandTDDextList }, { &hf_rrc_tdd384RF_Capability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandTDDextList }, { &hf_rrc_tdd768RF_Capability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandTDDextList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RF_Capability_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RF_Capability_v860ext, RF_Capability_v860ext_sequence); return offset; } static const value_string rrc_T_supportOfMFBI_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfMFBI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t RF_Capability_vaa0ext_sequence[] = { { &hf_rrc_supportOfMFBI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfMFBI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RF_Capability_vaa0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RF_Capability_vaa0ext, RF_Capability_vaa0ext_sequence); return offset; } static const per_sequence_t RLC_Capability_v770ext_sequence[] = { { &hf_rrc_supportOfTwoLogicalChannel, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RLC_Capability_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_Capability_v770ext, RLC_Capability_v770ext_sequence); return offset; } static const value_string rrc_TotalRLC_AM_BufferSize_v920ext_vals[] = { { 0, "kb1150" }, { 1, "kb1250" }, { 0, NULL } }; static int dissect_rrc_TotalRLC_AM_BufferSize_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t RLC_Capability_v920ext_sequence[] = { { &hf_rrc_totalRLC_AM_BufferSize_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TotalRLC_AM_BufferSize_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RLC_Capability_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_Capability_v920ext, RLC_Capability_v920ext_sequence); return offset; } static const value_string rrc_TotalRLC_AM_BufferSize_va40ext_vals[] = { { 0, "kb1500" }, { 1, "kb1800" }, { 2, "kb2300" }, { 3, "kb2550" }, { 0, NULL } }; static int dissect_rrc_TotalRLC_AM_BufferSize_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t RLC_Capability_va40ext_sequence[] = { { &hf_rrc_totalRLC_AM_BufferSize_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TotalRLC_AM_BufferSize_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RLC_Capability_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_Capability_va40ext, RLC_Capability_va40ext_sequence); return offset; } static const value_string rrc_TotalRLC_AM_BufferSize_vb50ext_vals[] = { { 0, "kb3400" }, { 1, "kb3500" }, { 2, "kb4400" }, { 3, "kb4500" }, { 4, "kb5000" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_TotalRLC_AM_BufferSize_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t RLC_Capability_vb50ext_sequence[] = { { &hf_rrc_totalRLC_AM_BufferSize_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TotalRLC_AM_BufferSize_vb50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RLC_Capability_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_Capability_vb50ext, RLC_Capability_vb50ext_sequence); return offset; } static const value_string rrc_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_rrc_T_300(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 15, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_321_vals[] = { { 0, "ms100" }, { 1, "ms200" }, { 2, "ms400" }, { 3, "ms800" }, { 0, NULL } }; static int dissect_rrc_T_321(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_328_vals[] = { { 0, "ms20" }, { 1, "ms40" }, { 2, "ms60" }, { 3, "ms80" }, { 0, NULL } }; static int dissect_rrc_T_328(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_329_vals[] = { { 0, "s05p" }, { 1, "s1" }, { 2, "s2" }, { 3, "s4" }, { 0, NULL } }; static int dissect_rrc_T_329(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_addPos_ID_vals[] = { { 0, "barometricPressure" }, { 1, "wlan" }, { 2, "bt" }, { 3, "mbs" }, { 4, "spare4" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_addPos_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_addPos_Mode_vals[] = { { 0, "standalone" }, { 1, "ue-assisted" }, { 2, "both" }, { 3, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_addPos_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_AddPos_element_sequence[] = { { &hf_rrc_addPos_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_addPos_ID }, { &hf_rrc_addPos_Mode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_addPos_Mode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_AddPos_element(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_AddPos_element, UE_AddPos_element_sequence); return offset; } static const per_sequence_t UE_AddPos_Supported_List_sequence_of[1] = { { &hf_rrc_UE_AddPos_Supported_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_AddPos_element }, }; static int dissect_rrc_UE_AddPos_Supported_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_AddPos_Supported_List, UE_AddPos_Supported_List_sequence_of, 1, maxAddPos, false); return offset; } static const value_string rrc_T_supportOfLoggedMeasurementsIdlePCH_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfLoggedMeasurementsIdlePCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_BasedNetworkPerformanceMeasurementsParameters_sequence[] = { { &hf_rrc_supportOfLoggedMeasurementsIdlePCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfLoggedMeasurementsIdlePCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_BasedNetworkPerformanceMeasurementsParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_BasedNetworkPerformanceMeasurementsParameters, UE_BasedNetworkPerformanceMeasurementsParameters_sequence); return offset; } static const value_string rrc_T_deviceType_vals[] = { { 0, "doesNotBenefitFromBatteryConsumptionOptimisation" }, { 0, NULL } }; static int dissect_rrc_T_deviceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_v690ext_sequence[] = { { &hf_rrc_physicalchannelcapability_edch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelCapability_edch_r6 }, { &hf_rrc_deviceType , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_deviceType }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v690ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v690ext, UE_RadioAccessCapability_v690ext_sequence); return offset; } static const value_string rrc_T_supportOfInter_RAT_PS_Handover_vals[] = { { 0, "doesSupporInter-RAT-PS-Handover" }, { 0, NULL } }; static int dissect_rrc_T_supportOfInter_RAT_PS_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static int dissect_rrc_GSM_MS_RadioAccessCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *parameter_tvb=NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 1, 64, false, ¶meter_tvb); if (parameter_tvb){ de_gmm_ms_radio_acc_cap(parameter_tvb, tree, actx->pinfo, 0, tvb_reported_length(parameter_tvb), NULL, 0); } return offset; } static const per_sequence_t InterRAT_UE_RadioAccessCapability_v690ext_sequence[] = { { &hf_rrc_supportOfInter_RAT_PS_Handover, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfInter_RAT_PS_Handover }, { &hf_rrc_gsm_MS_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_MS_RadioAccessCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRAT_UE_RadioAccessCapability_v690ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRAT_UE_RadioAccessCapability_v690ext, InterRAT_UE_RadioAccessCapability_v690ext_sequence); return offset; } static const value_string rrc_T_supportForSIB11bis_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForSIB11bis_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_v6b0ext_IEs_sequence[] = { { &hf_rrc_supportForSIB11bis_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForSIB11bis_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v6b0ext_IEs, UE_RadioAccessCapability_v6b0ext_IEs_sequence); return offset; } static const value_string rrc_T_supportForFDPCH_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForFDPCH_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_v6e0ext_IEs_sequence[] = { { &hf_rrc_supportForFDPCH_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForFDPCH_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v6e0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v6e0ext_IEs, UE_RadioAccessCapability_v6e0ext_IEs_sequence); return offset; } static const per_sequence_t UE_GANSSPositioning_Capability_sequence[] = { { &hf_rrc_networkAssistedGANSS_supportedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NetworkAssistedGANSS_Supported_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_GANSSPositioning_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_GANSSPositioning_Capability, UE_GANSSPositioning_Capability_sequence); return offset; } static const per_sequence_t UE_PositioningCapability_v770ext_sequence[] = { { &hf_rrc_ue_GANSSPositioning_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_GANSSPositioning_Capability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_PositioningCapability_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_PositioningCapability_v770ext, UE_PositioningCapability_v770ext_sequence); return offset; } static const value_string rrc_T_mac_ehsSupport_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_mac_ehsSupport_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_v770ext_IEs_sequence[] = { { &hf_rrc_pdcp_Capability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_Capability_v770ext }, { &hf_rrc_rlc_Capability , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_Capability_v770ext }, { &hf_rrc_rf_Capability , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RF_Capability_v770ext }, { &hf_rrc_physicalChannelCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelCapability_v770ext }, { &hf_rrc_multiModeRAT_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiModeRAT_Capability_v770ext }, { &hf_rrc_ue_PositioningCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PositioningCapability_v770ext }, { &hf_rrc_mac_ehsSupport_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_mac_ehsSupport_01 }, { &hf_rrc_ue_specificCapabilityInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_SpecificCapabilityInformation_LCRTDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v770ext_IEs, UE_RadioAccessCapability_v770ext_IEs_sequence); return offset; } static const value_string rrc_T_supportForEDPCCHPowerBoosting_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForEDPCCHPowerBoosting_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_v790ext_IEs_sequence[] = { { &hf_rrc_supportForEDPCCHPowerBoosting_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForEDPCCHPowerBoosting_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v790ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v790ext_IEs, UE_RadioAccessCapability_v790ext_IEs_sequence); return offset; } static const per_sequence_t UE_GANSSPositioning_Capability_v860ext_IEs_sequence[] = { { &hf_rrc_networkAssistedGANSS_supportedList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NetworkAssistedGANSS_Supported_List_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_GANSSPositioning_Capability_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_GANSSPositioning_Capability_v860ext_IEs, UE_GANSSPositioning_Capability_v860ext_IEs_sequence); return offset; } static const per_sequence_t UE_PositioningCapability_v860ext_sequence[] = { { &hf_rrc_ue_GANSSPositioning_Capability_v860ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_GANSSPositioning_Capability_v860ext_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_PositioningCapability_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_PositioningCapability_v860ext, UE_PositioningCapability_v860ext_sequence); return offset; } static const value_string rrc_T_supportOfCommonEDCH_04_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfCommonEDCH_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfMACiis_04_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfMACiis_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfSPSOperation_02_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfSPSOperation_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfControlChannelDRXOperation_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfControlChannelDRXOperation_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfCSG_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfCSG_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_v860ext_IEs_sequence[] = { { &hf_rrc_rf_Capability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RF_Capability_v860ext }, { &hf_rrc_physicalChannelCapability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelCapability_v860ext }, { &hf_rrc_multiModeRAT_Capability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiModeRAT_Capability_v860ext }, { &hf_rrc_ue_PositioningCapability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PositioningCapability_v860ext }, { &hf_rrc_measurementCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapability_v860ext }, { &hf_rrc_measurementCapabilityTDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapabilityTDD }, { &hf_rrc_supportOfCommonEDCH_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfCommonEDCH_04 }, { &hf_rrc_supportOfMACiis_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfMACiis_04 }, { &hf_rrc_supportOfSPSOperation_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfSPSOperation_02 }, { &hf_rrc_supportOfControlChannelDRXOperation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfControlChannelDRXOperation_01 }, { &hf_rrc_supportOfCSG_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfCSG_01 }, { &hf_rrc_ue_RadioAccessCapabBandFDDList3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v860ext_IEs, UE_RadioAccessCapability_v860ext_IEs_sequence); return offset; } static int dissect_rrc_T_ue_EUTRA_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *ue_eutra_cap_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, &ue_eutra_cap_tvb); if (ue_eutra_cap_tvb && lte_rrc_ue_eutra_cap_handle) call_dissector(lte_rrc_ue_eutra_cap_handle, ue_eutra_cap_tvb, actx->pinfo, tree); return offset; } static const per_sequence_t EUTRA_RadioAccessCapability_sequence[] = { { &hf_rrc_ue_EUTRA_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ue_EUTRA_Capability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_RadioAccessCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_RadioAccessCapability, EUTRA_RadioAccessCapability_sequence); return offset; } static const per_sequence_t InterRAT_UE_RadioAccessCapability_v860ext_sequence[] = { { &hf_rrc_eutra_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_RadioAccessCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRAT_UE_RadioAccessCapability_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRAT_UE_RadioAccessCapability_v860ext, InterRAT_UE_RadioAccessCapability_v860ext_sequence); return offset; } static const value_string rrc_T_supportForPriorityReselectionInUTRAN_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForPriorityReselectionInUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_v880ext_IEs_sequence[] = { { &hf_rrc_supportForPriorityReselectionInUTRAN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForPriorityReselectionInUTRAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v880ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v880ext_IEs, UE_RadioAccessCapability_v880ext_IEs_sequence); return offset; } static const value_string rrc_T_supportCellSpecificTxDiversityinDC_Operation_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportCellSpecificTxDiversityinDC_Operation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_v890ext_IEs_sequence[] = { { &hf_rrc_supportCellSpecificTxDiversityinDC_Operation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportCellSpecificTxDiversityinDC_Operation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v890ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v890ext_IEs, UE_RadioAccessCapability_v890ext_IEs_sequence); return offset; } static const value_string rrc_T_supportOfenhancedTS0_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfenhancedTS0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_v920ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBandCombList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandCombList }, { &hf_rrc_physicalChannelCapability_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelCapability_v920ext }, { &hf_rrc_rlc_Capability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_Capability_v920ext }, { &hf_rrc_supportOfenhancedTS0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfenhancedTS0 }, { &hf_rrc_measurementCapability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapability_v920ext }, { &hf_rrc_csgProximityIndicationCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSG_ProximityIndicationCapability }, { &hf_rrc_neighCellSI_AcquisitionCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NeighCellSI_AcquisitionCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v920ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v920ext_IEs, UE_RadioAccessCapability_v920ext_IEs_sequence); return offset; } static const value_string rrc_T_ue_ExtendedMeasurementSupport_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_ue_ExtendedMeasurementSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_v970ext_IEs_sequence[] = { { &hf_rrc_ue_ExtendedMeasurementSupport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ue_ExtendedMeasurementSupport }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v970ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v970ext_IEs, UE_RadioAccessCapability_v970ext_IEs_sequence); return offset; } static const value_string rrc_T_supportOfMUMIMO_vals[] = { { 0, "uplink" }, { 1, "uplink-and-downlink" }, { 0, NULL } }; static int dissect_rrc_T_supportOfMUMIMO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportForDualCellMimoInDifferentBands_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportForDualCellMimoInDifferentBands(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfUTRANANR_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfUTRANANR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_va40ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBandCombList_va40ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandCombList_va40ext }, { &hf_rrc_physicalChannelCapability_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelCapability_va40ext }, { &hf_rrc_rlc_Capability_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_Capability_va40ext }, { &hf_rrc_measurementCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapability_va40ext }, { &hf_rrc_supportOfMUMIMO , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfMUMIMO }, { &hf_rrc_supportForDualCellMimoInDifferentBands, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportForDualCellMimoInDifferentBands }, { &hf_rrc_ue_BasedNetworkPerformanceMeasurementsParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_BasedNetworkPerformanceMeasurementsParameters }, { &hf_rrc_supportOfUTRANANR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfUTRANANR }, { &hf_rrc_ue_RadioAccessCapabBandFDDList4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_va40ext_IEs, UE_RadioAccessCapability_va40ext_IEs_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_va60ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBandFDDList4_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList4_va60ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_va60ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_va60ext_IEs, UE_RadioAccessCapability_va60ext_IEs_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_va80ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBandFDDList4_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList4_va80ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_va80ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_va80ext_IEs, UE_RadioAccessCapability_va80ext_IEs_sequence); return offset; } static const value_string rrc_T_voiceOverUTRA_PS_HS_Support_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_voiceOverUTRA_PS_HS_Support(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_srvcc_SupportFromUTRA_to_UTRA_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_srvcc_SupportFromUTRA_to_UTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_srvcc_SupportFromUTRA_to_GERAN_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_srvcc_SupportFromUTRA_to_GERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_ue_supportMac_ehsWindowSizeExtension_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_ue_supportMac_ehsWindowSizeExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_v9c0ext_IEs_sequence[] = { { &hf_rrc_voiceOverUTRA_PS_HS_Support, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_voiceOverUTRA_PS_HS_Support }, { &hf_rrc_srvcc_SupportFromUTRA_to_UTRA, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_srvcc_SupportFromUTRA_to_UTRA }, { &hf_rrc_srvcc_SupportFromUTRA_to_GERAN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_srvcc_SupportFromUTRA_to_GERAN }, { &hf_rrc_ue_supportMac_ehsWindowSizeExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ue_supportMac_ehsWindowSizeExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_v9c0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_v9c0ext_IEs, UE_RadioAccessCapability_v9c0ext_IEs_sequence); return offset; } static const value_string rrc_T_supportOfUMRLCre_establish_via_reconfig_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfUMRLCre_establish_via_reconfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_vaa0ext_IEs_sequence[] = { { &hf_rrc_supportOfUMRLCre_establish_via_reconfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfUMRLCre_establish_via_reconfig }, { &hf_rrc_rf_capability , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RF_Capability_vaa0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_vaa0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_vaa0ext_IEs, UE_RadioAccessCapability_vaa0ext_IEs_sequence); return offset; } static const value_string rrc_T_supportOfCommonERGCHBasedInterferenceControl_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfCommonERGCHBasedInterferenceControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfFallbackToR99PRACH_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfFallbackToR99PRACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfConcurrentDeployment_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfConcurrentDeployment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfTTIalignmentAndPerHARQProcess_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfTTIalignmentAndPerHARQProcess(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t SupportedCarrierCombination_ext_sequence[] = { { &hf_rrc_carrierCombination14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination41, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination51, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination61, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination71, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination23, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination32, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination24, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination42, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination52, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination26, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination62, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination33, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination34, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination43, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination44, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination35, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_carrierCombination53, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SupportedCarrierCombination_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SupportedCarrierCombination_ext, SupportedCarrierCombination_ext_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabBandCombList_vb50ext_sequence_of[1] = { { &hf_rrc_UE_RadioAccessCapabBandCombList_vb50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SupportedCarrierCombination_ext }, }; static int dissect_rrc_UE_RadioAccessCapabBandCombList_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabBandCombList_vb50ext, UE_RadioAccessCapabBandCombList_vb50ext_sequence_of, 1, 16, false); return offset; } static const value_string rrc_T_rsrvcc_SupportFromUTRA_CS_to_EUTRA_FDD_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_rsrvcc_SupportFromUTRA_CS_to_EUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_rsrvcc_SupportFromUTRA_CS_to_EUTRA_TDD_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_rsrvcc_SupportFromUTRA_CS_to_EUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfHSDPCCHPowerOffsetExtension_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfHSDPCCHPowerOffsetExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfSTTDOnDLControlChannelsWhenMultiflowOperationIsActive_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfSTTDOnDLControlChannelsWhenMultiflowOperationIsActive(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_vb50ext_IEs_sequence[] = { { &hf_rrc_multiModeRAT_Capability_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiModeRAT_Capability_vb50ext }, { &hf_rrc_supportOfCommonERGCHBasedInterferenceControl, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfCommonERGCHBasedInterferenceControl }, { &hf_rrc_supportOfFallbackToR99PRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfFallbackToR99PRACH }, { &hf_rrc_supportOfConcurrentDeployment, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfConcurrentDeployment }, { &hf_rrc_supportOfTTIalignmentAndPerHARQProcess, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfTTIalignmentAndPerHARQProcess }, { &hf_rrc_ue_RadioAccessCapabBandCombList_vb50ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandCombList_vb50ext }, { &hf_rrc_multiflowCapabBandCombList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiflowCapabBandCombList }, { &hf_rrc_physicalChannelCapability_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelCapability_vb50ext }, { &hf_rrc_rlc_Capability_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_Capability_vb50ext }, { &hf_rrc_multiflowCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiflowCapability }, { &hf_rrc_ue_RadioAccessCapabBandFDDList6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList6 }, { &hf_rrc_measurementCapability_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapability_vb50ext }, { &hf_rrc_measurementCapabilityTDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapabilityTDD_vb50ext }, { &hf_rrc_rsrvcc_SupportFromUTRA_CS_to_EUTRA_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_rsrvcc_SupportFromUTRA_CS_to_EUTRA_FDD }, { &hf_rrc_rsrvcc_SupportFromUTRA_CS_to_EUTRA_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_rsrvcc_SupportFromUTRA_CS_to_EUTRA_TDD }, { &hf_rrc_supportOfHSDPCCHPowerOffsetExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfHSDPCCHPowerOffsetExtension }, { &hf_rrc_supportOfSTTDOnDLControlChannelsWhenMultiflowOperationIsActive, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfSTTDOnDLControlChannelsWhenMultiflowOperationIsActive }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_vb50ext_IEs, UE_RadioAccessCapability_vb50ext_IEs_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_vb70ext_IEs_sequence[] = { { &hf_rrc_measurementCapability_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapability_vb70ext }, { &hf_rrc_ue_RadioAccessCapabBandFDDList7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_vb70ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_vb70ext_IEs, UE_RadioAccessCapability_vb70ext_IEs_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_vae0ext_IEs_sequence[] = { { &hf_rrc_multiModeRAT_Capability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiModeRAT_Capability_vae0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_vae0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_vae0ext_IEs, UE_RadioAccessCapability_vae0ext_IEs_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_vb80ext_IEs_sequence[] = { { &hf_rrc_physicalChannelCapability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelCapability_vb80ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_vb80ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_vb80ext_IEs, UE_RadioAccessCapability_vb80ext_IEs_sequence); return offset; } static const value_string rrc_T_supportofDsacAndPpacInCellDch_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofDsacAndPpacInCellDch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportOfMultiflowWithFTPICHFromAssisting_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportOfMultiflowWithFTPICHFromAssisting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_vc50ext_IEs_sequence[] = { { &hf_rrc_measurementCapability_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapability_vc50ext }, { &hf_rrc_supportofDsacAndPpacInCellDch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofDsacAndPpacInCellDch }, { &hf_rrc_supportOfMultiflowWithFTPICHFromAssisting, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportOfMultiflowWithFTPICHFromAssisting }, { &hf_rrc_multiModeRAT_Capability_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiModeRAT_Capability_vc50ext }, { &hf_rrc_physicalChannelCapability_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PhysicalChannelCapability_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_vc50ext_IEs, UE_RadioAccessCapability_vc50ext_IEs_sequence); return offset; } static const per_sequence_t UE_PositioningCapability_vd20ext_sequence[] = { { &hf_rrc_ue_Positioning_AddPos_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_AddPos_Supported_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_PositioningCapability_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_PositioningCapability_vd20ext, UE_PositioningCapability_vd20ext_sequence); return offset; } static const value_string rrc_T_supportofRetrievableConfigurations_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofRetrievableConfigurations(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportofURAPCHwithSeamlessTransition_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofURAPCHwithSeamlessTransition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportofImprovedSynchronizedRRCProcedures_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofImprovedSynchronizedRRCProcedures(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportofEnhancedStateTransition_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofEnhancedStateTransition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_RadioAccessCapability_vd20ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapabBandCombList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandCombList_vd20ext }, { &hf_rrc_multiModeRAT_Capability_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiModeRAT_Capability_vd20ext }, { &hf_rrc_physicalChannelCapability_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PhysicalChannelCapability_vd20ext }, { &hf_rrc_ue_PositioningCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_PositioningCapability_vd20ext }, { &hf_rrc_supportofRetrievableConfigurations, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofRetrievableConfigurations }, { &hf_rrc_supportofURAPCHwithSeamlessTransition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofURAPCHwithSeamlessTransition }, { &hf_rrc_supportofImprovedSynchronizedRRCProcedures, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofImprovedSynchronizedRRCProcedures }, { &hf_rrc_supportofEnhancedStateTransition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofEnhancedStateTransition }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_vd20ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_vd20ext_IEs, UE_RadioAccessCapability_vd20ext_IEs_sequence); return offset; } static const value_string rrc_T_supportofSimultaneousSetupandReleaseofRABsRBs_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_supportofSimultaneousSetupandReleaseofRABsRBs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_nonCriticalExtensions_225_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_225(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_225, T_nonCriticalExtensions_225_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_vf20ext_IEs_sequence[] = { { &hf_rrc_measurementCapability_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapability_vf20ext }, { &hf_rrc_nonCriticalExtensions_225, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_225 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_vf20ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_vf20ext_IEs, UE_RadioAccessCapability_vf20ext_IEs_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_vf10ext_IEs_sequence[] = { { &hf_rrc_physicalChannelCapability_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PhysicalChannelCapability_vf10ext }, { &hf_rrc_ue_RadioAccessCapability_vf20ext_IEs, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_vf20ext_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_vf10ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_vf10ext_IEs, UE_RadioAccessCapability_vf10ext_IEs_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_ve30ext_IEs_sequence[] = { { &hf_rrc_measurementCapability_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapability_ve30ext }, { &hf_rrc_supportofSimultaneousSetupandReleaseofRABsRBs, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_supportofSimultaneousSetupandReleaseofRABsRBs }, { &hf_rrc_physicalChannelCapability_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PhysicalChannelCapability_ve30ext }, { &hf_rrc_ue_RadioAccessCapability_vf10ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_vf10ext_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_ve30ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_ve30ext_IEs, UE_RadioAccessCapability_ve30ext_IEs_sequence); return offset; } static const per_sequence_t T_vd20NonCriticalExtensions_03_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_vd20ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_vd20ext_IEs }, { &hf_rrc_ve30NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_ve30ext_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vd20NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vd20NonCriticalExtensions_03, T_vd20NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_10_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_vc50ext_IEs }, { &hf_rrc_vd20NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vd20NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_10, T_vc50NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_vb80NonCriticalExtensions_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_vb80ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_vb80ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb80NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb80NonCriticalExtensions, T_vb80NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_vae0NonCriticalExtensions_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_vae0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_vae0ext_IEs }, { &hf_rrc_vb80NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb80NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vae0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vae0NonCriticalExtensions, T_vae0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_vb70NonCriticalExtensions_01_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_vb70ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_vb70ext_IEs }, { &hf_rrc_vae0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vae0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb70NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb70NonCriticalExtensions_01, T_vb70NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_23_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_vb50ext_IEs }, { &hf_rrc_vb70NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb70NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_23, T_vb50NonCriticalExtensions_23_sequence); return offset; } static const per_sequence_t T_vaa0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_vaa0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_vaa0ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_23 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vaa0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vaa0NonCriticalExtensions_02, T_vaa0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v9c0NonCriticalExtensions_12_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v9c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v9c0ext_IEs }, { &hf_rrc_vaa0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vaa0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v9c0NonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v9c0NonCriticalExtensions_12, T_v9c0NonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_LaterNonCriticalExtensions_sequence[] = { { &hf_rrc_v9c0NonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_v9c0NonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_LaterNonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_LaterNonCriticalExtensions, UE_RadioAccessCapability_LaterNonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_va80NonCriticalExtensions_01_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_va80ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_va80ext_IEs }, { &hf_rrc_laterNonCriticalExtensions_69, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_LaterNonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va80NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va80NonCriticalExtensions_01, T_va80NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_va60NonCriticalExtensions_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_va60ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_va60ext_IEs }, { &hf_rrc_va80NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va80NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va60NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va60NonCriticalExtensions, T_va60NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_17_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_va40ext_IEs }, { &hf_rrc_va60NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va60NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_17, T_va40NonCriticalExtensions_17_sequence); return offset; } static const per_sequence_t T_v970NonCriticalExtensions_03_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v970ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v970ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v970NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v970NonCriticalExtensions_03, T_v970NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v920NonCriticalExtensions_03_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v920ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v920ext_IEs }, { &hf_rrc_v970NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v970NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v920NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v920NonCriticalExtensions_03, T_v920NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v890NonCriticalExtensions_10_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v890ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v890ext_IEs }, { &hf_rrc_v920NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v920NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v890NonCriticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v890NonCriticalExtensions_10, T_v890NonCriticalExtensions_10_sequence); return offset; } static const per_sequence_t T_v880NonCriticalExtensions_01_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v880ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v880ext_IEs }, { &hf_rrc_v890NonCriticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v890NonCriticalExtensions_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v880NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v880NonCriticalExtensions_01, T_v880NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_25_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v860ext_IEs }, { &hf_rrc_ue_RATSpecificCapability_v860ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapability_v860ext }, { &hf_rrc_v880NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v880NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_25, T_v860NonCriticalExtensions_25_sequence); return offset; } static const per_sequence_t T_v790NonCriticalExtensions_01_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v790ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v790ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_25 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v790NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v790NonCriticalExtensions_01, T_v790NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_39_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v770ext_IEs }, { &hf_rrc_v790NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v790NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_39, T_v770NonCriticalExtensions_39_sequence); return offset; } static const per_sequence_t T_v6e0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v6e0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v6e0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_39, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_39 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6e0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6e0NonCriticalExtensions_02, T_v6e0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_14_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v6b0ext_IEs }, { &hf_rrc_v6e0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6e0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_14, T_v6b0NonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t UE_CapabilityContainer_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v690ext }, { &hf_rrc_ue_RATSpecificCapability_v690ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapability_v690ext }, { &hf_rrc_v6b0NonCriticalExtensions_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_CapabilityContainer_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_CapabilityContainer_IEs, UE_CapabilityContainer_IEs_sequence); return offset; } static const per_sequence_t UE_IdleTimersAndConstants_sequence[] = { { &hf_rrc_t_300 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_300 }, { &hf_rrc_n_300 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_N_300 }, { &hf_rrc_t_312 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_312 }, { &hf_rrc_n_312 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_N_312 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_IdleTimersAndConstants(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_IdleTimersAndConstants, UE_IdleTimersAndConstants_sequence); return offset; } static const per_sequence_t UE_IdleTimersAndConstants_v3a0ext_sequence[] = { { &hf_rrc_n_312_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_312ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_IdleTimersAndConstants_v3a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_IdleTimersAndConstants_v3a0ext, UE_IdleTimersAndConstants_v3a0ext_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapabilityInfo_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability }, { &hf_rrc_ue_RadioAccessCapability_v370ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v370ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapabilityInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapabilityInfo, UE_RadioAccessCapabilityInfo_sequence); return offset; } static const per_sequence_t CommonRBMappingInfo_sequence[] = { { &hf_rrc_logicalChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_LogicalChannelIdentity }, { &hf_rrc_mac_ehs_QueueId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MAC_ehs_QueueId }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CommonRBMappingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CommonRBMappingInfo, CommonRBMappingInfo_sequence); return offset; } static const per_sequence_t PredefinedRB_Configuration_sequence[] = { { &hf_rrc_re_EstablishmentTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Re_EstablishmentTimer }, { &hf_rrc_srb_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList }, { &hf_rrc_rb_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_InformationSetupList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PredefinedRB_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PredefinedRB_Configuration, PredefinedRB_Configuration_sequence); return offset; } static const per_sequence_t PreDefTransChConfiguration_sequence[] = { { &hf_rrc_ul_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_CommonTransChInfo }, { &hf_rrc_ul_AddReconfTrChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dl_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_CommonTransChInfo }, { &hf_rrc_dl_TrChInfoList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_AddReconfTransChInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PreDefTransChConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PreDefTransChConfiguration, PreDefTransChConfiguration_sequence); return offset; } static const per_sequence_t T_fdd_140_sequence[] = { { &hf_rrc_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PowerControlAlgorithm }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_140(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_140, T_fdd_140_sequence); return offset; } static const per_sequence_t T_tdd_86_sequence[] = { { &hf_rrc_dpch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ConstantValueTdd }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_86(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_86, T_tdd_86_sequence); return offset; } static const value_string rrc_UL_DPCH_PowerControlInfoPredef_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t UL_DPCH_PowerControlInfoPredef_choice[] = { { 0, &hf_rrc_fdd_143 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_140 }, { 1, &hf_rrc_tdd_92 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_86 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_UL_DPCH_PowerControlInfoPredef(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCH_PowerControlInfoPredef, UL_DPCH_PowerControlInfoPredef_choice, NULL); return offset; } static const per_sequence_t T_fdd_132_sequence[] = { { &hf_rrc_tfci_Existence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_puncturingLimit , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PuncturingLimit }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_132(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_132, T_fdd_132_sequence); return offset; } static const per_sequence_t T_tdd_79_sequence[] = { { &hf_rrc_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CommonTimeslotInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_79(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_79, T_tdd_79_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_95_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_95_choice[] = { { 0, &hf_rrc_fdd_135 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_132 }, { 1, &hf_rrc_tdd_85 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_79 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_95(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_95, T_modeSpecificInfo_95_choice, NULL); return offset; } static const per_sequence_t UL_DPCH_InfoPredef_sequence[] = { { &hf_rrc_ul_DPCH_PowerControlInfo_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_PowerControlInfoPredef }, { &hf_rrc_modeSpecificInfo_95, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_95 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_DPCH_InfoPredef(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCH_InfoPredef, UL_DPCH_InfoPredef_sequence); return offset; } static const per_sequence_t T_fdd_74_sequence[] = { { &hf_rrc_spreadingFactorAndPilot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SF512_AndPilot }, { &hf_rrc_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PositionFixedOrFlexible }, { &hf_rrc_tfci_Existence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_74(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_74, T_fdd_74_sequence); return offset; } static const per_sequence_t T_tdd_35_sequence[] = { { &hf_rrc_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CommonTimeslotInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_35, T_tdd_35_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_43_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_43_choice[] = { { 0, &hf_rrc_fdd_75 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_74 }, { 1, &hf_rrc_tdd_36 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_35 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_43, T_modeSpecificInfo_43_choice, NULL); return offset; } static const per_sequence_t DL_DPCH_InfoCommonPredef_sequence[] = { { &hf_rrc_modeSpecificInfo_43, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_43 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_DPCH_InfoCommonPredef(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_DPCH_InfoCommonPredef, DL_DPCH_InfoCommonPredef_sequence); return offset; } static const per_sequence_t DL_CommonInformationPredef_sequence[] = { { &hf_rrc_dl_DPCH_InfoCommon_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_DPCH_InfoCommonPredef }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_CommonInformationPredef(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_CommonInformationPredef, DL_CommonInformationPredef_sequence); return offset; } static const per_sequence_t PreDefPhyChConfiguration_sequence[] = { { &hf_rrc_ul_DPCH_InfoPredef, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPredef }, { &hf_rrc_dl_CommonInformationPredef, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformationPredef }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PreDefPhyChConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PreDefPhyChConfiguration, PreDefPhyChConfiguration_sequence); return offset; } static const per_sequence_t PreDefRadioConfiguration_sequence[] = { { &hf_rrc_predefinedRB_Configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedRB_Configuration }, { &hf_rrc_preDefTransChConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PreDefTransChConfiguration }, { &hf_rrc_preDefPhyChConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PreDefPhyChConfiguration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PreDefRadioConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PreDefRadioConfiguration, PreDefRadioConfiguration_sequence); return offset; } static const per_sequence_t T_fdd_133_sequence[] = { { &hf_rrc_numberOfTPC_Bits, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NumberOfTPC_Bits }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_133(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_133, T_fdd_133_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_96_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_96_choice[] = { { 0, &hf_rrc_fdd_136 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_133 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_96(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_96, T_modeSpecificInfo_96_choice, NULL); return offset; } static const per_sequence_t UL_DPCH_InfoPredef_v770ext_sequence[] = { { &hf_rrc_modeSpecificInfo_96, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_96 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_DPCH_InfoPredef_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCH_InfoPredef_v770ext, UL_DPCH_InfoPredef_v770ext_sequence); return offset; } static const per_sequence_t PreDefPhyChConfiguration_v770ext_sequence[] = { { &hf_rrc_ul_DPCH_InfoPredef_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_InfoPredef_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PreDefPhyChConfiguration_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PreDefPhyChConfiguration_v770ext, PreDefPhyChConfiguration_v770ext_sequence); return offset; } static const per_sequence_t PreDefRadioConfiguration_v770ext_sequence[] = { { &hf_rrc_preDefPhyChConfiguration_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PreDefPhyChConfiguration_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PreDefRadioConfiguration_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PreDefRadioConfiguration_v770ext, PreDefRadioConfiguration_v770ext_sequence); return offset; } static const per_sequence_t PreDefRadioConfiguration_v920ext_sequence[] = { { &hf_rrc_mac_ehsWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MAC_hs_WindowSize_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PreDefRadioConfiguration_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PreDefRadioConfiguration_v920ext, PreDefRadioConfiguration_v920ext_sequence); return offset; } static const value_string rrc_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_rrc_TimerOSD_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 14, NULL, false, 0, NULL); return offset; } static const value_string rrc_WindowSizeOSD_r6_vals[] = { { 0, "ws8" }, { 1, "ws16" }, { 2, "ws32" }, { 3, "ws40" }, { 4, "ws48" }, { 5, "ws56" }, { 6, "ws64" }, { 0, NULL } }; static int dissect_rrc_WindowSizeOSD_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 7, NULL, false, 0, NULL); return offset; } static const per_sequence_t UM_RLC_OutOSeqDelivery_Info_r6_sequence[] = { { &hf_rrc_timer_OSD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimerOSD_r6 }, { &hf_rrc_windowSize_OSD , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_WindowSizeOSD_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UM_RLC_OutOSeqDelivery_Info_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UM_RLC_OutOSeqDelivery_Info_r6, UM_RLC_OutOSeqDelivery_Info_r6_sequence); return offset; } static const per_sequence_t RLC_Info_MCCH_r6_sequence[] = { { &hf_rrc_dl_UM_RLC_LI_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_UM_RLC_LI_size }, { &hf_rrc_dl_UM_RLC_OutOSeqDelivery_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UM_RLC_OutOSeqDelivery_Info_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RLC_Info_MCCH_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_Info_MCCH_r6, RLC_Info_MCCH_r6_sequence); return offset; } static const per_sequence_t Common_E_DCH_MAC_d_Flow_sequence[] = { { &hf_rrc_mac_d_FlowIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_MAC_d_FlowIdentity }, { &hf_rrc_mac_d_FlowPowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_MAC_d_FlowPowerOffset }, { &hf_rrc_mac_d_FlowMaxRetrans, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_MAC_d_FlowMaxRetrans }, { &hf_rrc_mac_d_FlowMultiplexingList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_MAC_d_FlowMultiplexingList }, { &hf_rrc_e_dch_mac_d_flow_retransmission_timer, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_MAC_d_FlowRetransTimer }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Common_E_DCH_MAC_d_Flow(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Common_E_DCH_MAC_d_Flow, Common_E_DCH_MAC_d_Flow_sequence); return offset; } static const per_sequence_t Common_E_DCH_MAC_d_FlowList_sequence_of[1] = { { &hf_rrc_Common_E_DCH_MAC_d_FlowList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Common_E_DCH_MAC_d_Flow }, }; static int dissect_rrc_Common_E_DCH_MAC_d_FlowList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Common_E_DCH_MAC_d_FlowList, Common_E_DCH_MAC_d_FlowList_sequence_of, 1, maxE_DCHMACdFlow, false); return offset; } static const per_sequence_t Common_E_DCH_MAC_d_Flow_Info_ConcurrentTTI_sequence[] = { { &hf_rrc_mac_d_FlowIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_MAC_d_FlowIdentity }, { &hf_rrc_mac_d_FlowPowerOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_MAC_d_FlowPowerOffset }, { &hf_rrc_mac_d_FlowMaxRetrans, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DCH_MAC_d_FlowMaxRetrans }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Common_E_DCH_MAC_d_Flow_Info_ConcurrentTTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Common_E_DCH_MAC_d_Flow_Info_ConcurrentTTI, Common_E_DCH_MAC_d_Flow_Info_ConcurrentTTI_sequence); return offset; } static const per_sequence_t Common_E_DCH_MAC_d_Flow_Info_List_ConcurrentTTI_sequence_of[1] = { { &hf_rrc_Common_E_DCH_MAC_d_Flow_Info_List_ConcurrentTTI_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Common_E_DCH_MAC_d_Flow_Info_ConcurrentTTI }, }; static int dissect_rrc_Common_E_DCH_MAC_d_Flow_Info_List_ConcurrentTTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Common_E_DCH_MAC_d_Flow_Info_List_ConcurrentTTI, Common_E_DCH_MAC_d_Flow_Info_List_ConcurrentTTI_sequence_of, 1, maxE_DCHMACdFlow, false); return offset; } static const value_string rrc_T_tti_01_vals[] = { { 0, "tti5" }, { 1, "tti10" }, { 2, "tti20" }, { 3, "tti40" }, { 4, "tti80" }, { 5, "dynamic" }, { 0, NULL } }; static const per_choice_t T_tti_01_choice[] = { { 0, &hf_rrc_tti5 , ASN1_NO_EXTENSIONS , dissect_rrc_CommonDynamicTF_InfoList }, { 1, &hf_rrc_tti10 , ASN1_NO_EXTENSIONS , dissect_rrc_CommonDynamicTF_InfoList }, { 2, &hf_rrc_tti20 , ASN1_NO_EXTENSIONS , dissect_rrc_CommonDynamicTF_InfoList }, { 3, &hf_rrc_tti40 , ASN1_NO_EXTENSIONS , dissect_rrc_CommonDynamicTF_InfoList }, { 4, &hf_rrc_tti80 , ASN1_NO_EXTENSIONS , dissect_rrc_CommonDynamicTF_InfoList }, { 5, &hf_rrc_dynamic , ASN1_NO_EXTENSIONS , dissect_rrc_CommonDynamicTF_InfoList_DynamicTTI }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tti_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tti_01, T_tti_01_choice, NULL); return offset; } static const per_sequence_t CommonTransChTFS_LCR_sequence[] = { { &hf_rrc_tti_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tti_01 }, { &hf_rrc_semistaticTF_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SemistaticTF_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CommonTransChTFS_LCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CommonTransChTFS_LCR, CommonTransChTFS_LCR_sequence); return offset; } static const per_sequence_t Common_MAC_ehs_ReorderingQueue_sequence[] = { { &hf_rrc_mac_ehs_QueueId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MAC_ehs_QueueId }, { &hf_rrc_t1_ReleaseTimer , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T1_ReleaseTimer }, { &hf_rrc_reorderingResetTimer, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Treset_ResetTimer }, { &hf_rrc_mac_ehsWindowSize_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MAC_hs_WindowSize }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Common_MAC_ehs_ReorderingQueue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Common_MAC_ehs_ReorderingQueue, Common_MAC_ehs_ReorderingQueue_sequence); return offset; } static const per_sequence_t Common_MAC_ehs_ReorderingQueueList_sequence_of[1] = { { &hf_rrc_Common_MAC_ehs_ReorderingQueueList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Common_MAC_ehs_ReorderingQueue }, }; static int dissect_rrc_Common_MAC_ehs_ReorderingQueueList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Common_MAC_ehs_ReorderingQueueList, Common_MAC_ehs_ReorderingQueueList_sequence_of, 1, maxCommonQueueID, false); return offset; } static const value_string rrc_T_fixed_TTI_Selection_vals[] = { { 0, "tti2" }, { 1, "tti10" }, { 0, NULL } }; static int dissect_rrc_T_fixed_TTI_Selection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fixed_sequence[] = { { &hf_rrc_fixed_TTI_Selection, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_fixed_TTI_Selection }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fixed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fixed, T_fixed_sequence); return offset; } static const per_sequence_t T_threshold_based_sequence[] = { { &hf_rrc_common_E_DCH_TTI_Selection_Thresh, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_threshold_based(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_threshold_based, T_threshold_based_sequence); return offset; } static const value_string rrc_T_tti_selection_vals[] = { { 0, "fixed" }, { 1, "threshold-based" }, { 0, NULL } }; static const per_choice_t T_tti_selection_choice[] = { { 0, &hf_rrc_fixed , ASN1_NO_EXTENSIONS , dissect_rrc_T_fixed }, { 1, &hf_rrc_threshold_based , ASN1_NO_EXTENSIONS , dissect_rrc_T_threshold_based }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tti_selection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tti_selection, T_tti_selection_choice, NULL); return offset; } static int dissect_rrc_INTEGER_0_maxEDCHs_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, maxEDCHs_1, NULL, false); return offset; } static const per_sequence_t UL_DPCHpowerControlInfoConcurrentTTI_sequence[] = { { &hf_rrc_deltaACK , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaACK }, { &hf_rrc_deltaNACK , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaNACK }, { &hf_rrc_ack_NACK_repetition_factor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ACK_NACK_repetitionFactor }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_DPCHpowerControlInfoConcurrentTTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCHpowerControlInfoConcurrentTTI, UL_DPCHpowerControlInfoConcurrentTTI_sequence); return offset; } static const value_string rrc_T_max_CCCH_ResourceAllocation_01_vals[] = { { 0, "tti8" }, { 1, "tti12" }, { 2, "tti16" }, { 3, "tti20" }, { 4, "tti24" }, { 5, "tti32" }, { 6, "tti40" }, { 7, "tti80" }, { 0, NULL } }; static int dissect_rrc_T_max_CCCH_ResourceAllocation_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_8_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 8U, 24U, NULL, false); return offset; } static const value_string rrc_T_e_dch_TransmitContinuationOffset_01_vals[] = { { 0, "tti0" }, { 1, "tti4" }, { 2, "tti8" }, { 3, "tti16" }, { 4, "tti24" }, { 5, "tti40" }, { 6, "tti80" }, { 7, "infinity" }, { 0, NULL } }; static int dissect_rrc_T_e_dch_TransmitContinuationOffset_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t Measurement_Feedback_Info_ConcurrentTTI_sequence[] = { { &hf_rrc_feedback_cycle_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Feedback_cycle_r7 }, { &hf_rrc_cqi_RepetitionFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CQI_RepetitionFactor }, { &hf_rrc_deltaCQI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaCQI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Measurement_Feedback_Info_ConcurrentTTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Measurement_Feedback_Info_ConcurrentTTI, Measurement_Feedback_Info_ConcurrentTTI_sequence); return offset; } static const per_sequence_t CommonEDCHSystemInfoParamConcurrentTTI_sequence[] = { { &hf_rrc_common_E_DCH_MAC_d_Flow_Info_List_ConcurrentTTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Common_E_DCH_MAC_d_Flow_Info_List_ConcurrentTTI }, { &hf_rrc_initialServingGrantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_37 }, { &hf_rrc_e_agch_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_AGCH_Information }, { &hf_rrc_ul_DPCHpowerControlInfoConcurrentTTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_DPCHpowerControlInfoConcurrentTTI }, { &hf_rrc_e_DPCCH_DPCCH_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_DPCCH_DPCCH_PowerOffset }, { &hf_rrc_e_dpdch_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DPDCH_Info_r8 }, { &hf_rrc_additional_E_DCH_TransmitBackoff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_15 }, { &hf_rrc_max_CCCH_ResourceAllocation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_max_CCCH_ResourceAllocation_01 }, { &hf_rrc_max_PeriodForCollisionResolution, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_8_24 }, { &hf_rrc_e_dch_TransmitContinuationOffset_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_e_dch_TransmitContinuationOffset_01 }, { &hf_rrc_measurement_Feedback_Info_ConcurrentTTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Measurement_Feedback_Info_ConcurrentTTI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CommonEDCHSystemInfoParamConcurrentTTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CommonEDCHSystemInfoParamConcurrentTTI, CommonEDCHSystemInfoParamConcurrentTTI_sequence); return offset; } static const per_sequence_t Concurrent_Deployment_2ms_10ms_TTI_sequence[] = { { &hf_rrc_tti_selection , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tti_selection }, { &hf_rrc_concurrent_TTI_Partition_Index, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_maxEDCHs_1 }, { &hf_rrc_commonEDCHSystemInfoParamConcurrentTTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonEDCHSystemInfoParamConcurrentTTI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Concurrent_Deployment_2ms_10ms_TTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Concurrent_Deployment_2ms_10ms_TTI, Concurrent_Deployment_2ms_10ms_TTI_sequence); return offset; } static const value_string rrc_TransportFormatSet_LCR_vals[] = { { 0, "dedicatedTransChTFS" }, { 1, "commonTransChTFS-LCR" }, { 0, NULL } }; static const per_choice_t TransportFormatSet_LCR_choice[] = { { 0, &hf_rrc_dedicatedTransChTFS, ASN1_NO_EXTENSIONS , dissect_rrc_DedicatedTransChTFS }, { 1, &hf_rrc_commonTransChTFS_LCR, ASN1_NO_EXTENSIONS , dissect_rrc_CommonTransChTFS_LCR }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TransportFormatSet_LCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TransportFormatSet_LCR, TransportFormatSet_LCR_choice, NULL); return offset; } static const per_sequence_t USCH_TransportChannelsInfo_item_sequence[] = { { &hf_rrc_usch_TransportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_usch_TFS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportFormatSet }, { NULL, 0, 0, NULL } }; static int dissect_rrc_USCH_TransportChannelsInfo_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_USCH_TransportChannelsInfo_item, USCH_TransportChannelsInfo_item_sequence); return offset; } static const per_sequence_t USCH_TransportChannelsInfo_sequence_of[1] = { { &hf_rrc_USCH_TransportChannelsInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_USCH_TransportChannelsInfo_item }, }; static int dissect_rrc_USCH_TransportChannelsInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_USCH_TransportChannelsInfo, USCH_TransportChannelsInfo_sequence_of, 1, maxTrCH, false); return offset; } static int dissect_rrc_AC_To_ASC_Mapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_AC_To_ASC_MappingTable_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AC_To_ASC_Mapping }, }; static int dissect_rrc_AC_To_ASC_MappingTable(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AC_To_ASC_MappingTable, AC_To_ASC_MappingTable_sequence_of, maxASCmap, maxASCmap, false); return offset; } static int * const T_assignedSubChannelNumber_bits[] = { &hf_rrc_T_assignedSubChannelNumber_b3, &hf_rrc_T_assignedSubChannelNumber_b2, &hf_rrc_T_assignedSubChannelNumber_b1, &hf_rrc_T_assignedSubChannelNumber_b0, NULL }; static int dissect_rrc_T_assignedSubChannelNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 4, 4, false, T_assignedSubChannelNumber_bits, 4, NULL, NULL); return offset; } static const per_sequence_t AccessServiceClass_FDD_sequence[] = { { &hf_rrc_availableSignatureStartIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_availableSignatureEndIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_assignedSubChannelNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_assignedSubChannelNumber }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AccessServiceClass_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AccessServiceClass_FDD, AccessServiceClass_FDD_sequence); return offset; } static int * const T_channelisationCodeIndices_bits[] = { &hf_rrc_T_channelisationCodeIndices_chCodeIndex7, &hf_rrc_T_channelisationCodeIndices_chCodeIndex6, &hf_rrc_T_channelisationCodeIndices_chCodeIndex5, &hf_rrc_T_channelisationCodeIndices_chCodeIndex4, &hf_rrc_T_channelisationCodeIndices_chCodeIndex3, &hf_rrc_T_channelisationCodeIndices_chCodeIndex2, &hf_rrc_T_channelisationCodeIndices_chCodeIndex1, &hf_rrc_T_channelisationCodeIndices_chCodeIndex0, NULL }; static int dissect_rrc_T_channelisationCodeIndices(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, false, T_channelisationCodeIndices_bits, 8, NULL, NULL); return offset; } static const value_string rrc_T_subchannels_vals[] = { { 0, "subch0" }, { 1, "subch1" }, { 0, NULL } }; static int dissect_rrc_T_subchannels(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_subchannels , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_subchannels }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_size2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_size2, T_size2_sequence); return offset; } static int * const T_subchannels_01_bits[] = { &hf_rrc_T_subchannels_01_subCh3, &hf_rrc_T_subchannels_01_subCh2, &hf_rrc_T_subchannels_01_subCh1, &hf_rrc_T_subchannels_01_subCh0, NULL }; static int dissect_rrc_T_subchannels_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 4, 4, false, T_subchannels_01_bits, 4, NULL, NULL); return offset; } static const per_sequence_t T_size4_sequence[] = { { &hf_rrc_subchannels_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_subchannels_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_size4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_size4, T_size4_sequence); return offset; } static int * const T_subchannels_02_bits[] = { &hf_rrc_T_subchannels_02_subCh7, &hf_rrc_T_subchannels_02_subCh6, &hf_rrc_T_subchannels_02_subCh5, &hf_rrc_T_subchannels_02_subCh4, &hf_rrc_T_subchannels_02_subCh3, &hf_rrc_T_subchannels_02_subCh2, &hf_rrc_T_subchannels_02_subCh1, &hf_rrc_T_subchannels_02_subCh0, NULL }; static int dissect_rrc_T_subchannels_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, false, T_subchannels_02_bits, 8, NULL, NULL); return offset; } static const per_sequence_t T_size8_sequence[] = { { &hf_rrc_subchannels_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_subchannels_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_size8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_size8, T_size8_sequence); return offset; } static const value_string rrc_T_subchannelSize_vals[] = { { 0, "size1" }, { 1, "size2" }, { 2, "size4" }, { 3, "size8" }, { 0, NULL } }; static const per_choice_t T_subchannelSize_choice[] = { { 0, &hf_rrc_size1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_size2 , ASN1_NO_EXTENSIONS , dissect_rrc_T_size2 }, { 2, &hf_rrc_size4 , ASN1_NO_EXTENSIONS , dissect_rrc_T_size4 }, { 3, &hf_rrc_size8 , ASN1_NO_EXTENSIONS , dissect_rrc_T_size8 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_subchannelSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_subchannelSize, T_subchannelSize_choice, NULL); return offset; } static const per_sequence_t AccessServiceClass_TDD_sequence[] = { { &hf_rrc_channelisationCodeIndices, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_channelisationCodeIndices }, { &hf_rrc_subchannelSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_subchannelSize }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AccessServiceClass_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AccessServiceClass_TDD, AccessServiceClass_TDD_sequence); return offset; } static int * const T_channelisationCodeIndices_01_bits[] = { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex15, &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex14, &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex13, &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex12, &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex11, &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex10, &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex9, &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex8, &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex7, &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex6, &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex5, &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex4, &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex3, &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex2, &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex1, &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex0, NULL }; static int dissect_rrc_T_channelisationCodeIndices_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, false, T_channelisationCodeIndices_01_bits, 16, NULL, NULL); return offset; } static const value_string rrc_T_subchannels_03_vals[] = { { 0, "subch0" }, { 1, "subch1" }, { 0, NULL } }; static int dissect_rrc_T_subchannels_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_size2_01_sequence[] = { { &hf_rrc_subchannels_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_subchannels_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_size2_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_size2_01, T_size2_01_sequence); return offset; } static int * const T_subchannels_04_bits[] = { &hf_rrc_T_subchannels_04_subCh3, &hf_rrc_T_subchannels_04_subCh2, &hf_rrc_T_subchannels_04_subCh1, &hf_rrc_T_subchannels_04_subCh0, NULL }; static int dissect_rrc_T_subchannels_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 4, 4, false, T_subchannels_04_bits, 4, NULL, NULL); return offset; } static const per_sequence_t T_size4_01_sequence[] = { { &hf_rrc_subchannels_04 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_subchannels_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_size4_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_size4_01, T_size4_01_sequence); return offset; } static int * const T_subchannels_05_bits[] = { &hf_rrc_T_subchannels_05_subCh7, &hf_rrc_T_subchannels_05_subCh6, &hf_rrc_T_subchannels_05_subCh5, &hf_rrc_T_subchannels_05_subCh4, &hf_rrc_T_subchannels_05_subCh3, &hf_rrc_T_subchannels_05_subCh2, &hf_rrc_T_subchannels_05_subCh1, &hf_rrc_T_subchannels_05_subCh0, NULL }; static int dissect_rrc_T_subchannels_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, false, T_subchannels_05_bits, 8, NULL, NULL); return offset; } static const per_sequence_t T_size8_01_sequence[] = { { &hf_rrc_subchannels_05 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_subchannels_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_size8_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_size8_01, T_size8_01_sequence); return offset; } static int * const T_subchannels_06_bits[] = { &hf_rrc_T_subchannels_06_subCh15, &hf_rrc_T_subchannels_06_subCh14, &hf_rrc_T_subchannels_06_subCh13, &hf_rrc_T_subchannels_06_subCh12, &hf_rrc_T_subchannels_06_subCh11, &hf_rrc_T_subchannels_06_subCh10, &hf_rrc_T_subchannels_06_subCh9, &hf_rrc_T_subchannels_06_subCh8, &hf_rrc_T_subchannels_06_subCh7, &hf_rrc_T_subchannels_06_subCh6, &hf_rrc_T_subchannels_06_subCh5, &hf_rrc_T_subchannels_06_subCh4, &hf_rrc_T_subchannels_06_subCh3, &hf_rrc_T_subchannels_06_subCh2, &hf_rrc_T_subchannels_06_subCh1, &hf_rrc_T_subchannels_06_subCh0, NULL }; static int dissect_rrc_T_subchannels_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, false, T_subchannels_06_bits, 16, NULL, NULL); return offset; } static const per_sequence_t T_size16_sequence[] = { { &hf_rrc_subchannels_06 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_subchannels_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_size16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_size16, T_size16_sequence); return offset; } static const value_string rrc_T_subchannelSize_01_vals[] = { { 0, "size1" }, { 1, "size2" }, { 2, "size4" }, { 3, "size8" }, { 4, "size16" }, { 0, NULL } }; static const per_choice_t T_subchannelSize_01_choice[] = { { 0, &hf_rrc_size1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_size2_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_size2_01 }, { 2, &hf_rrc_size4_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_size4_01 }, { 3, &hf_rrc_size8_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_size8_01 }, { 4, &hf_rrc_size16 , ASN1_NO_EXTENSIONS , dissect_rrc_T_size16 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_subchannelSize_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_subchannelSize_01, T_subchannelSize_01_choice, NULL); return offset; } static const per_sequence_t AccessServiceClass_TDD_r7_sequence[] = { { &hf_rrc_channelisationCodeIndices_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_channelisationCodeIndices_01 }, { &hf_rrc_subchannelSize_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_subchannelSize_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AccessServiceClass_TDD_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AccessServiceClass_TDD_r7, AccessServiceClass_TDD_r7_sequence); return offset; } static const per_sequence_t DynamicTFInformationCCCH_sequence[] = { { &hf_rrc_octetModeRLC_SizeInfoType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OctetModeRLC_SizeInfoType2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DynamicTFInformationCCCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DynamicTFInformationCCCH, DynamicTFInformationCCCH_sequence); return offset; } static const per_sequence_t AdditionalPRACH_TF_and_TFCS_CCCH_IEs_sequence[] = { { &hf_rrc_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PowerOffsetInformation }, { &hf_rrc_dynamicTFInformationCCCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DynamicTFInformationCCCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AdditionalPRACH_TF_and_TFCS_CCCH_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_additionalPRACH_TF_and_TFCS_CCCH_IEs, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalPRACH_TF_and_TFCS_CCCH_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AdditionalPRACH_TF_and_TFCS_CCCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_AdditionalPRACH_TF_and_TFCS_CCCH_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AdditionalPRACH_TF_and_TFCS_CCCH }, }; static int dissect_rrc_AdditionalPRACH_TF_and_TFCS_CCCH_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_AdditionalPRACH_TF_and_TFCS_CCCH_List, AdditionalPRACH_TF_and_TFCS_CCCH_List_sequence_of, 1, maxPRACH, false); return offset; } static const value_string rrc_AICH_TransmissionTiming_vals[] = { { 0, "e0" }, { 1, "e1" }, { 0, NULL } }; static int dissect_rrc_AICH_TransmissionTiming(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_channelisationCode256, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChannelisationCode256 }, { &hf_rrc_sttd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_aich_TransmissionTiming, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AICH_TransmissionTiming }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AICH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AICH_Info, AICH_Info_sequence); return offset; } static const per_sequence_t AICH_Info_Compressed_sequence[] = { { &hf_rrc_channelisationCode256, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChannelisationCode256 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_AICH_Info_Compressed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_AICH_Info_Compressed, AICH_Info_Compressed_sequence); return offset; } static int dissect_rrc_AICH_PowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -22, 5U, NULL, false); return offset; } static const per_sequence_t ASCSetting_FDD_sequence[] = { { &hf_rrc_accessServiceClass_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessServiceClass_FDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ASCSetting_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ASCSetting_FDD, ASCSetting_FDD_sequence); return offset; } static const per_sequence_t ASCSetting_TDD_sequence[] = { { &hf_rrc_accessServiceClass_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessServiceClass_TDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ASCSetting_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ASCSetting_TDD, ASCSetting_TDD_sequence); return offset; } static const per_sequence_t ASCSetting_TDD_r7_sequence[] = { { &hf_rrc_accessServiceClass_TDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AccessServiceClass_TDD_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ASCSetting_TDD_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ASCSetting_TDD_r7, ASCSetting_TDD_r7_sequence); return offset; } static int * const AvailableSignatures_bits[] = { &hf_rrc_AvailableSignatures_signature15, &hf_rrc_AvailableSignatures_signature14, &hf_rrc_AvailableSignatures_signature13, &hf_rrc_AvailableSignatures_signature12, &hf_rrc_AvailableSignatures_signature11, &hf_rrc_AvailableSignatures_signature10, &hf_rrc_AvailableSignatures_signature9, &hf_rrc_AvailableSignatures_signature8, &hf_rrc_AvailableSignatures_signature7, &hf_rrc_AvailableSignatures_signature6, &hf_rrc_AvailableSignatures_signature5, &hf_rrc_AvailableSignatures_signature4, &hf_rrc_AvailableSignatures_signature3, &hf_rrc_AvailableSignatures_signature2, &hf_rrc_AvailableSignatures_signature1, &hf_rrc_AvailableSignatures_signature0, NULL }; static int dissect_rrc_AvailableSignatures(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 16, 16, false, AvailableSignatures_bits, 16, NULL, NULL); return offset; } static int * const AvailableSubChannelNumbers_bits[] = { &hf_rrc_AvailableSubChannelNumbers_subCh11, &hf_rrc_AvailableSubChannelNumbers_subCh10, &hf_rrc_AvailableSubChannelNumbers_subCh9, &hf_rrc_AvailableSubChannelNumbers_subCh8, &hf_rrc_AvailableSubChannelNumbers_subCh7, &hf_rrc_AvailableSubChannelNumbers_subCh6, &hf_rrc_AvailableSubChannelNumbers_subCh5, &hf_rrc_AvailableSubChannelNumbers_subCh4, &hf_rrc_AvailableSubChannelNumbers_subCh3, &hf_rrc_AvailableSubChannelNumbers_subCh2, &hf_rrc_AvailableSubChannelNumbers_subCh1, &hf_rrc_AvailableSubChannelNumbers_subCh0, NULL }; static int dissect_rrc_AvailableSubChannelNumbers(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 12, 12, false, AvailableSubChannelNumbers_bits, 12, NULL, NULL); return offset; } static const per_sequence_t CodeResourceInformation_TDD128_sequence[] = { { &hf_rrc_start_code , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_ChannelisationCode_LCR }, { &hf_rrc_stop_code , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_ChannelisationCode_LCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CodeResourceInformation_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CodeResourceInformation_TDD128, CodeResourceInformation_TDD128_sequence); return offset; } static const per_sequence_t E_RGCH_Information_CommonEdch_sequence[] = { { &hf_rrc_signatureSequence_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_RGCH_SignatureSequence }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_RGCH_Information_CommonEdch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_RGCH_Information_CommonEdch, E_RGCH_Information_CommonEdch_sequence); return offset; } static const per_sequence_t E_HICH_Information_CommonEdch_sequence[] = { { &hf_rrc_channelisationCode_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_ChannelisationCode }, { &hf_rrc_signatureSequence_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_HICH_RGCH_SignatureSequence }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_HICH_Information_CommonEdch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_HICH_Information_CommonEdch, E_HICH_Information_CommonEdch_sequence); return offset; } static const per_sequence_t UL_DPCH_CodeInfoForCommonEDCH_sequence[] = { { &hf_rrc_ul_DPCCHscramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ScramblingCodeType }, { &hf_rrc_ul_DPCCHscramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_ScramblingCode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_DPCH_CodeInfoForCommonEDCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCH_CodeInfoForCommonEDCH, UL_DPCH_CodeInfoForCommonEDCH_sequence); return offset; } static const per_sequence_t Common_E_DCH_ResourceInfoList_sequence[] = { { &hf_rrc_s_offset , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_9 }, { &hf_rrc_f_dpch_ChannelisationCodeNumber, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_255 }, { &hf_rrc_e_RGCH_Information_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_Information_CommonEdch }, { &hf_rrc_e_hich_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_HICH_Information_CommonEdch }, { &hf_rrc_ul_DPCH_CodeInfoForCommonEDCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCH_CodeInfoForCommonEDCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Common_E_DCH_ResourceInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Common_E_DCH_ResourceInfoList, Common_E_DCH_ResourceInfoList_sequence); return offset; } static const per_sequence_t TwoMsHarqConfiguration_sequence[] = { { &hf_rrc_harqProcessAllocation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TwoMsHarqConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TwoMsHarqConfiguration, TwoMsHarqConfiguration_sequence); return offset; } static const per_sequence_t Common_E_DCH_ResourceInfoListExt_sequence[] = { { &hf_rrc_twoMsHarqConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TwoMsHarqConfiguration }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Common_E_DCH_ResourceInfoListExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Common_E_DCH_ResourceInfoListExt, Common_E_DCH_ResourceInfoListExt_sequence); return offset; } static int dissect_rrc_INTEGER_1_maxERNTIgroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxERNTIgroup, NULL, false); return offset; } static int dissect_rrc_INTEGER_1_maxERNTIperGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, maxERNTIperGroup, NULL, false); return offset; } static const per_sequence_t Common_E_RNTI_Info_item_sequence[] = { { &hf_rrc_starting_E_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_RNTI }, { &hf_rrc_number_of_group , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_maxERNTIgroup }, { &hf_rrc_number_of_ENRTI_per_group, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_maxERNTIperGroup }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Common_E_RNTI_Info_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Common_E_RNTI_Info_item, Common_E_RNTI_Info_item_sequence); return offset; } static const per_sequence_t Common_E_RNTI_Info_sequence_of[1] = { { &hf_rrc_Common_E_RNTI_Info_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Common_E_RNTI_Info_item }, }; static int dissect_rrc_Common_E_RNTI_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_Common_E_RNTI_Info, Common_E_RNTI_Info_sequence_of, 1, maxERUCCH, false); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoListExt_sequence_of[1] = { { &hf_rrc_common_E_DCH_ResourceInfoListExt_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Common_E_DCH_ResourceInfoListExt }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoListExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoListExt, SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoListExt_sequence_of, 1, maxEDCHs, false); return offset; } static const per_sequence_t ScheduledTransmissionConfiguration_sequence[] = { { &hf_rrc_common_E_DCH_ResourceInfoListExt, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoListExt }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ScheduledTransmissionConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ScheduledTransmissionConfiguration, ScheduledTransmissionConfiguration_sequence); return offset; } static const per_sequence_t CommonEDCHResourceConfigInfoListExt_sequence[] = { { &hf_rrc_scheduledTransmissionConfiguration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ScheduledTransmissionConfiguration }, { &hf_rrc_cOffset , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_29 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CommonEDCHResourceConfigInfoListExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CommonEDCHResourceConfigInfoListExt, CommonEDCHResourceConfigInfoListExt_sequence); return offset; } static int dissect_rrc_UL_Interference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -110, -70, NULL, false); return offset; } static const per_sequence_t T_dummy_14_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_dummy_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_14, T_dummy_14_sequence); return offset; } static const value_string rrc_T_t_RUCCH_02_vals[] = { { 0, "ms20" }, { 1, "ms40" }, { 2, "ms60" }, { 3, "ms80" }, { 4, "ms120" }, { 5, "ms160" }, { 6, "ms200" }, { 7, "ms240" }, { 8, "ms280" }, { 9, "ms320" }, { 10, "ms400" }, { 11, "ms500" }, { 12, "ms600" }, { 13, "ms800" }, { 14, "ms1000" }, { 15, "ms2000" }, { 0, NULL } }; static int dissect_rrc_T_t_RUCCH_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_t_WAIT_01_vals[] = { { 0, "everyEDCHTTI" }, { 1, "ms40" }, { 2, "ms80" }, { 3, "ms160" }, { 4, "ms320" }, { 5, "ms640" }, { 6, "ms1000" }, { 7, "ms2000" }, { 0, NULL } }; static int dissect_rrc_T_t_WAIT_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_t_SI_01_vals[] = { { 0, "everyEDCHTTI" }, { 1, "ms20" }, { 2, "ms40" }, { 3, "ms60" }, { 4, "ms80" }, { 5, "ms160" }, { 6, "ms200" }, { 0, NULL } }; static int dissect_rrc_T_t_SI_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 7, NULL, false, 0, NULL); return offset; } static const per_sequence_t E_RUCCH_Info_TDD128_sequence[] = { { &hf_rrc_t_RUCCH_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_t_RUCCH_02 }, { &hf_rrc_n_RUCCH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_t_WAIT_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_t_WAIT_01 }, { &hf_rrc_t_SI_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_t_SI_01 }, { &hf_rrc_extendedEstimationWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_2_5 }, { &hf_rrc_e_RUCCH_AccessServiceClass, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RUCCH_AccessServiceClass }, { &hf_rrc_e_RUCCH_PersistenceScalingFactor_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PersistenceScalingFactorList }, { &hf_rrc_sync_UL_InfoForE_RUCCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SYNC_UL_InfoForE_RUCCH }, { &hf_rrc_prach_information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_Information_LCR_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_RUCCH_Info_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_RUCCH_Info_TDD128, E_RUCCH_Info_TDD128_sequence); return offset; } static const value_string rrc_T_snpl_ReportType_01_vals[] = { { 0, "type1" }, { 1, "type2" }, { 0, NULL } }; static int dissect_rrc_T_snpl_ReportType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_retransTimerForSchedInfo_01_vals[] = { { 0, "ms10" }, { 1, "ms15" }, { 2, "ms20" }, { 3, "ms25" }, { 4, "ms30" }, { 5, "ms35" }, { 6, "ms40" }, { 7, "ms45" }, { 8, "ms50" }, { 9, "ms55" }, { 10, "ms60" }, { 11, "ms65" }, { 12, "ms70" }, { 13, "ms75" }, { 14, "ms80" }, { 15, "ms85" }, { 16, "ms90" }, { 17, "ms95" }, { 18, "ms100" }, { 19, "ms110" }, { 20, "ms120" }, { 21, "ms140" }, { 22, "ms160" }, { 23, "ms200" }, { 24, "ms240" }, { 25, "ms280" }, { 26, "ms320" }, { 27, "ms400" }, { 28, "ms480" }, { 29, "ms560" }, { 0, NULL } }; static value_string_ext rrc_T_retransTimerForSchedInfo_01_vals_ext = VALUE_STRING_EXT_INIT(rrc_T_retransTimerForSchedInfo_01_vals); static int dissect_rrc_T_retransTimerForSchedInfo_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 30, NULL, false, 0, NULL); return offset; } static const per_sequence_t E_PUCH_Info_TDD128_sequence[] = { { &hf_rrc_e_TFCS_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_TFCS_Info }, { &hf_rrc_snpl_ReportType_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_snpl_ReportType_01 }, { &hf_rrc_prxdes_base , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M112_M50 }, { &hf_rrc_beaconPLEst_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_tpc_StepSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TPC_StepSizeTDD }, { &hf_rrc_pebase_PowerControlGAP_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_255 }, { &hf_rrc_ul_SynchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SynchronisationParameters_r4 }, { &hf_rrc_e_PUCH_TS_ConfigurationList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxTS_LCR_1_OF_E_PUCH_TS_Slots_LCR }, { &hf_rrc_minimum_Allowed_Code_Rate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_maximum_Allowed_Code_Rate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_63 }, { &hf_rrc_maximumNumOfRetransSchedInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_retransTimerForSchedInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_retransTimerForSchedInfo_01 }, { &hf_rrc_dummy_47 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_PUCH_Info_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_PUCH_Info_TDD128, E_PUCH_Info_TDD128_sequence); return offset; } static const value_string rrc_T_harq_Info_04_vals[] = { { 0, "rv0" }, { 1, "rvtable" }, { 0, NULL } }; static int dissect_rrc_T_harq_Info_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_harq_retransmission_timer_vals[] = { { 0, "ms10" }, { 1, "ms15" }, { 2, "ms20" }, { 3, "ms25" }, { 4, "ms30" }, { 5, "ms35" }, { 6, "ms40" }, { 7, "ms45" }, { 8, "ms50" }, { 9, "ms55" }, { 10, "ms60" }, { 11, "ms65" }, { 12, "ms70" }, { 13, "ms75" }, { 14, "ms80" }, { 15, "ms85" }, { 16, "ms90" }, { 17, "ms95" }, { 18, "ms100" }, { 19, "ms110" }, { 20, "ms120" }, { 21, "ms140" }, { 22, "ms160" }, { 0, NULL } }; static value_string_ext rrc_T_harq_retransmission_timer_vals_ext = VALUE_STRING_EXT_INIT(rrc_T_harq_retransmission_timer_vals); static int dissect_rrc_T_harq_retransmission_timer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 23, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_ccch_transmission_Info_sequence[] = { { &hf_rrc_common_e_rnti_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Common_E_RNTI_Info }, { &hf_rrc_harq_MaximumNumberOfRetransmissions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_7 }, { &hf_rrc_harq_retransmission_timer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_harq_retransmission_timer }, { &hf_rrc_harq_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_ccch_transmission_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_ccch_transmission_Info, T_ccch_transmission_Info_sequence); return offset; } static const per_sequence_t T_tdd128_12_sequence[] = { { &hf_rrc_e_RUCCH_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_RUCCH_Info_TDD128 }, { &hf_rrc_e_PUCH_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_PUCH_Info_TDD128 }, { &hf_rrc_e_hich_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_HICH_Information_TDD128 }, { &hf_rrc_e_agch_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_AGCH_Information_TDD128 }, { &hf_rrc_harq_Info_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_harq_Info_04 }, { &hf_rrc_ccch_transmission_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ccch_transmission_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_12, T_tdd128_12_sequence); return offset; } static const value_string rrc_T_tdd_21_vals[] = { { 0, "tdd768" }, { 1, "tdd384" }, { 2, "tdd128" }, { 0, NULL } }; static const per_choice_t T_tdd_21_choice[] = { { 0, &hf_rrc_tdd768_07 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_tdd384_12 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_tdd128_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_12 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_21, T_tdd_21_choice, NULL); return offset; } static const value_string rrc_T_modeSpecificInfo_29_vals[] = { { 0, "dummy" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_29_choice[] = { { 0, &hf_rrc_dummy_40 , ASN1_NO_EXTENSIONS , dissect_rrc_T_dummy_14 }, { 1, &hf_rrc_tdd_22 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_21 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_29, T_modeSpecificInfo_29_choice, NULL); return offset; } static const per_sequence_t CommonEDCHSystemInfo_sequence[] = { { &hf_rrc_ul_InterferenceForCommonEDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_Interference }, { &hf_rrc_common_E_DCH_MAC_d_FlowList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Common_E_DCH_MAC_d_FlowList }, { &hf_rrc_modeSpecificInfo_29, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_29 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CommonEDCHSystemInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CommonEDCHSystemInfo, CommonEDCHSystemInfo_sequence); return offset; } static int dissect_rrc_PreambleScramblingCodeWordNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 15U, NULL, false); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD_sequence_of[1] = { { &hf_rrc_fdd_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ASCSetting_FDD }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD, SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD_sequence_of, 1, maxASC, false); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_r7_sequence_of[1] = { { &hf_rrc_tdd_item_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ASCSetting_TDD_r7 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_r7, SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_r7_sequence_of, 1, maxASC, false); return offset; } static const value_string rrc_PRACH_Partitioning_r7_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t PRACH_Partitioning_r7_choice[] = { { 0, &hf_rrc_fdd_118 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD }, { 1, &hf_rrc_tdd_72 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_r7 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PRACH_Partitioning_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_Partitioning_r7, PRACH_Partitioning_r7_choice, NULL); return offset; } static int dissect_rrc_PowerRampStep(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, false); return offset; } static int dissect_rrc_PreambleRetransMax(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_powerRampStep , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PowerRampStep }, { &hf_rrc_preambleRetransMax, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PreambleRetransMax }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PRACH_PowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_PowerOffset, PRACH_PowerOffset_sequence); return offset; } static int dissect_rrc_NB01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 50U, NULL, false); return offset; } static const per_sequence_t RACH_TransmissionParameters_sequence[] = { { &hf_rrc_mmax , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_32 }, { &hf_rrc_nb01Min , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NB01 }, { &hf_rrc_nb01Max , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NB01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RACH_TransmissionParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RACH_TransmissionParameters, RACH_TransmissionParameters_sequence); return offset; } static int dissect_rrc_INTEGER_M5_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -5, 10U, NULL, false); return offset; } static const per_sequence_t PRACH_PreambleForEnhancedUplink_sequence[] = { { &hf_rrc_availableSignatures, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AvailableSignatures }, { &hf_rrc_e_ai_Indication , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_preambleScramblingCodeWordNumber, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PreambleScramblingCodeWordNumber }, { &hf_rrc_availableSubChannelNumbers, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AvailableSubChannelNumbers }, { &hf_rrc_prach_Partitioning, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_Partitioning_r7 }, { &hf_rrc_persistenceScalingFactorList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PersistenceScalingFactorList }, { &hf_rrc_ac_To_ASC_MappingTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AC_To_ASC_MappingTable }, { &hf_rrc_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_TX_Power }, { &hf_rrc_constantValue , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConstantValue }, { &hf_rrc_prach_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_PowerOffset }, { &hf_rrc_rach_TransmissionParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RACH_TransmissionParameters }, { &hf_rrc_aich_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AICH_Info }, { &hf_rrc_powerOffsetPp_e , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M5_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PRACH_PreambleForEnhancedUplink(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_PreambleForEnhancedUplink, PRACH_PreambleForEnhancedUplink_sequence); return offset; } static const value_string rrc_T_harq_Info_05_vals[] = { { 0, "rv0" }, { 1, "rvtable" }, { 0, NULL } }; static int dissect_rrc_T_harq_Info_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t UL_DPCHpowerControlInfoForCommonEDCH_sequence[] = { { &hf_rrc_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PowerControlAlgorithm }, { &hf_rrc_deltaACK , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaACK }, { &hf_rrc_deltaNACK , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaNACK }, { &hf_rrc_ack_NACK_repetition_factor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ACK_NACK_repetitionFactor }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_DPCHpowerControlInfoForCommonEDCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_DPCHpowerControlInfoForCommonEDCH, UL_DPCHpowerControlInfoForCommonEDCH_sequence); return offset; } static const value_string rrc_T_max_CCCH_ResourceAllocation_vals[] = { { 0, "tti8" }, { 1, "tti12" }, { 2, "tti16" }, { 3, "tti20" }, { 4, "tti24" }, { 5, "tti32" }, { 6, "tti40" }, { 7, "tti80" }, { 0, NULL } }; static int dissect_rrc_T_max_CCCH_ResourceAllocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_e_dch_TransmitContinuationOffset_vals[] = { { 0, "tti0" }, { 1, "tti4" }, { 2, "tti8" }, { 3, "tti16" }, { 4, "tti24" }, { 5, "tti40" }, { 6, "tti80" }, { 7, "infinity" }, { 0, NULL } }; static int dissect_rrc_T_e_dch_TransmitContinuationOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_maxEDCHs_OF_Common_E_DCH_ResourceInfoList_sequence_of[1] = { { &hf_rrc_common_E_DCH_ResourceInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Common_E_DCH_ResourceInfoList }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoList, SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoList_sequence_of, 1, maxEDCHs, false); return offset; } static const per_sequence_t CommonEDCHSystemInfoFDD_sequence[] = { { &hf_rrc_ul_InterferenceForCommonEDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_Interference }, { &hf_rrc_common_E_DCH_MAC_d_FlowList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Common_E_DCH_MAC_d_FlowList }, { &hf_rrc_prach_PreambleForEnhancedUplink, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_PreambleForEnhancedUplink }, { &hf_rrc_initialServingGrantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_37 }, { &hf_rrc_e_dch_TTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DCH_TTI }, { &hf_rrc_e_agch_Information_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_AGCH_Information }, { &hf_rrc_harq_Info_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_harq_Info_05 }, { &hf_rrc_ul_DPCHpowerControlInfoForCommonEDCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_DPCHpowerControlInfoForCommonEDCH }, { &hf_rrc_e_dpcch_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DPCCH_Info_r7 }, { &hf_rrc_e_dpdch_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_DPDCH_Info_r8 }, { &hf_rrc_dl_FDPCH_TPCcommandErrorRate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_10 }, { &hf_rrc_additional_E_DCH_TransmitBackoff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_15 }, { &hf_rrc_max_CCCH_ResourceAllocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_max_CCCH_ResourceAllocation }, { &hf_rrc_max_PeriodForCollisionResolution, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_8_24 }, { &hf_rrc_e_dch_TransmitContinuationOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_e_dch_TransmitContinuationOffset }, { &hf_rrc_ack_nack_support_on_HS_DPCCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_measurement_Feedback_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Measurement_Feedback_Info_r7 }, { &hf_rrc_common_E_DCH_ResourceInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CommonEDCHSystemInfoFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CommonEDCHSystemInfoFDD, CommonEDCHSystemInfoFDD_sequence); return offset; } static const per_sequence_t DynamicPersistenceLevelTF_List_sequence_of[1] = { { &hf_rrc_DynamicPersistenceLevelTF_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DynamicPersistenceLevel }, }; static int dissect_rrc_DynamicPersistenceLevelTF_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DynamicPersistenceLevelTF_List, DynamicPersistenceLevelTF_List_sequence_of, 1, maxTF_CPCH, false); return offset; } static const per_sequence_t CPCH_PersistenceLevels_sequence[] = { { &hf_rrc_cpch_SetID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CPCH_SetID }, { &hf_rrc_dynamicPersistenceLevelTF_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DynamicPersistenceLevelTF_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CPCH_PersistenceLevels(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CPCH_PersistenceLevels, CPCH_PersistenceLevels_sequence); return offset; } static const per_sequence_t CPCH_PersistenceLevelsList_sequence_of[1] = { { &hf_rrc_CPCH_PersistenceLevelsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CPCH_PersistenceLevels }, }; static int dissect_rrc_CPCH_PersistenceLevelsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CPCH_PersistenceLevelsList, CPCH_PersistenceLevelsList_sequence_of, 1, maxCPCHsets, false); return offset; } static const per_sequence_t CPCH_SetInfoList_sequence_of[1] = { { &hf_rrc_CPCH_SetInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CPCH_SetInfo }, }; static int dissect_rrc_CPCH_SetInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CPCH_SetInfoList, CPCH_SetInfoList_sequence_of, 1, maxCPCHsets, false); return offset; } static int dissect_rrc_CSICH_PowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -10, 5U, NULL, false); return offset; } static const per_sequence_t DSCH_TransportChannelsInfo_item_sequence[] = { { &hf_rrc_dsch_transport_channel_identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_dsch_TFS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportFormatSet }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DSCH_TransportChannelsInfo_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DSCH_TransportChannelsInfo_item, DSCH_TransportChannelsInfo_item_sequence); return offset; } static const per_sequence_t DSCH_TransportChannelsInfo_sequence_of[1] = { { &hf_rrc_DSCH_TransportChannelsInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DSCH_TransportChannelsInfo_item }, }; static int dissect_rrc_DSCH_TransportChannelsInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DSCH_TransportChannelsInfo, DSCH_TransportChannelsInfo_sequence_of, 1, maxTrCH, false); return offset; } static const per_sequence_t DynamicPersistenceLevelList_sequence_of[1] = { { &hf_rrc_DynamicPersistenceLevelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DynamicPersistenceLevel }, }; static int dissect_rrc_DynamicPersistenceLevelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DynamicPersistenceLevelList, DynamicPersistenceLevelList_sequence_of, 1, maxPRACH, false); return offset; } static const per_sequence_t Fallback_R99_PRACH_info_IEs_sequence[] = { { &hf_rrc_cCCH_Fallback , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dCCH_Fallback , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Fallback_R99_PRACH_info_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Fallback_R99_PRACH_info_IEs, Fallback_R99_PRACH_info_IEs_sequence); return offset; } static const per_sequence_t HS_SCCH_SystemInfo_sequence[] = { { &hf_rrc_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_hS_SCCHChannelisationCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SCCH_SystemInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SCCH_SystemInfo, HS_SCCH_SystemInfo_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxCommonHRNTI_OF_H_RNTI_sequence_of[1] = { { &hf_rrc_common_H_RNTI_information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_H_RNTI }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxCommonHRNTI_OF_H_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxCommonHRNTI_OF_H_RNTI, SEQUENCE_SIZE_1_maxCommonHRNTI_OF_H_RNTI_sequence_of, 1, maxCommonHRNTI, false); return offset; } static const per_sequence_t HS_DSCH_CommonSystemInformation_sequence[] = { { &hf_rrc_ccch_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CommonRBMappingInfo }, { &hf_rrc_srb1_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonRBMappingInfo }, { &hf_rrc_common_MAC_ehs_ReorderingQueueList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Common_MAC_ehs_ReorderingQueueList }, { &hf_rrc_hs_scch_SystemInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SCCH_SystemInfo }, { &hf_rrc_harq_SystemInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HARQ_Info }, { &hf_rrc_common_H_RNTI_information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxCommonHRNTI_OF_H_RNTI }, { &hf_rrc_bcchSpecific_H_RNTI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_H_RNTI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_DSCH_CommonSystemInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_DSCH_CommonSystemInformation, HS_DSCH_CommonSystemInformation_sequence); return offset; } static const value_string rrc_T_tpc_step_size_03_vals[] = { { 0, "s1" }, { 1, "s2" }, { 2, "s3" }, { 3, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_tpc_step_size_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t HS_SCCH_SystemInfo_TDD128_sequence[] = { { &hf_rrc_hs_SCCH_SetConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_r6 }, { &hf_rrc_power_level_HSSICH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M120_M58 }, { &hf_rrc_nack_ack_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M7_8 }, { &hf_rrc_tpc_step_size_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tpc_step_size_03 }, { &hf_rrc_bler_target , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Bler_Target }, { &hf_rrc_power_control_gap, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_255 }, { &hf_rrc_pathloss_compensation_switch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_SCCH_SystemInfo_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_SCCH_SystemInfo_TDD128, HS_SCCH_SystemInfo_TDD128_sequence); return offset; } static const per_sequence_t HS_DSCH_CommonSystemInformation_TDD128_sequence[] = { { &hf_rrc_ccch_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CommonRBMappingInfo }, { &hf_rrc_srb1_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonRBMappingInfo }, { &hf_rrc_common_MAC_ehs_ReorderingQueueList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Common_MAC_ehs_ReorderingQueueList }, { &hf_rrc_hs_scch_SystemInfo_tdd128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_SCCH_SystemInfo_TDD128 }, { &hf_rrc_harq_SystemInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HARQ_Info }, { &hf_rrc_hs_pdsch_MidambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_PDSCH_Midamble_Configuration_TDD128 }, { &hf_rrc_common_H_RNTI_information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxCommonHRNTI_OF_H_RNTI }, { &hf_rrc_bcchSpecific_H_RNTI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_H_RNTI }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_DSCH_CommonSystemInformation_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_DSCH_CommonSystemInformation_TDD128, HS_DSCH_CommonSystemInformation_TDD128_sequence); return offset; } static const value_string rrc_HS_DSCH_DrxBurstFach_vals[] = { { 0, "f1" }, { 1, "f2" }, { 2, "f4" }, { 3, "f8" }, { 4, "f16" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_HS_DSCH_DrxBurstFach(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_HS_DSCH_DrxCycleFach_vals[] = { { 0, "f4" }, { 1, "f8" }, { 2, "f16" }, { 3, "f32" }, { 0, NULL } }; static int dissect_rrc_HS_DSCH_DrxCycleFach(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t HS_DSCH_DrxCellfach_info_sequence[] = { { &hf_rrc_t_321 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_321 }, { &hf_rrc_hs_dsch_DrxCycleFach, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_DSCH_DrxCycleFach }, { &hf_rrc_hs_dsch_DrxBurstFach, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_DSCH_DrxBurstFach }, { &hf_rrc_drxInterruption_hs_dsch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_DSCH_DrxCellfach_info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_DSCH_DrxCellfach_info, HS_DSCH_DrxCellfach_info_sequence); return offset; } static const per_sequence_t HS_DSCH_DrxCellfach_info_TDD128_sequence[] = { { &hf_rrc_t_321 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_321 }, { &hf_rrc_hs_dsch_DrxCycleFach, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_DSCH_DrxCycleFach }, { &hf_rrc_hs_dsch_DrxBurstFach, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_DSCH_DrxBurstFach }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_DSCH_DrxCellfach_info_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_DSCH_DrxCellfach_info_TDD128, HS_DSCH_DrxCellfach_info_TDD128_sequence); return offset; } static const value_string rrc_HS_DSCH_SecondDrx_CycleFach_vals[] = { { 0, "f4" }, { 1, "f8" }, { 2, "f16" }, { 3, "f32" }, { 4, "f64" }, { 5, "f128" }, { 6, "f256" }, { 7, "f512" }, { 0, NULL } }; static int dissect_rrc_HS_DSCH_SecondDrx_CycleFach(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const value_string rrc_HS_DSCH_Second_Rx_BurstFach_vals[] = { { 0, "f1" }, { 1, "f2" }, { 0, NULL } }; static int dissect_rrc_HS_DSCH_Second_Rx_BurstFach(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_one_level_DRX_sequence[] = { { &hf_rrc_hs_dsch_Second_Rx_BurstFach, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_Second_Rx_BurstFach }, { &hf_rrc_t329 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_329 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_one_level_DRX(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_one_level_DRX, T_one_level_DRX_sequence); return offset; } static const value_string rrc_HS_DSCH_First_Rx_BurstFach_vals[] = { { 0, "f0p4" }, { 1, "f0p8" }, { 0, NULL } }; static int dissect_rrc_HS_DSCH_First_Rx_BurstFach(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_HS_DSCH_First_Drx_CycleFach_vals[] = { { 0, "f2" }, { 1, "f4" }, { 2, "f8" }, { 3, "f16" }, { 4, "f32" }, { 5, "f64" }, { 0, NULL } }; static int dissect_rrc_HS_DSCH_First_Drx_CycleFach(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 6, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_two_level_DRX_sequence[] = { { &hf_rrc_t328 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_328 }, { &hf_rrc_hs_dsch_First_Rx_BurstFach, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_First_Rx_BurstFach }, { &hf_rrc_hs_dsch_First_Drx_CycleFach, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_First_Drx_CycleFach }, { &hf_rrc_hs_dsch_Second_Rx_BurstFach, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_Second_Rx_BurstFach }, { &hf_rrc_t329 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_329 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_two_level_DRX(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_two_level_DRX, T_two_level_DRX_sequence); return offset; } static const value_string rrc_T_drx_level_vals[] = { { 0, "one-level-DRX" }, { 1, "two-level-DRX" }, { 0, NULL } }; static const per_choice_t T_drx_level_choice[] = { { 0, &hf_rrc_one_level_DRX , ASN1_NO_EXTENSIONS , dissect_rrc_T_one_level_DRX }, { 1, &hf_rrc_two_level_DRX , ASN1_NO_EXTENSIONS , dissect_rrc_T_two_level_DRX }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_drx_level(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_drx_level, T_drx_level_choice, NULL); return offset; } static const per_sequence_t HS_DSCH_DrxCellfach_SecondDrx_info_sequence[] = { { &hf_rrc_hs_dsch_SecondDrx_CycleFach, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_DSCH_SecondDrx_CycleFach }, { &hf_rrc_drx_level , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_drx_level }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_DSCH_DrxCellfach_SecondDrx_info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_DSCH_DrxCellfach_SecondDrx_info, HS_DSCH_DrxCellfach_SecondDrx_info_sequence); return offset; } static const value_string rrc_PI_CountPerFrame_vals[] = { { 0, "e18" }, { 1, "e36" }, { 2, "e72" }, { 3, "e144" }, { 0, NULL } }; static int dissect_rrc_PI_CountPerFrame(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_115_sequence[] = { { &hf_rrc_channelisationCode256, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChannelisationCode256 }, { &hf_rrc_pi_CountPerFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PI_CountPerFrame }, { &hf_rrc_sttd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_115(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_115, T_fdd_115_sequence); return offset; } static const value_string rrc_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_rrc_TDD_PICH_CCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 16, NULL, false, 0, NULL); return offset; } static const value_string rrc_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_rrc_rpp4_2 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_3 }, { 1, &hf_rrc_rpp8_2 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_7 }, { 2, &hf_rrc_rpp8_4 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_7 }, { 3, &hf_rrc_rpp16_2 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_15 }, { 4, &hf_rrc_rpp16_4 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_15 }, { 5, &hf_rrc_rpp32_2 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_31 }, { 6, &hf_rrc_rpp32_4 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_31 }, { 7, &hf_rrc_rpp64_2 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_63 }, { 8, &hf_rrc_rpp64_4 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_63 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RepPerLengthOffset_PICH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RepPerLengthOffset_PICH, RepPerLengthOffset_PICH_choice, NULL); return offset; } static const value_string rrc_PagingIndicatorLength_vals[] = { { 0, "pi4" }, { 1, "pi8" }, { 2, "pi16" }, { 0, NULL } }; static int dissect_rrc_PagingIndicatorLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, NULL, false, 0, NULL); return offset; } static const value_string rrc_N_GAP_vals[] = { { 0, "f2" }, { 1, "f4" }, { 2, "f8" }, { 0, NULL } }; static int dissect_rrc_N_GAP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, NULL, false, 0, NULL); return offset; } static int dissect_rrc_N_PCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, false); return offset; } static const per_sequence_t T_tdd_66_sequence[] = { { &hf_rrc_channelisationCode_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TDD_PICH_CCode }, { &hf_rrc_timeslot , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotNumber }, { &hf_rrc_midambleShiftAndBurstType_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftAndBurstType }, { &hf_rrc_repetitionPeriodLengthOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RepPerLengthOffset_PICH }, { &hf_rrc_pagingIndicatorLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PagingIndicatorLength }, { &hf_rrc_n_GAP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_GAP }, { &hf_rrc_n_PCH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_PCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_66(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_66, T_tdd_66_sequence); return offset; } static const value_string rrc_PICH_Info_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t PICH_Info_choice[] = { { 0, &hf_rrc_fdd_117 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_115 }, { 1, &hf_rrc_tdd_70 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_66 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PICH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PICH_Info, PICH_Info_choice, NULL); return offset; } static const per_sequence_t PICH_ForHSDPASupportedPaging_sequence[] = { { &hf_rrc_hsdpa_AssociatedPichInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PICH_Info }, { &hf_rrc_hs_pdschChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PICH_ForHSDPASupportedPaging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PICH_ForHSDPASupportedPaging, PICH_ForHSDPASupportedPaging_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging_sequence_of[1] = { { &hf_rrc_pich_ForHSDPASupportedPagingList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PICH_ForHSDPASupportedPaging }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging, SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging_sequence_of, 1, maxSCCPCH, false); return offset; } static int dissect_rrc_TransportBlockSizeIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 32U, NULL, false); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_2_OF_TransportBlockSizeIndex_sequence_of[1] = { { &hf_rrc_transportBlockSizeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportBlockSizeIndex }, }; static int dissect_rrc_SEQUENCE_SIZE_1_2_OF_TransportBlockSizeIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_2_OF_TransportBlockSizeIndex, SEQUENCE_SIZE_1_2_OF_TransportBlockSizeIndex_sequence_of, 1, 2, false); return offset; } static const per_sequence_t HS_DSCH_PagingSystemInformation_sequence[] = { { &hf_rrc_dlScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SecondaryScramblingCode }, { &hf_rrc_pich_ForHSDPASupportedPagingList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging }, { &hf_rrc_numberOfPcchTransmissions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_5 }, { &hf_rrc_transportBlockSizeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_2_OF_TransportBlockSizeIndex }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_DSCH_PagingSystemInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_DSCH_PagingSystemInformation, HS_DSCH_PagingSystemInformation_sequence); return offset; } static const per_sequence_t T_implicit_02_sequence[] = { { &hf_rrc_occurrenceSequenceNumberOfPICH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OccurrenceSequenceNumberOfPICH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_implicit_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_implicit_02, T_implicit_02_sequence); return offset; } static const per_sequence_t PichChannelisationCodeList_LCR_r4_sequence_of[1] = { { &hf_rrc_PichChannelisationCodeList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_TS_ChannelisationCode }, }; static int dissect_rrc_PichChannelisationCodeList_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PichChannelisationCodeList_LCR_r4, PichChannelisationCodeList_LCR_r4_sequence_of, 1, 2, false); return offset; } static const per_sequence_t PICH_Info_LCR_r4_sequence[] = { { &hf_rrc_timeslot_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotNumber_LCR_r4 }, { &hf_rrc_pichChannelisationCodeList_LCR_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PichChannelisationCodeList_LCR_r4 }, { &hf_rrc_midambleShiftAndBurstType_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftAndBurstType_LCR_r4 }, { &hf_rrc_repetitionPeriodLengthOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RepPerLengthOffset_PICH }, { &hf_rrc_pagingIndicatorLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PagingIndicatorLength }, { &hf_rrc_n_GAP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_GAP }, { &hf_rrc_n_PCH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_PCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PICH_Info_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PICH_Info_LCR_r4, PICH_Info_LCR_r4_sequence); return offset; } static const value_string rrc_PICH_ForHSDPASupportedPaging_TDD128_vals[] = { { 0, "implicit" }, { 1, "explicit" }, { 0, NULL } }; static const per_choice_t PICH_ForHSDPASupportedPaging_TDD128_choice[] = { { 0, &hf_rrc_implicit_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_implicit_02 }, { 1, &hf_rrc_explicit_06 , ASN1_NO_EXTENSIONS , dissect_rrc_PICH_Info_LCR_r4 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PICH_ForHSDPASupportedPaging_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PICH_ForHSDPASupportedPaging_TDD128, PICH_ForHSDPASupportedPaging_TDD128_choice, NULL); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging_TDD128_sequence_of[1] = { { &hf_rrc_pich_ForHsdschList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PICH_ForHSDPASupportedPaging_TDD128 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging_TDD128, SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging_TDD128_sequence_of, 1, maxSCCPCH, false); return offset; } static const per_sequence_t T_paging_associatedHspdschInfo_item_sequence[] = { { &hf_rrc_hs_pdsch_MidambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_PDSCH_Midamble_Configuration_TDD128 }, { &hf_rrc_timeslotResourceRelatedInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_6 }, { &hf_rrc_codeResourceInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CodeResourceInformation_TDD128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_paging_associatedHspdschInfo_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_paging_associatedHspdschInfo_item, T_paging_associatedHspdschInfo_item_sequence); return offset; } static const per_sequence_t T_paging_associatedHspdschInfo_sequence_of[1] = { { &hf_rrc_paging_associatedHspdschInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_paging_associatedHspdschInfo_item }, }; static int dissect_rrc_T_paging_associatedHspdschInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_T_paging_associatedHspdschInfo, T_paging_associatedHspdschInfo_sequence_of, 1, maxSCCPCH, false); return offset; } static const per_sequence_t PCCH_InformationList_sequence[] = { { &hf_rrc_paging_associatedHspdschInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_paging_associatedHspdschInfo }, { &hf_rrc_paging_sub_Channel_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_3 }, { &hf_rrc_transportBlockSizeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_2_OF_TransportBlockSizeIndex }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PCCH_InformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PCCH_InformationList, PCCH_InformationList_sequence); return offset; } static const per_sequence_t HS_DSCH_PagingSystemInformation_TDD128_sequence[] = { { &hf_rrc_pich_ForHsdschList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging_TDD128 }, { &hf_rrc_dtch_DCCH_reception_window_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_16 }, { &hf_rrc_pcch_InformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PCCH_InformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HS_DSCH_PagingSystemInformation_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HS_DSCH_PagingSystemInformation_TDD128, HS_DSCH_PagingSystemInformation_TDD128_sequence); return offset; } static const value_string rrc_T_modulation_02_vals[] = { { 0, "mod-QPSK" }, { 1, "mod-8PSK" }, { 0, NULL } }; static int dissect_rrc_T_modulation_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_ss_TPC_Symbols_01_vals[] = { { 0, "zero" }, { 1, "one" }, { 2, "sixteenOverSF" }, { 0, NULL } }; static int dissect_rrc_T_ss_TPC_Symbols_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_midambleShiftAndBurstType_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftAndBurstType_LCR_r4 }, { &hf_rrc_modulation_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modulation_02 }, { &hf_rrc_ss_TPC_Symbols_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ss_TPC_Symbols_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IndividualTimeslotInfo_LCR_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IndividualTimeslotInfo_LCR_r4_ext, IndividualTimeslotInfo_LCR_r4_ext_sequence); return offset; } static const value_string rrc_T_hs_dpcch_TransmitContinuationOffset_vals[] = { { 0, "ms10" }, { 1, "ms20" }, { 2, "ms30" }, { 3, "ms40" }, { 4, "ms80" }, { 5, "ms160" }, { 6, "ms320" }, { 7, "ms800" }, { 0, NULL } }; static int dissect_rrc_T_hs_dpcch_TransmitContinuationOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t NodeB_Trigger_HS_DPCCH_Transmission_sequence[] = { { &hf_rrc_hs_dpcch_TransmitContinuationOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hs_dpcch_TransmitContinuationOffset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NodeB_Trigger_HS_DPCCH_Transmission(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NodeB_Trigger_HS_DPCCH_Transmission, NodeB_Trigger_HS_DPCCH_Transmission_sequence); return offset; } static const per_sequence_t OpenLoopPowerControl_TDD_sequence[] = { { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_alpha , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Alpha }, { &hf_rrc_prach_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ConstantValueTdd }, { &hf_rrc_dpch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ConstantValueTdd }, { &hf_rrc_pusch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConstantValueTdd }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OpenLoopPowerControl_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OpenLoopPowerControl_TDD, OpenLoopPowerControl_TDD_sequence); return offset; } static const per_sequence_t PDSCH_Info_LCR_r4_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonTimeslotInfo }, { &hf_rrc_pdsch_TimeslotsCodes_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DownlinkTimeslotsCodes_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_Info_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_Info_LCR_r4, PDSCH_Info_LCR_r4_sequence); return offset; } static const per_sequence_t PDSCH_SysInfo_sequence[] = { { &hf_rrc_pdsch_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_Identity }, { &hf_rrc_pdsch_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_Info }, { &hf_rrc_dsch_TFS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TransportFormatSet }, { &hf_rrc_dsch_TFCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_SysInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_SysInfo, PDSCH_SysInfo_sequence); return offset; } static const per_sequence_t PDSCH_SysInfo_VHCR_r7_sequence[] = { { &hf_rrc_pdsch_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_Identity }, { &hf_rrc_pdsch_Info_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_Info_r7 }, { &hf_rrc_dsch_TransportChannelsInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_TransportChannelsInfo }, { &hf_rrc_dsch_TFCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_SysInfo_VHCR_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_SysInfo_VHCR_r7, PDSCH_SysInfo_VHCR_r7_sequence); return offset; } static const per_sequence_t PDSCH_SysInfo_HCR_r5_sequence[] = { { &hf_rrc_pdsch_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_Identity }, { &hf_rrc_pdsch_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_Info }, { &hf_rrc_dsch_TransportChannelsInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DSCH_TransportChannelsInfo }, { &hf_rrc_dsch_TFCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_SysInfo_HCR_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_SysInfo_HCR_r5, PDSCH_SysInfo_HCR_r5_sequence); return offset; } static const per_sequence_t PDSCH_SysInfo_LCR_r4_sequence[] = { { &hf_rrc_pdsch_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_Identity }, { &hf_rrc_pdsch_Info_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_Info_LCR_r4 }, { &hf_rrc_dsch_TFS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TransportFormatSet }, { &hf_rrc_dsch_TFCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_SysInfo_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_SysInfo_LCR_r4, PDSCH_SysInfo_LCR_r4_sequence); return offset; } static const per_sequence_t PDSCH_SysInfoList_sequence_of[1] = { { &hf_rrc_PDSCH_SysInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_SysInfo }, }; static int dissect_rrc_PDSCH_SysInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_SysInfoList, PDSCH_SysInfoList_sequence_of, 1, maxPDSCH, false); return offset; } static const per_sequence_t PDSCH_SysInfoList_VHCR_r7_sequence_of[1] = { { &hf_rrc_PDSCH_SysInfoList_VHCR_r7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_SysInfo_VHCR_r7 }, }; static int dissect_rrc_PDSCH_SysInfoList_VHCR_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_SysInfoList_VHCR_r7, PDSCH_SysInfoList_VHCR_r7_sequence_of, 1, maxPDSCH, false); return offset; } static const per_sequence_t PDSCH_SysInfoList_HCR_r5_sequence_of[1] = { { &hf_rrc_PDSCH_SysInfoList_HCR_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_SysInfo_HCR_r5 }, }; static int dissect_rrc_PDSCH_SysInfoList_HCR_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_SysInfoList_HCR_r5, PDSCH_SysInfoList_HCR_r5_sequence_of, 1, maxPDSCH, false); return offset; } static const per_sequence_t PDSCH_SysInfoList_LCR_r4_sequence_of[1] = { { &hf_rrc_PDSCH_SysInfoList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_SysInfo_LCR_r4 }, }; static int dissect_rrc_PDSCH_SysInfoList_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_SysInfoList_LCR_r4, PDSCH_SysInfoList_LCR_r4_sequence_of, 1, maxPDSCH, false); return offset; } static const per_sequence_t SFN_TimeInfo_sequence[] = { { &hf_rrc_activationTimeSFN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { &hf_rrc_physChDuration , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DurationTimeInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SFN_TimeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SFN_TimeInfo, SFN_TimeInfo_sequence); return offset; } static const per_sequence_t PDSCH_SysInfoList_SFN_item_sequence[] = { { &hf_rrc_pdsch_SysInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_SysInfo }, { &hf_rrc_sfn_TimeInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_TimeInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_SysInfoList_SFN_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_SysInfoList_SFN_item, PDSCH_SysInfoList_SFN_item_sequence); return offset; } static const per_sequence_t PDSCH_SysInfoList_SFN_sequence_of[1] = { { &hf_rrc_PDSCH_SysInfoList_SFN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_SysInfoList_SFN_item }, }; static int dissect_rrc_PDSCH_SysInfoList_SFN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_SysInfoList_SFN, PDSCH_SysInfoList_SFN_sequence_of, 1, maxPDSCH, false); return offset; } static const per_sequence_t PDSCH_SysInfoList_SFN_HCR_r5_item_sequence[] = { { &hf_rrc_pdsch_SysInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_SysInfo_HCR_r5 }, { &hf_rrc_sfn_TimeInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_TimeInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_SysInfoList_SFN_HCR_r5_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_PDSCH_SysInfoList_SFN_HCR_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_SysInfoList_SFN_HCR_r5_item }, }; static int dissect_rrc_PDSCH_SysInfoList_SFN_HCR_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_SysInfoList_SFN_HCR_r5, PDSCH_SysInfoList_SFN_HCR_r5_sequence_of, 1, maxPDSCH, false); return offset; } static const per_sequence_t PDSCH_SysInfoList_SFN_LCR_r4_item_sequence[] = { { &hf_rrc_pdsch_SysInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_SysInfo_LCR_r4 }, { &hf_rrc_sfn_TimeInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_TimeInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDSCH_SysInfoList_SFN_LCR_r4_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_PDSCH_SysInfoList_SFN_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDSCH_SysInfoList_SFN_LCR_r4_item }, }; static int dissect_rrc_PDSCH_SysInfoList_SFN_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PDSCH_SysInfoList_SFN_LCR_r4, PDSCH_SysInfoList_SFN_LCR_r4_sequence_of, 1, maxPDSCH, false); return offset; } static const value_string rrc_TDD768_PICH_CCode_vals[] = { { 0, "cc32-1" }, { 1, "cc32-2" }, { 2, "cc32-3" }, { 3, "cc32-4" }, { 4, "cc32-5" }, { 5, "cc32-6" }, { 6, "cc32-7" }, { 7, "cc32-8" }, { 8, "cc32-9" }, { 9, "cc32-10" }, { 10, "cc32-11" }, { 11, "cc32-12" }, { 12, "cc32-13" }, { 13, "cc32-14" }, { 14, "cc32-15" }, { 15, "cc32-16" }, { 16, "cc32-17" }, { 17, "cc32-18" }, { 18, "cc32-19" }, { 19, "cc32-20" }, { 20, "cc32-21" }, { 21, "cc32-22" }, { 22, "cc32-23" }, { 23, "cc32-24" }, { 24, "cc32-25" }, { 25, "cc32-26" }, { 26, "cc32-27" }, { 27, "cc32-28" }, { 28, "cc32-29" }, { 29, "cc32-30" }, { 30, "cc32-31" }, { 31, "cc32-32" }, { 0, NULL } }; static value_string_ext rrc_TDD768_PICH_CCode_vals_ext = VALUE_STRING_EXT_INIT(rrc_TDD768_PICH_CCode_vals); static int dissect_rrc_TDD768_PICH_CCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 32, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_channelisationCode_vals[] = { { 0, "tdd384" }, { 1, "tdd768" }, { 0, NULL } }; static const per_choice_t T_channelisationCode_choice[] = { { 0, &hf_rrc_tdd384_33 , ASN1_NO_EXTENSIONS , dissect_rrc_TDD_PICH_CCode }, { 1, &hf_rrc_tdd768_22 , ASN1_NO_EXTENSIONS , dissect_rrc_TDD768_PICH_CCode }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_channelisationCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_channelisationCode, T_channelisationCode_choice, NULL); return offset; } static const per_sequence_t PICH_Info_HCR_VHCR_r7_sequence[] = { { &hf_rrc_channelisationCode_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_channelisationCode }, { &hf_rrc_timeslot , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotNumber }, { &hf_rrc_midambleShiftAndBurstType_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftAndBurstType }, { &hf_rrc_repetitionPeriodLengthOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RepPerLengthOffset_PICH }, { &hf_rrc_pagingIndicatorLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PagingIndicatorLength }, { &hf_rrc_n_GAP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_GAP }, { &hf_rrc_n_PCH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_N_PCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PICH_Info_HCR_VHCR_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PICH_Info_HCR_VHCR_r7, PICH_Info_HCR_VHCR_r7_sequence); return offset; } static int dissect_rrc_PICH_PowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -10, 5U, NULL, false); return offset; } static const per_sequence_t PRACH_ChanCodes_LCR_r4_sequence_of[1] = { { &hf_rrc_PRACH_ChanCodes_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TDD_PRACH_CCode_LCR_r4 }, }; static int dissect_rrc_PRACH_ChanCodes_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_ChanCodes_LCR_r4, PRACH_ChanCodes_LCR_r4_sequence_of, 1, 4, false); return offset; } static const per_sequence_t PRACH_Definition_LCR_r4_sequence[] = { { &hf_rrc_timeslot_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber_PRACH_LCR_r4 }, { &hf_rrc_prach_ChanCodes_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_ChanCodes_LCR_r4 }, { &hf_rrc_midambleShiftAndBurstType_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MidambleShiftAndBurstType_LCR_r4 }, { &hf_rrc_fpach_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FPACH_Info_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PRACH_Definition_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_Definition_LCR_r4, PRACH_Definition_LCR_r4_sequence); return offset; } static const value_string rrc_PRACH_Midamble_vals[] = { { 0, "direct" }, { 1, "direct-Inverted" }, { 0, NULL } }; static int dissect_rrc_PRACH_Midamble(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_TDD_sequence_of[1] = { { &hf_rrc_tdd_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ASCSetting_TDD }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD, SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_sequence_of, 1, maxASC, false); return offset; } static const value_string rrc_PRACH_Partitioning_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t PRACH_Partitioning_choice[] = { { 0, &hf_rrc_fdd_118 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD }, { 1, &hf_rrc_tdd_71 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PRACH_Partitioning(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_Partitioning, PRACH_Partitioning_choice, NULL); return offset; } static const per_sequence_t PRACH_PreambleForEnhancedUplinkExt_sequence[] = { { &hf_rrc_availableSignatures, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AvailableSignatures }, { &hf_rrc_preambleScramblingCodeWordNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PreambleScramblingCodeWordNumber }, { &hf_rrc_aich_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AICH_Info_Compressed }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PRACH_PreambleForEnhancedUplinkExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_PreambleForEnhancedUplinkExt, PRACH_PreambleForEnhancedUplinkExt_sequence); return offset; } static const per_sequence_t PRACH_PreambleForEnhancedUplinkExtWithWeight_sequence[] = { { &hf_rrc_prach_PreambleForEnhancedUplinkExt, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_PreambleForEnhancedUplinkExt }, { &hf_rrc_weight , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PRACH_PreambleForEnhancedUplinkExtWithWeight(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_PreambleForEnhancedUplinkExtWithWeight, PRACH_PreambleForEnhancedUplinkExtWithWeight_sequence); return offset; } static const per_sequence_t PRACH_PreambleForEnhancedUplinkExtList_sequence_of[1] = { { &hf_rrc_PRACH_PreambleForEnhancedUplinkExtList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_PreambleForEnhancedUplinkExtWithWeight }, }; static int dissect_rrc_PRACH_PreambleForEnhancedUplinkExtList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_PreambleForEnhancedUplinkExtList, PRACH_PreambleForEnhancedUplinkExtList_sequence_of, 1, maxPRACH_EUL, false); return offset; } static const value_string rrc_SF_PRACH_vals[] = { { 0, "sfpr32" }, { 1, "sfpr64" }, { 2, "sfpr128" }, { 3, "sfpr256" }, { 0, NULL } }; static int dissect_rrc_SF_PRACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_116_sequence[] = { { &hf_rrc_availableSignatures, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AvailableSignatures }, { &hf_rrc_availableSF , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SF_PRACH }, { &hf_rrc_preambleScramblingCodeWordNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PreambleScramblingCodeWordNumber }, { &hf_rrc_puncturingLimit , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PuncturingLimit }, { &hf_rrc_availableSubChannelNumbers, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AvailableSubChannelNumbers }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_116(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_116, T_fdd_116_sequence); return offset; } static const value_string rrc_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_rrc_TDD_PRACH_CCode8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_sf8_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TDD_PRACH_CCode8 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8, SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8_sequence_of, 1, 8, false); return offset; } static const value_string rrc_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_rrc_TDD_PRACH_CCode16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_sf16_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TDD_PRACH_CCode16 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16, SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16_sequence_of, 1, 8, false); return offset; } static const value_string rrc_TDD_PRACH_CCodeList_vals[] = { { 0, "sf8" }, { 1, "sf16" }, { 0, NULL } }; static const per_choice_t TDD_PRACH_CCodeList_choice[] = { { 0, &hf_rrc_sf8_01 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8 }, { 1, &hf_rrc_sf16_01 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TDD_PRACH_CCodeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TDD_PRACH_CCodeList, TDD_PRACH_CCodeList_choice, NULL); return offset; } static const per_sequence_t T_tdd_67_sequence[] = { { &hf_rrc_timeslot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_channelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TDD_PRACH_CCodeList }, { &hf_rrc_prach_Midamble , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_Midamble }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_67(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_67, T_tdd_67_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_80_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_80_choice[] = { { 0, &hf_rrc_fdd_119 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_116 }, { 1, &hf_rrc_tdd_73 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_67 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_80(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_80, T_modeSpecificInfo_80_choice, NULL); return offset; } static const per_sequence_t PRACH_RACH_Info_sequence[] = { { &hf_rrc_modeSpecificInfo_80, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_80 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PRACH_RACH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_RACH_Info, PRACH_RACH_Info_sequence); return offset; } static const value_string rrc_TDD768_PRACH_CCode32_vals[] = { { 0, "cc32-1" }, { 1, "cc32-2" }, { 2, "cc32-3" }, { 3, "cc32-4" }, { 4, "cc32-5" }, { 5, "cc32-6" }, { 6, "cc32-7" }, { 7, "cc32-8" }, { 8, "cc32-9" }, { 9, "cc32-10" }, { 10, "cc32-11" }, { 11, "cc32-12" }, { 12, "cc32-13" }, { 13, "cc32-14" }, { 14, "cc32-15" }, { 15, "cc32-16" }, { 0, NULL } }; static int dissect_rrc_TDD768_PRACH_CCode32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_16_OF_TDD768_PRACH_CCode32_sequence_of[1] = { { &hf_rrc_sf32_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TDD768_PRACH_CCode32 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode32, SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode32_sequence_of, 1, 16, false); return offset; } static const value_string rrc_TDD768_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_rrc_TDD768_PRACH_CCode16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_16_OF_TDD768_PRACH_CCode16_sequence_of[1] = { { &hf_rrc_sf16_item_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TDD768_PRACH_CCode16 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode16, SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode16_sequence_of, 1, 16, false); return offset; } static const value_string rrc_TDD768_PRACH_CCodeList_vals[] = { { 0, "sf32" }, { 1, "sf16" }, { 0, NULL } }; static const per_choice_t TDD768_PRACH_CCodeList_choice[] = { { 0, &hf_rrc_sf32_01 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode32 }, { 1, &hf_rrc_sf16_02 , ASN1_NO_EXTENSIONS , dissect_rrc_SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode16 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TDD768_PRACH_CCodeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TDD768_PRACH_CCodeList, TDD768_PRACH_CCodeList_choice, NULL); return offset; } static const per_sequence_t PRACH_RACH_Info_VHCR_r7_sequence[] = { { &hf_rrc_timeslot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_channelisationCodeList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TDD768_PRACH_CCodeList }, { &hf_rrc_prach_Midamble , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_Midamble }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PRACH_RACH_Info_VHCR_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_RACH_Info_VHCR_r7, PRACH_RACH_Info_VHCR_r7_sequence); return offset; } static const per_sequence_t PRACH_RACH_Info_LCR_v770ext_sequence[] = { { &hf_rrc_e_RUCCH_Sync_UL_Codes_Bitmap, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Sync_UL_Codes_Bitmap }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PRACH_RACH_Info_LCR_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_RACH_Info_LCR_v770ext, PRACH_RACH_Info_LCR_v770ext_sequence); return offset; } static const value_string rrc_T_max_SYNC_UL_Transmissions_01_vals[] = { { 0, "tr1" }, { 1, "tr2" }, { 2, "tr4" }, { 3, "tr8" }, { 0, NULL } }; static int dissect_rrc_T_max_SYNC_UL_Transmissions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t SYNC_UL_Info_r4_sequence[] = { { &hf_rrc_sync_UL_Codes_Bitmap, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Sync_UL_Codes_Bitmap }, { &hf_rrc_prxUpPCHdes , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_62 }, { &hf_rrc_powerRampStep_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_3 }, { &hf_rrc_max_SYNC_UL_Transmissions_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_max_SYNC_UL_Transmissions_01 }, { &hf_rrc_mmax , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_32 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SYNC_UL_Info_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SYNC_UL_Info_r4, SYNC_UL_Info_r4_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxPRACH_FPACH_OF_PRACH_Definition_LCR_r4_sequence_of[1] = { { &hf_rrc_prach_DefinitionList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_Definition_LCR_r4 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxPRACH_FPACH_OF_PRACH_Definition_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxPRACH_FPACH_OF_PRACH_Definition_LCR_r4, SEQUENCE_SIZE_1_maxPRACH_FPACH_OF_PRACH_Definition_LCR_r4_sequence_of, 1, maxPRACH_FPACH, false); return offset; } static const per_sequence_t PRACH_RACH_Info_LCR_r4_sequence[] = { { &hf_rrc_sync_UL_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SYNC_UL_Info_r4 }, { &hf_rrc_prach_DefinitionList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxPRACH_FPACH_OF_PRACH_Definition_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PRACH_RACH_Info_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_RACH_Info_LCR_r4, PRACH_RACH_Info_LCR_r4_sequence); return offset; } static const per_sequence_t T_fdd_117_sequence[] = { { &hf_rrc_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_TX_Power }, { &hf_rrc_constantValue , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ConstantValue }, { &hf_rrc_prach_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_PowerOffset }, { &hf_rrc_rach_TransmissionParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RACH_TransmissionParameters }, { &hf_rrc_aich_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_117(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_117, T_fdd_117_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_81_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_81_choice[] = { { 0, &hf_rrc_fdd_120 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_117 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_81(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_81, T_modeSpecificInfo_81_choice, NULL); return offset; } static const per_sequence_t PRACH_SystemInformation_sequence[] = { { &hf_rrc_prach_RACH_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_RACH_Info }, { &hf_rrc_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelIdentity }, { &hf_rrc_rach_TransportFormatSet, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TransportFormatSet }, { &hf_rrc_rach_TFCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { &hf_rrc_prach_Partitioning_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_Partitioning }, { &hf_rrc_persistenceScalingFactorList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PersistenceScalingFactorList }, { &hf_rrc_ac_To_ASC_MappingTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AC_To_ASC_MappingTable }, { &hf_rrc_modeSpecificInfo_81, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_81 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PRACH_SystemInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_SystemInformation, PRACH_SystemInformation_sequence); return offset; } static const per_sequence_t PRACH_SystemInformation_VHCR_r7_sequence[] = { { &hf_rrc_prach_RACH_Info_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_RACH_Info_VHCR_r7 }, { &hf_rrc_prach_Partitioning, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_Partitioning_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PRACH_SystemInformation_VHCR_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_SystemInformation_VHCR_r7, PRACH_SystemInformation_VHCR_r7_sequence); return offset; } static const per_sequence_t PRACH_SystemInformation_LCR_r4_sequence[] = { { &hf_rrc_prach_RACH_Info_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_RACH_Info_LCR_r4 }, { &hf_rrc_rach_TransportFormatSet_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TransportFormatSet_LCR }, { &hf_rrc_prach_Partitioning_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_Partitioning_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PRACH_SystemInformation_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_SystemInformation_LCR_r4, PRACH_SystemInformation_LCR_r4_sequence); return offset; } static const per_sequence_t PRACH_SystemInformation_LCR_v770ext_sequence[] = { { &hf_rrc_prach_RACH_Info_LCR_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_RACH_Info_LCR_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PRACH_SystemInformation_LCR_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_SystemInformation_LCR_v770ext, PRACH_SystemInformation_LCR_v770ext_sequence); return offset; } static const per_sequence_t PRACH_SystemInformationList_sequence_of[1] = { { &hf_rrc_PRACH_SystemInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_SystemInformation }, }; static int dissect_rrc_PRACH_SystemInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_SystemInformationList, PRACH_SystemInformationList_sequence_of, 1, maxPRACH, false); return offset; } static const per_sequence_t PRACH_SystemInformationList_VHCR_r7_sequence_of[1] = { { &hf_rrc_PRACH_SystemInformationList_VHCR_r7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_SystemInformation_VHCR_r7 }, }; static int dissect_rrc_PRACH_SystemInformationList_VHCR_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_SystemInformationList_VHCR_r7, PRACH_SystemInformationList_VHCR_r7_sequence_of, 1, maxPRACH, false); return offset; } static const per_sequence_t PRACH_SystemInformationList_LCR_r4_sequence_of[1] = { { &hf_rrc_PRACH_SystemInformationList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_SystemInformation_LCR_r4 }, }; static int dissect_rrc_PRACH_SystemInformationList_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_SystemInformationList_LCR_r4, PRACH_SystemInformationList_LCR_r4_sequence_of, 1, maxPRACH, false); return offset; } static const per_sequence_t PRACH_SystemInformationList_LCR_v770ext_sequence_of[1] = { { &hf_rrc_PRACH_SystemInformationList_LCR_v770ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_SystemInformation_LCR_v770ext }, }; static int dissect_rrc_PRACH_SystemInformationList_LCR_v770ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PRACH_SystemInformationList_LCR_v770ext, PRACH_SystemInformationList_LCR_v770ext_sequence_of, 1, maxPRACH, false); return offset; } static const per_sequence_t PrimaryCCPCH_Info_LCR_r4_ext_sequence[] = { { &hf_rrc_tstd_Indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PrimaryCCPCH_Info_LCR_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PrimaryCCPCH_Info_LCR_r4_ext, PrimaryCCPCH_Info_LCR_r4_ext_sequence); return offset; } static const per_sequence_t PUSCH_Info_LCR_r4_sequence[] = { { &hf_rrc_tfcs_ID_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS_IdentityPlain }, { &hf_rrc_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonTimeslotInfo }, { &hf_rrc_pusch_TimeslotsCodes_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UplinkTimeslotsCodes_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_Info_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_Info_LCR_r4, PUSCH_Info_LCR_r4_sequence); return offset; } static const per_sequence_t PUSCH_SysInfo_sequence[] = { { &hf_rrc_pusch_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_Identity }, { &hf_rrc_pusch_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_Info }, { &hf_rrc_usch_TFS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TransportFormatSet }, { &hf_rrc_usch_TFCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_SysInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_SysInfo, PUSCH_SysInfo_sequence); return offset; } static const per_sequence_t PUSCH_SysInfo_VHCR_sequence[] = { { &hf_rrc_pusch_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_Identity }, { &hf_rrc_pusch_Info_VHCR , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_Info_VHCR }, { &hf_rrc_usch_TransportChannelsInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_USCH_TransportChannelsInfo }, { &hf_rrc_usch_TFCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_SysInfo_VHCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_SysInfo_VHCR, PUSCH_SysInfo_VHCR_sequence); return offset; } static const per_sequence_t PUSCH_SysInfo_HCR_r5_sequence[] = { { &hf_rrc_pusch_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_Identity }, { &hf_rrc_pusch_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_Info }, { &hf_rrc_usch_TransportChannelsInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_USCH_TransportChannelsInfo }, { &hf_rrc_usch_TFCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_SysInfo_HCR_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_SysInfo_HCR_r5, PUSCH_SysInfo_HCR_r5_sequence); return offset; } static const per_sequence_t PUSCH_SysInfo_LCR_r4_sequence[] = { { &hf_rrc_pusch_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_Identity }, { &hf_rrc_pusch_Info_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_Info_LCR_r4 }, { &hf_rrc_usch_TFS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TransportFormatSet }, { &hf_rrc_usch_TFCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_SysInfo_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_SysInfo_LCR_r4, PUSCH_SysInfo_LCR_r4_sequence); return offset; } static const per_sequence_t PUSCH_SysInfoList_sequence_of[1] = { { &hf_rrc_PUSCH_SysInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_SysInfo }, }; static int dissect_rrc_PUSCH_SysInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_SysInfoList, PUSCH_SysInfoList_sequence_of, 1, maxPUSCH, false); return offset; } static const per_sequence_t PUSCH_SysInfoList_HCR_r5_sequence_of[1] = { { &hf_rrc_PUSCH_SysInfoList_HCR_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_SysInfo_HCR_r5 }, }; static int dissect_rrc_PUSCH_SysInfoList_HCR_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_SysInfoList_HCR_r5, PUSCH_SysInfoList_HCR_r5_sequence_of, 1, maxPUSCH, false); return offset; } static const per_sequence_t PUSCH_SysInfoList_LCR_r4_sequence_of[1] = { { &hf_rrc_PUSCH_SysInfoList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_SysInfo_LCR_r4 }, }; static int dissect_rrc_PUSCH_SysInfoList_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_SysInfoList_LCR_r4, PUSCH_SysInfoList_LCR_r4_sequence_of, 1, maxPUSCH, false); return offset; } static const per_sequence_t PUSCH_SysInfoList_SFN_item_sequence[] = { { &hf_rrc_pusch_SysInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_SysInfo }, { &hf_rrc_sfn_TimeInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_TimeInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_SysInfoList_SFN_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_SysInfoList_SFN_item, PUSCH_SysInfoList_SFN_item_sequence); return offset; } static const per_sequence_t PUSCH_SysInfoList_SFN_sequence_of[1] = { { &hf_rrc_PUSCH_SysInfoList_SFN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_SysInfoList_SFN_item }, }; static int dissect_rrc_PUSCH_SysInfoList_SFN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_SysInfoList_SFN, PUSCH_SysInfoList_SFN_sequence_of, 1, maxPUSCH, false); return offset; } static const per_sequence_t PUSCH_SysInfoList_SFN_HCR_r5_item_sequence[] = { { &hf_rrc_pusch_SysInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_SysInfo_HCR_r5 }, { &hf_rrc_sfn_TimeInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_TimeInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_SysInfoList_SFN_HCR_r5_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_PUSCH_SysInfoList_SFN_HCR_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_SysInfoList_SFN_HCR_r5_item }, }; static int dissect_rrc_PUSCH_SysInfoList_SFN_HCR_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_SysInfoList_SFN_HCR_r5, PUSCH_SysInfoList_SFN_HCR_r5_sequence_of, 1, maxPUSCH, false); return offset; } static const per_sequence_t PUSCH_SysInfoList_SFN_LCR_r4_item_sequence[] = { { &hf_rrc_pusch_SysInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_SysInfo_LCR_r4 }, { &hf_rrc_sfn_TimeInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_TimeInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_SysInfoList_SFN_LCR_r4_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_PUSCH_SysInfoList_SFN_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_SysInfoList_SFN_LCR_r4_item }, }; static int dissect_rrc_PUSCH_SysInfoList_SFN_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_SysInfoList_SFN_LCR_r4, PUSCH_SysInfoList_SFN_LCR_r4_sequence_of, 1, maxPUSCH, false); return offset; } static const per_sequence_t PUSCH_SysInfoList_SFN_VHCR_item_sequence[] = { { &hf_rrc_pusch_SysInfo_VHCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_SysInfo_VHCR }, { &hf_rrc_sfn_TimeInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_TimeInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PUSCH_SysInfoList_SFN_VHCR_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_SysInfoList_SFN_VHCR_item, PUSCH_SysInfoList_SFN_VHCR_item_sequence); return offset; } static const per_sequence_t PUSCH_SysInfoList_SFN_VHCR_sequence_of[1] = { { &hf_rrc_PUSCH_SysInfoList_SFN_VHCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PUSCH_SysInfoList_SFN_VHCR_item }, }; static int dissect_rrc_PUSCH_SysInfoList_SFN_VHCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PUSCH_SysInfoList_SFN_VHCR, PUSCH_SysInfoList_SFN_VHCR_sequence_of, 1, maxPUSCH, false); return offset; } static const value_string rrc_SCCPCH_ChannelisationCode_VHCR_vals[] = { { 0, "cc32-1" }, { 1, "cc32-2" }, { 2, "cc32-3" }, { 3, "cc32-4" }, { 4, "cc32-5" }, { 5, "cc32-6" }, { 6, "cc32-7" }, { 7, "cc32-8" }, { 8, "cc32-9" }, { 9, "cc32-10" }, { 10, "cc32-11" }, { 11, "cc32-12" }, { 12, "cc32-13" }, { 13, "cc32-14" }, { 14, "cc32-15" }, { 15, "cc32-16" }, { 16, "cc32-17" }, { 17, "cc32-18" }, { 18, "cc32-19" }, { 19, "cc32-20" }, { 20, "cc32-21" }, { 21, "cc32-22" }, { 22, "cc32-23" }, { 23, "cc32-24" }, { 24, "cc32-25" }, { 25, "cc32-26" }, { 26, "cc32-27" }, { 27, "cc32-28" }, { 28, "cc32-29" }, { 29, "cc32-30" }, { 30, "cc32-31" }, { 31, "cc32-32" }, { 0, NULL } }; static value_string_ext rrc_SCCPCH_ChannelisationCode_VHCR_vals_ext = VALUE_STRING_EXT_INIT(rrc_SCCPCH_ChannelisationCode_VHCR_vals); static int dissect_rrc_SCCPCH_ChannelisationCode_VHCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 32, NULL, false, 0, NULL); return offset; } static const per_sequence_t SCCPCH_ChannelisationCodeList_VHCR_sequence_of[1] = { { &hf_rrc_SCCPCH_ChannelisationCodeList_VHCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SCCPCH_ChannelisationCode_VHCR }, }; static int dissect_rrc_SCCPCH_ChannelisationCodeList_VHCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SCCPCH_ChannelisationCodeList_VHCR, SCCPCH_ChannelisationCodeList_VHCR_sequence_of, 1, 32, false); return offset; } static const per_sequence_t SCCPCH_SystemInformation_sequence[] = { { &hf_rrc_secondaryCCPCH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecondaryCCPCH_Info }, { &hf_rrc_tfcs , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { &hf_rrc_fach_PCH_InformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FACH_PCH_InformationList }, { &hf_rrc_pich_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PICH_Info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SCCPCH_SystemInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SCCPCH_SystemInformation, SCCPCH_SystemInformation_sequence); return offset; } static const per_sequence_t SecondaryCCPCH_Info_LCR_r4_ext_sequence[] = { { &hf_rrc_individualTimeslotLCR_Ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTimeslotInfo_LCR_r4_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecondaryCCPCH_Info_LCR_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_secondaryCCPCH_LCR_Extensions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecondaryCCPCH_Info_LCR_r4_ext }, { &hf_rrc_pich_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PICH_Info_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SCCPCH_SystemInformation_LCR_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SCCPCH_SystemInformation_LCR_r4_ext, SCCPCH_SystemInformation_LCR_r4_ext_sequence); return offset; } static const per_sequence_t T_tdd384_33_sequence[] = { { &hf_rrc_individualTimeslotInfo_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTimeslotInfo_r7 }, { &hf_rrc_channelisationCode_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SCCPCH_ChannelisationCodeList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_33, T_tdd384_33_sequence); return offset; } static const per_sequence_t T_tdd768_20_sequence[] = { { &hf_rrc_individualTimeslotInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTimeslotInfo_VHCR }, { &hf_rrc_channelisationCode_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SCCPCH_ChannelisationCodeList_VHCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_20, T_tdd768_20_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_86_vals[] = { { 0, "tdd384" }, { 1, "tdd768" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_86_choice[] = { { 0, &hf_rrc_tdd384_36 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd384_33 }, { 1, &hf_rrc_tdd768_23 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_20 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_86(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_86, T_modeSpecificInfo_86_choice, NULL); return offset; } static const per_sequence_t SecondaryCCPCH_Info_HCR_VHCR_r7_sequence[] = { { &hf_rrc_modeSpecificInfo_86, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_86 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SecondaryCCPCH_Info_HCR_VHCR_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SecondaryCCPCH_Info_HCR_VHCR_r7, SecondaryCCPCH_Info_HCR_VHCR_r7_sequence); return offset; } static const per_sequence_t SCCPCH_SystemInformation_HCR_VHCR_r7_sequence[] = { { &hf_rrc_secondaryCCPCH_Info_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecondaryCCPCH_Info_HCR_VHCR_r7 }, { &hf_rrc_tfcs , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TFCS }, { &hf_rrc_fach_PCH_InformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FACH_PCH_InformationList }, { &hf_rrc_pich_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PICH_Info_HCR_VHCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SCCPCH_SystemInformation_HCR_VHCR_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SCCPCH_SystemInformation_HCR_VHCR_r7, SCCPCH_SystemInformation_HCR_VHCR_r7_sequence); return offset; } static const per_sequence_t SCCPCH_SystemInformationList_sequence_of[1] = { { &hf_rrc_SCCPCH_SystemInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SCCPCH_SystemInformation }, }; static int dissect_rrc_SCCPCH_SystemInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SCCPCH_SystemInformationList, SCCPCH_SystemInformationList_sequence_of, 1, maxSCCPCH, false); return offset; } static const per_sequence_t SCCPCH_SystemInformationList_HCR_VHCR_r7_sequence_of[1] = { { &hf_rrc_SCCPCH_SystemInformationList_HCR_VHCR_r7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SCCPCH_SystemInformation_HCR_VHCR_r7 }, }; static int dissect_rrc_SCCPCH_SystemInformationList_HCR_VHCR_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SCCPCH_SystemInformationList_HCR_VHCR_r7, SCCPCH_SystemInformationList_HCR_VHCR_r7_sequence_of, 1, maxSCCPCH, false); return offset; } static const per_sequence_t SCCPCH_SystemInformationList_LCR_r4_ext_sequence_of[1] = { { &hf_rrc_SCCPCH_SystemInformationList_LCR_r4_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SCCPCH_SystemInformation_LCR_r4_ext }, }; static int dissect_rrc_SCCPCH_SystemInformationList_LCR_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SCCPCH_SystemInformationList_LCR_r4_ext, SCCPCH_SystemInformationList_LCR_r4_ext_sequence_of, 1, maxSCCPCH, false); return offset; } static int dissect_rrc_INTEGER_7_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 7U, 10U, NULL, false); return offset; } static const per_sequence_t MBMS_MCCH_ConfigurationInfo_r6_sequence[] = { { &hf_rrc_accessInfoPeriodCoefficient, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_3 }, { &hf_rrc_repetitionPeriodCoefficient, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_3 }, { &hf_rrc_modificationPeriodCoefficient, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_7_10 }, { &hf_rrc_rlc_Info_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_Info_MCCH_r6 }, { &hf_rrc_tctf_Presence , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_TCTF_Presence }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBMS_MCCH_ConfigurationInfo_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_MCCH_ConfigurationInfo_r6, MBMS_MCCH_ConfigurationInfo_r6_sequence); return offset; } static const per_sequence_t T_fachCarryingMCCH_sequence[] = { { &hf_rrc_mcch_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportFormatSet }, { &hf_rrc_mcch_ConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_MCCH_ConfigurationInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fachCarryingMCCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fachCarryingMCCH, T_fachCarryingMCCH_sequence); return offset; } static const per_sequence_t MBMS_FACHCarryingMTCH_List_sequence_of[1] = { { &hf_rrc_MBMS_FACHCarryingMTCH_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportFormatSet }, }; static int dissect_rrc_MBMS_FACHCarryingMTCH_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBMS_FACHCarryingMTCH_List, MBMS_FACHCarryingMTCH_List_sequence_of, 1, maxFACHPCH, false); return offset; } static const per_sequence_t T_fachCarryingMSCH_sequence[] = { { &hf_rrc_msch_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportFormatSet }, { &hf_rrc_dummy_48 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_MSCH_ConfigurationInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fachCarryingMSCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fachCarryingMSCH, T_fachCarryingMSCH_sequence); return offset; } static const per_sequence_t SCCPCH_SystemInformation_MBMS_r6_sequence[] = { { &hf_rrc_secondaryCCPCHInfo_MBMS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecondaryCCPCHInfo_MBMS_r6 }, { &hf_rrc_transportFormatCombinationSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS }, { &hf_rrc_fachCarryingMCCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_fachCarryingMCCH }, { &hf_rrc_fachCarryingMTCH_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_FACHCarryingMTCH_List }, { &hf_rrc_fachCarryingMSCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fachCarryingMSCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SCCPCH_SystemInformation_MBMS_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SCCPCH_SystemInformation_MBMS_r6, SCCPCH_SystemInformation_MBMS_r6_sequence); return offset; } static const per_sequence_t T_fachCarryingMCCH_01_sequence[] = { { &hf_rrc_mcch_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportFormatSet }, { &hf_rrc_mcch_ConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_MCCH_ConfigurationInfo_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fachCarryingMCCH_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fachCarryingMCCH_01, T_fachCarryingMCCH_01_sequence); return offset; } static const per_sequence_t T_fachCarryingMSCH_01_sequence[] = { { &hf_rrc_msch_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportFormatSet }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fachCarryingMSCH_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fachCarryingMSCH_01, T_fachCarryingMSCH_01_sequence); return offset; } static const per_sequence_t SCCPCH_SystemInformation_MBMS_r7_sequence[] = { { &hf_rrc_secondaryCCPCHInfo_MBMS_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecondaryCCPCHInfo_MBMS_r7 }, { &hf_rrc_transportFormatCombinationSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TFCS }, { &hf_rrc_fachCarryingMCCH_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_fachCarryingMCCH_01 }, { &hf_rrc_fachCarryingMTCH_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_FACHCarryingMTCH_List }, { &hf_rrc_fachCarryingMSCH_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fachCarryingMSCH_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SCCPCH_SystemInformation_MBMS_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SCCPCH_SystemInformation_MBMS_r7, SCCPCH_SystemInformation_MBMS_r7_sequence); return offset; } static const per_sequence_t TDD_MBSFNTSlotInfo_sequence[] = { { &hf_rrc_timeSlotNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotNumber }, { &hf_rrc_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellParametersID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TDD_MBSFNTSlotInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TDD_MBSFNTSlotInfo, TDD_MBSFNTSlotInfo_sequence); return offset; } static const per_sequence_t TDD_MBSFNInformation_sequence_of[1] = { { &hf_rrc_TDD_MBSFNInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TDD_MBSFNTSlotInfo }, }; static int dissect_rrc_TDD_MBSFNInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TDD_MBSFNInformation, TDD_MBSFNInformation_sequence_of, 1, maxTS, false); return offset; } static const value_string rrc_CellDCH_ReportCriteria_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 0, NULL } }; static const per_choice_t CellDCH_ReportCriteria_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria }, { 1, &hf_rrc_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalReportingCriteria }, { 0, NULL, 0, NULL } }; static int dissect_rrc_CellDCH_ReportCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_CellDCH_ReportCriteria, CellDCH_ReportCriteria_choice, NULL); return offset; } static const per_sequence_t ForbiddenAffectCell_LCR_r4_sequence[] = { { &hf_rrc_tdd_116 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_Info_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ForbiddenAffectCell_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ForbiddenAffectCell_LCR_r4, ForbiddenAffectCell_LCR_r4_sequence); return offset; } static const per_sequence_t ForbiddenAffectCellList_LCR_r4_sequence_of[1] = { { &hf_rrc_ForbiddenAffectCellList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ForbiddenAffectCell_LCR_r4 }, }; static int dissect_rrc_ForbiddenAffectCellList_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_ForbiddenAffectCellList_LCR_r4, ForbiddenAffectCellList_LCR_r4_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t Event1a_LCR_r4_sequence[] = { { &hf_rrc_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TriggeringCondition2 }, { &hf_rrc_reportingRange , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingRange }, { &hf_rrc_forbiddenAffectCellList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ForbiddenAffectCellList_LCR_r4 }, { &hf_rrc_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { &hf_rrc_reportDeactivationThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportDeactivationThreshold }, { &hf_rrc_reportingAmount , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingAmount }, { &hf_rrc_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingInterval }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1a_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1a_LCR_r4, Event1a_LCR_r4_sequence); return offset; } static const per_sequence_t Event1b_LCR_r4_sequence[] = { { &hf_rrc_triggeringCondition_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TriggeringCondition1 }, { &hf_rrc_reportingRange , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReportingRange }, { &hf_rrc_forbiddenAffectCellList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ForbiddenAffectCellList_LCR_r4 }, { &hf_rrc_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_W }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Event1b_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Event1b_LCR_r4, Event1b_LCR_r4_sequence); return offset; } static const value_string rrc_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_rrc_e1a_02 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1a_LCR_r4 }, { 1, &hf_rrc_e1b_02 , ASN1_NO_EXTENSIONS , dissect_rrc_Event1b_LCR_r4 }, { 2, &hf_rrc_e1c , ASN1_NO_EXTENSIONS , dissect_rrc_Event1c }, { 3, &hf_rrc_e1d , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_e1e , ASN1_NO_EXTENSIONS , dissect_rrc_Event1e }, { 5, &hf_rrc_e1f , ASN1_NO_EXTENSIONS , dissect_rrc_Event1f }, { 6, &hf_rrc_e1g , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_e1h , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdUsedFrequency }, { 8, &hf_rrc_e1i , ASN1_NO_EXTENSIONS , dissect_rrc_ThresholdUsedFrequency }, { 0, NULL, 0, NULL } }; static int dissect_rrc_IntraFreqEvent_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEvent_LCR_r4, IntraFreqEvent_LCR_r4_choice, NULL); return offset; } static const per_sequence_t IntraFreqEventCriteria_LCR_r4_sequence[] = { { &hf_rrc_event_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqEvent_LCR_r4 }, { &hf_rrc_hysteresis_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Hysteresis }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqEventCriteria_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEventCriteria_LCR_r4, IntraFreqEventCriteria_LCR_r4_sequence); return offset; } static const per_sequence_t IntraFreqEventCriteriaList_LCR_r4_sequence_of[1] = { { &hf_rrc_IntraFreqEventCriteriaList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqEventCriteria_LCR_r4 }, }; static int dissect_rrc_IntraFreqEventCriteriaList_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqEventCriteriaList_LCR_r4, IntraFreqEventCriteriaList_LCR_r4_sequence_of, 1, maxMeasEvent, false); return offset; } static const per_sequence_t IntraFreqReportingCriteria_LCR_r4_sequence[] = { { &hf_rrc_eventCriteriaList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqEventCriteriaList_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqReportingCriteria_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportingCriteria_LCR_r4, IntraFreqReportingCriteria_LCR_r4_sequence); return offset; } static const value_string rrc_CellDCH_ReportCriteria_LCR_r4_vals[] = { { 0, "intraFreqReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 0, NULL } }; static const per_choice_t CellDCH_ReportCriteria_LCR_r4_choice[] = { { 0, &hf_rrc_intraFreqReportingCriteria_01, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFreqReportingCriteria_LCR_r4 }, { 1, &hf_rrc_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalReportingCriteria }, { 0, NULL, 0, NULL } }; static int dissect_rrc_CellDCH_ReportCriteria_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_CellDCH_ReportCriteria_LCR_r4, CellDCH_ReportCriteria_LCR_r4_choice, NULL); return offset; } static const per_sequence_t T_fdd_148_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_TX_Power }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_148(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_148, T_fdd_148_sequence); return offset; } static const per_sequence_t T_tdd_95_sequence[] = { { &hf_rrc_primaryCCPCH_Info_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_Info }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_timeslotInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotInfoList }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_95(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_95, T_tdd_95_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_104_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_104_choice[] = { { 0, &hf_rrc_fdd_151 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_148 }, { 1, &hf_rrc_tdd_101 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_95 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_104(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_104, T_modeSpecificInfo_104_choice, NULL); return offset; } static const per_sequence_t T_fdd_157_sequence[] = { { &hf_rrc_q_QualMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_QualMin }, { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_157(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_157, T_fdd_157_sequence); return offset; } static const per_sequence_t T_tdd_104_sequence[] = { { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_104(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_104, T_tdd_104_sequence); return offset; } static const per_sequence_t T_gsm_06_sequence[] = { { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_06, T_gsm_06_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_113_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 2, "gsm" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_113_choice[] = { { 0, &hf_rrc_fdd_162 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_157 }, { 1, &hf_rrc_tdd_111 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_104 }, { 2, &hf_rrc_gsm_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_06 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_113(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_113, T_modeSpecificInfo_113_choice, NULL); return offset; } static const per_sequence_t CellSelectReselectInfoSIB_11_12_RSCP_sequence[] = { { &hf_rrc_q_OffsetS_N , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_OffsetS_N }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_modeSpecificInfo_113, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_113 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellSelectReselectInfoSIB_11_12_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellSelectReselectInfoSIB_11_12_RSCP, CellSelectReselectInfoSIB_11_12_RSCP_sequence); return offset; } static const per_sequence_t CellInfoSI_RSCP_sequence[] = { { &hf_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIndividualOffset }, { &hf_rrc_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceTimeDifferenceToCell }, { &hf_rrc_modeSpecificInfo_104, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_104 }, { &hf_rrc_cellSelectionReselectionInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfoSIB_11_12_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellInfoSI_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellInfoSI_RSCP, CellInfoSI_RSCP_sequence); return offset; } static const per_sequence_t TimeslotInfoList_LCR_r4_sequence_of[1] = { { &hf_rrc_TimeslotInfoList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeslotInfo_LCR_r4 }, }; static int dissect_rrc_TimeslotInfoList_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TimeslotInfoList_LCR_r4, TimeslotInfoList_LCR_r4_sequence_of, 1, maxTS_LCR, false); return offset; } static const per_sequence_t CellInfoSI_RSCP_LCR_r4_sequence[] = { { &hf_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIndividualOffset }, { &hf_rrc_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceTimeDifferenceToCell }, { &hf_rrc_primaryCCPCH_Info_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_Info_LCR_r4 }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_timeslotInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotInfoList_LCR_r4 }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_cellSelectionReselectionInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfoSIB_11_12_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellInfoSI_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellInfoSI_RSCP_LCR_r4, CellInfoSI_RSCP_LCR_r4_sequence); return offset; } static const per_sequence_t T_fdd_149_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_TX_Power }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_149(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_149, T_fdd_149_sequence); return offset; } static const per_sequence_t T_tdd_96_sequence[] = { { &hf_rrc_primaryCCPCH_Info_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_Info }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_timeslotInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotInfoList }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_96(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_96, T_tdd_96_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_105_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_105_choice[] = { { 0, &hf_rrc_fdd_152 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_149 }, { 1, &hf_rrc_tdd_102 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_96 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_105(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_105, T_modeSpecificInfo_105_choice, NULL); return offset; } static const per_sequence_t T_fdd_158_sequence[] = { { &hf_rrc_q_QualMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_QualMin }, { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_158(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_158, T_fdd_158_sequence); return offset; } static const per_sequence_t T_tdd_105_sequence[] = { { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_105(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_105, T_tdd_105_sequence); return offset; } static const per_sequence_t T_gsm_07_sequence[] = { { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_07, T_gsm_07_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_114_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 2, "gsm" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_114_choice[] = { { 0, &hf_rrc_fdd_163 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_158 }, { 1, &hf_rrc_tdd_112 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_105 }, { 2, &hf_rrc_gsm_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_07 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_114(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_114, T_modeSpecificInfo_114_choice, NULL); return offset; } static const per_sequence_t CellSelectReselectInfoSIB_11_12_ECN0_sequence[] = { { &hf_rrc_q_Offset1S_N , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_OffsetS_N }, { &hf_rrc_q_Offset2S_N , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_OffsetS_N }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_modeSpecificInfo_114, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_114 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellSelectReselectInfoSIB_11_12_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellSelectReselectInfoSIB_11_12_ECN0, CellSelectReselectInfoSIB_11_12_ECN0_sequence); return offset; } static const per_sequence_t CellInfoSI_ECN0_sequence[] = { { &hf_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIndividualOffset }, { &hf_rrc_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceTimeDifferenceToCell }, { &hf_rrc_modeSpecificInfo_105, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_105 }, { &hf_rrc_cellSelectionReselectionInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfoSIB_11_12_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellInfoSI_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellInfoSI_ECN0, CellInfoSI_ECN0_sequence); return offset; } static const per_sequence_t CellInfoSI_ECN0_LCR_r4_sequence[] = { { &hf_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIndividualOffset }, { &hf_rrc_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceTimeDifferenceToCell }, { &hf_rrc_primaryCCPCH_Info_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_Info_LCR_r4 }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_timeslotInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotInfoList_LCR_r4 }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_cellSelectionReselectionInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfoSIB_11_12_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellInfoSI_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellInfoSI_ECN0_LCR_r4, CellInfoSI_ECN0_LCR_r4_sequence); return offset; } static const per_sequence_t T_fdd_150_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_TX_Power }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_150(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_150, T_fdd_150_sequence); return offset; } static const per_sequence_t T_tdd_97_sequence[] = { { &hf_rrc_primaryCCPCH_Info_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_Info }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_timeslotInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotInfoList }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_97(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_97, T_tdd_97_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_106_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_106_choice[] = { { 0, &hf_rrc_fdd_153 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_150 }, { 1, &hf_rrc_tdd_103 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_97 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_106(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_106, T_modeSpecificInfo_106_choice, NULL); return offset; } static const per_sequence_t T_fdd_159_sequence[] = { { &hf_rrc_q_QualMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_QualMin }, { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_159(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_159, T_fdd_159_sequence); return offset; } static const per_sequence_t T_tdd_106_sequence[] = { { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_106(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_106, T_tdd_106_sequence); return offset; } static const per_sequence_t T_gsm_08_sequence[] = { { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_08, T_gsm_08_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_115_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 2, "gsm" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_115_choice[] = { { 0, &hf_rrc_fdd_164 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_159 }, { 1, &hf_rrc_tdd_113 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_106 }, { 2, &hf_rrc_gsm_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_08 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_115(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_115, T_modeSpecificInfo_115_choice, NULL); return offset; } static const per_sequence_t CellSelectReselectInfoSIB_11_12_HCS_RSCP_sequence[] = { { &hf_rrc_q_OffsetS_N , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_OffsetS_N }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_hcs_NeighbouringCellInformation_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HCS_NeighbouringCellInformation_RSCP }, { &hf_rrc_modeSpecificInfo_115, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_115 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellSelectReselectInfoSIB_11_12_HCS_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellSelectReselectInfoSIB_11_12_HCS_RSCP, CellSelectReselectInfoSIB_11_12_HCS_RSCP_sequence); return offset; } static const per_sequence_t CellInfoSI_HCS_RSCP_sequence[] = { { &hf_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIndividualOffset }, { &hf_rrc_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceTimeDifferenceToCell }, { &hf_rrc_modeSpecificInfo_106, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_106 }, { &hf_rrc_cellSelectionReselectionInfo_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfoSIB_11_12_HCS_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellInfoSI_HCS_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellInfoSI_HCS_RSCP, CellInfoSI_HCS_RSCP_sequence); return offset; } static const per_sequence_t CellInfoSI_HCS_RSCP_LCR_r4_sequence[] = { { &hf_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIndividualOffset }, { &hf_rrc_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceTimeDifferenceToCell }, { &hf_rrc_primaryCCPCH_Info_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_Info_LCR_r4 }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_timeslotInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotInfoList_LCR_r4 }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_cellSelectionReselectionInfo_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfoSIB_11_12_HCS_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellInfoSI_HCS_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellInfoSI_HCS_RSCP_LCR_r4, CellInfoSI_HCS_RSCP_LCR_r4_sequence); return offset; } static const per_sequence_t T_fdd_151_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCPICH_TX_Power }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_151(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_151, T_fdd_151_sequence); return offset; } static const per_sequence_t T_tdd_98_sequence[] = { { &hf_rrc_primaryCCPCH_Info_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_Info }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_timeslotInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotInfoList }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_98(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_98, T_tdd_98_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_107_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_107_choice[] = { { 0, &hf_rrc_fdd_154 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_151 }, { 1, &hf_rrc_tdd_104 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_98 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_107(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_107, T_modeSpecificInfo_107_choice, NULL); return offset; } static const value_string rrc_TemporaryOffset2_vals[] = { { 0, "to2" }, { 1, "to3" }, { 2, "to4" }, { 3, "to6" }, { 4, "to8" }, { 5, "to10" }, { 6, "to12" }, { 7, "infinite" }, { 0, NULL } }; static int dissect_rrc_TemporaryOffset2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_temporaryOffset1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TemporaryOffset1 }, { &hf_rrc_temporaryOffset2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TemporaryOffset2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TemporaryOffsetList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TemporaryOffsetList, TemporaryOffsetList_sequence); return offset; } static const value_string rrc_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_rrc_notUsed , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_pt10_01 , ASN1_NO_EXTENSIONS , dissect_rrc_TemporaryOffsetList }, { 2, &hf_rrc_pt20_01 , ASN1_NO_EXTENSIONS , dissect_rrc_TemporaryOffsetList }, { 3, &hf_rrc_pt30_01 , ASN1_NO_EXTENSIONS , dissect_rrc_TemporaryOffsetList }, { 4, &hf_rrc_pt40_01 , ASN1_NO_EXTENSIONS , dissect_rrc_TemporaryOffsetList }, { 5, &hf_rrc_pt50_01 , ASN1_NO_EXTENSIONS , dissect_rrc_TemporaryOffsetList }, { 6, &hf_rrc_pt60_01 , ASN1_NO_EXTENSIONS , dissect_rrc_TemporaryOffsetList }, { 0, NULL, 0, NULL } }; static int dissect_rrc_PenaltyTime_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_PenaltyTime_ECN0, PenaltyTime_ECN0_choice, NULL); return offset; } static const per_sequence_t HCS_CellReselectInformation_ECN0_sequence[] = { { &hf_rrc_penaltyTime_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PenaltyTime_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HCS_CellReselectInformation_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HCS_CellReselectInformation_ECN0, HCS_CellReselectInformation_ECN0_sequence); return offset; } static const per_sequence_t HCS_NeighbouringCellInformation_ECN0_sequence[] = { { &hf_rrc_hcs_PRIO , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HCS_PRIO }, { &hf_rrc_q_HCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_HCS }, { &hf_rrc_hcs_CellReselectInformation_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HCS_CellReselectInformation_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_HCS_NeighbouringCellInformation_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_HCS_NeighbouringCellInformation_ECN0, HCS_NeighbouringCellInformation_ECN0_sequence); return offset; } static const per_sequence_t T_fdd_160_sequence[] = { { &hf_rrc_q_QualMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_QualMin }, { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_160(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_160, T_fdd_160_sequence); return offset; } static const per_sequence_t T_tdd_107_sequence[] = { { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_107(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_107, T_tdd_107_sequence); return offset; } static const per_sequence_t T_gsm_09_sequence[] = { { &hf_rrc_q_RxlevMin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_09, T_gsm_09_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_116_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 2, "gsm" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_116_choice[] = { { 0, &hf_rrc_fdd_165 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_160 }, { 1, &hf_rrc_tdd_114 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_107 }, { 2, &hf_rrc_gsm_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_09 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_116(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_116, T_modeSpecificInfo_116_choice, NULL); return offset; } static const per_sequence_t CellSelectReselectInfoSIB_11_12_HCS_ECN0_sequence[] = { { &hf_rrc_q_Offset1S_N , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_OffsetS_N }, { &hf_rrc_q_Offset2S_N , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_OffsetS_N }, { &hf_rrc_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxAllowedUL_TX_Power }, { &hf_rrc_hcs_NeighbouringCellInformation_ECN0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HCS_NeighbouringCellInformation_ECN0 }, { &hf_rrc_modeSpecificInfo_116, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_116 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellSelectReselectInfoSIB_11_12_HCS_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellSelectReselectInfoSIB_11_12_HCS_ECN0, CellSelectReselectInfoSIB_11_12_HCS_ECN0_sequence); return offset; } static const per_sequence_t CellInfoSI_HCS_ECN0_sequence[] = { { &hf_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIndividualOffset }, { &hf_rrc_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceTimeDifferenceToCell }, { &hf_rrc_modeSpecificInfo_107, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_107 }, { &hf_rrc_cellSelectionReselectionInfo_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfoSIB_11_12_HCS_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellInfoSI_HCS_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellInfoSI_HCS_ECN0, CellInfoSI_HCS_ECN0_sequence); return offset; } static const per_sequence_t CellInfoSI_HCS_ECN0_LCR_r4_sequence[] = { { &hf_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellIndividualOffset }, { &hf_rrc_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReferenceTimeDifferenceToCell }, { &hf_rrc_primaryCCPCH_Info_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCCPCH_Info_LCR_r4 }, { &hf_rrc_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_TX_Power }, { &hf_rrc_timeslotInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TimeslotInfoList_LCR_r4 }, { &hf_rrc_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_cellSelectionReselectionInfo_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfoSIB_11_12_HCS_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellInfoSI_HCS_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellInfoSI_HCS_ECN0_LCR_r4, CellInfoSI_HCS_ECN0_LCR_r4_sequence); return offset; } static int dissect_rrc_DeltaQrxlevmin(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -2, -1, NULL, false); return offset; } static const per_sequence_t CellSelectReselectInfo_v590ext_sequence[] = { { &hf_rrc_deltaQrxlevmin , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaQrxlevmin }, { &hf_rrc_deltaQhcs , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeltaRSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellSelectReselectInfo_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellSelectReselectInfo_v590ext, CellSelectReselectInfo_v590ext_sequence); return offset; } static const per_sequence_t CellSelectReselectInfoPCHFACH_v5b0ext_sequence[] = { { &hf_rrc_q_Hyst_l_S_PCH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_Hyst_S_Fine }, { &hf_rrc_q_Hyst_l_S_FACH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_Hyst_S_Fine }, { &hf_rrc_q_Hyst_2_S_PCH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_Hyst_S_Fine }, { &hf_rrc_q_Hyst_2_S_FACH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_Hyst_S_Fine }, { &hf_rrc_t_Reselection_S_PCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_Reselection_S }, { &hf_rrc_t_Reselection_S_FACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_Reselection_S_Fine }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellSelectReselectInfoPCHFACH_v5b0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellSelectReselectInfoPCHFACH_v5b0ext, CellSelectReselectInfoPCHFACH_v5b0ext_sequence); return offset; } static const per_sequence_t CellSelectReselectInfoTreselectionScaling_v5c0ext_sequence[] = { { &hf_rrc_non_HCS_t_CR_Max, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_CRMax }, { &hf_rrc_speedDependentScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SpeedDependentScalingFactor }, { &hf_rrc_interFrequencyTreselectionScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TreselectionScalingFactor }, { &hf_rrc_interRATTreselectionScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TreselectionScalingFactor }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellSelectReselectInfoTreselectionScaling_v5c0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellSelectReselectInfoTreselectionScaling_v5c0ext, CellSelectReselectInfoTreselectionScaling_v5c0ext_sequence); return offset; } static int dissect_rrc_INTEGER_M70_M22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -70, -22, NULL, false); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfo_sequence[] = { { &hf_rrc_earfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCN }, { &hf_rrc_measurementBandwidth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_MeasurementBandwidth }, { &hf_rrc_priority , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_maxPrio_1 }, { &hf_rrc_qRxLevMinEUTRA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M70_M22 }, { &hf_rrc_threshXhigh , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { &hf_rrc_threshXlow , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { &hf_rrc_eutra_exclude_ListedCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_Exclude_listedCellPerFreqList }, { &hf_rrc_eutraDetection , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfo, EUTRA_FrequencyAndPriorityInfo_sequence); return offset; } static int dissect_rrc_INTEGER_M34_M3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -34, -3, NULL, false); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfo_v920ext_sequence[] = { { &hf_rrc_qqualMinEUTRA , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M34_M3 }, { &hf_rrc_threshXhigh2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_31 }, { &hf_rrc_threshXlow2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_31 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfo_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfo_v920ext, EUTRA_FrequencyAndPriorityInfo_v920ext_sequence); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfo_vb50ext_sequence[] = { { &hf_rrc_qqualMinEUTRA_WB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M34_M3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfo_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfo_vb50ext, EUTRA_FrequencyAndPriorityInfo_vb50ext_sequence); return offset; } static const value_string rrc_T_reducedMeasurementPerformance_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_reducedMeasurementPerformance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfo_vc50ext_sequence[] = { { &hf_rrc_qqualMinRSRQ_OnAllSymbols, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M34_M3 }, { &hf_rrc_reducedMeasurementPerformance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_reducedMeasurementPerformance }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfo_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfo_vc50ext, EUTRA_FrequencyAndPriorityInfo_vc50ext_sequence); return offset; } static const value_string rrc_T_subpriority_01_vals[] = { { 0, "oDot2" }, { 1, "oDot4" }, { 2, "oDot6" }, { 3, "oDot8" }, { 0, NULL } }; static int dissect_rrc_T_subpriority_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfo_vd20ext_sequence[] = { { &hf_rrc_subpriority_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_subpriority_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfo_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfo_vd20ext, EUTRA_FrequencyAndPriorityInfo_vd20ext_sequence); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfoExtension_vb50ext_sequence[] = { { &hf_rrc_earfcn_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EARFCNExtension }, { &hf_rrc_measurementBandwidth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_MeasurementBandwidth }, { &hf_rrc_priority , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_maxPrio_1 }, { &hf_rrc_qRxLevMinEUTRA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M70_M22 }, { &hf_rrc_threshXhigh , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { &hf_rrc_threshXlow , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { &hf_rrc_qqualMinEUTRA , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M34_M3 }, { &hf_rrc_threshXhigh2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_31 }, { &hf_rrc_threshXlow2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_31 }, { &hf_rrc_eutra_exclude_listedCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_Exclude_listedCellPerFreqList }, { &hf_rrc_eutraDetection , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vb50ext, EUTRA_FrequencyAndPriorityInfoExtension_vb50ext_sequence); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfoExtension_vb80ext_sequence[] = { { &hf_rrc_qqualMinEUTRA_WB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M34_M3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vb80ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vb80ext, EUTRA_FrequencyAndPriorityInfoExtension_vb80ext_sequence); return offset; } static const value_string rrc_T_reducedMeasurementPerformance_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_reducedMeasurementPerformance_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfoExtension_vc50ext_sequence[] = { { &hf_rrc_qqualMinRSRQ_OnAllSymbols, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M34_M3 }, { &hf_rrc_reducedMeasurementPerformance_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_reducedMeasurementPerformance_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vc50ext, EUTRA_FrequencyAndPriorityInfoExtension_vc50ext_sequence); return offset; } static const value_string rrc_T_subpriority_02_vals[] = { { 0, "oDot2" }, { 1, "oDot4" }, { 2, "oDot6" }, { 3, "oDot8" }, { 0, NULL } }; static int dissect_rrc_T_subpriority_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfoExtension_vd20ext_sequence[] = { { &hf_rrc_subpriority_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_subpriority_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vd20ext, EUTRA_FrequencyAndPriorityInfoExtension_vd20ext_sequence); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfoExtensionList_sequence_of[1] = { { &hf_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vb50ext }, }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList, EUTRA_FrequencyAndPriorityInfoExtensionList_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfoExtensionList_vb80ext_sequence_of[1] = { { &hf_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vb80ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vb80ext }, }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vb80ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vb80ext, EUTRA_FrequencyAndPriorityInfoExtensionList_vb80ext_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfoExtensionList_vc50ext_sequence_of[1] = { { &hf_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vc50ext }, }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vc50ext, EUTRA_FrequencyAndPriorityInfoExtensionList_vc50ext_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfoExtensionList_vd20ext_sequence_of[1] = { { &hf_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vd20ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vd20ext }, }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vd20ext, EUTRA_FrequencyAndPriorityInfoExtensionList_vd20ext_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfoList_sequence_of[1] = { { &hf_rrc_EUTRA_FrequencyAndPriorityInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyAndPriorityInfo }, }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfoList, EUTRA_FrequencyAndPriorityInfoList_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfoList_v920ext_sequence_of[1] = { { &hf_rrc_EUTRA_FrequencyAndPriorityInfoList_v920ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyAndPriorityInfo_v920ext }, }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfoList_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfoList_v920ext, EUTRA_FrequencyAndPriorityInfoList_v920ext_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfoList_vb50ext_sequence_of[1] = { { &hf_rrc_EUTRA_FrequencyAndPriorityInfoList_vb50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyAndPriorityInfo_vb50ext }, }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfoList_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfoList_vb50ext, EUTRA_FrequencyAndPriorityInfoList_vb50ext_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfoList_vc50ext_sequence_of[1] = { { &hf_rrc_EUTRA_FrequencyAndPriorityInfoList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyAndPriorityInfo_vc50ext }, }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfoList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfoList_vc50ext, EUTRA_FrequencyAndPriorityInfoList_vc50ext_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t EUTRA_FrequencyAndPriorityInfoList_vd20ext_sequence_of[1] = { { &hf_rrc_EUTRA_FrequencyAndPriorityInfoList_vd20ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyAndPriorityInfo_vd20ext }, }; static int dissect_rrc_EUTRA_FrequencyAndPriorityInfoList_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyAndPriorityInfoList_vd20ext, EUTRA_FrequencyAndPriorityInfoList_vd20ext_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static int dissect_rrc_BIT_STRING_SIZE_maxNumEUTRAFreqs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, maxNumEUTRAFreqs, maxNumEUTRAFreqs, false, NULL, 0, NULL, NULL); return offset; } static const value_string rrc_T_eutra_FrequencyRepQuantityRACH_vals[] = { { 0, "rsrp" }, { 1, "rsrq" }, { 0, NULL } }; static int dissect_rrc_T_eutra_FrequencyRepQuantityRACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_rachReportingPriority_vals[] = { { 0, "intraEUTRAInter" }, { 1, "interIntraEUTRA" }, { 2, "interEUTRAIntra" }, { 3, "eUTRAIntraInter" }, { 4, "eUTRAInterIntra" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_rachReportingPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t EUTRA_FrequencyRACHReportingInfo_sequence[] = { { &hf_rrc_eutra_FrequencyListIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_maxNumEUTRAFreqs }, { &hf_rrc_eutra_FrequencyRepQuantityRACH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_eutra_FrequencyRepQuantityRACH }, { &hf_rrc_eutra_FrequencyRACHReportingThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_97 }, { &hf_rrc_rachReportingPriority, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_rachReportingPriority }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyRACHReportingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyRACHReportingInfo, EUTRA_FrequencyRACHReportingInfo_sequence); return offset; } static int dissect_rrc_INTEGER_M30_M1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -30, -1, NULL, false); return offset; } static const per_sequence_t EUTRA_FrequencyRACHReportingInfo_vc50ext_sequence[] = { { &hf_rrc_eutra_FrequencyListIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_maxNumEUTRAFreqs }, { &hf_rrc_eutra_FrequencyRACHReportingThresholdExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M30_M1 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_EUTRA_FrequencyRACHReportingInfo_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_EUTRA_FrequencyRACHReportingInfo_vc50ext, EUTRA_FrequencyRACHReportingInfo_vc50ext_sequence); return offset; } static const value_string rrc_RAT_Type_vals[] = { { 0, "gsm" }, { 1, "is2000" }, { 0, NULL } }; static int dissect_rrc_RAT_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_inter_RAT_meas_ind_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RAT_Type }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type, SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type_sequence_of, 1, maxOtherRAT, false); return offset; } static const per_sequence_t FACH_MeasurementOccasionInfo_sequence[] = { { &hf_rrc_fACH_meas_occasion_coeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_12 }, { &hf_rrc_inter_freq_FDD_meas_ind, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_inter_freq_TDD_meas_ind, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_inter_RAT_meas_ind, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type }, { NULL, 0, 0, NULL } }; static int dissect_rrc_FACH_MeasurementOccasionInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_FACH_MeasurementOccasionInfo, FACH_MeasurementOccasionInfo_sequence); return offset; } static const per_sequence_t FACH_MeasurementOccasionInfo_LCR_r4_ext_sequence[] = { { &hf_rrc_inter_freq_TDD128_meas_ind, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_FACH_MeasurementOccasionInfo_LCR_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_FACH_MeasurementOccasionInfo_LCR_r4_ext, FACH_MeasurementOccasionInfo_LCR_r4_ext_sequence); return offset; } static int dissect_rrc_INTEGER_M58_M13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -58, -13, NULL, false); return offset; } static const per_sequence_t GSM_PriorityInfo_sequence[] = { { &hf_rrc_gsmCellGroup , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_CellGroup }, { &hf_rrc_priority , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_maxPrio_1 }, { &hf_rrc_qRxLevMinGSM , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_M58_M13 }, { &hf_rrc_threshXhigh , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { &hf_rrc_threshXlow , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_GSM_PriorityInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_GSM_PriorityInfo, GSM_PriorityInfo_sequence); return offset; } static const per_sequence_t GSM_PriorityInfoList_sequence_of[1] = { { &hf_rrc_GSM_PriorityInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GSM_PriorityInfo }, }; static int dissect_rrc_GSM_PriorityInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_GSM_PriorityInfoList, GSM_PriorityInfoList_sequence_of, 1, maxNumGSMCellGroup, false); return offset; } static const per_sequence_t NewInterFreqCellSI_RSCP_sequence[] = { { &hf_rrc_interFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCellSI_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_RSCP, NewInterFreqCellSI_RSCP_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_List_RSCP_sequence_of[1] = { { &hf_rrc_NewInterFreqCellSI_List_RSCP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCellSI_RSCP }, }; static int dissect_rrc_NewInterFreqCellSI_List_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_List_RSCP, NewInterFreqCellSI_List_RSCP_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqCellInfoSI_List_RSCP_sequence[] = { { &hf_rrc_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedInterFreqCellList }, { &hf_rrc_newInterFreqCellList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCellInfoSI_List_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellInfoSI_List_RSCP, InterFreqCellInfoSI_List_RSCP_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_ECN0_sequence[] = { { &hf_rrc_interFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCellSI_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_ECN0, NewInterFreqCellSI_ECN0_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_List_ECN0_sequence_of[1] = { { &hf_rrc_NewInterFreqCellSI_List_ECN0_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCellSI_ECN0 }, }; static int dissect_rrc_NewInterFreqCellSI_List_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_List_ECN0, NewInterFreqCellSI_List_ECN0_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqCellInfoSI_List_ECN0_sequence[] = { { &hf_rrc_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedInterFreqCellList }, { &hf_rrc_newInterFreqCellList_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCellInfoSI_List_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellInfoSI_List_ECN0, InterFreqCellInfoSI_List_ECN0_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_HCS_RSCP_sequence[] = { { &hf_rrc_interFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_HCS_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCellSI_HCS_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_HCS_RSCP, NewInterFreqCellSI_HCS_RSCP_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_List_HCS_RSCP_sequence_of[1] = { { &hf_rrc_NewInterFreqCellSI_List_HCS_RSCP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCellSI_HCS_RSCP }, }; static int dissect_rrc_NewInterFreqCellSI_List_HCS_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_List_HCS_RSCP, NewInterFreqCellSI_List_HCS_RSCP_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqCellInfoSI_List_HCS_RSCP_sequence[] = { { &hf_rrc_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedInterFreqCellList }, { &hf_rrc_newInterFreqCellList_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_HCS_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCellInfoSI_List_HCS_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellInfoSI_List_HCS_RSCP, InterFreqCellInfoSI_List_HCS_RSCP_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_HCS_ECN0_sequence[] = { { &hf_rrc_interFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_HCS_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCellSI_HCS_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_HCS_ECN0, NewInterFreqCellSI_HCS_ECN0_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_List_HCS_ECN0_sequence_of[1] = { { &hf_rrc_NewInterFreqCellSI_List_HCS_ECN0_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCellSI_HCS_ECN0 }, }; static int dissect_rrc_NewInterFreqCellSI_List_HCS_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_List_HCS_ECN0, NewInterFreqCellSI_List_HCS_ECN0_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqCellInfoSI_List_HCS_ECN0_sequence[] = { { &hf_rrc_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedInterFreqCellList }, { &hf_rrc_newInterFreqCellList_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_HCS_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCellInfoSI_List_HCS_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellInfoSI_List_HCS_ECN0, InterFreqCellInfoSI_List_HCS_ECN0_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_RSCP_LCR_r4_sequence[] = { { &hf_rrc_interFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_07 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_RSCP_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCellSI_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_NewInterFreqCellSI_List_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCellSI_RSCP_LCR_r4 }, }; static int dissect_rrc_NewInterFreqCellSI_List_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_List_RSCP_LCR_r4, NewInterFreqCellSI_List_RSCP_LCR_r4_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqCellInfoSI_List_RSCP_LCR_sequence[] = { { &hf_rrc_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedInterFreqCellList }, { &hf_rrc_newInterFreqCellList_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_RSCP_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCellInfoSI_List_RSCP_LCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellInfoSI_List_RSCP_LCR, InterFreqCellInfoSI_List_RSCP_LCR_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_ECN0_LCR_r4_sequence[] = { { &hf_rrc_interFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_08 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_ECN0_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCellSI_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_NewInterFreqCellSI_List_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCellSI_ECN0_LCR_r4 }, }; static int dissect_rrc_NewInterFreqCellSI_List_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_List_ECN0_LCR_r4, NewInterFreqCellSI_List_ECN0_LCR_r4_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqCellInfoSI_List_ECN0_LCR_sequence[] = { { &hf_rrc_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedInterFreqCellList }, { &hf_rrc_newInterFreqCellList_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_ECN0_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCellInfoSI_List_ECN0_LCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellInfoSI_List_ECN0_LCR, InterFreqCellInfoSI_List_ECN0_LCR_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_HCS_RSCP_LCR_r4_sequence[] = { { &hf_rrc_interFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_09 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_HCS_RSCP_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCellSI_HCS_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCellSI_HCS_RSCP_LCR_r4 }, }; static int dissect_rrc_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4, NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqCellInfoSI_List_HCS_RSCP_LCR_sequence[] = { { &hf_rrc_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedInterFreqCellList }, { &hf_rrc_newInterFreqCellList_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCellInfoSI_List_HCS_RSCP_LCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_interFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_10 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_HCS_ECN0_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCellSI_HCS_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCellSI_HCS_ECN0_LCR_r4 }, }; static int dissect_rrc_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4, NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterFreqCellInfoSI_List_HCS_ECN0_LCR_sequence[] = { { &hf_rrc_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedInterFreqCellList }, { &hf_rrc_newInterFreqCellList_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCellInfoSI_List_HCS_ECN0_LCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellInfoSI_List_HCS_ECN0_LCR, InterFreqCellInfoSI_List_HCS_ECN0_LCR_sequence); return offset; } static const per_sequence_t InterFreqMeasurementSysInfo_RSCP_sequence[] = { { &hf_rrc_interFreqCellInfoSI_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellInfoSI_List_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqMeasurementSysInfo_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqMeasurementSysInfo_RSCP, InterFreqMeasurementSysInfo_RSCP_sequence); return offset; } static const per_sequence_t InterFreqMeasurementSysInfo_ECN0_sequence[] = { { &hf_rrc_interFreqCellInfoSI_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellInfoSI_List_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqMeasurementSysInfo_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqMeasurementSysInfo_ECN0, InterFreqMeasurementSysInfo_ECN0_sequence); return offset; } static const per_sequence_t InterFreqMeasurementSysInfo_HCS_RSCP_sequence[] = { { &hf_rrc_interFreqCellInfoSI_List_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellInfoSI_List_HCS_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqMeasurementSysInfo_HCS_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqMeasurementSysInfo_HCS_RSCP, InterFreqMeasurementSysInfo_HCS_RSCP_sequence); return offset; } static const per_sequence_t InterFreqMeasurementSysInfo_HCS_ECN0_sequence[] = { { &hf_rrc_interFreqCellInfoSI_List_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellInfoSI_List_HCS_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqMeasurementSysInfo_HCS_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqMeasurementSysInfo_HCS_ECN0, InterFreqMeasurementSysInfo_HCS_ECN0_sequence); return offset; } static const per_sequence_t InterFreqMeasurementSysInfo_RSCP_LCR_r4_sequence[] = { { &hf_rrc_interFreqCellInfoSI_List_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellInfoSI_List_RSCP_LCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqMeasurementSysInfo_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqMeasurementSysInfo_RSCP_LCR_r4, InterFreqMeasurementSysInfo_RSCP_LCR_r4_sequence); return offset; } static const per_sequence_t InterFreqMeasurementSysInfo_ECN0_LCR_r4_sequence[] = { { &hf_rrc_interFreqCellInfoSI_List_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellInfoSI_List_ECN0_LCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqMeasurementSysInfo_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqMeasurementSysInfo_ECN0_LCR_r4, InterFreqMeasurementSysInfo_ECN0_LCR_r4_sequence); return offset; } static const per_sequence_t InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4_sequence[] = { { &hf_rrc_interFreqCellInfoSI_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellInfoSI_List_HCS_RSCP_LCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_interFreqCellInfoSI_List_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellInfoSI_List_HCS_ECN0_LCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4, InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4_sequence); return offset; } static const value_string rrc_InterFreqRepQuantityRACH_FDD_vals[] = { { 0, "cpich-EcN0" }, { 1, "cpich-RSCP" }, { 0, NULL } }; static int dissect_rrc_InterFreqRepQuantityRACH_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_165_sequence[] = { { &hf_rrc_interFreqRepQuantityRACH_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqRepQuantityRACH_FDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_165, T_fdd_165_sequence); return offset; } static const value_string rrc_InterFreqRepQuantityRACH_TDD_vals[] = { { 0, "dummy" }, { 1, "primaryCCPCH-RSCP" }, { 0, NULL } }; static int dissect_rrc_InterFreqRepQuantityRACH_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_InterFreqRepQuantityRACH_TDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqRepQuantityRACH_TDD }, }; static int dissect_rrc_InterFreqRepQuantityRACH_TDDList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqRepQuantityRACH_TDDList, InterFreqRepQuantityRACH_TDDList_sequence_of, 1, 2, false); return offset; } static const per_sequence_t T_tdd_110_sequence[] = { { &hf_rrc_interFreqRepQuantityRACH_TDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqRepQuantityRACH_TDDList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_110(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_110, T_tdd_110_sequence); return offset; } static int dissect_rrc_MaxReportedCellsOnRACHinterFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, false); return offset; } static const value_string rrc_T_modeSpecificInfo_121_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 2, "interFreqRACHReportingThreshold" }, { 3, "maxReportedCellsOnRACHinterFreq" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_121_choice[] = { { 0, &hf_rrc_fdd_171 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_165 }, { 1, &hf_rrc_tdd_118 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_110 }, { 2, &hf_rrc_interFreqRACHReportingThreshold, ASN1_NO_EXTENSIONS , dissect_rrc_Threshold }, { 3, &hf_rrc_maxReportedCellsOnRACHinterFreq, ASN1_NO_EXTENSIONS , dissect_rrc_MaxReportedCellsOnRACHinterFreq }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_121(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_121, T_modeSpecificInfo_121_choice, NULL); return offset; } static const per_sequence_t Dummy_InterFreqRACHReportingInfo_sequence[] = { { &hf_rrc_modeSpecificInfo_121, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_121 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_Dummy_InterFreqRACHReportingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_Dummy_InterFreqRACHReportingInfo, Dummy_InterFreqRACHReportingInfo_sequence); return offset; } static const per_sequence_t T_fdd_166_sequence[] = { { &hf_rrc_interFreqRepQuantityRACH_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqRepQuantityRACH_FDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_166(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_166, T_fdd_166_sequence); return offset; } static const per_sequence_t T_tdd_111_sequence[] = { { &hf_rrc_interFreqRepQuantityRACH_TDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqRepQuantityRACH_TDDList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_111(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_111, T_tdd_111_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_122_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_122_choice[] = { { 0, &hf_rrc_fdd_172 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_166 }, { 1, &hf_rrc_tdd_119 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_111 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_122(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_122, T_modeSpecificInfo_122_choice, NULL); return offset; } static const per_sequence_t InterFreqRACHReportingInfo_sequence[] = { { &hf_rrc_modeSpecificInfo_122, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_122 }, { &hf_rrc_interFreqRACHReportingThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Threshold }, { &hf_rrc_maxReportedCellsOnRACHinterFreq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxReportedCellsOnRACHinterFreq }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqRACHReportingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqRACHReportingInfo, InterFreqRACHReportingInfo_sequence); return offset; } static const per_sequence_t T_gsm_16_sequence[] = { { &hf_rrc_cellSelectionReselectionInfo_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfoSIB_11_12 }, { &hf_rrc_interRATCellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATCellIndividualOffset }, { &hf_rrc_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BSIC }, { &hf_rrc_frequency_band , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Frequency_Band }, { &hf_rrc_bcch_ARFCN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BCCH_ARFCN }, { &hf_rrc_dummy_26 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NULL }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_gsm_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_gsm_16, T_gsm_16_sequence); return offset; } static const per_sequence_t T_is_2000_03_sequence[] = { { &hf_rrc_is_2000SpecificMeasInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IS_2000SpecificMeasInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_is_2000_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_is_2000_03, T_is_2000_03_sequence); return offset; } static const value_string rrc_T_technologySpecificInfo_02_vals[] = { { 0, "gsm" }, { 1, "is-2000" }, { 2, "absent" }, { 3, "spare1" }, { 0, NULL } }; static const per_choice_t T_technologySpecificInfo_02_choice[] = { { 0, &hf_rrc_gsm_18 , ASN1_NO_EXTENSIONS , dissect_rrc_T_gsm_16 }, { 1, &hf_rrc_is_2000_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_is_2000_03 }, { 2, &hf_rrc_absent , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_technologySpecificInfo_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_technologySpecificInfo_02, T_technologySpecificInfo_02_choice, NULL); return offset; } static const per_sequence_t NewInterRATCell_B_sequence[] = { { &hf_rrc_interRATCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellID }, { &hf_rrc_technologySpecificInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_technologySpecificInfo_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterRATCell_B(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterRATCell_B, NewInterRATCell_B_sequence); return offset; } static const per_sequence_t NewInterRATCellList_B_sequence_of[1] = { { &hf_rrc_NewInterRATCellList_B_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterRATCell_B }, }; static int dissect_rrc_NewInterRATCellList_B(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterRATCellList_B, NewInterRATCellList_B_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t InterRATCellInfoList_B_sequence[] = { { &hf_rrc_removedInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RemovedInterRATCellList }, { &hf_rrc_newInterRATCellList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterRATCellList_B }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATCellInfoList_B(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATCellInfoList_B, InterRATCellInfoList_B_sequence); return offset; } static const per_sequence_t InterRATMeasurementSysInfo_sequence[] = { { &hf_rrc_interRATCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATMeasurementSysInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATMeasurementSysInfo, InterRATMeasurementSysInfo_sequence); return offset; } static const per_sequence_t InterRATMeasurementSysInfo_B_sequence[] = { { &hf_rrc_interRATCellInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoList_B }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATMeasurementSysInfo_B(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATMeasurementSysInfo_B, InterRATMeasurementSysInfo_B_sequence); return offset; } static const per_sequence_t NewIntraFreqCellSI_RSCP_sequence[] = { { &hf_rrc_intraFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellID }, { &hf_rrc_cellInfo_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewIntraFreqCellSI_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellSI_RSCP, NewIntraFreqCellSI_RSCP_sequence); return offset; } static const per_sequence_t NewIntraFreqCellSI_List_RSCP_sequence_of[1] = { { &hf_rrc_NewIntraFreqCellSI_List_RSCP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_RSCP }, }; static int dissect_rrc_NewIntraFreqCellSI_List_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellSI_List_RSCP, NewIntraFreqCellSI_List_RSCP_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t IntraFreqCellInfoSI_List_RSCP_sequence[] = { { &hf_rrc_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedIntraFreqCellList }, { &hf_rrc_newIntraFreqCellList_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_List_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqCellInfoSI_List_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqCellInfoSI_List_RSCP, IntraFreqCellInfoSI_List_RSCP_sequence); return offset; } static const per_sequence_t NewIntraFreqCellSI_ECN0_sequence[] = { { &hf_rrc_intraFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellID }, { &hf_rrc_cellInfo_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewIntraFreqCellSI_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellSI_ECN0, NewIntraFreqCellSI_ECN0_sequence); return offset; } static const per_sequence_t NewIntraFreqCellSI_List_ECN0_sequence_of[1] = { { &hf_rrc_NewIntraFreqCellSI_List_ECN0_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_ECN0 }, }; static int dissect_rrc_NewIntraFreqCellSI_List_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellSI_List_ECN0, NewIntraFreqCellSI_List_ECN0_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t IntraFreqCellInfoSI_List_ECN0_sequence[] = { { &hf_rrc_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedIntraFreqCellList }, { &hf_rrc_newIntraFreqCellList_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_List_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqCellInfoSI_List_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqCellInfoSI_List_ECN0, IntraFreqCellInfoSI_List_ECN0_sequence); return offset; } static const per_sequence_t NewIntraFreqCellSI_HCS_RSCP_sequence[] = { { &hf_rrc_intraFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellID }, { &hf_rrc_cellInfo_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_HCS_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewIntraFreqCellSI_HCS_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellSI_HCS_RSCP, NewIntraFreqCellSI_HCS_RSCP_sequence); return offset; } static const per_sequence_t NewIntraFreqCellSI_List_HCS_RSCP_sequence_of[1] = { { &hf_rrc_NewIntraFreqCellSI_List_HCS_RSCP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_HCS_RSCP }, }; static int dissect_rrc_NewIntraFreqCellSI_List_HCS_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellSI_List_HCS_RSCP, NewIntraFreqCellSI_List_HCS_RSCP_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t IntraFreqCellInfoSI_List_HCS_RSCP_sequence[] = { { &hf_rrc_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedIntraFreqCellList }, { &hf_rrc_newIntraFreqCellList_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_List_HCS_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqCellInfoSI_List_HCS_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqCellInfoSI_List_HCS_RSCP, IntraFreqCellInfoSI_List_HCS_RSCP_sequence); return offset; } static const per_sequence_t NewIntraFreqCellSI_HCS_ECN0_sequence[] = { { &hf_rrc_intraFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellID }, { &hf_rrc_cellInfo_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_HCS_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewIntraFreqCellSI_HCS_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellSI_HCS_ECN0, NewIntraFreqCellSI_HCS_ECN0_sequence); return offset; } static const per_sequence_t NewIntraFreqCellSI_List_HCS_ECN0_sequence_of[1] = { { &hf_rrc_NewIntraFreqCellSI_List_HCS_ECN0_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_HCS_ECN0 }, }; static int dissect_rrc_NewIntraFreqCellSI_List_HCS_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellSI_List_HCS_ECN0, NewIntraFreqCellSI_List_HCS_ECN0_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t IntraFreqCellInfoSI_List_HCS_ECN0_sequence[] = { { &hf_rrc_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedIntraFreqCellList }, { &hf_rrc_newIntraFreqCellList_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_List_HCS_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqCellInfoSI_List_HCS_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqCellInfoSI_List_HCS_ECN0, IntraFreqCellInfoSI_List_HCS_ECN0_sequence); return offset; } static const per_sequence_t NewIntraFreqCellSI_RSCP_LCR_r4_sequence[] = { { &hf_rrc_intraFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellID }, { &hf_rrc_cellInfo_07 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_RSCP_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewIntraFreqCellSI_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_NewIntraFreqCellSI_List_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_RSCP_LCR_r4 }, }; static int dissect_rrc_NewIntraFreqCellSI_List_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellSI_List_RSCP_LCR_r4, NewIntraFreqCellSI_List_RSCP_LCR_r4_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t IntraFreqCellInfoSI_List_RSCP_LCR_r4_sequence[] = { { &hf_rrc_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedIntraFreqCellList }, { &hf_rrc_newIntraFreqCellList_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_List_RSCP_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqCellInfoSI_List_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqCellInfoSI_List_RSCP_LCR_r4, IntraFreqCellInfoSI_List_RSCP_LCR_r4_sequence); return offset; } static const per_sequence_t NewIntraFreqCellSI_ECN0_LCR_r4_sequence[] = { { &hf_rrc_intraFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellID }, { &hf_rrc_cellInfo_08 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_ECN0_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewIntraFreqCellSI_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_NewIntraFreqCellSI_List_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_ECN0_LCR_r4 }, }; static int dissect_rrc_NewIntraFreqCellSI_List_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellSI_List_ECN0_LCR_r4, NewIntraFreqCellSI_List_ECN0_LCR_r4_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t IntraFreqCellInfoSI_List_ECN0_LCR_r4_sequence[] = { { &hf_rrc_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedIntraFreqCellList }, { &hf_rrc_newIntraFreqCellList_11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_List_ECN0_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqCellInfoSI_List_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_intraFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellID }, { &hf_rrc_cellInfo_09 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_HCS_RSCP_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewIntraFreqCellSI_HCS_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_HCS_RSCP_LCR_r4 }, }; static int dissect_rrc_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4, NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4_sequence[] = { { &hf_rrc_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedIntraFreqCellList }, { &hf_rrc_newIntraFreqCellList_12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_intraFreqCellID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellID }, { &hf_rrc_cellInfo_10 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_HCS_ECN0_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewIntraFreqCellSI_HCS_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_HCS_ECN0_LCR_r4 }, }; static int dissect_rrc_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4, NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4_sequence[] = { { &hf_rrc_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RemovedIntraFreqCellList }, { &hf_rrc_newIntraFreqCellList_13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4, IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4_sequence); return offset; } static const value_string rrc_IntraFreqMeasQuantity_FDD_sib3_vals[] = { { 0, "cpich-Ec-N0" }, { 1, "cpich-RSCP" }, { 0, NULL } }; static int dissect_rrc_IntraFreqMeasQuantity_FDD_sib3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_IntraFreqMeasQuantity_TDD_sib3List_item_vals[] = { { 0, "primaryCCPCH-RSCP" }, { 1, "timeslotISCP" }, { 0, NULL } }; static int dissect_rrc_IntraFreqMeasQuantity_TDD_sib3List_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t IntraFreqMeasQuantity_TDD_sib3List_sequence_of[1] = { { &hf_rrc_IntraFreqMeasQuantity_TDD_sib3List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqMeasQuantity_TDD_sib3List_item }, }; static int dissect_rrc_IntraFreqMeasQuantity_TDD_sib3List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqMeasQuantity_TDD_sib3List, IntraFreqMeasQuantity_TDD_sib3List_sequence_of, 1, 2, false); return offset; } static const value_string rrc_IntraFreqRepQuantityRACH_FDD_vals[] = { { 0, "cpich-EcN0" }, { 1, "cpich-RSCP" }, { 2, "pathloss" }, { 3, "noReport" }, { 0, NULL } }; static int dissect_rrc_IntraFreqRepQuantityRACH_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_169_sequence[] = { { &hf_rrc_intraFreqRepQuantityRACH_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqRepQuantityRACH_FDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_169(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_169, T_fdd_169_sequence); return offset; } static const value_string rrc_IntraFreqRepQuantityRACH_TDD_vals[] = { { 0, "timeslotISCP" }, { 1, "primaryCCPCH-RSCP" }, { 2, "noReport" }, { 0, NULL } }; static int dissect_rrc_IntraFreqRepQuantityRACH_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { 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_rrc_IntraFreqRepQuantityRACH_TDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqRepQuantityRACH_TDD }, }; static int dissect_rrc_IntraFreqRepQuantityRACH_TDDList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqRepQuantityRACH_TDDList, IntraFreqRepQuantityRACH_TDDList_sequence_of, 1, 2, false); return offset; } static const per_sequence_t T_tdd_113_sequence[] = { { &hf_rrc_intraFreqRepQuantityRACH_TDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqRepQuantityRACH_TDDList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_113(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_113, T_tdd_113_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_125_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_125_choice[] = { { 0, &hf_rrc_fdd_175 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_169 }, { 1, &hf_rrc_tdd_121 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_113 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_125(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_125, T_modeSpecificInfo_125_choice, NULL); return offset; } static const per_sequence_t IntraFreqReportingQuantityForRACH_sequence[] = { { &hf_rrc_sfn_SFN_OTD_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SFN_SFN_OTD_Type }, { &hf_rrc_modeSpecificInfo_125, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_125 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqReportingQuantityForRACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportingQuantityForRACH, IntraFreqReportingQuantityForRACH_sequence); return offset; } static const value_string rrc_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_rrc_MaxReportedCellsOnRACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t ReportingInfoForCellDCH_sequence[] = { { &hf_rrc_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqReportingQuantity }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReportingMode }, { &hf_rrc_reportCriteria_19, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellDCH_ReportCriteria }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ReportingInfoForCellDCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ReportingInfoForCellDCH, ReportingInfoForCellDCH_sequence); return offset; } static const per_sequence_t IntraFreqMeasurementSysInfo_RSCP_sequence[] = { { &hf_rrc_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity }, { &hf_rrc_intraFreqCellInfoSI_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoSI_List_RSCP }, { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantityForRACH }, { &hf_rrc_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxReportedCellsOnRACH }, { &hf_rrc_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingInfoForCellDCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqMeasurementSysInfo_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqMeasurementSysInfo_RSCP, IntraFreqMeasurementSysInfo_RSCP_sequence); return offset; } static const per_sequence_t IntraFreqMeasurementSysInfo_ECN0_sequence[] = { { &hf_rrc_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity }, { &hf_rrc_intraFreqCellInfoSI_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoSI_List_ECN0 }, { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantityForRACH }, { &hf_rrc_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxReportedCellsOnRACH }, { &hf_rrc_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingInfoForCellDCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqMeasurementSysInfo_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqMeasurementSysInfo_ECN0, IntraFreqMeasurementSysInfo_ECN0_sequence); return offset; } static const per_sequence_t IntraFreqMeasurementSysInfo_HCS_RSCP_sequence[] = { { &hf_rrc_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity }, { &hf_rrc_intraFreqCellInfoSI_List_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoSI_List_HCS_RSCP }, { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantityForRACH }, { &hf_rrc_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxReportedCellsOnRACH }, { &hf_rrc_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingInfoForCellDCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqMeasurementSysInfo_HCS_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqMeasurementSysInfo_HCS_RSCP, IntraFreqMeasurementSysInfo_HCS_RSCP_sequence); return offset; } static const per_sequence_t IntraFreqMeasurementSysInfo_HCS_ECN0_sequence[] = { { &hf_rrc_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity }, { &hf_rrc_intraFreqCellInfoSI_List_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoSI_List_HCS_ECN0 }, { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantityForRACH }, { &hf_rrc_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxReportedCellsOnRACH }, { &hf_rrc_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingInfoForCellDCH }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqMeasurementSysInfo_HCS_ECN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqMeasurementSysInfo_HCS_ECN0, IntraFreqMeasurementSysInfo_HCS_ECN0_sequence); return offset; } static const per_sequence_t ReportingInfoForCellDCH_LCR_r4_sequence[] = { { &hf_rrc_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqReportingQuantity }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReportingMode }, { &hf_rrc_reportCriteria_20, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellDCH_ReportCriteria_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ReportingInfoForCellDCH_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ReportingInfoForCellDCH_LCR_r4, ReportingInfoForCellDCH_LCR_r4_sequence); return offset; } static const per_sequence_t IntraFreqMeasurementSysInfo_RSCP_LCR_r4_sequence[] = { { &hf_rrc_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity }, { &hf_rrc_intraFreqCellInfoSI_List_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoSI_List_RSCP_LCR_r4 }, { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantityForRACH }, { &hf_rrc_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxReportedCellsOnRACH }, { &hf_rrc_reportingInfoForCellDCH_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingInfoForCellDCH_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqMeasurementSysInfo_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqMeasurementSysInfo_RSCP_LCR_r4, IntraFreqMeasurementSysInfo_RSCP_LCR_r4_sequence); return offset; } static const per_sequence_t IntraFreqMeasurementSysInfo_ECN0_LCR_r4_sequence[] = { { &hf_rrc_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity }, { &hf_rrc_intraFreqCellInfoSI_List_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoSI_List_ECN0_LCR_r4 }, { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantityForRACH }, { &hf_rrc_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxReportedCellsOnRACH }, { &hf_rrc_reportingInfoForCellDCH_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingInfoForCellDCH_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqMeasurementSysInfo_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqMeasurementSysInfo_ECN0_LCR_r4, IntraFreqMeasurementSysInfo_ECN0_LCR_r4_sequence); return offset; } static const per_sequence_t IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4_sequence[] = { { &hf_rrc_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity }, { &hf_rrc_intraFreqCellInfoSI_List_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4 }, { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantityForRACH }, { &hf_rrc_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxReportedCellsOnRACH }, { &hf_rrc_reportingInfoForCellDCH_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingInfoForCellDCH_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_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_rrc_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity }, { &hf_rrc_intraFreqCellInfoSI_List_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4 }, { &hf_rrc_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasQuantity }, { &hf_rrc_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantityForRACH }, { &hf_rrc_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxReportedCellsOnRACH }, { &hf_rrc_reportingInfoForCellDCH_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingInfoForCellDCH_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4, IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4_sequence); return offset; } static const value_string rrc_T_intraFreqRepQuantityRACH_FDD_vals[] = { { 0, "cpich-EcN0-RSCP" }, { 1, "spare1" }, { 0, NULL } }; static int dissect_rrc_T_intraFreqRepQuantityRACH_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t IntraFreqReportingQuantityForRACH_vc50ext_sequence[] = { { &hf_rrc_intraFreqRepQuantityRACH_FDD_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_intraFreqRepQuantityRACH_FDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqReportingQuantityForRACH_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportingQuantityForRACH_vc50ext, IntraFreqReportingQuantityForRACH_vc50ext_sequence); return offset; } static const per_sequence_t T_cpich_RSCP_sequence[] = { { &hf_rrc_intraFreqMeasurementSysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasurementSysInfo_RSCP }, { &hf_rrc_interFreqMeasurementSysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasurementSysInfo_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_RSCP, T_cpich_RSCP_sequence); return offset; } static const per_sequence_t T_cpich_Ec_N0_01_sequence[] = { { &hf_rrc_intraFreqMeasurementSysInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasurementSysInfo_ECN0 }, { &hf_rrc_interFreqMeasurementSysInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasurementSysInfo_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_Ec_N0_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_Ec_N0_01, T_cpich_Ec_N0_01_sequence); return offset; } static const value_string rrc_T_cellSelectQualityMeasure_01_vals[] = { { 0, "cpich-RSCP" }, { 1, "cpich-Ec-N0" }, { 0, NULL } }; static const per_choice_t T_cellSelectQualityMeasure_01_choice[] = { { 0, &hf_rrc_cpich_RSCP_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_RSCP }, { 1, &hf_rrc_cpich_Ec_N0_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_Ec_N0_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_cellSelectQualityMeasure_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_cellSelectQualityMeasure_01, T_cellSelectQualityMeasure_01_choice, NULL); return offset; } static const per_sequence_t T_hcs_not_used_sequence[] = { { &hf_rrc_cellSelectQualityMeasure_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cellSelectQualityMeasure_01 }, { &hf_rrc_interRATMeasurementSysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATMeasurementSysInfo_B }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_hcs_not_used(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_hcs_not_used, T_hcs_not_used_sequence); return offset; } static const per_sequence_t T_cpich_RSCP_01_sequence[] = { { &hf_rrc_intraFreqMeasurementSysInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasurementSysInfo_HCS_RSCP }, { &hf_rrc_interFreqMeasurementSysInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasurementSysInfo_HCS_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_RSCP_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_RSCP_01, T_cpich_RSCP_01_sequence); return offset; } static const per_sequence_t T_cpich_Ec_N0_02_sequence[] = { { &hf_rrc_intraFreqMeasurementSysInfo_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasurementSysInfo_HCS_ECN0 }, { &hf_rrc_interFreqMeasurementSysInfo_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasurementSysInfo_HCS_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_Ec_N0_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_Ec_N0_02, T_cpich_Ec_N0_02_sequence); return offset; } static const value_string rrc_T_cellSelectQualityMeasure_02_vals[] = { { 0, "cpich-RSCP" }, { 1, "cpich-Ec-N0" }, { 0, NULL } }; static const per_choice_t T_cellSelectQualityMeasure_02_choice[] = { { 0, &hf_rrc_cpich_RSCP_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_RSCP_01 }, { 1, &hf_rrc_cpich_Ec_N0_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_Ec_N0_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_cellSelectQualityMeasure_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_cellSelectQualityMeasure_02, T_cellSelectQualityMeasure_02_choice, NULL); return offset; } static const per_sequence_t T_hcs_used_sequence[] = { { &hf_rrc_cellSelectQualityMeasure_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cellSelectQualityMeasure_02 }, { &hf_rrc_interRATMeasurementSysInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATMeasurementSysInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_hcs_used(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_hcs_used, T_hcs_used_sequence); return offset; } static const value_string rrc_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_rrc_hcs_not_used , ASN1_NO_EXTENSIONS , dissect_rrc_T_hcs_not_used }, { 1, &hf_rrc_hcs_used , ASN1_NO_EXTENSIONS , dissect_rrc_T_hcs_used }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_use_of_HCS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_use_of_HCS, T_use_of_HCS_choice, NULL); return offset; } static const value_string rrc_TrafficVolumeReportCriteriaSysInfo_vals[] = { { 0, "trafficVolumeReportingCriteria" }, { 1, "periodicalReportingCriteria" }, { 0, NULL } }; static const per_choice_t TrafficVolumeReportCriteriaSysInfo_choice[] = { { 0, &hf_rrc_trafficVolumeReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeReportingCriteria }, { 1, &hf_rrc_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_rrc_PeriodicalReportingCriteria }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TrafficVolumeReportCriteriaSysInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TrafficVolumeReportCriteriaSysInfo, TrafficVolumeReportCriteriaSysInfo_choice, NULL); return offset; } static const per_sequence_t TrafficVolumeMeasSysInfo_sequence[] = { { &hf_rrc_trafficVolumeMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity }, { &hf_rrc_trafficVolumeMeasurementObjectList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TrafficVolumeMeasurementObjectList }, { &hf_rrc_trafficVolumeMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TrafficVolumeMeasQuantity }, { &hf_rrc_trafficVolumeReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TrafficVolumeReportingQuantity }, { &hf_rrc_dummy_57 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TrafficVolumeReportingCriteria }, { &hf_rrc_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementValidity }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementReportingMode }, { &hf_rrc_reportCriteriaSysInf, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TrafficVolumeReportCriteriaSysInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TrafficVolumeMeasSysInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TrafficVolumeMeasSysInfo, TrafficVolumeMeasSysInfo_sequence); return offset; } static const per_sequence_t UE_InternalMeasurementSysInfo_sequence[] = { { &hf_rrc_ue_InternalMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity }, { &hf_rrc_ue_InternalMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_InternalMeasQuantity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_InternalMeasurementSysInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_InternalMeasurementSysInfo, UE_InternalMeasurementSysInfo_sequence); return offset; } static const per_sequence_t MeasurementControlSysInfo_sequence[] = { { &hf_rrc_use_of_HCS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_use_of_HCS }, { &hf_rrc_trafficVolumeMeasSysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TrafficVolumeMeasSysInfo }, { &hf_rrc_dummy_55 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_InternalMeasurementSysInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControlSysInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControlSysInfo, MeasurementControlSysInfo_sequence); return offset; } static const per_sequence_t MeasurementControlSysInfo_vc50ext_sequence[] = { { &hf_rrc_intraFreqReportingQuantityForRACH_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingQuantityForRACH_vc50ext }, { &hf_rrc_rmp_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RMP_Frequency_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControlSysInfo_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControlSysInfo_vc50ext, MeasurementControlSysInfo_vc50ext_sequence); return offset; } static const per_sequence_t T_cpich_RSCP_02_sequence[] = { { &hf_rrc_newIntraFreqCellList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewIntraFreqCellSI_List_RSCP }, { &hf_rrc_newInterFreqCellList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_RSCP_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_RSCP_02, T_cpich_RSCP_02_sequence); return offset; } static const per_sequence_t T_cpich_Ec_N0_03_sequence[] = { { &hf_rrc_newIntraFreqCellList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewIntraFreqCellSI_List_ECN0 }, { &hf_rrc_newInterFreqCellList_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_Ec_N0_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_Ec_N0_03, T_cpich_Ec_N0_03_sequence); return offset; } static const value_string rrc_T_cellSelectQualityMeasure_03_vals[] = { { 0, "cpich-RSCP" }, { 1, "cpich-Ec-N0" }, { 0, NULL } }; static const per_choice_t T_cellSelectQualityMeasure_03_choice[] = { { 0, &hf_rrc_cpich_RSCP_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_RSCP_02 }, { 1, &hf_rrc_cpich_Ec_N0_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_Ec_N0_03 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_cellSelectQualityMeasure_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_cellSelectQualityMeasure_03, T_cellSelectQualityMeasure_03_choice, NULL); return offset; } static const per_sequence_t T_hcs_not_used_01_sequence[] = { { &hf_rrc_cellSelectQualityMeasure_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cellSelectQualityMeasure_03 }, { &hf_rrc_newInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterRATCellList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_hcs_not_used_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_hcs_not_used_01, T_hcs_not_used_01_sequence); return offset; } static const per_sequence_t T_cpich_RSCP_03_sequence[] = { { &hf_rrc_newIntraFreqCellList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewIntraFreqCellSI_List_HCS_RSCP }, { &hf_rrc_newInterFreqCellList_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_HCS_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_RSCP_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_RSCP_03, T_cpich_RSCP_03_sequence); return offset; } static const per_sequence_t T_cpich_Ec_N0_04_sequence[] = { { &hf_rrc_newIntraFreqCellList_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewIntraFreqCellSI_List_HCS_ECN0 }, { &hf_rrc_newInterFreqCellList_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_HCS_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_Ec_N0_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_Ec_N0_04, T_cpich_Ec_N0_04_sequence); return offset; } static const value_string rrc_T_cellSelectQualityMeasure_04_vals[] = { { 0, "cpich-RSCP" }, { 1, "cpich-Ec-N0" }, { 0, NULL } }; static const per_choice_t T_cellSelectQualityMeasure_04_choice[] = { { 0, &hf_rrc_cpich_RSCP_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_RSCP_03 }, { 1, &hf_rrc_cpich_Ec_N0_05 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_Ec_N0_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_cellSelectQualityMeasure_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_cellSelectQualityMeasure_04, T_cellSelectQualityMeasure_04_choice, NULL); return offset; } static const per_sequence_t T_hcs_used_01_sequence[] = { { &hf_rrc_cellSelectQualityMeasure_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cellSelectQualityMeasure_04 }, { &hf_rrc_newInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterRATCellList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_hcs_used_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_hcs_used_01, T_hcs_used_01_sequence); return offset; } static const value_string rrc_T_use_of_HCS_01_vals[] = { { 0, "hcs-not-used" }, { 1, "hcs-used" }, { 0, NULL } }; static const per_choice_t T_use_of_HCS_01_choice[] = { { 0, &hf_rrc_hcs_not_used_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_hcs_not_used_01 }, { 1, &hf_rrc_hcs_used_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_hcs_used_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_use_of_HCS_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_use_of_HCS_01, T_use_of_HCS_01_choice, NULL); return offset; } static const per_sequence_t MeasurementControlSysInfoExtension_sequence[] = { { &hf_rrc_use_of_HCS_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_use_of_HCS_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControlSysInfoExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControlSysInfoExtension, MeasurementControlSysInfoExtension_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext_sequence_of[1] = { { &hf_rrc_newIntraFrequencyCellInfoListAddon_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellSelectReselectInfo_v590ext }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext, SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t MeasurementControlSysInfoExtensionAddon_r5_sequence[] = { { &hf_rrc_newIntraFrequencyCellInfoListAddon_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext }, { &hf_rrc_newInterFrequencyCellInfoListAddon_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext }, { &hf_rrc_newInterRATCellInfoListAddon_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControlSysInfoExtensionAddon_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControlSysInfoExtensionAddon_r5, MeasurementControlSysInfoExtensionAddon_r5_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_RSCP_ext_sequence[] = { { &hf_rrc_interFreqCellID_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID_r12 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCellSI_RSCP_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_RSCP_ext, NewInterFreqCellSI_RSCP_ext_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_List_RSCP_ext_sequence_of[1] = { { &hf_rrc_NewInterFreqCellSI_List_RSCP_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCellSI_RSCP_ext }, }; static int dissect_rrc_NewInterFreqCellSI_List_RSCP_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_List_RSCP_ext, NewInterFreqCellSI_List_RSCP_ext_sequence_of, 1, maxCellMeas_ext2, false); return offset; } static const per_sequence_t T_cpich_RSCP_04_sequence[] = { { &hf_rrc_newInterFreqCellList_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_RSCP_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_RSCP_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_RSCP_04, T_cpich_RSCP_04_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_ECN0_ext_sequence[] = { { &hf_rrc_interFreqCellID_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID_r12 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCellSI_ECN0_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_ECN0_ext, NewInterFreqCellSI_ECN0_ext_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_List_ECN0_ext_sequence_of[1] = { { &hf_rrc_NewInterFreqCellSI_List_ECN0_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCellSI_ECN0_ext }, }; static int dissect_rrc_NewInterFreqCellSI_List_ECN0_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_List_ECN0_ext, NewInterFreqCellSI_List_ECN0_ext_sequence_of, 1, maxCellMeas_ext2, false); return offset; } static const per_sequence_t T_cpich_Ec_N0_05_sequence[] = { { &hf_rrc_newInterFreqCellList_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_ECN0_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_Ec_N0_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_Ec_N0_05, T_cpich_Ec_N0_05_sequence); return offset; } static const value_string rrc_T_cellSelectQualityMeasure_05_vals[] = { { 0, "cpich-RSCP" }, { 1, "cpich-Ec-N0" }, { 0, NULL } }; static const per_choice_t T_cellSelectQualityMeasure_05_choice[] = { { 0, &hf_rrc_cpich_RSCP_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_RSCP_04 }, { 1, &hf_rrc_cpich_Ec_N0_06 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_Ec_N0_05 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_cellSelectQualityMeasure_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_cellSelectQualityMeasure_05, T_cellSelectQualityMeasure_05_choice, NULL); return offset; } static const per_sequence_t T_hcs_not_used_02_sequence[] = { { &hf_rrc_cellSelectQualityMeasure_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cellSelectQualityMeasure_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_hcs_not_used_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_hcs_not_used_02, T_hcs_not_used_02_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_HCS_RSCP_ext_sequence[] = { { &hf_rrc_interFreqCellID_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID_r12 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_HCS_RSCP }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCellSI_HCS_RSCP_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_HCS_RSCP_ext, NewInterFreqCellSI_HCS_RSCP_ext_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_List_HCS_RSCP_ext_sequence_of[1] = { { &hf_rrc_NewInterFreqCellSI_List_HCS_RSCP_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCellSI_HCS_RSCP_ext }, }; static int dissect_rrc_NewInterFreqCellSI_List_HCS_RSCP_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_List_HCS_RSCP_ext, NewInterFreqCellSI_List_HCS_RSCP_ext_sequence_of, 1, maxCellMeas_ext2, false); return offset; } static const per_sequence_t T_cpich_RSCP_05_sequence[] = { { &hf_rrc_newInterFreqCellList_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_HCS_RSCP_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_RSCP_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_RSCP_05, T_cpich_RSCP_05_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_HCS_ECN0_ext_sequence[] = { { &hf_rrc_interFreqCellID_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqCellID_r12 }, { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfo }, { &hf_rrc_cellInfo_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellInfoSI_HCS_ECN0 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_NewInterFreqCellSI_HCS_ECN0_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_HCS_ECN0_ext, NewInterFreqCellSI_HCS_ECN0_ext_sequence); return offset; } static const per_sequence_t NewInterFreqCellSI_List_HCS_ECN0_ext_sequence_of[1] = { { &hf_rrc_NewInterFreqCellSI_List_HCS_ECN0_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NewInterFreqCellSI_HCS_ECN0_ext }, }; static int dissect_rrc_NewInterFreqCellSI_List_HCS_ECN0_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_NewInterFreqCellSI_List_HCS_ECN0_ext, NewInterFreqCellSI_List_HCS_ECN0_ext_sequence_of, 1, maxCellMeas_ext2, false); return offset; } static const per_sequence_t T_cpich_Ec_N0_06_sequence[] = { { &hf_rrc_newInterFreqCellList_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_HCS_ECN0_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_Ec_N0_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_Ec_N0_06, T_cpich_Ec_N0_06_sequence); return offset; } static const value_string rrc_T_cellSelectQualityMeasure_06_vals[] = { { 0, "cpich-RSCP" }, { 1, "cpich-Ec-N0" }, { 0, NULL } }; static const per_choice_t T_cellSelectQualityMeasure_06_choice[] = { { 0, &hf_rrc_cpich_RSCP_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_RSCP_05 }, { 1, &hf_rrc_cpich_Ec_N0_07 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_Ec_N0_06 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_cellSelectQualityMeasure_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_cellSelectQualityMeasure_06, T_cellSelectQualityMeasure_06_choice, NULL); return offset; } static const per_sequence_t T_hcs_used_02_sequence[] = { { &hf_rrc_cellSelectQualityMeasure_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cellSelectQualityMeasure_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_hcs_used_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_hcs_used_02, T_hcs_used_02_sequence); return offset; } static const value_string rrc_T_use_of_HCS_02_vals[] = { { 0, "hcs-not-used" }, { 1, "hcs-used" }, { 0, NULL } }; static const per_choice_t T_use_of_HCS_02_choice[] = { { 0, &hf_rrc_hcs_not_used_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_hcs_not_used_02 }, { 1, &hf_rrc_hcs_used_02 , ASN1_NO_EXTENSIONS , dissect_rrc_T_hcs_used_02 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_use_of_HCS_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_use_of_HCS_02, T_use_of_HCS_02_choice, NULL); return offset; } static const per_sequence_t MeasureControlSysInfoInterFreqExt_sequence[] = { { &hf_rrc_use_of_HCS_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_use_of_HCS_02 }, { &hf_rrc_rmp_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RMP_Frequency_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasureControlSysInfoInterFreqExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasureControlSysInfoInterFreqExt, MeasureControlSysInfoInterFreqExt_sequence); return offset; } static const per_sequence_t T_cpich_RSCP_06_sequence[] = { { &hf_rrc_newIntraFreqCellList_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewIntraFreqCellSI_List_RSCP_LCR_r4 }, { &hf_rrc_newInterFreqCellList_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_RSCP_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_RSCP_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_RSCP_06, T_cpich_RSCP_06_sequence); return offset; } static const per_sequence_t T_cpich_Ec_N0_07_sequence[] = { { &hf_rrc_newIntraFreqCellList_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewIntraFreqCellSI_List_ECN0_LCR_r4 }, { &hf_rrc_newInterFreqCellList_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_ECN0_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_Ec_N0_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_Ec_N0_07, T_cpich_Ec_N0_07_sequence); return offset; } static const value_string rrc_T_cellSelectQualityMeasure_07_vals[] = { { 0, "cpich-RSCP" }, { 1, "cpich-Ec-N0" }, { 0, NULL } }; static const per_choice_t T_cellSelectQualityMeasure_07_choice[] = { { 0, &hf_rrc_cpich_RSCP_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_RSCP_06 }, { 1, &hf_rrc_cpich_Ec_N0_08 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_Ec_N0_07 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_cellSelectQualityMeasure_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_cellSelectQualityMeasure_07, T_cellSelectQualityMeasure_07_choice, NULL); return offset; } static const per_sequence_t T_hcs_not_used_03_sequence[] = { { &hf_rrc_cellSelectQualityMeasure_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cellSelectQualityMeasure_07 }, { &hf_rrc_newInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterRATCellList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_hcs_not_used_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_hcs_not_used_03, T_hcs_not_used_03_sequence); return offset; } static const per_sequence_t T_cpich_RSCP_07_sequence[] = { { &hf_rrc_newIntraFreqCellList_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4 }, { &hf_rrc_newInterFreqCellList_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_RSCP_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_RSCP_07, T_cpich_RSCP_07_sequence); return offset; } static const per_sequence_t T_cpich_Ec_N0_08_sequence[] = { { &hf_rrc_newIntraFreqCellList_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4 }, { &hf_rrc_newInterFreqCellList_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_Ec_N0_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_Ec_N0_08, T_cpich_Ec_N0_08_sequence); return offset; } static const value_string rrc_T_cellSelectQualityMeasure_08_vals[] = { { 0, "cpich-RSCP" }, { 1, "cpich-Ec-N0" }, { 0, NULL } }; static const per_choice_t T_cellSelectQualityMeasure_08_choice[] = { { 0, &hf_rrc_cpich_RSCP_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_RSCP_07 }, { 1, &hf_rrc_cpich_Ec_N0_09 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_Ec_N0_08 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_cellSelectQualityMeasure_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_cellSelectQualityMeasure_08, T_cellSelectQualityMeasure_08_choice, NULL); return offset; } static const per_sequence_t T_hcs_used_03_sequence[] = { { &hf_rrc_cellSelectQualityMeasure_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cellSelectQualityMeasure_08 }, { &hf_rrc_newInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterRATCellList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_hcs_used_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_hcs_used_03, T_hcs_used_03_sequence); return offset; } static const value_string rrc_T_use_of_HCS_03_vals[] = { { 0, "hcs-not-used" }, { 1, "hcs-used" }, { 0, NULL } }; static const per_choice_t T_use_of_HCS_03_choice[] = { { 0, &hf_rrc_hcs_not_used_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_hcs_not_used_03 }, { 1, &hf_rrc_hcs_used_03 , ASN1_NO_EXTENSIONS , dissect_rrc_T_hcs_used_03 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_use_of_HCS_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_use_of_HCS_03, T_use_of_HCS_03_choice, NULL); return offset; } static const per_sequence_t MeasurementControlSysInfoExtension_LCR_r4_sequence[] = { { &hf_rrc_use_of_HCS_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_use_of_HCS_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControlSysInfoExtension_LCR_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControlSysInfoExtension_LCR_r4, MeasurementControlSysInfoExtension_LCR_r4_sequence); return offset; } static const per_sequence_t T_cpich_RSCP_08_sequence[] = { { &hf_rrc_intraFreqMeasurementSysInfo_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasurementSysInfo_RSCP_LCR_r4 }, { &hf_rrc_interFreqMeasurementSysInfo_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasurementSysInfo_RSCP_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_RSCP_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_RSCP_08, T_cpich_RSCP_08_sequence); return offset; } static const per_sequence_t T_cpich_Ec_N0_09_sequence[] = { { &hf_rrc_intraFreqMeasurementSysInfo_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasurementSysInfo_ECN0_LCR_r4 }, { &hf_rrc_interFreqMeasurementSysInfo_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasurementSysInfo_ECN0_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_Ec_N0_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_Ec_N0_09, T_cpich_Ec_N0_09_sequence); return offset; } static const value_string rrc_T_cellSelectQualityMeasure_09_vals[] = { { 0, "cpich-RSCP" }, { 1, "cpich-Ec-N0" }, { 0, NULL } }; static const per_choice_t T_cellSelectQualityMeasure_09_choice[] = { { 0, &hf_rrc_cpich_RSCP_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_RSCP_08 }, { 1, &hf_rrc_cpich_Ec_N0_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_Ec_N0_09 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_cellSelectQualityMeasure_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_cellSelectQualityMeasure_09, T_cellSelectQualityMeasure_09_choice, NULL); return offset; } static const per_sequence_t T_hcs_not_used_04_sequence[] = { { &hf_rrc_cellSelectQualityMeasure_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cellSelectQualityMeasure_09 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_hcs_not_used_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_hcs_not_used_04, T_hcs_not_used_04_sequence); return offset; } static const per_sequence_t T_cpich_RSCP_09_sequence[] = { { &hf_rrc_intraFreqMeasurementSysInfo_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 }, { &hf_rrc_interFreqMeasurementSysInfo_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_RSCP_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_RSCP_09, T_cpich_RSCP_09_sequence); return offset; } static const per_sequence_t T_cpich_Ec_N0_10_sequence[] = { { &hf_rrc_intraFreqMeasurementSysInfo_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 }, { &hf_rrc_interFreqMeasurementSysInfo_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_cpich_Ec_N0_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_cpich_Ec_N0_10, T_cpich_Ec_N0_10_sequence); return offset; } static const value_string rrc_T_cellSelectQualityMeasure_10_vals[] = { { 0, "cpich-RSCP" }, { 1, "cpich-Ec-N0" }, { 0, NULL } }; static const per_choice_t T_cellSelectQualityMeasure_10_choice[] = { { 0, &hf_rrc_cpich_RSCP_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_RSCP_09 }, { 1, &hf_rrc_cpich_Ec_N0_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_cpich_Ec_N0_10 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_cellSelectQualityMeasure_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_cellSelectQualityMeasure_10, T_cellSelectQualityMeasure_10_choice, NULL); return offset; } static const per_sequence_t T_hcs_used_04_sequence[] = { { &hf_rrc_cellSelectQualityMeasure_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cellSelectQualityMeasure_10 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_hcs_used_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_hcs_used_04, T_hcs_used_04_sequence); return offset; } static const value_string rrc_T_use_of_HCS_04_vals[] = { { 0, "hcs-not-used" }, { 1, "hcs-used" }, { 0, NULL } }; static const per_choice_t T_use_of_HCS_04_choice[] = { { 0, &hf_rrc_hcs_not_used_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_hcs_not_used_04 }, { 1, &hf_rrc_hcs_used_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_hcs_used_04 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_use_of_HCS_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_use_of_HCS_04, T_use_of_HCS_04_choice, NULL); return offset; } static const per_sequence_t MeasurementControlSysInfo_LCR_r4_ext_sequence[] = { { &hf_rrc_use_of_HCS_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_use_of_HCS_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementControlSysInfo_LCR_r4_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementControlSysInfo_LCR_r4_ext, MeasurementControlSysInfo_LCR_r4_ext_sequence); return offset; } static const value_string rrc_MeasurementType_Relocation_r14_vals[] = { { 0, "intraFrequencyMeasurement" }, { 1, "interFrequencyMeasurement" }, { 2, "interRATMeasurement" }, { 3, "up-Measurement" }, { 4, "trafficVolumeMeasurement" }, { 5, "qualityMeasurement" }, { 6, "ue-InternalMeasurement" }, { 7, "csgProximityDetection" }, { 8, "eutraMeasurementForCELLFACH" }, { 9, "applicationLayerMeasurement" }, { 0, NULL } }; static const per_choice_t MeasurementType_Relocation_r14_choice[] = { { 0, &hf_rrc_intraFrequencyMeasurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFrequencyMeasurement_r11 }, { 1, &hf_rrc_interFrequencyMeasurement_08, ASN1_NO_EXTENSIONS , dissect_rrc_InterFrequencyMeasurement_r12 }, { 2, &hf_rrc_interRATMeasurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasurement_r12 }, { 3, &hf_rrc_up_Measurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_Measurement_r13 }, { 4, &hf_rrc_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasurement }, { 5, &hf_rrc_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasurement }, { 6, &hf_rrc_ue_InternalMeasurement_02, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasurement_r14 }, { 7, &hf_rrc_csgProximityDetection, ASN1_NO_EXTENSIONS , dissect_rrc_CSGProximityDetection }, { 8, &hf_rrc_eutraMeasurementForCELLFACH_01, ASN1_NO_EXTENSIONS , dissect_rrc_EUTRA_MeasurementForCELLFACH_r12 }, { 9, &hf_rrc_applicationLayerMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementType_Relocation_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementType_Relocation_r14, MeasurementType_Relocation_r14_choice, NULL); return offset; } static const value_string rrc_MeasurementType_Relocation_r15_vals[] = { { 0, "intraFrequencyMeasurement" }, { 1, "interFrequencyMeasurement" }, { 2, "interRATMeasurement" }, { 3, "up-Measurement" }, { 4, "trafficVolumeMeasurement" }, { 5, "qualityMeasurement" }, { 6, "ue-InternalMeasurement" }, { 7, "csgProximityDetection" }, { 8, "eutraMeasurementForCELLFACH" }, { 9, "applicationLayerMeasurement" }, { 10, "applicationLayerMeasurement-r15" }, { 0, NULL } }; static const per_choice_t MeasurementType_Relocation_r15_choice[] = { { 0, &hf_rrc_intraFrequencyMeasurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_IntraFrequencyMeasurement_r11 }, { 1, &hf_rrc_interFrequencyMeasurement_08, ASN1_NO_EXTENSIONS , dissect_rrc_InterFrequencyMeasurement_r12 }, { 2, &hf_rrc_interRATMeasurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATMeasurement_r12 }, { 3, &hf_rrc_up_Measurement_06, ASN1_NO_EXTENSIONS , dissect_rrc_UE_Positioning_Measurement_r13 }, { 4, &hf_rrc_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_TrafficVolumeMeasurement }, { 5, &hf_rrc_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_QualityMeasurement }, { 6, &hf_rrc_ue_InternalMeasurement_02, ASN1_NO_EXTENSIONS , dissect_rrc_UE_InternalMeasurement_r14 }, { 7, &hf_rrc_csgProximityDetection, ASN1_NO_EXTENSIONS , dissect_rrc_CSGProximityDetection }, { 8, &hf_rrc_eutraMeasurementForCELLFACH_01, ASN1_NO_EXTENSIONS , dissect_rrc_EUTRA_MeasurementForCELLFACH_r12 }, { 9, &hf_rrc_applicationLayerMeasurement, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 10, &hf_rrc_applicationLayerMeasurement_r15, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementType_Relocation_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementType_Relocation_r15, MeasurementType_Relocation_r15_choice, NULL); return offset; } static const per_sequence_t MultipleEUTRAFrequencyBandIndicatorList_sequence_of[1] = { { &hf_rrc_MultipleEUTRAFrequencyBandIndicatorList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandEUTRA }, }; static int dissect_rrc_MultipleEUTRAFrequencyBandIndicatorList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MultipleEUTRAFrequencyBandIndicatorList, MultipleEUTRAFrequencyBandIndicatorList_sequence_of, 1, maxMultipleFrequencyBandsEUTRA, false); return offset; } static const per_sequence_t MultipleEUTRAFrequencyBandIndicatorExtensionList_sequence_of[1] = { { &hf_rrc_MultipleEUTRAFrequencyBandIndicatorExtensionList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandEUTRAExt }, }; static int dissect_rrc_MultipleEUTRAFrequencyBandIndicatorExtensionList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MultipleEUTRAFrequencyBandIndicatorExtensionList, MultipleEUTRAFrequencyBandIndicatorExtensionList_sequence_of, 1, maxMultipleFrequencyBandsEUTRA, false); return offset; } static const per_sequence_t MultipleEUTRAFrequencyBandInfo_sequence[] = { { &hf_rrc_multipleEUTRAFrequencyBandIndicatorlist, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultipleEUTRAFrequencyBandIndicatorList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultipleEUTRAFrequencyBandInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultipleEUTRAFrequencyBandInfo, MultipleEUTRAFrequencyBandInfo_sequence); return offset; } static const per_sequence_t MultipleEUTRAFrequencyBandExtensionInfo_sequence[] = { { &hf_rrc_multipleEUTRAFrequencyBandIndicatorlist_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultipleEUTRAFrequencyBandIndicatorExtensionList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultipleEUTRAFrequencyBandExtensionInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultipleEUTRAFrequencyBandExtensionInfo, MultipleEUTRAFrequencyBandExtensionInfo_sequence); return offset; } static const per_sequence_t MultipleEUTRAFrequencyInfoList_sequence_of[1] = { { &hf_rrc_MultipleEUTRAFrequencyInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultipleEUTRAFrequencyBandInfo }, }; static int dissect_rrc_MultipleEUTRAFrequencyInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MultipleEUTRAFrequencyInfoList, MultipleEUTRAFrequencyInfoList_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t MultipleEUTRAFrequencyInfoExtensionList_sequence_of[1] = { { &hf_rrc_MultipleEUTRAFrequencyInfoExtensionList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultipleEUTRAFrequencyBandExtensionInfo }, }; static int dissect_rrc_MultipleEUTRAFrequencyInfoExtensionList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MultipleEUTRAFrequencyInfoExtensionList, MultipleEUTRAFrequencyInfoExtensionList_sequence_of, 1, maxNumEUTRAFreqs, false); return offset; } static const per_sequence_t MultipleFrequencyBandIndicatorListFDD_sequence_of[1] = { { &hf_rrc_MultipleFrequencyBandIndicatorListFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyBandsIndicatorFDD }, }; static int dissect_rrc_MultipleFrequencyBandIndicatorListFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MultipleFrequencyBandIndicatorListFDD, MultipleFrequencyBandIndicatorListFDD_sequence_of, 1, maxMultipleFrequencyBandsFDD, false); return offset; } static const per_sequence_t MultipleFrequencyBandInfo_sequence[] = { { &hf_rrc_multipleFrequencyBandIndicatorListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultipleFrequencyBandIndicatorListFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultipleFrequencyBandInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultipleFrequencyBandInfo, MultipleFrequencyBandInfo_sequence); return offset; } static const per_sequence_t MultipleFrequencyInfoListFDD_sequence_of[1] = { { &hf_rrc_MultipleFrequencyInfoListFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultipleFrequencyBandInfo }, }; static int dissect_rrc_MultipleFrequencyInfoListFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MultipleFrequencyInfoListFDD, MultipleFrequencyInfoListFDD_sequence_of, 1, maxNumFDDFreqs, false); return offset; } static const per_sequence_t PLMNsOfIntraFreqCellsList_item_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PLMNsOfIntraFreqCellsList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PLMNsOfIntraFreqCellsList_item, PLMNsOfIntraFreqCellsList_item_sequence); return offset; } static const per_sequence_t PLMNsOfIntraFreqCellsList_sequence_of[1] = { { &hf_rrc_PLMNsOfIntraFreqCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMNsOfIntraFreqCellsList_item }, }; static int dissect_rrc_PLMNsOfIntraFreqCellsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PLMNsOfIntraFreqCellsList, PLMNsOfIntraFreqCellsList_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t PLMNsOfInterFreqCellsList_item_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PLMNsOfInterFreqCellsList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PLMNsOfInterFreqCellsList_item, PLMNsOfInterFreqCellsList_item_sequence); return offset; } static const per_sequence_t PLMNsOfInterFreqCellsList_sequence_of[1] = { { &hf_rrc_PLMNsOfInterFreqCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMNsOfInterFreqCellsList_item }, }; static int dissect_rrc_PLMNsOfInterFreqCellsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PLMNsOfInterFreqCellsList, PLMNsOfInterFreqCellsList_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t PLMNsOfInterRATCellsList_item_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PLMNsOfInterRATCellsList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PLMNsOfInterRATCellsList_item, PLMNsOfInterRATCellsList_item_sequence); return offset; } static const per_sequence_t PLMNsOfInterRATCellsList_sequence_of[1] = { { &hf_rrc_PLMNsOfInterRATCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMNsOfInterRATCellsList_item }, }; static int dissect_rrc_PLMNsOfInterRATCellsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PLMNsOfInterRATCellsList, PLMNsOfInterRATCellsList_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t PLMNIdentitiesOfNeighbourCells_sequence[] = { { &hf_rrc_plmnsOfIntraFreqCellsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMNsOfIntraFreqCellsList }, { &hf_rrc_plmnsOfInterFreqCellsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMNsOfInterFreqCellsList }, { &hf_rrc_plmnsOfInterRATCellsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMNsOfInterRATCellsList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PLMNIdentitiesOfNeighbourCells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PLMNIdentitiesOfNeighbourCells, PLMNIdentitiesOfNeighbourCells_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_6_OF_PLMN_IdentityWithOptionalMCC_r6_sequence_of[1] = { { &hf_rrc_multiplePLMN_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_IdentityWithOptionalMCC_r6 }, }; static int dissect_rrc_SEQUENCE_SIZE_1_6_OF_PLMN_IdentityWithOptionalMCC_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_6_OF_PLMN_IdentityWithOptionalMCC_r6, SEQUENCE_SIZE_1_6_OF_PLMN_IdentityWithOptionalMCC_r6_sequence_of, 1, 6, false); return offset; } static const per_sequence_t MultiplePLMNsOfIntraFreqCellsList_item_sequence[] = { { &hf_rrc_multiplePLMN_list, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_6_OF_PLMN_IdentityWithOptionalMCC_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiplePLMNsOfIntraFreqCellsList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiplePLMNsOfIntraFreqCellsList_item, MultiplePLMNsOfIntraFreqCellsList_item_sequence); return offset; } static const per_sequence_t MultiplePLMNsOfIntraFreqCellsList_sequence_of[1] = { { &hf_rrc_MultiplePLMNsOfIntraFreqCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiplePLMNsOfIntraFreqCellsList_item }, }; static int dissect_rrc_MultiplePLMNsOfIntraFreqCellsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MultiplePLMNsOfIntraFreqCellsList, MultiplePLMNsOfIntraFreqCellsList_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t MultiplePLMNsOfInterFreqCellsList_item_sequence[] = { { &hf_rrc_multiplePLMN_list, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_6_OF_PLMN_IdentityWithOptionalMCC_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiplePLMNsOfInterFreqCellsList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiplePLMNsOfInterFreqCellsList_item, MultiplePLMNsOfInterFreqCellsList_item_sequence); return offset; } static const per_sequence_t MultiplePLMNsOfInterFreqCellsList_sequence_of[1] = { { &hf_rrc_MultiplePLMNsOfInterFreqCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiplePLMNsOfInterFreqCellsList_item }, }; static int dissect_rrc_MultiplePLMNsOfInterFreqCellsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MultiplePLMNsOfInterFreqCellsList, MultiplePLMNsOfInterFreqCellsList_sequence_of, 1, maxCellMeas, false); return offset; } static const per_sequence_t PLMNIdentitiesOfNeighbourCells_v860ext_sequence[] = { { &hf_rrc_multipleplmnsOfIntraFreqCellsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiplePLMNsOfIntraFreqCellsList }, { &hf_rrc_multipleplmnsOfInterFreqCellsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiplePLMNsOfInterFreqCellsList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PLMNIdentitiesOfNeighbourCells_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PLMNIdentitiesOfNeighbourCells_v860ext, PLMNIdentitiesOfNeighbourCells_v860ext_sequence); return offset; } static const per_sequence_t InterFreqCellPLMN_sequence[] = { { &hf_rrc_plmn_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMN_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterFreqCellPLMN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterFreqCellPLMN, InterFreqCellPLMN_sequence); return offset; } static const per_sequence_t PLMNsOfInterFreqCellsList_vc50ext_sequence_of[1] = { { &hf_rrc_PLMNsOfInterFreqCellsList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterFreqCellPLMN }, }; static int dissect_rrc_PLMNsOfInterFreqCellsList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_PLMNsOfInterFreqCellsList_vc50ext, PLMNsOfInterFreqCellsList_vc50ext_sequence_of, 1, maxCellMeas_ext, false); return offset; } static const per_sequence_t MultiplePLMN_List_sequence_of[1] = { { &hf_rrc_MultiplePLMN_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_IdentityWithOptionalMCC_r6 }, }; static int dissect_rrc_MultiplePLMN_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MultiplePLMN_List, MultiplePLMN_List_sequence_of, 1, 6, false); return offset; } static const per_sequence_t MultiplePLMNInfo_sequence[] = { { &hf_rrc_multiplePLMN_list_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiplePLMN_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MultiplePLMNInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MultiplePLMNInfo, MultiplePLMNInfo_sequence); return offset; } static const per_sequence_t MultiplePLMNsOfInterFreqCellsList_vc50ext_sequence_of[1] = { { &hf_rrc_MultiplePLMNsOfInterFreqCellsList_vc50ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiplePLMNInfo }, }; static int dissect_rrc_MultiplePLMNsOfInterFreqCellsList_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MultiplePLMNsOfInterFreqCellsList_vc50ext, MultiplePLMNsOfInterFreqCellsList_vc50ext_sequence_of, 1, maxCellMeas_ext, false); return offset; } static const per_sequence_t PLMNIdentitiesOfNeighbourCells_vc50ext_sequence[] = { { &hf_rrc_plmnsOfInterFreqCellsList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMNsOfInterFreqCellsList_vc50ext }, { &hf_rrc_multipleplmnsOfInterFreqCellsList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiplePLMNsOfInterFreqCellsList_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PLMNIdentitiesOfNeighbourCells_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PLMNIdentitiesOfNeighbourCells_vc50ext, PLMNIdentitiesOfNeighbourCells_vc50ext_sequence); return offset; } static int dissect_rrc_Q_QualMin_Offset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 16U, NULL, false); return offset; } static int dissect_rrc_Q_RxlevMin_Offset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, false); return offset; } static const per_sequence_t UE_Positioning_CipherParameters_sequence[] = { { &hf_rrc_cipheringKeyFlag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_1 }, { &hf_rrc_cipheringSerialNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_CipherParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_CipherParameters, UE_Positioning_CipherParameters_sequence); return offset; } static const per_sequence_t UE_Positioning_GANSS_TimeModels_sequence_of[1] = { { &hf_rrc_UE_Positioning_GANSS_TimeModels_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_TimeModel }, }; static int dissect_rrc_UE_Positioning_GANSS_TimeModels(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_TimeModels, UE_Positioning_GANSS_TimeModels_sequence_of, 1, maxGANSS_1, false); return offset; } static const per_sequence_t UE_Positioning_GANSS_TimeModels_va40ext_sequence_of[1] = { { &hf_rrc_UE_Positioning_GANSS_TimeModels_va40ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_TimeModel_va40ext }, }; static int dissect_rrc_UE_Positioning_GANSS_TimeModels_va40ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_GANSS_TimeModels_va40ext, UE_Positioning_GANSS_TimeModels_va40ext_sequence_of, 1, maxGANSS_1, false); return offset; } static const per_sequence_t UTRAN_FDD_Frequency_sequence[] = { { &hf_rrc_uarfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { &hf_rrc_priority , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_maxPrio_1 }, { &hf_rrc_threshXhigh , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { &hf_rrc_threshXlow , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { &hf_rrc_qQualMinFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M24_0 }, { &hf_rrc_qRxLevMinFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M60_M13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRAN_FDD_Frequency(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRAN_FDD_Frequency, UTRAN_FDD_Frequency_sequence); return offset; } static const per_sequence_t UTRAN_FDD_FrequencyList_sequence_of[1] = { { &hf_rrc_UTRAN_FDD_FrequencyList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRAN_FDD_Frequency }, }; static int dissect_rrc_UTRAN_FDD_FrequencyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UTRAN_FDD_FrequencyList, UTRAN_FDD_FrequencyList_sequence_of, 1, maxNumFDDFreqs, false); return offset; } static const per_sequence_t UTRAN_TDD_Frequency_sequence[] = { { &hf_rrc_uarfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UARFCN }, { &hf_rrc_priority , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_maxPrio_1 }, { &hf_rrc_threshXhigh , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { &hf_rrc_threshXlow , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { &hf_rrc_qRxLevMinTDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_M60_M13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRAN_TDD_Frequency(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRAN_TDD_Frequency, UTRAN_TDD_Frequency_sequence); return offset; } static const per_sequence_t UTRAN_TDD_FrequencyList_sequence_of[1] = { { &hf_rrc_UTRAN_TDD_FrequencyList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRAN_TDD_Frequency }, }; static int dissect_rrc_UTRAN_TDD_FrequencyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_UTRAN_TDD_FrequencyList, UTRAN_TDD_FrequencyList_sequence_of, 1, maxNumTDDFreqs, false); return offset; } static const per_sequence_t T_utra_ServingCell_sequence[] = { { &hf_rrc_priority , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_maxPrio_1 }, { &hf_rrc_s_PrioritySearch1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { &hf_rrc_s_PrioritySearch2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_threshServingLow, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_31 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_utra_ServingCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_utra_ServingCell, T_utra_ServingCell_sequence); return offset; } static const per_sequence_t UTRA_PriorityInfoList_sequence[] = { { &hf_rrc_utra_ServingCell, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_utra_ServingCell }, { &hf_rrc_utran_FDD_FrequencyList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_FDD_FrequencyList }, { &hf_rrc_utran_TDD_FrequencyList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UTRAN_TDD_FrequencyList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRA_PriorityInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRA_PriorityInfoList, UTRA_PriorityInfoList_sequence); return offset; } static const per_sequence_t UTRA_PriorityInfoList_v920ext_sequence[] = { { &hf_rrc_threshServingLow2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_31 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UTRA_PriorityInfoList_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UTRA_PriorityInfoList_v920ext, UTRA_PriorityInfoList_v920ext_sequence); return offset; } static const value_string rrc_T_acdc_Barred_vals[] = { { 0, "true" }, { 1, "false" }, { 0, NULL } }; static int dissect_rrc_T_acdc_Barred(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const value_string rrc_ACDC_Barring_vals[] = { { 0, "acdc-Barred" }, { 1, "acdc-acb-barringBitmap" }, { 0, NULL } }; static const per_choice_t ACDC_Barring_choice[] = { { 0, &hf_rrc_acdc_Barred , ASN1_NO_EXTENSIONS , dissect_rrc_T_acdc_Barred }, { 1, &hf_rrc_acdc_acb_barringBitmap, ASN1_NO_EXTENSIONS , dissect_rrc_BIT_STRING_SIZE_10 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_ACDC_Barring(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_ACDC_Barring, ACDC_Barring_choice, NULL); return offset; } static int dissect_rrc_ExpirationTimeFactor2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 15U, NULL, false); return offset; } static const per_sequence_t SpecificACDC_BarringInformation_item_sequence[] = { { &hf_rrc_acdc_Barring , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ACDC_Barring }, { &hf_rrc_expirationTimeFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExpirationTimeFactor2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SpecificACDC_BarringInformation_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SpecificACDC_BarringInformation_item, SpecificACDC_BarringInformation_item_sequence); return offset; } static const per_sequence_t SpecificACDC_BarringInformation_sequence_of[1] = { { &hf_rrc_SpecificACDC_BarringInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SpecificACDC_BarringInformation_item }, }; static int dissect_rrc_SpecificACDC_BarringInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SpecificACDC_BarringInformation, SpecificACDC_BarringInformation_sequence_of, 1, maxNumAcdcCategory, false); return offset; } static const value_string rrc_T_acdcApplicableForRoamer_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_acdcApplicableForRoamer_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t ACDC_ParametersPerPLMN_List_item_sequence[] = { { &hf_rrc_plmnSpecificACDC_Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SpecificACDC_BarringInformation }, { &hf_rrc_acdcApplicableForRoamer_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_acdcApplicableForRoamer_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ACDC_ParametersPerPLMN_List_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ACDC_ParametersPerPLMN_List_item, ACDC_ParametersPerPLMN_List_item_sequence); return offset; } static const per_sequence_t ACDC_ParametersPerPLMN_List_sequence_of[1] = { { &hf_rrc_ACDC_ParametersPerPLMN_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ACDC_ParametersPerPLMN_List_item }, }; static int dissect_rrc_ACDC_ParametersPerPLMN_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_ACDC_ParametersPerPLMN_List, ACDC_ParametersPerPLMN_List_sequence_of, 1, 6, false); return offset; } static const value_string rrc_T_acdcApplicableForRoamer_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_acdcApplicableForRoamer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t ACDC_ParametersForAll_sequence[] = { { &hf_rrc_acdc_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SpecificACDC_BarringInformation }, { &hf_rrc_acdcApplicableForRoamer, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_acdcApplicableForRoamer }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ACDC_ParametersForAll(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ACDC_ParametersForAll, ACDC_ParametersForAll_sequence); return offset; } static const value_string rrc_T_barringRepresentation_vals[] = { { 0, "acdc-ParametersPerPLMN-List" }, { 1, "acdc-ParametersForAll" }, { 0, NULL } }; static const per_choice_t T_barringRepresentation_choice[] = { { 0, &hf_rrc_acdc_ParametersPerPLMN_List, ASN1_NO_EXTENSIONS , dissect_rrc_ACDC_ParametersPerPLMN_List }, { 1, &hf_rrc_acdc_ParametersForAll, ASN1_NO_EXTENSIONS , dissect_rrc_ACDC_ParametersForAll }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_barringRepresentation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_barringRepresentation, T_barringRepresentation_choice, NULL); return offset; } static const per_sequence_t ACDC_Parameters_sequence[] = { { &hf_rrc_barringRepresentation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_barringRepresentation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ACDC_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ACDC_Parameters, ACDC_Parameters_sequence); return offset; } static const per_sequence_t CBS_DRX_Level1Information_sequence[] = { { &hf_rrc_ctch_AllocationPeriod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_256 }, { &hf_rrc_cbs_FrameOffset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_255 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CBS_DRX_Level1Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CBS_DRX_Level1Information, CBS_DRX_Level1Information_sequence); return offset; } static const value_string rrc_CBS_DRX_Level1Information_extension_r6_vals[] = { { 0, "p8" }, { 1, "p16" }, { 2, "p32" }, { 3, "p64" }, { 4, "p128" }, { 5, "p256" }, { 0, NULL } }; static int dissect_rrc_CBS_DRX_Level1Information_extension_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 6, NULL, false, 0, NULL); return offset; } static int dissect_rrc_CellValueTagExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 3U, NULL, false); return offset; } static const per_sequence_t CellValueTag3_sequence[] = { { &hf_rrc_cellValueTag , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellValueTag }, { &hf_rrc_cellValueTagExt , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellValueTagExt }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CellValueTag3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CellValueTag3, CellValueTag3_sequence); return offset; } static const value_string rrc_T_dataTransmFreqGranularity_vals[] = { { 0, "ms100" }, { 1, "ms250" }, { 2, "ms500" }, { 3, "ms1000" }, { 4, "ms2000" }, { 5, "ms5000" }, { 6, "ms10000" }, { 7, "ms60000" }, { 0, NULL } }; static int dissect_rrc_T_dataTransmFreqGranularity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static int dissect_rrc_INTEGER_1_610(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 610U, NULL, false); return offset; } static const per_sequence_t DataTransmFrequency_sequence[] = { { &hf_rrc_dataTransmFreqGranularity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_dataTransmFreqGranularity }, { &hf_rrc_numberOfDataTransmOcc, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_610 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DataTransmFrequency(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DataTransmFrequency, DataTransmFrequency_sequence); return offset; } static int dissect_rrc_INTEGER_1_120(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 120U, NULL, false); return offset; } static const per_sequence_t DataVolumePerRB_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_dataVolume , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4294967295 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DataVolumePerRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DataVolumePerRB, DataVolumePerRB_sequence); return offset; } static const per_sequence_t DataVolumePerRB_List_sequence_of[1] = { { &hf_rrc_DataVolumePerRB_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DataVolumePerRB }, }; static int dissect_rrc_DataVolumePerRB_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_DataVolumePerRB_List, DataVolumePerRB_List_sequence_of, 1, maxRB, false); return offset; } static const per_sequence_t DataVolumeHistory_sequence[] = { { &hf_rrc_dataVolumeMontoringWindow, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_120 }, { &hf_rrc_dataTransmFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DataTransmFrequency }, { &hf_rrc_dataVolumePerRB , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DataVolumePerRB_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DataVolumeHistory(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DataVolumeHistory, DataVolumeHistory_sequence); return offset; } static const per_sequence_t T_fdd_202_sequence[] = { { &hf_rrc_intraFreqMeasQuantity_FDD_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqMeasQuantity_FDD_sib3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_202(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_202, T_fdd_202_sequence); return offset; } static const per_sequence_t T_tdd_146_sequence[] = { { &hf_rrc_intraFreqMeasQuantity_TDDList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntraFreqMeasQuantity_TDD_sib3List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_146(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_146, T_tdd_146_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_163_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_163_choice[] = { { 0, &hf_rrc_fdd_208 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_202 }, { 1, &hf_rrc_tdd_154 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_146 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_163(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_163, T_modeSpecificInfo_163_choice, NULL); return offset; } static const per_sequence_t DeferredMeasurementControlReadingSupport_sequence[] = { { &hf_rrc_modeSpecificInfo_163, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_modeSpecificInfo_163 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DeferredMeasurementControlReadingSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DeferredMeasurementControlReadingSupport, DeferredMeasurementControlReadingSupport_sequence); return offset; } static int dissect_rrc_ExpirationTimeFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 8U, NULL, false); return offset; } static const value_string rrc_SIB_TypeExtGANSS_vals[] = { { 0, "systemInfoType15-1bis" }, { 1, "systemInfoType15-2bis" }, { 2, "systemInfoType15-2ter" }, { 3, "systemInfoType15-3bis" }, { 4, "systemInfoType15-6" }, { 5, "systemInfoType15-7" }, { 6, "systemInfoType15-8" }, { 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 SIB_TypeExtGANSS_choice[] = { { 0, &hf_rrc_systemInfoType15_1bis, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_systemInfoType15_2bis, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_systemInfoType15_2ter, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_systemInfoType15_3bis, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_systemInfoType15_6, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 5, &hf_rrc_systemInfoType15_7, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 6, &hf_rrc_systemInfoType15_8, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_spare9 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 8, &hf_rrc_spare8 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 9, &hf_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 10, &hf_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 11, &hf_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 12, &hf_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 13, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 14, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 15, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SIB_TypeExtGANSS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SIB_TypeExtGANSS, SIB_TypeExtGANSS_choice, NULL); return offset; } static const value_string rrc_ValueTagInfo_vals[] = { { 0, "none" }, { 1, "cellValueTag" }, { 2, "plmn-ValueTag" }, { 3, "sIBOccurrenceIdentityAndValueTag" }, { 0, NULL } }; static const per_choice_t ValueTagInfo_choice[] = { { 0, &hf_rrc_none , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_cellValueTag , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 2, &hf_rrc_plmn_ValueTag , ASN1_NO_EXTENSIONS , dissect_rrc_PLMN_ValueTag }, { 3, &hf_rrc_sIBOccurrenceIdentityAndValueTag, ASN1_NO_EXTENSIONS , dissect_rrc_SIBOccurrenceIdentityAndValueTag }, { 0, NULL, 0, NULL } }; static int dissect_rrc_ValueTagInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_ValueTagInfo, ValueTagInfo_choice, NULL); return offset; } static const per_sequence_t ExtGANSS_SchedulingInfo_sequence[] = { { &hf_rrc_extensionGANSS_SIBType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_TypeExtGANSS }, { &hf_rrc_schedulingInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SchedulingInformation }, { &hf_rrc_valueTagInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ValueTagInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ExtGANSS_SchedulingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ExtGANSS_SchedulingInfo, ExtGANSS_SchedulingInfo_sequence); return offset; } static const per_sequence_t SEQUENCE_SIZE_1_maxSIB_OF_ExtGANSS_SchedulingInfo_sequence_of[1] = { { &hf_rrc_ganssScheduling_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ExtGANSS_SchedulingInfo }, }; static int dissect_rrc_SEQUENCE_SIZE_1_maxSIB_OF_ExtGANSS_SchedulingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SEQUENCE_SIZE_1_maxSIB_OF_ExtGANSS_SchedulingInfo, SEQUENCE_SIZE_1_maxSIB_OF_ExtGANSS_SchedulingInfo_sequence_of, 1, maxSIB, false); return offset; } static const per_sequence_t ExtGANSS_SIBTypeInfoSchedulingInfo_sequence[] = { { &hf_rrc_ganssID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_sbasID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_SBAS_ID }, { &hf_rrc_ganssScheduling , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SEQUENCE_SIZE_1_maxSIB_OF_ExtGANSS_SchedulingInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ExtGANSS_SIBTypeInfoSchedulingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ExtGANSS_SIBTypeInfoSchedulingInfo, ExtGANSS_SIBTypeInfoSchedulingInfo_sequence); return offset; } static const per_sequence_t ExtGANSS_SIBTypeInfoSchedulingInfoList_sequence_of[1] = { { &hf_rrc_ExtGANSS_SIBTypeInfoSchedulingInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ExtGANSS_SIBTypeInfoSchedulingInfo }, }; static int dissect_rrc_ExtGANSS_SIBTypeInfoSchedulingInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_ExtGANSS_SIBTypeInfoSchedulingInfoList, ExtGANSS_SIBTypeInfoSchedulingInfoList_sequence_of, 1, maxGANSS, false); return offset; } static const value_string rrc_SIB_TypeExt_vals[] = { { 0, "systemInfoType11bis" }, { 1, "systemInfoType15bis" }, { 2, "systemInfoType15-1bis" }, { 3, "systemInfoType15-2bis" }, { 4, "systemInfoType15-3bis" }, { 5, "systemInfoType15-6" }, { 6, "systemInfoType15-7" }, { 7, "systemInfoType15-8" }, { 0, NULL } }; static const per_choice_t SIB_TypeExt_choice[] = { { 0, &hf_rrc_systemInfoType11bis, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_systemInfoType15bis, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_systemInfoType15_1bis, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_systemInfoType15_2bis, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_systemInfoType15_3bis, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 5, &hf_rrc_systemInfoType15_6, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 6, &hf_rrc_systemInfoType15_7, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_systemInfoType15_8, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SIB_TypeExt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SIB_TypeExt, SIB_TypeExt_choice, NULL); return offset; } static const per_sequence_t ExtSIBTypeInfoSchedulingInfo_sequence[] = { { &hf_rrc_extensionSIB_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_TypeExt }, { &hf_rrc_schedulingInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SchedulingInformation }, { &hf_rrc_valueTagInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ValueTagInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ExtSIBTypeInfoSchedulingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ExtSIBTypeInfoSchedulingInfo, ExtSIBTypeInfoSchedulingInfo_sequence); return offset; } static const per_sequence_t ExtSIBTypeInfoSchedulingInfo_List_sequence_of[1] = { { &hf_rrc_ExtSIBTypeInfoSchedulingInfo_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ExtSIBTypeInfoSchedulingInfo }, }; static int dissect_rrc_ExtSIBTypeInfoSchedulingInfo_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_ExtSIBTypeInfoSchedulingInfo_List, ExtSIBTypeInfoSchedulingInfo_List_sequence_of, 1, maxSIB, false); return offset; } static const value_string rrc_SIB_TypeExt2_vals[] = { { 0, "systemInfoType19" }, { 1, "systemInfoType15-2ter" }, { 2, "systemInfoType20" }, { 3, "systemInfoType21" }, { 4, "systemInfoType22" }, { 5, "systemInfoType15-1ter" }, { 6, "systemInfoType23" }, { 7, "systemInfoType24" }, { 0, NULL } }; static const per_choice_t SIB_TypeExt2_choice[] = { { 0, &hf_rrc_systemInfoType19, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_systemInfoType15_2ter, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_systemInfoType20, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_systemInfoType21, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_systemInfoType22, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 5, &hf_rrc_systemInfoType15_1ter, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 6, &hf_rrc_systemInfoType23, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_systemInfoType24, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SIB_TypeExt2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SIB_TypeExt2, SIB_TypeExt2_choice, NULL); return offset; } static const per_sequence_t ExtSIBTypeInfoSchedulingInfo2_sequence[] = { { &hf_rrc_extensionSIB_Type2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_TypeExt2 }, { &hf_rrc_schedulingInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SchedulingInformation }, { &hf_rrc_valueTagInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ValueTagInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ExtSIBTypeInfoSchedulingInfo2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ExtSIBTypeInfoSchedulingInfo2, ExtSIBTypeInfoSchedulingInfo2_sequence); return offset; } static const per_sequence_t ExtSIBTypeInfoSchedulingInfo_List2_sequence_of[1] = { { &hf_rrc_ExtSIBTypeInfoSchedulingInfo_List2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ExtSIBTypeInfoSchedulingInfo2 }, }; static int dissect_rrc_ExtSIBTypeInfoSchedulingInfo_List2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_ExtSIBTypeInfoSchedulingInfo_List2, ExtSIBTypeInfoSchedulingInfo_List2_sequence_of, 1, maxSIB, false); return offset; } static const value_string rrc_SIB_TypeExt3_vals[] = { { 0, "systemInfoType11ter" }, { 1, "systemInfoType25" }, { 2, "spare6" }, { 3, "spare5" }, { 4, "spare4" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static const per_choice_t SIB_TypeExt3_choice[] = { { 0, &hf_rrc_systemInfoType11ter, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_systemInfoType25, ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 3, &hf_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 4, &hf_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 5, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 6, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SIB_TypeExt3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SIB_TypeExt3, SIB_TypeExt3_choice, NULL); return offset; } static const value_string rrc_T_sib_Pos_01_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_01_choice[] = { { 0, &hf_rrc_rep4 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_1 }, { 1, &hf_rrc_rep8 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_3 }, { 2, &hf_rrc_rep16 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_7 }, { 3, &hf_rrc_rep32 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_15 }, { 4, &hf_rrc_rep64 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_31 }, { 5, &hf_rrc_rep128 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_63 }, { 6, &hf_rrc_rep256 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_127 }, { 7, &hf_rrc_rep512 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_255 }, { 8, &hf_rrc_rep1024 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_511 }, { 9, &hf_rrc_rep2048 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_1023 }, { 10, &hf_rrc_rep4096 , ASN1_NO_EXTENSIONS , dissect_rrc_INTEGER_0_2047 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_sib_Pos_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_sib_Pos_01, T_sib_Pos_01_choice, NULL); return offset; } static const per_sequence_t SibOFF_vc50ext_sequence[] = { { &hf_rrc_sibOFF , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SibOFF }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SibOFF_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SibOFF_vc50ext, SibOFF_vc50ext_sequence); return offset; } static const per_sequence_t SibOFF_List2_sequence_of[1] = { { &hf_rrc_SibOFF_List2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SibOFF_vc50ext }, }; static int dissect_rrc_SibOFF_List2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SibOFF_List2, SibOFF_List2_sequence_of, 1, 15, false); return offset; } static const per_sequence_t T_scheduling_01_sequence[] = { { &hf_rrc_segCount , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SegCount }, { &hf_rrc_sib_Pos_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_sib_Pos_01 }, { &hf_rrc_sib_PosOffsetInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SibOFF_List2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_scheduling_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_scheduling_01, T_scheduling_01_sequence); return offset; } static const value_string rrc_SchedulingInformation2_vals[] = { { 0, "scheduling" }, { 0, NULL } }; static const per_choice_t SchedulingInformation2_choice[] = { { 0, &hf_rrc_scheduling_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_scheduling_01 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SchedulingInformation2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SchedulingInformation2, SchedulingInformation2_choice, NULL); return offset; } static const value_string rrc_ValueTagInfoExtValueTag_vals[] = { { 0, "cellValueTag" }, { 0, NULL } }; static const per_choice_t ValueTagInfoExtValueTag_choice[] = { { 0, &hf_rrc_cellValueTag_01 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag2 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_ValueTagInfoExtValueTag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_ValueTagInfoExtValueTag, ValueTagInfoExtValueTag_choice, NULL); return offset; } static const per_sequence_t ExtSIBTypeInfoSchedulingInfo3_sequence[] = { { &hf_rrc_extensionSIB_Type3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_TypeExt3 }, { &hf_rrc_schedulingInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SchedulingInformation2 }, { &hf_rrc_valueTagInfo_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ValueTagInfoExtValueTag }, { NULL, 0, 0, NULL } }; static int dissect_rrc_ExtSIBTypeInfoSchedulingInfo3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_ExtSIBTypeInfoSchedulingInfo3, ExtSIBTypeInfoSchedulingInfo3_sequence); return offset; } static const per_sequence_t ExtSIBTypeInfoSchedulingInfo_List3_sequence_of[1] = { { &hf_rrc_ExtSIBTypeInfoSchedulingInfo_List3_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ExtSIBTypeInfoSchedulingInfo3 }, }; static int dissect_rrc_ExtSIBTypeInfoSchedulingInfo_List3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_ExtSIBTypeInfoSchedulingInfo_List3, ExtSIBTypeInfoSchedulingInfo_List3_sequence_of, 1, maxSIB, false); return offset; } static int dissect_rrc_HNBName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *hnbname_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, 1, maxHNBNameSize, false, &hnbname_tvb); actx->created_item = proto_tree_add_item(tree, hf_index, hnbname_tvb, 0, -1, ENC_UTF_8|ENC_NA); return offset; } static const value_string rrc_SIBSb_TypeAndTag_vals[] = { { 0, "sysInfoType1" }, { 1, "sysInfoType2" }, { 2, "sysInfoType3" }, { 3, "sysInfoType4" }, { 4, "sysInfoType5" }, { 5, "sysInfoType6" }, { 6, "sysInfoType7" }, { 7, "dummy" }, { 8, "dummy2" }, { 9, "dummy3" }, { 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 value_string_ext rrc_SIBSb_TypeAndTag_vals_ext = VALUE_STRING_EXT_INIT(rrc_SIBSb_TypeAndTag_vals); static const per_choice_t SIBSb_TypeAndTag_choice[] = { { 0, &hf_rrc_sysInfoType1_01 , ASN1_NO_EXTENSIONS , dissect_rrc_PLMN_ValueTag }, { 1, &hf_rrc_sysInfoType2 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 2, &hf_rrc_sysInfoType3_01 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 3, &hf_rrc_sysInfoType4 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 4, &hf_rrc_sysInfoType5_01 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 5, &hf_rrc_sysInfoType6 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 6, &hf_rrc_sysInfoType7_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_dummy_59 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 8, &hf_rrc_dummy2_14 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 9, &hf_rrc_dummy3_03 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 10, &hf_rrc_sysInfoType11_01, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 11, &hf_rrc_sysInfoType12_01, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 12, &hf_rrc_sysInfoType13 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 13, &hf_rrc_sysInfoType13_1 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 14, &hf_rrc_sysInfoType13_2 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 15, &hf_rrc_sysInfoType13_3 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 16, &hf_rrc_sysInfoType13_4 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 17, &hf_rrc_sysInfoType14 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 18, &hf_rrc_sysInfoType15 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 19, &hf_rrc_sysInfoType16 , ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentityAndValueTag }, { 20, &hf_rrc_sysInfoType17 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 21, &hf_rrc_sysInfoTypeSB1_01, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 22, &hf_rrc_sysInfoTypeSB2_01, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 23, &hf_rrc_sysInfoType15_1 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 24, &hf_rrc_sysInfoType15_2 , ASN1_NO_EXTENSIONS , dissect_rrc_SIBOccurrenceIdentityAndValueTag }, { 25, &hf_rrc_sysInfoType15_3 , ASN1_NO_EXTENSIONS , dissect_rrc_SIBOccurrenceIdentityAndValueTag }, { 26, &hf_rrc_sysInfoType15_4 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 27, &hf_rrc_sysInfoType18 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 28, &hf_rrc_sysInfoType15_5 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 29, &hf_rrc_sysInfoType5bis , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 30, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 31, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SIBSb_TypeAndTag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SIBSb_TypeAndTag, SIBSb_TypeAndTag_choice, NULL); return offset; } static const per_sequence_t SchedulingInformationSIBSb_sequence[] = { { &hf_rrc_sibSb_Type , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIBSb_TypeAndTag }, { &hf_rrc_scheduling_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SchedulingInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SchedulingInformationSIBSb(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SchedulingInformationSIBSb, SchedulingInformationSIBSb_sequence); return offset; } static const per_sequence_t SIBSb_ReferenceList_sequence_of[1] = { { &hf_rrc_SIBSb_ReferenceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SchedulingInformationSIBSb }, }; static int dissect_rrc_SIBSb_ReferenceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SIBSb_ReferenceList, SIBSb_ReferenceList_sequence_of, 1, maxSIB, false); return offset; } static const per_sequence_t MasterInformationBlock_v690ext_sequence[] = { { &hf_rrc_multiplePLMN_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultiplePLMN_List_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MasterInformationBlock_v690ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MasterInformationBlock_v690ext, MasterInformationBlock_v690ext_sequence); return offset; } static const per_sequence_t MasterInformationBlock_v6b0ext_IEs_sequence[] = { { &hf_rrc_extSIBTypeInfoSchedulingInfo_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtSIBTypeInfoSchedulingInfo_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MasterInformationBlock_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MasterInformationBlock_v6b0ext_IEs, MasterInformationBlock_v6b0ext_IEs_sequence); return offset; } static const value_string rrc_T_csg_Indicator_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_csg_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MasterInformationBlock_v860ext_IEs_sequence[] = { { &hf_rrc_extSIBTypeInfoSchedulingInfo_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtSIBTypeInfoSchedulingInfo_List2 }, { &hf_rrc_extGANSS_SIBTypeInfoSchedulingInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtGANSS_SIBTypeInfoSchedulingInfoList }, { &hf_rrc_csg_Indicator , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_csg_Indicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MasterInformationBlock_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MasterInformationBlock_v860ext_IEs, MasterInformationBlock_v860ext_IEs_sequence); return offset; } static const value_string rrc_SIBSb_TypeAndTagExtValueTag_vals[] = { { 0, "sysInfoType3" }, { 1, "sysInfoType5" }, { 2, "sysInfoType5bis" }, { 3, "sysInfoType21" }, { 4, "sysInfoType22" }, { 5, "spare3" }, { 6, "spare2" }, { 7, "spare1" }, { 0, NULL } }; static const per_choice_t SIBSb_TypeAndTagExtValueTag_choice[] = { { 0, &hf_rrc_sysInfoType3_03 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTagExt }, { 1, &hf_rrc_sysInfoType5_03 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTagExt }, { 2, &hf_rrc_sysInfoType5bis_02, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTagExt }, { 3, &hf_rrc_sysInfoType21_01, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTagExt }, { 4, &hf_rrc_sysInfoType22_02, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTagExt }, { 5, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 6, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 7, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SIBSb_TypeAndTagExtValueTag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SIBSb_TypeAndTagExtValueTag, SIBSb_TypeAndTagExtValueTag_choice, NULL); return offset; } static const per_sequence_t SchedulingInformationSIBSb2_sequence[] = { { &hf_rrc_sibSb_Type_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIBSb_TypeAndTagExtValueTag }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SchedulingInformationSIBSb2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SchedulingInformationSIBSb2, SchedulingInformationSIBSb2_sequence); return offset; } static const per_sequence_t SIBSb_ReferenceList2_sequence_of[1] = { { &hf_rrc_SIBSb_ReferenceList2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SchedulingInformationSIBSb2 }, }; static int dissect_rrc_SIBSb_ReferenceList2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SIBSb_ReferenceList2, SIBSb_ReferenceList2_sequence_of, 1, maxSIB, false); return offset; } static const value_string rrc_SIB_Rep_vals[] = { { 0, "frame-8" }, { 1, "frame-16" }, { 2, "frame-32" }, { 3, "frame-64" }, { 0, NULL } }; static int dissect_rrc_SIB_Rep(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static int dissect_rrc_BCH_Channelizationcode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 2U, 33U, NULL, false); return offset; } static const per_sequence_t SB3_Information_sequence[] = { { &hf_rrc_sb3_SegCount , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SegCount }, { &hf_rrc_sb3_Sib_Rep , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_Rep }, { &hf_rrc_second_BCH_Channelizationcode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BCH_Channelizationcode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SB3_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SB3_Information, SB3_Information_sequence); return offset; } static const per_sequence_t MasterInformationBlock_vc50ext_IEs_sequence[] = { { &hf_rrc_mib_ValueTagExt , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MIB_ValueTagExt }, { &hf_rrc_sibSb_ReferenceList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SIBSb_ReferenceList2 }, { &hf_rrc_extSIBTypeInfoSchedulingInfo_List_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtSIBTypeInfoSchedulingInfo_List3 }, { &hf_rrc_sb3_Information , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SB3_Information }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MasterInformationBlock_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MasterInformationBlock_vc50ext_IEs, MasterInformationBlock_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_226_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_226(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_226, T_nonCriticalExtensions_226_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_11_sequence[] = { { &hf_rrc_masterInformationBlock_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MasterInformationBlock_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_226, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_226 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_11, T_vc50NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_26_sequence[] = { { &hf_rrc_masterInformationBlock_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MasterInformationBlock_v860ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_26, T_v860NonCriticalExtensions_26_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_15_sequence[] = { { &hf_rrc_masterInformationBlock_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MasterInformationBlock_v6b0ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_26 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_15, T_v6b0NonCriticalExtensions_15_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_48_sequence[] = { { &hf_rrc_masterInformationBlock_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MasterInformationBlock_v690ext }, { &hf_rrc_v6b0NonCriticalExtensions_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_48, T_v690NonCriticalExtensions_48_sequence); return offset; } static const per_sequence_t MasterInformationBlock_sequence[] = { { &hf_rrc_mib_ValueTag , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MIB_ValueTag }, { &hf_rrc_plmn_Type , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PLMN_Type }, { &hf_rrc_sibSb_ReferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIBSb_ReferenceList }, { &hf_rrc_v690NonCriticalExtensions_48, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_48 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MasterInformationBlock(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "MasterInformationBlock"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MasterInformationBlock, MasterInformationBlock_sequence); return offset; } static const value_string rrc_SIB_TypeAndTag2_vals[] = { { 0, "sysInfoType1" }, { 1, "sysInfoType2" }, { 2, "sysInfoType3" }, { 3, "sysInfoType4" }, { 4, "sysInfoType5" }, { 5, "sysInfoType5bis" }, { 6, "sysInfoType6" }, { 7, "sysInfoType7" }, { 8, "sysInfoType11" }, { 9, "sysInfoType11bis" }, { 10, "sysInfoType12" }, { 11, "sysInfoType13" }, { 12, "sysInfoType13-1" }, { 13, "sysInfoType13-2" }, { 14, "sysInfoType13-3" }, { 15, "sysInfoType13-4" }, { 16, "sysInfoType14" }, { 17, "sysInfoType15" }, { 18, "sysInfoType15bis" }, { 19, "sysInfoType15-1" }, { 20, "sysInfoType15-1bis" }, { 21, "sysInfoType15-1ter" }, { 22, "sysInfoType15-2" }, { 23, "sysInfoType15-2bis" }, { 24, "sysInfoType15-2ter" }, { 25, "sysInfoType15-3" }, { 26, "sysInfoType15-3bis" }, { 27, "sysInfoType15-4" }, { 28, "sysInfoType15-5" }, { 29, "sysInfoType15-6" }, { 30, "sysInfoType15-7" }, { 31, "sysInfoType15-8" }, { 32, "sysInfoType16" }, { 33, "sysInfoType17" }, { 34, "sysInfoType18" }, { 35, "sysInfoType19" }, { 36, "sysInfoType20" }, { 37, "sysInfoType21" }, { 38, "sysInfoType22" }, { 39, "sysInfoType23" }, { 40, "sysInfoType24" }, { 41, "sysInfoType11ter" }, { 42, "sysInfoType25" }, { 43, "spare21" }, { 44, "spare20" }, { 45, "spare19" }, { 46, "spare18" }, { 47, "spare17" }, { 48, "spare16" }, { 49, "spare15" }, { 50, "spare14" }, { 51, "spare13" }, { 52, "spare12" }, { 53, "spare11" }, { 54, "spare10" }, { 55, "spare9" }, { 56, "spare8" }, { 57, "spare7" }, { 58, "spare6" }, { 59, "spare5" }, { 60, "spare4" }, { 61, "spare3" }, { 62, "spare2" }, { 63, "spare1" }, { 0, NULL } }; static value_string_ext rrc_SIB_TypeAndTag2_vals_ext = VALUE_STRING_EXT_INIT(rrc_SIB_TypeAndTag2_vals); static const per_choice_t SIB_TypeAndTag2_choice[] = { { 0, &hf_rrc_sysInfoType1_01 , ASN1_NO_EXTENSIONS , dissect_rrc_PLMN_ValueTag }, { 1, &hf_rrc_sysInfoType2 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 2, &hf_rrc_sysInfoType3_02 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag3 }, { 3, &hf_rrc_sysInfoType4 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 4, &hf_rrc_sysInfoType5_02 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag3 }, { 5, &hf_rrc_sysInfoType5bis_01, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag3 }, { 6, &hf_rrc_sysInfoType6 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 7, &hf_rrc_sysInfoType7_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 8, &hf_rrc_sysInfoType11_01, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 9, &hf_rrc_sysInfoType11bis_01, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 10, &hf_rrc_sysInfoType12_01, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 11, &hf_rrc_sysInfoType13 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 12, &hf_rrc_sysInfoType13_1 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 13, &hf_rrc_sysInfoType13_2 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 14, &hf_rrc_sysInfoType13_3 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 15, &hf_rrc_sysInfoType13_4 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 16, &hf_rrc_sysInfoType14 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 17, &hf_rrc_sysInfoType15 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 18, &hf_rrc_sysInfoType15bis, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 19, &hf_rrc_sysInfoType15_1 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 20, &hf_rrc_sysInfoType15_1bis, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 21, &hf_rrc_sysInfoType15_1ter, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 22, &hf_rrc_sysInfoType15_2 , ASN1_NO_EXTENSIONS , dissect_rrc_SIBOccurrenceIdentityAndValueTag }, { 23, &hf_rrc_sysInfoType15_2bis, ASN1_NO_EXTENSIONS , dissect_rrc_SIBOccurrenceIdentityAndValueTag }, { 24, &hf_rrc_sysInfoType15_2ter, ASN1_NO_EXTENSIONS , dissect_rrc_SIBOccurrenceIdentityAndValueTag }, { 25, &hf_rrc_sysInfoType15_3 , ASN1_NO_EXTENSIONS , dissect_rrc_SIBOccurrenceIdentityAndValueTag }, { 26, &hf_rrc_sysInfoType15_3bis, ASN1_NO_EXTENSIONS , dissect_rrc_SIBOccurrenceIdentityAndValueTag }, { 27, &hf_rrc_sysInfoType15_4 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 28, &hf_rrc_sysInfoType15_5 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 29, &hf_rrc_sysInfoType15_6 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 30, &hf_rrc_sysInfoType15_7 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 31, &hf_rrc_sysInfoType15_8 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 32, &hf_rrc_sysInfoType16 , ASN1_NO_EXTENSIONS , dissect_rrc_PredefinedConfigIdentityAndValueTag }, { 33, &hf_rrc_sysInfoType17 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 34, &hf_rrc_sysInfoType18 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 35, &hf_rrc_sysInfoType19 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 36, &hf_rrc_sysInfoType20 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 37, &hf_rrc_sysInfoType21 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag3 }, { 38, &hf_rrc_sysInfoType22_01, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag3 }, { 39, &hf_rrc_sysInfoType23 , ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag }, { 40, &hf_rrc_sysInfoType24 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 41, &hf_rrc_sysInfoType11ter_01, ASN1_NO_EXTENSIONS , dissect_rrc_CellValueTag3 }, { 42, &hf_rrc_sysInfoType25 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 43, &hf_rrc_spare21 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 44, &hf_rrc_spare20 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 45, &hf_rrc_spare19 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 46, &hf_rrc_spare18 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 47, &hf_rrc_spare17 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 48, &hf_rrc_spare16 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 49, &hf_rrc_spare15 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 50, &hf_rrc_spare14 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 51, &hf_rrc_spare13 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 52, &hf_rrc_spare12 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 53, &hf_rrc_spare11 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 54, &hf_rrc_spare10 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 55, &hf_rrc_spare9 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 56, &hf_rrc_spare8 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 57, &hf_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 58, &hf_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 59, &hf_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 60, &hf_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 61, &hf_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 62, &hf_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 63, &hf_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SIB_TypeAndTag2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SIB_TypeAndTag2, SIB_TypeAndTag2_choice, NULL); return offset; } static const per_sequence_t SchedulingInformationSIB2_sequence[] = { { &hf_rrc_sib_Type_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_TypeAndTag2 }, { &hf_rrc_scheduling_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SchedulingInformation2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SchedulingInformationSIB2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SchedulingInformationSIB2, SchedulingInformationSIB2_sequence); return offset; } static const per_sequence_t SIB_ReferenceList_sequence_of[1] = { { &hf_rrc_SIB_ReferenceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SchedulingInformationSIB }, }; static int dissect_rrc_SIB_ReferenceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SIB_ReferenceList, SIB_ReferenceList_sequence_of, 1, maxSIB, false); return offset; } static const per_sequence_t SIB_ReferenceList2_sequence_of[1] = { { &hf_rrc_SIB_ReferenceList2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SchedulingInformationSIB2 }, }; static int dissect_rrc_SIB_ReferenceList2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SIB_ReferenceList2, SIB_ReferenceList2_sequence_of, 1, maxSIB2, false); return offset; } static int dissect_rrc_T_cn_CommonGSM_MAP_NAS_SysInfo_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { private_data_set_cn_domain(actx, RRC_NAS_SYS_INFO_CN_COMMON); offset = dissect_rrc_NAS_SystemInformationGSM_MAP(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t SysInfoType1_v3a0ext_IEs_sequence[] = { { &hf_rrc_ue_ConnTimersAndConstants_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_ConnTimersAndConstants_v3a0ext }, { &hf_rrc_ue_IdleTimersAndConstants_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_IdleTimersAndConstants_v3a0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType1_v3a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType1_v3a0ext_IEs, SysInfoType1_v3a0ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType1_v860ext_IEs_sequence[] = { { &hf_rrc_ue_ConnTimersAndConstants_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_ConnTimersAndConstants_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType1_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType1_v860ext_IEs, SysInfoType1_v860ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_227_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_227(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_227, T_nonCriticalExtensions_227_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtentions_02_sequence[] = { { &hf_rrc_sysInfoType1_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType1_v860ext_IEs }, { &hf_rrc_nonCriticalExtensions_227, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_227 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtentions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtentions_02, T_v860NonCriticalExtentions_02_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_12_sequence[] = { { &hf_rrc_sysInfoType1_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType1_v3a0ext_IEs }, { &hf_rrc_v860NonCriticalExtentions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtentions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_12, T_v3a0NonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t SysInfoType1_sequence[] = { { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_cn_CommonGSM_MAP_NAS_SysInfo_03 }, { &hf_rrc_cn_DomainSysInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainSysInfoList }, { &hf_rrc_ue_ConnTimersAndConstants, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_ConnTimersAndConstants }, { &hf_rrc_ue_IdleTimersAndConstants, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_IdleTimersAndConstants }, { &hf_rrc_v3a0NonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 1"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType1, SysInfoType1_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_228_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_228(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_228, T_nonCriticalExtensions_228_sequence); return offset; } static const per_sequence_t SysInfoType2_sequence[] = { { &hf_rrc_ura_IdentityList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_URA_IdentityList }, { &hf_rrc_nonCriticalExtensions_228, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_228 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 2"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType2, SysInfoType2_sequence); return offset; } static const per_sequence_t SysInfoType3_v4b0ext_IEs_sequence[] = { { &hf_rrc_mapping_LCR , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Mapping_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType3_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType3_v4b0ext_IEs, SysInfoType3_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType3_v590ext_sequence[] = { { &hf_rrc_cellSelectReselectInfo_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfo_v590ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType3_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType3_v590ext, SysInfoType3_v590ext_sequence); return offset; } static const per_sequence_t SysInfoType3_v5c0ext_IEs_sequence[] = { { &hf_rrc_cellSelectReselectInfoTreselectionScaling_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfoTreselectionScaling_v5c0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType3_v5c0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType3_v5c0ext_IEs, SysInfoType3_v5c0ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType3_v670ext_sequence[] = { { &hf_rrc_domainSpecificAccessRestrictionParametersForPLMNOfMIB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DomainSpecificAccessRestrictionParam_v670ext }, { &hf_rrc_domainSpecificAccessRestictionForSharedNetwork, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DomainSpecificAccessRestrictionForSharedNetwork_v670ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType3_v670ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType3_v670ext, SysInfoType3_v670ext_sequence); return offset; } static const value_string rrc_MBSFNOnlyService_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_MBSFNOnlyService(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t SysInfoType3_v770ext_IEs_sequence[] = { { &hf_rrc_deferredMeasurementControlReadingSupport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DeferredMeasurementControlReadingSupport }, { &hf_rrc_q_QualMin_Offset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_QualMin_Offset }, { &hf_rrc_q_RxlevMin_Offset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Q_RxlevMin_Offset }, { &hf_rrc_mbsfnOnlyService, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBSFNOnlyService }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType3_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType3_v770ext_IEs, SysInfoType3_v770ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType3_v830ext_IEs_sequence[] = { { &hf_rrc_pagingPermissionWithAccessControlParametersForPLMNOfMIB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PagingPermissionWithAccessControlParameters }, { &hf_rrc_pagingPermissionWithAccessControlParametersForSharedNetwork, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PagingPermissionWithAccessControlForSharedNetwork }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType3_v830ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType3_v830ext_IEs, SysInfoType3_v830ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType3_v860ext_IEs_sequence[] = { { &hf_rrc_csgIdentity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSG_Identity }, { &hf_rrc_csg_PSCSplitInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSG_PSCSplitInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType3_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType3_v860ext_IEs, SysInfoType3_v860ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType3_v870ext_IEs_sequence[] = { { &hf_rrc_cellAccessRestriction_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellAccessRestriction_v870ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType3_v870ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType3_v870ext_IEs, SysInfoType3_v870ext_IEs_sequence); return offset; } static const value_string rrc_T_imsEmergencySupportIndicator_vals[] = { { 0, "supported" }, { 0, NULL } }; static int dissect_rrc_T_imsEmergencySupportIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t SysInfoType3_v920ext_IEs_sequence[] = { { &hf_rrc_imsEmergencySupportIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_imsEmergencySupportIndicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType3_v920ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType3_v920ext_IEs, SysInfoType3_v920ext_IEs_sequence); return offset; } static const value_string rrc_T_connEstFailCount_vals[] = { { 0, "n1" }, { 1, "n2" }, { 2, "n3" }, { 3, "n4" }, { 0, NULL } }; static int dissect_rrc_T_connEstFailCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_offsetValidity_vals[] = { { 0, "s30" }, { 1, "s60" }, { 2, "s120" }, { 3, "s240" }, { 4, "s300" }, { 5, "s420" }, { 6, "s600" }, { 7, "s900" }, { 0, NULL } }; static int dissect_rrc_T_offsetValidity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 8, NULL, false, 0, NULL); return offset; } static const per_sequence_t T_fdd_208_sequence[] = { { &hf_rrc_connEstFailCount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_connEstFailCount }, { &hf_rrc_offsetValidity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_offsetValidity }, { &hf_rrc_connEstFailTempQoffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_208(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_208, T_fdd_208_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_169_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_169_choice[] = { { 0, &hf_rrc_fdd_214 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_208 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_169(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_169, T_modeSpecificInfo_169_choice, NULL); return offset; } static const per_sequence_t TxFailParams_sequence[] = { { &hf_rrc_modeSpecificInfo_169, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_169 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TxFailParams(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TxFailParams, TxFailParams_sequence); return offset; } static const per_sequence_t SysInfoType3_vc50ext_IEs_sequence[] = { { &hf_rrc_txFailParams , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TxFailParams }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType3_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType3_vc50ext_IEs, SysInfoType3_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_229_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_229(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_229, T_nonCriticalExtensions_229_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtension_01_sequence[] = { { &hf_rrc_sysInfoType3_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType3_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_229, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_229 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtension_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtension_01, T_vc50NonCriticalExtension_01_sequence); return offset; } static const per_sequence_t T_v900NonCriticalExtension_sequence[] = { { &hf_rrc_sysInfoType3_v920ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType3_v920ext_IEs }, { &hf_rrc_vc50NonCriticalExtension_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtension_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v900NonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v900NonCriticalExtension, T_v900NonCriticalExtension_sequence); return offset; } static const per_sequence_t T_v870NonCriticalExtension_sequence[] = { { &hf_rrc_sysInfoType3_v870ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType3_v870ext_IEs }, { &hf_rrc_v900NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v900NonCriticalExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v870NonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v870NonCriticalExtension, T_v870NonCriticalExtension_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtension_01_sequence[] = { { &hf_rrc_sysInfoType3_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType3_v860ext_IEs }, { &hf_rrc_v870NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v870NonCriticalExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtension_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtension_01, T_v860NonCriticalExtension_01_sequence); return offset; } static const per_sequence_t T_v830NonCriticalExtension_sequence[] = { { &hf_rrc_sysInfoType3_v830ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType3_v830ext_IEs }, { &hf_rrc_v860NonCriticalExtension_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtension_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v830NonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v830NonCriticalExtension, T_v830NonCriticalExtension_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtension_02_sequence[] = { { &hf_rrc_sysInfoType3_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType3_v770ext_IEs }, { &hf_rrc_v830NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v830NonCriticalExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtension_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtension_02, T_v770NonCriticalExtension_02_sequence); return offset; } static const per_sequence_t T_v670NonCriticalExtension_sequence[] = { { &hf_rrc_sysInfoType3_v670ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType3_v670ext }, { &hf_rrc_v770NonCriticalExtension_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtension_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v670NonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v670NonCriticalExtension, T_v670NonCriticalExtension_sequence); return offset; } static const per_sequence_t T_v5c0NoncriticalExtension_sequence[] = { { &hf_rrc_sysInfoType3_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType3_v5c0ext_IEs }, { &hf_rrc_v670NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v670NonCriticalExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5c0NoncriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5c0NoncriticalExtension, T_v5c0NoncriticalExtension_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtension_sequence[] = { { &hf_rrc_sysInfoType3_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType3_v590ext }, { &hf_rrc_v5c0NoncriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5c0NoncriticalExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtension, T_v590NonCriticalExtension_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_17_sequence[] = { { &hf_rrc_sysInfoType3_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType3_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_17, T_v4b0NonCriticalExtensions_17_sequence); return offset; } static const per_sequence_t SysInfoType3_sequence[] = { { &hf_rrc_sib4indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_cellIdentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellIdentity }, { &hf_rrc_cellSelectReselectInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellSelectReselectInfoSIB_3_4 }, { &hf_rrc_cellAccessRestriction, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellAccessRestriction }, { &hf_rrc_v4b0NonCriticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 3"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType3, SysInfoType3_sequence); return offset; } static const per_sequence_t SysInfoType4_v4b0ext_IEs_sequence[] = { { &hf_rrc_mapping_LCR , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Mapping_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType4_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType4_v4b0ext_IEs, SysInfoType4_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType4_v590ext_sequence[] = { { &hf_rrc_cellSelectReselectInfo_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfo_v590ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType4_v590ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType4_v590ext, SysInfoType4_v590ext_sequence); return offset; } static const per_sequence_t SysInfoType4_v5b0ext_IEs_sequence[] = { { &hf_rrc_cellSelectReselectInfoPCHFACH_v5b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfoPCHFACH_v5b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType4_v5b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType4_v5b0ext_IEs, SysInfoType4_v5b0ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType4_v5c0ext_IEs_sequence[] = { { &hf_rrc_cellSelectReselectInfoTreselectionScaling_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellSelectReselectInfoTreselectionScaling_v5c0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType4_v5c0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType4_v5c0ext_IEs, SysInfoType4_v5c0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_230_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_230(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_230, T_nonCriticalExtensions_230_sequence); return offset; } static const per_sequence_t T_v5c0NonCriticalExtension_sequence[] = { { &hf_rrc_sysInfoType4_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType4_v5c0ext_IEs }, { &hf_rrc_nonCriticalExtensions_230, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_230 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5c0NonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5c0NonCriticalExtension, T_v5c0NonCriticalExtension_sequence); return offset; } static const per_sequence_t T_v5b0NonCriticalExtension_sequence[] = { { &hf_rrc_sysInfoType4_v5b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType4_v5b0ext_IEs }, { &hf_rrc_v5c0NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5c0NonCriticalExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5b0NonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5b0NonCriticalExtension, T_v5b0NonCriticalExtension_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtension_01_sequence[] = { { &hf_rrc_sysInfoType4_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType4_v590ext }, { &hf_rrc_v5b0NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5b0NonCriticalExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtension_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtension_01, T_v590NonCriticalExtension_01_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_18_sequence[] = { { &hf_rrc_sysInfoType4_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType4_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtension_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtension_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_18, T_v4b0NonCriticalExtensions_18_sequence); return offset; } static const per_sequence_t SysInfoType4_sequence[] = { { &hf_rrc_cellIdentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellIdentity }, { &hf_rrc_cellSelectReselectInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellSelectReselectInfoSIB_3_4 }, { &hf_rrc_cellAccessRestriction, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellAccessRestriction }, { &hf_rrc_v4b0NonCriticalExtensions_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_18 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 4"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType4, SysInfoType4_sequence); return offset; } static const per_sequence_t T_fdd_203_sequence[] = { { &hf_rrc_aich_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AICH_PowerOffset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_203(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_203, T_fdd_203_sequence); return offset; } static const per_sequence_t T_tdd_147_sequence[] = { { &hf_rrc_pusch_SysInfoList_SFN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_SysInfoList_SFN }, { &hf_rrc_pdsch_SysInfoList_SFN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SysInfoList_SFN }, { &hf_rrc_openLoopPowerControl_TDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OpenLoopPowerControl_TDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_147(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_147, T_tdd_147_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_164_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_164_choice[] = { { 0, &hf_rrc_fdd_209 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_203 }, { 1, &hf_rrc_tdd_155 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_147 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_164(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_164, T_modeSpecificInfo_164_choice, NULL); return offset; } static const per_sequence_t T_tdd128SpecificInfo_sequence[] = { { &hf_rrc_pusch_SysInfoList_SFN_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_SysInfoList_SFN_LCR_r4 }, { &hf_rrc_pdsch_SysInfoList_SFN_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SysInfoList_SFN_LCR_r4 }, { &hf_rrc_pCCPCH_LCR_Extensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_Info_LCR_r4_ext }, { &hf_rrc_sCCPCH_LCR_ExtensionsList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SCCPCH_SystemInformationList_LCR_r4_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128SpecificInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128SpecificInfo, T_tdd128SpecificInfo_sequence); return offset; } static const per_sequence_t SysInfoType5_v4b0ext_IEs_sequence[] = { { &hf_rrc_pNBSCH_Allocation_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PNBSCH_Allocation_r4 }, { &hf_rrc_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OpenLoopPowerControl_IPDL_TDD_r4 }, { &hf_rrc_prach_SystemInformationList_LCR_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_SystemInformationList_LCR_r4 }, { &hf_rrc_tdd128SpecificInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tdd128SpecificInfo }, { &hf_rrc_frequencyBandIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_v4b0ext_IEs, SysInfoType5_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t T_hcr_r5_SpecificInfo_sequence[] = { { &hf_rrc_pusch_SysInfoList_SFN_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_SysInfoList_SFN_HCR_r5 }, { &hf_rrc_pdsch_SysInfoList_SFN_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SysInfoList_SFN_HCR_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_hcr_r5_SpecificInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_hcr_r5_SpecificInfo, T_hcr_r5_SpecificInfo_sequence); return offset; } static const per_sequence_t SysInfoType5_v590ext_IEs_sequence[] = { { &hf_rrc_hcr_r5_SpecificInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hcr_r5_SpecificInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_v590ext_IEs, SysInfoType5_v590ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType5_v650ext_IEs_sequence[] = { { &hf_rrc_frequencyBandIndicator2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandFDD2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_v650ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_v650ext_IEs, SysInfoType5_v650ext_IEs_sequence); return offset; } static const value_string rrc_T_hsdpa_CellIndicator_vals[] = { { 0, "hsdpa-CapableCell" }, { 0, NULL } }; static int dissect_rrc_T_hsdpa_CellIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t SysInfoType5_v680ext_IEs_sequence[] = { { &hf_rrc_hsdpa_CellIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hsdpa_CellIndicator }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_v680ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_v680ext_IEs, SysInfoType5_v680ext_IEs_sequence); return offset; } static const value_string rrc_T_edch_CellIndicator_vals[] = { { 0, "edch-CapableCell" }, { 0, NULL } }; static int dissect_rrc_T_edch_CellIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_sccpch_SystemInformation_MBMS_vals[] = { { 0, "mcchOnSCCPCHusedForNonMBMS" }, { 1, "mcchOnSCCPCHusedOnlyForMBMS" }, { 0, NULL } }; static const per_choice_t T_sccpch_SystemInformation_MBMS_choice[] = { { 0, &hf_rrc_mcchOnSCCPCHusedForNonMBMS, ASN1_NO_EXTENSIONS , dissect_rrc_MBMS_MCCH_ConfigurationInfo_r6 }, { 1, &hf_rrc_mcchOnSCCPCHusedOnlyForMBMS, ASN1_NO_EXTENSIONS , dissect_rrc_SCCPCH_SystemInformation_MBMS_r6 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_sccpch_SystemInformation_MBMS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_sccpch_SystemInformation_MBMS, T_sccpch_SystemInformation_MBMS_choice, NULL); return offset; } static const per_sequence_t SysInfoType5_v690ext_IEs_sequence[] = { { &hf_rrc_edch_CellIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_edch_CellIndicator }, { &hf_rrc_sccpch_SystemInformation_MBMS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_sccpch_SystemInformation_MBMS }, { &hf_rrc_additionalPRACH_TF_and_TFCS_CCCH_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalPRACH_TF_and_TFCS_CCCH_List }, { &hf_rrc_cBS_DRX_Level1Information_extension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CBS_DRX_Level1Information_extension_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_v690ext_IEs, SysInfoType5_v690ext_IEs_sequence); return offset; } static const per_sequence_t T_fdd_204_sequence[] = { { &hf_rrc_hs_dsch_CommonSystemInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_DSCH_CommonSystemInformation }, { &hf_rrc_hs_dsch_PagingSystemInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_PagingSystemInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_204(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_204, T_fdd_204_sequence); return offset; } static const per_sequence_t T_tdd768_26_sequence[] = { { &hf_rrc_pusch_SysInfoList_SFN_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_SysInfoList_SFN_VHCR }, { &hf_rrc_pdsch_SysInfoList_SFN_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SysInfoList_VHCR_r7 }, { &hf_rrc_prach_SystemInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_SystemInformationList_VHCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768_26, T_tdd768_26_sequence); return offset; } static const per_sequence_t T_tdd128_75_sequence[] = { { &hf_rrc_prach_SystemInformationList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_SystemInformationList_LCR_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_75(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_75, T_tdd128_75_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_165_vals[] = { { 0, "fdd" }, { 1, "tdd768" }, { 2, "tdd128" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_165_choice[] = { { 0, &hf_rrc_fdd_210 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_204 }, { 1, &hf_rrc_tdd768_29 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd768_26 }, { 2, &hf_rrc_tdd128_78 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_75 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_165, T_modeSpecificInfo_165_choice, NULL); return offset; } static const value_string rrc_T_sccpch_SystemInformation_MBMS_01_vals[] = { { 0, "mcchOnSCCPCHusedOnlyForMBMS" }, { 0, NULL } }; static const per_choice_t T_sccpch_SystemInformation_MBMS_01_choice[] = { { 0, &hf_rrc_mcchOnSCCPCHusedOnlyForMBMS_01, ASN1_NO_EXTENSIONS , dissect_rrc_SCCPCH_SystemInformation_MBMS_r7 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_sccpch_SystemInformation_MBMS_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_sccpch_SystemInformation_MBMS_01, T_sccpch_SystemInformation_MBMS_01_choice, NULL); return offset; } static const per_sequence_t SysInfoType5_v770ext_IEs_sequence[] = { { &hf_rrc_modeSpecificInfo_165, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_modeSpecificInfo_165 }, { &hf_rrc_sccpch_SystemInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SCCPCH_SystemInformationList_HCR_VHCR_r7 }, { &hf_rrc_sccpch_SystemInformation_MBMS_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_sccpch_SystemInformation_MBMS_01 }, { &hf_rrc_tDD_MBSFNInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TDD_MBSFNInformation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_v770ext_IEs, SysInfoType5_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_dummy_15_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_dummy_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_15, T_dummy_15_sequence); return offset; } static const per_sequence_t T_fdd_205_sequence[] = { { &hf_rrc_hs_dsch_DrxCellfach_info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_DrxCellfach_info }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_205(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_205, T_fdd_205_sequence); return offset; } static const per_sequence_t T_hs_dsch_CommonSysInfo_sequence[] = { { &hf_rrc_hs_dsch_CommonSystemInformation_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HS_DSCH_CommonSystemInformation_TDD128 }, { &hf_rrc_hs_dsch_PagingSystemInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_PagingSystemInformation_TDD128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_hs_dsch_CommonSysInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_hs_dsch_CommonSysInfo, T_hs_dsch_CommonSysInfo_sequence); return offset; } static const per_sequence_t T_tdd128_76_sequence[] = { { &hf_rrc_hs_dsch_CommonSysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hs_dsch_CommonSysInfo }, { &hf_rrc_hs_dsch_DrxCellfach_info_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_DrxCellfach_info_TDD128 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_76(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_76, T_tdd128_76_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_166_vals[] = { { 0, "fdd" }, { 1, "tdd128" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_166_choice[] = { { 0, &hf_rrc_fdd_211 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_205 }, { 1, &hf_rrc_tdd128_79 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd128_76 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_166(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_166, T_modeSpecificInfo_166_choice, NULL); return offset; } static const per_sequence_t SysInfoType5_v860ext_IEs_sequence[] = { { &hf_rrc_dummy_60 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_15 }, { &hf_rrc_modeSpecificInfo_166, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_166 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_v860ext_IEs, SysInfoType5_v860ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType5_v890ext_IEs_sequence[] = { { &hf_rrc_secondFrequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyInfoTDD }, { &hf_rrc_commonEDCHSystemInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonEDCHSystemInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_v890ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_v890ext_IEs, SysInfoType5_v890ext_IEs_sequence); return offset; } static const value_string rrc_T_tresetUsageIndicator_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_tresetUsageIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t SysInfoType5_v8b0ext_IEs_sequence[] = { { &hf_rrc_tresetUsageIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tresetUsageIndicator }, { &hf_rrc_upPCHpositionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UpPCHposition_LCR }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_v8b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_v8b0ext_IEs, SysInfoType5_v8b0ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType5_v8d0ext_IEs_sequence[] = { { &hf_rrc_commonEDCHSystemInfoFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonEDCHSystemInfoFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_v8d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_v8d0ext_IEs, SysInfoType5_v8d0ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType5_va40ext_IEs_sequence[] = { { &hf_rrc_frequencyBandsIndicatorSupport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FrequencyBandsIndicatorSupport }, { &hf_rrc_frequencyBandIndicator3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_va40ext_IEs, SysInfoType5_va40ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType5_va80ext_IEs_sequence[] = { { &hf_rrc_multipleFrequencyBandIndicatorListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultipleFrequencyBandIndicatorListFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_va80ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_va80ext_IEs, SysInfoType5_va80ext_IEs_sequence); return offset; } static const value_string rrc_T_cellUpdateMessageOptimisedEncoding_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_cellUpdateMessageOptimisedEncoding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t SysInfoType5_vb50ext_IEs_sequence[] = { { &hf_rrc_sib22indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_cellUpdateMessageOptimisedEncoding, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_cellUpdateMessageOptimisedEncoding }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_vb50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_vb50ext_IEs, SysInfoType5_vb50ext_IEs_sequence); return offset; } static const value_string rrc_T_adjacentchannelinterferencelevel_vals[] = { { 0, "moderate" }, { 1, "high" }, { 0, NULL } }; static int dissect_rrc_T_adjacentchannelinterferencelevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t SysInfoType5_ve30ext_IEs_sequence[] = { { &hf_rrc_adjacentchannelinterferencelevel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_adjacentchannelinterferencelevel }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_ve30ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_ve30ext_IEs, SysInfoType5_ve30ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_231_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_231(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_231, T_nonCriticalExtensions_231_sequence); return offset; } static const per_sequence_t SysInfoType5_NonCriticalExtensions_ve30_IEs_sequence[] = { { &hf_rrc_sysInfoType5_ve30ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType5_ve30ext_IEs }, { &hf_rrc_nonCriticalExtensions_231, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_231 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_NonCriticalExtensions_ve30_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_NonCriticalExtensions_ve30_IEs, SysInfoType5_NonCriticalExtensions_ve30_IEs_sequence); return offset; } static const per_sequence_t SysInfoType5_NonCriticalExtensions_vb50_IEs_sequence[] = { { &hf_rrc_sysInfoType5_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType5_vb50ext_IEs }, { &hf_rrc_ve30NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SysInfoType5_NonCriticalExtensions_ve30_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5_NonCriticalExtensions_vb50_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5_NonCriticalExtensions_vb50_IEs, SysInfoType5_NonCriticalExtensions_vb50_IEs_sequence); return offset; } static const per_sequence_t T_va80NonCriticalExtensions_02_sequence[] = { { &hf_rrc_sysInfoType5_va80ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType5_va80ext_IEs }, { &hf_rrc_vb50NonCriticalExtensions_24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SysInfoType5_NonCriticalExtensions_vb50_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va80NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va80NonCriticalExtensions_02, T_va80NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_18_sequence[] = { { &hf_rrc_sysInfoType5_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType5_va40ext_IEs }, { &hf_rrc_va80NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va80NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_18, T_va40NonCriticalExtensions_18_sequence); return offset; } static const per_sequence_t T_v8d0NonCriticalExtensions_sequence[] = { { &hf_rrc_sysInfoType5_v8d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType5_v8d0ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_18 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v8d0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v8d0NonCriticalExtensions, T_v8d0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v8b0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_sysInfoType5_v8b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType5_v8b0ext_IEs }, { &hf_rrc_v8d0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v8d0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v8b0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v8b0NonCriticalExtensions_01, T_v8b0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v890NonCriticalExtensions_11_sequence[] = { { &hf_rrc_sysInfoType5_v890ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType5_v890ext_IEs }, { &hf_rrc_v8b0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v8b0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v890NonCriticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v890NonCriticalExtensions_11, T_v890NonCriticalExtensions_11_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_27_sequence[] = { { &hf_rrc_sysInfoType5_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType5_v860ext_IEs }, { &hf_rrc_v890NonCriticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v890NonCriticalExtensions_11 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_27, T_v860NonCriticalExtensions_27_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_40_sequence[] = { { &hf_rrc_sysInfoType5_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType5_v770ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_27 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_40, T_v770NonCriticalExtensions_40_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_49_sequence[] = { { &hf_rrc_sysInfoType5_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType5_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_40, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_40 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_49, T_v690NonCriticalExtensions_49_sequence); return offset; } static const per_sequence_t T_v680NonCriticalExtensions_02_sequence[] = { { &hf_rrc_sysInfoType5_v680ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SysInfoType5_v680ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_49, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_49 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v680NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v680NonCriticalExtensions_02, T_v680NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v650NonCriticalExtensions_sequence[] = { { &hf_rrc_sysInfoType5_v650ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SysInfoType5_v650ext_IEs }, { &hf_rrc_v680NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v680NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v650NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v650NonCriticalExtensions, T_v650NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_28_sequence[] = { { &hf_rrc_sysInfoType5_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SysInfoType5_v590ext_IEs }, { &hf_rrc_v650NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v650NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_28, T_v590NonCriticalExtensions_28_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_19_sequence[] = { { &hf_rrc_sysInfoType5_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SysInfoType5_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions_28, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_28 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_19, T_v4b0NonCriticalExtensions_19_sequence); return offset; } static const per_sequence_t SysInfoType5_sequence[] = { { &hf_rrc_sib6indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_pich_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PICH_PowerOffset }, { &hf_rrc_modeSpecificInfo_164, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_164 }, { &hf_rrc_primaryCCPCH_Info_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_Info }, { &hf_rrc_prach_SystemInformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PRACH_SystemInformationList }, { &hf_rrc_sCCPCH_SystemInformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SCCPCH_SystemInformationList }, { &hf_rrc_cbs_DRX_Level1Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CBS_DRX_Level1Information }, { &hf_rrc_v4b0NonCriticalExtensions_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_19 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 5"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType5, SysInfoType5_sequence); return offset; } static int dissect_rrc_SysInfoType5bis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 5bis"); offset = dissect_rrc_SysInfoType5(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t T_fdd_206_sequence[] = { { &hf_rrc_aich_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AICH_PowerOffset }, { &hf_rrc_dummy_61 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSICH_PowerOffset }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_206(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_206, T_fdd_206_sequence); return offset; } static const per_sequence_t T_tdd_148_sequence[] = { { &hf_rrc_pusch_SysInfoList_SFN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_SysInfoList_SFN }, { &hf_rrc_pdsch_SysInfoList_SFN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SysInfoList_SFN }, { &hf_rrc_openLoopPowerControl_TDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OpenLoopPowerControl_TDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd_148(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd_148, T_tdd_148_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_167_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_167_choice[] = { { 0, &hf_rrc_fdd_212 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_206 }, { 1, &hf_rrc_tdd_156 , ASN1_NO_EXTENSIONS , dissect_rrc_T_tdd_148 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_167(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_167, T_modeSpecificInfo_167_choice, NULL); return offset; } static const per_sequence_t T_tdd128SpecificInfo_01_sequence[] = { { &hf_rrc_pusch_SysInfoList_SFN_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_SysInfoList_SFN_LCR_r4 }, { &hf_rrc_pdsch_SysInfoList_SFN_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SysInfoList_SFN_LCR_r4 }, { &hf_rrc_pCCPCH_LCR_Extensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_Info_LCR_r4_ext }, { &hf_rrc_sCCPCH_LCR_ExtensionsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SCCPCH_SystemInformationList_LCR_r4_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128SpecificInfo_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128SpecificInfo_01, T_tdd128SpecificInfo_01_sequence); return offset; } static const per_sequence_t SysInfoType6_v4b0ext_IEs_sequence[] = { { &hf_rrc_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OpenLoopPowerControl_IPDL_TDD_r4 }, { &hf_rrc_prach_SystemInformationList_LCR_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_SystemInformationList_LCR_r4 }, { &hf_rrc_tdd128SpecificInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tdd128SpecificInfo_01 }, { &hf_rrc_frequencyBandIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType6_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType6_v4b0ext_IEs, SysInfoType6_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t T_hcr_r5_SpecificInfo_01_sequence[] = { { &hf_rrc_pusch_SysInfoList_SFN_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_SysInfoList_SFN_HCR_r5 }, { &hf_rrc_pdsch_SysInfoList_SFN_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SysInfoList_SFN_HCR_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_hcr_r5_SpecificInfo_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_hcr_r5_SpecificInfo_01, T_hcr_r5_SpecificInfo_01_sequence); return offset; } static const per_sequence_t SysInfoType6_v590ext_IEs_sequence[] = { { &hf_rrc_hcr_r5_SpecificInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hcr_r5_SpecificInfo_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType6_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType6_v590ext_IEs, SysInfoType6_v590ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType6_v650ext_IEs_sequence[] = { { &hf_rrc_frequencyBandIndicator2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandFDD2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType6_v650ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType6_v650ext_IEs, SysInfoType6_v650ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType6_v690ext_IEs_sequence[] = { { &hf_rrc_additionalPRACH_TF_and_TFCS_CCCH_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalPRACH_TF_and_TFCS_CCCH_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType6_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType6_v690ext_IEs, SysInfoType6_v690ext_IEs_sequence); return offset; } static const per_sequence_t T_tdd768SpecificInfo_sequence[] = { { &hf_rrc_pusch_SysInfoList_SFN_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_SysInfoList_SFN_VHCR }, { &hf_rrc_pdsch_SysInfoList_SFN_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SysInfoList_VHCR_r7 }, { &hf_rrc_prach_SystemInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_SystemInformationList_VHCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768SpecificInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768SpecificInfo, T_tdd768SpecificInfo_sequence); return offset; } static const per_sequence_t SysInfoType6_v770ext_IEs_sequence[] = { { &hf_rrc_tdd768SpecificInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tdd768SpecificInfo }, { &hf_rrc_sccpch_SystemInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SCCPCH_SystemInformationList_HCR_VHCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType6_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType6_v770ext_IEs, SysInfoType6_v770ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType6_va40ext_IEs_sequence[] = { { &hf_rrc_frequencyBandIndicator3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RadioFrequencyBandFDD3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType6_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType6_va40ext_IEs, SysInfoType6_va40ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType6_va80ext_IEs_sequence[] = { { &hf_rrc_multipleFrequencyBandIndicatorListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultipleFrequencyBandIndicatorListFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType6_va80ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType6_va80ext_IEs, SysInfoType6_va80ext_IEs_sequence); return offset; } static const value_string rrc_T_adjacentchannelinterferencelevel_01_vals[] = { { 0, "moderate" }, { 1, "high" }, { 0, NULL } }; static int dissect_rrc_T_adjacentchannelinterferencelevel_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t SysInfoType6_ve30ext_IEs_sequence[] = { { &hf_rrc_adjacentchannelinterferencelevel_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_adjacentchannelinterferencelevel_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType6_ve30ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType6_ve30ext_IEs, SysInfoType6_ve30ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_232_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_232(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_232, T_nonCriticalExtensions_232_sequence); return offset; } static const per_sequence_t SysInfoType6_NonCriticalExtensions_ve30_IEs_sequence[] = { { &hf_rrc_sysInfoType6_ve30ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType6_ve30ext_IEs }, { &hf_rrc_nonCriticalExtensions_232, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_232 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType6_NonCriticalExtensions_ve30_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType6_NonCriticalExtensions_ve30_IEs, SysInfoType6_NonCriticalExtensions_ve30_IEs_sequence); return offset; } static const per_sequence_t T_va80NonCriticalExtensions_03_sequence[] = { { &hf_rrc_sysInfoType6_va80ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType6_va80ext_IEs }, { &hf_rrc_ve30NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SysInfoType6_NonCriticalExtensions_ve30_IEs }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va80NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va80NonCriticalExtensions_03, T_va80NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_19_sequence[] = { { &hf_rrc_sysInfoType6_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType6_va40ext_IEs }, { &hf_rrc_va80NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va80NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_19, T_va40NonCriticalExtensions_19_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_41_sequence[] = { { &hf_rrc_sysInfoType6_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType6_v770ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_19 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_41(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_41, T_v770NonCriticalExtensions_41_sequence); return offset; } static const per_sequence_t T_v690nonCriticalExtensions_sequence[] = { { &hf_rrc_sysInfoType6_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType6_v690ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_41, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_41 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690nonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690nonCriticalExtensions, T_v690nonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v650nonCriticalExtensions_sequence[] = { { &hf_rrc_sysInfoType6_v650ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SysInfoType6_v650ext_IEs }, { &hf_rrc_v690nonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690nonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v650nonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v650nonCriticalExtensions, T_v650nonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_29_sequence[] = { { &hf_rrc_sysInfoType6_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SysInfoType6_v590ext_IEs }, { &hf_rrc_v650nonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v650nonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_29, T_v590NonCriticalExtensions_29_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_20_sequence[] = { { &hf_rrc_sysInfoType6_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SysInfoType6_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions_29, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_29 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_20, T_v4b0NonCriticalExtensions_20_sequence); return offset; } static const per_sequence_t SysInfoType6_sequence[] = { { &hf_rrc_pich_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PICH_PowerOffset }, { &hf_rrc_modeSpecificInfo_167, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_167 }, { &hf_rrc_primaryCCPCH_Info_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PrimaryCCPCH_Info }, { &hf_rrc_prach_SystemInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_SystemInformationList }, { &hf_rrc_sCCPCH_SystemInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SCCPCH_SystemInformationList }, { &hf_rrc_cbs_DRX_Level1Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CBS_DRX_Level1Information }, { &hf_rrc_v4b0NonCriticalExtensions_20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_20 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 6"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType6, SysInfoType6_sequence); return offset; } static const per_sequence_t T_fdd_207_sequence[] = { { &hf_rrc_ul_Interference , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_Interference }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_207(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_207, T_fdd_207_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_168_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_168_choice[] = { { 0, &hf_rrc_fdd_213 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_207 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_168(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_168, T_modeSpecificInfo_168_choice, NULL); return offset; } static const per_sequence_t T_nonCriticalExtensions_233_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_233(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_233, T_nonCriticalExtensions_233_sequence); return offset; } static const per_sequence_t SysInfoType7_sequence[] = { { &hf_rrc_modeSpecificInfo_168, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_168 }, { &hf_rrc_prach_Information_SIB5_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DynamicPersistenceLevelList }, { &hf_rrc_prach_Information_SIB6_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DynamicPersistenceLevelList }, { &hf_rrc_expirationTimeFactor_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExpirationTimeFactor }, { &hf_rrc_nonCriticalExtensions_233, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_233 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 7"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType7, SysInfoType7_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_234_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_234(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_234, T_nonCriticalExtensions_234_sequence); return offset; } static const per_sequence_t SysInfoType8_sequence[] = { { &hf_rrc_dummy1_07 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CPCH_Parameters }, { &hf_rrc_dummy2_15 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CPCH_SetInfoList }, { &hf_rrc_dummy3_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CSICH_PowerOffset }, { &hf_rrc_nonCriticalExtensions_234, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_234 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType8, SysInfoType8_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_235_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_235(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_235, T_nonCriticalExtensions_235_sequence); return offset; } static const per_sequence_t SysInfoType9_sequence[] = { { &hf_rrc_dummy_62 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CPCH_PersistenceLevelsList }, { &hf_rrc_nonCriticalExtensions_235, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_235 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType9, SysInfoType9_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_236_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_236(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_236, T_nonCriticalExtensions_236_sequence); return offset; } static const per_sequence_t SysInfoType10_sequence[] = { { &hf_rrc_dummy_63 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DRAC_SysInfoList }, { &hf_rrc_nonCriticalExtensions_236, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_236 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType10, SysInfoType10_sequence); return offset; } static const per_sequence_t SysInfoType11_v4b0ext_IEs_sequence[] = { { &hf_rrc_fach_MeasurementOccasionInfo_LCR_Ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FACH_MeasurementOccasionInfo_LCR_r4_ext }, { &hf_rrc_measurementControlSysInfo_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControlSysInfo_LCR_r4_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11_v4b0ext_IEs, SysInfoType11_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType11_v590ext_IEs_sequence[] = { { &hf_rrc_newIntraFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext }, { &hf_rrc_newInterFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext }, { &hf_rrc_newInterRATCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext }, { &hf_rrc_intraFreqEventCriteriaList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Intra_FreqEventCriteriaList_v590ext }, { &hf_rrc_intraFreqReportingCriteria_1b_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingCriteria_1b_r5 }, { &hf_rrc_intraFreqEvent_1d_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqEvent_1d_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11_v590ext_IEs, SysInfoType11_v590ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType11_v690ext_IEs_sequence[] = { { &hf_rrc_dummy_64 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Dummy_InterFreqRACHReportingInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11_v690ext_IEs, SysInfoType11_v690ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType11_v6b0ext_IEs_sequence[] = { { &hf_rrc_interFreqRACHReportingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqRACHReportingInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11_v6b0ext_IEs, SysInfoType11_v6b0ext_IEs_sequence); return offset; } static const per_sequence_t MBSFNFrequency_sequence[] = { { &hf_rrc_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_FrequencyInfo }, { &hf_rrc_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CellParametersID }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBSFNFrequency(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBSFNFrequency, MBSFNFrequency_sequence); return offset; } static const per_sequence_t MBSFNFrequencyList_sequence_of[1] = { { &hf_rrc_MBSFNFrequencyList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBSFNFrequency }, }; static int dissect_rrc_MBSFNFrequencyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBSFNFrequencyList, MBSFNFrequencyList_sequence_of, 0, maxMBSFNClusters, false); return offset; } static const per_sequence_t SysInfoType11_v770ext_IEs_sequence[] = { { &hf_rrc_mbsfnFrequencyList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBSFNFrequencyList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11_v770ext_IEs, SysInfoType11_v770ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType11_v7b0ext_IEs_sequence[] = { { &hf_rrc_newInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellList_v7b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11_v7b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11_v7b0ext_IEs, SysInfoType11_v7b0ext_IEs_sequence); return offset; } static const value_string rrc_T_imb_Indication_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_imb_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t MBSFNFrequency_v860ext_sequence[] = { { &hf_rrc_imb_Indication , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_imb_Indication }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MBSFNFrequency_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MBSFNFrequency_v860ext, MBSFNFrequency_v860ext_sequence); return offset; } static const per_sequence_t MBSFNFrequencyList_v860ext_sequence_of[1] = { { &hf_rrc_MBSFNFrequencyList_v860ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBSFNFrequency_v860ext }, }; static int dissect_rrc_MBSFNFrequencyList_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_MBSFNFrequencyList_v860ext, MBSFNFrequencyList_v860ext_sequence_of, 0, maxMBSFNClusters, false); return offset; } static const per_sequence_t SysInfoType11_v860ext_IEs_sequence[] = { { &hf_rrc_mbsfnFrequencyList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBSFNFrequencyList_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11_v860ext_IEs, SysInfoType11_v860ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType11_va80ext_IEs_sequence[] = { { &hf_rrc_multipleFrequencyInfoListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultipleFrequencyInfoListFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11_va80ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11_va80ext_IEs, SysInfoType11_va80ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType11_vc50ext_IEs_sequence[] = { { &hf_rrc_measurementControlSysInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementControlSysInfo_vc50ext }, { &hf_rrc_measurementScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementScalingFactor }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11_vc50ext_IEs, SysInfoType11_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_237_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_237(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_237, T_nonCriticalExtensions_237_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_12_sequence[] = { { &hf_rrc_sysInfoType11_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType11_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_237, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_237 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_12, T_vc50NonCriticalExtensions_12_sequence); return offset; } static const per_sequence_t T_va80NonCriticalExtensions_04_sequence[] = { { &hf_rrc_sysInfoType11_va80ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType11_va80ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_12 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va80NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va80NonCriticalExtensions_04, T_va80NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_28_sequence[] = { { &hf_rrc_sysInfoType11_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType11_v860ext_IEs }, { &hf_rrc_va80NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va80NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_28, T_v860NonCriticalExtensions_28_sequence); return offset; } static const per_sequence_t T_v7b0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_sysInfoType11_v7b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType11_v7b0ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_28, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_28 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7b0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7b0NonCriticalExtensions_02, T_v7b0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_42_sequence[] = { { &hf_rrc_sysInfoType11_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType11_v770ext_IEs }, { &hf_rrc_v7b0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7b0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_42(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_42, T_v770NonCriticalExtensions_42_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_16_sequence[] = { { &hf_rrc_sysInfoType11_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType11_v6b0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_42, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_42 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_16, T_v6b0NonCriticalExtensions_16_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_50_sequence[] = { { &hf_rrc_sysInfoType11_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType11_v690ext_IEs }, { &hf_rrc_v6b0NonCriticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_50, T_v690NonCriticalExtensions_50_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtension_02_sequence[] = { { &hf_rrc_sysInfoType11_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType11_v590ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_50, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_50 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtension_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtension_02, T_v590NonCriticalExtension_02_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_21_sequence[] = { { &hf_rrc_sysInfoType11_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SysInfoType11_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtension_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtension_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_21, T_v4b0NonCriticalExtensions_21_sequence); return offset; } static const per_sequence_t SysInfoType11_sequence[] = { { &hf_rrc_sib12indicator , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_fach_MeasurementOccasionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FACH_MeasurementOccasionInfo }, { &hf_rrc_measurementControlSysInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControlSysInfo }, { &hf_rrc_v4b0NonCriticalExtensions_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_21 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 11"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11, SysInfoType11_sequence); return offset; } static const per_sequence_t SysInfoType11bis_v7b0ext_IEs_sequence[] = { { &hf_rrc_newInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellList_v7b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11bis_v7b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11bis_v7b0ext_IEs, SysInfoType11bis_v7b0ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType11bis_v860ext_IEs_sequence[] = { { &hf_rrc_csg_PSCSplitInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSG_PSCSplitInfo }, { &hf_rrc_csg_DedicatedFrequencyInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CSG_DedicatedFrequencyInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11bis_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11bis_v860ext_IEs, SysInfoType11bis_v860ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType11bis_va80ext_IEs_sequence[] = { { &hf_rrc_multipleFrequencyInfoListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultipleFrequencyInfoListFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11bis_va80ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11bis_va80ext_IEs, SysInfoType11bis_va80ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType11bis_vc50ext_IEs_sequence[] = { { &hf_rrc_measurementControlSysInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementControlSysInfo_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11bis_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11bis_vc50ext_IEs, SysInfoType11bis_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_238_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_238(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_238, T_nonCriticalExtensions_238_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_13_sequence[] = { { &hf_rrc_sysInfoType11bis_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType11bis_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_238, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_238 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_13, T_vc50NonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t T_va80NonCriticalExtensions_05_sequence[] = { { &hf_rrc_sysInfoType11bis_va80ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType11bis_va80ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va80NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va80NonCriticalExtensions_05, T_va80NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_29_sequence[] = { { &hf_rrc_sysInfoType11bis_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType11bis_v860ext_IEs }, { &hf_rrc_va80NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va80NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_29, T_v860NonCriticalExtensions_29_sequence); return offset; } static const per_sequence_t T_v7b0NonCriticalExtensions_03_sequence[] = { { &hf_rrc_sysInfoType11bis_v7b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType11bis_v7b0ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_29, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_29 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7b0NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7b0NonCriticalExtensions_03, T_v7b0NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t SysInfoType11bis_sequence[] = { { &hf_rrc_measurementControlSysInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementControlSysInfoExtension }, { &hf_rrc_measurementControlSysInfo_LCR_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementControlSysInfoExtension_LCR_r4 }, { &hf_rrc_measurementControlSysInfoExtensionAddon_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementControlSysInfoExtensionAddon_r5 }, { &hf_rrc_v7b0NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7b0NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11bis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 11bis"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11bis, SysInfoType11bis_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_239_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_239(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_239, T_nonCriticalExtensions_239_sequence); return offset; } static const per_sequence_t SysInfoType11ter_sequence[] = { { &hf_rrc_measureControlSysInfoInterFreqExt, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasureControlSysInfoInterFreqExt }, { &hf_rrc_multipleFrequencyInfoListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultipleFrequencyInfoListFDD }, { &hf_rrc_nonCriticalExtensions_239, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_239 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType11ter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 11ter"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType11ter, SysInfoType11ter_sequence); return offset; } static const per_sequence_t SysInfoType12_v4b0ext_IEs_sequence[] = { { &hf_rrc_fach_MeasurementOccasionInfo_LCR_Ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FACH_MeasurementOccasionInfo_LCR_r4_ext }, { &hf_rrc_measurementControlSysInfo_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControlSysInfo_LCR_r4_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType12_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType12_v4b0ext_IEs, SysInfoType12_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType12_v590ext_IEs_sequence[] = { { &hf_rrc_newIntraFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext }, { &hf_rrc_newInterFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext }, { &hf_rrc_newInterRATCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext }, { &hf_rrc_intraFreqEventCriteriaList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Intra_FreqEventCriteriaList_v590ext }, { &hf_rrc_intraFreqReportingCriteria_1b_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingCriteria_1b_r5 }, { &hf_rrc_intraFreqEvent_1d_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqEvent_1d_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType12_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType12_v590ext_IEs, SysInfoType12_v590ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType12_v690ext_IEs_sequence[] = { { &hf_rrc_dummy_64 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Dummy_InterFreqRACHReportingInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType12_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType12_v690ext_IEs, SysInfoType12_v690ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType12_v6b0ext_IEs_sequence[] = { { &hf_rrc_interFreqRACHReportingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterFreqRACHReportingInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType12_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType12_v6b0ext_IEs, SysInfoType12_v6b0ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType12_v7b0ext_IEs_sequence[] = { { &hf_rrc_newInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NewInterFreqCellList_v7b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType12_v7b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType12_v7b0ext_IEs, SysInfoType12_v7b0ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType12_va80ext_IEs_sequence[] = { { &hf_rrc_multipleFrequencyInfoListFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultipleFrequencyInfoListFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType12_va80ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType12_va80ext_IEs, SysInfoType12_va80ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType12_vc50ext_IEs_sequence[] = { { &hf_rrc_measurementControlSysInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementControlSysInfo_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType12_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType12_vc50ext_IEs, SysInfoType12_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_240_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_240(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_240, T_nonCriticalExtensions_240_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_14_sequence[] = { { &hf_rrc_sysInfoType12_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType12_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_240, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_240 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_14, T_vc50NonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t T_va80NonCriticalExtensions_06_sequence[] = { { &hf_rrc_sysInfoType12_va80ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType12_va80ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va80NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va80NonCriticalExtensions_06, T_va80NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_v7b0NonCriticalExtensions_04_sequence[] = { { &hf_rrc_sysInfoType12_v7b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType12_v7b0ext_IEs }, { &hf_rrc_va80NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va80NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7b0NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7b0NonCriticalExtensions_04, T_v7b0NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_17_sequence[] = { { &hf_rrc_sysInfoType12_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType12_v6b0ext_IEs }, { &hf_rrc_v7b0NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7b0NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_17, T_v6b0NonCriticalExtensions_17_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_51_sequence[] = { { &hf_rrc_sysInfoType12_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType12_v690ext_IEs }, { &hf_rrc_v6b0NonCriticalExtensions_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_51(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_51, T_v690NonCriticalExtensions_51_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtension_03_sequence[] = { { &hf_rrc_sysInfoType12_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType12_v590ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_51, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_51 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtension_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtension_03, T_v590NonCriticalExtension_03_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_22_sequence[] = { { &hf_rrc_sysInfoType12_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SysInfoType12_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtension_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtension_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_22, T_v4b0NonCriticalExtensions_22_sequence); return offset; } static const per_sequence_t SysInfoType12_sequence[] = { { &hf_rrc_fach_MeasurementOccasionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FACH_MeasurementOccasionInfo }, { &hf_rrc_measurementControlSysInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementControlSysInfo }, { &hf_rrc_v4b0NonCriticalExtensions_22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_22 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 12"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType12, SysInfoType12_sequence); return offset; } static const per_sequence_t SysInfoType13_v3a0ext_IEs_sequence[] = { { &hf_rrc_ue_IdleTimersAndConstants_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_IdleTimersAndConstants_v3a0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType13_v3a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType13_v3a0ext_IEs, SysInfoType13_v3a0ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType13_v4b0ext_IEs_sequence[] = { { &hf_rrc_capabilityUpdateRequirement_r4Ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_r4_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType13_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType13_v4b0ext_IEs, SysInfoType13_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType13_v770ext_IEs_sequence[] = { { &hf_rrc_capabilityUpdateRequirement_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType13_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType13_v770ext_IEs, SysInfoType13_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_241_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_241(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_241, T_nonCriticalExtensions_241_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_43_sequence[] = { { &hf_rrc_sysInfoType13_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType13_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_241, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_241 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_43(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_43, T_v770NonCriticalExtensions_43_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_23_sequence[] = { { &hf_rrc_sysInfoType13_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType13_v4b0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_43, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_43 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_23, T_v4b0NonCriticalExtensions_23_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_13_sequence[] = { { &hf_rrc_sysInfoType13_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType13_v3a0ext_IEs }, { &hf_rrc_v4b0NonCriticalExtensions_23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_23 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_13, T_v3a0NonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t SysInfoType13_sequence[] = { { &hf_rrc_cn_DomainSysInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainSysInfoList }, { &hf_rrc_ue_IdleTimersAndConstants, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_IdleTimersAndConstants }, { &hf_rrc_capabilityUpdateRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CapabilityUpdateRequirement }, { &hf_rrc_v3a0NonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 13"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType13, SysInfoType13_sequence); return offset; } static int dissect_rrc_ANSI_41_RAND_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t T_nonCriticalExtensions_242_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_242(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_242, T_nonCriticalExtensions_242_sequence); return offset; } static const per_sequence_t SysInfoType13_1_sequence[] = { { &hf_rrc_ansi_41_RAND_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ANSI_41_RAND_Information }, { &hf_rrc_nonCriticalExtensions_242, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_242 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType13_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 13.1"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType13_1, SysInfoType13_1_sequence); return offset; } static int dissect_rrc_ANSI_41_UserZoneID_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t T_nonCriticalExtensions_243_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_243(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_243, T_nonCriticalExtensions_243_sequence); return offset; } static const per_sequence_t SysInfoType13_2_sequence[] = { { &hf_rrc_ansi_41_UserZoneID_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ANSI_41_UserZoneID_Information }, { &hf_rrc_nonCriticalExtensions_243, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_243 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType13_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 13.2"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType13_2, SysInfoType13_2_sequence); return offset; } static int dissect_rrc_ANSI_41_PrivateNeighbourListInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t T_nonCriticalExtensions_244_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_244(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_244, T_nonCriticalExtensions_244_sequence); return offset; } static const per_sequence_t SysInfoType13_3_sequence[] = { { &hf_rrc_ansi_41_PrivateNeighbourListInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ANSI_41_PrivateNeighbourListInfo }, { &hf_rrc_nonCriticalExtensions_244, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_244 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType13_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 13.3"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType13_3, SysInfoType13_3_sequence); return offset; } static int dissect_rrc_ANSI_41_GlobalServiceRedirectInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t T_nonCriticalExtensions_245_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_245(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_245, T_nonCriticalExtensions_245_sequence); return offset; } static const per_sequence_t SysInfoType13_4_sequence[] = { { &hf_rrc_ansi_41_GlobalServiceRedirectInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ANSI_41_GlobalServiceRedirectInfo }, { &hf_rrc_nonCriticalExtensions_245, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_245 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType13_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 13.4"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType13_4, SysInfoType13_4_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_246_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_246(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_246, T_nonCriticalExtensions_246_sequence); return offset; } static const per_sequence_t SysInfoType14_sequence[] = { { &hf_rrc_individualTS_InterferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IndividualTS_InterferenceList }, { &hf_rrc_expirationTimeFactor_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExpirationTimeFactor }, { &hf_rrc_nonCriticalExtensions_246, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_246 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 14"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType14, SysInfoType14_sequence); return offset; } static const per_sequence_t SysInfoType15_v4b0ext_IEs_sequence[] = { { &hf_rrc_up_Ipdl_Parameters_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_IPDL_Parameters_TDD_r4_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_v4b0ext_IEs, SysInfoType15_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType15_v770ext_IEs_sequence[] = { { &hf_rrc_ue_Positioning_GPS_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GPS_ReferenceTime_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_v770ext_IEs, SysInfoType15_v770ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType15_va40ext_IEs_sequence[] = { { &hf_rrc_ue_Positioning_GPS_ReferenceTime_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GPS_ReferenceTime_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_va40ext_IEs, SysInfoType15_va40ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_247_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_247(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_247, T_nonCriticalExtensions_247_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_20_sequence[] = { { &hf_rrc_sysInfoType15_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_va40ext_IEs }, { &hf_rrc_nonCriticalExtensions_247, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_247 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_20, T_va40NonCriticalExtensions_20_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_44_sequence[] = { { &hf_rrc_sysInfoType15_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_v770ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_20 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_44(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_44, T_v770NonCriticalExtensions_44_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_24_sequence[] = { { &hf_rrc_sysInfoType15_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_v4b0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_44, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_44 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_24, T_v4b0NonCriticalExtensions_24_sequence); return offset; } static const per_sequence_t SysInfoType15_sequence[] = { { &hf_rrc_ue_positioning_GPS_CipherParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_CipherParameters }, { &hf_rrc_ue_positioning_GPS_ReferenceLocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReferenceLocation }, { &hf_rrc_ue_positioning_GPS_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GPS_ReferenceTime }, { &hf_rrc_ue_positioning_GPS_Real_timeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BadSatList }, { &hf_rrc_v4b0NonCriticalExtensions_24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_24 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 15"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15, SysInfoType15_sequence); return offset; } static const per_sequence_t SysInfoType15bis_v860ext_IEs_sequence[] = { { &hf_rrc_ue_Positioning_GANSS_AddIonoModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddIonoModel }, { &hf_rrc_ue_Positioning_GANSS_EarthOrientationPara, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_EarthOrientPara }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15bis_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15bis_v860ext_IEs, SysInfoType15bis_v860ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType15bis_va40ext_IEs_sequence[] = { { &hf_rrc_ue_positioning_GANSS_ReferenceTime_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_ReferenceTime_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15bis_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15bis_va40ext_IEs, SysInfoType15bis_va40ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_248_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_248(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_248, T_nonCriticalExtensions_248_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_21_sequence[] = { { &hf_rrc_sysInfoType15bis_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15bis_va40ext_IEs }, { &hf_rrc_nonCriticalExtensions_248, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_248 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_21, T_va40NonCriticalExtensions_21_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_30_sequence[] = { { &hf_rrc_sysInfoType15bis_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15bis_v860ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_21 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_30, T_v860NonCriticalExtensions_30_sequence); return offset; } static const per_sequence_t SysInfoType15bis_sequence[] = { { &hf_rrc_ue_positioning_GANSS_ReferencePosition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ReferenceLocationGANSS }, { &hf_rrc_ue_positioning_GANSS_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_ReferenceTime }, { &hf_rrc_ue_positioning_GANSS_IonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_IonosphericModel }, { &hf_rrc_v860NonCriticalExtensions_30, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_30 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15bis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 15bis"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15bis, SysInfoType15bis_sequence); return offset; } static const per_sequence_t SysInfoType15_1_v920ext_IEs_sequence[] = { { &hf_rrc_ue_positioning_GPS_DGPS_Corrections_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GPS_DGPS_Corrections_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_1_v920ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_1_v920ext_IEs, SysInfoType15_1_v920ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_249_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_249(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_249, T_nonCriticalExtensions_249_sequence); return offset; } static const per_sequence_t T_v920NonCriticalExtensions_04_sequence[] = { { &hf_rrc_sysInfoType15_1_v920ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_1_v920ext_IEs }, { &hf_rrc_nonCriticalExtensions_249, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_249 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v920NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v920NonCriticalExtensions_04, T_v920NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t SysInfoType15_1_sequence[] = { { &hf_rrc_ue_positioning_GPS_DGPS_Corrections, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GPS_DGPS_Corrections }, { &hf_rrc_v920NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v920NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 15.1"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_1, SysInfoType15_1_sequence); return offset; } static const per_sequence_t SysInfoType15_1bis_v920ext_IEs_sequence[] = { { &hf_rrc_ue_positioning_GANSS_DGANSS_Corrections_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_DGANSSCorrections_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_1bis_v920ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_1bis_v920ext_IEs, SysInfoType15_1bis_v920ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_250_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_250(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_250, T_nonCriticalExtensions_250_sequence); return offset; } static const per_sequence_t T_v920NonCriticalExtensions_05_sequence[] = { { &hf_rrc_sysInfoType15_1bis_v920ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_1bis_v920ext_IEs }, { &hf_rrc_nonCriticalExtensions_250, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_250 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v920NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v920NonCriticalExtensions_05, T_v920NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t SysInfoType15_1bis_sequence[] = { { &hf_rrc_ue_positioning_GANSS_DGANSS_Corrections, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_DGANSSCorrections }, { &hf_rrc_v920NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v920NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_1bis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 15.1bis"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_1bis, SysInfoType15_1bis_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_251_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_251(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_251, T_nonCriticalExtensions_251_sequence); return offset; } static const per_sequence_t SysInfoType15_1ter_sequence[] = { { &hf_rrc_uePositioning_BDSCorrections, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_DBDSCorrections }, { &hf_rrc_uePositioningBDSIonoGridModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_BDS_IonoGridModel }, { &hf_rrc_nonCriticalExtensions_251, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_251 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_1ter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 15.1ter"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_1ter, SysInfoType15_1ter_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_252_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_252(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_252, T_nonCriticalExtensions_252_sequence); return offset; } static const per_sequence_t SysInfoType15_2_sequence[] = { { &hf_rrc_transmissionTOW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GPS_TOW_1sec }, { &hf_rrc_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SatID }, { &hf_rrc_ephemerisParameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EphemerisParameter }, { &hf_rrc_nonCriticalExtensions_252, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_252 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 15.2"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_2, SysInfoType15_2_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_253_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_253(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_253, T_nonCriticalExtensions_253_sequence); return offset; } static const per_sequence_t SysInfoType15_2bis_sequence[] = { { &hf_rrc_ue_positioning_GANSS_navigationModel, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_NavigationModel }, { &hf_rrc_nonCriticalExtensions_253, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_253 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_2bis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 15.2bis"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_2bis, SysInfoType15_2bis_sequence); return offset; } static const per_sequence_t SysInfoType15_2ter_vc50ext_IEs_sequence[] = { { &hf_rrc_ue_positioning_GANSS_AddNavigationModels, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddNavigationModels_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_2ter_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_2ter_vc50ext_IEs, SysInfoType15_2ter_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_254_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_254(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_254, T_nonCriticalExtensions_254_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_15_sequence[] = { { &hf_rrc_sysInfoType15_2ter_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_2ter_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_254, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_254 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_15, T_vc50NonCriticalExtensions_15_sequence); return offset; } static const per_sequence_t SysInfoType15_2ter_sequence[] = { { &hf_rrc_ue_positioning_GANSS_AddNavigationModels_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_AddNavigationModels }, { &hf_rrc_vc50NonCriticalExtensions_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_2ter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 15.2ter"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_2ter, SysInfoType15_2ter_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_1_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 1, 32, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t SysInfoType15_3_va40ext_IEs_sequence[] = { { &hf_rrc_ue_positioning_GPS_Almanac_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_Almanac_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_3_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_3_va40ext_IEs, SysInfoType15_3_va40ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_255_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_255, T_nonCriticalExtensions_255_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_22_sequence[] = { { &hf_rrc_sysInfoType15_3_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_3_va40ext_IEs }, { &hf_rrc_nonCriticalExtensions_255, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_255 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_22, T_va40NonCriticalExtensions_22_sequence); return offset; } static const per_sequence_t SysInfoType15_3_sequence[] = { { &hf_rrc_transmissionTOW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_GPS_TOW_1sec }, { &hf_rrc_ue_positioning_GPS_Almanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_Almanac }, { &hf_rrc_ue_positioning_GPS_IonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_IonosphericModel }, { &hf_rrc_ue_positioning_GPS_UTC_Model, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GPS_UTC_Model }, { &hf_rrc_satMask , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_1_32 }, { &hf_rrc_lsbTOW , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_8 }, { &hf_rrc_va40NonCriticalExtensions_23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_22 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 15.3"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_3, SysInfoType15_3_sequence); return offset; } static const per_sequence_t SysInfoType15_3bis_v860ext_IEs_sequence[] = { { &hf_rrc_ue_Positioning_GANSS_Almanac_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Almanac_v860ext }, { &hf_rrc_ue_Positioning_GANSS_AddUTCModels_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddUTCModels }, { &hf_rrc_ue_Positioning_GANSS_AuxiliaryInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AuxiliaryInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_3bis_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_3bis_v860ext_IEs, SysInfoType15_3bis_v860ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType15_3bis_va40ext_IEs_sequence[] = { { &hf_rrc_ue_Positioning_GANSS_Almanac_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Almanac_va40ext }, { &hf_rrc_ue_positioning_GANSS_TimeModels_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_TimeModels_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_3bis_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_3bis_va40ext_IEs, SysInfoType15_3bis_va40ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType15_3bis_vc50ext_IEs_sequence[] = { { &hf_rrc_ue_Positioning_GANSS_Almanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Almanac_vc50ext }, { &hf_rrc_ue_Positioning_GANSS_AddUTCModels, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_AddUTCModels_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_3bis_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_3bis_vc50ext_IEs, SysInfoType15_3bis_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_256_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_256, T_nonCriticalExtensions_256_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_16_sequence[] = { { &hf_rrc_sysInfoType15_3bis_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_3bis_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_256, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_256 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_16, T_vc50NonCriticalExtensions_16_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_23_sequence[] = { { &hf_rrc_sysInfoType15_3bis_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_3bis_va40ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_23, T_va40NonCriticalExtensions_23_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_31_sequence[] = { { &hf_rrc_sysInfoType15_3bis_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_3bis_v860ext_IEs }, { &hf_rrc_va40NonCriticalExtensions_24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_23 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_31, T_v860NonCriticalExtensions_31_sequence); return offset; } static const per_sequence_t SysInfoType15_3bis_sequence[] = { { &hf_rrc_ue_positioning_GANSS_Almanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_Almanac }, { &hf_rrc_ue_positioning_GANSS_TimeModels, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_TimeModels }, { &hf_rrc_ue_positioning_GANSS_UTC_Model, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_UTCModel }, { &hf_rrc_v860NonCriticalExtensions_31, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_31 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_3bis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 15.3bis"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_3bis, SysInfoType15_3bis_sequence); return offset; } static const per_sequence_t SysInfoType15_4_v3a0ext_sequence[] = { { &hf_rrc_sfn_Offset_Validity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_Offset_Validity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_4_v3a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_4_v3a0ext, SysInfoType15_4_v3a0ext_sequence); return offset; } static const per_sequence_t SysInfoType15_4_v4b0ext_sequence[] = { { &hf_rrc_ue_Positioning_OTDOA_AssistanceData_r4ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_AssistanceData_r4ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_4_v4b0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_4_v4b0ext, SysInfoType15_4_v4b0ext_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_257_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_257(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_257, T_nonCriticalExtensions_257_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_25_sequence[] = { { &hf_rrc_sysInfoType15_4_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_4_v4b0ext }, { &hf_rrc_nonCriticalExtensions_257, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_257 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_25, T_v4b0NonCriticalExtensions_25_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_14_sequence[] = { { &hf_rrc_sysInfoType15_4_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_4_v3a0ext }, { &hf_rrc_v4b0NonCriticalExtensions_25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_25 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_14, T_v3a0NonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t SysInfoType15_4_sequence[] = { { &hf_rrc_ue_positioning_OTDOA_CipherParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_CipherParameters }, { &hf_rrc_ue_positioning_OTDOA_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_OTDOA_AssistanceData }, { &hf_rrc_v3a0NonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 15.4"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_4, SysInfoType15_4_sequence); return offset; } static const per_sequence_t SysInfoType15_5_v3a0ext_sequence[] = { { &hf_rrc_sfn_Offset_Validity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SFN_Offset_Validity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_5_v3a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_5_v3a0ext, SysInfoType15_5_v3a0ext_sequence); return offset; } static const per_sequence_t SysInfoType15_5_v770ext_IEs_sequence[] = { { &hf_rrc_ue_Positioning_OTDOA_AssistanceData_UEB_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_OTDOA_AssistanceData_UEB_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_5_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_5_v770ext_IEs, SysInfoType15_5_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_258_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_258(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_258, T_nonCriticalExtensions_258_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_45_sequence[] = { { &hf_rrc_sysInfoType15_5_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_5_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_258, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_258 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_45, T_v770NonCriticalExtensions_45_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_15_sequence[] = { { &hf_rrc_sysInfoType15_5_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_5_v3a0ext }, { &hf_rrc_v770NonCriticalExtensions_45, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_45 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_15, T_v3a0NonCriticalExtensions_15_sequence); return offset; } static const per_sequence_t SysInfoType15_5_sequence[] = { { &hf_rrc_ue_positioning_OTDOA_AssistanceData_UEB, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_OTDOA_AssistanceData_UEB }, { &hf_rrc_v3a0NonCriticalExtensions_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_15 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 15.5"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_5, SysInfoType15_5_sequence); return offset; } static const per_sequence_t SysInfoType15_6_va40ext_IEs_sequence[] = { { &hf_rrc_ue_positioning_GANSS_ReferenceMeasurementInformation_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_va40ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_6_va40ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_6_va40ext_IEs, SysInfoType15_6_va40ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType15_6_vc50ext_IEs_sequence[] = { { &hf_rrc_ue_positioning_GANSS_ReferenceMeasurementInformation_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_6_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_6_vc50ext_IEs, SysInfoType15_6_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_259_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_259(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_259, T_nonCriticalExtensions_259_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_17_sequence[] = { { &hf_rrc_sysInfoType15_6_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_6_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_259, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_259 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_17, T_vc50NonCriticalExtensions_17_sequence); return offset; } static const per_sequence_t T_va40NonCriticalExtensions_24_sequence[] = { { &hf_rrc_sysInfoType15_6_va40ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType15_6_va40ext_IEs }, { &hf_rrc_vc50NonCriticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va40NonCriticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va40NonCriticalExtensions_24, T_va40NonCriticalExtensions_24_sequence); return offset; } static const per_sequence_t SysInfoType15_6_sequence[] = { { &hf_rrc_ue_positioning_GANSS_TOD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_86399 }, { &hf_rrc_ue_positioning_GANSS_ReferenceMeasurementInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo }, { &hf_rrc_va40NonCriticalExtensions_25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va40NonCriticalExtensions_24 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 15.6"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_6, SysInfoType15_6_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_260_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_260(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_260, T_nonCriticalExtensions_260_sequence); return offset; } static const per_sequence_t SysInfoType15_7_sequence[] = { { &hf_rrc_ue_positioning_GANSS_DataBitAssistance, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_GANSS_Data_Bit_Assistance }, { &hf_rrc_nonCriticalExtensions_260, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_260 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 15.7"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_7, SysInfoType15_7_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_261_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_261(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_261, T_nonCriticalExtensions_261_sequence); return offset; } static const per_sequence_t SysInfoType15_8_sequence[] = { { &hf_rrc_ue_positioning_GANSS_DataCipheringInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_CipherParameters }, { &hf_rrc_ue_positioning_GANSS_realTimeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_GANSS_RealTimeIntegrity }, { &hf_rrc_nonCriticalExtensions_261, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_261 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType15_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 15.8"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType15_8, SysInfoType15_8_sequence); return offset; } static const per_sequence_t SysInfoType16_v770ext_IEs_sequence[] = { { &hf_rrc_preDefinedRadioConfiguration_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PreDefRadioConfiguration_v770ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType16_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType16_v770ext_IEs, SysInfoType16_v770ext_IEs_sequence); return offset; } static const per_sequence_t SysInfoType16_v920ext_IEs_sequence[] = { { &hf_rrc_preDefinedRadioConfiguration_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PreDefRadioConfiguration_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType16_v920ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType16_v920ext_IEs, SysInfoType16_v920ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_262_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_262(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_262, T_nonCriticalExtensions_262_sequence); return offset; } static const per_sequence_t T_v920NonCriticalExtensions_06_sequence[] = { { &hf_rrc_sysInfoType16_v920ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType16_v920ext_IEs }, { &hf_rrc_nonCriticalExtensions_262, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_262 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v920NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v920NonCriticalExtensions_06, T_v920NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_46_sequence[] = { { &hf_rrc_sysInfoType16_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType16_v770ext_IEs }, { &hf_rrc_v920NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v920NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_46(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_46, T_v770NonCriticalExtensions_46_sequence); return offset; } static const per_sequence_t SysInfoType16_sequence[] = { { &hf_rrc_preDefinedRadioConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PreDefRadioConfiguration }, { &hf_rrc_v770NonCriticalExtensions_46, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_46 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 16"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType16, SysInfoType16_sequence); return offset; } static const per_sequence_t T_tdd128SpecificInfo_02_sequence[] = { { &hf_rrc_pusch_SysInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_SysInfoList_LCR_r4 }, { &hf_rrc_pdsch_SysInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SysInfoList_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128SpecificInfo_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128SpecificInfo_02, T_tdd128SpecificInfo_02_sequence); return offset; } static const per_sequence_t SysInfoType17_v4b0ext_IEs_sequence[] = { { &hf_rrc_tdd128SpecificInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tdd128SpecificInfo_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType17_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType17_v4b0ext_IEs, SysInfoType17_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t T_hcr_r5_SpecificInfo_02_sequence[] = { { &hf_rrc_pusch_SysInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_SysInfoList_HCR_r5 }, { &hf_rrc_pdsch_SysInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SysInfoList_HCR_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_hcr_r5_SpecificInfo_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_hcr_r5_SpecificInfo_02, T_hcr_r5_SpecificInfo_02_sequence); return offset; } static const per_sequence_t SysInfoType17_v590ext_IEs_sequence[] = { { &hf_rrc_hcr_r5_SpecificInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_hcr_r5_SpecificInfo_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType17_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType17_v590ext_IEs, SysInfoType17_v590ext_IEs_sequence); return offset; } static const per_sequence_t T_tdd768SpecificInfo_01_sequence[] = { { &hf_rrc_pusch_SysInfoList_SFN_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_SysInfoList_SFN_VHCR }, { &hf_rrc_pdsch_SysInfoList_SFN_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SysInfoList_VHCR_r7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd768SpecificInfo_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd768SpecificInfo_01, T_tdd768SpecificInfo_01_sequence); return offset; } static const per_sequence_t SysInfoType17_v770ext_IEs_sequence[] = { { &hf_rrc_tdd768SpecificInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tdd768SpecificInfo_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType17_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType17_v770ext_IEs, SysInfoType17_v770ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_263_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_263(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_263, T_nonCriticalExtensions_263_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_47_sequence[] = { { &hf_rrc_sysInfoType17_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType17_v770ext_IEs }, { &hf_rrc_nonCriticalExtensions_263, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_263 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_47, T_v770NonCriticalExtensions_47_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_30_sequence[] = { { &hf_rrc_sysInfoType17_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SysInfoType17_v590ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_47, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_47 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_30, T_v590NonCriticalExtensions_30_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_26_sequence[] = { { &hf_rrc_sysInfoType17_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType17_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions_30, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_30 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_26, T_v4b0NonCriticalExtensions_26_sequence); return offset; } static const per_sequence_t SysInfoType17_sequence[] = { { &hf_rrc_pusch_SysInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PUSCH_SysInfoList }, { &hf_rrc_pdsch_SysInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDSCH_SysInfoList }, { &hf_rrc_v4b0NonCriticalExtensions_26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_26 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 17"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType17, SysInfoType17_sequence); return offset; } static const per_sequence_t SysInfoType18_v6b0ext_sequence[] = { { &hf_rrc_idleModePLMNIdentitiesSIB11bis, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMNIdentitiesOfNeighbourCells }, { &hf_rrc_connectedModePLMNIdentitiesSIB11bis, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMNIdentitiesOfNeighbourCells }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType18_v6b0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType18_v6b0ext, SysInfoType18_v6b0ext_sequence); return offset; } static const per_sequence_t SysInfoType18_v860ext_sequence[] = { { &hf_rrc_idleModePLMNIdentities_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMNIdentitiesOfNeighbourCells_v860ext }, { &hf_rrc_connectedModePLMNIdentities_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMNIdentitiesOfNeighbourCells_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType18_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType18_v860ext, SysInfoType18_v860ext_sequence); return offset; } static const per_sequence_t SysInfoType18_vc50ext_sequence[] = { { &hf_rrc_idleModePLMNIdentitiesSIB11ter, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMNIdentitiesOfNeighbourCells_vc50ext }, { &hf_rrc_connectedModePLMNIdentitiesSIB11ter, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMNIdentitiesOfNeighbourCells_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType18_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType18_vc50ext, SysInfoType18_vc50ext_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_264_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_264(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_264, T_nonCriticalExtensions_264_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_18_sequence[] = { { &hf_rrc_sysInfoType18_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType18_vc50ext }, { &hf_rrc_nonCriticalExtensions_264, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_264 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_18, T_vc50NonCriticalExtensions_18_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_32_sequence[] = { { &hf_rrc_sysInfoType18_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType18_v860ext }, { &hf_rrc_vc50NonCriticalExtensions_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_18 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_32, T_v860NonCriticalExtensions_32_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_18_sequence[] = { { &hf_rrc_sysInfoType18_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType18_v6b0ext }, { &hf_rrc_v860NonCriticalExtensions_32, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_32 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_18, T_v6b0NonCriticalExtensions_18_sequence); return offset; } static const per_sequence_t SysInfoType18_sequence[] = { { &hf_rrc_idleModePLMNIdentities, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMNIdentitiesOfNeighbourCells }, { &hf_rrc_connectedModePLMNIdentities, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PLMNIdentitiesOfNeighbourCells }, { &hf_rrc_v6b0NonCriticalExtensions_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_18 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 18"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType18, SysInfoType18_sequence); return offset; } static const per_sequence_t SysInfoType19_v920ext_sequence[] = { { &hf_rrc_utra_PriorityInfoList_v920ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRA_PriorityInfoList_v920ext }, { &hf_rrc_eutra_FrequencyAndPriorityInfoList_v920ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_EUTRA_FrequencyAndPriorityInfoList_v920ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType19_v920ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType19_v920ext, SysInfoType19_v920ext_sequence); return offset; } static const per_sequence_t SysInfoType19_va80ext_sequence[] = { { &hf_rrc_multipleEutraFrequencyInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultipleEUTRAFrequencyInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType19_va80ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType19_va80ext, SysInfoType19_va80ext_sequence); return offset; } static const value_string rrc_T_cell_fach_meas_ind_vals[] = { { 0, "high-priority-layers" }, { 1, "all-layers" }, { 0, NULL } }; static int dissect_rrc_T_cell_fach_meas_ind(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t SysInfoType19_vb30ext_sequence[] = { { &hf_rrc_cell_fach_meas_ind, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_cell_fach_meas_ind }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType19_vb30ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType19_vb30ext, SysInfoType19_vb30ext_sequence); return offset; } static const per_sequence_t SysInfoType19_vb50ext_sequence[] = { { &hf_rrc_gsmTreselectionScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TreselectionScalingFactor2 }, { &hf_rrc_eutraTreselectionScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TreselectionScalingFactor2 }, { &hf_rrc_numberOfApplicableEARFCN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_7 }, { &hf_rrc_eutra_FrequencyAndPriorityInfoList_vb50ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_FrequencyAndPriorityInfoList_vb50ext }, { &hf_rrc_eutra_FrequencyAndPriorityInfoExtensionList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList }, { &hf_rrc_multipleEutraFrequencyInfoExtensionList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MultipleEUTRAFrequencyInfoExtensionList }, { &hf_rrc_eutra_FrequencyRACHReportingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_FrequencyRACHReportingInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType19_vb50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType19_vb50ext, SysInfoType19_vb50ext_sequence); return offset; } static const per_sequence_t SysInfoType19_vb80ext_sequence[] = { { &hf_rrc_eutra_FrequencyAndPriorityInfoExtensionList_vb80ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vb80ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType19_vb80ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType19_vb80ext, SysInfoType19_vb80ext_sequence); return offset; } static const per_sequence_t SysInfoType19_vc50ext_sequence[] = { { &hf_rrc_eutra_FrequencyRACHReportingInfo_vc50ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_FrequencyRACHReportingInfo_vc50ext }, { &hf_rrc_eutra_FrequencyAndPriorityInfoList_vc50ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_FrequencyAndPriorityInfoList_vc50ext }, { &hf_rrc_eutra_FrequencyAndPriorityInfoExtensionList_vc50ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vc50ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType19_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType19_vc50ext, SysInfoType19_vc50ext_sequence); return offset; } static const per_sequence_t SysInfoType19_vd20ext_sequence[] = { { &hf_rrc_eutra_FrequencyAndPriorityInfoList_vd20ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_FrequencyAndPriorityInfoList_vd20ext }, { &hf_rrc_eutra_FrequencyAndPriorityInfoExtensionList_vd20ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vd20ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType19_vd20ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType19_vd20ext, SysInfoType19_vd20ext_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_265_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_265(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_265, T_nonCriticalExtensions_265_sequence); return offset; } static const per_sequence_t T_vd20NonCriticalExtensions_04_sequence[] = { { &hf_rrc_sysInfoType19_vd20ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType19_vd20ext }, { &hf_rrc_nonCriticalExtensions_265, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_265 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vd20NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vd20NonCriticalExtensions_04, T_vd20NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_19_sequence[] = { { &hf_rrc_sysInfoType19_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType19_vc50ext }, { &hf_rrc_vd20NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vd20NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_19, T_vc50NonCriticalExtensions_19_sequence); return offset; } static const per_sequence_t T_vb80NonCriticalExtensions_01_sequence[] = { { &hf_rrc_sysInfoType19_vb80ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType19_vb80ext }, { &hf_rrc_vc50NonCriticalExtensions_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_19 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb80NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb80NonCriticalExtensions_01, T_vb80NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_vb50NonCriticalExtensions_24_sequence[] = { { &hf_rrc_sysInfoType19_vb50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType19_vb50ext }, { &hf_rrc_vb80NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb80NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb50NonCriticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb50NonCriticalExtensions_24, T_vb50NonCriticalExtensions_24_sequence); return offset; } static const per_sequence_t T_vb30NonCriticalExtensions_sequence[] = { { &hf_rrc_sysInfoType19_vb30ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType19_vb30ext }, { &hf_rrc_vb50NonCriticalExtensions_25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb50NonCriticalExtensions_24 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vb30NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vb30NonCriticalExtensions, T_vb30NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_va80NonCriticalExtensions_07_sequence[] = { { &hf_rrc_sysInfoType19_va80ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType19_va80ext }, { &hf_rrc_vb30NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vb30NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_va80NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_va80NonCriticalExtensions_07, T_va80NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_v920NonCriticalExtensions_07_sequence[] = { { &hf_rrc_sysInfoType19_v920ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType19_v920ext }, { &hf_rrc_va80NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_va80NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v920NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v920NonCriticalExtensions_07, T_v920NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t SysInfoType19_sequence[] = { { &hf_rrc_utra_PriorityInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UTRA_PriorityInfoList }, { &hf_rrc_gsm_PriorityInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GSM_PriorityInfoList }, { &hf_rrc_eutra_FrequencyAndPriorityInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EUTRA_FrequencyAndPriorityInfoList }, { &hf_rrc_v920NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v920NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 19"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType19, SysInfoType19_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_266_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_266(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_266, T_nonCriticalExtensions_266_sequence); return offset; } static const per_sequence_t SysInfoType20_sequence[] = { { &hf_rrc_hNBName , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HNBName }, { &hf_rrc_nonCriticalExtensions_266, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_266 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 20"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType20, SysInfoType20_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_267_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_267(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_267, T_nonCriticalExtensions_267_sequence); return offset; } static const per_sequence_t SysInfoType21_sequence[] = { { &hf_rrc_eab_Parameters , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_EAB_Parameters }, { &hf_rrc_nonCriticalExtensions_267, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_267 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 21"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType21, SysInfoType21_sequence); return offset; } static const value_string rrc_T_cell_Reselection_indication_reporting_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_cell_Reselection_indication_reporting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t SysInfoType22_vc50ext_IEs_sequence[] = { { &hf_rrc_cell_Reselection_indication_reporting, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_cell_Reselection_indication_reporting }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType22_vc50ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType22_vc50ext_IEs, SysInfoType22_vc50ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_268_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_268(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_268, T_nonCriticalExtensions_268_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_20_sequence[] = { { &hf_rrc_sysInfoType22_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoType22_vc50ext_IEs }, { &hf_rrc_nonCriticalExtensions_268, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_268 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_20, T_vc50NonCriticalExtensions_20_sequence); return offset; } static const per_sequence_t SysInfoType22_sequence[] = { { &hf_rrc_prach_PreambleForEnhancedUplinkListType1Ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_PreambleForEnhancedUplinkExtList }, { &hf_rrc_prach_PreambleForEnhancedUplinkListType2Ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_PreambleForEnhancedUplinkExtList }, { &hf_rrc_prach_PreambleForEnhancedUplinkListType3Ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PRACH_PreambleForEnhancedUplinkExtList }, { &hf_rrc_concurrent_Deployment_2ms_10ms_TTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Concurrent_Deployment_2ms_10ms_TTI }, { &hf_rrc_nodeB_Trigger_HS_DPCCH_Transmission, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_NodeB_Trigger_HS_DPCCH_Transmission }, { &hf_rrc_fallback_R99_PRACH_info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Fallback_R99_PRACH_info_IEs }, { &hf_rrc_commonEDCHResourceConfigInfoListExt, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CommonEDCHResourceConfigInfoListExt }, { &hf_rrc_hs_dsch_DrxCellfach_SecondDrx_info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_HS_DSCH_DrxCellfach_SecondDrx_info }, { &hf_rrc_vc50NonCriticalExtensions_20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_20 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 22"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType22, SysInfoType22_sequence); return offset; } static const per_sequence_t WLANOffloadInformationPerPLMN_List_sequence_of[1] = { { &hf_rrc_WLANOffloadInformationPerPLMN_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_WLANOffloadInformation }, }; static int dissect_rrc_WLANOffloadInformationPerPLMN_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_WLANOffloadInformationPerPLMN_List, WLANOffloadInformationPerPLMN_List_sequence_of, 1, 6, false); return offset; } static const value_string rrc_T_wlanRepresentation_vals[] = { { 0, "wlanOffloadInformationPerPLMN-List" }, { 1, "wlanOffloadInformationForAll" }, { 0, NULL } }; static const per_choice_t T_wlanRepresentation_choice[] = { { 0, &hf_rrc_wlanOffloadInformationPerPLMN_List, ASN1_NO_EXTENSIONS , dissect_rrc_WLANOffloadInformationPerPLMN_List }, { 1, &hf_rrc_wlanOffloadInformationForAll, ASN1_NO_EXTENSIONS , dissect_rrc_WLANOffloadInformation }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_wlanRepresentation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_wlanRepresentation, T_wlanRepresentation_choice, NULL); return offset; } static const per_sequence_t T_nonCriticalExtensions_269_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_269(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_269, T_nonCriticalExtensions_269_sequence); return offset; } static const per_sequence_t SysInfoType23_sequence[] = { { &hf_rrc_wlanRepresentation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_wlanRepresentation }, { &hf_rrc_nonCriticalExtensions_269, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_269 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 23"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType23, SysInfoType23_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_maxNumAccessGroups(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, maxNumAccessGroups, maxNumAccessGroups, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t T_nonCriticalExtensions_270_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_270(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_270, T_nonCriticalExtensions_270_sequence); return offset; } static const per_sequence_t SysInfoType24_sequence[] = { { &hf_rrc_dtchTransmissionBlocked, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_maxNumAccessGroups }, { &hf_rrc_expirationTimeFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExpirationTimeFactor2 }, { &hf_rrc_nonCriticalExtensions_270, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_270 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 24"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType24, SysInfoType24_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_271_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_271(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_271, T_nonCriticalExtensions_271_sequence); return offset; } static const per_sequence_t SysInfoType25_sequence[] = { { &hf_rrc_acdc_Parameters , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ACDC_Parameters }, { &hf_rrc_nonCriticalExtensions_271, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_271 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoType25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "SysInfoType 25"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoType25, SysInfoType25_sequence); return offset; } static const per_sequence_t SysInfoTypeSB1_v6b0ext_sequence[] = { { &hf_rrc_extSIBTypeInfoSchedulingInfo_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtSIBTypeInfoSchedulingInfo_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoTypeSB1_v6b0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoTypeSB1_v6b0ext, SysInfoTypeSB1_v6b0ext_sequence); return offset; } static const per_sequence_t SysInfoTypeSB1_v860ext_sequence[] = { { &hf_rrc_extSIBTypeInfoSchedulingInfo_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtSIBTypeInfoSchedulingInfo_List2 }, { &hf_rrc_extGANSS_SIBTypeInfoSchedulingInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtGANSS_SIBTypeInfoSchedulingInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoTypeSB1_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoTypeSB1_v860ext, SysInfoTypeSB1_v860ext_sequence); return offset; } static const per_sequence_t SysInfoTypeSB1_vc50ext_sequence[] = { { &hf_rrc_sib_ReferenceList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SIBSb_ReferenceList2 }, { &hf_rrc_extSIBTypeInfoSchedulingInfo_List_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtSIBTypeInfoSchedulingInfo_List3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoTypeSB1_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoTypeSB1_vc50ext, SysInfoTypeSB1_vc50ext_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_272_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_272(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_272, T_nonCriticalExtensions_272_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_21_sequence[] = { { &hf_rrc_sysInfoTypeSB1_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoTypeSB1_vc50ext }, { &hf_rrc_nonCriticalExtensions_272, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_272 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_21, T_vc50NonCriticalExtensions_21_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_33_sequence[] = { { &hf_rrc_sysInfoTypeSB1_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoTypeSB1_v860ext }, { &hf_rrc_vc50NonCriticalExtensions_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_21 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_33, T_v860NonCriticalExtensions_33_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_19_sequence[] = { { &hf_rrc_sysInfoTypeSB1_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoTypeSB1_v6b0ext }, { &hf_rrc_v860NonCriticalExtensions_33, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_33 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_19, T_v6b0NonCriticalExtensions_19_sequence); return offset; } static const per_sequence_t SysInfoTypeSB1_sequence[] = { { &hf_rrc_sib_ReferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_ReferenceList }, { &hf_rrc_v6b0NonCriticalExtensions_20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_19 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoTypeSB1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "Scheduling Block 1"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoTypeSB1, SysInfoTypeSB1_sequence); return offset; } static const per_sequence_t SysInfoTypeSB2_v6b0ext_sequence[] = { { &hf_rrc_extSIBTypeInfoSchedulingInfo_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtSIBTypeInfoSchedulingInfo_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoTypeSB2_v6b0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoTypeSB2_v6b0ext, SysInfoTypeSB2_v6b0ext_sequence); return offset; } static const per_sequence_t SysInfoTypeSB2_v860ext_sequence[] = { { &hf_rrc_extSIBTypeInfoSchedulingInfo_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtSIBTypeInfoSchedulingInfo_List2 }, { &hf_rrc_extGANSS_SIBTypeInfoSchedulingInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtGANSS_SIBTypeInfoSchedulingInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoTypeSB2_v860ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoTypeSB2_v860ext, SysInfoTypeSB2_v860ext_sequence); return offset; } static const per_sequence_t SysInfoTypeSB2_vc50ext_sequence[] = { { &hf_rrc_sib_ReferenceList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SIBSb_ReferenceList2 }, { &hf_rrc_extSIBTypeInfoSchedulingInfo_List_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ExtSIBTypeInfoSchedulingInfo_List3 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoTypeSB2_vc50ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoTypeSB2_vc50ext, SysInfoTypeSB2_vc50ext_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_273_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_273(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_273, T_nonCriticalExtensions_273_sequence); return offset; } static const per_sequence_t T_vc50NonCriticalExtensions_22_sequence[] = { { &hf_rrc_sysInfoTypeSB2_vc50ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoTypeSB2_vc50ext }, { &hf_rrc_nonCriticalExtensions_273, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_273 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vc50NonCriticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vc50NonCriticalExtensions_22, T_vc50NonCriticalExtensions_22_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_34_sequence[] = { { &hf_rrc_sysInfoTypeSB2_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoTypeSB2_v860ext }, { &hf_rrc_vc50NonCriticalExtensions_22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vc50NonCriticalExtensions_22 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_34, T_v860NonCriticalExtensions_34_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_20_sequence[] = { { &hf_rrc_sysInfoTypeSB2_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SysInfoTypeSB2_v6b0ext }, { &hf_rrc_v860NonCriticalExtensions_34, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_34 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_20, T_v6b0NonCriticalExtensions_20_sequence); return offset; } static const per_sequence_t SysInfoTypeSB2_sequence[] = { { &hf_rrc_sib_ReferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_ReferenceList }, { &hf_rrc_v6b0NonCriticalExtensions_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_20 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoTypeSB2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "Scheduling Block 2"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoTypeSB2, SysInfoTypeSB2_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_274_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_274(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_274, T_nonCriticalExtensions_274_sequence); return offset; } static const per_sequence_t SysInfoTypeSB3_sequence[] = { { &hf_rrc_sb3_ValueTag , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellValueTag2 }, { &hf_rrc_sib_ReferenceList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SIB_ReferenceList2 }, { &hf_rrc_nonCriticalExtensions_274, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_274 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SysInfoTypeSB3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); col_append_str(actx->pinfo->cinfo, COL_INFO, "Scheduling Block 3"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SysInfoTypeSB3, SysInfoTypeSB3_sequence); return offset; } static const per_sequence_t UE_HistoryInformation_sequence[] = { { &hf_rrc_ue_InactivityPeriod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_120 }, { &hf_rrc_ueMobilityStateIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_High_MobilityDetected }, { &hf_rrc_ul_dataVolumeHistory, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DataVolumeHistory }, { &hf_rrc_dl_dataVolumeHistory, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DataVolumeHistory }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_HistoryInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_HistoryInformation, UE_HistoryInformation_sequence); return offset; } static int dissect_rrc_T_interRATHandoverInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *parameter_tvb=NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 0, 255, false, ¶meter_tvb); if (parameter_tvb){ dissect_rrc_InterRATHandoverInfo_PDU(parameter_tvb, actx->pinfo, tree, NULL); } return offset; } static const per_sequence_t InterRATHandoverInfoWithInterRATCapabilities_r3_IEs_sequence[] = { { &hf_rrc_ue_RATSpecificCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList }, { &hf_rrc_interRATHandoverInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_interRATHandoverInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfoWithInterRATCapabilities_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_r3_IEs, InterRATHandoverInfoWithInterRATCapabilities_r3_IEs_sequence); return offset; } static const per_sequence_t InterRATHandoverInfoWithInterRATCapabilities_v390ext_IEs_sequence[] = { { &hf_rrc_failureCauseWithProtErr, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErr }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfoWithInterRATCapabilities_v390ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_v390ext_IEs, InterRATHandoverInfoWithInterRATCapabilities_v390ext_IEs_sequence); return offset; } static const per_sequence_t InterRATHandoverInfoWithInterRATCapabilities_v690ext_IEs_sequence[] = { { &hf_rrc_ue_RATSpecificCapability_v690ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapability_v690ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfoWithInterRATCapabilities_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_v690ext_IEs, InterRATHandoverInfoWithInterRATCapabilities_v690ext_IEs_sequence); return offset; } static const per_sequence_t InterRATHandoverInfoWithInterRATCapabilities_v860ext_IEs_sequence[] = { { &hf_rrc_ue_RATSpecificCapability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapability_v860ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfoWithInterRATCapabilities_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_v860ext_IEs, InterRATHandoverInfoWithInterRATCapabilities_v860ext_IEs_sequence); return offset; } static const per_sequence_t InterRATHandoverInfoWithInterRATCapabilities_v920ext_IEs_sequence[] = { { &hf_rrc_ue_Inactivity_Period, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_1_120 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfoWithInterRATCapabilities_v920ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_v920ext_IEs, InterRATHandoverInfoWithInterRATCapabilities_v920ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_275_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_275(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_275, T_nonCriticalExtensions_275_sequence); return offset; } static const per_sequence_t T_v920NonCriticalExtensions_08_sequence[] = { { &hf_rrc_interRATHandoverInfoWithInterRATCapabilities_v920ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfoWithInterRATCapabilities_v920ext_IEs }, { &hf_rrc_nonCriticalExtensions_275, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_275 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v920NonCriticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v920NonCriticalExtensions_08, T_v920NonCriticalExtensions_08_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_35_sequence[] = { { &hf_rrc_interRATHandoverInfoWithInterRATCapabilities_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfoWithInterRATCapabilities_v860ext_IEs }, { &hf_rrc_v920NonCriticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v920NonCriticalExtensions_08 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_35, T_v860NonCriticalExtensions_35_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_52_sequence[] = { { &hf_rrc_interRATHandoverInfoWithInterRATCapabilities_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfoWithInterRATCapabilities_v690ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_35, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_35 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_52(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_52, T_v690NonCriticalExtensions_52_sequence); return offset; } static const per_sequence_t T_v390NonCriticalExtensions_01_sequence[] = { { &hf_rrc_interRATHandoverInfoWithInterRATCapabilities_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfoWithInterRATCapabilities_v390ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_52, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_52 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v390NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v390NonCriticalExtensions_01, T_v390NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_r3_31_sequence[] = { { &hf_rrc_interRATHandoverInfo_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRATHandoverInfoWithInterRATCapabilities_r3_IEs }, { &hf_rrc_v390NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v390NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_31, T_r3_31_sequence); return offset; } static const per_sequence_t T_criticalExtensions_166_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_166(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_166, T_criticalExtensions_166_sequence); return offset; } static const value_string rrc_InterRATHandoverInfoWithInterRATCapabilities_r3_vals[] = { { 0, "r3" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t InterRATHandoverInfoWithInterRATCapabilities_r3_choice[] = { { 0, &hf_rrc_r3_31 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_31 }, { 1, &hf_rrc_criticalExtensions_168, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_166 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_InterRATHandoverInfoWithInterRATCapabilities_r3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_r3, InterRATHandoverInfoWithInterRATCapabilities_r3_choice, NULL); return offset; } static const value_string rrc_StateOfRRC_vals[] = { { 0, "cell-DCH" }, { 1, "cell-FACH" }, { 2, "cell-PCH" }, { 3, "ura-PCH" }, { 0, NULL } }; static int dissect_rrc_StateOfRRC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 4, NULL, false, 0, NULL); return offset; } static const value_string rrc_StateOfRRC_Procedure_vals[] = { { 0, "awaitNoRRC-Message" }, { 1, "awaitRB-ReleaseComplete" }, { 2, "awaitRB-SetupComplete" }, { 3, "awaitRB-ReconfigurationComplete" }, { 4, "awaitTransportCH-ReconfigurationComplete" }, { 5, "awaitPhysicalCH-ReconfigurationComplete" }, { 6, "awaitActiveSetUpdateComplete" }, { 7, "awaitHandoverComplete" }, { 8, "sendCellUpdateConfirm" }, { 9, "sendUraUpdateConfirm" }, { 10, "dummy" }, { 11, "otherStates" }, { 0, NULL } }; static int dissect_rrc_StateOfRRC_Procedure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 12, NULL, false, 0, NULL); return offset; } static const value_string rrc_CipheringStatus_vals[] = { { 0, "started" }, { 1, "notStarted" }, { 0, NULL } }; static int dissect_rrc_CipheringStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t CalculationTimeForCiphering_sequence[] = { { &hf_rrc_cell_Id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellIdentity }, { &hf_rrc_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CalculationTimeForCiphering(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CalculationTimeForCiphering, CalculationTimeForCiphering_sequence); return offset; } static int dissect_rrc_BIT_STRING_SIZE_20_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 20, 25, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t CipheringInfoPerRB_sequence[] = { { &hf_rrc_dl_HFN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_20_25 }, { &hf_rrc_ul_HFN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_20_25 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CipheringInfoPerRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CipheringInfoPerRB, CipheringInfoPerRB_sequence); return offset; } static const per_sequence_t CipheringInfoPerRB_List_sequence_of[1] = { { &hf_rrc_CipheringInfoPerRB_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringInfoPerRB }, }; static int dissect_rrc_CipheringInfoPerRB_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CipheringInfoPerRB_List, CipheringInfoPerRB_List_sequence_of, 1, maxRB, false); return offset; } static const per_sequence_t COUNT_CSingle_sequence[] = { { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_count_C , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_32 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_COUNT_CSingle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_COUNT_CSingle, COUNT_CSingle_sequence); return offset; } static const per_sequence_t COUNT_C_List_sequence_of[1] = { { &hf_rrc_COUNT_C_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_COUNT_CSingle }, }; static int dissect_rrc_COUNT_C_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_COUNT_C_List, COUNT_C_List_sequence_of, 1, maxCNdomains, false); return offset; } static const value_string rrc_IntegrityProtectionStatus_vals[] = { { 0, "started" }, { 1, "notStarted" }, { 0, NULL } }; static int dissect_rrc_IntegrityProtectionStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 2, NULL, false, 0, NULL); return offset; } static const per_sequence_t SRB_SpecificIntegrityProtInfo_sequence[] = { { &hf_rrc_ul_RRC_HFN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_28 }, { &hf_rrc_dl_RRC_HFN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_28 }, { &hf_rrc_ul_RRC_SequenceNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_MessageSequenceNumber }, { &hf_rrc_dl_RRC_SequenceNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RRC_MessageSequenceNumber }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRB_SpecificIntegrityProtInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_SpecificIntegrityProtInfo, SRB_SpecificIntegrityProtInfo_sequence); return offset; } static const per_sequence_t SRB_SpecificIntegrityProtInfoList_sequence_of[1] = { { &hf_rrc_SRB_SpecificIntegrityProtInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_SpecificIntegrityProtInfo }, }; static int dissect_rrc_SRB_SpecificIntegrityProtInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_SRB_SpecificIntegrityProtInfoList, SRB_SpecificIntegrityProtInfoList_sequence_of, 4, maxSRBsetup, false); return offset; } static int dissect_rrc_ImplementationSpecificParams(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 1, 512, false, NULL, 0, NULL, NULL); return offset; } static const per_sequence_t UE_Positioning_LastKnownPos_sequence[] = { { &hf_rrc_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_4095 }, { &hf_rrc_cell_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CellIdentity }, { &hf_rrc_positionEstimate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PositionEstimate }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_LastKnownPos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_LastKnownPos, UE_Positioning_LastKnownPos_sequence); return offset; } static const value_string rrc_MeasurementCommandWithType_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommandWithType_choice[] = { { 0, &hf_rrc_setup , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType }, { 1, &hf_rrc_modify_13 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommandWithType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommandWithType, MeasurementCommandWithType_choice, NULL); return offset; } static const per_sequence_t OngoingMeasRep_sequence[] = { { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measurementCommandWithType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommandWithType }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementID_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OngoingMeasRep(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRep, OngoingMeasRep_sequence); return offset; } static const per_sequence_t OngoingMeasRepList_sequence_of[1] = { { &hf_rrc_OngoingMeasRepList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OngoingMeasRep }, }; static int dissect_rrc_OngoingMeasRepList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRepList, OngoingMeasRepList_sequence_of, 1, maxNoOfMeas, false); return offset; } static const per_sequence_t T_fdd_212_sequence[] = { { &hf_rrc_dummy_06 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_212(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_212, T_fdd_212_sequence); return offset; } static const value_string rrc_T_modeSpecificInfo_170_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_modeSpecificInfo_170_choice[] = { { 0, &hf_rrc_fdd_218 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_212 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_modeSpecificInfo_170(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_modeSpecificInfo_170, T_modeSpecificInfo_170_choice, NULL); return offset; } static const per_sequence_t SRNC_RelocationInfo_r3_IEs_sequence[] = { { &hf_rrc_stateOfRRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC }, { &hf_rrc_stateOfRRC_Procedure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC_Procedure }, { &hf_rrc_cipheringStatus , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatus }, { &hf_rrc_calculationTimeForCiphering, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CalculationTimeForCiphering }, { &hf_rrc_cipheringInfoPerRB_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringInfoPerRB_List }, { &hf_rrc_count_C_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_COUNT_C_List }, { &hf_rrc_integrityProtectionStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtectionStatus }, { &hf_rrc_srb_SpecificIntegrityProtInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_SpecificIntegrityProtInfoList }, { &hf_rrc_implementationSpecificParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ImplementationSpecificParams }, { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_ue_RadioAccessCapability_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability }, { &hf_rrc_ue_Positioning_LastKnownPos, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_LastKnownPos }, { &hf_rrc_ue_RATSpecificCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_SystemInformationGSM_MAP }, { &hf_rrc_cn_DomainInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationList }, { &hf_rrc_ongoingMeasRepList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OngoingMeasRepList }, { &hf_rrc_predefinedConfigStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigStatusList }, { &hf_rrc_srb_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList }, { &hf_rrc_rab_InformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList }, { &hf_rrc_ul_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo }, { &hf_rrc_ul_TransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_modeSpecificInfo_170, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_modeSpecificInfo_170 }, { &hf_rrc_dl_CommonTransChInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo }, { &hf_rrc_dl_TransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList }, { &hf_rrc_measurementReport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReport }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r3_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r3_IEs, SRNC_RelocationInfo_r3_IEs_sequence); return offset; } static const per_sequence_t CipheringStatusCNdomain_sequence[] = { { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_cipheringStatus , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CipheringStatusCNdomain(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CipheringStatusCNdomain, CipheringStatusCNdomain_sequence); return offset; } static const per_sequence_t CipheringStatusList_sequence_of[1] = { { &hf_rrc_CipheringStatusList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatusCNdomain }, }; static int dissect_rrc_CipheringStatusList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CipheringStatusList, CipheringStatusList_sequence_of, 1, maxCNdomains, false); return offset; } static const per_sequence_t SRNC_RelocationInfo_v380ext_IEs_sequence[] = { { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_cipheringStatusList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatusList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v380ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v380ext_IEs, SRNC_RelocationInfo_v380ext_IEs_sequence); return offset; } static const per_sequence_t CN_DomainInformation_v390ext_sequence[] = { { &hf_rrc_cn_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DRX_CycleLengthCoefficient }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CN_DomainInformation_v390ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CN_DomainInformation_v390ext, CN_DomainInformation_v390ext_sequence); return offset; } static const per_sequence_t CN_DomainInformationList_v390ext_sequence_of[1] = { { &hf_rrc_CN_DomainInformationList_v390ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainInformation_v390ext }, }; static int dissect_rrc_CN_DomainInformationList_v390ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CN_DomainInformationList_v390ext, CN_DomainInformationList_v390ext_sequence_of, 1, maxCNdomains, false); return offset; } static const per_sequence_t SRNC_RelocationInfo_v390ext_IEs_sequence[] = { { &hf_rrc_cn_DomainInformationList_v390ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationList_v390ext }, { &hf_rrc_ue_RadioAccessCapability_v370ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v370ext }, { &hf_rrc_ue_RadioAccessCapability_v380ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v380ext }, { &hf_rrc_dl_PhysChCapabilityFDD_v380ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityFDD_v380ext }, { &hf_rrc_failureCauseWithProtErr, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErr }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v390ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v390ext_IEs, SRNC_RelocationInfo_v390ext_IEs_sequence); return offset; } static const per_sequence_t CipheringInfoPerRB_List_v3a0ext_sequence[] = { { &hf_rrc_dl_UM_SN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_7 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CipheringInfoPerRB_List_v3a0ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CipheringInfoPerRB_List_v3a0ext, CipheringInfoPerRB_List_v3a0ext_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v3a0ext_IEs_sequence[] = { { &hf_rrc_cipheringInfoForSRB1_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringInfoPerRB_List_v3a0ext }, { &hf_rrc_ue_RadioAccessCapability_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v3a0ext }, { &hf_rrc_startValueForCiphering_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_START_Value }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v3a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v3a0ext_IEs, SRNC_RelocationInfo_v3a0ext_IEs_sequence); return offset; } static const per_sequence_t STARTList2_sequence_of[1] = { { &hf_rrc_STARTList2_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_STARTSingle }, }; static int dissect_rrc_STARTList2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_STARTList2, STARTList2_sequence_of, 2, maxCNdomains, false); return offset; } static const per_sequence_t SRNC_RelocationInfo_v3b0ext_IEs_sequence[] = { { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_startValueForCiphering_v3b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_STARTList2 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v3b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v3b0ext_IEs, SRNC_RelocationInfo_v3b0ext_IEs_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v3c0ext_IEs_sequence[] = { { &hf_rrc_rb_IdentityForHOMessage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v3c0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v3c0ext_IEs, SRNC_RelocationInfo_v3c0ext_IEs_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v3d0ext_IEs_sequence[] = { { &hf_rrc_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1idle }, { &hf_rrc_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1interRAT }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v3d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v3d0ext_IEs, SRNC_RelocationInfo_v3d0ext_IEs_sequence); return offset; } static int dissect_rrc_T_sRNC_RelocationInfo_r3_add_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_SRNC_RelocationInfo_v3h0ext_IEs_PDU); return offset; } static const per_sequence_t SRNC_RelocationInfo_v3g0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v3g0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v3g0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v3g0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v3g0ext_IEs, SRNC_RelocationInfo_v3g0ext_IEs_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v4b0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v4b0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v4b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v4b0ext_IEs, SRNC_RelocationInfo_v4b0ext_IEs_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v590ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v590ext }, { &hf_rrc_ue_RATSpecificCapability_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapability_v590ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v590ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v590ext_IEs, SRNC_RelocationInfo_v590ext_IEs_sequence); return offset; } static const per_sequence_t T_active_sequence[] = { { &hf_rrc_tgcfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGCFN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_active(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_active, T_active_sequence); return offset; } static const value_string rrc_T_current_tgps_Status_vals[] = { { 0, "active" }, { 1, "inactive" }, { 0, NULL } }; static const per_choice_t T_current_tgps_Status_choice[] = { { 0, &hf_rrc_active , ASN1_NO_EXTENSIONS , dissect_rrc_T_active }, { 1, &hf_rrc_inactive , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_current_tgps_Status(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_current_tgps_Status, T_current_tgps_Status_choice, NULL); return offset; } static const per_sequence_t StoredTGP_Sequence_sequence[] = { { &hf_rrc_tgpsi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGPSI }, { &hf_rrc_current_tgps_Status, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_current_tgps_Status }, { &hf_rrc_tgps_ConfigurationParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TGPS_ConfigurationParams }, { NULL, 0, 0, NULL } }; static int dissect_rrc_StoredTGP_Sequence(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_StoredTGP_Sequence, StoredTGP_Sequence_sequence); return offset; } static const per_sequence_t StoredTGP_SequenceList_sequence_of[1] = { { &hf_rrc_StoredTGP_SequenceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StoredTGP_Sequence }, }; static int dissect_rrc_StoredTGP_SequenceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_StoredTGP_SequenceList, StoredTGP_SequenceList_sequence_of, 1, maxTGPS, false); return offset; } static const per_sequence_t CodeChangeStatus_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_scramblingCodeChange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ScramblingCodeChange }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CodeChangeStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CodeChangeStatus, CodeChangeStatus_sequence); return offset; } static const per_sequence_t CodeChangeStatusList_sequence_of[1] = { { &hf_rrc_CodeChangeStatusList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CodeChangeStatus }, }; static int dissect_rrc_CodeChangeStatusList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CodeChangeStatusList, CodeChangeStatusList_sequence_of, 1, maxRL, false); return offset; } static const per_sequence_t StoredCompressedModeInfo_sequence[] = { { &hf_rrc_storedTGP_SequenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StoredTGP_SequenceList }, { &hf_rrc_codeChangeStatusList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CodeChangeStatusList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_StoredCompressedModeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_StoredCompressedModeInfo, StoredCompressedModeInfo_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v5a0ext_IEs_sequence[] = { { &hf_rrc_storedCompressedModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_StoredCompressedModeInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v5a0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v5a0ext_IEs, SRNC_RelocationInfo_v5a0ext_IEs_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v5b0ext_IEs_sequence[] = { { &hf_rrc_interRATCellInfoIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoIndication }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v5b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v5b0ext_IEs, SRNC_RelocationInfo_v5b0ext_IEs_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v5c0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v5c0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v5c0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v5c0ext_IEs, SRNC_RelocationInfo_v5c0ext_IEs_sequence); return offset; } static int dissect_rrc_T_ueCapabilityContainer_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UE_CapabilityContainer_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_RSC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_UCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UECapabilityInformation_r3_add_ext_IEs_PDU); return offset; } static const per_sequence_t IntraFreqReportingCriteria_r6_ext_sequence[] = { { &hf_rrc_event_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Event1j_r6 }, { &hf_rrc_hysteresis_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_Hysteresis }, { &hf_rrc_timeToTrigger , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TimeToTrigger }, { &hf_rrc_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ReportingCellStatus }, { NULL, 0, 0, NULL } }; static int dissect_rrc_IntraFreqReportingCriteria_r6_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_IntraFreqReportingCriteria_r6_ext, IntraFreqReportingCriteria_r6_ext_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v690ext_IEs_sequence[] = { { &hf_rrc_ueCapabilityContainer_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_02 }, { &hf_rrc_ueCapabilityContainer_RSC, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_RSC }, { &hf_rrc_ueCapabilityContainer_UCI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_UCI }, { &hf_rrc_rab_InformationSetupList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r6_ext }, { &hf_rrc_measuredResultsOnRACHinterFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasuredResultsOnRACHinterFreq }, { &hf_rrc_mbms_JoinedInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_JoinedInformation_r6 }, { &hf_rrc_intraFreqReportingCriteria_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingCriteria_r6_ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v690ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v690ext_IEs, SRNC_RelocationInfo_v690ext_IEs_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v6b0ext_IEs_sequence[] = { { &hf_rrc_rab_InformationSetupListExt, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_v6b0ext }, { &hf_rrc_mbmsSelectedServiceInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MBMS_SelectedServiceInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v6b0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v6b0ext_IEs, SRNC_RelocationInfo_v6b0ext_IEs_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v770ext_IEs_sequence[] = { { &hf_rrc_thresholdSFN_GPS_TOW_us, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ThresholdSFN_GPS_TOW_us }, { &hf_rrc_srns_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_305 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v770ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v770ext_IEs, SRNC_RelocationInfo_v770ext_IEs_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v7e0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_v7e0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v7e0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v7e0ext_IEs, SRNC_RelocationInfo_v7e0ext_IEs_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v7f0ext_IEs_sequence[] = { { &hf_rrc_ue_RadioAccessCapability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapability_v7f0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v7f0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v7f0ext_IEs, SRNC_RelocationInfo_v7f0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_277_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_277(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_277, T_nonCriticalExtensions_277_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_17_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v7f0ext_IEs }, { &hf_rrc_nonCriticalExtensions_277, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_277 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_17, T_v7f0NonCriticalExtensions_17_sequence); return offset; } static const per_sequence_t T_v7e0NonCriticalExtensions_04_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v7e0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v7e0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_17 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7e0NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7e0NonCriticalExtensions_04, T_v7e0NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_48_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v770ext_IEs }, { &hf_rrc_v7e0NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7e0NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_48, T_v770NonCriticalExtensions_48_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_21_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v6b0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_48, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_48 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_21, T_v6b0NonCriticalExtensions_21_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_53_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v690ext_IEs }, { &hf_rrc_v6b0NonCriticalExtensions_22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_21 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_53(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_53, T_v690NonCriticalExtensions_53_sequence); return offset; } static const per_sequence_t T_v5c0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v5c0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_53, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_53 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5c0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5c0NonCriticalExtensions_02, T_v5c0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v5b0NonCriticalExtensions_03_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v5b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v5b0ext_IEs }, { &hf_rrc_v5c0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5c0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5b0NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5b0NonCriticalExtensions_03, T_v5b0NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v5a0NonCriticalExtensions_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v5a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v5a0ext_IEs }, { &hf_rrc_v5b0NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5b0NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5a0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5a0NonCriticalExtensions, T_v5a0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_31_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v590ext_IEs }, { &hf_rrc_v5a0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5a0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_31, T_v590NonCriticalExtensions_31_sequence); return offset; } static const per_sequence_t T_v4b0NonCriticalExtensions_27_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v4b0ext_IEs }, { &hf_rrc_v590NonCriticalExtensions_31, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_31 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4b0NonCriticalExtensions_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4b0NonCriticalExtensions_27, T_v4b0NonCriticalExtensions_27_sequence); return offset; } static const per_sequence_t T_v3g0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v3g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v3g0ext_IEs }, { &hf_rrc_v4b0NonCriticalExtensions_27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4b0NonCriticalExtensions_27 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3g0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3g0NonCriticalExtensions_02, T_v3g0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_laterNonCriticalExtensions_67_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v3d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v3d0ext_IEs }, { &hf_rrc_sRNC_RelocationInfo_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_sRNC_RelocationInfo_r3_add_ext }, { &hf_rrc_v3g0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3g0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_laterNonCriticalExtensions_67(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_laterNonCriticalExtensions_67, T_laterNonCriticalExtensions_67_sequence); return offset; } static const per_sequence_t T_v3c0NonCriticalExtensions_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v3c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v3c0ext_IEs }, { &hf_rrc_laterNonCriticalExtensions_70, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_laterNonCriticalExtensions_67 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3c0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3c0NonCriticalExtensions, T_v3c0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v3b0NonCriticalExtensions_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v3b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v3b0ext_IEs }, { &hf_rrc_v3c0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3c0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3b0NonCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3b0NonCriticalExtensions, T_v3b0NonCriticalExtensions_sequence); return offset; } static const per_sequence_t T_v3a0NonCriticalExtensions_16_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v3a0ext_IEs }, { &hf_rrc_v3b0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3b0NonCriticalExtensions }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v3a0NonCriticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v3a0NonCriticalExtensions_16, T_v3a0NonCriticalExtensions_16_sequence); return offset; } static const per_sequence_t T_v390NonCriticalExtensions_02_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v390ext_IEs }, { &hf_rrc_v3a0NonCriticalExtensions_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v3a0NonCriticalExtensions_16 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v390NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v390NonCriticalExtensions_02, T_v390NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_v380NonCriticalExtensions_02_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v380ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v380ext_IEs }, { &hf_rrc_v390NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v390NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v380NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v380NonCriticalExtensions_02, T_v380NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_r3_32_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_r3_IEs }, { &hf_rrc_v380NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v380NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r3_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r3_32, T_r3_32_sequence); return offset; } static const per_sequence_t CipheringStatusCNdomain_r4_sequence[] = { { &hf_rrc_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_cipheringStatus , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatus }, { &hf_rrc_start_Value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_START_Value }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CipheringStatusCNdomain_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CipheringStatusCNdomain_r4, CipheringStatusCNdomain_r4_sequence); return offset; } static const per_sequence_t CipheringStatusList_r4_sequence_of[1] = { { &hf_rrc_CipheringStatusList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatusCNdomain_r4 }, }; static int dissect_rrc_CipheringStatusList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CipheringStatusList_r4, CipheringStatusList_r4_sequence_of, 1, maxCNdomains, false); return offset; } static const per_sequence_t CipheringInfoPerRB_r4_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_dl_HFN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_20_25 }, { &hf_rrc_dl_UM_SN , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING_SIZE_7 }, { &hf_rrc_ul_HFN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BIT_STRING_SIZE_20_25 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CipheringInfoPerRB_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CipheringInfoPerRB_r4, CipheringInfoPerRB_r4_sequence); return offset; } static const per_sequence_t CipheringInfoPerRB_List_r4_sequence_of[1] = { { &hf_rrc_CipheringInfoPerRB_List_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringInfoPerRB_r4 }, }; static int dissect_rrc_CipheringInfoPerRB_List_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_CipheringInfoPerRB_List_r4, CipheringInfoPerRB_List_r4_sequence_of, 1, maxRB, false); return offset; } static const value_string rrc_T_supportForRfc2507_01_vals[] = { { 0, "notSupported" }, { 1, "supported" }, { 0, NULL } }; static const per_choice_t T_supportForRfc2507_01_choice[] = { { 0, &hf_rrc_notSupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_supported_01 , ASN1_NO_EXTENSIONS , dissect_rrc_MaxHcContextSpace }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_supportForRfc2507_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_supportForRfc2507_01, T_supportForRfc2507_01_choice, NULL); return offset; } static const per_sequence_t T_supported_08_sequence[] = { { &hf_rrc_maxROHC_ContextSessions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxROHC_ContextSessions_r4 }, { &hf_rrc_reverseCompressionDepth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_supported_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_supported_08, T_supported_08_sequence); return offset; } static const value_string rrc_T_supportForRfc3095_01_vals[] = { { 0, "notSupported" }, { 1, "supported" }, { 0, NULL } }; static const per_choice_t T_supportForRfc3095_01_choice[] = { { 0, &hf_rrc_notSupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_supported_15 , ASN1_NO_EXTENSIONS , dissect_rrc_T_supported_08 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_supportForRfc3095_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_supportForRfc3095_01, T_supportForRfc3095_01_choice, NULL); return offset; } static const per_sequence_t PDCP_Capability_r4_sequence[] = { { &hf_rrc_losslessSRNS_RelocationSupport, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_supportForRfc2507_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_supportForRfc2507_01 }, { &hf_rrc_supportForRfc3095_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_supportForRfc3095_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDCP_Capability_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDCP_Capability_r4, PDCP_Capability_r4_sequence); return offset; } static const per_sequence_t T_fddRF_Capability_04_sequence[] = { { &hf_rrc_ue_PowerClass_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PowerClassExt }, { &hf_rrc_txRxFrequencySeparation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TxRxFrequencySeparation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddRF_Capability_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddRF_Capability_04, T_fddRF_Capability_04_sequence); return offset; } static const per_sequence_t T_tdd384_RF_Capability_01_sequence[] = { { &hf_rrc_ue_PowerClass_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PowerClassExt }, { &hf_rrc_radioFrequencyBandTDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandTDDList }, { &hf_rrc_chipRateCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChipRateCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_RF_Capability_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_RF_Capability_01, T_tdd384_RF_Capability_01_sequence); return offset; } static const per_sequence_t T_tdd128_RF_Capability_01_sequence[] = { { &hf_rrc_ue_PowerClass_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_PowerClassExt }, { &hf_rrc_radioFrequencyBandTDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RadioFrequencyBandTDDList }, { &hf_rrc_chipRateCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_ChipRateCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_RF_Capability_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_RF_Capability_01, T_tdd128_RF_Capability_01_sequence); return offset; } static const per_sequence_t RF_Capability_r4_sequence[] = { { &hf_rrc_fddRF_Capability_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddRF_Capability_04 }, { &hf_rrc_tdd384_RF_Capability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tdd384_RF_Capability_01 }, { &hf_rrc_tdd128_RF_Capability_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tdd128_RF_Capability_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RF_Capability_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RF_Capability_r4, RF_Capability_r4_sequence); return offset; } static const per_sequence_t DL_PhysChCapabilityFDD_r4_sequence[] = { { &hf_rrc_maxNoDPCH_PDSCH_Codes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { &hf_rrc_maxNoPhysChBitsReceived, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxNoPhysChBitsReceived }, { &hf_rrc_supportForSF_512, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dummy_31 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dummy2_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SimultaneousSCCPCH_DPCH_Reception }, { &hf_rrc_dummy3_05 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SupportOfDedicatedPilotsForChEstimation }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityFDD_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityFDD_r4, DL_PhysChCapabilityFDD_r4_sequence); return offset; } static const per_sequence_t T_fddPhysChCapability_11_sequence[] = { { &hf_rrc_downlinkPhysChCapability_19, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityFDD_r4 }, { &hf_rrc_uplinkPhysChCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddPhysChCapability_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddPhysChCapability_11, T_fddPhysChCapability_11_sequence); return offset; } static const per_sequence_t T_tdd384_PhysChCapability_sequence[] = { { &hf_rrc_downlinkPhysChCapability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityTDD }, { &hf_rrc_uplinkPhysChCapability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityTDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_PhysChCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_PhysChCapability, T_tdd384_PhysChCapability_sequence); return offset; } static const per_sequence_t T_tdd128_PhysChCapability_01_sequence[] = { { &hf_rrc_downlinkPhysChCapability_18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityTDD_LCR_r4 }, { &hf_rrc_uplinkPhysChCapability_13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityTDD_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_PhysChCapability_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_PhysChCapability_01, T_tdd128_PhysChCapability_01_sequence); return offset; } static const per_sequence_t PhysicalChannelCapability_r4_sequence[] = { { &hf_rrc_fddPhysChCapability_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddPhysChCapability_11 }, { &hf_rrc_tdd384_PhysChCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tdd384_PhysChCapability }, { &hf_rrc_tdd128_PhysChCapability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tdd128_PhysChCapability_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability_r4, PhysicalChannelCapability_r4_sequence); return offset; } static const value_string rrc_T_validity_CellPCH_UraPCH_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_validity_CellPCH_UraPCH_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_sfn_sfnType2Capability_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_sfn_sfnType2Capability_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const per_sequence_t UE_Positioning_Capability_r4_sequence[] = { { &hf_rrc_standaloneLocMethodsSupported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_ue_BasedOTDOA_Supported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_networkAssistedGPS_Supported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NetworkAssistedGPS_Supported }, { &hf_rrc_supportForUE_GPS_TimingOfCellFrames, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_supportForIPDL , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_rx_tx_TimeDifferenceType2Capable, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_validity_CellPCH_UraPCH_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_validity_CellPCH_UraPCH_01 }, { &hf_rrc_sfn_sfnType2Capability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_sfn_sfnType2Capability_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_Positioning_Capability_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_Positioning_Capability_r4, UE_Positioning_Capability_r4_sequence); return offset; } static const per_sequence_t CompressedModeMeasCapability_r4_sequence[] = { { &hf_rrc_fdd_Measurements, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_tdd384_Measurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_tdd128_Measurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { &hf_rrc_gsm_Measurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GSM_Measurements }, { &hf_rrc_multiCarrierMeasurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_CompressedModeMeasCapability_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_CompressedModeMeasCapability_r4, CompressedModeMeasCapability_r4_sequence); return offset; } static const per_sequence_t MeasurementCapability_r4_sequence[] = { { &hf_rrc_downlinkCompressedMode_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapability_r4 }, { &hf_rrc_uplinkCompressedMode_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CompressedModeMeasCapability_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_MeasurementCapability_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCapability_r4, MeasurementCapability_r4_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_r4_sequence[] = { { &hf_rrc_accessStratumReleaseIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AccessStratumReleaseIndicator }, { &hf_rrc_pdcp_Capability_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDCP_Capability_r4 }, { &hf_rrc_rlc_Capability_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_Capability }, { &hf_rrc_transportChannelCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelCapability }, { &hf_rrc_rf_Capability_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RF_Capability_r4 }, { &hf_rrc_physicalChannelCapability_13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelCapability_r4 }, { &hf_rrc_ue_MultiModeRAT_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_MultiModeRAT_Capability }, { &hf_rrc_securityCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecurityCapability }, { &hf_rrc_ue_positioning_Capability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_Capability_r4 }, { &hf_rrc_measurementCapability_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapability_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_r4, UE_RadioAccessCapability_r4_sequence); return offset; } static const value_string rrc_MeasurementCommandWithType_r4_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommandWithType_r4_choice[] = { { 0, &hf_rrc_setup_01 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r4 }, { 1, &hf_rrc_modify_13 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommandWithType_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommandWithType_r4, MeasurementCommandWithType_r4_choice, NULL); return offset; } static const per_sequence_t OngoingMeasRep_r4_sequence[] = { { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measurementCommandWithType_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommandWithType_r4 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementID_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OngoingMeasRep_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRep_r4, OngoingMeasRep_r4_sequence); return offset; } static const per_sequence_t OngoingMeasRepList_r4_sequence_of[1] = { { &hf_rrc_OngoingMeasRepList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OngoingMeasRep_r4 }, }; static int dissect_rrc_OngoingMeasRepList_r4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRepList_r4, OngoingMeasRepList_r4_sequence_of, 1, maxNoOfMeas, false); return offset; } static const per_sequence_t T_fdd_213_sequence[] = { { &hf_rrc_dummy1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_213(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_213, T_fdd_213_sequence); return offset; } static const value_string rrc_T_dummy_17_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_dummy_17_choice[] = { { 0, &hf_rrc_fdd_219 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_213 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dummy_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_17, T_dummy_17_choice, NULL); return offset; } static const per_sequence_t SRNC_RelocationInfo_r4_IEs_sequence[] = { { &hf_rrc_rb_IdentityForHOMessage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_stateOfRRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC }, { &hf_rrc_stateOfRRC_Procedure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC_Procedure }, { &hf_rrc_cipheringStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatusList_r4 }, { &hf_rrc_latestConfiguredCN_Domain, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_calculationTimeForCiphering, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CalculationTimeForCiphering }, { &hf_rrc_count_C_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_COUNT_C_List }, { &hf_rrc_cipheringInfoPerRB_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringInfoPerRB_List_r4 }, { &hf_rrc_integrityProtectionStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtectionStatus }, { &hf_rrc_srb_SpecificIntegrityProtInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_SpecificIntegrityProtInfoList }, { &hf_rrc_implementationSpecificParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ImplementationSpecificParams }, { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_ue_RadioAccessCapability_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_r4 }, { &hf_rrc_ue_RadioAccessCapability_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList }, { &hf_rrc_ue_Positioning_LastKnownPos, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_LastKnownPos }, { &hf_rrc_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1idle }, { &hf_rrc_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1interRAT }, { &hf_rrc_ue_RATSpecificCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_SystemInformationGSM_MAP }, { &hf_rrc_cn_DomainInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationListFull }, { &hf_rrc_ongoingMeasRepList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OngoingMeasRepList_r4 }, { &hf_rrc_predefinedConfigStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigStatusList }, { &hf_rrc_srb_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList }, { &hf_rrc_rab_InformationList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r4 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_TransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dummy_66 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_17 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_TransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r4 }, { &hf_rrc_measurementReport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReport }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErr }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r4_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r4_IEs, SRNC_RelocationInfo_r4_IEs_sequence); return offset; } static const per_sequence_t TPC_Combination_Info_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TPC_CombinationIndex }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TPC_Combination_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TPC_Combination_Info, TPC_Combination_Info_sequence); return offset; } static const per_sequence_t TPC_CombinationInfoList_sequence_of[1] = { { &hf_rrc_TPC_CombinationInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TPC_Combination_Info }, }; static int dissect_rrc_TPC_CombinationInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TPC_CombinationInfoList, TPC_CombinationInfoList_sequence_of, 1, maxRL, false); return offset; } static const per_sequence_t SRNC_RelocationInfo_v4d0ext_IEs_sequence[] = { { &hf_rrc_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v4d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v4d0ext_IEs, SRNC_RelocationInfo_v4d0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_278_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_278(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_278, T_nonCriticalExtensions_278_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_18_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v7f0ext_IEs }, { &hf_rrc_nonCriticalExtensions_278, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_278 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_18, T_v7f0NonCriticalExtensions_18_sequence); return offset; } static const per_sequence_t T_v7e0NonCriticalExtensions_05_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v7e0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v7e0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_18 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7e0NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7e0NonCriticalExtensions_05, T_v7e0NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_49_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v770ext_IEs }, { &hf_rrc_v7e0NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7e0NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_49, T_v770NonCriticalExtensions_49_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_22_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v6b0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_49, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_49 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_22, T_v6b0NonCriticalExtensions_22_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_54_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v690ext_IEs }, { &hf_rrc_v6b0NonCriticalExtensions_23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_22 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_54(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_54, T_v690NonCriticalExtensions_54_sequence); return offset; } static const per_sequence_t T_v5c0NonCriticalExtensions_03_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v5c0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_54, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_54 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5c0NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5c0NonCriticalExtensions_03, T_v5c0NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v5b0NonCriticalExtensions_04_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v5b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v5b0ext_IEs }, { &hf_rrc_v5c0NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5c0NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5b0NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5b0NonCriticalExtensions_04, T_v5b0NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v5a0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v5a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v5a0ext_IEs }, { &hf_rrc_v5b0NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5b0NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5a0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5a0NonCriticalExtensions_01, T_v5a0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v590NonCriticalExtensions_32_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v590ext_IEs }, { &hf_rrc_v5a0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5a0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v590NonCriticalExtensions_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v590NonCriticalExtensions_32, T_v590NonCriticalExtensions_32_sequence); return offset; } static const per_sequence_t T_v4d0NonCriticalExtensions_14_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v4d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v4d0ext_IEs }, { &hf_rrc_sRNC_RelocationInfo_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v590NonCriticalExtensions_32, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v590NonCriticalExtensions_32 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v4d0NonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v4d0NonCriticalExtensions_14, T_v4d0NonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t T_r4_14_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_r4_IEs }, { &hf_rrc_v4d0NonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v4d0NonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r4_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r4_14, T_r4_14_sequence); return offset; } static const value_string rrc_MaxHcContextSpace_r5_vals[] = { { 0, "dummy" }, { 1, "by1024" }, { 2, "by2048" }, { 3, "by4096" }, { 4, "by8192" }, { 5, "by16384" }, { 6, "by32768" }, { 7, "by65536" }, { 8, "by131072" }, { 0, NULL } }; static int dissect_rrc_MaxHcContextSpace_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 9, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportForRfc2507_02_vals[] = { { 0, "notSupported" }, { 1, "supported" }, { 0, NULL } }; static const per_choice_t T_supportForRfc2507_02_choice[] = { { 0, &hf_rrc_notSupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_supported_16 , ASN1_NO_EXTENSIONS , dissect_rrc_MaxHcContextSpace_r5 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_supportForRfc2507_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_supportForRfc2507_02, T_supportForRfc2507_02_choice, NULL); return offset; } static const per_sequence_t T_supported_09_sequence[] = { { &hf_rrc_maxROHC_ContextSessions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxROHC_ContextSessions_r4 }, { &hf_rrc_reverseCompressionDepth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_65535 }, { &hf_rrc_supportForRfc3095ContextRelocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_supported_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_supported_09, T_supported_09_sequence); return offset; } static const value_string rrc_T_supportForRfc3095_02_vals[] = { { 0, "notSupported" }, { 1, "supported" }, { 0, NULL } }; static const per_choice_t T_supportForRfc3095_02_choice[] = { { 0, &hf_rrc_notSupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_supported_17 , ASN1_NO_EXTENSIONS , dissect_rrc_T_supported_09 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_supportForRfc3095_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_supportForRfc3095_02, T_supportForRfc3095_02_choice, NULL); return offset; } static const per_sequence_t PDCP_Capability_r5_sequence[] = { { &hf_rrc_losslessSRNS_RelocationSupport, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_supportForRfc2507_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_supportForRfc2507_02 }, { &hf_rrc_supportForRfc3095_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_supportForRfc3095_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDCP_Capability_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDCP_Capability_r5, PDCP_Capability_r5_sequence); return offset; } static const value_string rrc_TotalRLC_AM_BufferSize_r5_vals[] = { { 0, "kb10" }, { 1, "kb50" }, { 2, "kb100" }, { 3, "kb150" }, { 4, "kb200" }, { 5, "kb300" }, { 6, "kb400" }, { 7, "kb500" }, { 8, "kb750" }, { 9, "kb1000" }, { 0, NULL } }; static int dissect_rrc_TotalRLC_AM_BufferSize_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 10, NULL, false, 0, NULL); return offset; } static const per_sequence_t RLC_Capability_r5_sequence[] = { { &hf_rrc_totalRLC_AM_BufferSize_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TotalRLC_AM_BufferSize_r5 }, { &hf_rrc_maximumRLC_WindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaximumRLC_WindowSize }, { &hf_rrc_maximumAM_EntityNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaximumAM_EntityNumberRLC_Cap }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RLC_Capability_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RLC_Capability_r5, RLC_Capability_r5_sequence); return offset; } static const per_sequence_t T_supported_07_sequence[] = { { &hf_rrc_hsdsch_physical_layer_category, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_HSDSCH_physical_layer_category }, { &hf_rrc_dummy_31 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dummy2_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_supported_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_supported_07, T_supported_07_sequence); return offset; } static const value_string rrc_T_fdd_hspdsch_01_vals[] = { { 0, "supported" }, { 1, "unsupported" }, { 0, NULL } }; static const per_choice_t T_fdd_hspdsch_01_choice[] = { { 0, &hf_rrc_supported_14 , ASN1_NO_EXTENSIONS , dissect_rrc_T_supported_07 }, { 1, &hf_rrc_unsupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_fdd_hspdsch_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_hspdsch_01, T_fdd_hspdsch_01_choice, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityFDD_r5_sequence[] = { { &hf_rrc_maxNoDPCH_PDSCH_Codes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_1_8 }, { &hf_rrc_maxNoPhysChBitsReceived, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxNoPhysChBitsReceived }, { &hf_rrc_supportForSF_512, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dummy_31 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_dummy2_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SimultaneousSCCPCH_DPCH_Reception }, { &hf_rrc_dummy3_05 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SupportOfDedicatedPilotsForChEstimation }, { &hf_rrc_fdd_hspdsch_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_fdd_hspdsch_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityFDD_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityFDD_r5, DL_PhysChCapabilityFDD_r5_sequence); return offset; } static const per_sequence_t T_fddPhysChCapability_12_sequence[] = { { &hf_rrc_downlinkPhysChCapability_20, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityFDD_r5 }, { &hf_rrc_uplinkPhysChCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityFDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fddPhysChCapability_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fddPhysChCapability_12, T_fddPhysChCapability_12_sequence); return offset; } static const value_string rrc_T_tdd384_hspdsch_01_vals[] = { { 0, "supported" }, { 1, "unsupported" }, { 0, NULL } }; static const per_choice_t T_tdd384_hspdsch_01_choice[] = { { 0, &hf_rrc_supported , ASN1_NO_EXTENSIONS , dissect_rrc_HSDSCH_physical_layer_category }, { 1, &hf_rrc_unsupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd384_hspdsch_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_hspdsch_01, T_tdd384_hspdsch_01_choice, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityTDD_r5_sequence[] = { { &hf_rrc_maxTS_PerFrame , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxTS_PerFrame }, { &hf_rrc_maxPhysChPerFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerFrame }, { &hf_rrc_minimumSF , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MinimumSF_DL }, { &hf_rrc_supportOfPDSCH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_maxPhysChPerTS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerTS }, { &hf_rrc_tdd384_hspdsch_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tdd384_hspdsch_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityTDD_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityTDD_r5, DL_PhysChCapabilityTDD_r5_sequence); return offset; } static const per_sequence_t T_tdd384_PhysChCapability_01_sequence[] = { { &hf_rrc_downlinkPhysChCapability_21, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityTDD_r5 }, { &hf_rrc_uplinkPhysChCapability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityTDD }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd384_PhysChCapability_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd384_PhysChCapability_01, T_tdd384_PhysChCapability_01_sequence); return offset; } static const value_string rrc_T_tdd128_hspdsch_01_vals[] = { { 0, "supported" }, { 1, "unsupported" }, { 0, NULL } }; static const per_choice_t T_tdd128_hspdsch_01_choice[] = { { 0, &hf_rrc_supported , ASN1_NO_EXTENSIONS , dissect_rrc_HSDSCH_physical_layer_category }, { 1, &hf_rrc_unsupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_tdd128_hspdsch_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_hspdsch_01, T_tdd128_hspdsch_01_choice, NULL); return offset; } static const per_sequence_t DL_PhysChCapabilityTDD_LCR_r5_sequence[] = { { &hf_rrc_maxTS_PerSubFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxTS_PerSubFrame_r4 }, { &hf_rrc_maxPhysChPerFrame_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerSubFrame_r4 }, { &hf_rrc_minimumSF , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MinimumSF_DL }, { &hf_rrc_supportOfPDSCH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_maxPhysChPerTS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MaxPhysChPerTS }, { &hf_rrc_supportOf8PSK , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_tdd128_hspdsch_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_tdd128_hspdsch_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_PhysChCapabilityTDD_LCR_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_PhysChCapabilityTDD_LCR_r5, DL_PhysChCapabilityTDD_LCR_r5_sequence); return offset; } static const per_sequence_t T_tdd128_PhysChCapability_02_sequence[] = { { &hf_rrc_downlinkPhysChCapability_22, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_DL_PhysChCapabilityTDD_LCR_r5 }, { &hf_rrc_uplinkPhysChCapability_13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UL_PhysChCapabilityTDD_LCR_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_tdd128_PhysChCapability_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_tdd128_PhysChCapability_02, T_tdd128_PhysChCapability_02_sequence); return offset; } static const per_sequence_t PhysicalChannelCapability_r5_sequence[] = { { &hf_rrc_fddPhysChCapability_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_fddPhysChCapability_12 }, { &hf_rrc_tdd384_PhysChCapability_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tdd384_PhysChCapability_01 }, { &hf_rrc_tdd128_PhysChCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_tdd128_PhysChCapability_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PhysicalChannelCapability_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PhysicalChannelCapability_r5, PhysicalChannelCapability_r5_sequence); return offset; } static const per_sequence_t UE_MultiModeRAT_Capability_r5_sequence[] = { { &hf_rrc_multiRAT_CapabilityList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiRAT_Capability }, { &hf_rrc_multiModeCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MultiModeCapability }, { &hf_rrc_supportOfUTRAN_ToGERAN_NACC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_MultiModeRAT_Capability_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_MultiModeRAT_Capability_r5, UE_MultiModeRAT_Capability_r5_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_r5_sequence[] = { { &hf_rrc_accessStratumReleaseIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AccessStratumReleaseIndicator }, { &hf_rrc_dl_CapabilityWithSimultaneousHS_DSCHConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CapabilityWithSimultaneousHS_DSCHConfig }, { &hf_rrc_pdcp_Capability_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDCP_Capability_r5 }, { &hf_rrc_rlc_Capability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_Capability_r5 }, { &hf_rrc_transportChannelCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelCapability }, { &hf_rrc_rf_Capability_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RF_Capability_r4 }, { &hf_rrc_physicalChannelCapability_14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelCapability_r5 }, { &hf_rrc_ue_MultiModeRAT_Capability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_MultiModeRAT_Capability_r5 }, { &hf_rrc_securityCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecurityCapability }, { &hf_rrc_ue_positioning_Capability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_Capability_r4 }, { &hf_rrc_measurementCapability_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapability_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_r5, UE_RadioAccessCapability_r5_sequence); return offset; } static const per_sequence_t InterRAT_UE_RadioAccessCapabilityList_r5_sequence[] = { { &hf_rrc_interRAT_UE_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_InterRAT_UE_RadioAccessCapabilityList }, { &hf_rrc_geranIu_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_GERANIu_RadioAccessCapability }, { NULL, 0, 0, NULL } }; static int dissect_rrc_InterRAT_UE_RadioAccessCapabilityList_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_InterRAT_UE_RadioAccessCapabilityList_r5, InterRAT_UE_RadioAccessCapabilityList_r5_sequence); return offset; } static const value_string rrc_T_measurementCommand_v590ext_01_vals[] = { { 0, "intra-frequency" }, { 1, "inter-frequency" }, { 0, NULL } }; static const per_choice_t T_measurementCommand_v590ext_01_choice[] = { { 0, &hf_rrc_intra_frequency , ASN1_NO_EXTENSIONS , dissect_rrc_Intra_FreqEventCriteriaList_v590ext }, { 1, &hf_rrc_inter_frequency , ASN1_NO_EXTENSIONS , dissect_rrc_Inter_FreqEventCriteriaList_v590ext }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_measurementCommand_v590ext_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_measurementCommand_v590ext_01, T_measurementCommand_v590ext_01_choice, NULL); return offset; } static const per_sequence_t OngoingMeasRep_r5_sequence[] = { { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measurementCommandWithType_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommandWithType_r4 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementID_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List }, { &hf_rrc_measurementCommand_v590ext_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_measurementCommand_v590ext_01 }, { &hf_rrc_intraFreqReportingCriteria_1b_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqReportingCriteria_1b_r5 }, { &hf_rrc_intraFreqEvent_1d_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_IntraFreqEvent_1d_r5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OngoingMeasRep_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRep_r5, OngoingMeasRep_r5_sequence); return offset; } static const per_sequence_t OngoingMeasRepList_r5_sequence_of[1] = { { &hf_rrc_OngoingMeasRepList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OngoingMeasRep_r5 }, }; static int dissect_rrc_OngoingMeasRepList_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRepList_r5, OngoingMeasRepList_r5_sequence_of, 1, maxNoOfMeas, false); return offset; } static const per_sequence_t T_fdd_214_sequence[] = { { &hf_rrc_dummy1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CPCH_SetID }, { &hf_rrc_dummy2_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DRAC_StaticInformationList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_fdd_214(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_fdd_214, T_fdd_214_sequence); return offset; } static const value_string rrc_T_dummy_18_vals[] = { { 0, "fdd" }, { 1, "tdd" }, { 0, NULL } }; static const per_choice_t T_dummy_18_choice[] = { { 0, &hf_rrc_fdd_220 , ASN1_NO_EXTENSIONS , dissect_rrc_T_fdd_214 }, { 1, &hf_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_dummy_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_dummy_18, T_dummy_18_choice, NULL); return offset; } static const per_sequence_t SRNC_RelocationInfo_r5_IEs_sequence[] = { { &hf_rrc_rb_IdentityForHOMessage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_stateOfRRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC }, { &hf_rrc_stateOfRRC_Procedure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC_Procedure }, { &hf_rrc_cipheringStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatusList_r4 }, { &hf_rrc_latestConfiguredCN_Domain, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_calculationTimeForCiphering, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CalculationTimeForCiphering }, { &hf_rrc_count_C_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_COUNT_C_List }, { &hf_rrc_cipheringInfoPerRB_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringInfoPerRB_List_r4 }, { &hf_rrc_integrityProtectionStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtectionStatus }, { &hf_rrc_srb_SpecificIntegrityProtInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_SpecificIntegrityProtInfoList }, { &hf_rrc_implementationSpecificParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ImplementationSpecificParams }, { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_ue_RadioAccessCapability_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_r5 }, { &hf_rrc_ue_RadioAccessCapability_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList }, { &hf_rrc_ue_Positioning_LastKnownPos, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_LastKnownPos }, { &hf_rrc_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1idle }, { &hf_rrc_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1interRAT }, { &hf_rrc_ue_RATSpecificCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList_r5 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_SystemInformationGSM_MAP }, { &hf_rrc_cn_DomainInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationListFull }, { &hf_rrc_ongoingMeasRepList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OngoingMeasRepList_r5 }, { &hf_rrc_predefinedConfigStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigStatusList }, { &hf_rrc_srb_InformationList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r5 }, { &hf_rrc_rab_InformationList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r5 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_TransChInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList }, { &hf_rrc_dummy_67 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_dummy_18 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_TransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r5 }, { &hf_rrc_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList }, { &hf_rrc_measurementReport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReport }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErr }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r5_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r5_IEs, SRNC_RelocationInfo_r5_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_279_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_279(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_279, T_nonCriticalExtensions_279_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_19_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v7f0ext_IEs }, { &hf_rrc_nonCriticalExtensions_279, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_279 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_19, T_v7f0NonCriticalExtensions_19_sequence); return offset; } static const per_sequence_t T_v7e0NonCriticalExtensions_06_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v7e0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v7e0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_19 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7e0NonCriticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7e0NonCriticalExtensions_06, T_v7e0NonCriticalExtensions_06_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_50_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v770ext_IEs }, { &hf_rrc_v7e0NonCriticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7e0NonCriticalExtensions_06 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_50, T_v770NonCriticalExtensions_50_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_23_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v6b0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_50, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_50 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_23, T_v6b0NonCriticalExtensions_23_sequence); return offset; } static const per_sequence_t T_v690NonCriticalExtensions_55_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v690ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v690ext_IEs }, { &hf_rrc_v6b0NonCriticalExtensions_24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_23 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v690NonCriticalExtensions_55(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v690NonCriticalExtensions_55, T_v690NonCriticalExtensions_55_sequence); return offset; } static const per_sequence_t T_v5c0NonCriticalExtensions_04_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v5c0ext_IEs }, { &hf_rrc_v690NonCriticalExtensions_55, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v690NonCriticalExtensions_55 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5c0NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5c0NonCriticalExtensions_04, T_v5c0NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v5b0NonCriticalExtensions_05_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v5b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v5b0ext_IEs }, { &hf_rrc_v5c0NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5c0NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5b0NonCriticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5b0NonCriticalExtensions_05, T_v5b0NonCriticalExtensions_05_sequence); return offset; } static const per_sequence_t T_v5a0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v5a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v5a0ext_IEs }, { &hf_rrc_v5b0NonCriticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5b0NonCriticalExtensions_05 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v5a0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v5a0NonCriticalExtensions_02, T_v5a0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_r5_15_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_r5_IEs }, { &hf_rrc_sRNC_RelocationInfo_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v5a0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v5a0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r5_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r5_15, T_r5_15_sequence); return offset; } static const value_string rrc_T_losslessDLRLC_PDUSizeChange_01_vals[] = { { 0, "true" }, { 0, NULL } }; static int dissect_rrc_T_losslessDLRLC_PDUSizeChange_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 1, NULL, false, 0, NULL); return offset; } static const value_string rrc_T_supportForRfc2507_03_vals[] = { { 0, "notSupported" }, { 1, "supported" }, { 0, NULL } }; static const per_choice_t T_supportForRfc2507_03_choice[] = { { 0, &hf_rrc_notSupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_supported_16 , ASN1_NO_EXTENSIONS , dissect_rrc_MaxHcContextSpace_r5 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_supportForRfc2507_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_supportForRfc2507_03, T_supportForRfc2507_03_choice, NULL); return offset; } static const per_sequence_t T_supported_10_sequence[] = { { &hf_rrc_maxROHC_ContextSessions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MaxROHC_ContextSessions_r4 }, { &hf_rrc_reverseCompressionDepth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_65535 }, { &hf_rrc_supportForRfc3095ContextRelocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_supported_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_supported_10, T_supported_10_sequence); return offset; } static const value_string rrc_T_supportForRfc3095_03_vals[] = { { 0, "notSupported" }, { 1, "supported" }, { 0, NULL } }; static const per_choice_t T_supportForRfc3095_03_choice[] = { { 0, &hf_rrc_notSupported , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 1, &hf_rrc_supported_18 , ASN1_NO_EXTENSIONS , dissect_rrc_T_supported_10 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_supportForRfc3095_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_supportForRfc3095_03, T_supportForRfc3095_03_choice, NULL); return offset; } static const per_sequence_t PDCP_Capability_r6_sequence[] = { { &hf_rrc_losslessSRNS_RelocationSupport, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { &hf_rrc_losslessDLRLC_PDUSizeChange_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_losslessDLRLC_PDUSizeChange_01 }, { &hf_rrc_supportForRfc2507_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_supportForRfc2507_03 }, { &hf_rrc_supportForRfc3095_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_supportForRfc3095_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_PDCP_Capability_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_PDCP_Capability_r6, PDCP_Capability_r6_sequence); return offset; } static const per_sequence_t UE_RadioAccessCapability_r6_sequence[] = { { &hf_rrc_accessStratumReleaseIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_AccessStratumReleaseIndicator }, { &hf_rrc_dl_CapabilityWithSimultaneousHS_DSCHConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CapabilityWithSimultaneousHS_DSCHConfig }, { &hf_rrc_pdcp_Capability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PDCP_Capability_r6 }, { &hf_rrc_rlc_Capability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RLC_Capability_r5 }, { &hf_rrc_transportChannelCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TransportChannelCapability }, { &hf_rrc_rf_Capability_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RF_Capability_r4 }, { &hf_rrc_physicalChannelCapability_14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PhysicalChannelCapability_r5 }, { &hf_rrc_ue_MultiModeRAT_Capability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_MultiModeRAT_Capability_r5 }, { &hf_rrc_securityCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SecurityCapability }, { &hf_rrc_ue_positioning_Capability_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_Positioning_Capability_r4 }, { &hf_rrc_measurementCapability_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementCapability_r4 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UE_RadioAccessCapability_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UE_RadioAccessCapability_r6, UE_RadioAccessCapability_r6_sequence); return offset; } static int dissect_rrc_T_ueCapabilityContainer_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UE_CapabilityContainer_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_RSC_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_UCI_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UECapabilityInformation_r3_add_ext_IEs_PDU); return offset; } static const value_string rrc_MeasurementCommandWithType_r6_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommandWithType_r6_choice[] = { { 0, &hf_rrc_setup_02 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r6 }, { 1, &hf_rrc_modify_13 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommandWithType_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommandWithType_r6, MeasurementCommandWithType_r6_choice, NULL); return offset; } static const per_sequence_t OngoingMeasRep_r6_sequence[] = { { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measurementCommandWithType_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommandWithType_r6 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementID_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OngoingMeasRep_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRep_r6, OngoingMeasRep_r6_sequence); return offset; } static const per_sequence_t OngoingMeasRepList_r6_sequence_of[1] = { { &hf_rrc_OngoingMeasRepList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OngoingMeasRep_r6 }, }; static int dissect_rrc_OngoingMeasRepList_r6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRepList_r6, OngoingMeasRepList_r6_sequence_of, 1, maxNoOfMeas, false); return offset; } static int dissect_rrc_T_measurementReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_MeasurementReport_PDU); return offset; } static const per_sequence_t SRNC_RelocationInfo_r6_IEs_sequence[] = { { &hf_rrc_rb_IdentityForHOMessage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_stateOfRRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC }, { &hf_rrc_stateOfRRC_Procedure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC_Procedure }, { &hf_rrc_cipheringStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatusList_r4 }, { &hf_rrc_latestConfiguredCN_Domain, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_calculationTimeForCiphering, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CalculationTimeForCiphering }, { &hf_rrc_count_C_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_COUNT_C_List }, { &hf_rrc_cipheringInfoPerRB_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringInfoPerRB_List_r4 }, { &hf_rrc_integrityProtectionStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtectionStatus }, { &hf_rrc_srb_SpecificIntegrityProtInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_SpecificIntegrityProtInfoList }, { &hf_rrc_implementationSpecificParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ImplementationSpecificParams }, { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_ue_RadioAccessCapability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_r6 }, { &hf_rrc_ue_RadioAccessCapability_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList }, { &hf_rrc_ue_Positioning_LastKnownPos, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_LastKnownPos }, { &hf_rrc_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1idle }, { &hf_rrc_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1interRAT }, { &hf_rrc_ueCapabilityContainer_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_03 }, { &hf_rrc_ueCapabilityContainer_RSC_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_RSC_01 }, { &hf_rrc_ueCapabilityContainer_UCI_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_UCI_01 }, { &hf_rrc_ue_RATSpecificCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList_r5 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_SystemInformationGSM_MAP }, { &hf_rrc_cn_DomainInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationListFull }, { &hf_rrc_ongoingMeasRepList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OngoingMeasRepList_r6 }, { &hf_rrc_interRATCellInfoIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoIndication }, { &hf_rrc_predefinedConfigStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigStatusList }, { &hf_rrc_srb_InformationList_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r6 }, { &hf_rrc_rab_InformationList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r6 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_TransChInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r6 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_TransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r5 }, { &hf_rrc_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList }, { &hf_rrc_storedCompressedModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_StoredCompressedModeInfo }, { &hf_rrc_measurementReport_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_measurementReport }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_mbms_JoinedInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_JoinedInformation_r6 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r6_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r6_IEs, SRNC_RelocationInfo_r6_IEs_sequence); return offset; } static int dissect_rrc_T_sRNC_RelocationInfo_r6_add_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_SRNC_RelocationInfo_r6_add_ext_IEs_PDU); return offset; } static const per_sequence_t SRNC_RelocationInfo_v820ext_IEs_sequence[] = { { &hf_rrc_rab_InformationList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_v820ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v820ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v820ext_IEs, SRNC_RelocationInfo_v820ext_IEs_sequence); return offset; } static const per_sequence_t E_RGCH_Combination_Info_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_rg_CombinationIndex_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_RGCH_Combination_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_RGCH_Combination_Info, E_RGCH_Combination_Info_sequence); return offset; } static const per_sequence_t E_RGCH_CombinationInfoList_sequence_of[1] = { { &hf_rrc_E_RGCH_CombinationInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_RGCH_Combination_Info }, }; static int dissect_rrc_E_RGCH_CombinationInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_E_RGCH_CombinationInfoList, E_RGCH_CombinationInfoList_sequence_of, 1, maxEDCHRL, false); return offset; } static const per_sequence_t SRNC_RelocationInfo_v860ext_IEs_sequence[] = { { &hf_rrc_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v860ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v860ext_IEs, SRNC_RelocationInfo_v860ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_280_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_280(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_280, T_nonCriticalExtensions_280_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_36_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v860ext_IEs }, { &hf_rrc_nonCriticalExtensions_280, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_280 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_36, T_v860NonCriticalExtensions_36_sequence); return offset; } static const per_sequence_t T_v820NonCriticalExtensions_03_sequence[] = { { &hf_rrc_srnc_RelocationInfo_v820ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v820ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_36, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_36 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v820NonCriticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v820NonCriticalExtensions_03, T_v820NonCriticalExtensions_03_sequence); return offset; } static const per_sequence_t T_v770NonCriticalExtensions_51_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v770ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v770ext_IEs }, { &hf_rrc_v820NonCriticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v820NonCriticalExtensions_03 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v770NonCriticalExtensions_51(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v770NonCriticalExtensions_51, T_v770NonCriticalExtensions_51_sequence); return offset; } static const per_sequence_t T_v6b0NonCriticalExtensions_24_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v6b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v6b0ext_IEs }, { &hf_rrc_v770NonCriticalExtensions_51, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v770NonCriticalExtensions_51 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v6b0NonCriticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v6b0NonCriticalExtensions_24, T_v6b0NonCriticalExtensions_24_sequence); return offset; } static const per_sequence_t T_r6_12_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_r6_IEs }, { &hf_rrc_sRNC_RelocationInfo_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_sRNC_RelocationInfo_r6_add_ext }, { &hf_rrc_v6b0NonCriticalExtensions_25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v6b0NonCriticalExtensions_24 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r6_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r6_12, T_r6_12_sequence); return offset; } static int dissect_rrc_T_ueCapabilityContainer_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UE_CapabilityContainer_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_RSC_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_UCI_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UECapabilityInformation_r3_add_ext_IEs_PDU); return offset; } static const value_string rrc_MeasurementCommandWithType_r7_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommandWithType_r7_choice[] = { { 0, &hf_rrc_setup_03 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r7 }, { 1, &hf_rrc_modify_13 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommandWithType_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommandWithType_r7, MeasurementCommandWithType_r7_choice, NULL); return offset; } static const per_sequence_t OngoingMeasRep_r7_sequence[] = { { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measurementCommandWithType_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommandWithType_r7 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementID_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OngoingMeasRep_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRep_r7, OngoingMeasRep_r7_sequence); return offset; } static const per_sequence_t OngoingMeasRepList_r7_sequence_of[1] = { { &hf_rrc_OngoingMeasRepList_r7_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OngoingMeasRep_r7 }, }; static int dissect_rrc_OngoingMeasRepList_r7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRepList_r7, OngoingMeasRepList_r7_sequence_of, 1, maxNoOfMeas, false); return offset; } static int dissect_rrc_T_measurementReport_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_MeasurementReport_PDU); return offset; } static const per_sequence_t SRNC_RelocationInfo_r7_IEs_sequence[] = { { &hf_rrc_rb_IdentityForHOMessage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_stateOfRRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC }, { &hf_rrc_stateOfRRC_Procedure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC_Procedure }, { &hf_rrc_cipheringStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatusList_r4 }, { &hf_rrc_latestConfiguredCN_Domain, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_calculationTimeForCiphering, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CalculationTimeForCiphering }, { &hf_rrc_count_C_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_COUNT_C_List }, { &hf_rrc_cipheringInfoPerRB_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringInfoPerRB_List_r4 }, { &hf_rrc_integrityProtectionStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtectionStatus }, { &hf_rrc_srb_SpecificIntegrityProtInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_SpecificIntegrityProtInfoList }, { &hf_rrc_implementationSpecificParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ImplementationSpecificParams }, { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_ue_RadioAccessCapability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_r6 }, { &hf_rrc_ue_RadioAccessCapability_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList }, { &hf_rrc_ue_Positioning_LastKnownPos, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_LastKnownPos }, { &hf_rrc_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1idle }, { &hf_rrc_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1interRAT }, { &hf_rrc_ueCapabilityContainer_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_04 }, { &hf_rrc_ueCapabilityContainer_RSC_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_RSC_02 }, { &hf_rrc_ueCapabilityContainer_UCI_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_UCI_02 }, { &hf_rrc_ue_RATSpecificCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList_r5 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_srns_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_305 }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_SystemInformationGSM_MAP }, { &hf_rrc_cn_DomainInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationListFull }, { &hf_rrc_ongoingMeasRepList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OngoingMeasRepList_r7 }, { &hf_rrc_interRATCellInfoIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoIndication }, { &hf_rrc_predefinedConfigStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigStatusList }, { &hf_rrc_srb_InformationList_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r7 }, { &hf_rrc_rab_InformationList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r7 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_TransChInfoList_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r7 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_TransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r7 }, { &hf_rrc_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList }, { &hf_rrc_storedCompressedModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_StoredCompressedModeInfo }, { &hf_rrc_measurementReport_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_measurementReport_01 }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_mbms_JoinedInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_JoinedInformation_r6 }, { &hf_rrc_mbmsSelectedServiceInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SelectedServiceInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r7_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r7_IEs, SRNC_RelocationInfo_r7_IEs_sequence); return offset; } static int dissect_rrc_T_sRNC_RelocationInfo_r7_add_ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_SRNC_RelocationInfo_r7_add_ext_IEs_PDU); return offset; } static const per_sequence_t T_nonCriticalExtensions_281_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_281(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_281, T_nonCriticalExtensions_281_sequence); return offset; } static const per_sequence_t T_v860NonCriticalExtensions_37_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v860ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v860ext_IEs }, { &hf_rrc_nonCriticalExtensions_281, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_281 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v860NonCriticalExtensions_37(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v860NonCriticalExtensions_37, T_v860NonCriticalExtensions_37_sequence); return offset; } static const per_sequence_t T_v820NonCriticalExtensions_04_sequence[] = { { &hf_rrc_srnc_RelocationInfo_v820ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v820ext_IEs }, { &hf_rrc_v860NonCriticalExtensions_37, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v860NonCriticalExtensions_37 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v820NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v820NonCriticalExtensions_04, T_v820NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_r7_16_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_r7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_r7_IEs }, { &hf_rrc_sRNC_RelocationInfo_r7_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_sRNC_RelocationInfo_r7_add_ext }, { &hf_rrc_v820NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v820NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r7_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r7_16, T_r7_16_sequence); return offset; } static int dissect_rrc_T_ueCapabilityContainer_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UE_CapabilityContainer_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_RSC_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_UCI_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UECapabilityInformation_r3_add_ext_IEs_PDU); return offset; } static const value_string rrc_MeasurementCommandWithType_r8_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommandWithType_r8_choice[] = { { 0, &hf_rrc_setup_04 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r8 }, { 1, &hf_rrc_modify_13 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommandWithType_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommandWithType_r8, MeasurementCommandWithType_r8_choice, NULL); return offset; } static const per_sequence_t OngoingMeasRep_r8_sequence[] = { { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measurementCommandWithType_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommandWithType_r8 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementID_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OngoingMeasRep_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRep_r8, OngoingMeasRep_r8_sequence); return offset; } static const per_sequence_t OngoingMeasRepList_r8_sequence_of[1] = { { &hf_rrc_OngoingMeasRepList_r8_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OngoingMeasRep_r8 }, }; static int dissect_rrc_OngoingMeasRepList_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRepList_r8, OngoingMeasRepList_r8_sequence_of, 1, maxNoOfMeas, false); return offset; } static const per_sequence_t T_active_01_sequence[] = { { &hf_rrc_tgcfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGCFN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_active_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_active_01, T_active_01_sequence); return offset; } static const value_string rrc_T_current_tgps_Status_01_vals[] = { { 0, "active" }, { 1, "inactive" }, { 0, NULL } }; static const per_choice_t T_current_tgps_Status_01_choice[] = { { 0, &hf_rrc_active_01 , ASN1_NO_EXTENSIONS , dissect_rrc_T_active_01 }, { 1, &hf_rrc_inactive , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_current_tgps_Status_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_current_tgps_Status_01, T_current_tgps_Status_01_choice, NULL); return offset; } static const per_sequence_t StoredTGP_Sequence_r8_sequence[] = { { &hf_rrc_tgpsi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TGPSI }, { &hf_rrc_current_tgps_Status_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_current_tgps_Status_01 }, { &hf_rrc_tgps_ConfigurationParams_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TGPS_ConfigurationParams_r8 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_StoredTGP_Sequence_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_StoredTGP_Sequence_r8, StoredTGP_Sequence_r8_sequence); return offset; } static const per_sequence_t StoredTGP_SequenceList_r8_sequence_of[1] = { { &hf_rrc_StoredTGP_SequenceList_r8_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StoredTGP_Sequence_r8 }, }; static int dissect_rrc_StoredTGP_SequenceList_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_StoredTGP_SequenceList_r8, StoredTGP_SequenceList_r8_sequence_of, 1, maxTGPS, false); return offset; } static const per_sequence_t StoredCompressedModeInfo_r8_sequence[] = { { &hf_rrc_storedTGP_SequenceList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StoredTGP_SequenceList_r8 }, { &hf_rrc_codeChangeStatusList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CodeChangeStatusList }, { NULL, 0, 0, NULL } }; static int dissect_rrc_StoredCompressedModeInfo_r8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_StoredCompressedModeInfo_r8, StoredCompressedModeInfo_r8_sequence); return offset; } static int dissect_rrc_T_measurementReport_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_MeasurementReport_PDU); return offset; } static const per_sequence_t SRNC_RelocationInfo_r8_IEs_sequence[] = { { &hf_rrc_rb_IdentityForHOMessage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_stateOfRRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC }, { &hf_rrc_stateOfRRC_Procedure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC_Procedure }, { &hf_rrc_cipheringStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatusList_r4 }, { &hf_rrc_latestConfiguredCN_Domain, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_calculationTimeForCiphering, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CalculationTimeForCiphering }, { &hf_rrc_count_C_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_COUNT_C_List }, { &hf_rrc_cipheringInfoPerRB_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringInfoPerRB_List_r4 }, { &hf_rrc_integrityProtectionStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtectionStatus }, { &hf_rrc_srb_SpecificIntegrityProtInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_SpecificIntegrityProtInfoList }, { &hf_rrc_implementationSpecificParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ImplementationSpecificParams }, { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_ue_RadioAccessCapability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_r6 }, { &hf_rrc_ue_RadioAccessCapability_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList }, { &hf_rrc_ue_Positioning_LastKnownPos, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_LastKnownPos }, { &hf_rrc_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1idle }, { &hf_rrc_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1interRAT }, { &hf_rrc_ueCapabilityContainer_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_05 }, { &hf_rrc_ueCapabilityContainer_RSC_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_RSC_03 }, { &hf_rrc_ueCapabilityContainer_UCI_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_UCI_03 }, { &hf_rrc_ue_RATSpecificCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList_r5 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_srns_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_305 }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_SystemInformationGSM_MAP }, { &hf_rrc_cn_DomainInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationListFull }, { &hf_rrc_ongoingMeasRepList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OngoingMeasRepList_r8 }, { &hf_rrc_interRATCellInfoIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoIndication }, { &hf_rrc_predefinedConfigStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigStatusList }, { &hf_rrc_srb_InformationList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r8 }, { &hf_rrc_rab_InformationList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r8 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_TransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_TransChInfoList_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r7 }, { &hf_rrc_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList }, { &hf_rrc_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList }, { &hf_rrc_storedCompressedModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_StoredCompressedModeInfo_r8 }, { &hf_rrc_measurementReport_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_measurementReport_02 }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_ue_HistoryInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_HistoryInformation }, { &hf_rrc_mbms_JoinedInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_JoinedInformation_r6 }, { &hf_rrc_mbmsSelectedServiceInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SelectedServiceInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r8_IEs, SRNC_RelocationInfo_r8_IEs_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v8d0ext_IEs_sequence[] = { { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v8d0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v8d0ext_IEs, SRNC_RelocationInfo_v8d0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_282_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_282(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_282, T_nonCriticalExtensions_282_sequence); return offset; } static const per_sequence_t T_v8d0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v8d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v8d0ext_IEs }, { &hf_rrc_nonCriticalExtensions_282, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_282 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v8d0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v8d0NonCriticalExtensions_01, T_v8d0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_20_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v7f0ext_IEs }, { &hf_rrc_v8d0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v8d0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_20, T_v7f0NonCriticalExtensions_20_sequence); return offset; } static const per_sequence_t T_v7e0NonCriticalExtensions_07_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v7e0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v7e0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_20 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7e0NonCriticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7e0NonCriticalExtensions_07, T_v7e0NonCriticalExtensions_07_sequence); return offset; } static const per_sequence_t T_r8_12_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_r8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_r8_IEs }, { &hf_rrc_sRNC_RelocationInfo_r8_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v7e0NonCriticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7e0NonCriticalExtensions_07 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r8_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r8_12, T_r8_12_sequence); return offset; } static int dissect_rrc_T_ueCapabilityContainer_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UE_CapabilityContainer_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_RSC_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_UCI_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UECapabilityInformation_r3_add_ext_IEs_PDU); return offset; } static const value_string rrc_MeasurementCommandWithType_r9_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommandWithType_r9_choice[] = { { 0, &hf_rrc_setup_05 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r9 }, { 1, &hf_rrc_modify_13 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommandWithType_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommandWithType_r9, MeasurementCommandWithType_r9_choice, NULL); return offset; } static const per_sequence_t OngoingMeasRep_r9_sequence[] = { { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measurementCommandWithType_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommandWithType_r9 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementID_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OngoingMeasRep_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRep_r9, OngoingMeasRep_r9_sequence); return offset; } static const per_sequence_t OngoingMeasRepList_r9_sequence_of[1] = { { &hf_rrc_OngoingMeasRepList_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OngoingMeasRep_r9 }, }; static int dissect_rrc_OngoingMeasRepList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRepList_r9, OngoingMeasRepList_r9_sequence_of, 1, maxNoOfMeas, false); return offset; } static const per_sequence_t TPC_Combination_Info_r9_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TPC_CombinationIndex }, { NULL, 0, 0, NULL } }; static int dissect_rrc_TPC_Combination_Info_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_TPC_Combination_Info_r9, TPC_Combination_Info_r9_sequence); return offset; } static const per_sequence_t TPC_CombinationInfoList_r9_sequence_of[1] = { { &hf_rrc_TPC_CombinationInfoList_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_TPC_Combination_Info_r9 }, }; static int dissect_rrc_TPC_CombinationInfoList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_TPC_CombinationInfoList_r9, TPC_CombinationInfoList_r9_sequence_of, 1, maxEDCHRL, false); return offset; } static const per_sequence_t E_RGCH_Combination_Info_r9_sequence[] = { { &hf_rrc_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PrimaryCPICH_Info }, { &hf_rrc_rg_CombinationIndex_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_5 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_E_RGCH_Combination_Info_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_E_RGCH_Combination_Info_r9, E_RGCH_Combination_Info_r9_sequence); return offset; } static const per_sequence_t E_RGCH_CombinationInfoList_r9_sequence_of[1] = { { &hf_rrc_E_RGCH_CombinationInfoList_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_E_RGCH_Combination_Info_r9 }, }; static int dissect_rrc_E_RGCH_CombinationInfoList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_E_RGCH_CombinationInfoList_r9, E_RGCH_CombinationInfoList_r9_sequence_of, 1, maxEDCHRL, false); return offset; } static int dissect_rrc_T_measurementReport_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_MeasurementReport_PDU); return offset; } static const per_sequence_t SRNC_RelocationInfo_r9_IEs_sequence[] = { { &hf_rrc_rb_IdentityForHOMessage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_stateOfRRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC }, { &hf_rrc_stateOfRRC_Procedure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC_Procedure }, { &hf_rrc_cipheringStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatusList_r4 }, { &hf_rrc_latestConfiguredCN_Domain, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_calculationTimeForCiphering, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CalculationTimeForCiphering }, { &hf_rrc_count_C_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_COUNT_C_List }, { &hf_rrc_cipheringInfoPerRB_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringInfoPerRB_List_r4 }, { &hf_rrc_integrityProtectionStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtectionStatus }, { &hf_rrc_srb_SpecificIntegrityProtInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_SpecificIntegrityProtInfoList }, { &hf_rrc_implementationSpecificParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ImplementationSpecificParams }, { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_ue_RadioAccessCapability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_r6 }, { &hf_rrc_ue_RadioAccessCapability_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList }, { &hf_rrc_ue_Positioning_LastKnownPos, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_LastKnownPos }, { &hf_rrc_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1idle }, { &hf_rrc_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1interRAT }, { &hf_rrc_ueCapabilityContainer_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_06 }, { &hf_rrc_ueCapabilityContainer_RSC_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_RSC_04 }, { &hf_rrc_ueCapabilityContainer_UCI_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_UCI_04 }, { &hf_rrc_ue_RATSpecificCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList_r5 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_srns_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_305 }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_SystemInformationGSM_MAP }, { &hf_rrc_cn_DomainInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationListFull }, { &hf_rrc_ongoingMeasRepList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OngoingMeasRepList_r9 }, { &hf_rrc_interRATCellInfoIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoIndication }, { &hf_rrc_predefinedConfigStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigStatusList }, { &hf_rrc_srb_InformationList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r8 }, { &hf_rrc_rab_InformationList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r8 }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_TransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_TransChInfoList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r9 }, { &hf_rrc_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList }, { &hf_rrc_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList }, { &hf_rrc_storedCompressedModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_StoredCompressedModeInfo_r8 }, { &hf_rrc_secondary_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList_r9 }, { &hf_rrc_secondary_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList_r9 }, { &hf_rrc_measurementReport_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_measurementReport_03 }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_ue_HistoryInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_HistoryInformation }, { &hf_rrc_mbms_JoinedInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_JoinedInformation_r6 }, { &hf_rrc_mbmsSelectedServiceInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SelectedServiceInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r9_IEs, SRNC_RelocationInfo_r9_IEs_sequence); return offset; } static const per_sequence_t OngoingMeasRep_v970ext_IEs_sequence[] = { { &hf_rrc_measurementIdentity_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementIdentity_r9 }, { &hf_rrc_additionalMeasurementID_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OngoingMeasRep_v970ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRep_v970ext_IEs, OngoingMeasRep_v970ext_IEs_sequence); return offset; } static const per_sequence_t OngoingMeasRepList_v970ext_IE_sequence_of[1] = { { &hf_rrc_OngoingMeasRepList_v970ext_IE_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OngoingMeasRep_v970ext_IEs }, }; static int dissect_rrc_OngoingMeasRepList_v970ext_IE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRepList_v970ext_IE, OngoingMeasRepList_v970ext_IE_sequence_of, 1, maxNoOfMeas, false); return offset; } static const per_sequence_t SRNC_RelocationInfo_v970ext_IEs_sequence[] = { { &hf_rrc_ongoingMeasRepList_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OngoingMeasRepList_v970ext_IE }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v970ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v970ext_IEs, SRNC_RelocationInfo_v970ext_IEs_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v9c0ext_IEs_sequence[] = { { &hf_rrc_dl_AddReconfTransChInfoList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_TDD128_v9c0ext }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v9c0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v9c0ext_IEs, SRNC_RelocationInfo_v9c0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_283_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_283(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_283, T_nonCriticalExtensions_283_sequence); return offset; } static const per_sequence_t T_v9c0NonCriticalExtensions_13_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v9c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v9c0ext_IEs }, { &hf_rrc_nonCriticalExtensions_283, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_283 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v9c0NonCriticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v9c0NonCriticalExtensions_13, T_v9c0NonCriticalExtensions_13_sequence); return offset; } static const per_sequence_t T_v970NonCriticalExtensions_04_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v970ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v970ext_IEs }, { &hf_rrc_v9c0NonCriticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v9c0NonCriticalExtensions_13 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v970NonCriticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v970NonCriticalExtensions_04, T_v970NonCriticalExtensions_04_sequence); return offset; } static const per_sequence_t T_v8d0NonCriticalExtensions_02_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v8d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v8d0ext_IEs }, { &hf_rrc_v970NonCriticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v970NonCriticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v8d0NonCriticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v8d0NonCriticalExtensions_02, T_v8d0NonCriticalExtensions_02_sequence); return offset; } static const per_sequence_t T_r9_11_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_r9_IEs }, { &hf_rrc_sRNC_RelocationInfo_r9_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v8d0NonCriticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v8d0NonCriticalExtensions_02 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r9_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r9_11, T_r9_11_sequence); return offset; } static int dissect_rrc_T_ueCapabilityContainer_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UE_CapabilityContainer_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_RSC_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_UCI_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UECapabilityInformation_r3_add_ext_IEs_PDU); return offset; } static const value_string rrc_MeasurementCommandWithType_r10_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommandWithType_r10_choice[] = { { 0, &hf_rrc_setup_06 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r10 }, { 1, &hf_rrc_modify_13 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommandWithType_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommandWithType_r10, MeasurementCommandWithType_r10_choice, NULL); return offset; } static const per_sequence_t OngoingMeasRep_r10_sequence[] = { { &hf_rrc_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity }, { &hf_rrc_measurementCommandWithType_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommandWithType_r10 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementID_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OngoingMeasRep_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRep_r10, OngoingMeasRep_r10_sequence); return offset; } static const per_sequence_t OngoingMeasRepList_r10_sequence_of[1] = { { &hf_rrc_OngoingMeasRepList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OngoingMeasRep_r10 }, }; static int dissect_rrc_OngoingMeasRepList_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRepList_r10, OngoingMeasRepList_r10_sequence_of, 1, maxNoOfMeas, false); return offset; } static int dissect_rrc_T_measurementReport_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_MeasurementReport_PDU); return offset; } static const per_sequence_t SRNC_RelocationInfo_r10_IEs_sequence[] = { { &hf_rrc_rb_IdentityForHOMessage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_stateOfRRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC }, { &hf_rrc_stateOfRRC_Procedure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC_Procedure }, { &hf_rrc_cipheringStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatusList_r4 }, { &hf_rrc_latestConfiguredCN_Domain, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_calculationTimeForCiphering, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CalculationTimeForCiphering }, { &hf_rrc_count_C_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_COUNT_C_List }, { &hf_rrc_cipheringInfoPerRB_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringInfoPerRB_List_r4 }, { &hf_rrc_integrityProtectionStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtectionStatus }, { &hf_rrc_srb_SpecificIntegrityProtInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_SpecificIntegrityProtInfoList }, { &hf_rrc_implementationSpecificParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ImplementationSpecificParams }, { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_ue_RadioAccessCapability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_r6 }, { &hf_rrc_ue_RadioAccessCapability_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList }, { &hf_rrc_ue_Positioning_LastKnownPos, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_LastKnownPos }, { &hf_rrc_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1idle }, { &hf_rrc_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1interRAT }, { &hf_rrc_ueCapabilityContainer_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_07 }, { &hf_rrc_ueCapabilityContainer_RSC_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_RSC_05 }, { &hf_rrc_ueCapabilityContainer_UCI_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_UCI_05 }, { &hf_rrc_ue_RATSpecificCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList_r5 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_srns_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_305 }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_SystemInformationGSM_MAP }, { &hf_rrc_cn_DomainInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationListFull }, { &hf_rrc_ongoingMeasRepList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OngoingMeasRepList_r10 }, { &hf_rrc_interRATCellInfoIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoIndication }, { &hf_rrc_predefinedConfigStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigStatusList }, { &hf_rrc_srb_InformationList_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r8 }, { &hf_rrc_rab_InformationList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r8 }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_TransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_TransChInfoList_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r9 }, { &hf_rrc_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList }, { &hf_rrc_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList }, { &hf_rrc_storedCompressedModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_StoredCompressedModeInfo_r8 }, { &hf_rrc_secondary_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList_r9 }, { &hf_rrc_secondary_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList_r9 }, { &hf_rrc_measurementReport_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_measurementReport_04 }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_ue_HistoryInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_HistoryInformation }, { &hf_rrc_mbms_JoinedInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_JoinedInformation_r6 }, { &hf_rrc_mbmsSelectedServiceInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SelectedServiceInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r10_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r10_IEs, SRNC_RelocationInfo_r10_IEs_sequence); return offset; } static int dissect_rrc_SRNC_RelocationInfo_vab0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_rrc_SRNC_RelocationInfo_v970ext_IEs(tvb, offset, actx, tree, hf_index); return offset; } static const per_sequence_t T_nonCriticalExtensions_284_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_284(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_284, T_nonCriticalExtensions_284_sequence); return offset; } static const per_sequence_t T_vab0NonCriticalExtensions_01_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_vab0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_vab0ext_IEs }, { &hf_rrc_nonCriticalExtensions_284, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_284 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_vab0NonCriticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_vab0NonCriticalExtensions_01, T_vab0NonCriticalExtensions_01_sequence); return offset; } static const per_sequence_t T_v9c0NonCriticalExtensions_14_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v9c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v9c0ext_IEs }, { &hf_rrc_vab0NonCriticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_vab0NonCriticalExtensions_01 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v9c0NonCriticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v9c0NonCriticalExtensions_14, T_v9c0NonCriticalExtensions_14_sequence); return offset; } static const per_sequence_t T_r10_13_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_r10_IEs }, { &hf_rrc_sRNC_RelocationInfo_r10_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_v9c0NonCriticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v9c0NonCriticalExtensions_14 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r10_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r10_13, T_r10_13_sequence); return offset; } static int dissect_rrc_T_ueCapabilityContainer_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UE_CapabilityContainer_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_RSC_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_UCI_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UECapabilityInformation_r3_add_ext_IEs_PDU); return offset; } static const value_string rrc_MeasurementCommandWithType_r11_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommandWithType_r11_choice[] = { { 0, &hf_rrc_setup_07 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r11 }, { 1, &hf_rrc_modify_13 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommandWithType_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommandWithType_r11, MeasurementCommandWithType_r11_choice, NULL); return offset; } static const per_sequence_t OngoingMeasRep_r11_sequence[] = { { &hf_rrc_measurementIdentity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity_r9 }, { &hf_rrc_measurementCommandWithType_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommandWithType_r11 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementID_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OngoingMeasRep_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRep_r11, OngoingMeasRep_r11_sequence); return offset; } static const per_sequence_t OngoingMeasRepList_r11_sequence_of[1] = { { &hf_rrc_OngoingMeasRepList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OngoingMeasRep_r11 }, }; static int dissect_rrc_OngoingMeasRepList_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRepList_r11, OngoingMeasRepList_r11_sequence_of, 1, maxNoOfMeas, false); return offset; } static int dissect_rrc_T_measurementReport_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_MeasurementReport_PDU); return offset; } static const per_sequence_t SRNC_RelocationInfo_r11_IEs_sequence[] = { { &hf_rrc_rb_IdentityForHOMessage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_stateOfRRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC }, { &hf_rrc_stateOfRRC_Procedure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC_Procedure }, { &hf_rrc_cipheringStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatusList_r4 }, { &hf_rrc_latestConfiguredCN_Domain, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_calculationTimeForCiphering, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CalculationTimeForCiphering }, { &hf_rrc_count_C_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_COUNT_C_List }, { &hf_rrc_cipheringInfoPerRB_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringInfoPerRB_List_r4 }, { &hf_rrc_integrityProtectionStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtectionStatus }, { &hf_rrc_srb_SpecificIntegrityProtInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_SpecificIntegrityProtInfoList }, { &hf_rrc_implementationSpecificParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ImplementationSpecificParams }, { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_ue_RadioAccessCapability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_r6 }, { &hf_rrc_ue_RadioAccessCapability_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList }, { &hf_rrc_ue_Positioning_LastKnownPos, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_LastKnownPos }, { &hf_rrc_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1idle }, { &hf_rrc_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1interRAT }, { &hf_rrc_ueCapabilityContainer_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_08 }, { &hf_rrc_ueCapabilityContainer_RSC_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_RSC_06 }, { &hf_rrc_ueCapabilityContainer_UCI_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_UCI_06 }, { &hf_rrc_ue_RATSpecificCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList_r5 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_srns_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_305 }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_SystemInformationGSM_MAP }, { &hf_rrc_cn_DomainInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationListFull }, { &hf_rrc_ongoingMeasRepList_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OngoingMeasRepList_r11 }, { &hf_rrc_interRATCellInfoIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoIndication }, { &hf_rrc_predefinedConfigStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigStatusList }, { &hf_rrc_srb_InformationList_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r11 }, { &hf_rrc_rab_InformationList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r11 }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r4 }, { &hf_rrc_ul_TransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_TransChInfoList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { &hf_rrc_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList }, { &hf_rrc_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList }, { &hf_rrc_storedCompressedModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_StoredCompressedModeInfo_r8 }, { &hf_rrc_secondary_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList_r9 }, { &hf_rrc_secondary_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList_r9 }, { &hf_rrc_measurementReport_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_measurementReport_05 }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_ue_HistoryInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_HistoryInformation }, { &hf_rrc_mbms_JoinedInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_JoinedInformation_r6 }, { &hf_rrc_mbmsSelectedServiceInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SelectedServiceInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r11_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r11_IEs, SRNC_RelocationInfo_r11_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_285_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_285(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_285, T_nonCriticalExtensions_285_sequence); return offset; } static const per_sequence_t T_r11_15_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_r11_IEs }, { &hf_rrc_sRNC_RelocationInfo_r11_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_285, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_285 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r11_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r11_15, T_r11_15_sequence); return offset; } static int dissect_rrc_T_ueCapabilityContainer_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UE_CapabilityContainer_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_RSC_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_UCI_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UECapabilityInformation_r3_add_ext_IEs_PDU); return offset; } static const value_string rrc_MeasurementCommandWithType_r12_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommandWithType_r12_choice[] = { { 0, &hf_rrc_setup_08 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r12 }, { 1, &hf_rrc_modify_13 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommandWithType_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommandWithType_r12, MeasurementCommandWithType_r12_choice, NULL); return offset; } static const per_sequence_t OngoingMeasRep_r12_sequence[] = { { &hf_rrc_measurementIdentity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity_r9 }, { &hf_rrc_measurementCommandWithType_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommandWithType_r12 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementID_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OngoingMeasRep_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRep_r12, OngoingMeasRep_r12_sequence); return offset; } static const per_sequence_t OngoingMeasRepList_r12_sequence_of[1] = { { &hf_rrc_OngoingMeasRepList_r12_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OngoingMeasRep_r12 }, }; static int dissect_rrc_OngoingMeasRepList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRepList_r12, OngoingMeasRepList_r12_sequence_of, 1, maxNoOfMeas, false); return offset; } static int dissect_rrc_T_measurementReport_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_MeasurementReport_PDU); return offset; } static const per_sequence_t SRNC_RelocationInfo_r12_IEs_sequence[] = { { &hf_rrc_rb_IdentityForHOMessage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_stateOfRRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC }, { &hf_rrc_stateOfRRC_Procedure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC_Procedure }, { &hf_rrc_cipheringStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatusList_r4 }, { &hf_rrc_latestConfiguredCN_Domain, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_calculationTimeForCiphering, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CalculationTimeForCiphering }, { &hf_rrc_count_C_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_COUNT_C_List }, { &hf_rrc_cipheringInfoPerRB_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringInfoPerRB_List_r4 }, { &hf_rrc_integrityProtectionStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtectionStatus }, { &hf_rrc_srb_SpecificIntegrityProtInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_SpecificIntegrityProtInfoList }, { &hf_rrc_implementationSpecificParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ImplementationSpecificParams }, { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_ue_RadioAccessCapability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_r6 }, { &hf_rrc_ue_RadioAccessCapability_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList }, { &hf_rrc_ue_Positioning_LastKnownPos, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_LastKnownPos }, { &hf_rrc_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1idle }, { &hf_rrc_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1interRAT }, { &hf_rrc_ueCapabilityContainer_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_09 }, { &hf_rrc_ueCapabilityContainer_RSC_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_RSC_07 }, { &hf_rrc_ueCapabilityContainer_UCI_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_UCI_07 }, { &hf_rrc_ue_RATSpecificCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList_r5 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_srns_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_305 }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_SystemInformationGSM_MAP }, { &hf_rrc_cn_DomainInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationListFull }, { &hf_rrc_ongoingMeasRepList_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OngoingMeasRepList_r12 }, { &hf_rrc_interRATCellInfoIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoIndication }, { &hf_rrc_predefinedConfigStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigStatusList }, { &hf_rrc_srb_InformationList_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r11 }, { &hf_rrc_rab_InformationList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r11 }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_TransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_TransChInfoList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { &hf_rrc_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList }, { &hf_rrc_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList }, { &hf_rrc_storedCompressedModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_StoredCompressedModeInfo_r8 }, { &hf_rrc_secondary_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList_r9 }, { &hf_rrc_secondary_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList_r9 }, { &hf_rrc_serving_HSDSCH_CellInformation_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Serving_HSDSCH_CellInformation_r12 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_ul_SecondaryCellInfoFDD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r12 }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r12 }, { &hf_rrc_measurementReport_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_measurementReport_06 }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_ue_HistoryInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_HistoryInformation }, { &hf_rrc_mbms_JoinedInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_JoinedInformation_r6 }, { &hf_rrc_mbmsSelectedServiceInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SelectedServiceInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r12_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r12_IEs, SRNC_RelocationInfo_r12_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_286_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_286(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_286, T_nonCriticalExtensions_286_sequence); return offset; } static const per_sequence_t T_r12_12_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_r12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_r12_IEs }, { &hf_rrc_sRNC_RelocationInfo_r12_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_286, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_286 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r12_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r12_12, T_r12_12_sequence); return offset; } static int dissect_rrc_T_ueCapabilityContainer_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UE_CapabilityContainer_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_RSC_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_UCI_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UECapabilityInformation_r3_add_ext_IEs_PDU); return offset; } static const value_string rrc_MeasurementCommandWithType_r13_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommandWithType_r13_choice[] = { { 0, &hf_rrc_setup_09 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_r13 }, { 1, &hf_rrc_modify_13 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommandWithType_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommandWithType_r13, MeasurementCommandWithType_r13_choice, NULL); return offset; } static const per_sequence_t OngoingMeasRep_r13_sequence[] = { { &hf_rrc_measurementIdentity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity_r9 }, { &hf_rrc_measurementCommandWithType_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommandWithType_r13 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementID_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OngoingMeasRep_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRep_r13, OngoingMeasRep_r13_sequence); return offset; } static const per_sequence_t OngoingMeasRepList_r13_sequence_of[1] = { { &hf_rrc_OngoingMeasRepList_r13_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OngoingMeasRep_r13 }, }; static int dissect_rrc_OngoingMeasRepList_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRepList_r13, OngoingMeasRepList_r13_sequence_of, 1, maxNoOfMeas, false); return offset; } static int dissect_rrc_T_measurementReport_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_MeasurementReport_PDU); return offset; } static const per_sequence_t SRNC_RelocationInfo_r13_IEs_sequence[] = { { &hf_rrc_rb_IdentityForHOMessage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_stateOfRRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC }, { &hf_rrc_stateOfRRC_Procedure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC_Procedure }, { &hf_rrc_cipheringStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatusList_r4 }, { &hf_rrc_latestConfiguredCN_Domain, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_calculationTimeForCiphering, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CalculationTimeForCiphering }, { &hf_rrc_count_C_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_COUNT_C_List }, { &hf_rrc_cipheringInfoPerRB_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringInfoPerRB_List_r4 }, { &hf_rrc_integrityProtectionStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtectionStatus }, { &hf_rrc_srb_SpecificIntegrityProtInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_SpecificIntegrityProtInfoList }, { &hf_rrc_implementationSpecificParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ImplementationSpecificParams }, { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_ue_RadioAccessCapability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_r6 }, { &hf_rrc_ue_RadioAccessCapability_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList }, { &hf_rrc_ue_Positioning_LastKnownPos, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_LastKnownPos }, { &hf_rrc_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1idle }, { &hf_rrc_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1interRAT }, { &hf_rrc_ueCapabilityContainer_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_10 }, { &hf_rrc_ueCapabilityContainer_RSC_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_RSC_08 }, { &hf_rrc_ueCapabilityContainer_UCI_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_UCI_08 }, { &hf_rrc_ue_RATSpecificCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList_r5 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_srns_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_305 }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_SystemInformationGSM_MAP }, { &hf_rrc_cn_DomainInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationListFull }, { &hf_rrc_ongoingMeasRepList_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OngoingMeasRepList_r13 }, { &hf_rrc_interRATCellInfoIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoIndication }, { &hf_rrc_predefinedConfigStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigStatusList }, { &hf_rrc_srb_InformationList_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r11 }, { &hf_rrc_rab_InformationList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r11 }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_TransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_TransChInfoList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { &hf_rrc_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList }, { &hf_rrc_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList }, { &hf_rrc_storedCompressedModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_StoredCompressedModeInfo_r8 }, { &hf_rrc_secondary_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList_r9 }, { &hf_rrc_secondary_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList_r9 }, { &hf_rrc_serving_HSDSCH_CellInformation_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Serving_HSDSCH_CellInformation_r12 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_ul_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r13 }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r13 }, { &hf_rrc_measurementReport_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_measurementReport_07 }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_ue_HistoryInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_HistoryInformation }, { &hf_rrc_mbms_JoinedInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_JoinedInformation_r6 }, { &hf_rrc_mbmsSelectedServiceInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SelectedServiceInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r13_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r13_IEs, SRNC_RelocationInfo_r13_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_287_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_287(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_287, T_nonCriticalExtensions_287_sequence); return offset; } static const per_sequence_t T_r13_10_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_r13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_r13_IEs }, { &hf_rrc_sRNC_RelocationInfo_r13_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_287, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_287 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r13_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r13_10, T_r13_10_sequence); return offset; } static int dissect_rrc_T_ueCapabilityContainer_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UE_CapabilityContainer_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_RSC_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_UCI_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UECapabilityInformation_r3_add_ext_IEs_PDU); return offset; } static const value_string rrc_MeasurementCommandWithType_r14_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommandWithType_r14_choice[] = { { 0, &hf_rrc_setup_12 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_Relocation_r14 }, { 1, &hf_rrc_modify_13 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommandWithType_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommandWithType_r14, MeasurementCommandWithType_r14_choice, NULL); return offset; } static const per_sequence_t OngoingMeasRep_r14_sequence[] = { { &hf_rrc_measurementIdentity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity_r9 }, { &hf_rrc_measurementCommandWithType_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommandWithType_r14 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementID_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OngoingMeasRep_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRep_r14, OngoingMeasRep_r14_sequence); return offset; } static const per_sequence_t OngoingMeasRepList_r14_sequence_of[1] = { { &hf_rrc_OngoingMeasRepList_r14_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OngoingMeasRep_r14 }, }; static int dissect_rrc_OngoingMeasRepList_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRepList_r14, OngoingMeasRepList_r14_sequence_of, 1, maxNoOfMeas, false); return offset; } static int dissect_rrc_T_measurementReport_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_MeasurementReport_PDU); return offset; } static const per_sequence_t SRNC_RelocationInfo_r14_IEs_sequence[] = { { &hf_rrc_rb_IdentityForHOMessage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_stateOfRRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC }, { &hf_rrc_stateOfRRC_Procedure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC_Procedure }, { &hf_rrc_cipheringStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatusList_r4 }, { &hf_rrc_latestConfiguredCN_Domain, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_calculationTimeForCiphering, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CalculationTimeForCiphering }, { &hf_rrc_count_C_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_COUNT_C_List }, { &hf_rrc_cipheringInfoPerRB_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringInfoPerRB_List_r4 }, { &hf_rrc_integrityProtectionStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtectionStatus }, { &hf_rrc_srb_SpecificIntegrityProtInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_SpecificIntegrityProtInfoList }, { &hf_rrc_implementationSpecificParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ImplementationSpecificParams }, { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_ue_RadioAccessCapability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_r6 }, { &hf_rrc_ue_RadioAccessCapability_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList }, { &hf_rrc_ue_Positioning_LastKnownPos, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_LastKnownPos }, { &hf_rrc_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1idle }, { &hf_rrc_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1interRAT }, { &hf_rrc_ueCapabilityContainer_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_11 }, { &hf_rrc_ueCapabilityContainer_RSC_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_RSC_09 }, { &hf_rrc_ueCapabilityContainer_UCI_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_UCI_09 }, { &hf_rrc_ue_RATSpecificCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList_r5 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_srns_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_305 }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_SystemInformationGSM_MAP }, { &hf_rrc_cn_DomainInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationListFull }, { &hf_rrc_ongoingMeasRepList_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OngoingMeasRepList_r14 }, { &hf_rrc_interRATCellInfoIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoIndication }, { &hf_rrc_predefinedConfigStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigStatusList }, { &hf_rrc_srb_InformationList_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r11 }, { &hf_rrc_rab_InformationList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r11 }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_TransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_TransChInfoList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { &hf_rrc_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList }, { &hf_rrc_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList }, { &hf_rrc_storedCompressedModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_StoredCompressedModeInfo_r8 }, { &hf_rrc_secondary_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList_r9 }, { &hf_rrc_secondary_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList_r9 }, { &hf_rrc_serving_HSDSCH_CellInformation_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Serving_HSDSCH_CellInformation_r12 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_ul_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r13 }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r13 }, { &hf_rrc_measurementReport_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_measurementReport_08 }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_ue_HistoryInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_HistoryInformation }, { &hf_rrc_mbms_JoinedInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_JoinedInformation_r6 }, { &hf_rrc_mbmsSelectedServiceInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SelectedServiceInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r14_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r14_IEs, SRNC_RelocationInfo_r14_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_290_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_290(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_290, T_nonCriticalExtensions_290_sequence); return offset; } static const per_sequence_t T_r14_04_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_r14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_r14_IEs }, { &hf_rrc_sRNC_RelocationInfo_r14_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_290, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_290 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r14_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r14_04, T_r14_04_sequence); return offset; } static int dissect_rrc_T_ueCapabilityContainer_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UE_CapabilityContainer_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_RSC_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU); return offset; } static int dissect_rrc_T_ueCapabilityContainer_UCI_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_UECapabilityInformation_r3_add_ext_IEs_PDU); return offset; } static const value_string rrc_MeasurementCommandWithType_r15_vals[] = { { 0, "setup" }, { 1, "modify" }, { 2, "release" }, { 0, NULL } }; static const per_choice_t MeasurementCommandWithType_r15_choice[] = { { 0, &hf_rrc_setup_13 , ASN1_NO_EXTENSIONS , dissect_rrc_MeasurementType_Relocation_r15 }, { 1, &hf_rrc_modify_13 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 2, &hf_rrc_release_01 , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_MeasurementCommandWithType_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_MeasurementCommandWithType_r15, MeasurementCommandWithType_r15_choice, NULL); return offset; } static const per_sequence_t OngoingMeasRep_r15_sequence[] = { { &hf_rrc_measurementIdentity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementIdentity_r9 }, { &hf_rrc_measurementCommandWithType_11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_MeasurementCommandWithType_r15 }, { &hf_rrc_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MeasurementReportingMode }, { &hf_rrc_additionalMeasurementID_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_AdditionalMeasurementID_List_r9 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_OngoingMeasRep_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRep_r15, OngoingMeasRep_r15_sequence); return offset; } static const per_sequence_t OngoingMeasRepList_r15_sequence_of[1] = { { &hf_rrc_OngoingMeasRepList_r15_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OngoingMeasRep_r15 }, }; static int dissect_rrc_OngoingMeasRepList_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_OngoingMeasRepList_r15, OngoingMeasRepList_r15_sequence_of, 1, maxNoOfMeas, false); return offset; } static int dissect_rrc_T_measurementReport_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_bit_string_containing_pdu_new(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, dissect_rrc_MeasurementReport_PDU); return offset; } static const per_sequence_t SRNC_RelocationInfo_r15_IEs_sequence[] = { { &hf_rrc_rb_IdentityForHOMessage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RB_Identity }, { &hf_rrc_stateOfRRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC }, { &hf_rrc_stateOfRRC_Procedure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_StateOfRRC_Procedure }, { &hf_rrc_cipheringStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CipheringStatusList_r4 }, { &hf_rrc_latestConfiguredCN_Domain, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_CN_DomainIdentity }, { &hf_rrc_calculationTimeForCiphering, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CalculationTimeForCiphering }, { &hf_rrc_count_C_List , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_COUNT_C_List }, { &hf_rrc_cipheringInfoPerRB_List_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CipheringInfoPerRB_List_r4 }, { &hf_rrc_integrityProtectionStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_IntegrityProtectionStatus }, { &hf_rrc_srb_SpecificIntegrityProtInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_SRB_SpecificIntegrityProtInfoList }, { &hf_rrc_implementationSpecificParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_ImplementationSpecificParams }, { &hf_rrc_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_U_RNTI }, { &hf_rrc_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_C_RNTI }, { &hf_rrc_ue_RadioAccessCapability_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_UE_RadioAccessCapability_r6 }, { &hf_rrc_ue_RadioAccessCapability_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_RadioAccessCapabBandFDDList }, { &hf_rrc_ue_Positioning_LastKnownPos, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_Positioning_LastKnownPos }, { &hf_rrc_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1idle }, { &hf_rrc_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UESpecificBehaviourInformation1interRAT }, { &hf_rrc_ueCapabilityContainer_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_12 }, { &hf_rrc_ueCapabilityContainer_RSC_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_RSC_10 }, { &hf_rrc_ueCapabilityContainer_UCI_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_ueCapabilityContainer_UCI_10 }, { &hf_rrc_ue_RATSpecificCapability_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRAT_UE_RadioAccessCapabilityList_r5 }, { &hf_rrc_ura_Identity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_URA_Identity }, { &hf_rrc_srns_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_305 }, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_NAS_SystemInformationGSM_MAP }, { &hf_rrc_cn_DomainInformationList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_CN_DomainInformationListFull }, { &hf_rrc_ongoingMeasRepList_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_OngoingMeasRepList_r15 }, { &hf_rrc_interRATCellInfoIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_InterRATCellInfoIndication }, { &hf_rrc_predefinedConfigStatusList_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_PredefinedConfigStatusList }, { &hf_rrc_srb_InformationList_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRB_InformationSetupList_r11 }, { &hf_rrc_rab_InformationList_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_RAB_InformationSetupList_r11 }, { &hf_rrc_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_PDCP_ROHC_TargetMode }, { &hf_rrc_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_CommonTransChInfo_r12 }, { &hf_rrc_ul_TransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_AddReconfTransChInfoList_r8 }, { &hf_rrc_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonTransChInfo_r4 }, { &hf_rrc_dl_TransChInfoList_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_AddReconfTransChInfoList_r11 }, { &hf_rrc_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList }, { &hf_rrc_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList }, { &hf_rrc_storedCompressedModeInfo_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_StoredCompressedModeInfo_r8 }, { &hf_rrc_secondary_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList_r9 }, { &hf_rrc_secondary_e_RGCH_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_E_RGCH_CombinationInfoList_r9 }, { &hf_rrc_serving_HSDSCH_CellInformation_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_Serving_HSDSCH_CellInformation_r12 }, { &hf_rrc_dtx_drx_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DTX_DRX_Info_r12 }, { &hf_rrc_ul_SecondaryCellInfoFDD_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_SecondaryCellInfoFDD_r13 }, { &hf_rrc_dch_Enhancements_Info_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DCH_Enhancements_Info_FDD }, { &hf_rrc_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_CommonInformation_r12 }, { &hf_rrc_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_InformationPerRL_List_r13 }, { &hf_rrc_measurementReport_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_measurementReport_09 }, { &hf_rrc_failureCause , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_FailureCauseWithProtErr }, { &hf_rrc_ue_HistoryInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UE_HistoryInformation }, { &hf_rrc_mbms_JoinedInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_JoinedInformation_r6 }, { &hf_rrc_mbmsSelectedServiceInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_MBMS_SelectedServiceInfo }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r15_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r15_IEs, SRNC_RelocationInfo_r15_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_291_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_291(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_291, T_nonCriticalExtensions_291_sequence); return offset; } static const per_sequence_t T_r15_04_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_r15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_r15_IEs }, { &hf_rrc_sRNC_RelocationInfo_r15_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_BIT_STRING }, { &hf_rrc_nonCriticalExtensions_291, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_291 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r15_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r15_04, T_r15_04_sequence); return offset; } static const per_sequence_t T_criticalExtensions_179_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_179(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_179, T_criticalExtensions_179_sequence); return offset; } static const value_string rrc_T_criticalExtensions_178_vals[] = { { 0, "r15" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_178_choice[] = { { 0, &hf_rrc_r15_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r15_04 }, { 1, &hf_rrc_criticalExtensions_182, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_179 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_178(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_178, T_criticalExtensions_178_choice, NULL); return offset; } static const per_sequence_t SRNC_RelocationInfo_CriticalExtensions_r15_IEs_sequence[] = { { &hf_rrc_criticalExtensions_181, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_178 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_CriticalExtensions_r15_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_CriticalExtensions_r15_IEs, SRNC_RelocationInfo_CriticalExtensions_r15_IEs_sequence); return offset; } static const value_string rrc_T_criticalExtensions_177_vals[] = { { 0, "r14" }, { 1, "sRNC-RelocationInfo-CriticalExtensions-r15-IEs" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_177_choice[] = { { 0, &hf_rrc_r14_04 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r14_04 }, { 1, &hf_rrc_sRNC_RelocationInfo_CriticalExtensions_r15_IEs, ASN1_NO_EXTENSIONS , dissect_rrc_SRNC_RelocationInfo_CriticalExtensions_r15_IEs }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_177(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_177, T_criticalExtensions_177_choice, NULL); return offset; } static const per_sequence_t SRNC_RelocationInfo_LaterCriticalExtensions_sequence[] = { { &hf_rrc_criticalExtensions_180, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_criticalExtensions_177 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_LaterCriticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_LaterCriticalExtensions, SRNC_RelocationInfo_LaterCriticalExtensions_sequence); return offset; } static const value_string rrc_T_criticalExtensions_176_vals[] = { { 0, "r13" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_176_choice[] = { { 0, &hf_rrc_r13_10 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r13_10 }, { 1, &hf_rrc_criticalExtensions_179, ASN1_NO_EXTENSIONS , dissect_rrc_SRNC_RelocationInfo_LaterCriticalExtensions }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_176(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_176, T_criticalExtensions_176_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_175_vals[] = { { 0, "r12" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_175_choice[] = { { 0, &hf_rrc_r12_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r12_12 }, { 1, &hf_rrc_criticalExtensions_178, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_176 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_175(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_175, T_criticalExtensions_175_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_174_vals[] = { { 0, "r11" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_174_choice[] = { { 0, &hf_rrc_r11_15 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r11_15 }, { 1, &hf_rrc_criticalExtensions_177, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_175 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_174(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_174, T_criticalExtensions_174_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_173_vals[] = { { 0, "r10" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_173_choice[] = { { 0, &hf_rrc_r10_13 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r10_13 }, { 1, &hf_rrc_criticalExtensions_176, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_174 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_173(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_173, T_criticalExtensions_173_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_172_vals[] = { { 0, "r9" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_172_choice[] = { { 0, &hf_rrc_r9_11 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r9_11 }, { 1, &hf_rrc_criticalExtensions_175, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_173 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_172(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_172, T_criticalExtensions_172_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_171_vals[] = { { 0, "r8" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_171_choice[] = { { 0, &hf_rrc_r8_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r8_12 }, { 1, &hf_rrc_criticalExtensions_174, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_172 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_171(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_171, T_criticalExtensions_171_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_170_vals[] = { { 0, "r7" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_170_choice[] = { { 0, &hf_rrc_r7_16 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r7_16 }, { 1, &hf_rrc_criticalExtensions_173, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_171 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_170(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_170, T_criticalExtensions_170_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_169_vals[] = { { 0, "r6" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_169_choice[] = { { 0, &hf_rrc_r6_12 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r6_12 }, { 1, &hf_rrc_criticalExtensions_172, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_170 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_169(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_169, T_criticalExtensions_169_choice, NULL); return offset; } static const value_string rrc_T_criticalExtensions_168_vals[] = { { 0, "r5" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_criticalExtensions_168_choice[] = { { 0, &hf_rrc_r5_15 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r5_15 }, { 1, &hf_rrc_criticalExtensions_171, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_169 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_168(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_168, T_criticalExtensions_168_choice, NULL); return offset; } static const value_string rrc_T_later_than_r3_28_vals[] = { { 0, "r4" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t T_later_than_r3_28_choice[] = { { 0, &hf_rrc_r4_14 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r4_14 }, { 1, &hf_rrc_criticalExtensions_170, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_168 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_T_later_than_r3_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_T_later_than_r3_28, T_later_than_r3_28_choice, NULL); return offset; } static const value_string rrc_SRNC_RelocationInfo_r3_vals[] = { { 0, "r3" }, { 1, "later-than-r3" }, { 0, NULL } }; static const per_choice_t SRNC_RelocationInfo_r3_choice[] = { { 0, &hf_rrc_r3_32 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r3_32 }, { 1, &hf_rrc_later_than_r3_28, ASN1_NO_EXTENSIONS , dissect_rrc_T_later_than_r3_28 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r3, SRNC_RelocationInfo_r3_choice, NULL); return offset; } static const value_string rrc_T_dl_mode_vals[] = { { 0, "u" }, { 1, "o" }, { 2, "r" }, { 0, NULL } }; static int dissect_rrc_T_dl_mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, NULL, false, 0, NULL); return offset; } static int dissect_rrc_OCTET_STRING_SIZE_1_3000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 1, 3000, false, NULL); return offset; } static const per_sequence_t DL_RFC3095_Context_sequence[] = { { &hf_rrc_rfc3095_Context_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_16383 }, { &hf_rrc_dl_mode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_dl_mode }, { &hf_rrc_dl_ref_ir , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_1_3000 }, { &hf_rrc_dl_ref_time , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_4294967295 }, { &hf_rrc_dl_curr_time , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_4294967295 }, { &hf_rrc_dl_syn_offset_id, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_65535 }, { &hf_rrc_dl_syn_slope_ts , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_4294967295 }, { &hf_rrc_dl_dyn_changed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_rrc_DL_RFC3095_Context(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_DL_RFC3095_Context, DL_RFC3095_Context_sequence); return offset; } static const value_string rrc_T_ul_mode_vals[] = { { 0, "u" }, { 1, "o" }, { 2, "r" }, { 0, NULL } }; static int dissect_rrc_T_ul_mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, 3, NULL, false, 0, NULL); return offset; } static const per_sequence_t UL_RFC3095_Context_sequence[] = { { &hf_rrc_rfc3095_Context_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_INTEGER_0_16383 }, { &hf_rrc_ul_mode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_T_ul_mode }, { &hf_rrc_ul_ref_ir , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_OCTET_STRING_SIZE_1_3000 }, { &hf_rrc_ul_ref_time , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_4294967295 }, { &hf_rrc_ul_curr_time , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_4294967295 }, { &hf_rrc_ul_syn_offset_id, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_65535 }, { &hf_rrc_ul_syn_slope_ts , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_4294967295 }, { &hf_rrc_ul_ref_sn_1 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_UL_RFC3095_Context(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_UL_RFC3095_Context, UL_RFC3095_Context_sequence); return offset; } static const per_sequence_t RFC3095_Context_List_item_sequence[] = { { &hf_rrc_dl_RFC3095_Context, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_DL_RFC3095_Context }, { &hf_rrc_ul_RFC3095_Context, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_UL_RFC3095_Context }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RFC3095_Context_List_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RFC3095_Context_List_item, RFC3095_Context_List_item_sequence); return offset; } static const per_sequence_t RFC3095_Context_List_sequence_of[1] = { { &hf_rrc_RFC3095_Context_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RFC3095_Context_List_item }, }; static int dissect_rrc_RFC3095_Context_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RFC3095_Context_List, RFC3095_Context_List_sequence_of, 1, maxRFC3095_CID, false); return offset; } static const per_sequence_t RFC3095_ContextInfo_sequence[] = { { &hf_rrc_rb_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RB_Identity }, { &hf_rrc_rfc3095_Context_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RFC3095_Context_List }, { NULL, 0, 0, NULL } }; static int dissect_rrc_RFC3095_ContextInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_RFC3095_ContextInfo, RFC3095_ContextInfo_sequence); return offset; } static const per_sequence_t RFC3095_ContextInfoList_r5_sequence_of[1] = { { &hf_rrc_RFC3095_ContextInfoList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RFC3095_ContextInfo }, }; static int dissect_rrc_RFC3095_ContextInfoList_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, ett_rrc_RFC3095_ContextInfoList_r5, RFC3095_ContextInfoList_r5_sequence_of, 1, maxRBallRABs, false); return offset; } static const per_sequence_t T_nonCriticalExtensions_276_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_276(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_276, T_nonCriticalExtensions_276_sequence); return offset; } static const per_sequence_t T_r5_14_sequence[] = { { &hf_rrc_rFC3095_ContextInfoList_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_RFC3095_ContextInfoList_r5 }, { &hf_rrc_nonCriticalExtensions_276, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_276 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_r5_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_r5_14, T_r5_14_sequence); return offset; } static const per_sequence_t T_criticalExtensions_167_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_criticalExtensions_167(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_criticalExtensions_167, T_criticalExtensions_167_sequence); return offset; } static const value_string rrc_RFC3095_ContextInfo_r5_vals[] = { { 0, "r5" }, { 1, "criticalExtensions" }, { 0, NULL } }; static const per_choice_t RFC3095_ContextInfo_r5_choice[] = { { 0, &hf_rrc_r5_14 , ASN1_NO_EXTENSIONS , dissect_rrc_T_r5_14 }, { 1, &hf_rrc_criticalExtensions_169, ASN1_NO_EXTENSIONS , dissect_rrc_T_criticalExtensions_167 }, { 0, NULL, 0, NULL } }; static int dissect_rrc_RFC3095_ContextInfo_r5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_RFC3095_ContextInfo_r5, RFC3095_ContextInfo_r5_choice, NULL); return offset; } static const value_string rrc_ToTargetRNC_Container_vals[] = { { 0, "interRATHandoverInfo" }, { 1, "srncRelocation" }, { 2, "rfc3095-ContextInfo" }, { 3, "extension" }, { 0, NULL } }; static const per_choice_t ToTargetRNC_Container_choice[] = { { 0, &hf_rrc_interRATHandoverInfo, ASN1_NO_EXTENSIONS , dissect_rrc_InterRATHandoverInfoWithInterRATCapabilities_r3 }, { 1, &hf_rrc_srncRelocation , ASN1_NO_EXTENSIONS , dissect_rrc_SRNC_RelocationInfo_r3 }, { 2, &hf_rrc_rfc3095_ContextInfo, ASN1_NO_EXTENSIONS , dissect_rrc_RFC3095_ContextInfo_r5 }, { 3, &hf_rrc_extension , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_ToTargetRNC_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_ToTargetRNC_Container, ToTargetRNC_Container_choice, NULL); return offset; } static int dissect_rrc_T_dL_DCCHmessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *dl_dcch_message_tvb=NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, &dl_dcch_message_tvb); if (dl_dcch_message_tvb) call_dissector(rrc_dl_dcch_handle,dl_dcch_message_tvb,actx->pinfo, proto_tree_get_root(tree)); return offset; } static const value_string rrc_TargetRNC_ToSourceRNC_Container_vals[] = { { 0, "radioBearerSetup" }, { 1, "radioBearerReconfiguration" }, { 2, "radioBearerRelease" }, { 3, "transportChannelReconfiguration" }, { 4, "physicalChannelReconfiguration" }, { 5, "rrc-FailureInfo" }, { 6, "dL-DCCHmessage" }, { 7, "extension" }, { 0, NULL } }; static const per_choice_t TargetRNC_ToSourceRNC_Container_choice[] = { { 0, &hf_rrc_radioBearerSetup, ASN1_NO_EXTENSIONS , dissect_rrc_RadioBearerSetup }, { 1, &hf_rrc_radioBearerReconfiguration, ASN1_NO_EXTENSIONS , dissect_rrc_RadioBearerReconfiguration }, { 2, &hf_rrc_radioBearerRelease, ASN1_NO_EXTENSIONS , dissect_rrc_RadioBearerRelease }, { 3, &hf_rrc_transportChannelReconfiguration, ASN1_NO_EXTENSIONS , dissect_rrc_TransportChannelReconfiguration }, { 4, &hf_rrc_physicalChannelReconfiguration, ASN1_NO_EXTENSIONS , dissect_rrc_PhysicalChannelReconfiguration }, { 5, &hf_rrc_rrc_FailureInfo , ASN1_NO_EXTENSIONS , dissect_rrc_RRC_FailureInfo }, { 6, &hf_rrc_dL_DCCHmessage , ASN1_NO_EXTENSIONS , dissect_rrc_T_dL_DCCHmessage }, { 7, &hf_rrc_extension , ASN1_NO_EXTENSIONS , dissect_rrc_NULL }, { 0, NULL, 0, NULL } }; static int dissect_rrc_TargetRNC_ToSourceRNC_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_rrc_TargetRNC_ToSourceRNC_Container, TargetRNC_ToSourceRNC_Container_choice, NULL); return offset; } static const per_sequence_t T_nonCriticalExtension_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtension, T_nonCriticalExtension_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_v3h0ext_IEs_sequence[] = { { &hf_rrc_tpc_CombinationInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_TPC_CombinationInfoList }, { &hf_rrc_nonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtension }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_v3h0ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_v3h0ext_IEs, SRNC_RelocationInfo_v3h0ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_288_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_288(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_288, T_nonCriticalExtensions_288_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_21_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v7f0ext_IEs }, { &hf_rrc_nonCriticalExtensions_288, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_288 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_21, T_v7f0NonCriticalExtensions_21_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_r6_add_ext_IEs_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v7e0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v7e0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_21 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r6_add_ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r6_add_ext_IEs, SRNC_RelocationInfo_r6_add_ext_IEs_sequence); return offset; } static const per_sequence_t T_nonCriticalExtensions_289_sequence[] = { { NULL, 0, 0, NULL } }; static int dissect_rrc_T_nonCriticalExtensions_289(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_nonCriticalExtensions_289, T_nonCriticalExtensions_289_sequence); return offset; } static const per_sequence_t T_v7f0NonCriticalExtensions_22_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v7f0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v7f0ext_IEs }, { &hf_rrc_nonCriticalExtensions_289, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_nonCriticalExtensions_289 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_T_v7f0NonCriticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_T_v7f0NonCriticalExtensions_22, T_v7f0NonCriticalExtensions_22_sequence); return offset; } static const per_sequence_t SRNC_RelocationInfo_r7_add_ext_IEs_sequence[] = { { &hf_rrc_sRNC_RelocationInfo_v7e0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrc_SRNC_RelocationInfo_v7e0ext_IEs }, { &hf_rrc_v7f0NonCriticalExtensions_22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrc_T_v7f0NonCriticalExtensions_22 }, { NULL, 0, 0, NULL } }; static int dissect_rrc_SRNC_RelocationInfo_r7_add_ext_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rrc_SRNC_RelocationInfo_r7_add_ext_IEs, SRNC_RelocationInfo_r7_add_ext_IEs_sequence); return offset; } /*--- PDUs ---*/ static int dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_DL_DCCH_Message(tvb, offset, &asn1_ctx, tree, hf_rrc_DL_DCCH_Message_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_UL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_UL_DCCH_Message(tvb, offset, &asn1_ctx, tree, hf_rrc_UL_DCCH_Message_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_DL_CCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_DL_CCCH_Message(tvb, offset, &asn1_ctx, tree, hf_rrc_DL_CCCH_Message_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_UL_CCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_UL_CCCH_Message(tvb, offset, &asn1_ctx, tree, hf_rrc_UL_CCCH_Message_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_PCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_PCCH_Message(tvb, offset, &asn1_ctx, tree, hf_rrc_PCCH_Message_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_DL_SHCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_DL_SHCCH_Message(tvb, offset, &asn1_ctx, tree, hf_rrc_DL_SHCCH_Message_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_UL_SHCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_UL_SHCCH_Message(tvb, offset, &asn1_ctx, tree, hf_rrc_UL_SHCCH_Message_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_BCCH_FACH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_BCCH_FACH_Message(tvb, offset, &asn1_ctx, tree, hf_rrc_BCCH_FACH_Message_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_BCCH_BCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_BCCH_BCH_Message(tvb, offset, &asn1_ctx, tree, hf_rrc_BCCH_BCH_Message_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_BCCH_BCH2_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_BCCH_BCH2_Message(tvb, offset, &asn1_ctx, tree, hf_rrc_BCCH_BCH2_Message_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_MCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_MCCH_Message(tvb, offset, &asn1_ctx, tree, hf_rrc_MCCH_Message_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_MSCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_MSCH_Message(tvb, offset, &asn1_ctx, tree, hf_rrc_MSCH_Message_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_HandoverToUTRANCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_HandoverToUTRANCommand(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_HandoverToUTRANCommand_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_InterRATHandoverInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_InterRATHandoverInfo(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_InterRATHandoverInfo_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_MeasurementReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_MeasurementReport(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_MeasurementReport_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SystemInformation_BCH_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SystemInformation_BCH(tvb, offset, &asn1_ctx, tree, hf_rrc_SystemInformation_BCH_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SystemInformation2_BCH_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SystemInformation2_BCH(tvb, offset, &asn1_ctx, tree, hf_rrc_SystemInformation2_BCH_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_System_Information_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_System_Information_Container(tvb, offset, &asn1_ctx, tree, hf_rrc_System_Information_Container_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_UE_RadioAccessCapabilityInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_UE_RadioAccessCapabilityInfo(tvb, offset, &asn1_ctx, tree, hf_rrc_UE_RadioAccessCapabilityInfo_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_MasterInformationBlock_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_MasterInformationBlock(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_MasterInformationBlock_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType1(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType1_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType2_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType2(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType2_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType3_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType3(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType3_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType4_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType4(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType4_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType5_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType5(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType5_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType5bis_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType5bis(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType5bis_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType6_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType6(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType6_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType7_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType7(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType7_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType8_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType8(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType8_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType9_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType9(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType9_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType10_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType10(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType10_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType11_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType11(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType11_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType11bis_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType11bis(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType11bis_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType11ter_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType11ter(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType11ter_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType12_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType12(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType12_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType13_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType13(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType13_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType13_1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType13_1(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType13_1_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType13_2_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType13_2(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType13_2_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType13_3_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType13_3(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType13_3_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType13_4_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType13_4(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType13_4_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType14_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType14(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType14_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType15(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType15_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType15bis_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType15bis(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType15bis_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType15_1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType15_1(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType15_1_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType15_1bis_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType15_1bis(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType15_1bis_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType15_1ter_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType15_1ter(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType15_1ter_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType15_2_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType15_2(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType15_2_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType15_2bis_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType15_2bis(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType15_2bis_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType15_2ter_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType15_2ter(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType15_2ter_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType15_3_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType15_3(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType15_3_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType15_3bis_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType15_3bis(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType15_3bis_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType15_4_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType15_4(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType15_4_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType15_5_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType15_5(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType15_5_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType15_6_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType15_6(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType15_6_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType15_7_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType15_7(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType15_7_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType15_8_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType15_8(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType15_8_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType16(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType16_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType17(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType17_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType18(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType18_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoType19_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType19(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoType19_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType20_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType20(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType20_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType21_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType21(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType21_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType22_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType22(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType22_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType23_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType23(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType23_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType24_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType24(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType24_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoType25_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoType25(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoType25_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoTypeSB1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoTypeSB1(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoTypeSB1_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_SysInfoTypeSB2_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoTypeSB2(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_SysInfoTypeSB2_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SysInfoTypeSB3_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SysInfoTypeSB3(tvb, offset, &asn1_ctx, tree, hf_rrc_SysInfoTypeSB3_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_ToTargetRNC_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_ToTargetRNC_Container(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_ToTargetRNC_Container_PDU); offset += 7; offset >>= 3; return offset; } int dissect_rrc_TargetRNC_ToSourceRNC_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_TargetRNC_ToSourceRNC_Container(tvb, offset, &asn1_ctx, tree, hf_rrc_rrc_TargetRNC_ToSourceRNC_Container_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_CellUpdate_r3_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_CellUpdate_r3_add_ext_IEs(tvb, offset, &asn1_ctx, tree, hf_rrc_CellUpdate_r3_add_ext_IEs_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_CellUpdateConfirm_r7_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_CellUpdateConfirm_r7_add_ext_IEs(tvb, offset, &asn1_ctx, tree, hf_rrc_CellUpdateConfirm_r7_add_ext_IEs_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_InitialDirectTransfer_r3_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_InitialDirectTransfer_r3_add_ext_IEs(tvb, offset, &asn1_ctx, tree, hf_rrc_InitialDirectTransfer_r3_add_ext_IEs_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_InterRATHandoverInfo_r3_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_InterRATHandoverInfo_r3_add_ext_IEs(tvb, offset, &asn1_ctx, tree, hf_rrc_InterRATHandoverInfo_r3_add_ext_IEs_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_RadioBearerSetup_r7_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_RadioBearerSetup_r7_add_ext_IEs(tvb, offset, &asn1_ctx, tree, hf_rrc_RadioBearerSetup_r7_add_ext_IEs_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_RRCConnectionSetupComplete_r3_add_ext_IEs(tvb, offset, &asn1_ctx, tree, hf_rrc_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_UE_CapabilityContainer_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_UE_CapabilityContainer_IEs(tvb, offset, &asn1_ctx, tree, hf_rrc_UE_CapabilityContainer_IEs_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_UECapabilityInformation_r3_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_UECapabilityInformation_r3_add_ext_IEs(tvb, offset, &asn1_ctx, tree, hf_rrc_UECapabilityInformation_r3_add_ext_IEs_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_URAUpdate_r3_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_URAUpdate_r3_add_ext_IEs(tvb, offset, &asn1_ctx, tree, hf_rrc_URAUpdate_r3_add_ext_IEs_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SRNC_RelocationInfo_v3h0ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SRNC_RelocationInfo_v3h0ext_IEs(tvb, offset, &asn1_ctx, tree, hf_rrc_SRNC_RelocationInfo_v3h0ext_IEs_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SRNC_RelocationInfo_r6_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SRNC_RelocationInfo_r6_add_ext_IEs(tvb, offset, &asn1_ctx, tree, hf_rrc_SRNC_RelocationInfo_r6_add_ext_IEs_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SRNC_RelocationInfo_r7_add_ext_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { proto_item *prot_ti = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); proto_item_set_hidden(prot_ti); int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_rrc_SRNC_RelocationInfo_r7_add_ext_IEs(tvb, offset, &asn1_ctx, tree, hf_rrc_SRNC_RelocationInfo_r7_add_ext_IEs_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_rrc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_) { /* FIX ME Currently don't know the 'starting point' of this protocol * exported DL-DCCH-Message is the entry point. */ proto_item *rrc_item = NULL; proto_tree *rrc_tree = NULL; struct rrc_info *rrcinf; fp_info *fpinf; top_tree = tree; rrcinf = (struct rrc_info *)p_get_proto_data(wmem_file_scope(), pinfo, proto_rrc, 0); fpinf = (fp_info *)p_get_proto_data(wmem_file_scope(), pinfo, proto_fp, 0); /* make entry in the Protocol column on summary display */ col_set_str(pinfo->cinfo, COL_PROTOCOL, "RRC"); /*Clear memory*/ memset(num_chans_per_flow,0,sizeof(uint8_t)*RRC_MAX_NUM_HSDHSCH_MACDFLOW); /* create the rrc protocol tree */ rrc_item = proto_tree_add_item(tree, proto_rrc, tvb, 0, -1, ENC_NA); rrc_tree = proto_item_add_subtree(rrc_item, ett_rrc); if (rrcinf && fpinf) { switch (rrcinf->msgtype[fpinf->cur_tb]) { case RRC_MESSAGE_TYPE_PCCH: call_dissector(rrc_pcch_handle, tvb, pinfo, rrc_tree); break; case RRC_MESSAGE_TYPE_UL_CCCH: call_dissector(rrc_ul_ccch_handle, tvb, pinfo, rrc_tree); break; case RRC_MESSAGE_TYPE_DL_CCCH: call_dissector(rrc_dl_ccch_handle, tvb, pinfo, rrc_tree); break; case RRC_MESSAGE_TYPE_UL_DCCH: call_dissector(rrc_ul_dcch_handle, tvb, pinfo, rrc_tree); break; case RRC_MESSAGE_TYPE_DL_DCCH: call_dissector(rrc_dl_dcch_handle, tvb, pinfo, rrc_tree); break; case RRC_MESSAGE_TYPE_BCCH_FACH: call_dissector(rrc_bcch_fach_handle, tvb, pinfo, rrc_tree); break; default: ; } } return tvb_captured_length(tvb); } static void rrc_init(void) { /*Initialize structure for muxed flow indication*/ hsdsch_muxed_flows = g_tree_new_full(rrc_key_cmp, NULL, /* data pointer, optional */ NULL, rrc_free_value); rrc_ciph_info_tree = g_tree_new_full(rrc_key_cmp, NULL, /* data pointer, optional */ NULL, rrc_free_value); } static void rrc_cleanup(void) { /*Cleanup*/ g_tree_destroy(hsdsch_muxed_flows); g_tree_destroy(rrc_ciph_info_tree); } /*--- proto_register_rrc -------------------------------------------*/ void proto_register_rrc(void) { /* List of fields */ static hf_register_info hf[] = { { &hf_rrc_DL_DCCH_Message_PDU, { "DL-DCCH-Message", "rrc.DL_DCCH_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UL_DCCH_Message_PDU, { "UL-DCCH-Message", "rrc.UL_DCCH_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_CCCH_Message_PDU, { "DL-CCCH-Message", "rrc.DL_CCCH_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UL_CCCH_Message_PDU, { "UL-CCCH-Message", "rrc.UL_CCCH_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PCCH_Message_PDU, { "PCCH-Message", "rrc.PCCH_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_SHCCH_Message_PDU, { "DL-SHCCH-Message", "rrc.DL_SHCCH_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UL_SHCCH_Message_PDU, { "UL-SHCCH-Message", "rrc.UL_SHCCH_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_BCCH_FACH_Message_PDU, { "BCCH-FACH-Message", "rrc.BCCH_FACH_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_BCCH_BCH_Message_PDU, { "BCCH-BCH-Message", "rrc.BCCH_BCH_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_BCCH_BCH2_Message_PDU, { "BCCH-BCH2-Message", "rrc.BCCH_BCH2_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MCCH_Message_PDU, { "MCCH-Message", "rrc.MCCH_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MSCH_Message_PDU, { "MSCH-Message", "rrc.MSCH_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_HandoverToUTRANCommand_PDU, { "HandoverToUTRANCommand", "rrc.HandoverToUTRANCommand", FT_UINT32, BASE_DEC, VALS(rrc_HandoverToUTRANCommand_vals), 0, NULL, HFILL }}, { &hf_rrc_rrc_InterRATHandoverInfo_PDU, { "InterRATHandoverInfo", "rrc.InterRATHandoverInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_MeasurementReport_PDU, { "MeasurementReport", "rrc.MeasurementReport_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SystemInformation_BCH_PDU, { "SystemInformation-BCH", "rrc.SystemInformation_BCH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SystemInformation2_BCH_PDU, { "SystemInformation2-BCH", "rrc.SystemInformation2_BCH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_System_Information_Container_PDU, { "System-Information-Container", "rrc.System_Information_Container_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_RadioAccessCapabilityInfo_PDU, { "UE-RadioAccessCapabilityInfo", "rrc.UE_RadioAccessCapabilityInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_MasterInformationBlock_PDU, { "MasterInformationBlock", "rrc.MasterInformationBlock_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType1_PDU, { "SysInfoType1", "rrc.SysInfoType1_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType2_PDU, { "SysInfoType2", "rrc.SysInfoType2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType3_PDU, { "SysInfoType3", "rrc.SysInfoType3_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType4_PDU, { "SysInfoType4", "rrc.SysInfoType4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType5_PDU, { "SysInfoType5", "rrc.SysInfoType5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType5bis_PDU, { "SysInfoType5bis", "rrc.SysInfoType5bis_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType6_PDU, { "SysInfoType6", "rrc.SysInfoType6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType7_PDU, { "SysInfoType7", "rrc.SysInfoType7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType8_PDU, { "SysInfoType8", "rrc.SysInfoType8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType9_PDU, { "SysInfoType9", "rrc.SysInfoType9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType10_PDU, { "SysInfoType10", "rrc.SysInfoType10_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType11_PDU, { "SysInfoType11", "rrc.SysInfoType11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType11bis_PDU, { "SysInfoType11bis", "rrc.SysInfoType11bis_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType11ter_PDU, { "SysInfoType11ter", "rrc.SysInfoType11ter_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType12_PDU, { "SysInfoType12", "rrc.SysInfoType12_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType13_PDU, { "SysInfoType13", "rrc.SysInfoType13_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType13_1_PDU, { "SysInfoType13-1", "rrc.SysInfoType13_1_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType13_2_PDU, { "SysInfoType13-2", "rrc.SysInfoType13_2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType13_3_PDU, { "SysInfoType13-3", "rrc.SysInfoType13_3_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType13_4_PDU, { "SysInfoType13-4", "rrc.SysInfoType13_4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType14_PDU, { "SysInfoType14", "rrc.SysInfoType14_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType15_PDU, { "SysInfoType15", "rrc.SysInfoType15_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType15bis_PDU, { "SysInfoType15bis", "rrc.SysInfoType15bis_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType15_1_PDU, { "SysInfoType15-1", "rrc.SysInfoType15_1_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType15_1bis_PDU, { "SysInfoType15-1bis", "rrc.SysInfoType15_1bis_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType15_1ter_PDU, { "SysInfoType15-1ter", "rrc.SysInfoType15_1ter_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType15_2_PDU, { "SysInfoType15-2", "rrc.SysInfoType15_2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType15_2bis_PDU, { "SysInfoType15-2bis", "rrc.SysInfoType15_2bis_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType15_2ter_PDU, { "SysInfoType15-2ter", "rrc.SysInfoType15_2ter_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType15_3_PDU, { "SysInfoType15-3", "rrc.SysInfoType15_3_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType15_3bis_PDU, { "SysInfoType15-3bis", "rrc.SysInfoType15_3bis_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType15_4_PDU, { "SysInfoType15-4", "rrc.SysInfoType15_4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType15_5_PDU, { "SysInfoType15-5", "rrc.SysInfoType15_5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType15_6_PDU, { "SysInfoType15-6", "rrc.SysInfoType15_6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType15_7_PDU, { "SysInfoType15-7", "rrc.SysInfoType15_7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType15_8_PDU, { "SysInfoType15-8", "rrc.SysInfoType15_8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType16_PDU, { "SysInfoType16", "rrc.SysInfoType16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType17_PDU, { "SysInfoType17", "rrc.SysInfoType17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType18_PDU, { "SysInfoType18", "rrc.SysInfoType18_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoType19_PDU, { "SysInfoType19", "rrc.SysInfoType19_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType20_PDU, { "SysInfoType20", "rrc.SysInfoType20_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType21_PDU, { "SysInfoType21", "rrc.SysInfoType21_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType22_PDU, { "SysInfoType22", "rrc.SysInfoType22_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType23_PDU, { "SysInfoType23", "rrc.SysInfoType23_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType24_PDU, { "SysInfoType24", "rrc.SysInfoType24_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoType25_PDU, { "SysInfoType25", "rrc.SysInfoType25_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoTypeSB1_PDU, { "SysInfoTypeSB1", "rrc.SysInfoTypeSB1_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_SysInfoTypeSB2_PDU, { "SysInfoTypeSB2", "rrc.SysInfoTypeSB2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SysInfoTypeSB3_PDU, { "SysInfoTypeSB3", "rrc.SysInfoTypeSB3_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_ToTargetRNC_Container_PDU, { "ToTargetRNC-Container", "rrc.ToTargetRNC_Container", FT_UINT32, BASE_DEC, VALS(rrc_ToTargetRNC_Container_vals), 0, NULL, HFILL }}, { &hf_rrc_rrc_TargetRNC_ToSourceRNC_Container_PDU, { "TargetRNC-ToSourceRNC-Container", "rrc.TargetRNC_ToSourceRNC_Container", FT_UINT32, BASE_DEC, VALS(rrc_TargetRNC_ToSourceRNC_Container_vals), 0, NULL, HFILL }}, { &hf_rrc_CellUpdate_r3_add_ext_IEs_PDU, { "CellUpdate-r3-add-ext-IEs", "rrc.CellUpdate_r3_add_ext_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CellUpdateConfirm_r7_add_ext_IEs_PDU, { "CellUpdateConfirm-r7-add-ext-IEs", "rrc.CellUpdateConfirm_r7_add_ext_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_InitialDirectTransfer_r3_add_ext_IEs_PDU, { "InitialDirectTransfer-r3-add-ext-IEs", "rrc.InitialDirectTransfer_r3_add_ext_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_InterRATHandoverInfo_r3_add_ext_IEs_PDU, { "InterRATHandoverInfo-r3-add-ext-IEs", "rrc.InterRATHandoverInfo_r3_add_ext_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RadioBearerSetup_r7_add_ext_IEs_PDU, { "RadioBearerSetup-r7-add-ext-IEs", "rrc.RadioBearerSetup_r7_add_ext_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RRCConnectionSetupComplete_r3_add_ext_IEs_PDU, { "RRCConnectionSetupComplete-r3-add-ext-IEs", "rrc.RRCConnectionSetupComplete_r3_add_ext_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_CapabilityContainer_IEs_PDU, { "UE-CapabilityContainer-IEs", "rrc.UE_CapabilityContainer_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UECapabilityInformation_r3_add_ext_IEs_PDU, { "UECapabilityInformation-r3-add-ext-IEs", "rrc.UECapabilityInformation_r3_add_ext_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_URAUpdate_r3_add_ext_IEs_PDU, { "URAUpdate-r3-add-ext-IEs", "rrc.URAUpdate_r3_add_ext_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SRNC_RelocationInfo_v3h0ext_IEs_PDU, { "SRNC-RelocationInfo-v3h0ext-IEs", "rrc.SRNC_RelocationInfo_v3h0ext_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SRNC_RelocationInfo_r6_add_ext_IEs_PDU, { "SRNC-RelocationInfo-r6-add-ext-IEs", "rrc.SRNC_RelocationInfo_r6_add_ext_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SRNC_RelocationInfo_r7_add_ext_IEs_PDU, { "SRNC-RelocationInfo-r7-add-ext-IEs", "rrc.SRNC_RelocationInfo_r7_add_ext_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_integrityCheckInfo, { "integrityCheckInfo", "rrc.integrityCheckInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_message, { "message", "rrc.message", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_DL_DCCH_MessageType_vals_ext, 0, "DL_DCCH_MessageType", HFILL }}, { &hf_rrc_activeSetUpdate, { "activeSetUpdate", "rrc.activeSetUpdate", FT_UINT32, BASE_DEC, VALS(rrc_ActiveSetUpdate_vals), 0, NULL, HFILL }}, { &hf_rrc_assistanceDataDelivery, { "assistanceDataDelivery", "rrc.assistanceDataDelivery", FT_UINT32, BASE_DEC, VALS(rrc_AssistanceDataDelivery_vals), 0, NULL, HFILL }}, { &hf_rrc_cellChangeOrderFromUTRAN, { "cellChangeOrderFromUTRAN", "rrc.cellChangeOrderFromUTRAN", FT_UINT32, BASE_DEC, VALS(rrc_CellChangeOrderFromUTRAN_vals), 0, NULL, HFILL }}, { &hf_rrc_cellUpdateConfirm, { "cellUpdateConfirm", "rrc.cellUpdateConfirm", FT_UINT32, BASE_DEC, VALS(rrc_CellUpdateConfirm_vals), 0, NULL, HFILL }}, { &hf_rrc_counterCheck, { "counterCheck", "rrc.counterCheck", FT_UINT32, BASE_DEC, VALS(rrc_CounterCheck_vals), 0, NULL, HFILL }}, { &hf_rrc_downlinkDirectTransfer, { "downlinkDirectTransfer", "rrc.downlinkDirectTransfer", FT_UINT32, BASE_DEC, VALS(rrc_DownlinkDirectTransfer_vals), 0, NULL, HFILL }}, { &hf_rrc_handoverFromUTRANCommand_GSM, { "handoverFromUTRANCommand-GSM", "rrc.handoverFromUTRANCommand_GSM", FT_UINT32, BASE_DEC, VALS(rrc_HandoverFromUTRANCommand_GSM_vals), 0, NULL, HFILL }}, { &hf_rrc_handoverFromUTRANCommand_CDMA2000, { "handoverFromUTRANCommand-CDMA2000", "rrc.handoverFromUTRANCommand_CDMA2000", FT_UINT32, BASE_DEC, VALS(rrc_HandoverFromUTRANCommand_CDMA2000_vals), 0, NULL, HFILL }}, { &hf_rrc_measurementControl, { "measurementControl", "rrc.measurementControl", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementControl_vals), 0, NULL, HFILL }}, { &hf_rrc_pagingType2, { "pagingType2", "rrc.pagingType2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_physicalChannelReconfiguration, { "physicalChannelReconfiguration", "rrc.physicalChannelReconfiguration", FT_UINT32, BASE_DEC, VALS(rrc_PhysicalChannelReconfiguration_vals), 0, NULL, HFILL }}, { &hf_rrc_physicalSharedChannelAllocation, { "physicalSharedChannelAllocation", "rrc.physicalSharedChannelAllocation", FT_UINT32, BASE_DEC, VALS(rrc_PhysicalSharedChannelAllocation_vals), 0, NULL, HFILL }}, { &hf_rrc_radioBearerReconfiguration, { "radioBearerReconfiguration", "rrc.radioBearerReconfiguration", FT_UINT32, BASE_DEC, VALS(rrc_RadioBearerReconfiguration_vals), 0, NULL, HFILL }}, { &hf_rrc_radioBearerRelease, { "radioBearerRelease", "rrc.radioBearerRelease", FT_UINT32, BASE_DEC, VALS(rrc_RadioBearerRelease_vals), 0, NULL, HFILL }}, { &hf_rrc_radioBearerSetup, { "radioBearerSetup", "rrc.radioBearerSetup", FT_UINT32, BASE_DEC, VALS(rrc_RadioBearerSetup_vals), 0, NULL, HFILL }}, { &hf_rrc_rrcConnectionRelease, { "rrcConnectionRelease", "rrc.rrcConnectionRelease", FT_UINT32, BASE_DEC, VALS(rrc_RRCConnectionRelease_vals), 0, NULL, HFILL }}, { &hf_rrc_securityModeCommand, { "securityModeCommand", "rrc.securityModeCommand", FT_UINT32, BASE_DEC, VALS(rrc_SecurityModeCommand_vals), 0, NULL, HFILL }}, { &hf_rrc_signallingConnectionRelease, { "signallingConnectionRelease", "rrc.signallingConnectionRelease", FT_UINT32, BASE_DEC, VALS(rrc_SignallingConnectionRelease_vals), 0, NULL, HFILL }}, { &hf_rrc_transportChannelReconfiguration, { "transportChannelReconfiguration", "rrc.transportChannelReconfiguration", FT_UINT32, BASE_DEC, VALS(rrc_TransportChannelReconfiguration_vals), 0, NULL, HFILL }}, { &hf_rrc_transportFormatCombinationControl, { "transportFormatCombinationControl", "rrc.transportFormatCombinationControl_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ueCapabilityEnquiry, { "ueCapabilityEnquiry", "rrc.ueCapabilityEnquiry", FT_UINT32, BASE_DEC, VALS(rrc_UECapabilityEnquiry_vals), 0, NULL, HFILL }}, { &hf_rrc_ueCapabilityInformationConfirm, { "ueCapabilityInformationConfirm", "rrc.ueCapabilityInformationConfirm", FT_UINT32, BASE_DEC, VALS(rrc_UECapabilityInformationConfirm_vals), 0, NULL, HFILL }}, { &hf_rrc_uplinkPhysicalChannelControl, { "uplinkPhysicalChannelControl", "rrc.uplinkPhysicalChannelControl", FT_UINT32, BASE_DEC, VALS(rrc_UplinkPhysicalChannelControl_vals), 0, NULL, HFILL }}, { &hf_rrc_uraUpdateConfirm, { "uraUpdateConfirm", "rrc.uraUpdateConfirm", FT_UINT32, BASE_DEC, VALS(rrc_URAUpdateConfirm_vals), 0, NULL, HFILL }}, { &hf_rrc_utranMobilityInformation, { "utranMobilityInformation", "rrc.utranMobilityInformation", FT_UINT32, BASE_DEC, VALS(rrc_UTRANMobilityInformation_vals), 0, NULL, HFILL }}, { &hf_rrc_handoverFromUTRANCommand_GERANIu, { "handoverFromUTRANCommand-GERANIu", "rrc.handoverFromUTRANCommand_GERANIu_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbmsModifiedServicesInformation, { "mbmsModifiedServicesInformation", "rrc.mbmsModifiedServicesInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_etwsPrimaryNotificationWithSecurity, { "etwsPrimaryNotificationWithSecurity", "rrc.etwsPrimaryNotificationWithSecurity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_handoverFromUTRANCommand_EUTRA, { "handoverFromUTRANCommand-EUTRA", "rrc.handoverFromUTRANCommand_EUTRA_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ueInformationRequest, { "ueInformationRequest", "rrc.ueInformationRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggingMeasurementConfiguration, { "loggingMeasurementConfiguration", "rrc.loggingMeasurementConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare1, { "spare1", "rrc.spare1_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_message_01, { "message", "rrc.message", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_UL_DCCH_MessageType_vals_ext, 0, "UL_DCCH_MessageType", HFILL }}, { &hf_rrc_activeSetUpdateComplete, { "activeSetUpdateComplete", "rrc.activeSetUpdateComplete_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdateFailure, { "activeSetUpdateFailure", "rrc.activeSetUpdateFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellChangeOrderFromUTRANFailure, { "cellChangeOrderFromUTRANFailure", "rrc.cellChangeOrderFromUTRANFailure", FT_UINT32, BASE_DEC, VALS(rrc_CellChangeOrderFromUTRANFailure_vals), 0, NULL, HFILL }}, { &hf_rrc_counterCheckResponse, { "counterCheckResponse", "rrc.counterCheckResponse_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_handoverToUTRANComplete, { "handoverToUTRANComplete", "rrc.handoverToUTRANComplete_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_initialDirectTransfer, { "initialDirectTransfer", "rrc.initialDirectTransfer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_handoverFromUTRANFailure, { "handoverFromUTRANFailure", "rrc.handoverFromUTRANFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementControlFailure, { "measurementControlFailure", "rrc.measurementControlFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementReport, { "measurementReport", "rrc.measurementReport_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_physicalChannelReconfigurationComplete, { "physicalChannelReconfigurationComplete", "rrc.physicalChannelReconfigurationComplete_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_physicalChannelReconfigurationFailure, { "physicalChannelReconfigurationFailure", "rrc.physicalChannelReconfigurationFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_radioBearerReconfigurationComplete, { "radioBearerReconfigurationComplete", "rrc.radioBearerReconfigurationComplete_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_radioBearerReconfigurationFailure, { "radioBearerReconfigurationFailure", "rrc.radioBearerReconfigurationFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_radioBearerReleaseComplete, { "radioBearerReleaseComplete", "rrc.radioBearerReleaseComplete_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_radioBearerReleaseFailure, { "radioBearerReleaseFailure", "rrc.radioBearerReleaseFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_radioBearerSetupComplete, { "radioBearerSetupComplete", "rrc.radioBearerSetupComplete_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_radioBearerSetupFailure, { "radioBearerSetupFailure", "rrc.radioBearerSetupFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrcConnectionReleaseComplete, { "rrcConnectionReleaseComplete", "rrc.rrcConnectionReleaseComplete_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrcConnectionSetupComplete, { "rrcConnectionSetupComplete", "rrc.rrcConnectionSetupComplete_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrcStatus, { "rrcStatus", "rrc.rrcStatus_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_securityModeComplete, { "securityModeComplete", "rrc.securityModeComplete_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_securityModeFailure, { "securityModeFailure", "rrc.securityModeFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_signallingConnectionReleaseIndication, { "signallingConnectionReleaseIndication", "rrc.signallingConnectionReleaseIndication_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_transportChannelReconfigurationComplete, { "transportChannelReconfigurationComplete", "rrc.transportChannelReconfigurationComplete_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_transportChannelReconfigurationFailure, { "transportChannelReconfigurationFailure", "rrc.transportChannelReconfigurationFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_transportFormatCombinationControlFailure, { "transportFormatCombinationControlFailure", "rrc.transportFormatCombinationControlFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ueCapabilityInformation, { "ueCapabilityInformation", "rrc.ueCapabilityInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_uplinkDirectTransfer, { "uplinkDirectTransfer", "rrc.uplinkDirectTransfer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_utranMobilityInformationConfirm, { "utranMobilityInformationConfirm", "rrc.utranMobilityInformationConfirm_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_utranMobilityInformationFailure, { "utranMobilityInformationFailure", "rrc.utranMobilityInformationFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbmsModificationRequest, { "mbmsModificationRequest", "rrc.mbmsModificationRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_DCCH_MessageType_ext, { "ul-DCCH-MessageType-ext", "rrc.ul_DCCH_MessageType_ext", FT_UINT32, BASE_DEC, VALS(rrc_UL_DCCH_MessageType_ext_vals), 0, NULL, HFILL }}, { &hf_rrc_ueInformationResponse, { "ueInformationResponse", "rrc.ueInformationResponse_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare15, { "spare15", "rrc.spare15_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare14, { "spare14", "rrc.spare14_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare13, { "spare13", "rrc.spare13_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare12, { "spare12", "rrc.spare12_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare11, { "spare11", "rrc.spare11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare10, { "spare10", "rrc.spare10_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare9, { "spare9", "rrc.spare9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare8, { "spare8", "rrc.spare8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare7, { "spare7", "rrc.spare7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare6, { "spare6", "rrc.spare6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare5, { "spare5", "rrc.spare5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare4, { "spare4", "rrc.spare4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare3, { "spare3", "rrc.spare3_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare2, { "spare2", "rrc.spare2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_message_02, { "message", "rrc.message", FT_UINT32, BASE_DEC, VALS(rrc_DL_CCCH_MessageType_vals), 0, "DL_CCCH_MessageType", HFILL }}, { &hf_rrc_cellUpdateConfirm_01, { "cellUpdateConfirm", "rrc.cellUpdateConfirm", FT_UINT32, BASE_DEC, VALS(rrc_CellUpdateConfirm_CCCH_vals), 0, "CellUpdateConfirm_CCCH", HFILL }}, { &hf_rrc_rrcConnectionReject, { "rrcConnectionReject", "rrc.rrcConnectionReject", FT_UINT32, BASE_DEC, VALS(rrc_RRCConnectionReject_vals), 0, NULL, HFILL }}, { &hf_rrc_rrcConnectionRelease_01, { "rrcConnectionRelease", "rrc.rrcConnectionRelease", FT_UINT32, BASE_DEC, VALS(rrc_RRCConnectionRelease_CCCH_vals), 0, "RRCConnectionRelease_CCCH", HFILL }}, { &hf_rrc_rrcConnectionSetup, { "rrcConnectionSetup", "rrc.rrcConnectionSetup", FT_UINT32, BASE_DEC, VALS(rrc_RRCConnectionSetup_vals), 0, NULL, HFILL }}, { &hf_rrc_uraUpdateConfirm_01, { "uraUpdateConfirm", "rrc.uraUpdateConfirm", FT_UINT32, BASE_DEC, VALS(rrc_URAUpdateConfirm_CCCH_vals), 0, "URAUpdateConfirm_CCCH", HFILL }}, { &hf_rrc_dummy, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "ETWSPrimaryNotificationWithSecurity", HFILL }}, { &hf_rrc_message_03, { "message", "rrc.message", FT_UINT32, BASE_DEC, VALS(rrc_UL_CCCH_MessageType_vals), 0, "UL_CCCH_MessageType", HFILL }}, { &hf_rrc_cellUpdate, { "cellUpdate", "rrc.cellUpdate_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrcConnectionRequest, { "rrcConnectionRequest", "rrc.rrcConnectionRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_uraUpdate, { "uraUpdate", "rrc.uraUpdate_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_uL_CCCH_MessageType_r11, { "uL-CCCH-MessageType-r11", "rrc.uL_CCCH_MessageType_r11", FT_UINT32, BASE_DEC, VALS(rrc_UL_CCCH_MessageType_r11_vals), 0, NULL, HFILL }}, { &hf_rrc_cellUpdate_01, { "cellUpdate", "rrc.cellUpdate_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateFDD_r11", HFILL }}, { &hf_rrc_message_04, { "message", "rrc.message", FT_UINT32, BASE_DEC, VALS(rrc_PCCH_MessageType_vals), 0, "PCCH_MessageType", HFILL }}, { &hf_rrc_pagingType1, { "pagingType1", "rrc.pagingType1_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare, { "spare", "rrc.spare_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_message_05, { "message", "rrc.message", FT_UINT32, BASE_DEC, VALS(rrc_DL_SHCCH_MessageType_vals), 0, "DL_SHCCH_MessageType", HFILL }}, { &hf_rrc_message_06, { "message", "rrc.message", FT_UINT32, BASE_DEC, VALS(rrc_UL_SHCCH_MessageType_vals), 0, "UL_SHCCH_MessageType", HFILL }}, { &hf_rrc_puschCapacityRequest, { "puschCapacityRequest", "rrc.puschCapacityRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_message_07, { "message", "rrc.message", FT_UINT32, BASE_DEC, VALS(rrc_BCCH_FACH_MessageType_vals), 0, "BCCH_FACH_MessageType", HFILL }}, { &hf_rrc_dummy_01, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "SystemInformation_FACH", HFILL }}, { &hf_rrc_systemInformationChangeIndication, { "systemInformationChangeIndication", "rrc.systemInformationChangeIndication_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_message_08, { "message", "rrc.message_element", FT_NONE, BASE_NONE, NULL, 0, "SystemInformation_BCH", HFILL }}, { &hf_rrc_message_09, { "message", "rrc.message_element", FT_NONE, BASE_NONE, NULL, 0, "SystemInformation2_BCH", HFILL }}, { &hf_rrc_message_10, { "message", "rrc.message", FT_UINT32, BASE_DEC, VALS(rrc_MCCH_MessageType_vals), 0, "MCCH_MessageType", HFILL }}, { &hf_rrc_mbmsAccessInformation, { "mbmsAccessInformation", "rrc.mbmsAccessInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbmsCommonPTMRBInformation, { "mbmsCommonPTMRBInformation", "rrc.mbmsCommonPTMRBInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbmsCurrentCellPTMRBInformation, { "mbmsCurrentCellPTMRBInformation", "rrc.mbmsCurrentCellPTMRBInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbmsGeneralInformation, { "mbmsGeneralInformation", "rrc.mbmsGeneralInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbmsNeighbouringCellPTMRBInformation, { "mbmsNeighbouringCellPTMRBInformation", "rrc.mbmsNeighbouringCellPTMRBInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbmsUnmodifiedServicesInformation, { "mbmsUnmodifiedServicesInformation", "rrc.mbmsUnmodifiedServicesInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_message_11, { "message", "rrc.message", FT_UINT32, BASE_DEC, VALS(rrc_MSCH_MessageType_vals), 0, "MSCH_MessageType", HFILL }}, { &hf_rrc_mbmsSchedulingInformation, { "mbmsSchedulingInformation", "rrc.mbmsSchedulingInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_r3, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_r3, { "activeSetUpdate-r3", "rrc.activeSetUpdate_r3_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_r3_add_ext, { "activeSetUpdate-r3-add-ext", "rrc.activeSetUpdate_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_v4b0ext, { "activeSetUpdate-v4b0ext", "rrc.activeSetUpdate_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtensions, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_v590ext, { "activeSetUpdate-v590ext", "rrc.activeSetUpdate_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_v590ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_v690ext, { "activeSetUpdate-v690ext", "rrc.activeSetUpdate_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_v690ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_later_than_r3, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_TransactionIdentifier, { "rrc-TransactionIdentifier", "rrc.rrc_TransactionIdentifier", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_criticalExtensions, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_vals), 0, NULL, HFILL }}, { &hf_rrc_r6, { "r6", "rrc.r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_r6, { "activeSetUpdate-r6", "rrc.activeSetUpdate_r6_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_r6_IEs", HFILL }}, { &hf_rrc_activeSetUpdate_r6_add_ext, { "activeSetUpdate-r6-add-ext", "rrc.activeSetUpdate_r6_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_v6b0ext, { "activeSetUpdate-v6b0ext", "rrc.activeSetUpdate_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_v6b0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_01, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_01", HFILL }}, { &hf_rrc_criticalExtensions_01, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_01_vals), 0, "T_criticalExtensions_01", HFILL }}, { &hf_rrc_r7, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_r7, { "activeSetUpdate-r7", "rrc.activeSetUpdate_r7_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_r7_IEs", HFILL }}, { &hf_rrc_activeSetUpdate_r7_add_ext, { "activeSetUpdate-r7-add-ext", "rrc.activeSetUpdate_r7_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v780NonCriticalExtensions, { "v780NonCriticalExtensions", "rrc.v780NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_v780ext, { "activeSetUpdate-v780ext", "rrc.activeSetUpdate_v780ext_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_v780ext_IEs", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUdpate_v7f0ext, { "activeSetUdpate-v7f0ext", "rrc.activeSetUdpate_v7f0ext_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_v7f0ext_IEs", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUdpate_v7g0ext, { "activeSetUdpate-v7g0ext", "rrc.activeSetUdpate_v7g0ext_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_v7g0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_02, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_02", HFILL }}, { &hf_rrc_criticalExtensions_02, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_02_vals), 0, "T_criticalExtensions_02", HFILL }}, { &hf_rrc_r8, { "r8", "rrc.r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_r8, { "activeSetUpdate-r8", "rrc.activeSetUpdate_r8_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_r8_IEs", HFILL }}, { &hf_rrc_activeSetUpdate_r8_add_ext, { "activeSetUpdate-r8-add-ext", "rrc.activeSetUpdate_r8_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v890NonCriticalExtensions, { "v890NonCriticalExtensions", "rrc.v890NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_v890ext, { "activeSetUpdate-v890ext", "rrc.activeSetUpdate_v890ext_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_v890ext_IEs", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_01, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_activeSetUpdate_v7g0ext, { "activeSetUpdate-v7g0ext", "rrc.activeSetUpdate_v7g0ext_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_v7g0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_03, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_03", HFILL }}, { &hf_rrc_criticalExtensions_03, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_03_vals), 0, "T_criticalExtensions_03", HFILL }}, { &hf_rrc_r9, { "r9", "rrc.r9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_r9, { "activeSetUpdate-r9", "rrc.activeSetUpdate_r9_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_r9_IEs", HFILL }}, { &hf_rrc_activeSetUpdate_r9_add_ext, { "activeSetUpdate-r9-add-ext", "rrc.activeSetUpdate_r9_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v950NonCriticalExtensions, { "v950NonCriticalExtensions", "rrc.v950NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_v950ext, { "activeSetUpdate-v950ext", "rrc.activeSetUpdate_v950ext_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_v950ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_04, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_04", HFILL }}, { &hf_rrc_criticalExtensions_04, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_04_vals), 0, "T_criticalExtensions_04", HFILL }}, { &hf_rrc_r10, { "r10", "rrc.r10_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_r10, { "activeSetUpdate-r10", "rrc.activeSetUpdate_r10_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_r10_IEs", HFILL }}, { &hf_rrc_activeSetUpdate_r10_add_ext, { "activeSetUpdate-r10-add-ext", "rrc.activeSetUpdate_r10_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_vb50ext, { "activeSetUpdate-vb50ext", "rrc.activeSetUpdate_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_vb50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_05, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_05", HFILL }}, { &hf_rrc_criticalExtensions_05, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_05_vals), 0, "T_criticalExtensions_05", HFILL }}, { &hf_rrc_r11, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_r11, { "activeSetUpdate-r11", "rrc.activeSetUpdate_r11_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_r11_IEs", HFILL }}, { &hf_rrc_activeSetUpdate_r11_add_ext, { "activeSetUpdate-r11-add-ext", "rrc.activeSetUpdate_r11_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_06, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_06", HFILL }}, { &hf_rrc_criticalExtensions_06, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_06_vals), 0, "T_criticalExtensions_06", HFILL }}, { &hf_rrc_r12, { "r12", "rrc.r12_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_r12, { "activeSetUpdate-r12", "rrc.activeSetUpdate_r12_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_r12_IEs", HFILL }}, { &hf_rrc_activeSetUpdate_r12_add_ext, { "activeSetUpdate-r12-add-ext", "rrc.activeSetUpdate_r12_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_07, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_07", HFILL }}, { &hf_rrc_criticalExtensions_07, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_07_vals), 0, "T_criticalExtensions_07", HFILL }}, { &hf_rrc_r13, { "r13", "rrc.r13_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activeSetUpdate_r13, { "activeSetUpdate-r13", "rrc.activeSetUpdate_r13_element", FT_NONE, BASE_NONE, NULL, 0, "ActiveSetUpdate_r13_IEs", HFILL }}, { &hf_rrc_activeSetUpdate_r13_add_ext, { "activeSetUpdate-r13-add-ext", "rrc.activeSetUpdate_r13_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_08, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_08", HFILL }}, { &hf_rrc_criticalExtensions_08, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_08", HFILL }}, { &hf_rrc_dummy_02, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "IntegrityProtectionModeInfo", HFILL }}, { &hf_rrc_dummy2, { "dummy2", "rrc.dummy2_element", FT_NONE, BASE_NONE, NULL, 0, "CipheringModeInfo", HFILL }}, { &hf_rrc_activationTime, { "activationTime", "rrc.activationTime", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_newU_RNTI, { "newU-RNTI", "rrc.newU_RNTI_element", FT_NONE, BASE_NONE, NULL, 0, "U_RNTI", HFILL }}, { &hf_rrc_cn_InformationInfo, { "cn-InformationInfo", "rrc.cn_InformationInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy3, { "dummy3", "rrc.dummy3_element", FT_NONE, BASE_NONE, NULL, 0, "DL_CounterSynchronisationInfo", HFILL }}, { &hf_rrc_maxAllowedUL_TX_Power, { "maxAllowedUL-TX-Power", "rrc.maxAllowedUL_TX_Power", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rl_AdditionInformationList, { "rl-AdditionInformationList", "rrc.rl_AdditionInformationList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rl_RemovalInformationList, { "rl-RemovalInformationList", "rrc.rl_RemovalInformationList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tx_DiversityMode, { "tx-DiversityMode", "rrc.tx_DiversityMode", FT_UINT32, BASE_DEC, VALS(rrc_TX_DiversityMode_vals), 0, NULL, HFILL }}, { &hf_rrc_dummy4, { "dummy4", "rrc.dummy4_element", FT_NONE, BASE_NONE, NULL, 0, "SSDT_Information", HFILL }}, { &hf_rrc_dummy_03, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_SSDT_UL_vals), 0, "SSDT_UL", HFILL }}, { &hf_rrc_cell_id_PerRL_List, { "cell-id-PerRL-List", "rrc.cell_id_PerRL_List", FT_UINT32, BASE_DEC, NULL, 0, "CellIdentity_PerRL_List", HFILL }}, { &hf_rrc_dpc_Mode, { "dpc-Mode", "rrc.dpc_Mode", FT_UINT32, BASE_DEC, VALS(rrc_DPC_Mode_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_TPC_PowerOffsetPerRL_List, { "dl-TPC-PowerOffsetPerRL-List", "rrc.dl_TPC_PowerOffsetPerRL_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_primary_plmn_Identity, { "primary-plmn-Identity", "rrc.primary_plmn_Identity_element", FT_NONE, BASE_NONE, NULL, 0, "PLMN_Identity", HFILL }}, { &hf_rrc_newH_RNTI, { "newH-RNTI", "rrc.newH_RNTI", FT_BYTES, BASE_NONE, NULL, 0, "H_RNTI", HFILL }}, { &hf_rrc_newPrimary_E_RNTI, { "newPrimary-E-RNTI", "rrc.newPrimary_E_RNTI", FT_BYTES, BASE_NONE, NULL, 0, "E_RNTI", HFILL }}, { &hf_rrc_newSecondary_E_RNTI, { "newSecondary-E-RNTI", "rrc.newSecondary_E_RNTI", FT_BYTES, BASE_NONE, NULL, 0, "E_RNTI", HFILL }}, { &hf_rrc_cn_InformationInfo_01, { "cn-InformationInfo", "rrc.cn_InformationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CN_InformationInfo_r6", HFILL }}, { &hf_rrc_rl_AdditionInformationList_01, { "rl-AdditionInformationList", "rrc.rl_AdditionInformationList", FT_UINT32, BASE_DEC, NULL, 0, "RL_AdditionInformationList_r6", HFILL }}, { &hf_rrc_serving_HSDSCH_CellInformation, { "serving-HSDSCH-CellInformation", "rrc.serving_HSDSCH_CellInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_dch_ReconfigurationInfo, { "e-dch-ReconfigurationInfo", "rrc.e_dch_ReconfigurationInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rl_AdditionInformation_list_v6b0ext, { "rl-AdditionInformation-list-v6b0ext", "rrc.rl_AdditionInformation_list_v6b0ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dtx_drx_TimingInfo, { "dtx-drx-TimingInfo", "rrc.dtx_drx_TimingInfo_element", FT_NONE, BASE_NONE, NULL, 0, "DTX_DRX_TimingInfo_r7", HFILL }}, { &hf_rrc_dtx_drx_Info, { "dtx-drx-Info", "rrc.dtx_drx_Info_element", FT_NONE, BASE_NONE, NULL, 0, "DTX_DRX_Info_r7", HFILL }}, { &hf_rrc_hs_scch_LessInfo, { "hs-scch-LessInfo", "rrc.hs_scch_LessInfo_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SCCH_LessInfo_r7", HFILL }}, { &hf_rrc_mimoParameters, { "mimoParameters", "rrc.mimoParameters_element", FT_NONE, BASE_NONE, NULL, 0, "MIMO_Parameters_r7", HFILL }}, { &hf_rrc_rl_AdditionInformationList_02, { "rl-AdditionInformationList", "rrc.rl_AdditionInformationList", FT_UINT32, BASE_DEC, NULL, 0, "RL_AdditionInformationList_r7", HFILL }}, { &hf_rrc_serving_HSDSCH_CellInformation_01, { "serving-HSDSCH-CellInformation", "rrc.serving_HSDSCH_CellInformation_element", FT_NONE, BASE_NONE, NULL, 0, "Serving_HSDSCH_CellInformation_r7", HFILL }}, { &hf_rrc_e_dch_ReconfigurationInfo_01, { "e-dch-ReconfigurationInfo", "rrc.e_dch_ReconfigurationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "E_DCH_ReconfigurationInfo_r7", HFILL }}, { &hf_rrc_ul_16QAM_Config, { "ul-16QAM-Config", "rrc.ul_16QAM_Config_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_dch_ReconfInfoSameCell, { "e-dch-ReconfInfoSameCell", "rrc.e_dch_ReconfInfoSameCell_element", FT_NONE, BASE_NONE, NULL, 0, "E_DCH_RL_InfoSameServingCell", HFILL }}, { &hf_rrc_e_TFC_Boost_Info, { "e-TFC-Boost-Info", "rrc.e_TFC_Boost_Info_element", FT_NONE, BASE_NONE, NULL, 0, "E_TFC_Boost_Info_r7", HFILL }}, { &hf_rrc_e_DPDCH_PowerInterpolation, { "e-DPDCH-PowerInterpolation", "rrc.e_DPDCH_PowerInterpolation", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_hs_DSCH_TBSizeTable, { "hs-DSCH-TBSizeTable", "rrc.hs_DSCH_TBSizeTable", FT_UINT32, BASE_DEC, VALS(rrc_HS_DSCH_TBSizeTable_vals), 0, NULL, HFILL }}, { &hf_rrc_mimoParameters_01, { "mimoParameters", "rrc.mimoParameters_element", FT_NONE, BASE_NONE, NULL, 0, "MIMO_Parameters_v7f0ext", HFILL }}, { &hf_rrc_mimoParameters_02, { "mimoParameters", "rrc.mimoParameters_element", FT_NONE, BASE_NONE, NULL, 0, "MIMO_Parameters_v7g0ext", HFILL }}, { &hf_rrc_mimoParameters_03, { "mimoParameters", "rrc.mimoParameters_element", FT_NONE, BASE_NONE, NULL, 0, "MIMO_Parameters_r8", HFILL }}, { &hf_rrc_rl_AdditionInformationList_03, { "rl-AdditionInformationList", "rrc.rl_AdditionInformationList", FT_UINT32, BASE_DEC, NULL, 0, "RL_AdditionInformationList_r8", HFILL }}, { &hf_rrc_servingCellChangeParameters, { "servingCellChangeParameters", "rrc.servingCellChangeParameters_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_serving_HSDSCH_CellInformation_02, { "serving-HSDSCH-CellInformation", "rrc.serving_HSDSCH_CellInformation_element", FT_NONE, BASE_NONE, NULL, 0, "Serving_HSDSCH_CellInformation_r8", HFILL }}, { &hf_rrc_dl_SecondaryCellInfoFDD, { "dl-SecondaryCellInfoFDD", "rrc.dl_SecondaryCellInfoFDD", FT_UINT32, BASE_DEC, VALS(rrc_DL_SecondaryCellInfoFDD_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_SecondaryCellInfoFDD_v890ext, { "dl-SecondaryCellInfoFDD-v890ext", "rrc.dl_SecondaryCellInfoFDD_v890ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rl_AdditionInformationList_04, { "rl-AdditionInformationList", "rrc.rl_AdditionInformationList", FT_UINT32, BASE_DEC, NULL, 0, "RL_AdditionInformationList_v890ext", HFILL }}, { &hf_rrc_mimoParameters_04, { "mimoParameters", "rrc.mimoParameters_element", FT_NONE, BASE_NONE, NULL, 0, "MIMO_Parameters_r9", HFILL }}, { &hf_rrc_ul_SecondaryCellInfoFDD, { "ul-SecondaryCellInfoFDD", "rrc.ul_SecondaryCellInfoFDD", FT_UINT32, BASE_DEC, VALS(rrc_UL_SecondaryCellInfoFDD_vals), 0, NULL, HFILL }}, { &hf_rrc_e_dch_ReconfigurationInfo_SecULFrequency, { "e-dch-ReconfigurationInfo-SecULFrequency", "rrc.e_dch_ReconfigurationInfo_SecULFrequency_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rl_AdditionInformationList_05, { "rl-AdditionInformationList", "rrc.rl_AdditionInformationList", FT_UINT32, BASE_DEC, NULL, 0, "RL_AdditionInformationList_r9", HFILL }}, { &hf_rrc_rl_AdditionInformationList_SecULFreq, { "rl-AdditionInformationList-SecULFreq", "rrc.rl_AdditionInformationList_SecULFreq", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rl_RemovalInformationList_SecULFreq, { "rl-RemovalInformationList-SecULFreq", "rrc.rl_RemovalInformationList_SecULFreq", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_serving_HSDSCH_CellInformation_03, { "serving-HSDSCH-CellInformation", "rrc.serving_HSDSCH_CellInformation_element", FT_NONE, BASE_NONE, NULL, 0, "Serving_HSDSCH_CellInformation_r9", HFILL }}, { &hf_rrc_dl_SecondaryCellInfoFDD_01, { "dl-SecondaryCellInfoFDD", "rrc.dl_SecondaryCellInfoFDD_element", FT_NONE, BASE_NONE, NULL, 0, "DL_SecondaryCellInfoFDD_r9", HFILL }}, { &hf_rrc_secondaryCellMimoParameters, { "secondaryCellMimoParameters", "rrc.secondaryCellMimoParameters_element", FT_NONE, BASE_NONE, NULL, 0, "SecondaryCellMIMOparametersFDD_v950ext", HFILL }}, { &hf_rrc_rl_AdditionInformationList_06, { "rl-AdditionInformationList", "rrc.rl_AdditionInformationList", FT_UINT32, BASE_DEC, NULL, 0, "RL_AdditionInformationList_v950ext", HFILL }}, { &hf_rrc_rl_AdditionInformationList_07, { "rl-AdditionInformationList", "rrc.rl_AdditionInformationList", FT_UINT32, BASE_DEC, NULL, 0, "RL_AdditionInformationList_r10", HFILL }}, { &hf_rrc_dl_SecondaryCellInfoFDD_02, { "dl-SecondaryCellInfoFDD", "rrc.dl_SecondaryCellInfoFDD_element", FT_NONE, BASE_NONE, NULL, 0, "DL_SecondaryCellInfoFDD_r10", HFILL }}, { &hf_rrc_additionalDLSecCellInfoListFDD, { "additionalDLSecCellInfoListFDD", "rrc.additionalDLSecCellInfoListFDD", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ulOLTDInfoFDD, { "ulOLTDInfoFDD", "rrc.ulOLTDInfoFDD_element", FT_NONE, BASE_NONE, NULL, 0, "UL_OLTD_InfoFDD", HFILL }}, { &hf_rrc_rl_AdditionInformationList_08, { "rl-AdditionInformationList", "rrc.rl_AdditionInformationList", FT_UINT32, BASE_DEC, NULL, 0, "RL_AdditionInformationList_vb50ext", HFILL }}, { &hf_rrc_mimo4x4Parameters, { "mimo4x4Parameters", "rrc.mimo4x4Parameters_element", FT_NONE, BASE_NONE, NULL, 0, "MIMO4x4_Parameters", HFILL }}, { &hf_rrc_ul_CLTD_InfoFDD, { "ul-CLTD-InfoFDD", "rrc.ul_CLTD_InfoFDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_f_tpich_ReconfigurationInfo, { "f-tpich-ReconfigurationInfo", "rrc.f_tpich_ReconfigurationInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_OLTD_InfoFDD, { "ul-OLTD-InfoFDD", "rrc.ul_OLTD_InfoFDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rl_AdditionInformationList_09, { "rl-AdditionInformationList", "rrc.rl_AdditionInformationList", FT_UINT32, BASE_DEC, NULL, 0, "RL_AdditionInformationList_r11", HFILL }}, { &hf_rrc_serving_HSDSCH_CellInformation_04, { "serving-HSDSCH-CellInformation", "rrc.serving_HSDSCH_CellInformation_element", FT_NONE, BASE_NONE, NULL, 0, "Serving_HSDSCH_CellInformation_r11", HFILL }}, { &hf_rrc_e_dch_ReconfigurationInfo_02, { "e-dch-ReconfigurationInfo", "rrc.e_dch_ReconfigurationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "E_DCH_ReconfigurationInfo_r11", HFILL }}, { &hf_rrc_ul_64QAM_Config, { "ul-64QAM-Config", "rrc.ul_64QAM_Config_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_MIMO_InfoFDD, { "ul-MIMO-InfoFDD", "rrc.ul_MIMO_InfoFDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_SecondaryCellInfoFDD_03, { "dl-SecondaryCellInfoFDD", "rrc.dl_SecondaryCellInfoFDD_element", FT_NONE, BASE_NONE, NULL, 0, "DL_SecondaryCellInfoFDD_r11", HFILL }}, { &hf_rrc_additionalDLSecCellInfoListFDD_01, { "additionalDLSecCellInfoListFDD", "rrc.additionalDLSecCellInfoListFDD", FT_UINT32, BASE_DEC, NULL, 0, "AdditionalDLSecCellInfoListFDD_r11", HFILL }}, { &hf_rrc_additionalDLSecCellInfoListFDD2, { "additionalDLSecCellInfoListFDD2", "rrc.additionalDLSecCellInfoListFDD2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dtx_drx_Info_01, { "dtx-drx-Info", "rrc.dtx_drx_Info_element", FT_NONE, BASE_NONE, NULL, 0, "DTX_DRX_Info_r12", HFILL }}, { &hf_rrc_dch_Enhancements_Info_FDD, { "dch-Enhancements-Info-FDD", "rrc.dch_Enhancements_Info_FDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_SecondaryCellInfoFDD_01, { "ul-SecondaryCellInfoFDD", "rrc.ul_SecondaryCellInfoFDD", FT_UINT32, BASE_DEC, VALS(rrc_UL_SecondaryCellInfoFDD_r12_vals), 0, "UL_SecondaryCellInfoFDD_r12", HFILL }}, { &hf_rrc_rl_AdditionInformationList_10, { "rl-AdditionInformationList", "rrc.rl_AdditionInformationList", FT_UINT32, BASE_DEC, NULL, 0, "RL_AdditionInformationList_r12", HFILL }}, { &hf_rrc_rl_AdditionInformationList_SecULFreq_01, { "rl-AdditionInformationList-SecULFreq", "rrc.rl_AdditionInformationList_SecULFreq", FT_UINT32, BASE_DEC, NULL, 0, "RL_AdditionInformationList_SecULFreq_r12", HFILL }}, { &hf_rrc_servingCellChangeParameters_01, { "servingCellChangeParameters", "rrc.servingCellChangeParameters_element", FT_NONE, BASE_NONE, NULL, 0, "ServingCellChangeParameters_r12", HFILL }}, { &hf_rrc_serving_HSDSCH_CellInformation_05, { "serving-HSDSCH-CellInformation", "rrc.serving_HSDSCH_CellInformation_element", FT_NONE, BASE_NONE, NULL, 0, "Serving_HSDSCH_CellInformation_r12", HFILL }}, { &hf_rrc_dPCCH2InfoFDD, { "dPCCH2InfoFDD", "rrc.dPCCH2InfoFDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dynamicActivationTime, { "dynamicActivationTime", "rrc.dynamicActivationTime_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_SecondaryCellInfoFDD_02, { "ul-SecondaryCellInfoFDD", "rrc.ul_SecondaryCellInfoFDD", FT_UINT32, BASE_DEC, VALS(rrc_UL_SecondaryCellInfoFDD_r13_vals), 0, "UL_SecondaryCellInfoFDD_r13", HFILL }}, { &hf_rrc_rl_AdditionInformationList_11, { "rl-AdditionInformationList", "rrc.rl_AdditionInformationList", FT_UINT32, BASE_DEC, NULL, 0, "RL_AdditionInformationList_r13", HFILL }}, { &hf_rrc_rl_AdditionInformationList_SecULFreq_02, { "rl-AdditionInformationList-SecULFreq", "rrc.rl_AdditionInformationList_SecULFreq", FT_UINT32, BASE_DEC, NULL, 0, "RL_AdditionInformationList_SecULFreq_r13", HFILL }}, { &hf_rrc_dummy_04, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "IntegrityProtActivationInfo", HFILL }}, { &hf_rrc_dummy2_01, { "dummy2", "rrc.dummy2", FT_UINT32, BASE_DEC, NULL, 0, "RB_ActivationTimeInfoList", HFILL }}, { &hf_rrc_dummy3_01, { "dummy3", "rrc.dummy3_element", FT_NONE, BASE_NONE, NULL, 0, "UL_CounterSynchronisationInfo", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_01, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_01", HFILL }}, { &hf_rrc_activeSetUpdateComplete_r3_add_ext, { "activeSetUpdateComplete-r3-add-ext", "rrc.activeSetUpdateComplete_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_09, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_09", HFILL }}, { &hf_rrc_failureCause, { "failureCause", "rrc.failureCause", FT_UINT32, BASE_DEC, VALS(rrc_FailureCauseWithProtErr_vals), 0, "FailureCauseWithProtErr", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_02, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_02", HFILL }}, { &hf_rrc_activeSetUpdateFailure_r3_add_ext, { "activeSetUpdateFailure-r3-add-ext", "rrc.activeSetUpdateFailure_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_10, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_10", HFILL }}, { &hf_rrc_r3_01, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_01", HFILL }}, { &hf_rrc_assistanceDataDelivery_r3, { "assistanceDataDelivery-r3", "rrc.assistanceDataDelivery_r3_element", FT_NONE, BASE_NONE, NULL, 0, "AssistanceDataDelivery_r3_IEs", HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_assistanceDataDelivery_v3a0ext, { "assistanceDataDelivery-v3a0ext", "rrc.assistanceDataDelivery_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_03, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_03", HFILL }}, { &hf_rrc_assistanceDataDelivery_r3_add_ext, { "assistanceDataDelivery-r3-add-ext", "rrc.assistanceDataDelivery_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_01, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_assistanceDataDelivery_v4b0ext, { "assistanceDataDelivery-v4b0ext", "rrc.assistanceDataDelivery_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "AssistanceDataDelivery_v4b0ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtension, { "v770NonCriticalExtension", "rrc.v770NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_assistanceDataDelivery_v770ext, { "assistanceDataDelivery-v770ext", "rrc.assistanceDataDelivery_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "AssistanceDataDelivery_v770ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtension, { "v860NonCriticalExtension", "rrc.v860NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_assistanceDataDelivery_v860ext, { "assistanceDataDelivery-v860ext", "rrc.assistanceDataDelivery_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "AssistanceDataDelivery_v860ext_IEs", HFILL }}, { &hf_rrc_v920NonCriticalExtension, { "v920NonCriticalExtension", "rrc.v920NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_assistanceDataDelivery_v920ext, { "assistanceDataDelivery-v920ext", "rrc.assistanceDataDelivery_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, "AssistanceDataDelivery_v920ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtension, { "va40NonCriticalExtension", "rrc.va40NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_assistanceDataDelivery_va40ext, { "assistanceDataDelivery-va40ext", "rrc.assistanceDataDelivery_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "AssistanceDataDelivery_va40ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtension, { "vc50NonCriticalExtension", "rrc.vc50NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_assistanceDataDelivery_vc50ext, { "assistanceDataDelivery-vc50ext", "rrc.assistanceDataDelivery_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "AssistanceDataDelivery_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_11, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_11", HFILL }}, { &hf_rrc_later_than_r3_01, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_01", HFILL }}, { &hf_rrc_criticalExtensions_09, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_09", HFILL }}, { &hf_rrc_ue_positioning_GPS_AssistanceData, { "ue-positioning-GPS-AssistanceData", "rrc.ue_positioning_GPS_AssistanceData_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_OTDOA_AssistanceData_UEB, { "ue-positioning-OTDOA-AssistanceData-UEB", "rrc.ue_positioning_OTDOA_AssistanceData_UEB_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sfn_Offset_Validity, { "sfn-Offset-Validity", "rrc.sfn_Offset_Validity", FT_UINT32, BASE_DEC, VALS(rrc_SFN_Offset_Validity_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_Positioning_OTDOA_AssistanceData_r4ext, { "ue-Positioning-OTDOA-AssistanceData-r4ext", "rrc.ue_Positioning_OTDOA_AssistanceData_r4ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_Positioning_OTDOA_AssistanceData_UEB_ext, { "ue-Positioning-OTDOA-AssistanceData-UEB-ext", "rrc.ue_Positioning_OTDOA_AssistanceData_UEB_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_Positioning_GPS_AssistanceData, { "ue-Positioning-GPS-AssistanceData", "rrc.ue_Positioning_GPS_AssistanceData_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_AssistanceData_v770ext", HFILL }}, { &hf_rrc_ue_positioning_GANSS_AssistanceData, { "ue-positioning-GANSS-AssistanceData", "rrc.ue_positioning_GANSS_AssistanceData_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GANSS_AssistanceData_v860ext, { "ue-positioning-GANSS-AssistanceData-v860ext", "rrc.ue_positioning_GANSS_AssistanceData_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GPS_AssistanceData_v920ext, { "ue-positioning-GPS-AssistanceData-v920ext", "rrc.ue_positioning_GPS_AssistanceData_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GANSS_AssistanceData_v920ext, { "ue-positioning-GANSS-AssistanceData-v920ext", "rrc.ue_positioning_GANSS_AssistanceData_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GPS_AssistanceData_va40ext, { "ue-positioning-GPS-AssistanceData-va40ext", "rrc.ue_positioning_GPS_AssistanceData_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GANSS_AssistanceData_va40ext, { "ue-positioning-GANSS-AssistanceData-va40ext", "rrc.ue_positioning_GANSS_AssistanceData_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GPS_AssistanceData_vc50ext, { "ue-positioning-GPS-AssistanceData-vc50ext", "rrc.ue_positioning_GPS_AssistanceData_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GANSS_AssistanceData_vc50ext, { "ue-positioning-GANSS-AssistanceData-vc50ext", "rrc.ue_positioning_GANSS_AssistanceData_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_r3_02, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_02", HFILL }}, { &hf_rrc_cellChangeOrderFromUTRAN_IEs, { "cellChangeOrderFromUTRAN-IEs", "rrc.cellChangeOrderFromUTRAN_IEs_element", FT_NONE, BASE_NONE, NULL, 0, "CellChangeOrderFromUTRAN_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_04, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_04", HFILL }}, { &hf_rrc_cellChangeOrderFromUTRAN_r3_add_ext, { "cellChangeOrderFromUTRAN-r3-add-ext", "rrc.cellChangeOrderFromUTRAN_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_01, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_01", HFILL }}, { &hf_rrc_cellChangeOrderFromUTRAN_v590ext, { "cellChangeOrderFromUTRAN-v590ext", "rrc.cellChangeOrderFromUTRAN_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellChangeOrderFromUTRAN_v590ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_12, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_12", HFILL }}, { &hf_rrc_later_than_r3_02, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_02", HFILL }}, { &hf_rrc_criticalExtensions_10, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_10", HFILL }}, { &hf_rrc_rab_InformationList, { "rab-InformationList", "rrc.rab_InformationList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRAT_TargetCellDescription, { "interRAT-TargetCellDescription", "rrc.interRAT_TargetCellDescription_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_geran_SystemInfoType, { "geran-SystemInfoType", "rrc.geran_SystemInfoType", FT_UINT32, BASE_DEC, VALS(rrc_T_geran_SystemInfoType_vals), 0, NULL, HFILL }}, { &hf_rrc_sI, { "sI", "rrc.sI", FT_UINT32, BASE_DEC, NULL, 0, "GERAN_SystemInformation", HFILL }}, { &hf_rrc_pSI, { "pSI", "rrc.pSI", FT_UINT32, BASE_DEC, NULL, 0, "GERAN_SystemInformation", HFILL }}, { &hf_rrc_r3_03, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_03", HFILL }}, { &hf_rrc_cellChangeOrderFromUTRANFailure_r3, { "cellChangeOrderFromUTRANFailure-r3", "rrc.cellChangeOrderFromUTRANFailure_r3_element", FT_NONE, BASE_NONE, NULL, 0, "CellChangeOrderFromUTRANFailure_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_05, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_05", HFILL }}, { &hf_rrc_cellChangeOrderFromUTRANFailure_r3_add_ext, { "cellChangeOrderFromUTRANFailure-r3-add-ext", "rrc.cellChangeOrderFromUTRANFailure_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_13, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_13", HFILL }}, { &hf_rrc_dummy_05, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_criticalExtensions_11, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_11", HFILL }}, { &hf_rrc_interRAT_ChangeFailureCause, { "interRAT-ChangeFailureCause", "rrc.interRAT_ChangeFailureCause", FT_UINT32, BASE_DEC, VALS(rrc_InterRAT_ChangeFailureCause_vals), 0, NULL, HFILL }}, { &hf_rrc_u_RNTI, { "u-RNTI", "rrc.u_RNTI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_startList, { "startList", "rrc.startList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_am_RLC_ErrorIndicationRb2_3or4, { "am-RLC-ErrorIndicationRb2-3or4", "rrc.am_RLC_ErrorIndicationRb2_3or4", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_am_RLC_ErrorIndicationRb5orAbove, { "am-RLC-ErrorIndicationRb5orAbove", "rrc.am_RLC_ErrorIndicationRb5orAbove", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_cellUpdateCause, { "cellUpdateCause", "rrc.cellUpdateCause", FT_UINT32, BASE_DEC, VALS(rrc_CellUpdateCause_vals), 0, NULL, HFILL }}, { &hf_rrc_failureCause_01, { "failureCause", "rrc.failureCause_element", FT_NONE, BASE_NONE, NULL, 0, "FailureCauseWithProtErrTrId", HFILL }}, { &hf_rrc_rb_timer_indicator, { "rb-timer-indicator", "rrc.rb_timer_indicator_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measuredResultsOnRACH, { "measuredResultsOnRACH", "rrc.measuredResultsOnRACH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_06, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_06", HFILL }}, { &hf_rrc_cellUpdate_r3_add_ext, { "cellUpdate-r3-add-ext", "rrc.cellUpdate_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v590NonCriticalExtensions_02, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_02", HFILL }}, { &hf_rrc_cellUpdate_v590ext, { "cellUpdate-v590ext", "rrc.cellUpdate_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v690NonCriticalExtensions_01, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_01", HFILL }}, { &hf_rrc_cellUpdate_v690ext, { "cellUpdate-v690ext", "rrc.cellUpdate_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdate_v690ext_IEs", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_01, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_cellUpdate_v6b0ext, { "cellUpdate-v6b0ext", "rrc.cellUpdate_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdate_v6b0ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellUpdate_v770ext, { "cellUpdate-v770ext", "rrc.cellUpdate_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdate_v770ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellUpdate_v860ext, { "cellUpdate-v860ext", "rrc.cellUpdate_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdate_v860ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellUpdate_va40ext, { "cellUpdate-va40ext", "rrc.cellUpdate_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdate_va40ext_IEs", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_01, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_01", HFILL }}, { &hf_rrc_cellUpdate_vb50ext, { "cellUpdate-vb50ext", "rrc.cellUpdate_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdate_vb50ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellUpdate_vc50ext, { "cellUpdate-vc50ext", "rrc.cellUpdate_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdate_vc50ext_IEs", HFILL }}, { &hf_rrc_ve30LaterNonCriticalExtensions, { "ve30LaterNonCriticalExtensions", "rrc.ve30LaterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdate_ve30ext_IEs", HFILL }}, { &hf_rrc_cellUpdateCause_ext2, { "cellUpdateCause-ext2", "rrc.cellUpdateCause_ext2", FT_UINT32, BASE_DEC, VALS(rrc_CellUpdateCause_ext2_vals), 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_14, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_14", HFILL }}, { &hf_rrc_cellUpdate_v7e0ext, { "cellUpdate-v7e0ext", "rrc.cellUpdate_v7e0ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdate_v7e0ext_IEs", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_02, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_cellUpdate_v7g0ext, { "cellUpdate-v7g0ext", "rrc.cellUpdate_v7g0ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdate_v7g0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_15, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_15", HFILL }}, { &hf_rrc_establishmentCause, { "establishmentCause", "rrc.establishmentCause", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_EstablishmentCause_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_cellUpdateCause_ext, { "cellUpdateCause-ext", "rrc.cellUpdateCause_ext", FT_UINT32, BASE_DEC, VALS(rrc_CellUpdateCause_ext_vals), 0, NULL, HFILL }}, { &hf_rrc_trafficVolumeIndicator, { "trafficVolumeIndicator", "rrc.trafficVolumeIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_trafficVolumeIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_measuredResultsOnRACHinterFreq, { "measuredResultsOnRACHinterFreq", "rrc.measuredResultsOnRACHinterFreq_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_reconfigurationStatusIndicator, { "reconfigurationStatusIndicator", "rrc.reconfigurationStatusIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_reconfigurationStatusIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_mbmsSelectedServices, { "mbmsSelectedServices", "rrc.mbmsSelectedServices_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_SelectedServicesShort", HFILL }}, { &hf_rrc_csCallType, { "csCallType", "rrc.csCallType", FT_UINT32, BASE_DEC, VALS(rrc_T_csCallType_vals), 0, NULL, HFILL }}, { &hf_rrc_hspdschReception_CellFach, { "hspdschReception-CellFach", "rrc.hspdschReception_CellFach", FT_UINT32, BASE_DEC, VALS(rrc_T_hspdschReception_CellFach_vals), 0, NULL, HFILL }}, { &hf_rrc_ueMobilityStateIndicator, { "ueMobilityStateIndicator", "rrc.ueMobilityStateIndicator", FT_UINT32, BASE_DEC, VALS(rrc_High_MobilityDetected_vals), 0, "High_MobilityDetected", HFILL }}, { &hf_rrc_capabilityChangeIndicator, { "capabilityChangeIndicator", "rrc.capabilityChangeIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_capabilityChangeIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_supportForTwoDRXSchemesInPCH, { "supportForTwoDRXSchemesInPCH", "rrc.supportForTwoDRXSchemesInPCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForTwoDRXSchemesInPCH_vals), 0, NULL, HFILL }}, { &hf_rrc_measuredResultsOnRACH_v7g0ext, { "measuredResultsOnRACH-v7g0ext", "rrc.measuredResultsOnRACH_v7g0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_supportOfCommonEDCH, { "supportOfCommonEDCH", "rrc.supportOfCommonEDCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfCommonEDCH_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfHS_DSCHDRXOperation, { "supportOfHS-DSCHDRXOperation", "rrc.supportOfHS_DSCHDRXOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfHS_DSCHDRXOperation_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfMACiis, { "supportOfMACiis", "rrc.supportOfMACiis", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfMACiis_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfSPSOperation, { "supportOfSPSOperation", "rrc.supportOfSPSOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfSPSOperation_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfControlChannelDRXOperation, { "supportOfControlChannelDRXOperation", "rrc.supportOfControlChannelDRXOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfControlChannelDRXOperation_vals), 0, NULL, HFILL }}, { &hf_rrc_securityRevertStatusIndicator, { "securityRevertStatusIndicator", "rrc.securityRevertStatusIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_securityRevertStatusIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_loggedMeasAvailable, { "loggedMeasAvailable", "rrc.loggedMeasAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedMeasAvailable_vals), 0, NULL, HFILL }}, { &hf_rrc_loggedANRResultsAvailable, { "loggedANRResultsAvailable", "rrc.loggedANRResultsAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedANRResultsAvailable_vals), 0, NULL, HFILL }}, { &hf_rrc_trafficVolumeIndicator_01, { "trafficVolumeIndicator", "rrc.trafficVolumeIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_trafficVolumeIndicator_01_vals), 0, "T_trafficVolumeIndicator_01", HFILL }}, { &hf_rrc_reconfigurationStatusIndicator_01, { "reconfigurationStatusIndicator", "rrc.reconfigurationStatusIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_reconfigurationStatusIndicator_01_vals), 0, "T_reconfigurationStatusIndicator_01", HFILL }}, { &hf_rrc_csCallType_01, { "csCallType", "rrc.csCallType", FT_UINT32, BASE_DEC, VALS(rrc_T_csCallType_01_vals), 0, "T_csCallType_01", HFILL }}, { &hf_rrc_hspdschReception_CellFach_01, { "hspdschReception-CellFach", "rrc.hspdschReception_CellFach", FT_UINT32, BASE_DEC, VALS(rrc_T_hspdschReception_CellFach_01_vals), 0, "T_hspdschReception_CellFach_01", HFILL }}, { &hf_rrc_capabilityChangeIndicator_01, { "capabilityChangeIndicator", "rrc.capabilityChangeIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_capabilityChangeIndicator_01_vals), 0, "T_capabilityChangeIndicator_01", HFILL }}, { &hf_rrc_supportOfCommonEDCH_01, { "supportOfCommonEDCH", "rrc.supportOfCommonEDCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfCommonEDCH_01_vals), 0, "T_supportOfCommonEDCH_01", HFILL }}, { &hf_rrc_supportOfHS_DSCHDRXOperation_01, { "supportOfHS-DSCHDRXOperation", "rrc.supportOfHS_DSCHDRXOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfHS_DSCHDRXOperation_01_vals), 0, "T_supportOfHS_DSCHDRXOperation_01", HFILL }}, { &hf_rrc_supportOfMACiis_01, { "supportOfMACiis", "rrc.supportOfMACiis", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfMACiis_01_vals), 0, "T_supportOfMACiis_01", HFILL }}, { &hf_rrc_securityRevertStatusIndicator_01, { "securityRevertStatusIndicator", "rrc.securityRevertStatusIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_securityRevertStatusIndicator_01_vals), 0, "T_securityRevertStatusIndicator_01", HFILL }}, { &hf_rrc_applicationLayerMeasurementReportAvailable, { "applicationLayerMeasurementReportAvailable", "rrc.applicationLayerMeasurementReportAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_applicationLayerMeasurementReportAvailable_vals), 0, NULL, HFILL }}, { &hf_rrc_spare3_01, { "spare3", "rrc.spare3", FT_UINT32, BASE_DEC, VALS(rrc_T_spare3_vals), 0, NULL, HFILL }}, { &hf_rrc_spare2_01, { "spare2", "rrc.spare2", FT_UINT32, BASE_DEC, VALS(rrc_T_spare2_vals), 0, NULL, HFILL }}, { &hf_rrc_spare1_01, { "spare1", "rrc.spare1", FT_UINT32, BASE_DEC, VALS(rrc_T_spare1_vals), 0, NULL, HFILL }}, { &hf_rrc_measuredResultsOnRACH_01, { "measuredResultsOnRACH", "rrc.measuredResultsOnRACH_element", FT_NONE, BASE_NONE, NULL, 0, "MeasuredResultsOnRACHFDD_r11", HFILL }}, { &hf_rrc_loggedMeasAvailable_01, { "loggedMeasAvailable", "rrc.loggedMeasAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedMeasAvailable_01_vals), 0, "T_loggedMeasAvailable_01", HFILL }}, { &hf_rrc_loggedANRResultsAvailable_01, { "loggedANRResultsAvailable", "rrc.loggedANRResultsAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedANRResultsAvailable_01_vals), 0, "T_loggedANRResultsAvailable_01", HFILL }}, { &hf_rrc_measuredResultsOnRACHEUTRAFreq, { "measuredResultsOnRACHEUTRAFreq", "rrc.measuredResultsOnRACHEUTRAFreq_element", FT_NONE, BASE_NONE, NULL, 0, "MeasuredResultsOnRACH_EUTRAFreq", HFILL }}, { &hf_rrc_measuredResultsOnRACH_02, { "measuredResultsOnRACH", "rrc.measuredResultsOnRACH_element", FT_NONE, BASE_NONE, NULL, 0, "MeasuredResultsOnRACH_vc50ext", HFILL }}, { &hf_rrc_r3_04, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_04", HFILL }}, { &hf_rrc_cellUpdateConfirm_r3, { "cellUpdateConfirm-r3", "rrc.cellUpdateConfirm_r3_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_r3_IEs", HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_01, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_v3a0ext, { "cellUpdateConfirm-v3a0ext", "rrc.cellUpdateConfirm_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_07, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_07", HFILL }}, { &hf_rrc_cellUpdateConfirm_r3_add_ext, { "cellUpdateConfirm-r3-add-ext", "rrc.cellUpdateConfirm_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_02, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_cellUpdateConfirm_v4b0ext, { "cellUpdateConfirm-v4b0ext", "rrc.cellUpdateConfirm_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtenstions, { "v590NonCriticalExtenstions", "rrc.v590NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellUpdateConfirm_v590ext, { "cellUpdateConfirm-v590ext", "rrc.cellUpdateConfirm_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_v590ext_IEs", HFILL }}, { &hf_rrc_v5d0NonCriticalExtenstions, { "v5d0NonCriticalExtenstions", "rrc.v5d0NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellUpdateConfirm_v5d0ext, { "cellUpdateConfirm-v5d0ext", "rrc.cellUpdateConfirm_v5d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_v5d0ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_02, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_02", HFILL }}, { &hf_rrc_cellUpdateConfirm_v690ext, { "cellUpdateConfirm-v690ext", "rrc.cellUpdateConfirm_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_v690ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_16, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_16", HFILL }}, { &hf_rrc_later_than_r3_03, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_03", HFILL }}, { &hf_rrc_criticalExtensions_12, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_12_vals), 0, "T_criticalExtensions_12", HFILL }}, { &hf_rrc_r4, { "r4", "rrc.r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellUpdateConfirm_r4, { "cellUpdateConfirm-r4", "rrc.cellUpdateConfirm_r4_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_r4_IEs", HFILL }}, { &hf_rrc_v4d0NonCriticalExtensions, { "v4d0NonCriticalExtensions", "rrc.v4d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellUpdateConfirm_r4_add_ext, { "cellUpdateConfirm-r4-add-ext", "rrc.cellUpdateConfirm_r4_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v590NonCriticalExtenstions_01, { "v590NonCriticalExtenstions", "rrc.v590NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtenstions_01", HFILL }}, { &hf_rrc_v5d0NonCriticalExtenstions_01, { "v5d0NonCriticalExtenstions", "rrc.v5d0NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5d0NonCriticalExtenstions_01", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_03, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_03", HFILL }}, { &hf_rrc_nonCriticalExtensions_17, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_17", HFILL }}, { &hf_rrc_criticalExtensions_13, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_13_vals), 0, "T_criticalExtensions_13", HFILL }}, { &hf_rrc_r5, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellUpdateConfirm_r5, { "cellUpdateConfirm-r5", "rrc.cellUpdateConfirm_r5_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_r5_IEs", HFILL }}, { &hf_rrc_cellUpdateConfirm_r5_add_ext, { "cellUpdateConfirm-r5-add-ext", "rrc.cellUpdateConfirm_r5_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v5d0NonCriticalExtenstions_02, { "v5d0NonCriticalExtenstions", "rrc.v5d0NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5d0NonCriticalExtenstions_02", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_04, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_04", HFILL }}, { &hf_rrc_nonCriticalExtensions_18, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_18", HFILL }}, { &hf_rrc_criticalExtensions_14, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_14_vals), 0, "T_criticalExtensions_14", HFILL }}, { &hf_rrc_r6_01, { "r6", "rrc.r6_element", FT_NONE, BASE_NONE, NULL, 0, "T_r6_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_r6, { "cellUpdateConfirm-r6", "rrc.cellUpdateConfirm_r6_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_r6_IEs", HFILL }}, { &hf_rrc_cellUpdateConfirm_r6_add_ext, { "cellUpdateConfirm-r6-add-ext", "rrc.cellUpdateConfirm_r6_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_02, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_cellUpdateConfirm_v6b0ext, { "cellUpdateConfirm-v6b0ext", "rrc.cellUpdateConfirm_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_v6b0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_19, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_19", HFILL }}, { &hf_rrc_criticalExtensions_15, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_15_vals), 0, "T_criticalExtensions_15", HFILL }}, { &hf_rrc_r7_01, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_r7, { "cellUpdateConfirm-r7", "rrc.cellUpdateConfirm_r7_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_r7_IEs", HFILL }}, { &hf_rrc_cellUpdateConfirm_r7_add_ext, { "cellUpdateConfirm-r7-add-ext", "rrc.cellUpdateConfirm_r7_add_ext", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v780NonCriticalExtensions_01, { "v780NonCriticalExtensions", "rrc.v780NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v780NonCriticalExtensions_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_v780ext, { "cellUpdateConfirm-v780ext", "rrc.cellUpdateConfirm_v780ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_v780ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_01, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_v860ext, { "cellUpdateConfirm-v860ext", "rrc.cellUpdateConfirm_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_v860ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_20, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_20", HFILL }}, { &hf_rrc_criticalExtensions_16, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_16_vals), 0, "T_criticalExtensions_16", HFILL }}, { &hf_rrc_r8_01, { "r8", "rrc.r8_element", FT_NONE, BASE_NONE, NULL, 0, "T_r8_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_r8, { "cellUpdateConfirm-r8", "rrc.cellUpdateConfirm_r8_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_r8_IEs", HFILL }}, { &hf_rrc_cellUpdateConfirm_r8_add_ext, { "cellUpdateConfirm-r8-add-ext", "rrc.cellUpdateConfirm_r8_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v7d0NonCriticalExtensions, { "v7d0NonCriticalExtensions", "rrc.v7d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellUpdateConfirm_v7d0ext, { "cellUpdateConfirm-v7d0ext", "rrc.cellUpdateConfirm_v7d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_v7d0ext_IEs", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_01, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_v7f0ext, { "cellUpdateConfirm-v7f0ext", "rrc.cellUpdateConfirm_v7f0ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_v7f0ext_IEs", HFILL }}, { &hf_rrc_v890NonCriticalExtensions_01, { "v890NonCriticalExtensions", "rrc.v890NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v890NonCriticalExtensions_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_v890ext, { "cellUpdateConfirm-v890ext", "rrc.cellUpdateConfirm_v890ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_v890ext_IEs", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_03, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_03", HFILL }}, { &hf_rrc_cellUpdateConfirm_v7g0ext, { "cellUpdateConfirm-v7g0ext", "rrc.cellUpdateConfirm_v7g0ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_v7g0ext_IEs", HFILL }}, { &hf_rrc_v8a0NonCriticalExtensions, { "v8a0NonCriticalExtensions", "rrc.v8a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellUpdateConfirm_v8a0ext, { "cellUpdateConfirm-v8a0ext", "rrc.cellUpdateConfirm_v8a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_v8a0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_21, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_21", HFILL }}, { &hf_rrc_criticalExtensions_17, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_17_vals), 0, "T_criticalExtensions_17", HFILL }}, { &hf_rrc_r9_01, { "r9", "rrc.r9_element", FT_NONE, BASE_NONE, NULL, 0, "T_r9_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_r9, { "cellUpdateConfirm-r9", "rrc.cellUpdateConfirm_r9_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_r9_IEs", HFILL }}, { &hf_rrc_cellUpdateConfirm_r9_add_ext, { "cellUpdateConfirm-r9-add-ext", "rrc.cellUpdateConfirm_r9_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v950NonCriticalExtensions_01, { "v950NonCriticalExtensions", "rrc.v950NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v950NonCriticalExtensions_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_v950ext, { "cellUpdateConfirm-v950ext", "rrc.cellUpdateConfirm_v950ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_v950ext_IEs", HFILL }}, { &hf_rrc_v9c0NonCriticalExtensions, { "v9c0NonCriticalExtensions", "rrc.v9c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellUpdateConfirm_v9c0ext, { "cellUpdateConfirm-v9c0ext", "rrc.cellUpdateConfirm_v9c0ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_v9c0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_22, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_22", HFILL }}, { &hf_rrc_criticalExtensions_18, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_18_vals), 0, "T_criticalExtensions_18", HFILL }}, { &hf_rrc_r10_01, { "r10", "rrc.r10_element", FT_NONE, BASE_NONE, NULL, 0, "T_r10_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_r10, { "cellUpdateConfirm-r10", "rrc.cellUpdateConfirm_r10_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_r10_IEs", HFILL }}, { &hf_rrc_cellUpdateConfirm_r10_add_ext, { "cellUpdateConfirm-r10-add-ext", "rrc.cellUpdateConfirm_r10_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v9c0NonCriticalExtensions_01, { "v9c0NonCriticalExtensions", "rrc.v9c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v9c0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_02, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_02", HFILL }}, { &hf_rrc_cellUpdateConfirm_vb50ext, { "cellUpdateConfirm-vb50ext", "rrc.cellUpdateConfirm_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_vb50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_23, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_23", HFILL }}, { &hf_rrc_criticalExtensions_19, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_19_vals), 0, "T_criticalExtensions_19", HFILL }}, { &hf_rrc_r11_01, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, "T_r11_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_r11, { "cellUpdateConfirm-r11", "rrc.cellUpdateConfirm_r11_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_r11_IEs", HFILL }}, { &hf_rrc_cellUpdateConfirm_r11_add_ext, { "cellUpdateConfirm-r11-add-ext", "rrc.cellUpdateConfirm_r11_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_24, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_24", HFILL }}, { &hf_rrc_criticalExtensions_20, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_20_vals), 0, "T_criticalExtensions_20", HFILL }}, { &hf_rrc_r12_01, { "r12", "rrc.r12_element", FT_NONE, BASE_NONE, NULL, 0, "T_r12_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_r12, { "cellUpdateConfirm-r12", "rrc.cellUpdateConfirm_r12_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_r12_IEs", HFILL }}, { &hf_rrc_cellUpdateConfirm_r12_add_ext, { "cellUpdateConfirm-r12-add-ext", "rrc.cellUpdateConfirm_r12_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_25, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_25", HFILL }}, { &hf_rrc_criticalExtensions_21, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_21_vals), 0, "T_criticalExtensions_21", HFILL }}, { &hf_rrc_r13_01, { "r13", "rrc.r13_element", FT_NONE, BASE_NONE, NULL, 0, "T_r13_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_r13, { "cellUpdateConfirm-r13", "rrc.cellUpdateConfirm_r13_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_r13_IEs", HFILL }}, { &hf_rrc_cellUpdateConfirm_r13_add_ext, { "cellUpdateConfirm-r13-add-ext", "rrc.cellUpdateConfirm_r13_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_26, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_26", HFILL }}, { &hf_rrc_criticalExtensions_22, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_CellUpdateConfirm_CriticalExtension_r14_IEs_vals), 0, "CellUpdateConfirm_CriticalExtension_r14_IEs", HFILL }}, { &hf_rrc_r14, { "r14", "rrc.r14_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellUpdateConfrim_r14, { "cellUpdateConfrim-r14", "rrc.cellUpdateConfrim_r14_element", FT_NONE, BASE_NONE, NULL, 0, "CellUpdateConfirm_r14_IEs", HFILL }}, { &hf_rrc_cellUpdateConfirm_r14_add_ext, { "cellUpdateConfirm-r14-add-ext", "rrc.cellUpdateConfirm_r14_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_27, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_27", HFILL }}, { &hf_rrc_criticalExtensions_23, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_22", HFILL }}, { &hf_rrc_integrityProtectionModeInfo, { "integrityProtectionModeInfo", "rrc.integrityProtectionModeInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IntegrityProtectionModeInfo_r7", HFILL }}, { &hf_rrc_cipheringModeInfo, { "cipheringModeInfo", "rrc.cipheringModeInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CipheringModeInfo_r7", HFILL }}, { &hf_rrc_new_U_RNTI, { "new-U-RNTI", "rrc.new_U_RNTI_element", FT_NONE, BASE_NONE, NULL, 0, "U_RNTI", HFILL }}, { &hf_rrc_new_C_RNTI, { "new-C-RNTI", "rrc.new_C_RNTI", FT_BYTES, BASE_NONE, NULL, 0, "C_RNTI", HFILL }}, { &hf_rrc_new_DSCH_RNTI, { "new-DSCH-RNTI", "rrc.new_DSCH_RNTI", FT_BYTES, BASE_NONE, NULL, 0, "DSCH_RNTI", HFILL }}, { &hf_rrc_new_H_RNTI, { "new-H-RNTI", "rrc.new_H_RNTI", FT_BYTES, BASE_NONE, NULL, 0, "H_RNTI", HFILL }}, { &hf_rrc_rntiHandlingAtCellReselection, { "rntiHandlingAtCellReselection", "rrc.rntiHandlingAtCellReselection", FT_UINT32, BASE_DEC, VALS(rrc_T_rntiHandlingAtCellReselection_vals), 0, NULL, HFILL }}, { &hf_rrc_rrc_StateIndicator, { "rrc-StateIndicator", "rrc.rrc_StateIndicator", FT_UINT32, BASE_DEC, VALS(rrc_RRC_StateIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_utran_DRX_CycleLengthCoeff, { "utran-DRX-CycleLengthCoeff", "rrc.utran_DRX_CycleLengthCoeff_element", FT_NONE, BASE_NONE, NULL, 0, "UTRAN_DRX_CycleLengthCoefficient_r7", HFILL }}, { &hf_rrc_waitTime, { "waitTime", "rrc.waitTime", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rlc_Re_establishIndicatorRb2_3or4, { "rlc-Re-establishIndicatorRb2-3or4", "rrc.rlc_Re_establishIndicatorRb2_3or4", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_rlc_Re_establishIndicatorRb5orAbove, { "rlc-Re-establishIndicatorRb5orAbove", "rrc.rlc_Re_establishIndicatorRb5orAbove", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ura_Identity, { "ura-Identity", "rrc.ura_Identity", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_supportForChangeOfUE_Capability, { "supportForChangeOfUE-Capability", "rrc.supportForChangeOfUE_Capability", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_rab_InformationSetup, { "rab-InformationSetup", "rrc.rab_InformationSetup_element", FT_NONE, BASE_NONE, NULL, 0, "RAB_InformationSetup_r11", HFILL }}, { &hf_rrc_rb_InformationReleaseList, { "rb-InformationReleaseList", "rrc.rb_InformationReleaseList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rb_InformationReconfigList, { "rb-InformationReconfigList", "rrc.rb_InformationReconfigList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationReconfigList_r11", HFILL }}, { &hf_rrc_rb_InformationAffectedList, { "rb-InformationAffectedList", "rrc.rb_InformationAffectedList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationAffectedList_r8", HFILL }}, { &hf_rrc_dl_CounterSynchronisationInfo, { "dl-CounterSynchronisationInfo", "rrc.dl_CounterSynchronisationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "DL_CounterSynchronisationInfo_r5", HFILL }}, { &hf_rrc_pdcp_ROHC_TargetMode, { "pdcp-ROHC-TargetMode", "rrc.pdcp_ROHC_TargetMode", FT_UINT32, BASE_DEC, VALS(rrc_PDCP_ROHC_TargetMode_vals), 0, NULL, HFILL }}, { &hf_rrc_retrievableConfigInfo, { "retrievableConfigInfo", "rrc.retrievableConfigInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_otherStateConfig, { "otherStateConfig", "rrc.otherStateConfig_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_CommonTransChInfo, { "ul-CommonTransChInfo", "rrc.ul_CommonTransChInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UL_CommonTransChInfo_r12", HFILL }}, { &hf_rrc_ul_deletedTransChInfoList, { "ul-deletedTransChInfoList", "rrc.ul_deletedTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "UL_DeletedTransChInfoList_r6", HFILL }}, { &hf_rrc_ul_AddReconfTransChInfoList, { "ul-AddReconfTransChInfoList", "rrc.ul_AddReconfTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "UL_AddReconfTransChInfoList_r8", HFILL }}, { &hf_rrc_dl_CommonTransChInfo, { "dl-CommonTransChInfo", "rrc.dl_CommonTransChInfo_element", FT_NONE, BASE_NONE, NULL, 0, "DL_CommonTransChInfo_r4", HFILL }}, { &hf_rrc_dl_DeletedTransChInfoList, { "dl-DeletedTransChInfoList", "rrc.dl_DeletedTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_DeletedTransChInfoList_r7", HFILL }}, { &hf_rrc_dl_AddReconfTransChInfoList, { "dl-AddReconfTransChInfoList", "rrc.dl_AddReconfTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfoList_r13", HFILL }}, { &hf_rrc_frequencyInfo, { "frequencyInfo", "rrc.frequencyInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_multi_frequencyInfo, { "multi-frequencyInfo", "rrc.multi_frequencyInfo_element", FT_NONE, BASE_NONE, NULL, 0, "Multi_frequencyInfo_LCR_r7", HFILL }}, { &hf_rrc_ul_DPCH_Info, { "ul-DPCH-Info", "rrc.ul_DPCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "UL_DPCH_Info_r11", HFILL }}, { &hf_rrc_ul_EDCH_Information, { "ul-EDCH-Information", "rrc.ul_EDCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "UL_EDCH_Information_r11", HFILL }}, { &hf_rrc_ul_MulticarrierEDCHInfo_TDD128, { "ul-MulticarrierEDCHInfo-TDD128", "rrc.ul_MulticarrierEDCHInfo_TDD128_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_OtherTTIConfiguration_Info, { "ul-OtherTTIConfiguration-Info", "rrc.ul_OtherTTIConfiguration_Info_element", FT_NONE, BASE_NONE, NULL, 0, "UL_OtherTTIConfiguration_Information", HFILL }}, { &hf_rrc_filteredUPHReportInfo, { "filteredUPHReportInfo", "rrc.filteredUPHReportInfo_element", FT_NONE, BASE_NONE, NULL, 0, "FilteredUEPowerHeadroomReportInfo", HFILL }}, { &hf_rrc_dl_HSPDSCH_Information, { "dl-HSPDSCH-Information", "rrc.dl_HSPDSCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "DL_HSPDSCH_Information_r12", HFILL }}, { &hf_rrc_dl_CommonInformation, { "dl-CommonInformation", "rrc.dl_CommonInformation_element", FT_NONE, BASE_NONE, NULL, 0, "DL_CommonInformation_r12", HFILL }}, { &hf_rrc_dl_InformationPerRL_List, { "dl-InformationPerRL-List", "rrc.dl_InformationPerRL_List", FT_UINT32, BASE_DEC, NULL, 0, "DL_InformationPerRL_List_r13", HFILL }}, { &hf_rrc_commonERGCHInfoFDD, { "commonERGCHInfoFDD", "rrc.commonERGCHInfoFDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_controlChannelDRXInfo_TDD128, { "controlChannelDRXInfo-TDD128", "rrc.controlChannelDRXInfo_TDD128_element", FT_NONE, BASE_NONE, NULL, 0, "ControlChannelDRXInfo_TDD128_r8", HFILL }}, { &hf_rrc_sps_Information_TDD128, { "sps-Information-TDD128", "rrc.sps_Information_TDD128_element", FT_NONE, BASE_NONE, NULL, 0, "SPS_Information_TDD128_r8", HFILL }}, { &hf_rrc_mu_MIMO_Info_TDD128, { "mu-MIMO-Info-TDD128", "rrc.mu_MIMO_Info_TDD128", FT_UINT32, BASE_DEC, VALS(rrc_MU_MIMO_Info_TDD128_vals), 0, NULL, HFILL }}, { &hf_rrc_nonrectResAllocInd_TDD128, { "nonrectResAllocInd-TDD128", "rrc.nonrectResAllocInd_TDD128", FT_UINT32, BASE_DEC, VALS(rrc_Non_rectResAllocInd_TDD128_vals), 0, "Non_rectResAllocInd_TDD128", HFILL }}, { &hf_rrc_nonrectResSpecTSset_TDD128, { "nonrectResSpecTSset-TDD128", "rrc.nonrectResSpecTSset_TDD128", FT_BYTES, BASE_NONE, NULL, 0, "Non_rectResSpecTSset_TDD128", HFILL }}, { &hf_rrc_hs_scch_DrxCellfach_info, { "hs-scch-DrxCellfach-info", "rrc.hs_scch_DrxCellfach_info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbms_PL_ServiceRestrictInfo, { "mbms-PL-ServiceRestrictInfo", "rrc.mbms_PL_ServiceRestrictInfo", FT_UINT32, BASE_DEC, VALS(rrc_MBMS_PL_ServiceRestrictInfo_r6_vals), 0, "MBMS_PL_ServiceRestrictInfo_r6", HFILL }}, { &hf_rrc_cellDCHMeasOccasionInfo_TDD128, { "cellDCHMeasOccasionInfo-TDD128", "rrc.cellDCHMeasOccasionInfo_TDD128_element", FT_NONE, BASE_NONE, NULL, 0, "CellDCHMeasOccasionInfo_TDD128_r9", HFILL }}, { &hf_rrc_dedicatedWLANOffloadInformation, { "dedicatedWLANOffloadInformation", "rrc.dedicatedWLANOffloadInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_integrityProtectionModeInfo_01, { "integrityProtectionModeInfo", "rrc.integrityProtectionModeInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cipheringModeInfo_01, { "cipheringModeInfo", "rrc.cipheringModeInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_utran_DRX_CycleLengthCoeff_01, { "utran-DRX-CycleLengthCoeff", "rrc.utran_DRX_CycleLengthCoeff", FT_UINT32, BASE_DEC, NULL, 0, "UTRAN_DRX_CycleLengthCoefficient", HFILL }}, { &hf_rrc_rb_InformationReconfigList_01, { "rb-InformationReconfigList", "rrc.rb_InformationReconfigList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rb_InformationAffectedList_01, { "rb-InformationAffectedList", "rrc.rb_InformationAffectedList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_CounterSynchronisationInfo_01, { "dl-CounterSynchronisationInfo", "rrc.dl_CounterSynchronisationInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_CommonTransChInfo_01, { "ul-CommonTransChInfo", "rrc.ul_CommonTransChInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_deletedTransChInfoList_01, { "ul-deletedTransChInfoList", "rrc.ul_deletedTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_AddReconfTransChInfoList_01, { "ul-AddReconfTransChInfoList", "rrc.ul_AddReconfTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificTransChInfo, { "modeSpecificTransChInfo", "rrc.modeSpecificTransChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificTransChInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_fdd, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_06, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, NULL, 0, "CPCH_SetID", HFILL }}, { &hf_rrc_dummy2_02, { "dummy2", "rrc.dummy2", FT_UINT32, BASE_DEC, NULL, 0, "DRAC_StaticInformationList", HFILL }}, { &hf_rrc_tdd, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_CommonTransChInfo_01, { "dl-CommonTransChInfo", "rrc.dl_CommonTransChInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_DeletedTransChInfoList_01, { "dl-DeletedTransChInfoList", "rrc.dl_DeletedTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_AddReconfTransChInfoList_01, { "dl-AddReconfTransChInfoList", "rrc.dl_AddReconfTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_ChannelRequirement, { "ul-ChannelRequirement", "rrc.ul_ChannelRequirement", FT_UINT32, BASE_DEC, VALS(rrc_UL_ChannelRequirement_vals), 0, NULL, HFILL }}, { &hf_rrc_modeSpecificPhysChInfo, { "modeSpecificPhysChInfo", "rrc.modeSpecificPhysChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificPhysChInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_fdd_01, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_01", HFILL }}, { &hf_rrc_dummy_07, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PDSCH_Information", HFILL }}, { &hf_rrc_dl_CommonInformation_01, { "dl-CommonInformation", "rrc.dl_CommonInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_InformationPerRL_List_01, { "dl-InformationPerRL-List", "rrc.dl_InformationPerRL_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rb_InformationReconfigList_02, { "rb-InformationReconfigList", "rrc.rb_InformationReconfigList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationReconfigList_r4", HFILL }}, { &hf_rrc_ul_CommonTransChInfo_02, { "ul-CommonTransChInfo", "rrc.ul_CommonTransChInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UL_CommonTransChInfo_r4", HFILL }}, { &hf_rrc_modeSpecificTransChInfo_01, { "modeSpecificTransChInfo", "rrc.modeSpecificTransChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificTransChInfo_01_vals), 0, "T_modeSpecificTransChInfo_01", HFILL }}, { &hf_rrc_fdd_02, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_02", HFILL }}, { &hf_rrc_dl_AddReconfTransChInfoList_02, { "dl-AddReconfTransChInfoList", "rrc.dl_AddReconfTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfoList_r4", HFILL }}, { &hf_rrc_ul_ChannelRequirement_01, { "ul-ChannelRequirement", "rrc.ul_ChannelRequirement", FT_UINT32, BASE_DEC, VALS(rrc_UL_ChannelRequirement_r4_vals), 0, "UL_ChannelRequirement_r4", HFILL }}, { &hf_rrc_modeSpecificPhysChInfo_01, { "modeSpecificPhysChInfo", "rrc.modeSpecificPhysChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificPhysChInfo_01_vals), 0, "T_modeSpecificPhysChInfo_01", HFILL }}, { &hf_rrc_fdd_03, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_03", HFILL }}, { &hf_rrc_dl_CommonInformation_02, { "dl-CommonInformation", "rrc.dl_CommonInformation_element", FT_NONE, BASE_NONE, NULL, 0, "DL_CommonInformation_r4", HFILL }}, { &hf_rrc_dl_InformationPerRL_List_02, { "dl-InformationPerRL-List", "rrc.dl_InformationPerRL_List", FT_UINT32, BASE_DEC, NULL, 0, "DL_InformationPerRL_List_r4", HFILL }}, { &hf_rrc_rb_InformationReconfigList_03, { "rb-InformationReconfigList", "rrc.rb_InformationReconfigList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationReconfigList_r5", HFILL }}, { &hf_rrc_rb_InformationAffectedList_02, { "rb-InformationAffectedList", "rrc.rb_InformationAffectedList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationAffectedList_r5", HFILL }}, { &hf_rrc_modeSpecificTransChInfo_02, { "modeSpecificTransChInfo", "rrc.modeSpecificTransChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificTransChInfo_02_vals), 0, "T_modeSpecificTransChInfo_02", HFILL }}, { &hf_rrc_fdd_04, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_04", HFILL }}, { &hf_rrc_dl_DeletedTransChInfoList_02, { "dl-DeletedTransChInfoList", "rrc.dl_DeletedTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_DeletedTransChInfoList_r5", HFILL }}, { &hf_rrc_dl_AddReconfTransChInfoList_03, { "dl-AddReconfTransChInfoList", "rrc.dl_AddReconfTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfoList_r5", HFILL }}, { &hf_rrc_ul_ChannelRequirement_02, { "ul-ChannelRequirement", "rrc.ul_ChannelRequirement", FT_UINT32, BASE_DEC, VALS(rrc_UL_ChannelRequirement_r5_vals), 0, "UL_ChannelRequirement_r5", HFILL }}, { &hf_rrc_modeSpecificPhysChInfo_02, { "modeSpecificPhysChInfo", "rrc.modeSpecificPhysChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificPhysChInfo_02_vals), 0, "T_modeSpecificPhysChInfo_02", HFILL }}, { &hf_rrc_fdd_05, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_05", HFILL }}, { &hf_rrc_dl_HSPDSCH_Information_01, { "dl-HSPDSCH-Information", "rrc.dl_HSPDSCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_CommonInformation_03, { "dl-CommonInformation", "rrc.dl_CommonInformation_element", FT_NONE, BASE_NONE, NULL, 0, "DL_CommonInformation_r5", HFILL }}, { &hf_rrc_dl_InformationPerRL_List_03, { "dl-InformationPerRL-List", "rrc.dl_InformationPerRL_List", FT_UINT32, BASE_DEC, NULL, 0, "DL_InformationPerRL_List_r5", HFILL }}, { &hf_rrc_rb_InformationReconfigList_04, { "rb-InformationReconfigList", "rrc.rb_InformationReconfigList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationReconfigList_r6", HFILL }}, { &hf_rrc_rb_InformationAffectedList_03, { "rb-InformationAffectedList", "rrc.rb_InformationAffectedList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationAffectedList_r6", HFILL }}, { &hf_rrc_ul_AddReconfTransChInfoList_02, { "ul-AddReconfTransChInfoList", "rrc.ul_AddReconfTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "UL_AddReconfTransChInfoList_r6", HFILL }}, { &hf_rrc_ul_DPCH_Info_01, { "ul-DPCH-Info", "rrc.ul_DPCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "UL_DPCH_Info_r6", HFILL }}, { &hf_rrc_ul_EDCH_Information_01, { "ul-EDCH-Information", "rrc.ul_EDCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "UL_EDCH_Information_r6", HFILL }}, { &hf_rrc_dl_HSPDSCH_Information_02, { "dl-HSPDSCH-Information", "rrc.dl_HSPDSCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "DL_HSPDSCH_Information_r6", HFILL }}, { &hf_rrc_dl_CommonInformation_04, { "dl-CommonInformation", "rrc.dl_CommonInformation_element", FT_NONE, BASE_NONE, NULL, 0, "DL_CommonInformation_r6", HFILL }}, { &hf_rrc_dl_InformationPerRL_List_04, { "dl-InformationPerRL-List", "rrc.dl_InformationPerRL_List", FT_UINT32, BASE_DEC, NULL, 0, "DL_InformationPerRL_List_r6", HFILL }}, { &hf_rrc_harq_Preamble_Mode, { "harq-Preamble-Mode", "rrc.harq_Preamble_Mode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_beaconPLEst, { "beaconPLEst", "rrc.beaconPLEst", FT_UINT32, BASE_DEC, VALS(rrc_BEACON_PL_Est_vals), 0, "BEACON_PL_Est", HFILL }}, { &hf_rrc_postVerificationPeriod, { "postVerificationPeriod", "rrc.postVerificationPeriod", FT_UINT32, BASE_DEC, VALS(rrc_T_postVerificationPeriod_vals), 0, NULL, HFILL }}, { &hf_rrc_dhs_sync, { "dhs-sync", "rrc.dhs_sync", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_InformationPerRL_List_v6b0ext, { "dl-InformationPerRL-List-v6b0ext", "rrc.dl_InformationPerRL_List_v6b0ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rb_InformationReconfigList_05, { "rb-InformationReconfigList", "rrc.rb_InformationReconfigList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationReconfigList_r7", HFILL }}, { &hf_rrc_rb_InformationAffectedList_04, { "rb-InformationAffectedList", "rrc.rb_InformationAffectedList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationAffectedList_r7", HFILL }}, { &hf_rrc_ul_AddReconfTransChInfoList_03, { "ul-AddReconfTransChInfoList", "rrc.ul_AddReconfTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "UL_AddReconfTransChInfoList_r7", HFILL }}, { &hf_rrc_dl_AddReconfTransChInfoList_04, { "dl-AddReconfTransChInfoList", "rrc.dl_AddReconfTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfoList_r7", HFILL }}, { &hf_rrc_ul_DPCH_Info_02, { "ul-DPCH-Info", "rrc.ul_DPCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "UL_DPCH_Info_r7", HFILL }}, { &hf_rrc_ul_EDCH_Information_02, { "ul-EDCH-Information", "rrc.ul_EDCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "UL_EDCH_Information_r7", HFILL }}, { &hf_rrc_dl_HSPDSCH_Information_03, { "dl-HSPDSCH-Information", "rrc.dl_HSPDSCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "DL_HSPDSCH_Information_r7", HFILL }}, { &hf_rrc_dl_CommonInformation_05, { "dl-CommonInformation", "rrc.dl_CommonInformation_element", FT_NONE, BASE_NONE, NULL, 0, "DL_CommonInformation_r7", HFILL }}, { &hf_rrc_dl_InformationPerRL_List_05, { "dl-InformationPerRL-List", "rrc.dl_InformationPerRL_List", FT_UINT32, BASE_DEC, NULL, 0, "DL_InformationPerRL_List_r7", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_02, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_04, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_04", HFILL }}, { &hf_rrc_nonCriticalExtensions_28, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_28", HFILL }}, { &hf_rrc_ul_EDCH_Information_03, { "ul-EDCH-Information", "rrc.ul_EDCH_Information", FT_UINT32, BASE_DEC, VALS(rrc_UL_EDCH_Information_ext_vals), 0, "UL_EDCH_Information_ext", HFILL }}, { &hf_rrc_dummy_08, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "DefaultConfigForCellFACH", HFILL }}, { &hf_rrc_rab_InformationSetup_01, { "rab-InformationSetup", "rrc.rab_InformationSetup_element", FT_NONE, BASE_NONE, NULL, 0, "RAB_InformationSetup_r8", HFILL }}, { &hf_rrc_rb_InformationReconfigList_06, { "rb-InformationReconfigList", "rrc.rb_InformationReconfigList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationReconfigList_r8", HFILL }}, { &hf_rrc_ul_EDCH_Information_04, { "ul-EDCH-Information", "rrc.ul_EDCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "UL_EDCH_Information_r8", HFILL }}, { &hf_rrc_dl_HSPDSCH_Information_04, { "dl-HSPDSCH-Information", "rrc.dl_HSPDSCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "DL_HSPDSCH_Information_r8", HFILL }}, { &hf_rrc_dl_CommonInformation_06, { "dl-CommonInformation", "rrc.dl_CommonInformation_element", FT_NONE, BASE_NONE, NULL, 0, "DL_CommonInformation_r8", HFILL }}, { &hf_rrc_dl_InformationPerRL_List_06, { "dl-InformationPerRL-List", "rrc.dl_InformationPerRL_List", FT_UINT32, BASE_DEC, NULL, 0, "DL_InformationPerRL_List_r8", HFILL }}, { &hf_rrc_rab_InformationSetup_02, { "rab-InformationSetup", "rrc.rab_InformationSetup_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rab_InformationSetup_r7, { "rab-InformationSetup-r7", "rrc.rab_InformationSetup_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rab_InformationSetup_v820ext, { "rab-InformationSetup-v820ext", "rrc.rab_InformationSetup_v820ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_HSPDSCH_Information_05, { "dl-HSPDSCH-Information", "rrc.dl_HSPDSCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "DL_HSPDSCH_Information_r8_ext", HFILL }}, { &hf_rrc_dl_HSPDSCH_Information_06, { "dl-HSPDSCH-Information", "rrc.dl_HSPDSCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "DL_HSPDSCH_Information_r8_ext2", HFILL }}, { &hf_rrc_dl_AddReconfTransChInfoList_05, { "dl-AddReconfTransChInfoList", "rrc.dl_AddReconfTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfoList_r9", HFILL }}, { &hf_rrc_ul_EDCH_Information_05, { "ul-EDCH-Information", "rrc.ul_EDCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "UL_EDCH_Information_r9", HFILL }}, { &hf_rrc_dl_HSPDSCH_Information_07, { "dl-HSPDSCH-Information", "rrc.dl_HSPDSCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "DL_HSPDSCH_Information_r9", HFILL }}, { &hf_rrc_dl_AddReconfTransChInfoList_06, { "dl-AddReconfTransChInfoList", "rrc.dl_AddReconfTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfoList_TDD128_v9c0ext", HFILL }}, { &hf_rrc_dummy2_03, { "dummy2", "rrc.dummy2_element", FT_NONE, BASE_NONE, NULL, 0, "SR_VCC_Info", HFILL }}, { &hf_rrc_dl_CommonInformation_07, { "dl-CommonInformation", "rrc.dl_CommonInformation_element", FT_NONE, BASE_NONE, NULL, 0, "DL_CommonInformation_r10", HFILL }}, { &hf_rrc_dl_AddReconfTransChInfoList_07, { "dl-AddReconfTransChInfoList", "rrc.dl_AddReconfTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfoList_r11", HFILL }}, { &hf_rrc_dl_HSPDSCH_Information_08, { "dl-HSPDSCH-Information", "rrc.dl_HSPDSCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "DL_HSPDSCH_Information_r11", HFILL }}, { &hf_rrc_dl_CommonInformation_08, { "dl-CommonInformation", "rrc.dl_CommonInformation_element", FT_NONE, BASE_NONE, NULL, 0, "DL_CommonInformation_r11", HFILL }}, { &hf_rrc_dl_InformationPerRL_List_07, { "dl-InformationPerRL-List", "rrc.dl_InformationPerRL_List", FT_UINT32, BASE_DEC, NULL, 0, "DL_InformationPerRL_List_r11", HFILL }}, { &hf_rrc_dl_InformationPerRL_List_08, { "dl-InformationPerRL-List", "rrc.dl_InformationPerRL_List", FT_UINT32, BASE_DEC, NULL, 0, "DL_InformationPerRL_List_r12", HFILL }}, { &hf_rrc_rntiHandlingAtCellReselection_01, { "rntiHandlingAtCellReselection", "rrc.rntiHandlingAtCellReselection", FT_UINT32, BASE_DEC, VALS(rrc_T_rntiHandlingAtCellReselection_01_vals), 0, "T_rntiHandlingAtCellReselection_01", HFILL }}, { &hf_rrc_r3_05, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_05", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_08, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_08", HFILL }}, { &hf_rrc_cellUpdateConfirm_CCCH_r3_add_ext, { "cellUpdateConfirm-CCCH-r3-add-ext", "rrc.cellUpdateConfirm_CCCH_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_03, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_03", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_03, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_03", HFILL }}, { &hf_rrc_v5d0NonCriticalExtenstions_03, { "v5d0NonCriticalExtenstions", "rrc.v5d0NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5d0NonCriticalExtenstions_03", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_05, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_05", HFILL }}, { &hf_rrc_nonCriticalExtensions_29, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_29", HFILL }}, { &hf_rrc_later_than_r3_04, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_04", HFILL }}, { &hf_rrc_criticalExtensions_24, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_23_vals), 0, "T_criticalExtensions_23", HFILL }}, { &hf_rrc_r4_01, { "r4", "rrc.r4_element", FT_NONE, BASE_NONE, NULL, 0, "T_r4_01", HFILL }}, { &hf_rrc_v4d0NonCriticalExtensions_01, { "v4d0NonCriticalExtensions", "rrc.v4d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4d0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_CCCH_r4_add_ext, { "cellUpdateConfirm-CCCH-r4-add-ext", "rrc.cellUpdateConfirm_CCCH_r4_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_04, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_04", HFILL }}, { &hf_rrc_v5d0NonCriticalExtenstions_04, { "v5d0NonCriticalExtenstions", "rrc.v5d0NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5d0NonCriticalExtenstions_04", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_06, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_06", HFILL }}, { &hf_rrc_nonCriticalExtensions_30, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_30", HFILL }}, { &hf_rrc_criticalExtensions_25, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_24_vals), 0, "T_criticalExtensions_24", HFILL }}, { &hf_rrc_r5_01, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, "T_r5_01", HFILL }}, { &hf_rrc_cellUpdateConfirm_CCCH_r5_add_ext, { "cellUpdateConfirm-CCCH-r5-add-ext", "rrc.cellUpdateConfirm_CCCH_r5_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v5d0NonCriticalExtenstions_05, { "v5d0NonCriticalExtenstions", "rrc.v5d0NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5d0NonCriticalExtenstions_05", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_07, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_07", HFILL }}, { &hf_rrc_nonCriticalExtensions_31, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_31", HFILL }}, { &hf_rrc_criticalExtensions_26, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_25_vals), 0, "T_criticalExtensions_25", HFILL }}, { &hf_rrc_r6_02, { "r6", "rrc.r6_element", FT_NONE, BASE_NONE, NULL, 0, "T_r6_02", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_03, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_03", HFILL }}, { &hf_rrc_nonCriticalExtensions_32, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_32", HFILL }}, { &hf_rrc_criticalExtensions_27, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_26_vals), 0, "T_criticalExtensions_26", HFILL }}, { &hf_rrc_r7_02, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_02", HFILL }}, { &hf_rrc_cellUpdateConfirm_r7_add_ext_01, { "cellUpdateConfirm-r7-add-ext", "rrc.cellUpdateConfirm_r7_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "T_cellUpdateConfirm_r7_add_ext_01", HFILL }}, { &hf_rrc_v780NonCriticalExtensions_02, { "v780NonCriticalExtensions", "rrc.v780NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v780NonCriticalExtensions_02", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_02, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_02", HFILL }}, { &hf_rrc_nonCriticalExtensions_33, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_33", HFILL }}, { &hf_rrc_criticalExtensions_28, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_27_vals), 0, "T_criticalExtensions_27", HFILL }}, { &hf_rrc_r8_02, { "r8", "rrc.r8_element", FT_NONE, BASE_NONE, NULL, 0, "T_r8_02", HFILL }}, { &hf_rrc_v7d0NonCriticalExtensions_01, { "v7d0NonCriticalExtensions", "rrc.v7d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7d0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_v890NonCriticalExtensions_02, { "v890NonCriticalExtensions", "rrc.v890NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v890NonCriticalExtensions_02", HFILL }}, { &hf_rrc_v8a0NonCriticalExtensions_01, { "v8a0NonCriticalExtensions", "rrc.v8a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v8a0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_03, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_03", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_05, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_05", HFILL }}, { &hf_rrc_nonCriticalExtensions_34, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_34", HFILL }}, { &hf_rrc_criticalExtensions_29, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_28_vals), 0, "T_criticalExtensions_28", HFILL }}, { &hf_rrc_r9_02, { "r9", "rrc.r9_element", FT_NONE, BASE_NONE, NULL, 0, "T_r9_02", HFILL }}, { &hf_rrc_nonCriticalExtensions_35, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_35", HFILL }}, { &hf_rrc_criticalExtensions_30, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_29_vals), 0, "T_criticalExtensions_29", HFILL }}, { &hf_rrc_r10_02, { "r10", "rrc.r10_element", FT_NONE, BASE_NONE, NULL, 0, "T_r10_02", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_03, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_03", HFILL }}, { &hf_rrc_nonCriticalExtensions_36, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_36", HFILL }}, { &hf_rrc_criticalExtensions_31, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_30_vals), 0, "T_criticalExtensions_30", HFILL }}, { &hf_rrc_r11_02, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, "T_r11_02", HFILL }}, { &hf_rrc_nonCriticalExtensions_37, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_37", HFILL }}, { &hf_rrc_criticalExtensions_32, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_31_vals), 0, "T_criticalExtensions_31", HFILL }}, { &hf_rrc_r12_02, { "r12", "rrc.r12_element", FT_NONE, BASE_NONE, NULL, 0, "T_r12_02", HFILL }}, { &hf_rrc_nonCriticalExtensions_38, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_38", HFILL }}, { &hf_rrc_criticalExtensions_33, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_32_vals), 0, "T_criticalExtensions_32", HFILL }}, { &hf_rrc_r13_02, { "r13", "rrc.r13_element", FT_NONE, BASE_NONE, NULL, 0, "T_r13_02", HFILL }}, { &hf_rrc_nonCriticalExtensions_39, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_39", HFILL }}, { &hf_rrc_criticalExtensions_34, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_33", HFILL }}, { &hf_rrc_r3_06, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_06", HFILL }}, { &hf_rrc_counterCheck_r3, { "counterCheck-r3", "rrc.counterCheck_r3_element", FT_NONE, BASE_NONE, NULL, 0, "CounterCheck_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_09, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_09", HFILL }}, { &hf_rrc_counterCheck_r3_add_ext, { "counterCheck-r3-add-ext", "rrc.counterCheck_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_40, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_40", HFILL }}, { &hf_rrc_later_than_r3_05, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_05", HFILL }}, { &hf_rrc_criticalExtensions_35, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_34", HFILL }}, { &hf_rrc_rb_COUNT_C_MSB_InformationList, { "rb-COUNT-C-MSB-InformationList", "rrc.rb_COUNT_C_MSB_InformationList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rb_COUNT_C_InformationList, { "rb-COUNT-C-InformationList", "rrc.rb_COUNT_C_InformationList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_10, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_10", HFILL }}, { &hf_rrc_counterCheckResponse_r3_add_ext, { "counterCheckResponse-r3-add-ext", "rrc.counterCheckResponse_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_41, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_41", HFILL }}, { &hf_rrc_r3_07, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_07", HFILL }}, { &hf_rrc_downlinkDirectTransfer_r3, { "downlinkDirectTransfer-r3", "rrc.downlinkDirectTransfer_r3_element", FT_NONE, BASE_NONE, NULL, 0, "DownlinkDirectTransfer_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_11, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_11", HFILL }}, { &hf_rrc_downlinkDirectTransfer_r3_add_ext, { "downlinkDirectTransfer-r3-add-ext", "rrc.downlinkDirectTransfer_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_42, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_42", HFILL }}, { &hf_rrc_later_than_r3_06, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_06", HFILL }}, { &hf_rrc_criticalExtensions_36, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_35", HFILL }}, { &hf_rrc_cn_DomainIdentity, { "cn-DomainIdentity", "rrc.cn_DomainIdentity", FT_UINT32, BASE_DEC, VALS(rrc_CN_DomainIdentity_vals), 0, NULL, HFILL }}, { &hf_rrc_nas_Message, { "nas-Message", "rrc.nas_Message", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_etws_Information, { "etws-Information", "rrc.etws_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_09, { "dummy", "rrc.dummy", FT_BYTES, BASE_NONE, NULL, 0, "ETWS_WarningSecurityInfo", HFILL }}, { &hf_rrc_nonCriticalExtensions_43, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_43", HFILL }}, { &hf_rrc_r3_08, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_08", HFILL }}, { &hf_rrc_handoverToUTRANCommand_r3, { "handoverToUTRANCommand-r3", "rrc.handoverToUTRANCommand_r3_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_r3_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_44, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_44", HFILL }}, { &hf_rrc_criticalExtensions_37, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_36_vals), 0, "T_criticalExtensions_36", HFILL }}, { &hf_rrc_r4_02, { "r4", "rrc.r4_element", FT_NONE, BASE_NONE, NULL, 0, "T_r4_02", HFILL }}, { &hf_rrc_handoverToUTRANCommand_r4, { "handoverToUTRANCommand-r4", "rrc.handoverToUTRANCommand_r4_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_r4_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_45, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_45", HFILL }}, { &hf_rrc_criticalExtensions_38, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_37_vals), 0, "T_criticalExtensions_37", HFILL }}, { &hf_rrc_r5_02, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, "T_r5_02", HFILL }}, { &hf_rrc_handoverToUTRANCommand_r5, { "handoverToUTRANCommand-r5", "rrc.handoverToUTRANCommand_r5_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_r5_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_46, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_46", HFILL }}, { &hf_rrc_criticalExtensions_39, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_38_vals), 0, "T_criticalExtensions_38", HFILL }}, { &hf_rrc_r6_03, { "r6", "rrc.r6_element", FT_NONE, BASE_NONE, NULL, 0, "T_r6_03", HFILL }}, { &hf_rrc_handoverToUTRANCommand_r6, { "handoverToUTRANCommand-r6", "rrc.handoverToUTRANCommand_r6_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_r6_IEs", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_04, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_04", HFILL }}, { &hf_rrc_handoverToUTRANCommand_v6b0ext, { "handoverToUTRANCommand-v6b0ext", "rrc.handoverToUTRANCommand_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_v6b0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_47, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_47", HFILL }}, { &hf_rrc_criticalExtensions_40, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_39_vals), 0, "T_criticalExtensions_39", HFILL }}, { &hf_rrc_r7_03, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_03", HFILL }}, { &hf_rrc_handoverToUTRANCommand_r7, { "handoverToUTRANCommand-r7", "rrc.handoverToUTRANCommand_r7_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_r7_IEs", HFILL }}, { &hf_rrc_v780NonCriticalExtensions_03, { "v780NonCriticalExtensions", "rrc.v780NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v780NonCriticalExtensions_03", HFILL }}, { &hf_rrc_handoverToUTRANCommand_v780ext, { "handoverToUTRANCommand-v780ext", "rrc.handoverToUTRANCommand_v780ext_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_v780ext_IEs", HFILL }}, { &hf_rrc_v820NonCriticalExtensions, { "v820NonCriticalExtensions", "rrc.v820NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_handoverToUTRANCommand_v820ext, { "handoverToUTRANCommand-v820ext", "rrc.handoverToUTRANCommand_v820ext_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_v820ext_IEs", HFILL }}, { &hf_rrc_v7d0NonCriticalExtensions_02, { "v7d0NonCriticalExtensions", "rrc.v7d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7d0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_handoverToUTRANCommand_v7d0ext, { "handoverToUTRANCommand-v7d0ext", "rrc.handoverToUTRANCommand_v7d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_v7d0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_48, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_48", HFILL }}, { &hf_rrc_criticalExtensions_41, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_40_vals), 0, "T_criticalExtensions_40", HFILL }}, { &hf_rrc_r8_03, { "r8", "rrc.r8_element", FT_NONE, BASE_NONE, NULL, 0, "T_r8_03", HFILL }}, { &hf_rrc_handoverToUTRANCommand_r8, { "handoverToUTRANCommand-r8", "rrc.handoverToUTRANCommand_r8_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_r8_IEs", HFILL }}, { &hf_rrc_v7d0NonCriticalExtensions_03, { "v7d0NonCriticalExtensions", "rrc.v7d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7d0NonCriticalExtensions_03", HFILL }}, { &hf_rrc_v890NonCriticalExtensions_03, { "v890NonCriticalExtensions", "rrc.v890NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v890NonCriticalExtensions_03", HFILL }}, { &hf_rrc_handoverToUTRANCommand_v890ext, { "handoverToUTRANCommand-v890ext", "rrc.handoverToUTRANCommand_v890ext_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_v890ext_IEs", HFILL }}, { &hf_rrc_v8a0NonCriticalExtensions_02, { "v8a0NonCriticalExtensions", "rrc.v8a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v8a0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_handoverToUTRANCommand_v8a0ext, { "handoverToUTRANCommand-v8a0ext", "rrc.handoverToUTRANCommand_v8a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_v8a0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_49, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_49", HFILL }}, { &hf_rrc_criticalExtensions_42, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_41_vals), 0, "T_criticalExtensions_41", HFILL }}, { &hf_rrc_r9_03, { "r9", "rrc.r9_element", FT_NONE, BASE_NONE, NULL, 0, "T_r9_03", HFILL }}, { &hf_rrc_handoverToUTRANCommand_r9, { "handoverToUTRANCommand-r9", "rrc.handoverToUTRANCommand_r9_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_r9_IEs", HFILL }}, { &hf_rrc_v9c0NonCriticalExtensions_02, { "v9c0NonCriticalExtensions", "rrc.v9c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v9c0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_handoverToUTRANCommand_v9c0ext, { "handoverToUTRANCommand-v9c0ext", "rrc.handoverToUTRANCommand_v9c0ext_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_v9c0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_50, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_50", HFILL }}, { &hf_rrc_criticalExtensions_43, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_HandoverToUTRANCommand_LaterCriticalExtensions_vals), 0, "HandoverToUTRANCommand_LaterCriticalExtensions", HFILL }}, { &hf_rrc_new_U_RNTI_01, { "new-U-RNTI", "rrc.new_U_RNTI_element", FT_NONE, BASE_NONE, NULL, 0, "U_RNTI_Short", HFILL }}, { &hf_rrc_dummy_10, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, NULL, 0, "ActivationTime", HFILL }}, { &hf_rrc_cipheringAlgorithm, { "cipheringAlgorithm", "rrc.cipheringAlgorithm", FT_UINT32, BASE_DEC, VALS(rrc_CipheringAlgorithm_vals), 0, NULL, HFILL }}, { &hf_rrc_specificationMode, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_vals), 0, NULL, HFILL }}, { &hf_rrc_complete, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_srb_InformationSetupList, { "srb-InformationSetupList", "rrc.srb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rab_InformationSetupList, { "rab-InformationSetupList", "rrc.rab_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_DPCH_Info_03, { "ul-DPCH-Info", "rrc.ul_DPCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_fdd_06, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_06", HFILL }}, { &hf_rrc_dummy2_04, { "dummy2", "rrc.dummy2_element", FT_NONE, BASE_NONE, NULL, 0, "CPCH_SetInfo", HFILL }}, { &hf_rrc_preconfiguration, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_preConfigMode, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_vals), 0, NULL, HFILL }}, { &hf_rrc_predefinedConfigIdentity, { "predefinedConfigIdentity", "rrc.predefinedConfigIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_defaultConfig, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_defaultConfigMode, { "defaultConfigMode", "rrc.defaultConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_DefaultConfigMode_vals), 0, NULL, HFILL }}, { &hf_rrc_defaultConfigIdentity, { "defaultConfigIdentity", "rrc.defaultConfigIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rab_Info, { "rab-Info", "rrc.rab_Info_element", FT_NONE, BASE_NONE, NULL, 0, "RAB_Info_Post", HFILL }}, { &hf_rrc_modeSpecificInfo_01, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_01_vals), 0, "T_modeSpecificInfo_01", HFILL }}, { &hf_rrc_fdd_07, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_07", HFILL }}, { &hf_rrc_ul_DPCH_Info_04, { "ul-DPCH-Info", "rrc.ul_DPCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "UL_DPCH_InfoPostFDD", HFILL }}, { &hf_rrc_dl_CommonInformationPost, { "dl-CommonInformationPost", "rrc.dl_CommonInformationPost_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_InformationPerRL_List_09, { "dl-InformationPerRL-List", "rrc.dl_InformationPerRL_List", FT_UINT32, BASE_DEC, NULL, 0, "DL_InformationPerRL_ListPostFDD", HFILL }}, { &hf_rrc_frequencyInfo_01, { "frequencyInfo", "rrc.frequencyInfo_element", FT_NONE, BASE_NONE, NULL, 0, "FrequencyInfoFDD", HFILL }}, { &hf_rrc_tdd_01, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_DPCH_Info_05, { "ul-DPCH-Info", "rrc.ul_DPCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "UL_DPCH_InfoPostTDD", HFILL }}, { &hf_rrc_dl_InformationPerRL, { "dl-InformationPerRL", "rrc.dl_InformationPerRL_element", FT_NONE, BASE_NONE, NULL, 0, "DL_InformationPerRL_PostTDD", HFILL }}, { &hf_rrc_frequencyInfo_02, { "frequencyInfo", "rrc.frequencyInfo_element", FT_NONE, BASE_NONE, NULL, 0, "FrequencyInfoTDD", HFILL }}, { &hf_rrc_primaryCCPCH_TX_Power, { "primaryCCPCH-TX-Power", "rrc.primaryCCPCH_TX_Power", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_specificationMode_01, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_01_vals), 0, "T_specificationMode_01", HFILL }}, { &hf_rrc_complete_01, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_01", HFILL }}, { &hf_rrc_rab_InformationSetupList_01, { "rab-InformationSetupList", "rrc.rab_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_r4", HFILL }}, { &hf_rrc_ul_DPCH_Info_06, { "ul-DPCH-Info", "rrc.ul_DPCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "UL_DPCH_Info_r4", HFILL }}, { &hf_rrc_modeSpecificInfo_02, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_02_vals), 0, "T_modeSpecificInfo_02", HFILL }}, { &hf_rrc_fdd_08, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_08", HFILL }}, { &hf_rrc_preconfiguration_01, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_01", HFILL }}, { &hf_rrc_preConfigMode_01, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_01_vals), 0, "T_preConfigMode_01", HFILL }}, { &hf_rrc_defaultConfig_01, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_01", HFILL }}, { &hf_rrc_defaultConfigIdentity_01, { "defaultConfigIdentity", "rrc.defaultConfigIdentity", FT_UINT32, BASE_DEC, NULL, 0, "DefaultConfigIdentity_r4", HFILL }}, { &hf_rrc_modeSpecificInfo_03, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_03_vals), 0, "T_modeSpecificInfo_03", HFILL }}, { &hf_rrc_fdd_09, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_09", HFILL }}, { &hf_rrc_tdd_02, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_01_vals), 0, "T_tdd_01", HFILL }}, { &hf_rrc_tdd384, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd128, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_DPCH_Info_07, { "ul-DPCH-Info", "rrc.ul_DPCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "UL_DPCH_InfoPostTDD_LCR_r4", HFILL }}, { &hf_rrc_dl_InformationPerRL_01, { "dl-InformationPerRL", "rrc.dl_InformationPerRL_element", FT_NONE, BASE_NONE, NULL, 0, "DL_InformationPerRL_PostTDD_LCR_r4", HFILL }}, { &hf_rrc_specificationMode_02, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_02_vals), 0, "T_specificationMode_02", HFILL }}, { &hf_rrc_complete_02, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_02", HFILL }}, { &hf_rrc_srb_InformationSetupList_01, { "srb-InformationSetupList", "rrc.srb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "SRB_InformationSetupList_r5", HFILL }}, { &hf_rrc_rab_InformationSetupList_02, { "rab-InformationSetupList", "rrc.rab_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_r5", HFILL }}, { &hf_rrc_ul_DPCH_Info_08, { "ul-DPCH-Info", "rrc.ul_DPCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "UL_DPCH_Info_r5", HFILL }}, { &hf_rrc_modeSpecificInfo_04, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_04_vals), 0, "T_modeSpecificInfo_04", HFILL }}, { &hf_rrc_fdd_10, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_10", HFILL }}, { &hf_rrc_preconfiguration_02, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_02", HFILL }}, { &hf_rrc_preConfigMode_02, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_02_vals), 0, "T_preConfigMode_02", HFILL }}, { &hf_rrc_defaultConfig_02, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_02", HFILL }}, { &hf_rrc_defaultConfigIdentity_02, { "defaultConfigIdentity", "rrc.defaultConfigIdentity", FT_UINT32, BASE_DEC, NULL, 0, "DefaultConfigIdentity_r5", HFILL }}, { &hf_rrc_modeSpecificInfo_05, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_05_vals), 0, "T_modeSpecificInfo_05", HFILL }}, { &hf_rrc_fdd_11, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_11", HFILL }}, { &hf_rrc_tdd_03, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_02_vals), 0, "T_tdd_02", HFILL }}, { &hf_rrc_tdd384_01, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_01", HFILL }}, { &hf_rrc_tdd128_01, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_01", HFILL }}, { &hf_rrc_specificationMode_03, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_03_vals), 0, "T_specificationMode_03", HFILL }}, { &hf_rrc_complete_03, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_03", HFILL }}, { &hf_rrc_srb_InformationSetupList_02, { "srb-InformationSetupList", "rrc.srb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "SRB_InformationSetupList_r6", HFILL }}, { &hf_rrc_rab_InformationSetupList_03, { "rab-InformationSetupList", "rrc.rab_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_r6", HFILL }}, { &hf_rrc_preconfiguration_03, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_03", HFILL }}, { &hf_rrc_preConfigMode_03, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_03_vals), 0, "T_preConfigMode_03", HFILL }}, { &hf_rrc_defaultConfig_03, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_03", HFILL }}, { &hf_rrc_defaultConfigIdentity_03, { "defaultConfigIdentity", "rrc.defaultConfigIdentity", FT_UINT32, BASE_DEC, NULL, 0, "DefaultConfigIdentity_r6", HFILL }}, { &hf_rrc_modeSpecificInfo_06, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_06_vals), 0, "T_modeSpecificInfo_06", HFILL }}, { &hf_rrc_fdd_12, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_12", HFILL }}, { &hf_rrc_tdd_04, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_03_vals), 0, "T_tdd_03", HFILL }}, { &hf_rrc_tdd384_02, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_02", HFILL }}, { &hf_rrc_tdd128_02, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_02", HFILL }}, { &hf_rrc_ue_hspa_identities, { "ue-hspa-identities", "rrc.ue_hspa_identities_element", FT_NONE, BASE_NONE, NULL, 0, "UE_HSPA_Identities_r6", HFILL }}, { &hf_rrc_cipheringAlgorithm_01, { "cipheringAlgorithm", "rrc.cipheringAlgorithm", FT_UINT32, BASE_DEC, VALS(rrc_CipheringAlgorithm_r7_vals), 0, "CipheringAlgorithm_r7", HFILL }}, { &hf_rrc_specificationMode_04, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_04_vals), 0, "T_specificationMode_04", HFILL }}, { &hf_rrc_complete_04, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_04", HFILL }}, { &hf_rrc_srb_InformationSetupList_03, { "srb-InformationSetupList", "rrc.srb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "SRB_InformationSetupList_r7", HFILL }}, { &hf_rrc_rab_InformationSetupList_04, { "rab-InformationSetupList", "rrc.rab_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_r7", HFILL }}, { &hf_rrc_preconfiguration_04, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_04", HFILL }}, { &hf_rrc_preConfigMode_04, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_04_vals), 0, "T_preConfigMode_04", HFILL }}, { &hf_rrc_defaultConfig_04, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_04", HFILL }}, { &hf_rrc_modeSpecificInfo_07, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_07_vals), 0, "T_modeSpecificInfo_07", HFILL }}, { &hf_rrc_fdd_13, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_13", HFILL }}, { &hf_rrc_tdd_05, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_04_vals), 0, "T_tdd_04", HFILL }}, { &hf_rrc_tdd384_03, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_03", HFILL }}, { &hf_rrc_tdd128_03, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_03", HFILL }}, { &hf_rrc_tdd768, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_InformationPerRL_02, { "dl-InformationPerRL", "rrc.dl_InformationPerRL", FT_UINT32, BASE_DEC, NULL, 0, "DL_InformationPerRL_List_r7", HFILL }}, { &hf_rrc_specificationMode_05, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_05_vals), 0, "T_specificationMode_05", HFILL }}, { &hf_rrc_complete_05, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_05", HFILL }}, { &hf_rrc_srb_InformationSetupList_04, { "srb-InformationSetupList", "rrc.srb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "SRB_InformationSetupList_r8", HFILL }}, { &hf_rrc_rab_InformationSetupList_05, { "rab-InformationSetupList", "rrc.rab_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_r8", HFILL }}, { &hf_rrc_preconfiguration_05, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_05", HFILL }}, { &hf_rrc_preConfigMode_05, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_05_vals), 0, "T_preConfigMode_05", HFILL }}, { &hf_rrc_defaultConfig_05, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_05", HFILL }}, { &hf_rrc_dummy_11, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "DLUL_HSPA_Information_r8", HFILL }}, { &hf_rrc_modeSpecificInfo_08, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_08_vals), 0, "T_modeSpecificInfo_08", HFILL }}, { &hf_rrc_fdd_14, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_14", HFILL }}, { &hf_rrc_tdd_06, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_05_vals), 0, "T_tdd_05", HFILL }}, { &hf_rrc_tdd384_04, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_04", HFILL }}, { &hf_rrc_tdd128_04, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_04", HFILL }}, { &hf_rrc_tdd768_01, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_01", HFILL }}, { &hf_rrc_rab_InformationSetupList_06, { "rab-InformationSetupList", "rrc.rab_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_v820ext", HFILL }}, { &hf_rrc_specificationMode_06, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_06_vals), 0, "T_specificationMode_06", HFILL }}, { &hf_rrc_complete_06, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_06", HFILL }}, { &hf_rrc_preconfiguration_06, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_06", HFILL }}, { &hf_rrc_preConfigMode_06, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_06_vals), 0, "T_preConfigMode_06", HFILL }}, { &hf_rrc_defaultConfig_06, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_06", HFILL }}, { &hf_rrc_dummy_12, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "DLUL_HSPA_Information_r9", HFILL }}, { &hf_rrc_modeSpecificInfo_09, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_09_vals), 0, "T_modeSpecificInfo_09", HFILL }}, { &hf_rrc_fdd_15, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_15", HFILL }}, { &hf_rrc_tdd_07, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_06_vals), 0, "T_tdd_06", HFILL }}, { &hf_rrc_tdd384_05, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_05", HFILL }}, { &hf_rrc_tdd128_05, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_05", HFILL }}, { &hf_rrc_tdd768_02, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_02", HFILL }}, { &hf_rrc_r10_03, { "r10", "rrc.r10_element", FT_NONE, BASE_NONE, NULL, 0, "T_r10_03", HFILL }}, { &hf_rrc_handoverToUTRANCommand_r10, { "handoverToUTRANCommand-r10", "rrc.handoverToUTRANCommand_r10_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_r10_IEs", HFILL }}, { &hf_rrc_v9c0NonCriticalExtensions_03, { "v9c0NonCriticalExtensions", "rrc.v9c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v9c0NonCriticalExtensions_03", HFILL }}, { &hf_rrc_nonCriticalExtensions_51, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_51", HFILL }}, { &hf_rrc_criticalExtensions_44, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_42_vals), 0, "T_criticalExtensions_42", HFILL }}, { &hf_rrc_r11_03, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, "T_r11_03", HFILL }}, { &hf_rrc_handoverToUTRANCommand_r11, { "handoverToUTRANCommand-r11", "rrc.handoverToUTRANCommand_r11_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_r11_IEs", HFILL }}, { &hf_rrc_handoverToUTRANCommand_r11_add_ext, { "handoverToUTRANCommand-r11-add-ext", "rrc.handoverToUTRANCommand_r11_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_vbc0NonCriticalExtensions, { "vbc0NonCriticalExtensions", "rrc.vbc0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_handoverToUTRANCommand_vbc0ext, { "handoverToUTRANCommand-vbc0ext", "rrc.handoverToUTRANCommand_vbc0ext_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_vbc0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_52, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_52", HFILL }}, { &hf_rrc_criticalExtensions_45, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_43_vals), 0, "T_criticalExtensions_43", HFILL }}, { &hf_rrc_r12_03, { "r12", "rrc.r12_element", FT_NONE, BASE_NONE, NULL, 0, "T_r12_03", HFILL }}, { &hf_rrc_handoverToUTRANCommand_r12, { "handoverToUTRANCommand-r12", "rrc.handoverToUTRANCommand_r12_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANCommand_r12_IEs", HFILL }}, { &hf_rrc_handoverToUTRANCommand_r12_add_ext, { "handoverToUTRANCommand-r12-add-ext", "rrc.handoverToUTRANCommand_r12_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_53, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_53", HFILL }}, { &hf_rrc_criticalExtensions_46, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_44", HFILL }}, { &hf_rrc_specificationMode_07, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_07_vals), 0, "T_specificationMode_07", HFILL }}, { &hf_rrc_complete_07, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_07", HFILL }}, { &hf_rrc_preconfiguration_07, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_07", HFILL }}, { &hf_rrc_preConfigMode_07, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_07_vals), 0, "T_preConfigMode_07", HFILL }}, { &hf_rrc_defaultConfig_07, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_07", HFILL }}, { &hf_rrc_dummy_13, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "DLUL_HSPA_Information_r10", HFILL }}, { &hf_rrc_modeSpecificInfo_10, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_10_vals), 0, "T_modeSpecificInfo_10", HFILL }}, { &hf_rrc_fdd_16, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_16", HFILL }}, { &hf_rrc_tdd_08, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_07_vals), 0, "T_tdd_07", HFILL }}, { &hf_rrc_tdd384_06, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_06", HFILL }}, { &hf_rrc_tdd128_06, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_06", HFILL }}, { &hf_rrc_tdd768_03, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_03", HFILL }}, { &hf_rrc_defaultConfigForCellFACH, { "defaultConfigForCellFACH", "rrc.defaultConfigForCellFACH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_specificationMode_08, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_08_vals), 0, "T_specificationMode_08", HFILL }}, { &hf_rrc_complete_08, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_08", HFILL }}, { &hf_rrc_preconfiguration_08, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_08", HFILL }}, { &hf_rrc_preConfigMode_08, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_08_vals), 0, "T_preConfigMode_08", HFILL }}, { &hf_rrc_defaultConfig_08, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_08", HFILL }}, { &hf_rrc_modeSpecificInfo_11, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_11_vals), 0, "T_modeSpecificInfo_11", HFILL }}, { &hf_rrc_fdd_17, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_17", HFILL }}, { &hf_rrc_tdd_09, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_08_vals), 0, "T_tdd_08", HFILL }}, { &hf_rrc_tdd384_07, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_07", HFILL }}, { &hf_rrc_tdd128_07, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_07", HFILL }}, { &hf_rrc_tdd768_04, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_04", HFILL }}, { &hf_rrc_specificationMode_09, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_09_vals), 0, "T_specificationMode_09", HFILL }}, { &hf_rrc_complete_09, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_09", HFILL }}, { &hf_rrc_dl_SecondaryCellInfoFDD_04, { "dl-SecondaryCellInfoFDD", "rrc.dl_SecondaryCellInfoFDD_element", FT_NONE, BASE_NONE, NULL, 0, "DL_SecondaryCellInfoFDD_HandoverToUtran", HFILL }}, { &hf_rrc_ulSecondaryCellInfoFDD, { "ulSecondaryCellInfoFDD", "rrc.ulSecondaryCellInfoFDD", FT_UINT32, BASE_DEC, VALS(rrc_UL_SecondaryCellInfoFDD_vals), 0, "UL_SecondaryCellInfoFDD", HFILL }}, { &hf_rrc_additionalDLSecCellInfoHandoverToUtranListFDD, { "additionalDLSecCellInfoHandoverToUtranListFDD", "rrc.additionalDLSecCellInfoHandoverToUtranListFDD", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_specificationMode_10, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_10_vals), 0, "T_specificationMode_10", HFILL }}, { &hf_rrc_complete_10, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_10", HFILL }}, { &hf_rrc_preconfiguration_09, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_09", HFILL }}, { &hf_rrc_preConfigMode_09, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_09_vals), 0, "T_preConfigMode_09", HFILL }}, { &hf_rrc_defaultConfig_09, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_09", HFILL }}, { &hf_rrc_modeSpecificInfo_12, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_12_vals), 0, "T_modeSpecificInfo_12", HFILL }}, { &hf_rrc_fdd_18, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_18", HFILL }}, { &hf_rrc_tdd_10, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_09_vals), 0, "T_tdd_09", HFILL }}, { &hf_rrc_tdd384_08, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_08", HFILL }}, { &hf_rrc_tdd128_08, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_08", HFILL }}, { &hf_rrc_tdd768_05, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_05", HFILL }}, { &hf_rrc_count_C_ActivationTime, { "count-C-ActivationTime", "rrc.count_C_ActivationTime", FT_UINT32, BASE_DEC, NULL, 0, "ActivationTime", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_12, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_12", HFILL }}, { &hf_rrc_handoverToUTRANComplete_r3_add_ext, { "handoverToUTRANComplete-r3-add-ext", "rrc.handoverToUTRANComplete_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_01, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_01", HFILL }}, { &hf_rrc_handoverToUTRANComplete_va40ext, { "handoverToUTRANComplete-va40ext", "rrc.handoverToUTRANComplete_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_04, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_04", HFILL }}, { &hf_rrc_handoverToUTRANComplete_vb50ext, { "handoverToUTRANComplete-vb50ext", "rrc.handoverToUTRANComplete_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverToUTRANComplete_vb50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_54, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_54", HFILL }}, { &hf_rrc_loggedMeasAvailable_02, { "loggedMeasAvailable", "rrc.loggedMeasAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedMeasAvailable_02_vals), 0, "T_loggedMeasAvailable_02", HFILL }}, { &hf_rrc_connEstFailInfoAvailable, { "connEstFailInfoAvailable", "rrc.connEstFailInfoAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_connEstFailInfoAvailable_vals), 0, NULL, HFILL }}, { &hf_rrc_intraDomainNasNodeSelector, { "intraDomainNasNodeSelector", "rrc.intraDomainNasNodeSelector_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_02, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_initialDirectTransfer_v3a0ext, { "initialDirectTransfer-v3a0ext", "rrc.initialDirectTransfer_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_13, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_13", HFILL }}, { &hf_rrc_initialDirectTransfer_r3_add_ext, { "initialDirectTransfer-r3-add-ext", "rrc.initialDirectTransfer_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v590NonCriticalExtensions_05, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_05", HFILL }}, { &hf_rrc_initialDirectTransfer_v590ext, { "initialDirectTransfer-v590ext", "rrc.initialDirectTransfer_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v690NonCriticalExtensions_08, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_08", HFILL }}, { &hf_rrc_initialDirectTransfer_v690ext, { "initialDirectTransfer-v690ext", "rrc.initialDirectTransfer_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "InitialDirectTransfer_v690ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_01, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_01", HFILL }}, { &hf_rrc_initialDirectTransfer_v770ext, { "initialDirectTransfer-v770ext", "rrc.initialDirectTransfer_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "InitialDirectTransfer_v770ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_03, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_03", HFILL }}, { &hf_rrc_initialDirectTransfer_v860ext, { "initialDirectTransfer-v860ext", "rrc.initialDirectTransfer_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "InitialDirectTransfer_v860ext_IEs", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_05, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_05", HFILL }}, { &hf_rrc_initialDirectTransfer_vb50ext, { "initialDirectTransfer-vb50ext", "rrc.initialDirectTransfer_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "InitialDirectTransfer_vb50ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_01, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_01", HFILL }}, { &hf_rrc_initialDirectTransfer_vc50ext, { "initialDirectTransfer-vc50ext", "rrc.initialDirectTransfer_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "InitialDirectTransfer_vc50ext_IEs", HFILL }}, { &hf_rrc_ve30NonCriticalExtensions, { "ve30NonCriticalExtensions", "rrc.ve30NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "InitialDirectTransfer_ve30ext_IEs", HFILL }}, { &hf_rrc_start_Value, { "start-Value", "rrc.start_Value", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_plmn_Identity, { "plmn-Identity", "rrc.plmn_Identity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbms_JoinedInformation, { "mbms-JoinedInformation", "rrc.mbms_JoinedInformation_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_JoinedInformation_r6", HFILL }}, { &hf_rrc_csCallType_02, { "csCallType", "rrc.csCallType", FT_UINT32, BASE_DEC, VALS(rrc_T_csCallType_02_vals), 0, "T_csCallType_02", HFILL }}, { &hf_rrc_supportOfCSG, { "supportOfCSG", "rrc.supportOfCSG", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfCSG_vals), 0, NULL, HFILL }}, { &hf_rrc_initialDirectTransfer_v7g0ext, { "initialDirectTransfer-v7g0ext", "rrc.initialDirectTransfer_v7g0ext_element", FT_NONE, BASE_NONE, NULL, 0, "InitialDirectTransfer_v7g0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_55, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_55", HFILL }}, { &hf_rrc_dcnIdentity, { "dcnIdentity", "rrc.dcnIdentity", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_65535", HFILL }}, { &hf_rrc_nonCriticalExtensions_56, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_56", HFILL }}, { &hf_rrc_r3_09, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_09", HFILL }}, { &hf_rrc_handoverFromUTRANCommand_GSM_r3, { "handoverFromUTRANCommand-GSM-r3", "rrc.handoverFromUTRANCommand_GSM_r3_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverFromUTRANCommand_GSM_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_14, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_14", HFILL }}, { &hf_rrc_handoverFromUTRANCommand_GSM_r3_add_ext, { "handoverFromUTRANCommand-GSM-r3-add-ext", "rrc.handoverFromUTRANCommand_GSM_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_09, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_09", HFILL }}, { &hf_rrc_handoverFromUTRANCommand_GSM_v690ext, { "handoverFromUTRANCommand-GSM-v690ext", "rrc.handoverFromUTRANCommand_GSM_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverFromUTRANCommand_GSM_v690ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_04, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_04", HFILL }}, { &hf_rrc_handoverFromUTRANCommand_GSM_v860ext, { "handoverFromUTRANCommand-GSM-v860ext", "rrc.handoverFromUTRANCommand_GSM_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverFromUTRANCommand_GSM_v860ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_57, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_57", HFILL }}, { &hf_rrc_later_than_r3_07, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_07", HFILL }}, { &hf_rrc_criticalExtensions_47, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_45_vals), 0, "T_criticalExtensions_45", HFILL }}, { &hf_rrc_r6_04, { "r6", "rrc.r6_element", FT_NONE, BASE_NONE, NULL, 0, "T_r6_04", HFILL }}, { &hf_rrc_handoverFromUTRANCommand_GSM_r6, { "handoverFromUTRANCommand-GSM-r6", "rrc.handoverFromUTRANCommand_GSM_r6_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverFromUTRANCommand_GSM_r6_IEs", HFILL }}, { &hf_rrc_handoverFromUTRANCommand_GSM_r6_add_ext, { "handoverFromUTRANCommand-GSM-r6-add-ext", "rrc.handoverFromUTRANCommand_GSM_r6_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_05, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_05", HFILL }}, { &hf_rrc_nonCriticalExtensions_58, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_58", HFILL }}, { &hf_rrc_criticalExtensions_48, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_46", HFILL }}, { &hf_rrc_toHandoverRAB_Info, { "toHandoverRAB-Info", "rrc.toHandoverRAB_Info_element", FT_NONE, BASE_NONE, NULL, 0, "RAB_Info", HFILL }}, { &hf_rrc_frequency_band, { "frequency-band", "rrc.frequency_band", FT_UINT32, BASE_DEC, VALS(rrc_Frequency_Band_vals), 0, NULL, HFILL }}, { &hf_rrc_gsm_message, { "gsm-message", "rrc.gsm_message", FT_UINT32, BASE_DEC, VALS(rrc_T_gsm_message_vals), 0, NULL, HFILL }}, { &hf_rrc_single_GSM_Message_r3, { "single-GSM-Message", "rrc.single_GSM_Message_element", FT_NONE, BASE_NONE, NULL, 0, "T_single_GSM_Message_r3", HFILL }}, { &hf_rrc_gsm_MessageList_r3, { "gsm-MessageList", "rrc.gsm_MessageList_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_MessageList_r3", HFILL }}, { &hf_rrc_gsm_Messages, { "gsm-Messages", "rrc.gsm_Messages", FT_UINT32, BASE_DEC, NULL, 0, "GSM_MessageList", HFILL }}, { &hf_rrc_toHandoverRAB_Info_01, { "toHandoverRAB-Info", "rrc.toHandoverRAB_Info", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationList_r6", HFILL }}, { &hf_rrc_gsm_message_01, { "gsm-message", "rrc.gsm_message", FT_UINT32, BASE_DEC, VALS(rrc_T_gsm_message_01_vals), 0, "T_gsm_message_01", HFILL }}, { &hf_rrc_single_GSM_Message_r6, { "single-GSM-Message", "rrc.single_GSM_Message_element", FT_NONE, BASE_NONE, NULL, 0, "T_single_GSM_Message_r6", HFILL }}, { &hf_rrc_gsm_MessageList_r6, { "gsm-MessageList", "rrc.gsm_MessageList_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_MessageList_r6", HFILL }}, { &hf_rrc_geran_SystemInfoType_01, { "geran-SystemInfoType", "rrc.geran_SystemInfoType", FT_UINT32, BASE_DEC, VALS(rrc_T_geran_SystemInfoType_01_vals), 0, "T_geran_SystemInfoType_01", HFILL }}, { &hf_rrc_geran_SystemInfoType_02, { "geran-SystemInfoType", "rrc.geran_SystemInfoType", FT_UINT32, BASE_DEC, VALS(rrc_T_geran_SystemInfoType_02_vals), 0, "T_geran_SystemInfoType_02", HFILL }}, { &hf_rrc_sr_vcc_SecurityRABInfo, { "sr-vcc-SecurityRABInfo", "rrc.sr_vcc_SecurityRABInfo_element", FT_NONE, BASE_NONE, NULL, 0, "SR_VCC_SecurityRABInfo_v860ext", HFILL }}, { &hf_rrc_handoverFromUTRANCommand_GERANIu_01, { "handoverFromUTRANCommand-GERANIu", "rrc.handoverFromUTRANCommand_GERANIu", FT_UINT32, BASE_DEC, VALS(rrc_T_handoverFromUTRANCommand_GERANIu_vals), 0, NULL, HFILL }}, { &hf_rrc_r5_03, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, "T_r5_03", HFILL }}, { &hf_rrc_handoverFromUTRANCommand_GERANIu_r5, { "handoverFromUTRANCommand-GERANIu-r5", "rrc.handoverFromUTRANCommand_GERANIu_r5_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverFromUTRANCommand_GERANIu_r5_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_59, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_59", HFILL }}, { &hf_rrc_later_than_r5, { "later-than-r5", "rrc.later_than_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_criticalExtensions_49, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_47", HFILL }}, { &hf_rrc_frequency_Band, { "frequency-Band", "rrc.frequency_Band", FT_UINT32, BASE_DEC, VALS(rrc_Frequency_Band_vals), 0, NULL, HFILL }}, { &hf_rrc_geranIu_Message, { "geranIu-Message", "rrc.geranIu_Message", FT_UINT32, BASE_DEC, VALS(rrc_T_geranIu_Message_vals), 0, NULL, HFILL }}, { &hf_rrc_single_GERANIu_Message, { "single-GERANIu-Message", "rrc.single_GERANIu_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_geranIu_MessageList, { "geranIu-MessageList", "rrc.geranIu_MessageList_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_geranIu_Messages, { "geranIu-Messages", "rrc.geranIu_Messages", FT_UINT32, BASE_DEC, NULL, 0, "GERANIu_MessageList", HFILL }}, { &hf_rrc_r3_10, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_10", HFILL }}, { &hf_rrc_handoverFromUTRANCommand_CDMA2000_r3, { "handoverFromUTRANCommand-CDMA2000-r3", "rrc.handoverFromUTRANCommand_CDMA2000_r3_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverFromUTRANCommand_CDMA2000_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_15, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_15", HFILL }}, { &hf_rrc_handoverFromUTRANCommand_CDMA2000_r3_add_ext, { "handoverFromUTRANCommand-CDMA2000-r3-add-ext", "rrc.handoverFromUTRANCommand_CDMA2000_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_60, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_60", HFILL }}, { &hf_rrc_later_than_r3_08, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_08", HFILL }}, { &hf_rrc_criticalExtensions_50, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_48", HFILL }}, { &hf_rrc_cdma2000_MessageList, { "cdma2000-MessageList", "rrc.cdma2000_MessageList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_criticalExtensions_51, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_49_vals), 0, "T_criticalExtensions_49", HFILL }}, { &hf_rrc_r8_04, { "r8", "rrc.r8_element", FT_NONE, BASE_NONE, NULL, 0, "T_r8_04", HFILL }}, { &hf_rrc_handoverFromUTRANCommand_EUTRA_r8, { "handoverFromUTRANCommand-EUTRA-r8", "rrc.handoverFromUTRANCommand_EUTRA_r8_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverFromUTRANCommand_EUTRA_r8_IEs", HFILL }}, { &hf_rrc_handoverFromUTRANCommand_EUTRA_r8_add_ext, { "handoverFromUTRANCommand-EUTRA-r8-add-ext", "rrc.handoverFromUTRANCommand_EUTRA_r8_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_61, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_61", HFILL }}, { &hf_rrc_criticalExtensions_52, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_50_vals), 0, "T_criticalExtensions_50", HFILL }}, { &hf_rrc_r11_04, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, "T_r11_04", HFILL }}, { &hf_rrc_handoverFromUTRANCommand_EUTRA_r11, { "handoverFromUTRANCommand-EUTRA-r11", "rrc.handoverFromUTRANCommand_EUTRA_r11_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverFromUTRANCommand_EUTRA_r11_IEs", HFILL }}, { &hf_rrc_handoverFromUTRANCommand_EUTRA_r11_add_ext, { "handoverFromUTRANCommand-EUTRA-r11-add-ext", "rrc.handoverFromUTRANCommand_EUTRA_r11_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_62, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_62", HFILL }}, { &hf_rrc_criticalExtensions_53, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_51", HFILL }}, { &hf_rrc_toHandoverRAB_Info_02, { "toHandoverRAB-Info", "rrc.toHandoverRAB_Info", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationList", HFILL }}, { &hf_rrc_eutra_Message, { "eutra-Message", "rrc.eutra_Message", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rsr_vcc_Info, { "rsr-vcc-Info", "rrc.rsr_vcc_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_Message_01, { "eutra-Message", "rrc.eutra_Message", FT_BYTES, BASE_NONE, NULL, 0, "T_eutra_Message_01", HFILL }}, { &hf_rrc_interRAT_HO_FailureCause, { "interRAT-HO-FailureCause", "rrc.interRAT_HO_FailureCause", FT_UINT32, BASE_DEC, VALS(rrc_InterRAT_HO_FailureCause_vals), 0, NULL, HFILL }}, { &hf_rrc_interRATMessage, { "interRATMessage", "rrc.interRATMessage", FT_UINT32, BASE_DEC, VALS(rrc_T_interRATMessage_vals), 0, NULL, HFILL }}, { &hf_rrc_gsm, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_gsm_MessageList_gsm, { "gsm-MessageList", "rrc.gsm_MessageList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cdma2000, { "cdma2000", "rrc.cdma2000_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_16, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_16", HFILL }}, { &hf_rrc_handoverFromUTRANFailure_r3_add_ext, { "handoverFromUTRANFailure-r3-add-ext", "rrc.handoverFromUTRANFailure_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_06, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_06", HFILL }}, { &hf_rrc_handoverFromUTRANFailure_v590ext, { "handoverFromUTRANFailure-v590ext", "rrc.handoverFromUTRANFailure_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverFromUtranFailure_v590ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_06, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_06", HFILL }}, { &hf_rrc_handoverFromUTRANFailure_v860ext, { "handoverFromUTRANFailure-v860ext", "rrc.handoverFromUTRANFailure_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "HandoverFromUtranFailure_v860ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_63, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_63", HFILL }}, { &hf_rrc_geranIu_MessageList_01, { "geranIu-MessageList", "rrc.geranIu_MessageList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_Message_02, { "eutra-Message", "rrc.eutra_Message", FT_BYTES, BASE_NONE, NULL, 0, "T_eutra_Message_02", HFILL }}, { &hf_rrc_predefinedConfigStatusList, { "predefinedConfigStatusList", "rrc.predefinedConfigStatusList", FT_UINT32, BASE_DEC, VALS(rrc_T_predefinedConfigStatusList_vals), 0, NULL, HFILL }}, { &hf_rrc_absent, { "absent", "rrc.absent_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_present, { "present", "rrc.present", FT_UINT32, BASE_DEC, NULL, 0, "PredefinedConfigStatusList", HFILL }}, { &hf_rrc_uE_SecurityInformation, { "uE-SecurityInformation", "rrc.uE_SecurityInformation", FT_UINT32, BASE_DEC, VALS(rrc_T_uE_SecurityInformation_vals), 0, NULL, HFILL }}, { &hf_rrc_present_01, { "present", "rrc.present_element", FT_NONE, BASE_NONE, NULL, 0, "UE_SecurityInformation", HFILL }}, { &hf_rrc_ue_CapabilityContainer, { "ue-CapabilityContainer", "rrc.ue_CapabilityContainer", FT_UINT32, BASE_DEC, VALS(rrc_T_ue_CapabilityContainer_vals), 0, NULL, HFILL }}, { &hf_rrc_present_02, { "present", "rrc.present", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v390NonCriticalExtensions, { "v390NonCriticalExtensions", "rrc.v390NonCriticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_v390NonCriticalExtensions_vals), 0, NULL, HFILL }}, { &hf_rrc_present_03, { "present", "rrc.present_element", FT_NONE, BASE_NONE, NULL, 0, "T_present_01", HFILL }}, { &hf_rrc_interRATHandoverInfo_v390ext, { "interRATHandoverInfo-v390ext", "rrc.interRATHandoverInfo_v390ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v390ext_IEs", HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_03, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_03", HFILL }}, { &hf_rrc_interRATHandoverInfo_v3a0ext, { "interRATHandoverInfo-v3a0ext", "rrc.interRATHandoverInfo_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v3a0ext_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_17, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_17", HFILL }}, { &hf_rrc_interRATHandoverInfo_v3d0ext, { "interRATHandoverInfo-v3d0ext", "rrc.interRATHandoverInfo_v3d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v3d0ext_IEs", HFILL }}, { &hf_rrc_interRATHandoverInfo_r3_add_ext, { "interRATHandoverInfo-r3-add-ext", "rrc.interRATHandoverInfo_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v3g0NonCriticalExtensions, { "v3g0NonCriticalExtensions", "rrc.v3g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATHandoverInfo_v3g0ext, { "interRATHandoverInfo-v3g0ext", "rrc.interRATHandoverInfo_v3g0ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v3g0ext_IEs", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_04, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_04", HFILL }}, { &hf_rrc_interRATHandoverInfo_v4b0ext, { "interRATHandoverInfo-v4b0ext", "rrc.interRATHandoverInfo_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v4b0ext_IEs", HFILL }}, { &hf_rrc_v4d0NonCriticalExtensions_02, { "v4d0NonCriticalExtensions", "rrc.v4d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4d0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_interRATHandoverInfo_v4d0ext, { "interRATHandoverInfo-v4d0ext", "rrc.interRATHandoverInfo_v4d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v4d0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_07, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_07", HFILL }}, { &hf_rrc_interRATHandoverInfo_v590ext, { "interRATHandoverInfo-v590ext", "rrc.interRATHandoverInfo_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v590ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_10, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_10", HFILL }}, { &hf_rrc_interRATHandoverInfo_v690ext, { "interRATHandoverInfo-v690ext", "rrc.interRATHandoverInfo_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v690ext_IEs", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_05, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_NonCriticalExtension_v6b0_IEs", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v380ext, { "ue-RadioAccessCapability-v380ext", "rrc.ue_RadioAccessCapability_v380ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_PhysChCapabilityFDD_v380ext, { "dl-PhysChCapabilityFDD-v380ext", "rrc.dl_PhysChCapabilityFDD_v380ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v3a0ext, { "ue-RadioAccessCapability-v3a0ext", "rrc.ue_RadioAccessCapability_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_uESpecificBehaviourInformation1interRAT, { "uESpecificBehaviourInformation1interRAT", "rrc.uESpecificBehaviourInformation1interRAT", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v3g0ext, { "ue-RadioAccessCapability-v3g0ext", "rrc.ue_RadioAccessCapability_v3g0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATHandoverInfo_v690ext1, { "interRATHandoverInfo-v690ext1", "rrc.interRATHandoverInfo_v690ext1_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v690ext1_IEs", HFILL }}, { &hf_rrc_v7e0NonCriticalExtensions, { "v7e0NonCriticalExtensions", "rrc.v7e0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATHandoverInfo_v7e0ext, { "interRATHandoverInfo-v7e0ext", "rrc.interRATHandoverInfo_v7e0ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v7e0ext_IEs", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_04, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_04", HFILL }}, { &hf_rrc_interRATHandoverInfo_v7f0ext, { "interRATHandoverInfo-v7f0ext", "rrc.interRATHandoverInfo_v7f0ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v7f0ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_02, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_02", HFILL }}, { &hf_rrc_interRATHandoverInfo_va40ext, { "interRATHandoverInfo-va40ext", "rrc.interRATHandoverInfo_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfoBand_va40ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_64, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_64", HFILL }}, { &hf_rrc_accessStratumReleaseIndicator, { "accessStratumReleaseIndicator", "rrc.accessStratumReleaseIndicator", FT_UINT32, BASE_DEC, VALS(rrc_AccessStratumReleaseIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd128_RF_Capability, { "tdd128-RF-Capability", "rrc.tdd128_RF_Capability", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandTDDList_vals), 0, "RadioFrequencyBandTDDList", HFILL }}, { &hf_rrc_predefinedConfigStatusListComp, { "predefinedConfigStatusListComp", "rrc.predefinedConfigStatusListComp_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityComp, { "ue-RadioAccessCapabilityComp", "rrc.ue_RadioAccessCapabilityComp_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v650ext, { "ue-RadioAccessCapability-v650ext", "rrc.ue_RadioAccessCapability_v650ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_SecurityInformation2, { "ue-SecurityInformation2", "rrc.ue_SecurityInformation2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityComp_01, { "ue-RadioAccessCapabilityComp", "rrc.ue_RadioAccessCapabilityComp_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabilityComp_ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityComp2, { "ue-RadioAccessCapabilityComp2", "rrc.ue_RadioAccessCapabilityComp2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATHandoverInfo_v6b0ext, { "interRATHandoverInfo-v6b0ext", "rrc.interRATHandoverInfo_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v6b0ext_IEs", HFILL }}, { &hf_rrc_v6e0NonCriticalExtensions, { "v6e0NonCriticalExtensions", "rrc.v6e0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATHandoverInfo_v6e0ext, { "interRATHandoverInfo-v6e0ext", "rrc.interRATHandoverInfo_v6e0ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v6e0ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_02, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_02", HFILL }}, { &hf_rrc_interRATHandoverInfo_v770ext, { "interRATHandoverInfo-v770ext", "rrc.interRATHandoverInfo_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v770ext_IEs", HFILL }}, { &hf_rrc_v790nonCriticalExtensions, { "v790nonCriticalExtensions", "rrc.v790nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATHandoverInfo_v790ext, { "interRATHandoverInfo-v790ext", "rrc.interRATHandoverInfo_v790ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v790ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_07, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_07", HFILL }}, { &hf_rrc_interRATHandoverInfo_v860ext, { "interRATHandoverInfo-v860ext", "rrc.interRATHandoverInfo_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v860ext_IEs", HFILL }}, { &hf_rrc_v880NonCriticalExtensions, { "v880NonCriticalExtensions", "rrc.v880NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATHandoverInfo_v880ext, { "interRATHandoverInfo-v880ext", "rrc.interRATHandoverInfo_v880ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v880ext_IEs", HFILL }}, { &hf_rrc_v920NonCriticalExtensions, { "v920NonCriticalExtensions", "rrc.v920NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATHandoverInfo_v920ext, { "interRATHandoverInfo-v920ext", "rrc.interRATHandoverInfo_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v920ext_IEs", HFILL }}, { &hf_rrc_v8b0NonCriticalExtensions, { "v8b0NonCriticalExtensions", "rrc.v8b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATHandoverInfo_v8b0ext, { "interRATHandoverInfo-v8b0ext", "rrc.interRATHandoverInfo_v8b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v8b0ext_IEs", HFILL }}, { &hf_rrc_v950NonCriticalExtensions_02, { "v950NonCriticalExtensions", "rrc.v950NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v950NonCriticalExtensions_02", HFILL }}, { &hf_rrc_interRATHandoverInfo_v950ext, { "interRATHandoverInfo-v950ext", "rrc.interRATHandoverInfo_v950ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_v950ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_03, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_03", HFILL }}, { &hf_rrc_interRATHandoverInfo_va40ext_01, { "interRATHandoverInfo-va40ext", "rrc.interRATHandoverInfo_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_va40ext_IEs", HFILL }}, { &hf_rrc_va80NonCriticalExtensions, { "va80NonCriticalExtensions", "rrc.va80NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATHandoverInfo_va80ext, { "interRATHandoverInfo-va80ext", "rrc.interRATHandoverInfo_va80ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_va80ext_IEs", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_06, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_06", HFILL }}, { &hf_rrc_interRATHandoverInfo_vb50ext, { "interRATHandoverInfo-vb50ext", "rrc.interRATHandoverInfo_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_vb50ext_IEs", HFILL }}, { &hf_rrc_vb70NonCriticalExtensions, { "vb70NonCriticalExtensions", "rrc.vb70NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATHandoverInfo_vb70ext, { "interRATHandoverInfo-vb70ext", "rrc.interRATHandoverInfo_vb70ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_vb70ext_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_18, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_LaterNonCriticalExtensions", HFILL }}, { &hf_rrc_supportForSIB11bis, { "supportForSIB11bis", "rrc.supportForSIB11bis", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForSIB11bis_vals), 0, NULL, HFILL }}, { &hf_rrc_supportForFDPCH, { "supportForFDPCH", "rrc.supportForFDPCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForFDPCH_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityInfo, { "ue-RadioAccessCapabilityInfo", "rrc.ue_RadioAccessCapabilityInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabilityInfo_v770ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityComp_02, { "ue-RadioAccessCapabilityComp", "rrc.ue_RadioAccessCapabilityComp_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabilityComp_v770ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityComp2_01, { "ue-RadioAccessCapabilityComp2", "rrc.ue_RadioAccessCapabilityComp2_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabilityComp2_v770ext", HFILL }}, { &hf_rrc_supportForEDPCCHPowerBoosting, { "supportForEDPCCHPowerBoosting", "rrc.supportForEDPCCHPowerBoosting", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForEDPCCHPowerBoosting_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapability, { "ue-RadioAccessCapability", "rrc.ue_RadioAccessCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_v7e0ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_01, { "ue-RadioAccessCapability", "rrc.ue_RadioAccessCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_v7f0ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityComp2_02, { "ue-RadioAccessCapabilityComp2", "rrc.ue_RadioAccessCapabilityComp2_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabilityComp2_v7f0ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityInfo_01, { "ue-RadioAccessCapabilityInfo", "rrc.ue_RadioAccessCapabilityInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_v860ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityComp2_03, { "ue-RadioAccessCapabilityComp2", "rrc.ue_RadioAccessCapabilityComp2_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabilityComp2_v860ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityInfo_02, { "ue-RadioAccessCapabilityInfo", "rrc.ue_RadioAccessCapabilityInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_v880ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityInfo_TDD128, { "ue-RadioAccessCapabilityInfo-TDD128", "rrc.ue_RadioAccessCapabilityInfo_TDD128_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabilityComp_TDD128", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityInfo_03, { "ue-RadioAccessCapabilityInfo", "rrc.ue_RadioAccessCapabilityInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_v920ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityComp2_04, { "ue-RadioAccessCapabilityComp2", "rrc.ue_RadioAccessCapabilityComp2_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabilityComp2_v920ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityInfo_04, { "ue-RadioAccessCapabilityInfo", "rrc.ue_RadioAccessCapabilityInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabilityInfo_TDD128_v8b0ext", HFILL }}, { &hf_rrc_pdcp_Capability, { "pdcp-Capability", "rrc.pdcp_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "PDCP_Capability_r4_ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityInfo_05, { "ue-RadioAccessCapabilityInfo", "rrc.ue_RadioAccessCapabilityInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_va40ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityComp2_05, { "ue-RadioAccessCapabilityComp2", "rrc.ue_RadioAccessCapabilityComp2_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabilityComp2_va40ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabBand, { "ue-RadioAccessCapabBand", "rrc.ue_RadioAccessCapabBand_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabBand_va40ext", HFILL }}, { &hf_rrc_rf_CapabilityFDDComp, { "rf-CapabilityFDDComp", "rrc.rf_CapabilityFDDComp", FT_UINT32, BASE_DEC, NULL, 0, "RF_CapabBandListFDDComp_ext2", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityInfo_va80ext, { "ue-RadioAccessCapabilityInfo-va80ext", "rrc.ue_RadioAccessCapabilityInfo_va80ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_va80ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityInfo_vb50ext, { "ue-RadioAccessCapabilityInfo-vb50ext", "rrc.ue_RadioAccessCapabilityInfo_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_vb50ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityComp2_06, { "ue-RadioAccessCapabilityComp2", "rrc.ue_RadioAccessCapabilityComp2_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabilityComp2_vb50ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityInfo_TDD128_01, { "ue-RadioAccessCapabilityInfo-TDD128", "rrc.ue_RadioAccessCapabilityInfo_TDD128_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabilityInfo_TDD128_vb50ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityInfo_vb70ext, { "ue-RadioAccessCapabilityInfo-vb70ext", "rrc.ue_RadioAccessCapabilityInfo_vb70ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_vb70ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityInfo_vbc0ext, { "ue-RadioAccessCapabilityInfo-vbc0ext", "rrc.ue_RadioAccessCapabilityInfo_vbc0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_vbc0ext", HFILL }}, { &hf_rrc_interRATHandoverInfo_vbc0ext, { "interRATHandoverInfo-vbc0ext", "rrc.interRATHandoverInfo_vbc0ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_vbc0ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_02, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_02", HFILL }}, { &hf_rrc_interRATHandoverInfo_vc50ext, { "interRATHandoverInfo-vc50ext", "rrc.interRATHandoverInfo_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_vc50ext_IEs", HFILL }}, { &hf_rrc_vd20NonCriticalExtensions, { "vd20NonCriticalExtensions", "rrc.vd20NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATHandoverInfo_vd20ext, { "interRATHandoverInfo-vd20ext", "rrc.interRATHandoverInfo_vd20ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfo_vd20ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_65, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_65", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityComp2_07, { "ue-RadioAccessCapabilityComp2", "rrc.ue_RadioAccessCapabilityComp2_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabilityComp2_vc50ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityInfo_06, { "ue-RadioAccessCapabilityInfo", "rrc.ue_RadioAccessCapabilityInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_vd20ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityComp2_08, { "ue-RadioAccessCapabilityComp2", "rrc.ue_RadioAccessCapabilityComp2_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabilityComp2_vd20ext", HFILL }}, { &hf_rrc_r3_11, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_11", HFILL }}, { &hf_rrc_measurementControl_r3, { "measurementControl-r3", "rrc.measurementControl_r3_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_r3_IEs", HFILL }}, { &hf_rrc_v390nonCriticalExtensions, { "v390nonCriticalExtensions", "rrc.v390nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementControl_v390ext, { "measurementControl-v390ext", "rrc.measurementControl_v390ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_04, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_04", HFILL }}, { &hf_rrc_measurementControl_v3a0ext, { "measurementControl-v3a0ext", "rrc.measurementControl_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_19, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_18", HFILL }}, { &hf_rrc_measurementControl_r3_add_ext, { "measurementControl-r3-add-ext", "rrc.measurementControl_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_05, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_05", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_08, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_08", HFILL }}, { &hf_rrc_measurementControl_v590ext, { "measurementControl-v590ext", "rrc.measurementControl_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_v590ext_IEs", HFILL }}, { &hf_rrc_v5b0NonCriticalExtensions, { "v5b0NonCriticalExtensions", "rrc.v5b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementControl_v5b0ext, { "measurementControl-v5b0ext", "rrc.measurementControl_v5b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_v5b0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_66, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_66", HFILL }}, { &hf_rrc_later_than_r3_09, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_09", HFILL }}, { &hf_rrc_criticalExtensions_54, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_52_vals), 0, "T_criticalExtensions_52", HFILL }}, { &hf_rrc_r4_03, { "r4", "rrc.r4_element", FT_NONE, BASE_NONE, NULL, 0, "T_r4_03", HFILL }}, { &hf_rrc_measurementControl_r4, { "measurementControl-r4", "rrc.measurementControl_r4_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_r4_IEs", HFILL }}, { &hf_rrc_v4d0NonCriticalExtensions_03, { "v4d0NonCriticalExtensions", "rrc.v4d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4d0NonCriticalExtensions_03", HFILL }}, { &hf_rrc_measurementControl_r4_add_ext, { "measurementControl-r4-add-ext", "rrc.measurementControl_r4_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_09, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_09", HFILL }}, { &hf_rrc_v5b0NonCriticalExtensions_01, { "v5b0NonCriticalExtensions", "rrc.v5b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5b0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_nonCriticalExtensions_67, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_67", HFILL }}, { &hf_rrc_later_than_r4, { "later-than-r4", "rrc.later_than_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_TransactionIdentifier_MSP, { "rrc-TransactionIdentifier-MSP", "rrc.rrc_TransactionIdentifier_MSP", FT_UINT32, BASE_DEC, NULL, 0, "RRC_TransactionIdentifier", HFILL }}, { &hf_rrc_criticalExtensions_55, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_53_vals), 0, "T_criticalExtensions_53", HFILL }}, { &hf_rrc_r6_05, { "r6", "rrc.r6_element", FT_NONE, BASE_NONE, NULL, 0, "T_r6_05", HFILL }}, { &hf_rrc_measurementControl_r6, { "measurementControl-r6", "rrc.measurementControl_r6_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_r6_IEs", HFILL }}, { &hf_rrc_v6a0NonCriticalExtensions, { "v6a0NonCriticalExtensions", "rrc.v6a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementControl_v6a0ext, { "measurementControl-v6a0ext", "rrc.measurementControl_v6a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_v6a0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_68, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_68", HFILL }}, { &hf_rrc_criticalExtensions_56, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_54_vals), 0, "T_criticalExtensions_54", HFILL }}, { &hf_rrc_r7_04, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_04", HFILL }}, { &hf_rrc_measurementControl_r7, { "measurementControl-r7", "rrc.measurementControl_r7_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_r7_IEs", HFILL }}, { &hf_rrc_measurementControl_r7_add_ext, { "measurementControl-r7-add-ext", "rrc.measurementControl_r7_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v7b0NonCriticalExtensions, { "v7b0NonCriticalExtensions", "rrc.v7b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementControl_v7b0ext, { "measurementControl-v7b0ext", "rrc.measurementControl_v7b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_v7b0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_69, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_69", HFILL }}, { &hf_rrc_criticalExtensions_57, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_55_vals), 0, "T_criticalExtensions_55", HFILL }}, { &hf_rrc_r8_05, { "r8", "rrc.r8_element", FT_NONE, BASE_NONE, NULL, 0, "T_r8_05", HFILL }}, { &hf_rrc_measurementControl_r8, { "measurementControl-r8", "rrc.measurementControl_r8_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_r8_IEs", HFILL }}, { &hf_rrc_measurementControl_r8_add_ext, { "measurementControl-r8-add-ext", "rrc.measurementControl_r8_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v8a0NonCriticalExtensions_03, { "v8a0NonCriticalExtensions", "rrc.v8a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v8a0NonCriticalExtensions_03", HFILL }}, { &hf_rrc_measurementControl_v8a0ext, { "measurementControl-v8a0ext", "rrc.measurementControl_v8a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_v8a0ext_IEs", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_07, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_07", HFILL }}, { &hf_rrc_measurementControl_vb50ext, { "measurementControl-vb50ext", "rrc.measurementControl_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_vb50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_70, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_70", HFILL }}, { &hf_rrc_criticalExtensions_58, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_56_vals), 0, "T_criticalExtensions_56", HFILL }}, { &hf_rrc_r9_04, { "r9", "rrc.r9_element", FT_NONE, BASE_NONE, NULL, 0, "T_r9_04", HFILL }}, { &hf_rrc_measurementControl_r9, { "measurementControl-r9", "rrc.measurementControl_r9_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_r9_IEs", HFILL }}, { &hf_rrc_measurementControl_r9_add_ext, { "measurementControl-r9-add-ext", "rrc.measurementControl_r9_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v970NonCriticalExtensions, { "v970NonCriticalExtensions", "rrc.v970NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementControl_v970ext, { "measurementControl-v970ext", "rrc.measurementControl_v970ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_v970ext_IEs", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_08, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_08", HFILL }}, { &hf_rrc_nonCriticalExtensions_71, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_71", HFILL }}, { &hf_rrc_criticalExtensions_59, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_57_vals), 0, "T_criticalExtensions_57", HFILL }}, { &hf_rrc_r10_04, { "r10", "rrc.r10_element", FT_NONE, BASE_NONE, NULL, 0, "T_r10_04", HFILL }}, { &hf_rrc_measurementControl_r10, { "measurementControl-r10", "rrc.measurementControl_r10_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_r10_IEs", HFILL }}, { &hf_rrc_measurementControl_r10_add_ext, { "measurementControl-r10-add-ext", "rrc.measurementControl_r10_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_vaa0NonCriticalExtensions, { "vaa0NonCriticalExtensions", "rrc.vaa0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementControl_vaa0ext, { "measurementControl-vaa0ext", "rrc.measurementControl_vaa0ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_vaa0ext_IEs", HFILL }}, { &hf_rrc_vab0NonCriticalExtensions, { "vab0NonCriticalExtensions", "rrc.vab0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementControl_vab0ext, { "measurementControl-vab0ext", "rrc.measurementControl_vab0ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_vab0ext_IEs", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_09, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_09", HFILL }}, { &hf_rrc_nonCriticalExtensions_72, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_72", HFILL }}, { &hf_rrc_criticalExtensions_60, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_58_vals), 0, "T_criticalExtensions_58", HFILL }}, { &hf_rrc_r11_05, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, "T_r11_05", HFILL }}, { &hf_rrc_measurementControl_r11, { "measurementControl-r11", "rrc.measurementControl_r11_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_r11_IEs", HFILL }}, { &hf_rrc_measurementControl_r11_add_ext, { "measurementControl-r11-add-ext", "rrc.measurementControl_r11_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_73, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_73", HFILL }}, { &hf_rrc_criticalExtensions_61, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_59_vals), 0, "T_criticalExtensions_59", HFILL }}, { &hf_rrc_r12_04, { "r12", "rrc.r12_element", FT_NONE, BASE_NONE, NULL, 0, "T_r12_04", HFILL }}, { &hf_rrc_measurementControl_r12, { "measurementControl-r12", "rrc.measurementControl_r12_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_r12_IEs", HFILL }}, { &hf_rrc_measurementControl_r12_add_ext, { "measurementControl-r12-add-ext", "rrc.measurementControl_r12_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_74, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_74", HFILL }}, { &hf_rrc_criticalExtensions_62, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_60_vals), 0, "T_criticalExtensions_60", HFILL }}, { &hf_rrc_r13_03, { "r13", "rrc.r13_element", FT_NONE, BASE_NONE, NULL, 0, "T_r13_03", HFILL }}, { &hf_rrc_measurementControl_r13, { "measurementControl-r13", "rrc.measurementControl_r13_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_r13_IEs", HFILL }}, { &hf_rrc_measurementControl_r13_add_ext, { "measurementControl-r13-add-ext", "rrc.measurementControl_r13_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_75, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_75", HFILL }}, { &hf_rrc_criticalExtensions_63, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_61_vals), 0, "T_criticalExtensions_61", HFILL }}, { &hf_rrc_r14_01, { "r14", "rrc.r14_element", FT_NONE, BASE_NONE, NULL, 0, "T_r14_01", HFILL }}, { &hf_rrc_measurementControl_r14, { "measurementControl-r14", "rrc.measurementControl_r14_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_r14_IEs", HFILL }}, { &hf_rrc_measurementControl_r14_add_ext, { "measurementControl-r14-add-ext", "rrc.measurementControl_r14_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_76, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_76", HFILL }}, { &hf_rrc_laterCriticalExtensions, { "laterCriticalExtensions", "rrc.laterCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_LaterCriticalExtensions_r14_IEs", HFILL }}, { &hf_rrc_measurementIdentity, { "measurementIdentity", "rrc.measurementIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementCommand, { "measurementCommand", "rrc.measurementCommand", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommand_vals), 0, NULL, HFILL }}, { &hf_rrc_measurementReportingMode, { "measurementReportingMode", "rrc.measurementReportingMode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_additionalMeasurementList, { "additionalMeasurementList", "rrc.additionalMeasurementList", FT_UINT32, BASE_DEC, NULL, 0, "AdditionalMeasurementID_List", HFILL }}, { &hf_rrc_dpch_CompressedModeStatusInfo, { "dpch-CompressedModeStatusInfo", "rrc.dpch_CompressedModeStatusInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_Positioning_Measurement_v390ext, { "ue-Positioning-Measurement-v390ext", "rrc.ue_Positioning_Measurement_v390ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementCommand_01, { "measurementCommand", "rrc.measurementCommand", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommand_r4_vals), 0, "MeasurementCommand_r4", HFILL }}, { &hf_rrc_measurementCommand_v590ext, { "measurementCommand-v590ext", "rrc.measurementCommand_v590ext", FT_UINT32, BASE_DEC, VALS(rrc_T_measurementCommand_v590ext_vals), 0, NULL, HFILL }}, { &hf_rrc_intra_frequency, { "intra-frequency", "rrc.intra_frequency", FT_UINT32, BASE_DEC, NULL, 0, "Intra_FreqEventCriteriaList_v590ext", HFILL }}, { &hf_rrc_inter_frequency, { "inter-frequency", "rrc.inter_frequency", FT_UINT32, BASE_DEC, NULL, 0, "Inter_FreqEventCriteriaList_v590ext", HFILL }}, { &hf_rrc_intraFreqReportingCriteria_1b_r5, { "intraFreqReportingCriteria-1b-r5", "rrc.intraFreqReportingCriteria_1b_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqEvent_1d_r5, { "intraFreqEvent-1d-r5", "rrc.intraFreqEvent_1d_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_TransactionIdentifier_MSP_v590ext, { "rrc-TransactionIdentifier-MSP-v590ext", "rrc.rrc_TransactionIdentifier_MSP_v590ext", FT_UINT32, BASE_DEC, NULL, 0, "RRC_TransactionIdentifier", HFILL }}, { &hf_rrc_interRATCellInfoIndication, { "interRATCellInfoIndication", "rrc.interRATCellInfoIndication", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementCommand_02, { "measurementCommand", "rrc.measurementCommand", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommand_r6_vals), 0, "MeasurementCommand_r6", HFILL }}, { &hf_rrc_measurementCommand_03, { "measurementCommand", "rrc.measurementCommand", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommand_r7_vals), 0, "MeasurementCommand_r7", HFILL }}, { &hf_rrc_newInterFreqCellList, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellList_v7b0ext", HFILL }}, { &hf_rrc_measurementCommand_04, { "measurementCommand", "rrc.measurementCommand", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommand_r8_vals), 0, "MeasurementCommand_r8", HFILL }}, { &hf_rrc_newIntraFreqCellList, { "newIntraFreqCellList", "rrc.newIntraFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewIntraFreqCellList_LCR_v8a0ext", HFILL }}, { &hf_rrc_newInterFreqCellList_01, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellList_LCR_v8a0ext", HFILL }}, { &hf_rrc_measurementCommand_05, { "measurementCommand", "rrc.measurementCommand", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommand_r9_vals), 0, "MeasurementCommand_r9", HFILL }}, { &hf_rrc_measurementIdentity_01, { "measurementIdentity", "rrc.measurementIdentity", FT_UINT32, BASE_DEC, NULL, 0, "MeasurementIdentity_r9", HFILL }}, { &hf_rrc_additionalMeasurementList_01, { "additionalMeasurementList", "rrc.additionalMeasurementList", FT_UINT32, BASE_DEC, NULL, 0, "AdditionalMeasurementID_List_r9", HFILL }}, { &hf_rrc_measurementCommand_06, { "measurementCommand", "rrc.measurementCommand", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommand_r10_vals), 0, "MeasurementCommand_r10", HFILL }}, { &hf_rrc_dpch_CompressedModeStatusInfo_01, { "dpch-CompressedModeStatusInfo", "rrc.dpch_CompressedModeStatusInfo_element", FT_NONE, BASE_NONE, NULL, 0, "DPCH_CompressedModeStatusInfo_r10", HFILL }}, { &hf_rrc_periodicalReportingCriteriaOnSecULFreq, { "periodicalReportingCriteriaOnSecULFreq", "rrc.periodicalReportingCriteriaOnSecULFreq_element", FT_NONE, BASE_NONE, NULL, 0, "PeriodicalWithReportingCellStatusOnSecULFreq", HFILL }}, { &hf_rrc_measurementCommand_07, { "measurementCommand", "rrc.measurementCommand", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommand_r11_vals), 0, "MeasurementCommand_r11", HFILL }}, { &hf_rrc_interRATMeasurement, { "interRATMeasurement", "rrc.interRATMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATMeasurement_r11", HFILL }}, { &hf_rrc_measurementCommand_08, { "measurementCommand", "rrc.measurementCommand", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommand_r12_vals), 0, "MeasurementCommand_r12", HFILL }}, { &hf_rrc_measurementScalingFactor, { "measurementScalingFactor", "rrc.measurementScalingFactor", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementScalingFactor_vals), 0, NULL, HFILL }}, { &hf_rrc_measurementCommand_09, { "measurementCommand", "rrc.measurementCommand", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommand_r13_vals), 0, "MeasurementCommand_r13", HFILL }}, { &hf_rrc_measurementCommand_10, { "measurementCommand", "rrc.measurementCommand", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommand_r14_vals), 0, "MeasurementCommand_r14", HFILL }}, { &hf_rrc_criticalExtensions_64, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_62_vals), 0, "T_criticalExtensions_62", HFILL }}, { &hf_rrc_r14_02, { "r14", "rrc.r14_element", FT_NONE, BASE_NONE, NULL, 0, "T_r14_02", HFILL }}, { &hf_rrc_nonCriticalExtensions_77, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_77", HFILL }}, { &hf_rrc_measurementControl_LaterCriticalExtensions_r15_IEs, { "measurementControl-LaterCriticalExtensions-r15-IEs", "rrc.measurementControl_LaterCriticalExtensions_r15_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_criticalExtensions_65, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_63_vals), 0, "T_criticalExtensions_63", HFILL }}, { &hf_rrc_r15, { "r15", "rrc.r15_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementControl_r15, { "measurementControl-r15", "rrc.measurementControl_r15_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControl_r15_IEs", HFILL }}, { &hf_rrc_measurementControl_r15_add_ext, { "measurementControl-r15-add-ext", "rrc.measurementControl_r15_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_78, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_78", HFILL }}, { &hf_rrc_criticalExtensions_66, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_64", HFILL }}, { &hf_rrc_measurementCommand_11, { "measurementCommand", "rrc.measurementCommand", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommand_r15_vals), 0, "MeasurementCommand_r15", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_20, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_19", HFILL }}, { &hf_rrc_measurementControlFailure_r3_add_ext, { "measurementControlFailure-r3-add-ext", "rrc.measurementControlFailure_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_10, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_10", HFILL }}, { &hf_rrc_measurementControlFailure_v590ext, { "measurementControlFailure-v590ext", "rrc.measurementControlFailure_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControlFailure_v590ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_03, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_03", HFILL }}, { &hf_rrc_measurementControlFailure_vc50ext, { "measurementControlFailure-vc50ext", "rrc.measurementControlFailure_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControlFailure_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_79, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_79", HFILL }}, { &hf_rrc_measuredResults, { "measuredResults", "rrc.measuredResults", FT_UINT32, BASE_DEC, VALS(rrc_MeasuredResults_vals), 0, NULL, HFILL }}, { &hf_rrc_additionalMeasuredResults, { "additionalMeasuredResults", "rrc.additionalMeasuredResults", FT_UINT32, BASE_DEC, NULL, 0, "MeasuredResultsList", HFILL }}, { &hf_rrc_eventResults, { "eventResults", "rrc.eventResults", FT_UINT32, BASE_DEC, VALS(rrc_EventResults_vals), 0, NULL, HFILL }}, { &hf_rrc_v390nonCriticalExtensions_01, { "v390nonCriticalExtensions", "rrc.v390nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v390nonCriticalExtensions_01", HFILL }}, { &hf_rrc_measurementReport_v390ext, { "measurementReport-v390ext", "rrc.measurementReport_v390ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_21, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_20", HFILL }}, { &hf_rrc_measurementReport_r3_add_ext, { "measurementReport-r3-add-ext", "rrc.measurementReport_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_06, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_06", HFILL }}, { &hf_rrc_measurementReport_v4b0ext, { "measurementReport-v4b0ext", "rrc.measurementReport_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_11, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_11", HFILL }}, { &hf_rrc_measurementReport_v590ext, { "measurementReport-v590ext", "rrc.measurementReport_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_v590ext_IEs", HFILL }}, { &hf_rrc_v5b0NonCriticalExtensions_02, { "v5b0NonCriticalExtensions", "rrc.v5b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5b0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_measurementReport_v5b0ext, { "measurementReport-v5b0ext", "rrc.measurementReport_v5b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_v5b0ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_11, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_11", HFILL }}, { &hf_rrc_measurementReport_v690ext, { "measurementReport-v690ext", "rrc.measurementReport_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_v690ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_03, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_03", HFILL }}, { &hf_rrc_measurementReport_v770ext, { "measurementReport-v770ext", "rrc.measurementReport_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_v770ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_08, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_08", HFILL }}, { &hf_rrc_measurementReport_v860ext, { "measurementReport-v860ext", "rrc.measurementReport_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_v860ext_IEs", HFILL }}, { &hf_rrc_v920NonCriticalExtensions_01, { "v920NonCriticalExtensions", "rrc.v920NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v920NonCriticalExtensions_01", HFILL }}, { &hf_rrc_measurementReport_v920ext, { "measurementReport-v920ext", "rrc.measurementReport_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_v920ext_IEs", HFILL }}, { &hf_rrc_v970NonCriticalExtensions_01, { "v970NonCriticalExtensions", "rrc.v970NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v970NonCriticalExtensions_01", HFILL }}, { &hf_rrc_measurementReport_v970ext_IE, { "measurementReport-v970ext-IE", "rrc.measurementReport_v970ext_IE_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_v970ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_04, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_04", HFILL }}, { &hf_rrc_measurementReport_va40ext, { "measurementReport-va40ext", "rrc.measurementReport_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_va40ext_IEs", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_10, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_10", HFILL }}, { &hf_rrc_measurementReport_vb50ext, { "measurementReport-vb50ext", "rrc.measurementReport_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_vb50ext_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_22, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_LaterNonCriticalExtensions", HFILL }}, { &hf_rrc_measuredResults_v390ext, { "measuredResults-v390ext", "rrc.measuredResults_v390ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFreqEventResults_LCR, { "interFreqEventResults-LCR", "rrc.interFreqEventResults_LCR_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqEventResults_LCR_r4_ext", HFILL }}, { &hf_rrc_additionalMeasuredResults_LCR, { "additionalMeasuredResults-LCR", "rrc.additionalMeasuredResults_LCR", FT_UINT32, BASE_DEC, NULL, 0, "MeasuredResultsList_LCR_r4_ext", HFILL }}, { &hf_rrc_dummy_14, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCPICH_Info", HFILL }}, { &hf_rrc_measuredResults_v590ext, { "measuredResults-v590ext", "rrc.measuredResults_v590ext", FT_UINT32, BASE_DEC, VALS(rrc_MeasuredResults_v590ext_vals), 0, NULL, HFILL }}, { &hf_rrc_measuredResults_01, { "measuredResults", "rrc.measuredResults", FT_UINT32, BASE_DEC, VALS(rrc_MeasuredResults_v770ext_vals), 0, "MeasuredResults_v770ext", HFILL }}, { &hf_rrc_additionalMeasuredResults_01, { "additionalMeasuredResults", "rrc.additionalMeasuredResults", FT_UINT32, BASE_DEC, NULL, 0, "MeasuredResultsList_v770xet", HFILL }}, { &hf_rrc_eventResults_01, { "eventResults", "rrc.eventResults", FT_UINT32, BASE_DEC, VALS(rrc_EventResults_v770ext_vals), 0, "EventResults_v770ext", HFILL }}, { &hf_rrc_ue_Positioning_OTDOA_MeasuredResults, { "ue-Positioning-OTDOA-MeasuredResults", "rrc.ue_Positioning_OTDOA_MeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_OTDOA_MeasuredResultsTDD_ext", HFILL }}, { &hf_rrc_measuredResults_02, { "measuredResults", "rrc.measuredResults", FT_UINT32, BASE_DEC, VALS(rrc_MeasuredResults_v860ext_vals), 0, "MeasuredResults_v860ext", HFILL }}, { &hf_rrc_additionalMeasuredResults_02, { "additionalMeasuredResults", "rrc.additionalMeasuredResults", FT_UINT32, BASE_DEC, NULL, 0, "MeasuredResultsList_v860ext", HFILL }}, { &hf_rrc_eventResults_02, { "eventResults", "rrc.eventResults", FT_UINT32, BASE_DEC, VALS(rrc_EventResults_v860ext_vals), 0, "EventResults_v860ext", HFILL }}, { &hf_rrc_eutra_MeasuredResults, { "eutra-MeasuredResults", "rrc.eutra_MeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_EventResults, { "eutra-EventResults", "rrc.eutra_EventResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cSGProximityIndication, { "cSGProximityIndication", "rrc.cSGProximityIndication_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measuredResults_03, { "measuredResults", "rrc.measuredResults", FT_UINT32, BASE_DEC, VALS(rrc_MeasuredResults_v920ext_vals), 0, "MeasuredResults_v920ext", HFILL }}, { &hf_rrc_measuredResultsOnSecUlFreq, { "measuredResultsOnSecUlFreq", "rrc.measuredResultsOnSecUlFreq_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_additionalMeasuredResults_03, { "additionalMeasuredResults", "rrc.additionalMeasuredResults", FT_UINT32, BASE_DEC, NULL, 0, "MeasuredResultsList_v920ext", HFILL }}, { &hf_rrc_additionalMeasuredResultsOnSecUlFreq, { "additionalMeasuredResultsOnSecUlFreq", "rrc.additionalMeasuredResultsOnSecUlFreq", FT_UINT32, BASE_DEC, NULL, 0, "MeasuredResultsListOnSecUlFreq", HFILL }}, { &hf_rrc_eventResultsOnSecUlFreq, { "eventResultsOnSecUlFreq", "rrc.eventResultsOnSecUlFreq_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_MeasuredResults_01, { "eutra-MeasuredResults", "rrc.eutra_MeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_MeasuredResults_v920ext", HFILL }}, { &hf_rrc_measurementIdentity_02, { "measurementIdentity", "rrc.measurementIdentity", FT_UINT32, BASE_DEC, NULL, 0, "MeasurementIdentityExt", HFILL }}, { &hf_rrc_eventResults_03, { "eventResults", "rrc.eventResults", FT_UINT32, BASE_DEC, VALS(rrc_EventResults_va40ext_vals), 0, "EventResults_va40ext", HFILL }}, { &hf_rrc_loggedMeasAvailable_03, { "loggedMeasAvailable", "rrc.loggedMeasAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedMeasAvailable_03_vals), 0, "T_loggedMeasAvailable_03", HFILL }}, { &hf_rrc_loggedANRResultsAvailable_02, { "loggedANRResultsAvailable", "rrc.loggedANRResultsAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedANRResultsAvailable_02_vals), 0, "T_loggedANRResultsAvailable_02", HFILL }}, { &hf_rrc_eutra_EventResultsForCELLFACH, { "eutra-EventResultsForCELLFACH", "rrc.eutra_EventResultsForCELLFACH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cSGProximityIndication_01, { "cSGProximityIndication", "rrc.cSGProximityIndication_element", FT_NONE, BASE_NONE, NULL, 0, "CSGProximityIndication_vb50ext", HFILL }}, { &hf_rrc_eutra_MeasuredResults_02, { "eutra-MeasuredResults", "rrc.eutra_MeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_MeasuredResults_vb50ext", HFILL }}, { &hf_rrc_eutra_EventResults_01, { "eutra-EventResults", "rrc.eutra_EventResults_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_EventResults_vb50ext", HFILL }}, { &hf_rrc_measurementReport_vc50ext, { "measurementReport-vc50ext", "rrc.measurementReport_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_vc50ext_IEs", HFILL }}, { &hf_rrc_vd20NonCriticalExtensions_01, { "vd20NonCriticalExtensions", "rrc.vd20NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vd20NonCriticalExtensions_01", HFILL }}, { &hf_rrc_measurementReport_vd20ext, { "measurementReport-vd20ext", "rrc.measurementReport_vd20ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_vd20ext_IEs", HFILL }}, { &hf_rrc_ve30NonCriticalExtensions_01, { "ve30NonCriticalExtensions", "rrc.ve30NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_ve30ext_IEs", HFILL }}, { &hf_rrc_measuredResults_04, { "measuredResults", "rrc.measuredResults", FT_UINT32, BASE_DEC, VALS(rrc_MeasuredResults_vc50ext_vals), 0, "MeasuredResults_vc50ext", HFILL }}, { &hf_rrc_measuredResultsOnSecUlFreq_01, { "measuredResultsOnSecUlFreq", "rrc.measuredResultsOnSecUlFreq_element", FT_NONE, BASE_NONE, NULL, 0, "MeasuredResultsOnSecUlFreq_vc50ext", HFILL }}, { &hf_rrc_additionalMeasuredResults_04, { "additionalMeasuredResults", "rrc.additionalMeasuredResults", FT_UINT32, BASE_DEC, NULL, 0, "MeasuredResultsList_vc50ext", HFILL }}, { &hf_rrc_additionalMeasuredResultsOnSecUlFreq_01, { "additionalMeasuredResultsOnSecUlFreq", "rrc.additionalMeasuredResultsOnSecUlFreq", FT_UINT32, BASE_DEC, NULL, 0, "MeasuredResultsListOnSecUlFreq_vc50ext", HFILL }}, { &hf_rrc_eutra_MeasuredResults_03, { "eutra-MeasuredResults", "rrc.eutra_MeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_MeasuredResults_vc50ext", HFILL }}, { &hf_rrc_eutra_EventResults_02, { "eutra-EventResults", "rrc.eutra_EventResults_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_EventResults_vc50ext", HFILL }}, { &hf_rrc_eutra_EventResultsForCELLFACH_01, { "eutra-EventResultsForCELLFACH", "rrc.eutra_EventResultsForCELLFACH_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_EventResultsForCELLFACH_vc50ext", HFILL }}, { &hf_rrc_measuredResults_05, { "measuredResults", "rrc.measuredResults", FT_UINT32, BASE_DEC, VALS(rrc_MeasuredResults_vd20ext_vals), 0, "MeasuredResults_vd20ext", HFILL }}, { &hf_rrc_measuredResults_06, { "measuredResults", "rrc.measuredResults", FT_UINT32, BASE_DEC, VALS(rrc_MeasuredResults_ve30ext_vals), 0, "MeasuredResults_ve30ext", HFILL }}, { &hf_rrc_applicationLayerMeasurementReporting, { "applicationLayerMeasurementReporting", "rrc.applicationLayerMeasurementReporting_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementReport_vf20ext, { "measurementReport-vf20ext", "rrc.measurementReport_vf20ext_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementReport_vf20ext_IEs", HFILL }}, { &hf_rrc_applicationLayerMeasurementReporting_r15, { "applicationLayerMeasurementReporting-r15", "rrc.applicationLayerMeasurementReporting_r15_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_80, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_80", HFILL }}, { &hf_rrc_pagingRecordList, { "pagingRecordList", "rrc.pagingRecordList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_bcch_ModificationInfo, { "bcch-ModificationInfo", "rrc.bcch_ModificationInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_23, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_21", HFILL }}, { &hf_rrc_pagingType1_r3_add_ext, { "pagingType1-r3-add-ext", "rrc.pagingType1_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_12, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_12", HFILL }}, { &hf_rrc_pagingType1_v590ext, { "pagingType1-v590ext", "rrc.pagingType1_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "PagingType1_v590ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_09, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_09", HFILL }}, { &hf_rrc_pagingType1_v860ext, { "pagingType1-v860ext", "rrc.pagingType1_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "PagingType1_v860ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_04, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_04", HFILL }}, { &hf_rrc_pagingType1_vc50ext, { "pagingType1-vc50ext", "rrc.pagingType1_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "PagingType1_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_81, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_81", HFILL }}, { &hf_rrc_pagingRecord2List, { "pagingRecord2List", "rrc.pagingRecord2List", FT_UINT32, BASE_DEC, NULL, 0, "PagingRecord2List_r5", HFILL }}, { &hf_rrc_bcch_ModificationInfo_vc50ext, { "bcch-ModificationInfo-vc50ext", "rrc.bcch_ModificationInfo_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pagingCause, { "pagingCause", "rrc.pagingCause", FT_UINT32, BASE_DEC, VALS(rrc_PagingCause_vals), 0, NULL, HFILL }}, { &hf_rrc_pagingRecordTypeID, { "pagingRecordTypeID", "rrc.pagingRecordTypeID", FT_UINT32, BASE_DEC, VALS(rrc_PagingRecordTypeID_vals), 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_24, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_22", HFILL }}, { &hf_rrc_pagingType2_r3_add_ext, { "pagingType2-r3-add-ext", "rrc.pagingType2_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_82, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_82", HFILL }}, { &hf_rrc_r3_12, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_12", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r3, { "physicalChannelReconfiguration-r3", "rrc.physicalChannelReconfiguration_r3_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_r3_IEs", HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_05, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_05", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_v3a0ext, { "physicalChannelReconfiguration-v3a0ext", "rrc.physicalChannelReconfiguration_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_25, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_23", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r3_add_ext, { "physicalChannelReconfiguration-r3-add-ext", "rrc.physicalChannelReconfiguration_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v4b0NonCriticalExtenstions, { "v4b0NonCriticalExtenstions", "rrc.v4b0NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_physicalChannelReconfiguration_v4b0ext, { "physicalChannelReconfiguration-v4b0ext", "rrc.physicalChannelReconfiguration_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtenstions_02, { "v590NonCriticalExtenstions", "rrc.v590NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtenstions_02", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_v590ext, { "physicalChannelReconfiguration-v590ext", "rrc.physicalChannelReconfiguration_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_v590ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_12, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_12", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_v690ext, { "physicalChannelReconfiguration-v690ext", "rrc.physicalChannelReconfiguration_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_v690ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_04, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_04", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_v770ext, { "physicalChannelReconfiguration-v770ext", "rrc.physicalChannelReconfiguration_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_83, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_83", HFILL }}, { &hf_rrc_later_than_r3_10, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_10", HFILL }}, { &hf_rrc_criticalExtensions_67, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_65_vals), 0, "T_criticalExtensions_65", HFILL }}, { &hf_rrc_r4_04, { "r4", "rrc.r4_element", FT_NONE, BASE_NONE, NULL, 0, "T_r4_04", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r4, { "physicalChannelReconfiguration-r4", "rrc.physicalChannelReconfiguration_r4_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_r4_IEs", HFILL }}, { &hf_rrc_v4d0NonCriticalExtensions_04, { "v4d0NonCriticalExtensions", "rrc.v4d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4d0NonCriticalExtensions_04", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r4_add_ext, { "physicalChannelReconfiguration-r4-add-ext", "rrc.physicalChannelReconfiguration_r4_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v590NonCriticalExtenstions_03, { "v590NonCriticalExtenstions", "rrc.v590NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtenstions_03", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_13, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_13", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_05, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_05", HFILL }}, { &hf_rrc_nonCriticalExtensions_84, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_84", HFILL }}, { &hf_rrc_criticalExtensions_68, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_66_vals), 0, "T_criticalExtensions_66", HFILL }}, { &hf_rrc_r5_04, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, "T_r5_04", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r5, { "physicalChannelReconfiguration-r5", "rrc.physicalChannelReconfiguration_r5_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_r5_IEs", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r5_add_ext, { "physicalChannelReconfiguration-r5-add-ext", "rrc.physicalChannelReconfiguration_r5_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_14, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_14", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_06, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_06", HFILL }}, { &hf_rrc_nonCriticalExtensions_85, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_85", HFILL }}, { &hf_rrc_criticalExtensions_69, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_67_vals), 0, "T_criticalExtensions_67", HFILL }}, { &hf_rrc_r6_06, { "r6", "rrc.r6_element", FT_NONE, BASE_NONE, NULL, 0, "T_r6_06", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r6, { "physicalChannelReconfiguration-r6", "rrc.physicalChannelReconfiguration_r6_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_r6_IEs", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r6_add_ext, { "physicalChannelReconfiguration-r6-add-ext", "rrc.physicalChannelReconfiguration_r6_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_06, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_05", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_v6b0ext, { "physicalChannelReconfiguration-v6b0ext", "rrc.physicalChannelReconfiguration_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_v6b0ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_07, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_07", HFILL }}, { &hf_rrc_nonCriticalExtensions_86, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_86", HFILL }}, { &hf_rrc_criticalExtensions_70, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_68_vals), 0, "T_criticalExtensions_68", HFILL }}, { &hf_rrc_r7_05, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_05", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r7, { "physicalChannelReconfiguration-r7", "rrc.physicalChannelReconfiguration_r7_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_r7_IEs", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r7_add_ext, { "physicalChannelReconfiguration-r7-add-ext", "rrc.physicalChannelReconfiguration_r7_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v780NonCriticalExtensions_04, { "v780NonCriticalExtensions", "rrc.v780NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v780NonCriticalExtensions_04", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_v780ext, { "physicalChannelReconfiguration-v780ext", "rrc.physicalChannelReconfiguration_v780ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_v780ext_IEs", HFILL }}, { &hf_rrc_v7d0NonCriticalExtensions_04, { "v7d0NonCriticalExtensions", "rrc.v7d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7d0NonCriticalExtensions_04", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_v7d0ext, { "physicalChannelReconfiguration-v7d0ext", "rrc.physicalChannelReconfiguration_v7d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_v7d0ext_IEs", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_05, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_05", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_v7f0ext, { "physicalChannelReconfiguration-v7f0ext", "rrc.physicalChannelReconfiguration_v7f0ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_v7f0ext_IEs", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_06, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_06", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_v7g0ext, { "physicalChannelReconfiguration-v7g0ext", "rrc.physicalChannelReconfiguration_v7g0ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_v7g0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_87, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_87", HFILL }}, { &hf_rrc_criticalExtensions_71, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_69_vals), 0, "T_criticalExtensions_69", HFILL }}, { &hf_rrc_r8_06, { "r8", "rrc.r8_element", FT_NONE, BASE_NONE, NULL, 0, "T_r8_06", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r8, { "physicalChannelReconfiguration-r8", "rrc.physicalChannelReconfiguration_r8_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_r8_IEs", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r8_add_ext, { "physicalChannelReconfiguration-r8-add-ext", "rrc.physicalChannelReconfiguration_r8_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v7d0NonCriticalExtensions_05, { "v7d0NonCriticalExtensions", "rrc.v7d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7d0NonCriticalExtensions_05", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_06, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_06", HFILL }}, { &hf_rrc_v890NonCriticalExtensions_04, { "v890NonCriticalExtensions", "rrc.v890NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v890NonCriticalExtensions_04", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_v890ext, { "physicalChannelReconfiguration-v890ext", "rrc.physicalChannelReconfiguration_v890ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_v890ext_IEs", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_07, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_07", HFILL }}, { &hf_rrc_v8a0NonCriticalExtensions_04, { "v8a0NonCriticalExtensions", "rrc.v8a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v8a0NonCriticalExtensions_04", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_v8a0ext, { "physicalChannelReconfiguration-v8a0ext", "rrc.physicalChannelReconfiguration_v8a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_v8a0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_88, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_88", HFILL }}, { &hf_rrc_criticalExtensions_72, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_70_vals), 0, "T_criticalExtensions_70", HFILL }}, { &hf_rrc_r9_05, { "r9", "rrc.r9_element", FT_NONE, BASE_NONE, NULL, 0, "T_r9_05", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r9, { "physicalChannelReconfiguration-r9", "rrc.physicalChannelReconfiguration_r9_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_r9_IEs", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r9_add_ext, { "physicalChannelReconfiguration-r9-add-ext", "rrc.physicalChannelReconfiguration_r9_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v950NonCriticalExtensions_03, { "v950NonCriticalExtensions", "rrc.v950NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v950NonCriticalExtensions_03", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_v950ext, { "physicalChannelReconfiguration-v950ext", "rrc.physicalChannelReconfiguration_v950ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_v950ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_89, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_89", HFILL }}, { &hf_rrc_criticalExtensions_73, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_71_vals), 0, "T_criticalExtensions_71", HFILL }}, { &hf_rrc_r10_05, { "r10", "rrc.r10_element", FT_NONE, BASE_NONE, NULL, 0, "T_r10_05", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r10, { "physicalChannelReconfiguration-r10", "rrc.physicalChannelReconfiguration_r10_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_r10_IEs", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r10_add_ext, { "physicalChannelReconfiguration-r10-add-ext", "rrc.physicalChannelReconfiguration_r10_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_11, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_11", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_vb50ext, { "physicalChannelReconfiguration-vb50ext", "rrc.physicalChannelReconfiguration_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_vb50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_90, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_90", HFILL }}, { &hf_rrc_criticalExtensions_74, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_72_vals), 0, "T_criticalExtensions_72", HFILL }}, { &hf_rrc_r11_06, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, "T_r11_06", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r11, { "physicalChannelReconfiguration-r11", "rrc.physicalChannelReconfiguration_r11_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_r11_IEs", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r11_add_ext, { "physicalChannelReconfiguration-r11-add-ext", "rrc.physicalChannelReconfiguration_r11_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_91, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_91", HFILL }}, { &hf_rrc_criticalExtensions_75, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_73_vals), 0, "T_criticalExtensions_73", HFILL }}, { &hf_rrc_r12_05, { "r12", "rrc.r12_element", FT_NONE, BASE_NONE, NULL, 0, "T_r12_05", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r12, { "physicalChannelReconfiguration-r12", "rrc.physicalChannelReconfiguration_r12_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_r12_IEs", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r12_add_ext, { "physicalChannelReconfiguration-r12-add-ext", "rrc.physicalChannelReconfiguration_r12_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_92, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_92", HFILL }}, { &hf_rrc_criticalExtensions_76, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_74_vals), 0, "T_criticalExtensions_74", HFILL }}, { &hf_rrc_r13_04, { "r13", "rrc.r13_element", FT_NONE, BASE_NONE, NULL, 0, "T_r13_04", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r13, { "physicalChannelReconfiguration-r13", "rrc.physicalChannelReconfiguration_r13_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfiguration_r13_IEs", HFILL }}, { &hf_rrc_physicalChannelReconfiguration_r13_add_ext, { "physicalChannelReconfiguration-r13-add-ext", "rrc.physicalChannelReconfiguration_r13_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_93, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_93", HFILL }}, { &hf_rrc_criticalExtensions_77, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_75", HFILL }}, { &hf_rrc_ul_ChannelRequirement_03, { "ul-ChannelRequirement", "rrc.ul_ChannelRequirement", FT_UINT32, BASE_DEC, VALS(rrc_UL_ChannelRequirementWithCPCH_SetID_vals), 0, "UL_ChannelRequirementWithCPCH_SetID", HFILL }}, { &hf_rrc_modeSpecificInfo_13, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_13_vals), 0, "T_modeSpecificInfo_13", HFILL }}, { &hf_rrc_fdd_19, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_19", HFILL }}, { &hf_rrc_ul_ChannelRequirement_04, { "ul-ChannelRequirement", "rrc.ul_ChannelRequirement", FT_UINT32, BASE_DEC, VALS(rrc_UL_ChannelRequirementWithCPCH_SetID_r4_vals), 0, "UL_ChannelRequirementWithCPCH_SetID_r4", HFILL }}, { &hf_rrc_modeSpecificInfo_14, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_14_vals), 0, "T_modeSpecificInfo_14", HFILL }}, { &hf_rrc_fdd_20, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_20", HFILL }}, { &hf_rrc_ul_ChannelRequirement_05, { "ul-ChannelRequirement", "rrc.ul_ChannelRequirement", FT_UINT32, BASE_DEC, VALS(rrc_UL_ChannelRequirementWithCPCH_SetID_r5_vals), 0, "UL_ChannelRequirementWithCPCH_SetID_r5", HFILL }}, { &hf_rrc_modeSpecificInfo_15, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_15_vals), 0, "T_modeSpecificInfo_15", HFILL }}, { &hf_rrc_fdd_21, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_21", HFILL }}, { &hf_rrc_delayRestrictionFlag, { "delayRestrictionFlag", "rrc.delayRestrictionFlag", FT_UINT32, BASE_DEC, VALS(rrc_DelayRestrictionFlag_vals), 0, NULL, HFILL }}, { &hf_rrc_postVerificationPeriod_01, { "postVerificationPeriod", "rrc.postVerificationPeriod", FT_UINT32, BASE_DEC, VALS(rrc_T_postVerificationPeriod_01_vals), 0, "T_postVerificationPeriod_01", HFILL }}, { &hf_rrc_timingMaintainedSynchInd, { "timingMaintainedSynchInd", "rrc.timingMaintainedSynchInd", FT_UINT32, BASE_DEC, VALS(rrc_TimingMaintainedSynchInd_vals), 0, NULL, HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_vals), 0, NULL, HFILL }}, { &hf_rrc_harqInfo, { "harqInfo", "rrc.harqInfo_element", FT_NONE, BASE_NONE, NULL, 0, "HARQ_Info_r7", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_01, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_01_vals), 0, "T_responseToChangeOfUE_Capability_01", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_02, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_02_vals), 0, "T_responseToChangeOfUE_Capability_02", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_03, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_03_vals), 0, "T_responseToChangeOfUE_Capability_03", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_04, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_04_vals), 0, "T_responseToChangeOfUE_Capability_04", HFILL }}, { &hf_rrc_harqInfo_01, { "harqInfo", "rrc.harqInfo_element", FT_NONE, BASE_NONE, NULL, 0, "HARQ_Info_r11", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_05, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_05_vals), 0, "T_responseToChangeOfUE_Capability_05", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_06, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_06_vals), 0, "T_responseToChangeOfUE_Capability_06", HFILL }}, { &hf_rrc_harqInfo_02, { "harqInfo", "rrc.harqInfo_element", FT_NONE, BASE_NONE, NULL, 0, "HARQ_Info_r13", HFILL }}, { &hf_rrc_ul_IntegProtActivationInfo, { "ul-IntegProtActivationInfo", "rrc.ul_IntegProtActivationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IntegrityProtActivationInfo", HFILL }}, { &hf_rrc_ul_TimingAdvance, { "ul-TimingAdvance", "rrc.ul_TimingAdvance", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_15, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, NULL, 0, "RB_ActivationTimeInfoList", HFILL }}, { &hf_rrc_ul_CounterSynchronisationInfo, { "ul-CounterSynchronisationInfo", "rrc.ul_CounterSynchronisationInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_26, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_24", HFILL }}, { &hf_rrc_physicalChannelReconfigurationComplete_r3_add_ext, { "physicalChannelReconfigurationComplete-r3-add-ext", "rrc.physicalChannelReconfigurationComplete_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_08, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_08", HFILL }}, { &hf_rrc_physicalChannelReconfigurationComplete_v770ext, { "physicalChannelReconfigurationComplete-v770ext", "rrc.physicalChannelReconfigurationComplete_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelReconfigurationComplete_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_94, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_94", HFILL }}, { &hf_rrc_ext_UL_TimingAdvance, { "ext-UL-TimingAdvance", "rrc.ext_UL_TimingAdvance_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_deferredMeasurementControlReading, { "deferredMeasurementControlReading", "rrc.deferredMeasurementControlReading", FT_UINT32, BASE_DEC, VALS(rrc_T_deferredMeasurementControlReading_vals), 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_27, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_25", HFILL }}, { &hf_rrc_physicalChannelReconfigurationFailure_r3_add_ext, { "physicalChannelReconfigurationFailure-r3-add-ext", "rrc.physicalChannelReconfigurationFailure_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_95, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_95", HFILL }}, { &hf_rrc_r3_13, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_13", HFILL }}, { &hf_rrc_physicalSharedChannelAllocation_r3, { "physicalSharedChannelAllocation-r3", "rrc.physicalSharedChannelAllocation_r3_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalSharedChannelAllocation_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_28, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_26", HFILL }}, { &hf_rrc_physicalSharedChannelAllocation_r3_add_ext, { "physicalSharedChannelAllocation-r3-add-ext", "rrc.physicalSharedChannelAllocation_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_96, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_96", HFILL }}, { &hf_rrc_later_than_r3_11, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_11", HFILL }}, { &hf_rrc_dsch_RNTI, { "dsch-RNTI", "rrc.dsch_RNTI", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_criticalExtensions_78, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_76_vals), 0, "T_criticalExtensions_76", HFILL }}, { &hf_rrc_r4_05, { "r4", "rrc.r4_element", FT_NONE, BASE_NONE, NULL, 0, "T_r4_05", HFILL }}, { &hf_rrc_physicalSharedChannelAllocation_r4, { "physicalSharedChannelAllocation-r4", "rrc.physicalSharedChannelAllocation_r4_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalSharedChannelAllocation_r4_IEs", HFILL }}, { &hf_rrc_v4d0NonCriticalExtensions_05, { "v4d0NonCriticalExtensions", "rrc.v4d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4d0NonCriticalExtensions_05", HFILL }}, { &hf_rrc_physicalSharedChannelAllocation_r4_add_ext, { "physicalSharedChannelAllocation-r4-add-ext", "rrc.physicalSharedChannelAllocation_r4_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_15, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_15", HFILL }}, { &hf_rrc_physicalSharedChannelAllocation_v690ext, { "physicalSharedChannelAllocation-v690ext", "rrc.physicalSharedChannelAllocation_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalSharedChannelAllocation_v690ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_09, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_09", HFILL }}, { &hf_rrc_physicalSharedChannelAllocation_v770ext, { "physicalSharedChannelAllocation-v770ext", "rrc.physicalSharedChannelAllocation_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalSharedChannelAllocation_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_97, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_97", HFILL }}, { &hf_rrc_criticalExtensions_79, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_77", HFILL }}, { &hf_rrc_ul_TimingAdvance_01, { "ul-TimingAdvance", "rrc.ul_TimingAdvance", FT_UINT32, BASE_DEC, VALS(rrc_UL_TimingAdvanceControl_vals), 0, "UL_TimingAdvanceControl", HFILL }}, { &hf_rrc_pusch_CapacityAllocationInfo, { "pusch-CapacityAllocationInfo", "rrc.pusch_CapacityAllocationInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pdsch_CapacityAllocationInfo, { "pdsch-CapacityAllocationInfo", "rrc.pdsch_CapacityAllocationInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_confirmRequest, { "confirmRequest", "rrc.confirmRequest", FT_UINT32, BASE_DEC, VALS(rrc_T_confirmRequest_vals), 0, NULL, HFILL }}, { &hf_rrc_trafficVolumeReportRequest, { "trafficVolumeReportRequest", "rrc.trafficVolumeReportRequest", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_iscpTimeslotList, { "iscpTimeslotList", "rrc.iscpTimeslotList", FT_UINT32, BASE_DEC, NULL, 0, "TimeslotList", HFILL }}, { &hf_rrc_requestPCCPCHRSCP, { "requestPCCPCHRSCP", "rrc.requestPCCPCHRSCP", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ul_TimingAdvance_02, { "ul-TimingAdvance", "rrc.ul_TimingAdvance", FT_UINT32, BASE_DEC, VALS(rrc_UL_TimingAdvanceControl_r4_vals), 0, "UL_TimingAdvanceControl_r4", HFILL }}, { &hf_rrc_pusch_CapacityAllocationInfo_01, { "pusch-CapacityAllocationInfo", "rrc.pusch_CapacityAllocationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "PUSCH_CapacityAllocationInfo_r4", HFILL }}, { &hf_rrc_pdsch_CapacityAllocationInfo_01, { "pdsch-CapacityAllocationInfo", "rrc.pdsch_CapacityAllocationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "PDSCH_CapacityAllocationInfo_r4", HFILL }}, { &hf_rrc_confirmRequest_01, { "confirmRequest", "rrc.confirmRequest", FT_UINT32, BASE_DEC, VALS(rrc_T_confirmRequest_01_vals), 0, "T_confirmRequest_01", HFILL }}, { &hf_rrc_iscpTimeslotList_01, { "iscpTimeslotList", "rrc.iscpTimeslotList", FT_UINT32, BASE_DEC, VALS(rrc_TimeslotList_r4_vals), 0, "TimeslotList_r4", HFILL }}, { &hf_rrc_ul_TimingAdvance_03, { "ul-TimingAdvance", "rrc.ul_TimingAdvance", FT_UINT32, BASE_DEC, VALS(rrc_UL_TimingAdvanceControl_r7_vals), 0, "UL_TimingAdvanceControl_r7", HFILL }}, { &hf_rrc_pusch_CapacityAllocationInfo_02, { "pusch-CapacityAllocationInfo", "rrc.pusch_CapacityAllocationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "PUSCH_CapacityAllocationInfo_r7", HFILL }}, { &hf_rrc_pdsch_CapacityAllocationInfo_02, { "pdsch-CapacityAllocationInfo", "rrc.pdsch_CapacityAllocationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "PDSCH_CapacityAllocationInfo_r7", HFILL }}, { &hf_rrc_trafficVolume, { "trafficVolume", "rrc.trafficVolume", FT_UINT32, BASE_DEC, NULL, 0, "TrafficVolumeMeasuredResultsList", HFILL }}, { &hf_rrc_timeslotListWithISCP, { "timeslotListWithISCP", "rrc.timeslotListWithISCP", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_primaryCCPCH_RSCP, { "primaryCCPCH-RSCP", "rrc.primaryCCPCH_RSCP", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_allocationConfirmation, { "allocationConfirmation", "rrc.allocationConfirmation", FT_UINT32, BASE_DEC, VALS(rrc_T_allocationConfirmation_vals), 0, NULL, HFILL }}, { &hf_rrc_pdschConfirmation, { "pdschConfirmation", "rrc.pdschConfirmation", FT_UINT32, BASE_DEC, NULL, 0, "PDSCH_Identity", HFILL }}, { &hf_rrc_puschConfirmation, { "puschConfirmation", "rrc.puschConfirmation", FT_UINT32, BASE_DEC, NULL, 0, "PUSCH_Identity", HFILL }}, { &hf_rrc_protocolErrorIndicator, { "protocolErrorIndicator", "rrc.protocolErrorIndicator", FT_UINT32, BASE_DEC, VALS(rrc_ProtocolErrorIndicatorWithMoreInfo_vals), 0, "ProtocolErrorIndicatorWithMoreInfo", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_29, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_27", HFILL }}, { &hf_rrc_puschCapacityRequest_r3_add_ext, { "puschCapacityRequest-r3-add-ext", "rrc.puschCapacityRequest_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_13, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_13", HFILL }}, { &hf_rrc_puschCapacityRequest_v590ext, { "puschCapacityRequest-v590ext", "rrc.puschCapacityRequest_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_98, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_98", HFILL }}, { &hf_rrc_primaryCCPCH_RSCP_delta, { "primaryCCPCH-RSCP-delta", "rrc.primaryCCPCH_RSCP_delta", FT_INT32, BASE_DEC, NULL, 0, "DeltaRSCP", HFILL }}, { &hf_rrc_r3_14, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_14", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r3, { "radioBearerReconfiguration-r3", "rrc.radioBearerReconfiguration_r3_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_r3_IEs", HFILL }}, { &hf_rrc_v3aoNonCriticalExtensions, { "v3aoNonCriticalExtensions", "rrc.v3aoNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_radioBearerReconfiguration_v3a0ext, { "radioBearerReconfiguration-v3a0ext", "rrc.radioBearerReconfiguration_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_30, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_28", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r3_add_ext, { "radioBearerReconfiguration-r3-add-ext", "rrc.radioBearerReconfiguration_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_07, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_07", HFILL }}, { &hf_rrc_radioBearerReconfiguration_v4b0ext, { "radioBearerReconfiguration-v4b0ext", "rrc.radioBearerReconfiguration_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_14, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_14", HFILL }}, { &hf_rrc_radioBearerReconfiguration_v590ext, { "radioBearerReconfiguration-v590ext", "rrc.radioBearerReconfiguration_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v590ext_IEs", HFILL }}, { &hf_rrc_v5d0NonCriticalExtenstions_06, { "v5d0NonCriticalExtenstions", "rrc.v5d0NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5d0NonCriticalExtenstions_06", HFILL }}, { &hf_rrc_radioBearerReconfiguration_v5d0ext, { "radioBearerReconfiguration-v5d0ext", "rrc.radioBearerReconfiguration_v5d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v5d0ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_16, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_16", HFILL }}, { &hf_rrc_radioBearerReconfiguration_v690ext, { "radioBearerReconfiguration-v690ext", "rrc.radioBearerReconfiguration_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v690ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_10, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_10", HFILL }}, { &hf_rrc_radioBearerReconfiguration_v770ext, { "radioBearerReconfiguration-v770ext", "rrc.radioBearerReconfiguration_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_99, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_99", HFILL }}, { &hf_rrc_later_than_r3_12, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_12", HFILL }}, { &hf_rrc_criticalExtensions_80, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_78_vals), 0, "T_criticalExtensions_78", HFILL }}, { &hf_rrc_r4_06, { "r4", "rrc.r4_element", FT_NONE, BASE_NONE, NULL, 0, "T_r4_06", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r4, { "radioBearerReconfiguration-r4", "rrc.radioBearerReconfiguration_r4_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_r4_IEs", HFILL }}, { &hf_rrc_v4d0NonCriticalExtensions_06, { "v4d0NonCriticalExtensions", "rrc.v4d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4d0NonCriticalExtensions_06", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r4_add_ext, { "radioBearerReconfiguration-r4-add-ext", "rrc.radioBearerReconfiguration_r4_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_15, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_15", HFILL }}, { &hf_rrc_v5d0NonCriticalExtenstions_07, { "v5d0NonCriticalExtenstions", "rrc.v5d0NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5d0NonCriticalExtenstions_07", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_17, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_17", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_11, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_11", HFILL }}, { &hf_rrc_nonCriticalExtensions_100, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_100", HFILL }}, { &hf_rrc_criticalExtensions_81, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_79_vals), 0, "T_criticalExtensions_79", HFILL }}, { &hf_rrc_r5_05, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, "T_r5_05", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r5, { "radioBearerReconfiguration-r5", "rrc.radioBearerReconfiguration_r5_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_r5_IEs", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r5_add_ext, { "radioBearerReconfiguration-r5-add-ext", "rrc.radioBearerReconfiguration_r5_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v5d0NonCriticalExtenstions_08, { "v5d0NonCriticalExtenstions", "rrc.v5d0NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5d0NonCriticalExtenstions_08", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_18, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_18", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_12, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_12", HFILL }}, { &hf_rrc_nonCriticalExtensions_101, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_101", HFILL }}, { &hf_rrc_criticalExtensions_82, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_80_vals), 0, "T_criticalExtensions_80", HFILL }}, { &hf_rrc_r6_07, { "r6", "rrc.r6_element", FT_NONE, BASE_NONE, NULL, 0, "T_r6_07", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r6, { "radioBearerReconfiguration-r6", "rrc.radioBearerReconfiguration_r6_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_r6_IEs", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r6_add_ext, { "radioBearerReconfiguration-r6-add-ext", "rrc.radioBearerReconfiguration_r6_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_07, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_06", HFILL }}, { &hf_rrc_radioBearerReconfiguration_v6b0ext, { "radioBearerReconfiguration-v6b0ext", "rrc.radioBearerReconfiguration_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v6b0ext_IEs", HFILL }}, { &hf_rrc_v6f0NonCriticalExtensions, { "v6f0NonCriticalExtensions", "rrc.v6f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_radioBearerRconfiguration_v6f0ext, { "radioBearerRconfiguration-v6f0ext", "rrc.radioBearerRconfiguration_v6f0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v6f0ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_13, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_13", HFILL }}, { &hf_rrc_nonCriticalExtensions_102, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_102", HFILL }}, { &hf_rrc_criticalExtensions_83, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_81_vals), 0, "T_criticalExtensions_81", HFILL }}, { &hf_rrc_r7_06, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_06", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r7, { "radioBearerReconfiguration-r7", "rrc.radioBearerReconfiguration_r7_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_r7_IEs", HFILL }}, { &hf_rrc_v780NonCriticalExtensions_05, { "v780NonCriticalExtensions", "rrc.v780NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v780NonCriticalExtensions_05", HFILL }}, { &hf_rrc_radioBearerReconfiguration_v780ext, { "radioBearerReconfiguration-v780ext", "rrc.radioBearerReconfiguration_v780ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v780ext_IEs", HFILL }}, { &hf_rrc_v790NonCriticalExtensions, { "v790NonCriticalExtensions", "rrc.v790NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_radioBearerReconfiguration_v790ext, { "radioBearerReconfiguration-v790ext", "rrc.radioBearerReconfiguration_v790ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v790ext_IEs", HFILL }}, { &hf_rrc_v7d0NonCriticalExtensions_06, { "v7d0NonCriticalExtensions", "rrc.v7d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7d0NonCriticalExtensions_06", HFILL }}, { &hf_rrc_radioBearerReconfiguration_v7d0ext, { "radioBearerReconfiguration-v7d0ext", "rrc.radioBearerReconfiguration_v7d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v7d0ext_IEs", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_07, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_07", HFILL }}, { &hf_rrc_radioBearerReconfiguration_v7f0ext, { "radioBearerReconfiguration-v7f0ext", "rrc.radioBearerReconfiguration_v7f0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v7f0ext_IEs", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_08, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_08", HFILL }}, { &hf_rrc_radioBearerReconfiguration_v7g0ext, { "radioBearerReconfiguration-v7g0ext", "rrc.radioBearerReconfiguration_v7g0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v7g0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_103, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_103", HFILL }}, { &hf_rrc_criticalExtensions_84, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_82_vals), 0, "T_criticalExtensions_82", HFILL }}, { &hf_rrc_r8_07, { "r8", "rrc.r8_element", FT_NONE, BASE_NONE, NULL, 0, "T_r8_07", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r8, { "radioBearerReconfiguration-r8", "rrc.radioBearerReconfiguration_r8_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_r8_IEs", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r8_add_ext, { "radioBearerReconfiguration-r8-add-ext", "rrc.radioBearerReconfiguration_r8_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v7d0NonCriticalExtensions_07, { "v7d0NonCriticalExtensions", "rrc.v7d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7d0NonCriticalExtensions_07", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_08, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_08", HFILL }}, { &hf_rrc_v890NonCriticalExtensions_05, { "v890NonCriticalExtensions", "rrc.v890NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v890NonCriticalExtensions_05", HFILL }}, { &hf_rrc_radioBearerReconfiguration_v890ext, { "radioBearerReconfiguration-v890ext", "rrc.radioBearerReconfiguration_v890ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v890ext_IEs", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_09, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_09", HFILL }}, { &hf_rrc_v8a0NonCriticalExtensions_05, { "v8a0NonCriticalExtensions", "rrc.v8a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v8a0NonCriticalExtensions_05", HFILL }}, { &hf_rrc_radioBearerReconfiguration_v8a0ext, { "radioBearerReconfiguration-v8a0ext", "rrc.radioBearerReconfiguration_v8a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v8a0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_104, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_104", HFILL }}, { &hf_rrc_criticalExtensions_85, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_83_vals), 0, "T_criticalExtensions_83", HFILL }}, { &hf_rrc_r9_06, { "r9", "rrc.r9_element", FT_NONE, BASE_NONE, NULL, 0, "T_r9_06", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r9, { "radioBearerReconfiguration-r9", "rrc.radioBearerReconfiguration_r9_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_r9_IEs", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r9_add_ext, { "radioBearerReconfiguration-r9-add-ext", "rrc.radioBearerReconfiguration_r9_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v950NonCriticalExtensions_04, { "v950NonCriticalExtensions", "rrc.v950NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v950NonCriticalExtensions_04", HFILL }}, { &hf_rrc_radioBearerReconfiguration_v950ext, { "radioBearerReconfiguration-v950ext", "rrc.radioBearerReconfiguration_v950ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v950ext_IEs", HFILL }}, { &hf_rrc_v9c0NonCriticalExtensions_04, { "v9c0NonCriticalExtensions", "rrc.v9c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v9c0NonCriticalExtensions_04", HFILL }}, { &hf_rrc_radioBearerReconfiguration_v9c0ext, { "radioBearerReconfiguration-v9c0ext", "rrc.radioBearerReconfiguration_v9c0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_v9c0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_105, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_105", HFILL }}, { &hf_rrc_criticalExtensions_86, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_84_vals), 0, "T_criticalExtensions_84", HFILL }}, { &hf_rrc_r10_06, { "r10", "rrc.r10_element", FT_NONE, BASE_NONE, NULL, 0, "T_r10_06", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r10, { "radioBearerReconfiguration-r10", "rrc.radioBearerReconfiguration_r10_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_r10_IEs", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r10_add_ext, { "radioBearerReconfiguration-r10-add-ext", "rrc.radioBearerReconfiguration_r10_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v9c0NonCriticalExtensions_05, { "v9c0NonCriticalExtensions", "rrc.v9c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v9c0NonCriticalExtensions_05", HFILL }}, { &hf_rrc_vaa0NonCriticalExtensions_01, { "vaa0NonCriticalExtensions", "rrc.vaa0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vaa0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_radioBearerReconfiguration_vaa0ext, { "radioBearerReconfiguration-vaa0ext", "rrc.radioBearerReconfiguration_vaa0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_vaa0ext_IEs", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_12, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_12", HFILL }}, { &hf_rrc_radioBearerReconfiguration_vb50ext, { "radioBearerReconfiguration-vb50ext", "rrc.radioBearerReconfiguration_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_vb50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_106, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_106", HFILL }}, { &hf_rrc_criticalExtensions_87, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_85_vals), 0, "T_criticalExtensions_85", HFILL }}, { &hf_rrc_r11_07, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, "T_r11_07", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r11, { "radioBearerReconfiguration-r11", "rrc.radioBearerReconfiguration_r11_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_r11_IEs", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r11_add_ext, { "radioBearerReconfiguration-r11-add-ext", "rrc.radioBearerReconfiguration_r11_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_107, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_107", HFILL }}, { &hf_rrc_criticalExtensions_88, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_86_vals), 0, "T_criticalExtensions_86", HFILL }}, { &hf_rrc_r12_06, { "r12", "rrc.r12_element", FT_NONE, BASE_NONE, NULL, 0, "T_r12_06", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r12, { "radioBearerReconfiguration-r12", "rrc.radioBearerReconfiguration_r12_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_r12_IEs", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r12_add_ext, { "radioBearerReconfiguration-r12-add-ext", "rrc.radioBearerReconfiguration_r12_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_108, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_108", HFILL }}, { &hf_rrc_criticalExtensions_89, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_87_vals), 0, "T_criticalExtensions_87", HFILL }}, { &hf_rrc_r13_05, { "r13", "rrc.r13_element", FT_NONE, BASE_NONE, NULL, 0, "T_r13_05", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r13, { "radioBearerReconfiguration-r13", "rrc.radioBearerReconfiguration_r13_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_r13_IEs", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r13_add_ext, { "radioBearerReconfiguration-r13-add-ext", "rrc.radioBearerReconfiguration_r13_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_109, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_109", HFILL }}, { &hf_rrc_criticalExtensions_90, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_88_vals), 0, "T_criticalExtensions_88", HFILL }}, { &hf_rrc_r14_03, { "r14", "rrc.r14_element", FT_NONE, BASE_NONE, NULL, 0, "T_r14_03", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r14, { "radioBearerReconfiguration-r14", "rrc.radioBearerReconfiguration_r14_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_r14_IEs", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r14_add_ext, { "radioBearerReconfiguration-r14-add-ext", "rrc.radioBearerReconfiguration_r14_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_110, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_110", HFILL }}, { &hf_rrc_laterCriticalExtensions_01, { "laterCriticalExtensions", "rrc.laterCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_LaterCriticalExtensions_r15_IEs", HFILL }}, { &hf_rrc_um_RLC_ReEstablishmentRBList, { "um-RLC-ReEstablishmentRBList", "rrc.um_RLC_ReEstablishmentRBList", FT_UINT32, BASE_DEC, NULL, 0, "RB_IdentityList", HFILL }}, { &hf_rrc_rab_InformationReconfigList, { "rab-InformationReconfigList", "rrc.rab_InformationReconfigList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_16, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_T_dummy_01_vals), 0, "T_dummy_01", HFILL }}, { &hf_rrc_fdd_22, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_22", HFILL }}, { &hf_rrc_dummy1, { "dummy1", "rrc.dummy1", FT_UINT32, BASE_DEC, NULL, 0, "CPCH_SetID", HFILL }}, { &hf_rrc_dl_AddReconfTransChInfoList_08, { "dl-AddReconfTransChInfoList", "rrc.dl_AddReconfTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfo2List", HFILL }}, { &hf_rrc_modeSpecificPhysChInfo_03, { "modeSpecificPhysChInfo", "rrc.modeSpecificPhysChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificPhysChInfo_03_vals), 0, "T_modeSpecificPhysChInfo_03", HFILL }}, { &hf_rrc_fdd_23, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_23", HFILL }}, { &hf_rrc_dummy_17, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_T_dummy_02_vals), 0, "T_dummy_02", HFILL }}, { &hf_rrc_fdd_24, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_24", HFILL }}, { &hf_rrc_modeSpecificPhysChInfo_04, { "modeSpecificPhysChInfo", "rrc.modeSpecificPhysChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificPhysChInfo_04_vals), 0, "T_modeSpecificPhysChInfo_04", HFILL }}, { &hf_rrc_fdd_25, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_25", HFILL }}, { &hf_rrc_specificationMode_11, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_11_vals), 0, "T_specificationMode_11", HFILL }}, { &hf_rrc_complete_11, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_11", HFILL }}, { &hf_rrc_rb_PDCPContextRelocationList, { "rb-PDCPContextRelocationList", "rrc.rb_PDCPContextRelocationList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_18, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_T_dummy_03_vals), 0, "T_dummy_03", HFILL }}, { &hf_rrc_fdd_26, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_26", HFILL }}, { &hf_rrc_preconfiguration_10, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_10", HFILL }}, { &hf_rrc_preConfigMode_10, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_10_vals), 0, "T_preConfigMode_10", HFILL }}, { &hf_rrc_defaultConfig_10, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_10", HFILL }}, { &hf_rrc_modeSpecificPhysChInfo_05, { "modeSpecificPhysChInfo", "rrc.modeSpecificPhysChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificPhysChInfo_05_vals), 0, "T_modeSpecificPhysChInfo_05", HFILL }}, { &hf_rrc_fdd_27, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_27", HFILL }}, { &hf_rrc_specificationMode_12, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_12_vals), 0, "T_specificationMode_12", HFILL }}, { &hf_rrc_complete_12, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_12", HFILL }}, { &hf_rrc_preconfiguration_11, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_11", HFILL }}, { &hf_rrc_preConfigMode_11, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_11_vals), 0, "T_preConfigMode_11", HFILL }}, { &hf_rrc_defaultConfig_11, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_11", HFILL }}, { &hf_rrc_postVerificationPeriod_02, { "postVerificationPeriod", "rrc.postVerificationPeriod", FT_UINT32, BASE_DEC, VALS(rrc_T_postVerificationPeriod_02_vals), 0, "T_postVerificationPeriod_02", HFILL }}, { &hf_rrc_specificationMode_13, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_13_vals), 0, "T_specificationMode_13", HFILL }}, { &hf_rrc_complete_13, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_13", HFILL }}, { &hf_rrc_rab_InformationMBMSPtpList, { "rab-InformationMBMSPtpList", "rrc.rab_InformationMBMSPtpList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_07, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_07_vals), 0, "T_responseToChangeOfUE_Capability_07", HFILL }}, { &hf_rrc_specificationMode_14, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_14_vals), 0, "T_specificationMode_14", HFILL }}, { &hf_rrc_complete_14, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_14", HFILL }}, { &hf_rrc_preconfiguration_12, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_12", HFILL }}, { &hf_rrc_preConfigMode_12, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_12_vals), 0, "T_preConfigMode_12", HFILL }}, { &hf_rrc_defaultConfig_12, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_12", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r7_add_ext, { "radioBearerReconfiguration-r7-add-ext", "rrc.radioBearerReconfiguration_r7_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_08, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_08_vals), 0, "T_responseToChangeOfUE_Capability_08", HFILL }}, { &hf_rrc_specificationMode_15, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_15_vals), 0, "T_specificationMode_15", HFILL }}, { &hf_rrc_complete_15, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_15", HFILL }}, { &hf_rrc_rab_InformationReconfigList_01, { "rab-InformationReconfigList", "rrc.rab_InformationReconfigList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationReconfigList_r8", HFILL }}, { &hf_rrc_preconfiguration_13, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_13", HFILL }}, { &hf_rrc_preConfigMode_13, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_13_vals), 0, "T_preConfigMode_13", HFILL }}, { &hf_rrc_defaultConfig_13, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_13", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_09, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_09_vals), 0, "T_responseToChangeOfUE_Capability_09", HFILL }}, { &hf_rrc_specificationMode_16, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_16_vals), 0, "T_specificationMode_16", HFILL }}, { &hf_rrc_complete_16, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_16", HFILL }}, { &hf_rrc_preconfiguration_14, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_14", HFILL }}, { &hf_rrc_preConfigMode_14, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_14_vals), 0, "T_preConfigMode_14", HFILL }}, { &hf_rrc_defaultConfig_14, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_14", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_10, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_10_vals), 0, "T_responseToChangeOfUE_Capability_10", HFILL }}, { &hf_rrc_specificationMode_17, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_17_vals), 0, "T_specificationMode_17", HFILL }}, { &hf_rrc_complete_17, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_17", HFILL }}, { &hf_rrc_preconfiguration_15, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_15", HFILL }}, { &hf_rrc_preConfigMode_15, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_15_vals), 0, "T_preConfigMode_15", HFILL }}, { &hf_rrc_defaultConfig_15, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_15", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_11, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_11_vals), 0, "T_responseToChangeOfUE_Capability_11", HFILL }}, { &hf_rrc_specificationMode_18, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_18_vals), 0, "T_specificationMode_18", HFILL }}, { &hf_rrc_complete_18, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_18", HFILL }}, { &hf_rrc_umRlc_ReEstablishmentRBList, { "umRlc-ReEstablishmentRBList", "rrc.umRlc_ReEstablishmentRBList", FT_UINT32, BASE_DEC, NULL, 0, "RB_IdentityList", HFILL }}, { &hf_rrc_preconfiguration_16, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_16", HFILL }}, { &hf_rrc_preConfigMode_16, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_16_vals), 0, "T_preConfigMode_16", HFILL }}, { &hf_rrc_defaultConfig_16, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_16", HFILL }}, { &hf_rrc_accessGroupIdentity, { "accessGroupIdentity", "rrc.accessGroupIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_12, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_12_vals), 0, "T_responseToChangeOfUE_Capability_12", HFILL }}, { &hf_rrc_specificationMode_19, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_19_vals), 0, "T_specificationMode_19", HFILL }}, { &hf_rrc_complete_19, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_19", HFILL }}, { &hf_rrc_preconfiguration_17, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_17", HFILL }}, { &hf_rrc_preConfigMode_17, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_17_vals), 0, "T_preConfigMode_17", HFILL }}, { &hf_rrc_defaultConfig_17, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_17", HFILL }}, { &hf_rrc_rntiHandlingAtCellReselection_02, { "rntiHandlingAtCellReselection", "rrc.rntiHandlingAtCellReselection", FT_UINT32, BASE_DEC, VALS(rrc_T_rntiHandlingAtCellReselection_02_vals), 0, "T_rntiHandlingAtCellReselection_02", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_13, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_13_vals), 0, "T_responseToChangeOfUE_Capability_13", HFILL }}, { &hf_rrc_specificationMode_20, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_20_vals), 0, "T_specificationMode_20", HFILL }}, { &hf_rrc_complete_20, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_20", HFILL }}, { &hf_rrc_preconfiguration_18, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_18", HFILL }}, { &hf_rrc_preConfigMode_18, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_18_vals), 0, "T_preConfigMode_18", HFILL }}, { &hf_rrc_defaultConfig_18, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_18", HFILL }}, { &hf_rrc_rntiHandlingAtCellReselection_03, { "rntiHandlingAtCellReselection", "rrc.rntiHandlingAtCellReselection", FT_UINT32, BASE_DEC, VALS(rrc_T_rntiHandlingAtCellReselection_03_vals), 0, "T_rntiHandlingAtCellReselection_03", HFILL }}, { &hf_rrc_signallingConnectionRelIndication, { "signallingConnectionRelIndication", "rrc.signallingConnectionRelIndication", FT_UINT32, BASE_DEC, VALS(rrc_CN_DomainIdentity_vals), 0, "CN_DomainIdentity", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_14, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_14_vals), 0, "T_responseToChangeOfUE_Capability_14", HFILL }}, { &hf_rrc_specificationMode_21, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_21_vals), 0, "T_specificationMode_21", HFILL }}, { &hf_rrc_complete_21, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_21", HFILL }}, { &hf_rrc_rab_InformationSetupList_07, { "rab-InformationSetupList", "rrc.rab_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_r11", HFILL }}, { &hf_rrc_ul_AddReconfTransChInfoList_04, { "ul-AddReconfTransChInfoList", "rrc.ul_AddReconfTransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "UL_AddReconfTransChInfoList_r14", HFILL }}, { &hf_rrc_preconfiguration_19, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_19", HFILL }}, { &hf_rrc_preConfigMode_19, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_19_vals), 0, "T_preConfigMode_19", HFILL }}, { &hf_rrc_defaultConfig_19, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_19", HFILL }}, { &hf_rrc_ul_SecondaryCellInfoFDD_03, { "ul-SecondaryCellInfoFDD", "rrc.ul_SecondaryCellInfoFDD", FT_UINT32, BASE_DEC, VALS(rrc_UL_SecondaryCellInfoFDD_r14_vals), 0, "UL_SecondaryCellInfoFDD_r14", HFILL }}, { &hf_rrc_ul_OtherTTIConfigurationInfo_Sec, { "ul-OtherTTIConfigurationInfo-Sec", "rrc.ul_OtherTTIConfigurationInfo_Sec_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_filteredUPHReportInfo_Sec, { "filteredUPHReportInfo-Sec", "rrc.filteredUPHReportInfo_Sec_element", FT_NONE, BASE_NONE, NULL, 0, "FilteredUEPowerHeadroomReportInfo", HFILL }}, { &hf_rrc_r15_01, { "r15", "rrc.r15_element", FT_NONE, BASE_NONE, NULL, 0, "T_r15_01", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r15, { "radioBearerReconfiguration-r15", "rrc.radioBearerReconfiguration_r15_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfiguration_r15_IEs", HFILL }}, { &hf_rrc_radioBearerReconfiguration_r15_add_ext, { "radioBearerReconfiguration-r15-add-ext", "rrc.radioBearerReconfiguration_r15_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_111, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_111", HFILL }}, { &hf_rrc_criticalExtensions_91, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_89", HFILL }}, { &hf_rrc_rntiHandlingAtCellReselection_04, { "rntiHandlingAtCellReselection", "rrc.rntiHandlingAtCellReselection", FT_UINT32, BASE_DEC, VALS(rrc_T_rntiHandlingAtCellReselection_04_vals), 0, "T_rntiHandlingAtCellReselection_04", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_15, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_15_vals), 0, "T_responseToChangeOfUE_Capability_15", HFILL }}, { &hf_rrc_specificationMode_22, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_22_vals), 0, "T_specificationMode_22", HFILL }}, { &hf_rrc_complete_22, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_22", HFILL }}, { &hf_rrc_preconfiguration_20, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_20", HFILL }}, { &hf_rrc_preConfigMode_20, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_20_vals), 0, "T_preConfigMode_20", HFILL }}, { &hf_rrc_defaultConfig_20, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_20", HFILL }}, { &hf_rrc_simplified_HS_SCCH_type1_operation, { "simplified-HS-SCCH-type1-operation", "rrc.simplified_HS_SCCH_type1_operation", FT_UINT32, BASE_DEC, VALS(rrc_T_simplified_HS_SCCH_type1_operation_vals), 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_31, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_29", HFILL }}, { &hf_rrc_radioBearerReconfigurationComplete_r3_add_ext, { "radioBearerReconfigurationComplete-r3-add-ext", "rrc.radioBearerReconfigurationComplete_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_14, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_14", HFILL }}, { &hf_rrc_radioBearerReconfigurationComplete_v770ext, { "radioBearerReconfigurationComplete-v770ext", "rrc.radioBearerReconfigurationComplete_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReconfigurationComplete_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_112, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_112", HFILL }}, { &hf_rrc_deferredMeasurementControlReading_01, { "deferredMeasurementControlReading", "rrc.deferredMeasurementControlReading", FT_UINT32, BASE_DEC, VALS(rrc_T_deferredMeasurementControlReading_01_vals), 0, "T_deferredMeasurementControlReading_01", HFILL }}, { &hf_rrc_potentiallySuccesfulBearerList, { "potentiallySuccesfulBearerList", "rrc.potentiallySuccesfulBearerList", FT_UINT32, BASE_DEC, NULL, 0, "RB_IdentityList", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_32, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_30", HFILL }}, { &hf_rrc_radioBearerReconfigurationFailure_r3_add_ext, { "radioBearerReconfigurationFailure-r3-add-ext", "rrc.radioBearerReconfigurationFailure_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_113, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_113", HFILL }}, { &hf_rrc_r3_15, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_15", HFILL }}, { &hf_rrc_radioBearerRelease_r3, { "radioBearerRelease-r3", "rrc.radioBearerRelease_r3_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_r3_IEs", HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_06, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_06", HFILL }}, { &hf_rrc_radioBearerRelease_v3a0ext, { "radioBearerRelease-v3a0ext", "rrc.radioBearerRelease_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_33, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_31", HFILL }}, { &hf_rrc_radioBearerRelease_r3_add_ext, { "radioBearerRelease-r3-add-ext", "rrc.radioBearerRelease_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_08, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_08", HFILL }}, { &hf_rrc_radioBearerRelease_v4b0ext, { "radioBearerRelease-v4b0ext", "rrc.radioBearerRelease_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_16, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_16", HFILL }}, { &hf_rrc_radioBearerRelease_v590ext, { "radioBearerRelease-v590ext", "rrc.radioBearerRelease_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_v590ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_19, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_19", HFILL }}, { &hf_rrc_radioBearerRelease_v690ext, { "radioBearerRelease-v690ext", "rrc.radioBearerRelease_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_v690ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_15, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_15", HFILL }}, { &hf_rrc_radioBearerRelease_v770ext, { "radioBearerRelease-v770ext", "rrc.radioBearerRelease_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_114, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_114", HFILL }}, { &hf_rrc_later_than_r3_13, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_13", HFILL }}, { &hf_rrc_criticalExtensions_92, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_90_vals), 0, "T_criticalExtensions_90", HFILL }}, { &hf_rrc_r4_07, { "r4", "rrc.r4_element", FT_NONE, BASE_NONE, NULL, 0, "T_r4_07", HFILL }}, { &hf_rrc_radioBearerRelease_r4, { "radioBearerRelease-r4", "rrc.radioBearerRelease_r4_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_r4_IEs", HFILL }}, { &hf_rrc_v4d0NonCriticalExtensions_07, { "v4d0NonCriticalExtensions", "rrc.v4d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4d0NonCriticalExtensions_07", HFILL }}, { &hf_rrc_radioBearerRelease_r4_add_ext, { "radioBearerRelease-r4-add-ext", "rrc.radioBearerRelease_r4_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_17, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_17", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_20, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_20", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_16, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_16", HFILL }}, { &hf_rrc_nonCriticalExtensions_115, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_115", HFILL }}, { &hf_rrc_criticalExtensions_93, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_91_vals), 0, "T_criticalExtensions_91", HFILL }}, { &hf_rrc_r5_06, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, "T_r5_06", HFILL }}, { &hf_rrc_radioBearerRelease_r5, { "radioBearerRelease-r5", "rrc.radioBearerRelease_r5_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_r5_IEs", HFILL }}, { &hf_rrc_radioBearerRelease_r5_add_ext, { "radioBearerRelease-r5-add-ext", "rrc.radioBearerRelease_r5_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_21, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_21", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_17, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_17", HFILL }}, { &hf_rrc_nonCriticalExtensions_116, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_116", HFILL }}, { &hf_rrc_criticalExtensions_94, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_92_vals), 0, "T_criticalExtensions_92", HFILL }}, { &hf_rrc_r6_08, { "r6", "rrc.r6_element", FT_NONE, BASE_NONE, NULL, 0, "T_r6_08", HFILL }}, { &hf_rrc_radioBearerRelease_r6, { "radioBearerRelease-r6", "rrc.radioBearerRelease_r6_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_r6_IEs", HFILL }}, { &hf_rrc_radioBearerRelease_r6_add_ext, { "radioBearerRelease-r6-add-ext", "rrc.radioBearerRelease_r6_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_08, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_07", HFILL }}, { &hf_rrc_radioBearerRelease_v6b0ext, { "radioBearerRelease-v6b0ext", "rrc.radioBearerRelease_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_v6b0ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_18, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_18", HFILL }}, { &hf_rrc_nonCriticalExtensions_117, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_117", HFILL }}, { &hf_rrc_criticalExtensions_95, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_93_vals), 0, "T_criticalExtensions_93", HFILL }}, { &hf_rrc_r7_07, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_07", HFILL }}, { &hf_rrc_radioBearerRelease_r7, { "radioBearerRelease-r7", "rrc.radioBearerRelease_r7_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_r7_IEs", HFILL }}, { &hf_rrc_radioBearerRelease_r7_add_ext, { "radioBearerRelease-r7-add-ext", "rrc.radioBearerRelease_r7_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v780NonCriticalExtensions_06, { "v780NonCriticalExtensions", "rrc.v780NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v780NonCriticalExtensions_06", HFILL }}, { &hf_rrc_radioBearerRelease_v780ext, { "radioBearerRelease-v780ext", "rrc.radioBearerRelease_v780ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_v780ext_IEs", HFILL }}, { &hf_rrc_v7d0NonCriticalExtensions_08, { "v7d0NonCriticalExtensions", "rrc.v7d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7d0NonCriticalExtensions_08", HFILL }}, { &hf_rrc_radioBearerRelease_v7d0ext, { "radioBearerRelease-v7d0ext", "rrc.radioBearerRelease_v7d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_v7d0ext_IEs", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_09, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_09", HFILL }}, { &hf_rrc_radioBearerRelease_v7f0ext, { "radioBearerRelease-v7f0ext", "rrc.radioBearerRelease_v7f0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_v7f0ext_IEs", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_10, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_10", HFILL }}, { &hf_rrc_radioBearerRelease_v7g0ext, { "radioBearerRelease-v7g0ext", "rrc.radioBearerRelease_v7g0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_v7g0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_118, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_118", HFILL }}, { &hf_rrc_criticalExtensions_96, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_94_vals), 0, "T_criticalExtensions_94", HFILL }}, { &hf_rrc_r8_08, { "r8", "rrc.r8_element", FT_NONE, BASE_NONE, NULL, 0, "T_r8_08", HFILL }}, { &hf_rrc_radioBearerRelease_r8, { "radioBearerRelease-r8", "rrc.radioBearerRelease_r8_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_r8_IEs", HFILL }}, { &hf_rrc_radioBearerRelease_r8_add_ext, { "radioBearerRelease-r8-add-ext", "rrc.radioBearerRelease_r8_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v7d0NonCriticalExtensions_09, { "v7d0NonCriticalExtensions", "rrc.v7d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7d0NonCriticalExtensions_09", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_10, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_10", HFILL }}, { &hf_rrc_v890NonCriticalExtensions_06, { "v890NonCriticalExtensions", "rrc.v890NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v890NonCriticalExtensions_06", HFILL }}, { &hf_rrc_radioBearerRelease_v890ext, { "radioBearerRelease-v890ext", "rrc.radioBearerRelease_v890ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_v890ext_IEs", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_11, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_11", HFILL }}, { &hf_rrc_v8a0NonCriticalExtensions_06, { "v8a0NonCriticalExtensions", "rrc.v8a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v8a0NonCriticalExtensions_06", HFILL }}, { &hf_rrc_radioBearerRelease_v8a0ext, { "radioBearerRelease-v8a0ext", "rrc.radioBearerRelease_v8a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_v8a0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_119, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_119", HFILL }}, { &hf_rrc_criticalExtensions_97, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_95_vals), 0, "T_criticalExtensions_95", HFILL }}, { &hf_rrc_r9_07, { "r9", "rrc.r9_element", FT_NONE, BASE_NONE, NULL, 0, "T_r9_07", HFILL }}, { &hf_rrc_radioBearerRelease_r9, { "radioBearerRelease-r9", "rrc.radioBearerRelease_r9_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_r9_IEs", HFILL }}, { &hf_rrc_radioBearerRelease_r9_add_ext, { "radioBearerRelease-r9-add-ext", "rrc.radioBearerRelease_r9_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v950NonCriticalExtensions_05, { "v950NonCriticalExtensions", "rrc.v950NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v950NonCriticalExtensions_05", HFILL }}, { &hf_rrc_radioBearerRelease_v950ext, { "radioBearerRelease-v950ext", "rrc.radioBearerRelease_v950ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_v950ext_IEs", HFILL }}, { &hf_rrc_v970NonCriticalExtensions_02, { "v970NonCriticalExtensions", "rrc.v970NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v970NonCriticalExtensions_02", HFILL }}, { &hf_rrc_radioBearerRelease_v970ext, { "radioBearerRelease-v970ext", "rrc.radioBearerRelease_v970ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_v970ext_IEs", HFILL }}, { &hf_rrc_v9c0NonCriticalExtensions_06, { "v9c0NonCriticalExtensions", "rrc.v9c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v9c0NonCriticalExtensions_06", HFILL }}, { &hf_rrc_radioBearerRelease_v9c0ext, { "radioBearerRelease-v9c0ext", "rrc.radioBearerRelease_v9c0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_v9c0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_120, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_120", HFILL }}, { &hf_rrc_criticalExtensions_98, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_96_vals), 0, "T_criticalExtensions_96", HFILL }}, { &hf_rrc_r10_07, { "r10", "rrc.r10_element", FT_NONE, BASE_NONE, NULL, 0, "T_r10_07", HFILL }}, { &hf_rrc_radioBearerRelease_r10, { "radioBearerRelease-r10", "rrc.radioBearerRelease_r10_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_r10_IEs", HFILL }}, { &hf_rrc_radioBearerRelease_r10_add_ext, { "radioBearerRelease-r10-add-ext", "rrc.radioBearerRelease_r10_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v9c0NonCriticalExtensions_07, { "v9c0NonCriticalExtensions", "rrc.v9c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v9c0NonCriticalExtensions_07", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_13, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_13", HFILL }}, { &hf_rrc_radioBearerRelease_vb50ext, { "radioBearerRelease-vb50ext", "rrc.radioBearerRelease_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_vb50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_121, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_121", HFILL }}, { &hf_rrc_criticalExtensions_99, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_97_vals), 0, "T_criticalExtensions_97", HFILL }}, { &hf_rrc_r11_08, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, "T_r11_08", HFILL }}, { &hf_rrc_radioBearerRelease_r11, { "radioBearerRelease-r11", "rrc.radioBearerRelease_r11_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_r11_IEs", HFILL }}, { &hf_rrc_radioBearerRelease_r11_add_ext, { "radioBearerRelease-r11-add-ext", "rrc.radioBearerRelease_r11_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_122, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_122", HFILL }}, { &hf_rrc_criticalExtensions_100, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_98_vals), 0, "T_criticalExtensions_98", HFILL }}, { &hf_rrc_r12_07, { "r12", "rrc.r12_element", FT_NONE, BASE_NONE, NULL, 0, "T_r12_07", HFILL }}, { &hf_rrc_radioBearerRelease_r12, { "radioBearerRelease-r12", "rrc.radioBearerRelease_r12_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_r12_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_123, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_123", HFILL }}, { &hf_rrc_criticalExtensions_101, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_99_vals), 0, "T_criticalExtensions_99", HFILL }}, { &hf_rrc_r13_06, { "r13", "rrc.r13_element", FT_NONE, BASE_NONE, NULL, 0, "T_r13_06", HFILL }}, { &hf_rrc_radioBearerRelease_r13, { "radioBearerRelease-r13", "rrc.radioBearerRelease_r13_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_r13_IEs", HFILL }}, { &hf_rrc_radioBearerRelease_r13_add_ext, { "radioBearerRelease-r13-add-ext", "rrc.radioBearerRelease_r13_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_124, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_124", HFILL }}, { &hf_rrc_laterCriticalExtensions_02, { "laterCriticalExtensions", "rrc.laterCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_LaterCriticalExtensions_r15_IEs", HFILL }}, { &hf_rrc_dummy_19, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_T_dummy_04_vals), 0, "T_dummy_04", HFILL }}, { &hf_rrc_fdd_28, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_28", HFILL }}, { &hf_rrc_modeSpecificPhysChInfo_06, { "modeSpecificPhysChInfo", "rrc.modeSpecificPhysChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificPhysChInfo_06_vals), 0, "T_modeSpecificPhysChInfo_06", HFILL }}, { &hf_rrc_fdd_29, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_29", HFILL }}, { &hf_rrc_dummy_20, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_T_dummy_05_vals), 0, "T_dummy_05", HFILL }}, { &hf_rrc_fdd_30, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_30", HFILL }}, { &hf_rrc_modeSpecificPhysChInfo_07, { "modeSpecificPhysChInfo", "rrc.modeSpecificPhysChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificPhysChInfo_07_vals), 0, "T_modeSpecificPhysChInfo_07", HFILL }}, { &hf_rrc_fdd_31, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_31", HFILL }}, { &hf_rrc_dummy_21, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_T_dummy_06_vals), 0, "T_dummy_06", HFILL }}, { &hf_rrc_fdd_32, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_32", HFILL }}, { &hf_rrc_modeSpecificPhysChInfo_08, { "modeSpecificPhysChInfo", "rrc.modeSpecificPhysChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificPhysChInfo_08_vals), 0, "T_modeSpecificPhysChInfo_08", HFILL }}, { &hf_rrc_fdd_33, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_33", HFILL }}, { &hf_rrc_postVerificationPeriod_03, { "postVerificationPeriod", "rrc.postVerificationPeriod", FT_UINT32, BASE_DEC, VALS(rrc_T_postVerificationPeriod_03_vals), 0, "T_postVerificationPeriod_03", HFILL }}, { &hf_rrc_mbms_RB_ListReleasedToChangeTransferMode, { "mbms-RB-ListReleasedToChangeTransferMode", "rrc.mbms_RB_ListReleasedToChangeTransferMode", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationReleaseList", HFILL }}, { &hf_rrc_non_rectResAllocInd_TDD128, { "non-rectResAllocInd-TDD128", "rrc.non_rectResAllocInd_TDD128", FT_UINT32, BASE_DEC, VALS(rrc_Non_rectResAllocInd_TDD128_vals), 0, NULL, HFILL }}, { &hf_rrc_non_rectResSpecTSset_TDD128, { "non-rectResSpecTSset-TDD128", "rrc.non_rectResSpecTSset_TDD128", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_r15_02, { "r15", "rrc.r15_element", FT_NONE, BASE_NONE, NULL, 0, "T_r15_02", HFILL }}, { &hf_rrc_radioBearerRelease_r15, { "radioBearerRelease-r15", "rrc.radioBearerRelease_r15_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerRelease_r15_IEs", HFILL }}, { &hf_rrc_radioBearerRelease_r15_add_ext, { "radioBearerRelease-r15-add-ext", "rrc.radioBearerRelease_r15_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_125, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_125", HFILL }}, { &hf_rrc_criticalExtensions_102, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_100", HFILL }}, { &hf_rrc_simplified_HS_SCCH_type1_operation_01, { "simplified-HS-SCCH-type1-operation", "rrc.simplified_HS_SCCH_type1_operation", FT_UINT32, BASE_DEC, VALS(rrc_T_simplified_HS_SCCH_type1_operation_01_vals), 0, "T_simplified_HS_SCCH_type1_operation_01", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_34, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_32", HFILL }}, { &hf_rrc_radioBearerReleaseComplete_r3_add_ext, { "radioBearerReleaseComplete-r3-add-ext", "rrc.radioBearerReleaseComplete_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_19, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_19", HFILL }}, { &hf_rrc_radioBearerReleaseComplete_v770ext, { "radioBearerReleaseComplete-v770ext", "rrc.radioBearerReleaseComplete_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerReleaseComplete_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_126, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_126", HFILL }}, { &hf_rrc_deferredMeasurementControlReading_02, { "deferredMeasurementControlReading", "rrc.deferredMeasurementControlReading", FT_UINT32, BASE_DEC, VALS(rrc_T_deferredMeasurementControlReading_02_vals), 0, "T_deferredMeasurementControlReading_02", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_35, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_33", HFILL }}, { &hf_rrc_radioBearerReleaseFailure_r3_add_ext, { "radioBearerReleaseFailure-r3-add-ext", "rrc.radioBearerReleaseFailure_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_127, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_127", HFILL }}, { &hf_rrc_r3_16, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_16", HFILL }}, { &hf_rrc_radioBearerSetup_r3, { "radioBearerSetup-r3", "rrc.radioBearerSetup_r3_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_r3_IEs", HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_07, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_07", HFILL }}, { &hf_rrc_radioBearerSetup_v3a0ext, { "radioBearerSetup-v3a0ext", "rrc.radioBearerSetup_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_36, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_34", HFILL }}, { &hf_rrc_radioBearerSetup_r3_add_ext, { "radioBearerSetup-r3-add-ext", "rrc.radioBearerSetup_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_09, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_09", HFILL }}, { &hf_rrc_radioBearerSetup_v4b0ext, { "radioBearerSetup-v4b0ext", "rrc.radioBearerSetup_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_18, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_18", HFILL }}, { &hf_rrc_radioBearerSetup_v590ext, { "radioBearerSetup-v590ext", "rrc.radioBearerSetup_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_v590ext_IEs", HFILL }}, { &hf_rrc_v5d0NonCriticalExtenstions_09, { "v5d0NonCriticalExtenstions", "rrc.v5d0NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5d0NonCriticalExtenstions_09", HFILL }}, { &hf_rrc_radioBearerSetup_v5d0ext, { "radioBearerSetup-v5d0ext", "rrc.radioBearerSetup_v5d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_v5d0ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_22, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_22", HFILL }}, { &hf_rrc_radioBearerSetup_v690ext, { "radioBearerSetup-v690ext", "rrc.radioBearerSetup_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_v690ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_128, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_128", HFILL }}, { &hf_rrc_later_than_r3_14, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_14", HFILL }}, { &hf_rrc_criticalExtensions_103, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_101_vals), 0, "T_criticalExtensions_101", HFILL }}, { &hf_rrc_r4_08, { "r4", "rrc.r4_element", FT_NONE, BASE_NONE, NULL, 0, "T_r4_08", HFILL }}, { &hf_rrc_radioBearerSetup_r4, { "radioBearerSetup-r4", "rrc.radioBearerSetup_r4_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_r4_IEs", HFILL }}, { &hf_rrc_v4d0NonCriticalExtensions_08, { "v4d0NonCriticalExtensions", "rrc.v4d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4d0NonCriticalExtensions_08", HFILL }}, { &hf_rrc_radioBearerSetup_r4_add_ext, { "radioBearerSetup-r4-add-ext", "rrc.radioBearerSetup_r4_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_19, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_19", HFILL }}, { &hf_rrc_v5d0NonCriticalExtenstions_10, { "v5d0NonCriticalExtenstions", "rrc.v5d0NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5d0NonCriticalExtenstions_10", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_23, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_23", HFILL }}, { &hf_rrc_nonCriticalExtensions_129, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_129", HFILL }}, { &hf_rrc_criticalExtensions_104, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_102_vals), 0, "T_criticalExtensions_102", HFILL }}, { &hf_rrc_r5_07, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, "T_r5_07", HFILL }}, { &hf_rrc_radioBearerSetup_r5, { "radioBearerSetup-r5", "rrc.radioBearerSetup_r5_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_r5_IEs", HFILL }}, { &hf_rrc_radioBearerSetup_r5_add_ext, { "radioBearerSetup-r5-add-ext", "rrc.radioBearerSetup_r5_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v5d0NonCriticalExtenstions_11, { "v5d0NonCriticalExtenstions", "rrc.v5d0NonCriticalExtenstions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5d0NonCriticalExtenstions_11", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_24, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_24", HFILL }}, { &hf_rrc_nonCriticalExtensions_130, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_130", HFILL }}, { &hf_rrc_criticalExtensions_105, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_103_vals), 0, "T_criticalExtensions_103", HFILL }}, { &hf_rrc_r6_09, { "r6", "rrc.r6_element", FT_NONE, BASE_NONE, NULL, 0, "T_r6_09", HFILL }}, { &hf_rrc_radioBearerSetup_r6, { "radioBearerSetup-r6", "rrc.radioBearerSetup_r6_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_r6_IEs", HFILL }}, { &hf_rrc_radioBearerSetup_r6_add_ext, { "radioBearerSetup-r6-add-ext", "rrc.radioBearerSetup_r6_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_09, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_08", HFILL }}, { &hf_rrc_radioBearerSetup_v6b0ext, { "radioBearerSetup-v6b0ext", "rrc.radioBearerSetup_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_v6b0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_131, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_131", HFILL }}, { &hf_rrc_criticalExtensions_106, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_104_vals), 0, "T_criticalExtensions_104", HFILL }}, { &hf_rrc_r7_08, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_08", HFILL }}, { &hf_rrc_radioBearerSetup_r7, { "radioBearerSetup-r7", "rrc.radioBearerSetup_r7_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_r7_IEs", HFILL }}, { &hf_rrc_radioBearerSetup_r7_add_ext, { "radioBearerSetup-r7-add-ext", "rrc.radioBearerSetup_r7_add_ext", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v780NonCriticalExtensions_07, { "v780NonCriticalExtensions", "rrc.v780NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v780NonCriticalExtensions_07", HFILL }}, { &hf_rrc_radioBearerSetup_v780ext, { "radioBearerSetup-v780ext", "rrc.radioBearerSetup_v780ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_v780ext_IEs", HFILL }}, { &hf_rrc_v820NonCriticalExtensions_01, { "v820NonCriticalExtensions", "rrc.v820NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v820NonCriticalExtensions_01", HFILL }}, { &hf_rrc_radioBearerSetup_v820ext, { "radioBearerSetup-v820ext", "rrc.radioBearerSetup_v820ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_v820ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_132, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_132", HFILL }}, { &hf_rrc_criticalExtensions_107, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_105_vals), 0, "T_criticalExtensions_105", HFILL }}, { &hf_rrc_r8_09, { "r8", "rrc.r8_element", FT_NONE, BASE_NONE, NULL, 0, "T_r8_09", HFILL }}, { &hf_rrc_radioBearerSetup_r8, { "radioBearerSetup-r8", "rrc.radioBearerSetup_r8_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_r8_IEs", HFILL }}, { &hf_rrc_radioBearerSetup_r8_add_ext, { "radioBearerSetup-r8-add-ext", "rrc.radioBearerSetup_r8_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v7d0NonCriticalExtensions_10, { "v7d0NonCriticalExtensions", "rrc.v7d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7d0NonCriticalExtensions_10", HFILL }}, { &hf_rrc_radioBearerSetup_v7d0ext, { "radioBearerSetup-v7d0ext", "rrc.radioBearerSetup_v7d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_v7d0ext_IEs", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_11, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_11", HFILL }}, { &hf_rrc_radioBearerSetup_v7f0ext, { "radioBearerSetup-v7f0ext", "rrc.radioBearerSetup_v7f0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_v7f0ext_IEs", HFILL }}, { &hf_rrc_v890NonCriticalExtensions_07, { "v890NonCriticalExtensions", "rrc.v890NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v890NonCriticalExtensions_07", HFILL }}, { &hf_rrc_radioBearerSetup_v890ext, { "radioBearerSetup-v890ext", "rrc.radioBearerSetup_v890ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_v890ext_IEs", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_12, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_12", HFILL }}, { &hf_rrc_radioBearerSetup_v7g0ext, { "radioBearerSetup-v7g0ext", "rrc.radioBearerSetup_v7g0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_v7g0ext_IEs", HFILL }}, { &hf_rrc_v8a0NonCriticalExtensions_07, { "v8a0NonCriticalExtensions", "rrc.v8a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v8a0NonCriticalExtensions_07", HFILL }}, { &hf_rrc_radioBearerSetup_v8a0ext, { "radioBearerSetup-v8a0ext", "rrc.radioBearerSetup_v8a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_v8a0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_133, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_133", HFILL }}, { &hf_rrc_criticalExtensions_108, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_106_vals), 0, "T_criticalExtensions_106", HFILL }}, { &hf_rrc_r9_08, { "r9", "rrc.r9_element", FT_NONE, BASE_NONE, NULL, 0, "T_r9_08", HFILL }}, { &hf_rrc_radioBearerSetup_r9, { "radioBearerSetup-r9", "rrc.radioBearerSetup_r9_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_r9_IEs", HFILL }}, { &hf_rrc_radioBearerSetup_r9_add_ext, { "radioBearerSetup-r9-add-ext", "rrc.radioBearerSetup_r9_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v950NonCriticalExtensions_06, { "v950NonCriticalExtensions", "rrc.v950NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v950NonCriticalExtensions_06", HFILL }}, { &hf_rrc_radioBearerSetup_v950ext, { "radioBearerSetup-v950ext", "rrc.radioBearerSetup_v950ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_v950ext_IEs", HFILL }}, { &hf_rrc_v9c0NonCriticalExtensions_08, { "v9c0NonCriticalExtensions", "rrc.v9c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v9c0NonCriticalExtensions_08", HFILL }}, { &hf_rrc_radioBearerSetup_v9c0ext, { "radioBearerSetup-v9c0ext", "rrc.radioBearerSetup_v9c0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_v9c0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_134, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_134", HFILL }}, { &hf_rrc_criticalExtensions_109, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_107_vals), 0, "T_criticalExtensions_107", HFILL }}, { &hf_rrc_r10_08, { "r10", "rrc.r10_element", FT_NONE, BASE_NONE, NULL, 0, "T_r10_08", HFILL }}, { &hf_rrc_radioBearerSetup_r10, { "radioBearerSetup-r10", "rrc.radioBearerSetup_r10_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_r10_IEs", HFILL }}, { &hf_rrc_radioBearerSetup_r10_add_ext, { "radioBearerSetup-r10-add-ext", "rrc.radioBearerSetup_r10_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v9c0NonCriticalExtensions_09, { "v9c0NonCriticalExtensions", "rrc.v9c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v9c0NonCriticalExtensions_09", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_14, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_14", HFILL }}, { &hf_rrc_radioBearerSetup_vb50ext, { "radioBearerSetup-vb50ext", "rrc.radioBearerSetup_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_vb50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_135, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_135", HFILL }}, { &hf_rrc_criticalExtensions_110, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_108_vals), 0, "T_criticalExtensions_108", HFILL }}, { &hf_rrc_r11_09, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, "T_r11_09", HFILL }}, { &hf_rrc_radioBearerSetup_r11, { "radioBearerSetup-r11", "rrc.radioBearerSetup_r11_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_r11_IEs", HFILL }}, { &hf_rrc_radioBearerSetup_r11_add_ext, { "radioBearerSetup-r11-add-ext", "rrc.radioBearerSetup_r11_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_136, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_136", HFILL }}, { &hf_rrc_criticalExtensions_111, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_109_vals), 0, "T_criticalExtensions_109", HFILL }}, { &hf_rrc_r12_08, { "r12", "rrc.r12_element", FT_NONE, BASE_NONE, NULL, 0, "T_r12_08", HFILL }}, { &hf_rrc_radioBearerSetup_r12, { "radioBearerSetup-r12", "rrc.radioBearerSetup_r12_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_r12_IEs", HFILL }}, { &hf_rrc_radioBearerSetup_r13_add_ext, { "radioBearerSetup-r13-add-ext", "rrc.radioBearerSetup_r13_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_137, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_137", HFILL }}, { &hf_rrc_criticalExtensions_112, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_110_vals), 0, "T_criticalExtensions_110", HFILL }}, { &hf_rrc_r13_07, { "r13", "rrc.r13_element", FT_NONE, BASE_NONE, NULL, 0, "T_r13_07", HFILL }}, { &hf_rrc_radioBearerSetup_r13, { "radioBearerSetup-r13", "rrc.radioBearerSetup_r13_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_r13_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_138, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_138", HFILL }}, { &hf_rrc_laterCriticalExtensions_03, { "laterCriticalExtensions", "rrc.laterCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_LaterCriticalExtensions_r15_IEs", HFILL }}, { &hf_rrc_dummy_22, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_T_dummy_07_vals), 0, "T_dummy_07", HFILL }}, { &hf_rrc_fdd_34, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_34", HFILL }}, { &hf_rrc_modeSpecificPhysChInfo_09, { "modeSpecificPhysChInfo", "rrc.modeSpecificPhysChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificPhysChInfo_09_vals), 0, "T_modeSpecificPhysChInfo_09", HFILL }}, { &hf_rrc_fdd_35, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_35", HFILL }}, { &hf_rrc_dummy_23, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_T_dummy_08_vals), 0, "T_dummy_08", HFILL }}, { &hf_rrc_fdd_36, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_36", HFILL }}, { &hf_rrc_modeSpecificPhysChInfo_10, { "modeSpecificPhysChInfo", "rrc.modeSpecificPhysChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificPhysChInfo_10_vals), 0, "T_modeSpecificPhysChInfo_10", HFILL }}, { &hf_rrc_fdd_37, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_37", HFILL }}, { &hf_rrc_dummy_24, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_T_dummy_09_vals), 0, "T_dummy_09", HFILL }}, { &hf_rrc_fdd_38, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_38", HFILL }}, { &hf_rrc_modeSpecificPhysChInfo_11, { "modeSpecificPhysChInfo", "rrc.modeSpecificPhysChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificPhysChInfo_11_vals), 0, "T_modeSpecificPhysChInfo_11", HFILL }}, { &hf_rrc_fdd_39, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_39", HFILL }}, { &hf_rrc_postVerificationPeriod_04, { "postVerificationPeriod", "rrc.postVerificationPeriod", FT_UINT32, BASE_DEC, VALS(rrc_T_postVerificationPeriod_04_vals), 0, "T_postVerificationPeriod_04", HFILL }}, { &hf_rrc_rab_InformationSetupList_08, { "rab-InformationSetupList", "rrc.rab_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_r6_ext", HFILL }}, { &hf_rrc_specificationMode_23, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_23_vals), 0, "T_specificationMode_23", HFILL }}, { &hf_rrc_complete_23, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_23", HFILL }}, { &hf_rrc_dummy_25, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "T_dummy_10", HFILL }}, { &hf_rrc_rab_Info_01, { "rab-Info", "rrc.rab_Info_element", FT_NONE, BASE_NONE, NULL, 0, "RAB_Info_r6", HFILL }}, { &hf_rrc_rb_InformationChangedList, { "rb-InformationChangedList", "rrc.rb_InformationChangedList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationChangedList_r6", HFILL }}, { &hf_rrc_powerOffsetInfoShort, { "powerOffsetInfoShort", "rrc.powerOffsetInfoShort_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rab_InformationSetupListExt, { "rab-InformationSetupListExt", "rrc.rab_InformationSetupListExt", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_v6b0ext", HFILL }}, { &hf_rrc_specificationMode_24, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_24_vals), 0, "T_specificationMode_24", HFILL }}, { &hf_rrc_complete_24, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_24", HFILL }}, { &hf_rrc_dummy_26, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_12, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_12", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_13, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_13", HFILL }}, { &hf_rrc_nonCriticalExtensions_139, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_139", HFILL }}, { &hf_rrc_sr_vcc_Info, { "sr-vcc-Info", "rrc.sr_vcc_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_srb_InformationSetupList_05, { "srb-InformationSetupList", "rrc.srb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "SRB_InformationSetupList_r11", HFILL }}, { &hf_rrc_r15_03, { "r15", "rrc.r15_element", FT_NONE, BASE_NONE, NULL, 0, "T_r15_03", HFILL }}, { &hf_rrc_radioBearerSetup_r15, { "radioBearerSetup-r15", "rrc.radioBearerSetup_r15_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetup_r15_IEs", HFILL }}, { &hf_rrc_radioBearerSetup_r15_add_ext, { "radioBearerSetup-r15-add-ext", "rrc.radioBearerSetup_r15_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_140, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_140", HFILL }}, { &hf_rrc_criticalExtensions_113, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_111", HFILL }}, { &hf_rrc_simplified_HS_SCCH_type1_operation_02, { "simplified-HS-SCCH-type1-operation", "rrc.simplified_HS_SCCH_type1_operation", FT_UINT32, BASE_DEC, VALS(rrc_T_simplified_HS_SCCH_type1_operation_02_vals), 0, "T_simplified_HS_SCCH_type1_operation_02", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_37, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_35", HFILL }}, { &hf_rrc_radioBearerSetupComplete_r3_add_ext, { "radioBearerSetupComplete-r3-add-ext", "rrc.radioBearerSetupComplete_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_20, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_20", HFILL }}, { &hf_rrc_radioBearerSetupComplete_v770ext, { "radioBearerSetupComplete-v770ext", "rrc.radioBearerSetupComplete_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "RadioBearerSetupComplete_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_141, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_141", HFILL }}, { &hf_rrc_deferredMeasurementControlReading_03, { "deferredMeasurementControlReading", "rrc.deferredMeasurementControlReading", FT_UINT32, BASE_DEC, VALS(rrc_T_deferredMeasurementControlReading_03_vals), 0, "T_deferredMeasurementControlReading_03", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_38, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_36", HFILL }}, { &hf_rrc_radioBearerSetupFailure_r3_add_ext, { "radioBearerSetupFailure-r3-add-ext", "rrc.radioBearerSetupFailure_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_142, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_142", HFILL }}, { &hf_rrc_r3_17, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_17", HFILL }}, { &hf_rrc_rrcConnectionReject_r3, { "rrcConnectionReject-r3", "rrc.rrcConnectionReject_r3_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionReject_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_39, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_37", HFILL }}, { &hf_rrc_rrcConnectionReject_r3_add_ext, { "rrcConnectionReject-r3-add-ext", "rrc.rrcConnectionReject_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_25, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_25", HFILL }}, { &hf_rrc_rrcConnectionReject_v690ext, { "rrcConnectionReject-v690ext", "rrc.rrcConnectionReject_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionReject_v690ext_IEs", HFILL }}, { &hf_rrc_v6f0NonCriticalExtensions_01, { "v6f0NonCriticalExtensions", "rrc.v6f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6f0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_rrcConnectionReject_v6f0ext, { "rrcConnectionReject-v6f0ext", "rrc.rrcConnectionReject_v6f0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionReject_v6f0ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_10, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_10", HFILL }}, { &hf_rrc_rrcConnectionReject_v860ext, { "rrcConnectionReject-v860ext", "rrc.rrcConnectionReject_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionReject_v860ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_05, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_05", HFILL }}, { &hf_rrc_rrcConnectionReject_va40ext, { "rrcConnectionReject-va40ext", "rrc.rrcConnectionReject_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionReject_va40ext_IEs", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_15, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_15", HFILL }}, { &hf_rrc_rrcConnectionReject_vb50ext, { "rrcConnectionReject-vb50ext", "rrc.rrcConnectionReject_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionReject_vb50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_143, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_143", HFILL }}, { &hf_rrc_later_than_r3_15, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_15", HFILL }}, { &hf_rrc_initialUE_Identity, { "initialUE-Identity", "rrc.initialUE_Identity", FT_UINT32, BASE_DEC, VALS(rrc_InitialUE_Identity_vals), 0, NULL, HFILL }}, { &hf_rrc_criticalExtensions_114, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_112", HFILL }}, { &hf_rrc_rejectionCause, { "rejectionCause", "rrc.rejectionCause", FT_UINT32, BASE_DEC, VALS(rrc_RejectionCause_vals), 0, NULL, HFILL }}, { &hf_rrc_redirectionInfo, { "redirectionInfo", "rrc.redirectionInfo", FT_UINT32, BASE_DEC, VALS(rrc_RedirectionInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_redirectionInfo_v690ext, { "redirectionInfo-v690ext", "rrc.redirectionInfo_v690ext", FT_UINT32, BASE_DEC, NULL, 0, "GSM_TargetCellInfoList", HFILL }}, { &hf_rrc_countingCompletion, { "countingCompletion", "rrc.countingCompletion", FT_UINT32, BASE_DEC, VALS(rrc_T_countingCompletion_vals), 0, NULL, HFILL }}, { &hf_rrc_redirectionInfo_01, { "redirectionInfo", "rrc.redirectionInfo", FT_UINT32, BASE_DEC, VALS(rrc_RedirectionInfo_v860ext_vals), 0, "RedirectionInfo_v860ext", HFILL }}, { &hf_rrc_extendedWaitTime, { "extendedWaitTime", "rrc.extendedWaitTime", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_TargetFreqInfoList, { "eutra-TargetFreqInfoList", "rrc.eutra_TargetFreqInfoList", FT_UINT32, BASE_DEC, NULL, 0, "EUTRA_TargetFreqInfoList_vb50ext", HFILL }}, { &hf_rrc_r3_18, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_18", HFILL }}, { &hf_rrc_rrcConnectionRelease_r3, { "rrcConnectionRelease-r3", "rrc.rrcConnectionRelease_r3_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRelease_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_40, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_38", HFILL }}, { &hf_rrc_rrcConnectionRelease_r3_add_ext, { "rrcConnectionRelease-r3-add-ext", "rrc.rrcConnectionRelease_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_26, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_26", HFILL }}, { &hf_rrc_rrcConnectionRelease_v690ext, { "rrcConnectionRelease-v690ext", "rrc.rrcConnectionRelease_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRelease_v690ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_21, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_21", HFILL }}, { &hf_rrc_rrcConnectionRelease_v770ext, { "rrcConnectionRelease-v770ext", "rrc.rrcConnectionRelease_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRelease_v770ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_11, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_11", HFILL }}, { &hf_rrc_rrcConnectionRelease_v860ext, { "rrcConnectionRelease-v860ext", "rrc.rrcConnectionRelease_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRelease_v860ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_06, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_06", HFILL }}, { &hf_rrc_rrcConnectionRelease_va40ext, { "rrcConnectionRelease-va40ext", "rrc.rrcConnectionRelease_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRelease_va40ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_144, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_144", HFILL }}, { &hf_rrc_later_than_r3_16, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_16", HFILL }}, { &hf_rrc_criticalExtensions_115, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_113_vals), 0, "T_criticalExtensions_113", HFILL }}, { &hf_rrc_r4_09, { "r4", "rrc.r4_element", FT_NONE, BASE_NONE, NULL, 0, "T_r4_09", HFILL }}, { &hf_rrc_rrcConnectionRelease_r4, { "rrcConnectionRelease-r4", "rrc.rrcConnectionRelease_r4_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRelease_r4_IEs", HFILL }}, { &hf_rrc_v4d0NonCriticalExtensions_09, { "v4d0NonCriticalExtensions", "rrc.v4d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4d0NonCriticalExtensions_09", HFILL }}, { &hf_rrc_rrcConnectionRelease_r4_add_ext, { "rrcConnectionRelease-r4-add-ext", "rrc.rrcConnectionRelease_r4_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_27, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_27", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_22, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_22", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_12, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_12", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_07, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_07", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_16, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_16", HFILL }}, { &hf_rrc_rrcConnectionRelease_vb50ext, { "rrcConnectionRelease-vb50ext", "rrc.rrcConnectionRelease_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRelease_vb50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_145, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_145", HFILL }}, { &hf_rrc_criticalExtensions_116, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_114", HFILL }}, { &hf_rrc_n_308, { "n-308", "rrc.n_308", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_releaseCause, { "releaseCause", "rrc.releaseCause", FT_UINT32, BASE_DEC, VALS(rrc_ReleaseCause_vals), 0, NULL, HFILL }}, { &hf_rrc_rplmn_information, { "rplmn-information", "rrc.rplmn_information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rplmn_information_01, { "rplmn-information", "rrc.rplmn_information_element", FT_NONE, BASE_NONE, NULL, 0, "Rplmn_Information_r4", HFILL }}, { &hf_rrc_redirectionInfo_v690ext_01, { "redirectionInfo-v690ext", "rrc.redirectionInfo_v690ext", FT_UINT32, BASE_DEC, VALS(rrc_RedirectionInfo_r6_vals), 0, "RedirectionInfo_r6", HFILL }}, { &hf_rrc_r3_19, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_19", HFILL }}, { &hf_rrc_rrcConnectionRelease_CCCH_r3, { "rrcConnectionRelease-CCCH-r3", "rrc.rrcConnectionRelease_CCCH_r3_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRelease_CCCH_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_41, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_39", HFILL }}, { &hf_rrc_rrcConnectionRelease_CCCH_r3_add_ext, { "rrcConnectionRelease-CCCH-r3-add-ext", "rrc.rrcConnectionRelease_CCCH_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_28, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_28", HFILL }}, { &hf_rrc_rrcConnectionRelease_v690ext_01, { "rrcConnectionRelease-v690ext", "rrc.rrcConnectionRelease_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRelease_CCCH_v690ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_13, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_13", HFILL }}, { &hf_rrc_rrcConnectionRelease_v860ext_01, { "rrcConnectionRelease-v860ext", "rrc.rrcConnectionRelease_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRelease_CCCH_v860ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_08, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_08", HFILL }}, { &hf_rrc_nonCriticalExtensions_146, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_146", HFILL }}, { &hf_rrc_later_than_r3_17, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_17", HFILL }}, { &hf_rrc_criticalExtensions_117, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_115_vals), 0, "T_criticalExtensions_115", HFILL }}, { &hf_rrc_r4_10, { "r4", "rrc.r4_element", FT_NONE, BASE_NONE, NULL, 0, "T_r4_10", HFILL }}, { &hf_rrc_rrcConnectionRelease_CCCH_r4, { "rrcConnectionRelease-CCCH-r4", "rrc.rrcConnectionRelease_CCCH_r4_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRelease_CCCH_r4_IEs", HFILL }}, { &hf_rrc_v4d0NonCriticalExtensions_10, { "v4d0NonCriticalExtensions", "rrc.v4d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4d0NonCriticalExtensions_10", HFILL }}, { &hf_rrc_rrcConnectionRelease_CCCH_r4_add_ext, { "rrcConnectionRelease-CCCH-r4-add-ext", "rrc.rrcConnectionRelease_CCCH_r4_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_29, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_29", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_14, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_14", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_09, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_09", HFILL }}, { &hf_rrc_nonCriticalExtensions_147, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_147", HFILL }}, { &hf_rrc_criticalExtensions_118, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_116", HFILL }}, { &hf_rrc_groupIdentity, { "groupIdentity", "rrc.groupIdentity", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupReleaseInformation", HFILL }}, { &hf_rrc_groupIdentity_item, { "GroupReleaseInformation", "rrc.GroupReleaseInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_criticalExtensions_119, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_117_vals), 0, "T_criticalExtensions_117", HFILL }}, { &hf_rrc_r5_08, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, "T_r5_08", HFILL }}, { &hf_rrc_rrcConnectionRelease_CCCH_r5, { "rrcConnectionRelease-CCCH-r5", "rrc.rrcConnectionRelease_CCCH_r5_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRelease_CCCH_r5_IEs", HFILL }}, { &hf_rrc_rrcConnectionRelease_CCCH_r5_add_ext, { "rrcConnectionRelease-CCCH-r5-add-ext", "rrc.rrcConnectionRelease_CCCH_r5_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_30, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_30", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_15, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_15", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_10, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_10", HFILL }}, { &hf_rrc_vd20NonCriticalExtensions_02, { "vd20NonCriticalExtensions", "rrc.vd20NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vd20NonCriticalExtensions_02", HFILL }}, { &hf_rrc_rrcConnectionRelease_vd20ext, { "rrcConnectionRelease-vd20ext", "rrc.rrcConnectionRelease_vd20ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRelease_CCCH_vd20ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_148, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_148", HFILL }}, { &hf_rrc_criticalExtensions_120, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_118", HFILL }}, { &hf_rrc_rrcConnectionRelease_02, { "rrcConnectionRelease", "rrc.rrcConnectionRelease_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRelease_r3_IEs", HFILL }}, { &hf_rrc_rrcConnectionRelease_03, { "rrcConnectionRelease", "rrc.rrcConnectionRelease_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRelease_r4_IEs", HFILL }}, { &hf_rrc_errorIndication, { "errorIndication", "rrc.errorIndication", FT_UINT32, BASE_DEC, VALS(rrc_FailureCauseWithProtErr_vals), 0, "FailureCauseWithProtErr", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_42, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_40", HFILL }}, { &hf_rrc_rrcConnectionReleaseComplete_r3_add_ext, { "rrcConnectionReleaseComplete-r3-add-ext", "rrc.rrcConnectionReleaseComplete_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_149, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_149", HFILL }}, { &hf_rrc_protocolErrorIndicator_01, { "protocolErrorIndicator", "rrc.protocolErrorIndicator", FT_UINT32, BASE_DEC, VALS(rrc_ProtocolErrorIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_v3d0NonCriticalExtensions, { "v3d0NonCriticalExtensions", "rrc.v3d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rRCConnectionRequest_v3d0ext, { "rRCConnectionRequest-v3d0ext", "rrc.rRCConnectionRequest_v3d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_v3d0ext_IEs", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_10, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_10", HFILL }}, { &hf_rrc_rrcConnectionRequest_v4b0ext, { "rrcConnectionRequest-v4b0ext", "rrc.rrcConnectionRequest_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_20, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_20", HFILL }}, { &hf_rrc_rrcConnectionRequest_v590ext, { "rrcConnectionRequest-v590ext", "rrc.rrcConnectionRequest_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_v590ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_31, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_31", HFILL }}, { &hf_rrc_rrcConnectionRequest_v690ext, { "rrcConnectionRequest-v690ext", "rrc.rrcConnectionRequest_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_v690ext_IEs", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_10, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_09", HFILL }}, { &hf_rrc_rrcConnectionRequest_v6b0ext, { "rrcConnectionRequest-v6b0ext", "rrc.rrcConnectionRequest_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_v6b0ext_IEs", HFILL }}, { &hf_rrc_v6e0NonCriticalExtensions_01, { "v6e0NonCriticalExtensions", "rrc.v6e0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6e0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_rrcConnectionRequest_v6e0ext, { "rrcConnectionRequest-v6e0ext", "rrc.rrcConnectionRequest_v6e0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_v6e0ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_23, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_23", HFILL }}, { &hf_rrc_rrcConnectionRequest_v770ext, { "rrcConnectionRequest-v770ext", "rrc.rrcConnectionRequest_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_v770ext_IEs", HFILL }}, { &hf_rrc_v7b0NonCriticalExtensions_01, { "v7b0NonCriticalExtensions", "rrc.v7b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7b0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_rrcConnectionRequest_v7b0ext, { "rrcConnectionRequest-v7b0ext", "rrc.rrcConnectionRequest_v7b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_v7b0ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_16, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_16", HFILL }}, { &hf_rrc_rrcConnectionRequest_v860ext, { "rrcConnectionRequest-v860ext", "rrc.rrcConnectionRequest_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_v860ext_IEs", HFILL }}, { &hf_rrc_v7e0NonCriticalExtensions_01, { "v7e0NonCriticalExtensions", "rrc.v7e0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7e0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_rrcConnectionRequest_v7e0ext, { "rrcConnectionRequest-v7e0ext", "rrc.rrcConnectionRequest_v7e0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_v7e0ext_IEs", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_14, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_14", HFILL }}, { &hf_rrc_rrcConnectionRequest_v7g0ext, { "rrcConnectionRequest-v7g0ext", "rrc.rrcConnectionRequest_v7g0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_v7g0ext_IEs", HFILL }}, { &hf_rrc_v920NonCriticalExtensions_02, { "v920NonCriticalExtensions", "rrc.v920NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v920NonCriticalExtensions_02", HFILL }}, { &hf_rrc_rrcConnectionRequest_v920ext, { "rrcConnectionRequest-v920ext", "rrc.rrcConnectionRequest_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_v920ext_IEs", HFILL }}, { &hf_rrc_v940NonCriticalExtensions, { "v940NonCriticalExtensions", "rrc.v940NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrcConnectionRequest_v940ext, { "rrcConnectionRequest-v940ext", "rrc.rrcConnectionRequest_v940ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_v940ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_11, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_NonCriticalExts_va40_IEs", HFILL }}, { &hf_rrc_uESpecificBehaviourInformation1idle, { "uESpecificBehaviourInformation1idle", "rrc.uESpecificBehaviourInformation1idle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_predefinedConfigStatusInfo, { "predefinedConfigStatusInfo", "rrc.predefinedConfigStatusInfo", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ueCapabilityIndication, { "ueCapabilityIndication", "rrc.ueCapabilityIndication", FT_UINT32, BASE_DEC, VALS(rrc_T_ueCapabilityIndication_vals), 0, NULL, HFILL }}, { &hf_rrc_domainIndicator, { "domainIndicator", "rrc.domainIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_domainIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_cs_domain, { "cs-domain", "rrc.cs_domain_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_csCallType_03, { "csCallType", "rrc.csCallType", FT_UINT32, BASE_DEC, VALS(rrc_T_csCallType_03_vals), 0, "T_csCallType_03", HFILL }}, { &hf_rrc_ps_domain, { "ps-domain", "rrc.ps_domain_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_supportForFDPCH_01, { "supportForFDPCH", "rrc.supportForFDPCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForFDPCH_01_vals), 0, "T_supportForFDPCH_01", HFILL }}, { &hf_rrc_hspdschReception_CellFach_02, { "hspdschReception-CellFach", "rrc.hspdschReception_CellFach", FT_UINT32, BASE_DEC, VALS(rrc_T_hspdschReception_CellFach_02_vals), 0, "T_hspdschReception_CellFach_02", HFILL }}, { &hf_rrc_mac_ehsSupport, { "mac-ehsSupport", "rrc.mac_ehsSupport", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_ehsSupport_vals), 0, NULL, HFILL }}, { &hf_rrc_discontinuousDpcchTransmission, { "discontinuousDpcchTransmission", "rrc.discontinuousDpcchTransmission", FT_UINT32, BASE_DEC, VALS(rrc_T_discontinuousDpcchTransmission_vals), 0, NULL, HFILL }}, { &hf_rrc_supportForE_FDPCH, { "supportForE-FDPCH", "rrc.supportForE_FDPCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForE_FDPCH_vals), 0, NULL, HFILL }}, { &hf_rrc_supportForCSVoiceoverHSPA, { "supportForCSVoiceoverHSPA", "rrc.supportForCSVoiceoverHSPA", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForCSVoiceoverHSPA_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfCommonEDCH_02, { "supportOfCommonEDCH", "rrc.supportOfCommonEDCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfCommonEDCH_02_vals), 0, "T_supportOfCommonEDCH_02", HFILL }}, { &hf_rrc_multiCellSupport, { "multiCellSupport", "rrc.multiCellSupport", FT_UINT32, BASE_DEC, VALS(rrc_T_multiCellSupport_vals), 0, NULL, HFILL }}, { &hf_rrc_pre_redirectionInfo, { "pre-redirectionInfo", "rrc.pre_redirectionInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_supportOfMACiis_02, { "supportOfMACiis", "rrc.supportOfMACiis", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfMACiis_02_vals), 0, "T_supportOfMACiis_02", HFILL }}, { &hf_rrc_supportOfSPSOperation_01, { "supportOfSPSOperation", "rrc.supportOfSPSOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfSPSOperation_01_vals), 0, "T_supportOfSPSOperation_01", HFILL }}, { &hf_rrc_supportOfDualCellMIMO, { "supportOfDualCellMIMO", "rrc.supportOfDualCellMIMO", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfDualCellMIMO_vals), 0, NULL, HFILL }}, { &hf_rrc_systemInformationContainerStoredIndicator, { "systemInformationContainerStoredIndicator", "rrc.systemInformationContainerStoredIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_systemInformationContainerStoredIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_cSFBIndication, { "cSFBIndication", "rrc.cSFBIndication", FT_UINT32, BASE_DEC, VALS(rrc_T_cSFBIndication_vals), 0, NULL, HFILL }}, { &hf_rrc_rrcConnectionRequest_va40ext, { "rrcConnectionRequest-va40ext", "rrc.rrcConnectionRequest_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_va40ext_IEs", HFILL }}, { &hf_rrc_v9b0NonCriticalExtensions, { "v9b0NonCriticalExtensions", "rrc.v9b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrcConnectionRequest_v9b0ext, { "rrcConnectionRequest-v9b0ext", "rrc.rrcConnectionRequest_v9b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_v9b0ext_IEs", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_17, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_17", HFILL }}, { &hf_rrc_rrcConnectionRequest_vb50ext, { "rrcConnectionRequest-vb50ext", "rrc.rrcConnectionRequest_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_vb50ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_05, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_05", HFILL }}, { &hf_rrc_rrcConnectionRequest_vc50ext, { "rrcConnectionRequest-vc50ext", "rrc.rrcConnectionRequest_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionRequest_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_150, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_150", HFILL }}, { &hf_rrc_supportOfMoreThanTwoCellsOrMIMO4x4, { "supportOfMoreThanTwoCellsOrMIMO4x4", "rrc.supportOfMoreThanTwoCellsOrMIMO4x4", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfMoreThanTwoCellsOrMIMO4x4_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOf1stFrequencyBand, { "supportOf1stFrequencyBand", "rrc.supportOf1stFrequencyBand", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOf1stFrequencyBand_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOf2ndFrequencyBand, { "supportOf2ndFrequencyBand", "rrc.supportOf2ndFrequencyBand", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOf2ndFrequencyBand_vals), 0, NULL, HFILL }}, { &hf_rrc_r3_20, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_20", HFILL }}, { &hf_rrc_rrcConnectionSetup_r3, { "rrcConnectionSetup-r3", "rrc.rrcConnectionSetup_r3_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_43, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_41", HFILL }}, { &hf_rrc_rrcConnectionSetup_r3_add_ext, { "rrcConnectionSetup-r3-add-ext", "rrc.rrcConnectionSetup_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_11, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_11", HFILL }}, { &hf_rrc_rrcConnectionSetup_v4b0ext, { "rrcConnectionSetup-v4b0ext", "rrc.rrcConnectionSetup_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_21, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_21", HFILL }}, { &hf_rrc_rrcConnectionSetup_v590ext, { "rrcConnectionSetup-v590ext", "rrc.rrcConnectionSetup_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_v590ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_32, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_32", HFILL }}, { &hf_rrc_rrcConnectionSetup_v690ext, { "rrcConnectionSetup-v690ext", "rrc.rrcConnectionSetup_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_v690ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_151, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_151", HFILL }}, { &hf_rrc_later_than_r3_18, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_18", HFILL }}, { &hf_rrc_criticalExtensions_121, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_119_vals), 0, "T_criticalExtensions_119", HFILL }}, { &hf_rrc_r4_11, { "r4", "rrc.r4_element", FT_NONE, BASE_NONE, NULL, 0, "T_r4_11", HFILL }}, { &hf_rrc_rrcConnectionSetup_r4, { "rrcConnectionSetup-r4", "rrc.rrcConnectionSetup_r4_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_r4_IEs", HFILL }}, { &hf_rrc_v4d0NonCriticalExtensions_11, { "v4d0NonCriticalExtensions", "rrc.v4d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4d0NonCriticalExtensions_11", HFILL }}, { &hf_rrc_rrcConnectionSetup_r4_add_ext, { "rrcConnectionSetup-r4-add-ext", "rrc.rrcConnectionSetup_r4_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_22, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_22", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_33, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_33", HFILL }}, { &hf_rrc_nonCriticalExtensions_152, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_152", HFILL }}, { &hf_rrc_criticalExtensions_122, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_120_vals), 0, "T_criticalExtensions_120", HFILL }}, { &hf_rrc_r5_09, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, "T_r5_09", HFILL }}, { &hf_rrc_rrcConnectionSetup_r5, { "rrcConnectionSetup-r5", "rrc.rrcConnectionSetup_r5_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_r5_IEs", HFILL }}, { &hf_rrc_rrcConnectionSetup_r5_add_ext, { "rrcConnectionSetup-r5-add-ext", "rrc.rrcConnectionSetup_r5_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_34, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_34", HFILL }}, { &hf_rrc_nonCriticalExtensions_153, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_153", HFILL }}, { &hf_rrc_criticalExtensions_123, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_121_vals), 0, "T_criticalExtensions_121", HFILL }}, { &hf_rrc_r6_10, { "r6", "rrc.r6_element", FT_NONE, BASE_NONE, NULL, 0, "T_r6_10", HFILL }}, { &hf_rrc_rrcConnectionSetup_r6, { "rrcConnectionSetup-r6", "rrc.rrcConnectionSetup_r6_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_r6_IEs", HFILL }}, { &hf_rrc_rrcConnectionSetup_r6_add_ext, { "rrcConnectionSetup-r6-add-ext", "rrc.rrcConnectionSetup_r6_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_11, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_10", HFILL }}, { &hf_rrc_rrcConnectionSetup_v6b0ext, { "rrcConnectionSetup-v6b0ext", "rrc.rrcConnectionSetup_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_v6b0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_154, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_154", HFILL }}, { &hf_rrc_criticalExtensions_124, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_122_vals), 0, "T_criticalExtensions_122", HFILL }}, { &hf_rrc_r7_09, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_09", HFILL }}, { &hf_rrc_rrcConnectionSetup_r7, { "rrcConnectionSetup-r7", "rrc.rrcConnectionSetup_r7_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_r7_IEs", HFILL }}, { &hf_rrc_rrcConnectionSetup_r7_add_ext, { "rrcConnectionSetup-r7-add-ext", "rrc.rrcConnectionSetup_r7_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v780NonCriticalExtensions_08, { "v780NonCriticalExtensions", "rrc.v780NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v780NonCriticalExtensions_08", HFILL }}, { &hf_rrc_rrcConnectionSetup_v780ext, { "rrcConnectionSetup-v780ext", "rrc.rrcConnectionSetup_v780ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_v780ext_IEs", HFILL }}, { &hf_rrc_v7d0NonCriticalExtensions_11, { "v7d0NonCriticalExtensions", "rrc.v7d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7d0NonCriticalExtensions_11", HFILL }}, { &hf_rrc_rrcConnectionSetup_v7d0ext, { "rrcConnectionSetup-v7d0ext", "rrc.rrcConnectionSetup_v7d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_v7d0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_155, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_155", HFILL }}, { &hf_rrc_criticalExtensions_125, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_123_vals), 0, "T_criticalExtensions_123", HFILL }}, { &hf_rrc_r8_10, { "r8", "rrc.r8_element", FT_NONE, BASE_NONE, NULL, 0, "T_r8_10", HFILL }}, { &hf_rrc_rrcConnectionSetup_r8, { "rrcConnectionSetup-r8", "rrc.rrcConnectionSetup_r8_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_r8_IEs", HFILL }}, { &hf_rrc_rrcConnectionSetup_r8_add_ext, { "rrcConnectionSetup-r8-add-ext", "rrc.rrcConnectionSetup_r8_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v7d0NonCriticalExtensions_12, { "v7d0NonCriticalExtensions", "rrc.v7d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7d0NonCriticalExtensions_12", HFILL }}, { &hf_rrc_v890NonCriticalExtensions_08, { "v890NonCriticalExtensions", "rrc.v890NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v890NonCriticalExtensions_08", HFILL }}, { &hf_rrc_rrcConnectionSetup_v890ext, { "rrcConnectionSetup-v890ext", "rrc.rrcConnectionSetup_v890ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_v890ext_IEs", HFILL }}, { &hf_rrc_v8a0NonCriticalExtensions_08, { "v8a0NonCriticalExtensions", "rrc.v8a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v8a0NonCriticalExtensions_08", HFILL }}, { &hf_rrc_rrcConnectionSetup_v8a0ext, { "rrcConnectionSetup-v8a0ext", "rrc.rrcConnectionSetup_v8a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_v8a0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_156, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_156", HFILL }}, { &hf_rrc_criticalExtensions_126, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_124_vals), 0, "T_criticalExtensions_124", HFILL }}, { &hf_rrc_r9_09, { "r9", "rrc.r9_element", FT_NONE, BASE_NONE, NULL, 0, "T_r9_09", HFILL }}, { &hf_rrc_rrcConnectionSetup_r9, { "rrcConnectionSetup-r9", "rrc.rrcConnectionSetup_r9_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_r9_IEs", HFILL }}, { &hf_rrc_rrcConnectionSetup_r9_add_ext, { "rrcConnectionSetup-r9-add-ext", "rrc.rrcConnectionSetup_r9_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v950NonCriticalExtensions_07, { "v950NonCriticalExtensions", "rrc.v950NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v950NonCriticalExtensions_07", HFILL }}, { &hf_rrc_rrcConnectionSetup_v950ext, { "rrcConnectionSetup-v950ext", "rrc.rrcConnectionSetup_v950ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_v950ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_157, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_157", HFILL }}, { &hf_rrc_criticalExtensions_127, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_125_vals), 0, "T_criticalExtensions_125", HFILL }}, { &hf_rrc_r10_09, { "r10", "rrc.r10_element", FT_NONE, BASE_NONE, NULL, 0, "T_r10_09", HFILL }}, { &hf_rrc_rrcConnectionSetup_r10, { "rrcConnectionSetup-r10", "rrc.rrcConnectionSetup_r10_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_r10_IEs", HFILL }}, { &hf_rrc_rrcConnectionSetup_r10_add_ext, { "rrcConnectionSetup-r10-add-ext", "rrc.rrcConnectionSetup_r10_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_vaj0NonCriticalExtensions, { "vaj0NonCriticalExtensions", "rrc.vaj0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrcConnectionSetup_vaj0ext, { "rrcConnectionSetup-vaj0ext", "rrc.rrcConnectionSetup_vaj0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_vaj0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_158, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_158", HFILL }}, { &hf_rrc_criticalExtensions_128, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_126_vals), 0, "T_criticalExtensions_126", HFILL }}, { &hf_rrc_r11_10, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, "T_r11_10", HFILL }}, { &hf_rrc_rrcConnectionSetup_r11, { "rrcConnectionSetup-r11", "rrc.rrcConnectionSetup_r11_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_r11_IEs", HFILL }}, { &hf_rrc_rrcConnectionSetup_r11_add_ext, { "rrcConnectionSetup-r11-add-ext", "rrc.rrcConnectionSetup_r11_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_vaj0NonCriticalExtensions_01, { "vaj0NonCriticalExtensions", "rrc.vaj0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vaj0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_nonCriticalExtensions_159, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_159", HFILL }}, { &hf_rrc_criticalExtensions_129, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_127_vals), 0, "T_criticalExtensions_127", HFILL }}, { &hf_rrc_r12_09, { "r12", "rrc.r12_element", FT_NONE, BASE_NONE, NULL, 0, "T_r12_09", HFILL }}, { &hf_rrc_rrcConnectionSetup_r12, { "rrcConnectionSetup-r12", "rrc.rrcConnectionSetup_r12_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetup_r12_IEs", HFILL }}, { &hf_rrc_rrcConnectionSetup_r12_add_ext, { "rrcConnectionSetup-r12-add-ext", "rrc.rrcConnectionSetup_r12_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_160, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_160", HFILL }}, { &hf_rrc_criticalExtensions_130, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_128", HFILL }}, { &hf_rrc_new_c_RNTI, { "new-c-RNTI", "rrc.new_c_RNTI", FT_BYTES, BASE_NONE, NULL, 0, "C_RNTI", HFILL }}, { &hf_rrc_capabilityUpdateRequirement, { "capabilityUpdateRequirement", "rrc.capabilityUpdateRequirement_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_srb_InformationSetupList_06, { "srb-InformationSetupList", "rrc.srb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "SRB_InformationSetupList2", HFILL }}, { &hf_rrc_capabilityUpdateRequirement_r4_ext, { "capabilityUpdateRequirement-r4-ext", "rrc.capabilityUpdateRequirement_r4_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemSpecificCapUpdateReq, { "systemSpecificCapUpdateReq", "rrc.systemSpecificCapUpdateReq", FT_UINT32, BASE_DEC, VALS(rrc_SystemSpecificCapUpdateReq_v590ext_vals), 0, "SystemSpecificCapUpdateReq_v590ext", HFILL }}, { &hf_rrc_capabilityUpdateRequirement_01, { "capabilityUpdateRequirement", "rrc.capabilityUpdateRequirement_element", FT_NONE, BASE_NONE, NULL, 0, "CapabilityUpdateRequirement_r4", HFILL }}, { &hf_rrc_capabilityUpdateRequirement_02, { "capabilityUpdateRequirement", "rrc.capabilityUpdateRequirement_element", FT_NONE, BASE_NONE, NULL, 0, "CapabilityUpdateRequirement_r5", HFILL }}, { &hf_rrc_specificationMode_25, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_25_vals), 0, "T_specificationMode_25", HFILL }}, { &hf_rrc_complete_25, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_25", HFILL }}, { &hf_rrc_preconfiguration_21, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_21", HFILL }}, { &hf_rrc_preConfigMode_21, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_21_vals), 0, "T_preConfigMode_21", HFILL }}, { &hf_rrc_defaultConfig_21, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_21", HFILL }}, { &hf_rrc_dl_InformationPerRL_List_10, { "dl-InformationPerRL-List", "rrc.dl_InformationPerRL_List", FT_UINT32, BASE_DEC, NULL, 0, "DL_InformationPerRL_List_r5bis", HFILL }}, { &hf_rrc_postVerificationPeriod_05, { "postVerificationPeriod", "rrc.postVerificationPeriod", FT_UINT32, BASE_DEC, VALS(rrc_T_postVerificationPeriod_05_vals), 0, "T_postVerificationPeriod_05", HFILL }}, { &hf_rrc_specificationMode_26, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_26_vals), 0, "T_specificationMode_26", HFILL }}, { &hf_rrc_complete_26, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_26", HFILL }}, { &hf_rrc_srb_InformationSetupList_07, { "srb-InformationSetupList", "rrc.srb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "SRB_InformationSetupList2_r6", HFILL }}, { &hf_rrc_preconfiguration_22, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_22", HFILL }}, { &hf_rrc_preConfigMode_22, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_22_vals), 0, "T_preConfigMode_22", HFILL }}, { &hf_rrc_defaultConfig_22, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_22", HFILL }}, { &hf_rrc_capabilityUpdateRequirement_03, { "capabilityUpdateRequirement", "rrc.capabilityUpdateRequirement_element", FT_NONE, BASE_NONE, NULL, 0, "CapabilityUpdateRequirement_r7", HFILL }}, { &hf_rrc_specificationMode_27, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_27_vals), 0, "T_specificationMode_27", HFILL }}, { &hf_rrc_complete_27, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_27", HFILL }}, { &hf_rrc_srb_InformationSetupList_08, { "srb-InformationSetupList", "rrc.srb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "SRB_InformationSetupList2_r7", HFILL }}, { &hf_rrc_preconfiguration_23, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_23", HFILL }}, { &hf_rrc_preConfigMode_23, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_23_vals), 0, "T_preConfigMode_23", HFILL }}, { &hf_rrc_defaultConfig_23, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_23", HFILL }}, { &hf_rrc_capabilityUpdateRequirement_04, { "capabilityUpdateRequirement", "rrc.capabilityUpdateRequirement_element", FT_NONE, BASE_NONE, NULL, 0, "CapabilityUpdateRequirement_r8", HFILL }}, { &hf_rrc_specificationMode_28, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_28_vals), 0, "T_specificationMode_28", HFILL }}, { &hf_rrc_complete_28, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_28", HFILL }}, { &hf_rrc_srb_InformationSetupList_09, { "srb-InformationSetupList", "rrc.srb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "SRB_InformationSetupList2_r8", HFILL }}, { &hf_rrc_preconfiguration_24, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_24", HFILL }}, { &hf_rrc_preConfigMode_24, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_24_vals), 0, "T_preConfigMode_24", HFILL }}, { &hf_rrc_defaultConfig_24, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_24", HFILL }}, { &hf_rrc_specificationMode_29, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_29_vals), 0, "T_specificationMode_29", HFILL }}, { &hf_rrc_complete_29, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_29", HFILL }}, { &hf_rrc_preconfiguration_25, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_25", HFILL }}, { &hf_rrc_preConfigMode_25, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_25_vals), 0, "T_preConfigMode_25", HFILL }}, { &hf_rrc_defaultConfig_25, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_25", HFILL }}, { &hf_rrc_specificationMode_30, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_30_vals), 0, "T_specificationMode_30", HFILL }}, { &hf_rrc_complete_30, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_30", HFILL }}, { &hf_rrc_preconfiguration_26, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_26", HFILL }}, { &hf_rrc_preConfigMode_26, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_26_vals), 0, "T_preConfigMode_26", HFILL }}, { &hf_rrc_defaultConfig_26, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_26", HFILL }}, { &hf_rrc_capabilityUpdateRequirement_05, { "capabilityUpdateRequirement", "rrc.capabilityUpdateRequirement_element", FT_NONE, BASE_NONE, NULL, 0, "CapabilityUpdateRequirement_vaj0ext", HFILL }}, { &hf_rrc_specificationMode_31, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_31_vals), 0, "T_specificationMode_31", HFILL }}, { &hf_rrc_complete_31, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_31", HFILL }}, { &hf_rrc_preconfiguration_27, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_27", HFILL }}, { &hf_rrc_preConfigMode_27, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_27_vals), 0, "T_preConfigMode_27", HFILL }}, { &hf_rrc_defaultConfig_27, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_27", HFILL }}, { &hf_rrc_capabilityUpdateRequirement_06, { "capabilityUpdateRequirement", "rrc.capabilityUpdateRequirement_element", FT_NONE, BASE_NONE, NULL, 0, "CapabilityUpdateRequirement_r12", HFILL }}, { &hf_rrc_specificationMode_32, { "specificationMode", "rrc.specificationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_specificationMode_32_vals), 0, "T_specificationMode_32", HFILL }}, { &hf_rrc_complete_32, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "T_complete_32", HFILL }}, { &hf_rrc_preconfiguration_28, { "preconfiguration", "rrc.preconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_preconfiguration_28", HFILL }}, { &hf_rrc_preConfigMode_28, { "preConfigMode", "rrc.preConfigMode", FT_UINT32, BASE_DEC, VALS(rrc_T_preConfigMode_28_vals), 0, "T_preConfigMode_28", HFILL }}, { &hf_rrc_defaultConfig_28, { "defaultConfig", "rrc.defaultConfig_element", FT_NONE, BASE_NONE, NULL, 0, "T_defaultConfig_28", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_02, { "ue-RadioAccessCapability", "rrc.ue_RadioAccessCapability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RATSpecificCapability, { "ue-RATSpecificCapability", "rrc.ue_RATSpecificCapability", FT_UINT32, BASE_DEC, NULL, 0, "InterRAT_UE_RadioAccessCapabilityList", HFILL }}, { &hf_rrc_v370NonCriticalExtensions, { "v370NonCriticalExtensions", "rrc.v370NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrcConnectionSetupComplete_v370ext, { "rrcConnectionSetupComplete-v370ext", "rrc.rrcConnectionSetupComplete_v370ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v380NonCriticalExtensions, { "v380NonCriticalExtensions", "rrc.v380NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrcConnectionSetupComplete_v380ext, { "rrcConnectionSetupComplete-v380ext", "rrc.rrcConnectionSetupComplete_v380ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetupComplete_v380ext_IEs", HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_08, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_08", HFILL }}, { &hf_rrc_rrcConnectionSetupComplete_v3a0ext, { "rrcConnectionSetupComplete-v3a0ext", "rrc.rrcConnectionSetupComplete_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetupComplete_v3a0ext_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_44, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_42", HFILL }}, { &hf_rrc_rrcConnectionSetupComplete_r3_add_ext, { "rrcConnectionSetupComplete-r3-add-ext", "rrc.rrcConnectionSetupComplete_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v3g0NonCriticalExtensions_01, { "v3g0NonCriticalExtensions", "rrc.v3g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3g0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_rrcConnectionSetupComplete_v3g0ext, { "rrcConnectionSetupComplete-v3g0ext", "rrc.rrcConnectionSetupComplete_v3g0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetupComplete_v3g0ext_IEs", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_12, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_12", HFILL }}, { &hf_rrc_rrcConnectionSetupComplete_v4b0ext, { "rrcConnectionSetupComplete-v4b0ext", "rrc.rrcConnectionSetupComplete_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetupComplete_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_23, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_23", HFILL }}, { &hf_rrc_rrcConnectionSetupComplete_v590ext, { "rrcConnectionSetupComplete-v590ext", "rrc.rrcConnectionSetupComplete_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetupComplete_v590ext_IEs", HFILL }}, { &hf_rrc_v5c0NonCriticalExtensions, { "v5c0NonCriticalExtensions", "rrc.v5c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrcConnectionSetupComplete_v5c0ext, { "rrcConnectionSetupComplete-v5c0ext", "rrc.rrcConnectionSetupComplete_v5c0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetupComplete_v5c0ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_35, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_35", HFILL }}, { &hf_rrc_rrcConnectionSetupComplete_v690ext, { "rrcConnectionSetupComplete-v690ext", "rrc.rrcConnectionSetupComplete_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetupComplete_v690ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_24, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_24", HFILL }}, { &hf_rrc_rrcConectionSetupComplete_v770ext, { "rrcConectionSetupComplete-v770ext", "rrc.rrcConectionSetupComplete_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetupComplete_v770ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_12, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_11", HFILL }}, { &hf_rrc_rrcConectionSetupComplete_va40ext, { "rrcConectionSetupComplete-va40ext", "rrc.rrcConectionSetupComplete_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetupComplete_va40ext_IEs", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_18, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_18", HFILL }}, { &hf_rrc_rrcConnectionSetupComplete_vb50ext, { "rrcConnectionSetupComplete-vb50ext", "rrc.rrcConnectionSetupComplete_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetupComplete_vb50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_161, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_161", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v370ext, { "ue-RadioAccessCapability-v370ext", "rrc.ue_RadioAccessCapability_v370ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrcConnectionSetupComplete_v650ext, { "rrcConnectionSetupComplete-v650ext", "rrc.rrcConnectionSetupComplete_v650ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetupComplete_v650ext_IEs", HFILL }}, { &hf_rrc_v680NonCriticalExtensions, { "v680NonCriticalExtensions", "rrc.v680NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrcConnectionSetupComplete_v680ext, { "rrcConnectionSetupComplete-v680ext", "rrc.rrcConnectionSetupComplete_v680ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetupComplete_v680ext_IEs", HFILL }}, { &hf_rrc_v7e0NonCriticalExtensions_02, { "v7e0NonCriticalExtensions", "rrc.v7e0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7e0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_rrcConnectionSetupComplete_v7e0ext, { "rrcConnectionSetupComplete-v7e0ext", "rrc.rrcConnectionSetupComplete_v7e0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetupComplete_v7e0ext_IEs", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_13, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_13", HFILL }}, { &hf_rrc_rrcConnectionSetupComplete_v7f0ext, { "rrcConnectionSetupComplete-v7f0ext", "rrc.rrcConnectionSetupComplete_v7f0ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetupComplete_v7f0ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_13, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_12", HFILL }}, { &hf_rrc_rrcConnectionSetupCompleteBand_va40ext, { "rrcConnectionSetupCompleteBand-va40ext", "rrc.rrcConnectionSetupCompleteBand_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "RRCConnectionSetupCompleteBand_va40ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_162, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_162", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v4b0ext, { "ue-RadioAccessCapability-v4b0ext", "rrc.ue_RadioAccessCapability_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v590ext, { "ue-RadioAccessCapability-v590ext", "rrc.ue_RadioAccessCapability_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RATSpecificCapability_v590ext, { "ue-RATSpecificCapability-v590ext", "rrc.ue_RATSpecificCapability_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRAT_UE_RadioAccessCapability_v590ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v5c0ext, { "ue-RadioAccessCapability-v5c0ext", "rrc.ue_RadioAccessCapability_v5c0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v680ext, { "ue-RadioAccessCapability-v680ext", "rrc.ue_RadioAccessCapability_v680ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ueCapabilityContainer, { "ueCapabilityContainer", "rrc.ueCapabilityContainer", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_deferredMeasurementControlReading_04, { "deferredMeasurementControlReading", "rrc.deferredMeasurementControlReading", FT_UINT32, BASE_DEC, VALS(rrc_T_deferredMeasurementControlReading_04_vals), 0, "T_deferredMeasurementControlReading_04", HFILL }}, { &hf_rrc_loggedMeasAvailable_04, { "loggedMeasAvailable", "rrc.loggedMeasAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedMeasAvailable_04_vals), 0, "T_loggedMeasAvailable_04", HFILL }}, { &hf_rrc_loggedANRResultsAvailable_03, { "loggedANRResultsAvailable", "rrc.loggedANRResultsAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedANRResultsAvailable_03_vals), 0, "T_loggedANRResultsAvailable_03", HFILL }}, { &hf_rrc_connEstFailInfoAvailable_01, { "connEstFailInfoAvailable", "rrc.connEstFailInfoAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_connEstFailInfoAvailable_01_vals), 0, "T_connEstFailInfoAvailable_01", HFILL }}, { &hf_rrc_r3_21, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_21", HFILL }}, { &hf_rrc_rRC_FailureInfo_r3, { "rRC-FailureInfo-r3", "rrc.rRC_FailureInfo_r3_element", FT_NONE, BASE_NONE, NULL, 0, "RRC_FailureInfo_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_45, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_43", HFILL }}, { &hf_rrc_rrc_FailureInfo_r3_add_ext, { "rrc-FailureInfo-r3-add-ext", "rrc.rrc_FailureInfo_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_163, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_163", HFILL }}, { &hf_rrc_criticalExtensions_131, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_129", HFILL }}, { &hf_rrc_failureCauseWithProtErr, { "failureCauseWithProtErr", "rrc.failureCauseWithProtErr", FT_UINT32, BASE_DEC, VALS(rrc_FailureCauseWithProtErr_vals), 0, NULL, HFILL }}, { &hf_rrc_protocolErrorInformation, { "protocolErrorInformation", "rrc.protocolErrorInformation_element", FT_NONE, BASE_NONE, NULL, 0, "ProtocolErrorMoreInformation", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_46, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_44", HFILL }}, { &hf_rrc_rrcStatus_r3_add_ext, { "rrcStatus-r3-add-ext", "rrc.rrcStatus_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_164, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_164", HFILL }}, { &hf_rrc_r3_22, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_22", HFILL }}, { &hf_rrc_securityModeCommand_r3, { "securityModeCommand-r3", "rrc.securityModeCommand_r3_element", FT_NONE, BASE_NONE, NULL, 0, "SecurityModeCommand_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_47, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_45", HFILL }}, { &hf_rrc_securityModeCommand_r3_add_ext, { "securityModeCommand-r3-add-ext", "rrc.securityModeCommand_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_165, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_165", HFILL }}, { &hf_rrc_later_than_r3_19, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_19", HFILL }}, { &hf_rrc_criticalExtensions_132, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_130_vals), 0, "T_criticalExtensions_130", HFILL }}, { &hf_rrc_r7_10, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_10", HFILL }}, { &hf_rrc_securityModeCommand_r7, { "securityModeCommand-r7", "rrc.securityModeCommand_r7_element", FT_NONE, BASE_NONE, NULL, 0, "SecurityModeCommand_r7_IEs", HFILL }}, { &hf_rrc_securityModeCommand_r7_add_ext, { "securityModeCommand-r7-add-ext", "rrc.securityModeCommand_r7_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_166, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_166", HFILL }}, { &hf_rrc_criticalExtensions_133, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_131", HFILL }}, { &hf_rrc_securityCapability, { "securityCapability", "rrc.securityCapability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_SystemSpecificSecurityCap, { "ue-SystemSpecificSecurityCap", "rrc.ue_SystemSpecificSecurityCap", FT_UINT32, BASE_DEC, NULL, 0, "InterRAT_UE_SecurityCapList", HFILL }}, { &hf_rrc_rb_UL_CiphActivationTimeInfo, { "rb-UL-CiphActivationTimeInfo", "rrc.rb_UL_CiphActivationTimeInfo", FT_UINT32, BASE_DEC, NULL, 0, "RB_ActivationTimeInfoList", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_48, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_46", HFILL }}, { &hf_rrc_securityModeComplete_r3_add_ext, { "securityModeComplete-r3-add-ext", "rrc.securityModeComplete_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_167, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_167", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_49, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_47", HFILL }}, { &hf_rrc_securityModeFailure_r3_add_ext, { "securityModeFailure-r3-add-ext", "rrc.securityModeFailure_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_168, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_168", HFILL }}, { &hf_rrc_r3_23, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_23", HFILL }}, { &hf_rrc_signallingConnectionRelease_r3, { "signallingConnectionRelease-r3", "rrc.signallingConnectionRelease_r3_element", FT_NONE, BASE_NONE, NULL, 0, "SignallingConnectionRelease_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_50, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_48", HFILL }}, { &hf_rrc_signallingConnectionRelease_r3_add_ext, { "signallingConnectionRelease-r3-add-ext", "rrc.signallingConnectionRelease_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_14, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_13", HFILL }}, { &hf_rrc_signallingConnectionRelease_va40ext, { "signallingConnectionRelease-va40ext", "rrc.signallingConnectionRelease_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "SignallingConnectionRelease_va40ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_169, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_169", HFILL }}, { &hf_rrc_later_than_r3_20, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_20", HFILL }}, { &hf_rrc_criticalExtensions_134, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_132", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_51, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_49", HFILL }}, { &hf_rrc_signallingConnectionReleaseIndication_r3_add_ext, { "signallingConnectionReleaseIndication-r3-add-ext", "rrc.signallingConnectionReleaseIndication_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v860nonCriticalExtentions, { "v860nonCriticalExtentions", "rrc.v860nonCriticalExtentions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_signallingConnectionReleaseIndication_v860ext, { "signallingConnectionReleaseIndication-v860ext", "rrc.signallingConnectionReleaseIndication_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_170, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_170", HFILL }}, { &hf_rrc_signallingConnectionReleaseIndicationCause, { "signallingConnectionReleaseIndicationCause", "rrc.signallingConnectionReleaseIndicationCause", FT_UINT32, BASE_DEC, VALS(rrc_T_signallingConnectionReleaseIndicationCause_vals), 0, NULL, HFILL }}, { &hf_rrc_sfn_Prime, { "sfn-Prime", "rrc.sfn_Prime", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_payload, { "payload", "rrc.payload", FT_UINT32, BASE_DEC, VALS(rrc_T_payload_vals), 0, NULL, HFILL }}, { &hf_rrc_noSegment, { "noSegment", "rrc.noSegment_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_firstSegment, { "firstSegment", "rrc.firstSegment_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_subsequentSegment, { "subsequentSegment", "rrc.subsequentSegment_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_lastSegmentShort, { "lastSegmentShort", "rrc.lastSegmentShort_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_lastAndFirst, { "lastAndFirst", "rrc.lastAndFirst_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_firstSegment_01, { "firstSegment", "rrc.firstSegment_element", FT_NONE, BASE_NONE, NULL, 0, "FirstSegmentShort", HFILL }}, { &hf_rrc_lastAndComplete, { "lastAndComplete", "rrc.lastAndComplete_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_completeSIB_List, { "completeSIB-List", "rrc.completeSIB_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_lastAndCompleteAndFirst, { "lastAndCompleteAndFirst", "rrc.lastAndCompleteAndFirst_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_completeAndFirst, { "completeAndFirst", "rrc.completeAndFirst_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_completeSIB, { "completeSIB", "rrc.completeSIB_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_lastSegment, { "lastSegment", "rrc.lastSegment_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_segmentCombination, { "segmentCombination", "rrc.segmentCombination", FT_UINT32, BASE_DEC, VALS(rrc_T_segmentCombination_vals), 0, NULL, HFILL }}, { &hf_rrc_combination2, { "combination2", "rrc.combination2_element", FT_NONE, BASE_NONE, NULL, 0, "FirstSegment2", HFILL }}, { &hf_rrc_combination3, { "combination3", "rrc.combination3_element", FT_NONE, BASE_NONE, NULL, 0, "SubsequentSegment2", HFILL }}, { &hf_rrc_combination4, { "combination4", "rrc.combination4_element", FT_NONE, BASE_NONE, NULL, 0, "LastSegmentShort2", HFILL }}, { &hf_rrc_combination5, { "combination5", "rrc.combination5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_lastSegmentShort_01, { "lastSegmentShort", "rrc.lastSegmentShort_element", FT_NONE, BASE_NONE, NULL, 0, "LastSegmentShort2", HFILL }}, { &hf_rrc_firstSegmentShort, { "firstSegmentShort", "rrc.firstSegmentShort_element", FT_NONE, BASE_NONE, NULL, 0, "FirstSegmentShort2", HFILL }}, { &hf_rrc_combination6, { "combination6", "rrc.combination6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_completeSIB_List_01, { "completeSIB-List", "rrc.completeSIB_List", FT_UINT32, BASE_DEC, NULL, 0, "CompleteSIB2_List", HFILL }}, { &hf_rrc_combination7, { "combination7", "rrc.combination7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_firstSegment_02, { "firstSegment", "rrc.firstSegment_element", FT_NONE, BASE_NONE, NULL, 0, "FirstSegmentShort2", HFILL }}, { &hf_rrc_combination8, { "combination8", "rrc.combination8", FT_UINT32, BASE_DEC, NULL, 0, "CompleteSIB2_List", HFILL }}, { &hf_rrc_combination9, { "combination9", "rrc.combination9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_combination10, { "combination10", "rrc.combination10_element", FT_NONE, BASE_NONE, NULL, 0, "CompleteSIB2", HFILL }}, { &hf_rrc_combination11, { "combination11", "rrc.combination11_element", FT_NONE, BASE_NONE, NULL, 0, "LastSegment2", HFILL }}, { &hf_rrc_payload_01, { "payload", "rrc.payload", FT_UINT32, BASE_DEC, VALS(rrc_T_payload_01_vals), 0, "T_payload_01", HFILL }}, { &hf_rrc_lastAndFirst_01, { "lastAndFirst", "rrc.lastAndFirst_element", FT_NONE, BASE_NONE, NULL, 0, "T_lastAndFirst_01", HFILL }}, { &hf_rrc_lastAndComplete_01, { "lastAndComplete", "rrc.lastAndComplete_element", FT_NONE, BASE_NONE, NULL, 0, "T_lastAndComplete_01", HFILL }}, { &hf_rrc_lastAndCompleteAndFirst_01, { "lastAndCompleteAndFirst", "rrc.lastAndCompleteAndFirst_element", FT_NONE, BASE_NONE, NULL, 0, "T_lastAndCompleteAndFirst_01", HFILL }}, { &hf_rrc_completeAndFirst_01, { "completeAndFirst", "rrc.completeAndFirst_element", FT_NONE, BASE_NONE, NULL, 0, "T_completeAndFirst_01", HFILL }}, { &hf_rrc_sib_Type, { "sib-Type", "rrc.sib_Type", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_SIB_Type_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_seg_Count, { "seg-Count", "rrc.seg_Count", FT_UINT32, BASE_DEC, NULL, 0, "SegCount", HFILL }}, { &hf_rrc_sib_Data_fixed, { "sib-Data-fixed", "rrc.sib_Data_fixed", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sib_Type_01, { "sib-Type", "rrc.sib_Type", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_SIB_Type2_vals_ext, 0, "SIB_Type2", HFILL }}, { &hf_rrc_sib_Data_fixed_01, { "sib-Data-fixed", "rrc.sib_Data_fixed", FT_BYTES, BASE_NONE, NULL, 0, "SIB_Data2_fixed", HFILL }}, { &hf_rrc_sib_Data_variable, { "sib-Data-variable", "rrc.sib_Data_variable", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sib_Data_variable_01, { "sib-Data-variable", "rrc.sib_Data_variable", FT_BYTES, BASE_NONE, NULL, 0, "SIB_Data2_variable", HFILL }}, { &hf_rrc_segmentIndex, { "segmentIndex", "rrc.segmentIndex", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_CompleteSIB_List_item, { "CompleteSIBshort", "rrc.CompleteSIBshort_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CompleteSIB2_List_item, { "CompleteSIBshort2", "rrc.CompleteSIBshort2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sib_Data_fixed_02, { "sib-Data-fixed", "rrc.sib_Data_fixed", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_226", HFILL }}, { &hf_rrc_sib_Data_fixed_03, { "sib-Data-fixed", "rrc.sib_Data_fixed", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_236", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_52, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_50", HFILL }}, { &hf_rrc_systemInformationChangeIndication_r3_add_ext, { "systemInformationChangeIndication-r3-add-ext", "rrc.systemInformationChangeIndication_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_17, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_17", HFILL }}, { &hf_rrc_systemInformationChangeIndication_v860ext, { "systemInformationChangeIndication-v860ext", "rrc.systemInformationChangeIndication_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "SystemInformationChangeIndication_v860ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_06, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_06", HFILL }}, { &hf_rrc_systemInformationChangeIndication_vc50ext, { "systemInformationChangeIndication-vc50ext", "rrc.systemInformationChangeIndication_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "SystemInformationChangeIndication_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_171, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_171", HFILL }}, { &hf_rrc_r3_24, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_24", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r3, { "transportChannelReconfiguration-r3", "rrc.transportChannelReconfiguration_r3_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_r3_IEs", HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_09, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_09", HFILL }}, { &hf_rrc_transportChannelReconfiguration_v3a0ext, { "transportChannelReconfiguration-v3a0ext", "rrc.transportChannelReconfiguration_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_53, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_51", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r3_add_ext, { "transportChannelReconfiguration-r3-add-ext", "rrc.transportChannelReconfiguration_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_13, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_13", HFILL }}, { &hf_rrc_transportChannelReconfiguration_v4b0ext, { "transportChannelReconfiguration-v4b0ext", "rrc.transportChannelReconfiguration_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_24, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_24", HFILL }}, { &hf_rrc_transportChannelReconfiguration_v590ext, { "transportChannelReconfiguration-v590ext", "rrc.transportChannelReconfiguration_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_v590ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_36, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_36", HFILL }}, { &hf_rrc_transportChannelReconfiguration_v690ext, { "transportChannelReconfiguration-v690ext", "rrc.transportChannelReconfiguration_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_v690ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_25, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_25", HFILL }}, { &hf_rrc_transportChannelReconfiguration_v770ext, { "transportChannelReconfiguration-v770ext", "rrc.transportChannelReconfiguration_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_172, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_172", HFILL }}, { &hf_rrc_later_than_r3_21, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_21", HFILL }}, { &hf_rrc_criticalExtensions_135, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_133_vals), 0, "T_criticalExtensions_133", HFILL }}, { &hf_rrc_r4_12, { "r4", "rrc.r4_element", FT_NONE, BASE_NONE, NULL, 0, "T_r4_12", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r4, { "transportChannelReconfiguration-r4", "rrc.transportChannelReconfiguration_r4_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_r4_IEs", HFILL }}, { &hf_rrc_v4d0NonCriticalExtensions_12, { "v4d0NonCriticalExtensions", "rrc.v4d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4d0NonCriticalExtensions_12", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r4_add_ext, { "transportChannelReconfiguration-r4-add-ext", "rrc.transportChannelReconfiguration_r4_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_25, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_25", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_37, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_37", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_26, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_26", HFILL }}, { &hf_rrc_nonCriticalExtensions_173, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_173", HFILL }}, { &hf_rrc_criticalExtensions_136, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_134_vals), 0, "T_criticalExtensions_134", HFILL }}, { &hf_rrc_r5_10, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, "T_r5_10", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r5, { "transportChannelReconfiguration-r5", "rrc.transportChannelReconfiguration_r5_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_r5_IEs", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r5_add_ext, { "transportChannelReconfiguration-r5-add-ext", "rrc.transportChannelReconfiguration_r5_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_38, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_38", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_27, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_27", HFILL }}, { &hf_rrc_nonCriticalExtensions_174, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_174", HFILL }}, { &hf_rrc_criticalExtensions_137, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_135_vals), 0, "T_criticalExtensions_135", HFILL }}, { &hf_rrc_r6_11, { "r6", "rrc.r6_element", FT_NONE, BASE_NONE, NULL, 0, "T_r6_11", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r6, { "transportChannelReconfiguration-r6", "rrc.transportChannelReconfiguration_r6_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_r6_IEs", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r6_add_ext, { "transportChannelReconfiguration-r6-add-ext", "rrc.transportChannelReconfiguration_r6_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_12, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_11", HFILL }}, { &hf_rrc_transportChannelReconfiguration_v6b0ext, { "transportChannelReconfiguration-v6b0ext", "rrc.transportChannelReconfiguration_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_v6b0ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_28, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_28", HFILL }}, { &hf_rrc_nonCriticalExtensions_175, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_175", HFILL }}, { &hf_rrc_criticalExtensions_138, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_136_vals), 0, "T_criticalExtensions_136", HFILL }}, { &hf_rrc_r7_11, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_11", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r7, { "transportChannelReconfiguration-r7", "rrc.transportChannelReconfiguration_r7_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_r7_IEs", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r7_add_ext, { "transportChannelReconfiguration-r7-add-ext", "rrc.transportChannelReconfiguration_r7_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v780NonCriticalExtensions_09, { "v780NonCriticalExtensions", "rrc.v780NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v780NonCriticalExtensions_09", HFILL }}, { &hf_rrc_transportChannelReconfiguration_v780ext, { "transportChannelReconfiguration-v780ext", "rrc.transportChannelReconfiguration_v780ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_v780ext_IEs", HFILL }}, { &hf_rrc_v7d0NonCriticalExtensions_13, { "v7d0NonCriticalExtensions", "rrc.v7d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7d0NonCriticalExtensions_13", HFILL }}, { &hf_rrc_transportChannelReconfiguration_v7d0ext, { "transportChannelReconfiguration-v7d0ext", "rrc.transportChannelReconfiguration_v7d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_v7d0ext_IEs", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_14, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_14", HFILL }}, { &hf_rrc_transportChannelReconfiguration_v7f0ext, { "transportChannelReconfiguration-v7f0ext", "rrc.transportChannelReconfiguration_v7f0ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_v7f0ext_IEs", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_15, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_15", HFILL }}, { &hf_rrc_transportChannelReconfiguration_v7g0ext, { "transportChannelReconfiguration-v7g0ext", "rrc.transportChannelReconfiguration_v7g0ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_v7g0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_176, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_176", HFILL }}, { &hf_rrc_criticalExtensions_139, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_137_vals), 0, "T_criticalExtensions_137", HFILL }}, { &hf_rrc_r8_11, { "r8", "rrc.r8_element", FT_NONE, BASE_NONE, NULL, 0, "T_r8_11", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r8, { "transportChannelReconfiguration-r8", "rrc.transportChannelReconfiguration_r8_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_r8_IEs", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r8_add_ext, { "transportChannelReconfiguration-r8-add-ext", "rrc.transportChannelReconfiguration_r8_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v7d0NonCriticalExtensions_14, { "v7d0NonCriticalExtensions", "rrc.v7d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7d0NonCriticalExtensions_14", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_15, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_15", HFILL }}, { &hf_rrc_v890NonCriticalExtensions_09, { "v890NonCriticalExtensions", "rrc.v890NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v890NonCriticalExtensions_09", HFILL }}, { &hf_rrc_transportChannelReconfiguration_v890ext, { "transportChannelReconfiguration-v890ext", "rrc.transportChannelReconfiguration_v890ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_v890ext_IEs", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_16, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_16", HFILL }}, { &hf_rrc_v8a0NonCriticalExtensions_09, { "v8a0NonCriticalExtensions", "rrc.v8a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v8a0NonCriticalExtensions_09", HFILL }}, { &hf_rrc_transportChannelReconfiguration_v8a0ext, { "transportChannelReconfiguration-v8a0ext", "rrc.transportChannelReconfiguration_v8a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_v8a0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_177, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_177", HFILL }}, { &hf_rrc_criticalExtensions_140, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_138_vals), 0, "T_criticalExtensions_138", HFILL }}, { &hf_rrc_r9_10, { "r9", "rrc.r9_element", FT_NONE, BASE_NONE, NULL, 0, "T_r9_10", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r9, { "transportChannelReconfiguration-r9", "rrc.transportChannelReconfiguration_r9_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_r9_IEs", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r9_add_ext, { "transportChannelReconfiguration-r9-add-ext", "rrc.transportChannelReconfiguration_r9_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v950NonCriticalExtensions_08, { "v950NonCriticalExtensions", "rrc.v950NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v950NonCriticalExtensions_08", HFILL }}, { &hf_rrc_transportChannelReconfiguration_v950ext, { "transportChannelReconfiguration-v950ext", "rrc.transportChannelReconfiguration_v950ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_v950ext_IEs", HFILL }}, { &hf_rrc_v9c0NonCriticalExtensions_10, { "v9c0NonCriticalExtensions", "rrc.v9c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v9c0NonCriticalExtensions_10", HFILL }}, { &hf_rrc_transportChannelReconfiguration_v9c0ext, { "transportChannelReconfiguration-v9c0ext", "rrc.transportChannelReconfiguration_v9c0ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_v9c0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_178, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_178", HFILL }}, { &hf_rrc_criticalExtensions_141, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_139_vals), 0, "T_criticalExtensions_139", HFILL }}, { &hf_rrc_r10_10, { "r10", "rrc.r10_element", FT_NONE, BASE_NONE, NULL, 0, "T_r10_10", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r10, { "transportChannelReconfiguration-r10", "rrc.transportChannelReconfiguration_r10_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_r10_IEs", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r10_add_ext, { "transportChannelReconfiguration-r10-add-ext", "rrc.transportChannelReconfiguration_r10_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v9c0NonCriticalExtensions_11, { "v9c0NonCriticalExtensions", "rrc.v9c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v9c0NonCriticalExtensions_11", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_19, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_19", HFILL }}, { &hf_rrc_transportChannelReconfiguration_vb50ext, { "transportChannelReconfiguration-vb50ext", "rrc.transportChannelReconfiguration_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_vb50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_179, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_179", HFILL }}, { &hf_rrc_criticalExtensions_142, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_140_vals), 0, "T_criticalExtensions_140", HFILL }}, { &hf_rrc_r11_11, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, "T_r11_11", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r11, { "transportChannelReconfiguration-r11", "rrc.transportChannelReconfiguration_r11_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_r11_IEs", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r11_add_ext, { "transportChannelReconfiguration-r11-add-ext", "rrc.transportChannelReconfiguration_r11_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_180, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_180", HFILL }}, { &hf_rrc_criticalExtensions_143, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_141_vals), 0, "T_criticalExtensions_141", HFILL }}, { &hf_rrc_r12_10, { "r12", "rrc.r12_element", FT_NONE, BASE_NONE, NULL, 0, "T_r12_10", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r12, { "transportChannelReconfiguration-r12", "rrc.transportChannelReconfiguration_r12_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_r12_IEs", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r12_add_ext, { "transportChannelReconfiguration-r12-add-ext", "rrc.transportChannelReconfiguration_r12_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_181, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_181", HFILL }}, { &hf_rrc_criticalExtensions_144, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_142_vals), 0, "T_criticalExtensions_142", HFILL }}, { &hf_rrc_r13_08, { "r13", "rrc.r13_element", FT_NONE, BASE_NONE, NULL, 0, "T_r13_08", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r13, { "transportChannelReconfiguration-r13", "rrc.transportChannelReconfiguration_r13_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfiguration_r13_IEs", HFILL }}, { &hf_rrc_transportChannelReconfiguration_r13_add_ext, { "transportChannelReconfiguration-r13-add-ext", "rrc.transportChannelReconfiguration_r13_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_182, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_182", HFILL }}, { &hf_rrc_criticalExtensions_145, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_143", HFILL }}, { &hf_rrc_dummy_27, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_T_dummy_11_vals), 0, "T_dummy_11", HFILL }}, { &hf_rrc_fdd_40, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_40", HFILL }}, { &hf_rrc_modeSpecificPhysChInfo_12, { "modeSpecificPhysChInfo", "rrc.modeSpecificPhysChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificPhysChInfo_12_vals), 0, "T_modeSpecificPhysChInfo_12", HFILL }}, { &hf_rrc_fdd_41, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_41", HFILL }}, { &hf_rrc_dummy_28, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_T_dummy_12_vals), 0, "T_dummy_12", HFILL }}, { &hf_rrc_fdd_42, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_42", HFILL }}, { &hf_rrc_modeSpecificPhysChInfo_13, { "modeSpecificPhysChInfo", "rrc.modeSpecificPhysChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificPhysChInfo_13_vals), 0, "T_modeSpecificPhysChInfo_13", HFILL }}, { &hf_rrc_fdd_43, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_43", HFILL }}, { &hf_rrc_dummy_29, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_T_dummy_13_vals), 0, "T_dummy_13", HFILL }}, { &hf_rrc_fdd_44, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_44", HFILL }}, { &hf_rrc_modeSpecificPhysChInfo_14, { "modeSpecificPhysChInfo", "rrc.modeSpecificPhysChInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificPhysChInfo_14_vals), 0, "T_modeSpecificPhysChInfo_14", HFILL }}, { &hf_rrc_fdd_45, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_45", HFILL }}, { &hf_rrc_postVerificationPeriod_06, { "postVerificationPeriod", "rrc.postVerificationPeriod", FT_UINT32, BASE_DEC, VALS(rrc_T_postVerificationPeriod_06_vals), 0, "T_postVerificationPeriod_06", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_16, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_16_vals), 0, "T_responseToChangeOfUE_Capability_16", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_17, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_17_vals), 0, "T_responseToChangeOfUE_Capability_17", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_18, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_18_vals), 0, "T_responseToChangeOfUE_Capability_18", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_19, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_19_vals), 0, "T_responseToChangeOfUE_Capability_19", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_20, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_20_vals), 0, "T_responseToChangeOfUE_Capability_20", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_21, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_21_vals), 0, "T_responseToChangeOfUE_Capability_21", HFILL }}, { &hf_rrc_responseToChangeOfUE_Capability_22, { "responseToChangeOfUE-Capability", "rrc.responseToChangeOfUE_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_responseToChangeOfUE_Capability_22_vals), 0, "T_responseToChangeOfUE_Capability_22", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_54, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_52", HFILL }}, { &hf_rrc_transportChannelReconfigurationComplete_r3_add_ext, { "transportChannelReconfigurationComplete-r3-add-ext", "rrc.transportChannelReconfigurationComplete_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_29, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_29", HFILL }}, { &hf_rrc_transportChannelReconfigurationComplete_v770ext, { "transportChannelReconfigurationComplete-v770ext", "rrc.transportChannelReconfigurationComplete_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelReconfigurationComplete_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_183, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_183", HFILL }}, { &hf_rrc_deferredMeasurementControlReading_05, { "deferredMeasurementControlReading", "rrc.deferredMeasurementControlReading", FT_UINT32, BASE_DEC, VALS(rrc_T_deferredMeasurementControlReading_05_vals), 0, "T_deferredMeasurementControlReading_05", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_55, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_53", HFILL }}, { &hf_rrc_transportChannelReconfigurationFailure_r3_add_ext, { "transportChannelReconfigurationFailure-r3-add-ext", "rrc.transportChannelReconfigurationFailure_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_184, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_184", HFILL }}, { &hf_rrc_modeSpecificInfo_16, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_16_vals), 0, "T_modeSpecificInfo_16", HFILL }}, { &hf_rrc_fdd_46, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_11, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_10", HFILL }}, { &hf_rrc_tfcs_ID, { "tfcs-ID", "rrc.tfcs_ID_element", FT_NONE, BASE_NONE, NULL, 0, "TFCS_Identity", HFILL }}, { &hf_rrc_dpch_TFCS_InUplink, { "dpch-TFCS-InUplink", "rrc.dpch_TFCS_InUplink", FT_UINT32, BASE_DEC, VALS(rrc_TFC_Subset_vals), 0, "TFC_Subset", HFILL }}, { &hf_rrc_activationTimeForTFCSubset, { "activationTimeForTFCSubset", "rrc.activationTimeForTFCSubset", FT_UINT32, BASE_DEC, NULL, 0, "ActivationTime", HFILL }}, { &hf_rrc_tfc_ControlDuration, { "tfc-ControlDuration", "rrc.tfc_ControlDuration", FT_UINT32, BASE_DEC, VALS(rrc_TFC_ControlDuration_vals), 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_56, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_54", HFILL }}, { &hf_rrc_transportFormatCombinationControl_r3_add_ext, { "transportFormatCombinationControl-r3-add-ext", "rrc.transportFormatCombinationControl_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v820NonCriticalExtensions_02, { "v820NonCriticalExtensions", "rrc.v820NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v820NonCriticalExtensions_02", HFILL }}, { &hf_rrc_transportformatcombinationcontrol_v820ext, { "transportformatcombinationcontrol-v820ext", "rrc.transportformatcombinationcontrol_v820ext_element", FT_NONE, BASE_NONE, NULL, 0, "TransportFormatCombinationControl_v820ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_185, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_185", HFILL }}, { &hf_rrc_ul_AMR_Rate, { "ul-AMR-Rate", "rrc.ul_AMR_Rate", FT_UINT32, BASE_DEC, VALS(rrc_UL_AMR_Rate_vals), 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_57, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_55", HFILL }}, { &hf_rrc_transportFormatCombinationControlFailure_r3_add_ext, { "transportFormatCombinationControlFailure-r3-add-ext", "rrc.transportFormatCombinationControlFailure_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_186, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_186", HFILL }}, { &hf_rrc_r3_25, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_25", HFILL }}, { &hf_rrc_ueCapabilityEnquiry_r3, { "ueCapabilityEnquiry-r3", "rrc.ueCapabilityEnquiry_r3_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityEnquiry_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_58, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_56", HFILL }}, { &hf_rrc_ueCapabilityEnquiry_r3_add_ext, { "ueCapabilityEnquiry-r3-add-ext", "rrc.ueCapabilityEnquiry_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_14, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_14", HFILL }}, { &hf_rrc_ueCapabilityEnquiry_v4b0ext, { "ueCapabilityEnquiry-v4b0ext", "rrc.ueCapabilityEnquiry_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityEnquiry_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_26, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_26", HFILL }}, { &hf_rrc_ueCapabilityEnquiry_v590ext, { "ueCapabilityEnquiry-v590ext", "rrc.ueCapabilityEnquiry_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityEnquiry_v590ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_30, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_30", HFILL }}, { &hf_rrc_ueCapabilityEnquiry_v770ext, { "ueCapabilityEnquiry-v770ext", "rrc.ueCapabilityEnquiry_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityEnquiry_v770ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_18, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_18", HFILL }}, { &hf_rrc_ueCapabilityEnquiry_v860ext, { "ueCapabilityEnquiry-v860ext", "rrc.ueCapabilityEnquiry_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityEnquiry_v860ext_IEs", HFILL }}, { &hf_rrc_vaj0NonCriticalExtensions_02, { "vaj0NonCriticalExtensions", "rrc.vaj0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vaj0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_ueCapabilityEnquiry_vaj0ext, { "ueCapabilityEnquiry-vaj0ext", "rrc.ueCapabilityEnquiry_vaj0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityEnquiry_vaj0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_187, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_187", HFILL }}, { &hf_rrc_later_than_r3_22, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_22", HFILL }}, { &hf_rrc_criticalExtensions_146, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_144", HFILL }}, { &hf_rrc_capabilityUpdateRequirement_07, { "capabilityUpdateRequirement", "rrc.capabilityUpdateRequirement_element", FT_NONE, BASE_NONE, NULL, 0, "CapabilityUpdateRequirement_v770ext", HFILL }}, { &hf_rrc_capabilityUpdateRequirement_08, { "capabilityUpdateRequirement", "rrc.capabilityUpdateRequirement_element", FT_NONE, BASE_NONE, NULL, 0, "CapabilityUpdateRequirement_v860ext", HFILL }}, { &hf_rrc_v370NonCriticalExtensions_01, { "v370NonCriticalExtensions", "rrc.v370NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v370NonCriticalExtensions_01", HFILL }}, { &hf_rrc_ueCapabilityInformation_v370ext, { "ueCapabilityInformation-v370ext", "rrc.ueCapabilityInformation_v370ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v380NonCriticalExtensions_01, { "v380NonCriticalExtensions", "rrc.v380NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v380NonCriticalExtensions_01", HFILL }}, { &hf_rrc_ueCapabilityInformation_v380ext, { "ueCapabilityInformation-v380ext", "rrc.ueCapabilityInformation_v380ext_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityInformation_v380ext_IEs", HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_10, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_10", HFILL }}, { &hf_rrc_ueCapabilityInformation_v3a0ext, { "ueCapabilityInformation-v3a0ext", "rrc.ueCapabilityInformation_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityInformation_v3a0ext_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_59, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_57", HFILL }}, { &hf_rrc_ueCapabilityInformation_r3_add_ext, { "ueCapabilityInformation-r3-add-ext", "rrc.ueCapabilityInformation_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_15, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_15", HFILL }}, { &hf_rrc_ueCapabilityInformation_v4b0ext, { "ueCapabilityInformation-v4b0ext", "rrc.ueCapabilityInformation_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v590NonCriticalExtensions_27, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_27", HFILL }}, { &hf_rrc_ueCapabilityInformation_v590ext, { "ueCapabilityInformation-v590ext", "rrc.ueCapabilityInformation_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v5c0NonCriticalExtensions_01, { "v5c0NonCriticalExtensions", "rrc.v5c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5c0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_ueCapabilityInformation_v5c0ext, { "ueCapabilityInformation-v5c0ext", "rrc.ueCapabilityInformation_v5c0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v690NonCriticalExtensions_39, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_39", HFILL }}, { &hf_rrc_ueCapabilityInformation_v690ext, { "ueCapabilityInformation-v690ext", "rrc.ueCapabilityInformation_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityInformation_v690ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_188, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_188", HFILL }}, { &hf_rrc_ueCapabilityInformation_v650ext, { "ueCapabilityInformation-v650ext", "rrc.ueCapabilityInformation_v650ext_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityInformation_v650ext_IEs", HFILL }}, { &hf_rrc_v680NonCriticalExtensions_01, { "v680NonCriticalExtensions", "rrc.v680NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v680NonCriticalExtensions_01", HFILL }}, { &hf_rrc_ueCapabilityInformation_v680ext, { "ueCapabilityInformation-v680ext", "rrc.ueCapabilityInformation_v680ext_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityInformation_v680ext_IEs", HFILL }}, { &hf_rrc_v7e0NonCriticalExtensions_03, { "v7e0NonCriticalExtensions", "rrc.v7e0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7e0NonCriticalExtensions_03", HFILL }}, { &hf_rrc_ueCapabilityInformation_v7e0ext, { "ueCapabilityInformation-v7e0ext", "rrc.ueCapabilityInformation_v7e0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityInformation_v7e0ext_IEs", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_16, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_16", HFILL }}, { &hf_rrc_ueCapabilityInformation_v7f0ext, { "ueCapabilityInformation-v7f0ext", "rrc.ueCapabilityInformation_v7f0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityInformation_v7f0ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_15, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_14", HFILL }}, { &hf_rrc_ueCapabilityInformation_va40ext, { "ueCapabilityInformation-va40ext", "rrc.ueCapabilityInformation_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityInformation_va40ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_189, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_189", HFILL }}, { &hf_rrc_ueCapabilityContainer_01, { "ueCapabilityContainer", "rrc.ueCapabilityContainer", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_01", HFILL }}, { &hf_rrc_r3_26, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_26", HFILL }}, { &hf_rrc_ueCapabilityInformationConfirm_r3, { "ueCapabilityInformationConfirm-r3", "rrc.ueCapabilityInformationConfirm_r3_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityInformationConfirm_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_60, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_58", HFILL }}, { &hf_rrc_ueCapabilityInformationConfirm_r3_add_ext, { "ueCapabilityInformationConfirm-r3-add-ext", "rrc.ueCapabilityInformationConfirm_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_31, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_31", HFILL }}, { &hf_rrc_ueCapabilityInformationConfirm_v770ext, { "ueCapabilityInformationConfirm-v770ext", "rrc.ueCapabilityInformationConfirm_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "UECapabilityInformationConfirm_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_190, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_190", HFILL }}, { &hf_rrc_later_than_r3_23, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_23", HFILL }}, { &hf_rrc_criticalExtensions_147, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_145", HFILL }}, { &hf_rrc_acceptanceOfChangeOfCapability, { "acceptanceOfChangeOfCapability", "rrc.acceptanceOfChangeOfCapability", FT_UINT32, BASE_DEC, VALS(rrc_T_acceptanceOfChangeOfCapability_vals), 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_61, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_59", HFILL }}, { &hf_rrc_uplinkDirectTransfer_r3_add_ext, { "uplinkDirectTransfer-r3-add-ext", "rrc.uplinkDirectTransfer_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_40, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_40", HFILL }}, { &hf_rrc_uplinkDirectTransfer_v690ext, { "uplinkDirectTransfer-v690ext", "rrc.uplinkDirectTransfer_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkDirectTransfer_v690ext_IEs", HFILL }}, { &hf_rrc_v7g0NonCriticalExtensions_17, { "v7g0NonCriticalExtensions", "rrc.v7g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7g0NonCriticalExtensions_17", HFILL }}, { &hf_rrc_uplinkDirectTransfer_v7g0ext, { "uplinkDirectTransfer-v7g0ext", "rrc.uplinkDirectTransfer_v7g0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkDirectTransfer_v7g0ext_IEs", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_20, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_20", HFILL }}, { &hf_rrc_uplinkDirectTransfer_vb50ext, { "uplinkDirectTransfer-vb50ext", "rrc.uplinkDirectTransfer_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkDirectTransfer_vb50ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_07, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_07", HFILL }}, { &hf_rrc_uplinkDirectTransfer_vc50ext, { "uplinkDirectTransfer-vc50ext", "rrc.uplinkDirectTransfer_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkDirectTransfer_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_191, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_191", HFILL }}, { &hf_rrc_r3_27, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_27", HFILL }}, { &hf_rrc_uplinkPhysicalChannelControl_r3, { "uplinkPhysicalChannelControl-r3", "rrc.uplinkPhysicalChannelControl_r3_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkPhysicalChannelControl_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_62, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_60", HFILL }}, { &hf_rrc_uplinkPhysicalChannelControl_r3_add_ext, { "uplinkPhysicalChannelControl-r3-add-ext", "rrc.uplinkPhysicalChannelControl_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_16, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_16", HFILL }}, { &hf_rrc_uplinkPysicalChannelControl_v4b0ext, { "uplinkPysicalChannelControl-v4b0ext", "rrc.uplinkPysicalChannelControl_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkPhysicalChannelControl_v4b0ext_IEs", HFILL }}, { &hf_rrc_noncriticalExtensions, { "noncriticalExtensions", "rrc.noncriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_later_than_r3_24, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_24", HFILL }}, { &hf_rrc_criticalExtensions_148, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_146_vals), 0, "T_criticalExtensions_146", HFILL }}, { &hf_rrc_r4_13, { "r4", "rrc.r4_element", FT_NONE, BASE_NONE, NULL, 0, "T_r4_13", HFILL }}, { &hf_rrc_uplinkPhysicalChannelControl_r4, { "uplinkPhysicalChannelControl-r4", "rrc.uplinkPhysicalChannelControl_r4_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkPhysicalChannelControl_r4_IEs", HFILL }}, { &hf_rrc_v4d0NonCriticalExtensions_13, { "v4d0NonCriticalExtensions", "rrc.v4d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4d0NonCriticalExtensions_13", HFILL }}, { &hf_rrc_uplinkPhysicalChannelControl_r4_add_ext, { "uplinkPhysicalChannelControl-r4-add-ext", "rrc.uplinkPhysicalChannelControl_r4_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_41, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_41", HFILL }}, { &hf_rrc_uplinkPhysicalChannelControl_v690ext, { "uplinkPhysicalChannelControl-v690ext", "rrc.uplinkPhysicalChannelControl_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkPhysicalChannelControl_v690ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_192, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_192", HFILL }}, { &hf_rrc_criticalExtensions_149, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_147_vals), 0, "T_criticalExtensions_147", HFILL }}, { &hf_rrc_r5_11, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, "T_r5_11", HFILL }}, { &hf_rrc_uplinkPhysicalChannelControl_r5, { "uplinkPhysicalChannelControl-r5", "rrc.uplinkPhysicalChannelControl_r5_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkPhysicalChannelControl_r5_IEs", HFILL }}, { &hf_rrc_uplinkPhysicalChannelControl_r5_add_ext, { "uplinkPhysicalChannelControl-r5-add-ext", "rrc.uplinkPhysicalChannelControl_r5_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_42, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_42", HFILL }}, { &hf_rrc_v6a0NonCriticalExtensions_01, { "v6a0NonCriticalExtensions", "rrc.v6a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6a0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_uplinkPhysicalChannelControl_v6a0ext, { "uplinkPhysicalChannelControl-v6a0ext", "rrc.uplinkPhysicalChannelControl_v6a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkPhysicalChannelControl_v6a0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_193, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_193", HFILL }}, { &hf_rrc_criticalExtensions_150, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_148_vals), 0, "T_criticalExtensions_148", HFILL }}, { &hf_rrc_r7_12, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_12", HFILL }}, { &hf_rrc_uplinkPhysicalChannelControl_r7, { "uplinkPhysicalChannelControl-r7", "rrc.uplinkPhysicalChannelControl_r7_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkPhysicalChannelControl_r7_IEs", HFILL }}, { &hf_rrc_uplinkPhysicalChannelControl_r7_add_ext, { "uplinkPhysicalChannelControl-r7-add-ext", "rrc.uplinkPhysicalChannelControl_r7_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_194, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_194", HFILL }}, { &hf_rrc_criticalExtensions_151, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_149", HFILL }}, { &hf_rrc_ccTrCH_PowerControlInfo, { "ccTrCH-PowerControlInfo", "rrc.ccTrCH_PowerControlInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_timingAdvance, { "timingAdvance", "rrc.timingAdvance", FT_UINT32, BASE_DEC, VALS(rrc_UL_TimingAdvanceControl_vals), 0, "UL_TimingAdvanceControl", HFILL }}, { &hf_rrc_alpha, { "alpha", "rrc.alpha", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_specialBurstScheduling, { "specialBurstScheduling", "rrc.specialBurstScheduling", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_prach_ConstantValue, { "prach-ConstantValue", "rrc.prach_ConstantValue", FT_INT32, BASE_DEC, NULL, 0, "ConstantValueTdd", HFILL }}, { &hf_rrc_pusch_ConstantValue, { "pusch-ConstantValue", "rrc.pusch_ConstantValue", FT_INT32, BASE_DEC, NULL, 0, "ConstantValueTdd", HFILL }}, { &hf_rrc_openLoopPowerControl_IPDL_TDD, { "openLoopPowerControl-IPDL-TDD", "rrc.openLoopPowerControl_IPDL_TDD_element", FT_NONE, BASE_NONE, NULL, 0, "OpenLoopPowerControl_IPDL_TDD_r4", HFILL }}, { &hf_rrc_ccTrCH_PowerControlInfo_01, { "ccTrCH-PowerControlInfo", "rrc.ccTrCH_PowerControlInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CCTrCH_PowerControlInfo_r4", HFILL }}, { &hf_rrc_tddOption, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd384_09, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_09", HFILL }}, { &hf_rrc_timingAdvance_01, { "timingAdvance", "rrc.timingAdvance", FT_UINT32, BASE_DEC, VALS(rrc_UL_TimingAdvanceControl_r4_vals), 0, "UL_TimingAdvanceControl_r4", HFILL }}, { &hf_rrc_tdd128_09, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_09", HFILL }}, { &hf_rrc_ul_SynchronisationParameters, { "ul-SynchronisationParameters", "rrc.ul_SynchronisationParameters_element", FT_NONE, BASE_NONE, NULL, 0, "UL_SynchronisationParameters_r4", HFILL }}, { &hf_rrc_ccTrCH_PowerControlInfo_02, { "ccTrCH-PowerControlInfo", "rrc.ccTrCH_PowerControlInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CCTrCH_PowerControlInfo_r5", HFILL }}, { &hf_rrc_tddOption_01, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_01_vals), 0, "T_tddOption_01", HFILL }}, { &hf_rrc_tdd384_10, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_10", HFILL }}, { &hf_rrc_hs_SICH_PowerControl, { "hs-SICH-PowerControl", "rrc.hs_SICH_PowerControl_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SICH_Power_Control_Info_TDD384", HFILL }}, { &hf_rrc_tdd128_10, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_10", HFILL }}, { &hf_rrc_desired_HS_SICH_PowerLevel, { "desired-HS-SICH-PowerLevel", "rrc.desired_HS_SICH_PowerLevel", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M120_M58", HFILL }}, { &hf_rrc_tpc_Step_Size, { "tpc-Step-Size", "rrc.tpc_Step_Size", FT_UINT32, BASE_DEC, VALS(rrc_T_tpc_Step_Size_vals), 0, NULL, HFILL }}, { &hf_rrc_ccTrCH_PowerControlInfo_03, { "ccTrCH-PowerControlInfo", "rrc.ccTrCH_PowerControlInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CCTrCH_PowerControlInfo_r7", HFILL }}, { &hf_rrc_tddOption_02, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_02_vals), 0, "T_tddOption_02", HFILL }}, { &hf_rrc_tdd384_11, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_11", HFILL }}, { &hf_rrc_tdd768_06, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_06", HFILL }}, { &hf_rrc_timingAdvance_02, { "timingAdvance", "rrc.timingAdvance", FT_UINT32, BASE_DEC, VALS(rrc_UL_TimingAdvanceControl_r7_vals), 0, "UL_TimingAdvanceControl_r7", HFILL }}, { &hf_rrc_hs_SICH_PowerControl_01, { "hs-SICH-PowerControl", "rrc.hs_SICH_PowerControl_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SICH_Power_Control_Info_TDD768", HFILL }}, { &hf_rrc_tdd128_11, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_11", HFILL }}, { &hf_rrc_tpc_Step_Size_01, { "tpc-Step-Size", "rrc.tpc_Step_Size", FT_UINT32, BASE_DEC, VALS(rrc_T_tpc_Step_Size_01_vals), 0, "T_tpc_Step_Size_01", HFILL }}, { &hf_rrc_ura_UpdateCause, { "ura-UpdateCause", "rrc.ura_UpdateCause", FT_UINT32, BASE_DEC, VALS(rrc_URA_UpdateCause_vals), 0, NULL, HFILL }}, { &hf_rrc_laterNonCriticalExtensions_63, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_61", HFILL }}, { &hf_rrc_uraUpdate_r3_add_ext, { "uraUpdate-r3-add-ext", "rrc.uraUpdate_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v770NonCriticalExtensions_32, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_32", HFILL }}, { &hf_rrc_uraUpdate_v770ext, { "uraUpdate-v770ext", "rrc.uraUpdate_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "UraUpdate_v770ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_19, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_19", HFILL }}, { &hf_rrc_uraUpdate_v860ext, { "uraUpdate-v860ext", "rrc.uraUpdate_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "URAUpdate_v860ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_16, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_15", HFILL }}, { &hf_rrc_uraUpdate_va40ext, { "uraUpdate-va40ext", "rrc.uraUpdate_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "URAUpdate_va40ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_195, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_195", HFILL }}, { &hf_rrc_uraUpdate_v7e0ext, { "uraUpdate-v7e0ext", "rrc.uraUpdate_v7e0ext_element", FT_NONE, BASE_NONE, NULL, 0, "URAUpdate_v7e0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_196, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_196", HFILL }}, { &hf_rrc_support_hsdschReception_CellUraPch, { "support-hsdschReception-CellUraPch", "rrc.support_hsdschReception_CellUraPch", FT_UINT32, BASE_DEC, VALS(rrc_T_support_hsdschReception_CellUraPch_vals), 0, "T_support_hsdschReception_CellUraPch", HFILL }}, { &hf_rrc_support_hsdschReception_CellFach, { "support-hsdschReception-CellFach", "rrc.support_hsdschReception_CellFach", FT_UINT32, BASE_DEC, VALS(rrc_T_support_hsdschReception_CellFach_vals), 0, "T_support_hsdschReception_CellFach", HFILL }}, { &hf_rrc_supportForTwoDRXSchemesInPCH_01, { "supportForTwoDRXSchemesInPCH", "rrc.supportForTwoDRXSchemesInPCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForTwoDRXSchemesInPCH_01_vals), 0, "T_supportForTwoDRXSchemesInPCH_01", HFILL }}, { &hf_rrc_supportOfHS_DSCHDRXOperation_02, { "supportOfHS-DSCHDRXOperation", "rrc.supportOfHS_DSCHDRXOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfHS_DSCHDRXOperation_02_vals), 0, "T_supportOfHS_DSCHDRXOperation_02", HFILL }}, { &hf_rrc_supportOfCommonEDCH_03, { "supportOfCommonEDCH", "rrc.supportOfCommonEDCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfCommonEDCH_03_vals), 0, "T_supportOfCommonEDCH_03", HFILL }}, { &hf_rrc_supportOfMACiis_03, { "supportOfMACiis", "rrc.supportOfMACiis", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfMACiis_03_vals), 0, "T_supportOfMACiis_03", HFILL }}, { &hf_rrc_loggedMeasAvailable_05, { "loggedMeasAvailable", "rrc.loggedMeasAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedMeasAvailable_05_vals), 0, "T_loggedMeasAvailable_05", HFILL }}, { &hf_rrc_loggedANRResultsAvailable_04, { "loggedANRResultsAvailable", "rrc.loggedANRResultsAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedANRResultsAvailable_04_vals), 0, "T_loggedANRResultsAvailable_04", HFILL }}, { &hf_rrc_r3_28, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_28", HFILL }}, { &hf_rrc_uraUpdateConfirm_r3, { "uraUpdateConfirm-r3", "rrc.uraUpdateConfirm_r3_element", FT_NONE, BASE_NONE, NULL, 0, "URAUpdateConfirm_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_64, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_62", HFILL }}, { &hf_rrc_uraUpdateConfirm_r3_add_ext, { "uraUpdateConfirm-r3-add-ext", "rrc.uraUpdateConfirm_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_43, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_43", HFILL }}, { &hf_rrc_uraUpdateConfirm_v690ext, { "uraUpdateConfirm-v690ext", "rrc.uraUpdateConfirm_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "URAUpdateConfirm_v690ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_197, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_197", HFILL }}, { &hf_rrc_later_than_r3_25, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_25", HFILL }}, { &hf_rrc_criticalExtensions_152, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_150_vals), 0, "T_criticalExtensions_150", HFILL }}, { &hf_rrc_r5_12, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, "T_r5_12", HFILL }}, { &hf_rrc_uraUpdateConfirm_r5, { "uraUpdateConfirm-r5", "rrc.uraUpdateConfirm_r5_element", FT_NONE, BASE_NONE, NULL, 0, "URAUpdateConfirm_r5_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_44, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_44", HFILL }}, { &hf_rrc_nonCriticalExtensions_198, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_198", HFILL }}, { &hf_rrc_criticalExtensions_153, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_151_vals), 0, "T_criticalExtensions_151", HFILL }}, { &hf_rrc_r7_13, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_13", HFILL }}, { &hf_rrc_uraUpdateConfirm_r7, { "uraUpdateConfirm-r7", "rrc.uraUpdateConfirm_r7_element", FT_NONE, BASE_NONE, NULL, 0, "URAUpdateConfirm_r7_IEs", HFILL }}, { &hf_rrc_uraUpdateConfirm_r7_add_ext, { "uraUpdateConfirm-r7-add-ext", "rrc.uraUpdateConfirm_r7_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_20, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_20", HFILL }}, { &hf_rrc_uraUpdateConfirm_v860ext, { "uraUpdateConfirm-v860ext", "rrc.uraUpdateConfirm_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "URAUpdateConfirm_v860ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_199, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_199", HFILL }}, { &hf_rrc_criticalExtensions_154, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_152", HFILL }}, { &hf_rrc_r3_29, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_29", HFILL }}, { &hf_rrc_uraUpdateConfirm_CCCH_r3, { "uraUpdateConfirm-CCCH-r3", "rrc.uraUpdateConfirm_CCCH_r3_element", FT_NONE, BASE_NONE, NULL, 0, "URAUpdateConfirm_CCCH_r3_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_65, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_63", HFILL }}, { &hf_rrc_uraUpdateConfirm_CCCH_r3_add_ext, { "uraUpdateConfirm-CCCH-r3-add-ext", "rrc.uraUpdateConfirm_CCCH_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_45, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_45", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_21, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_21", HFILL }}, { &hf_rrc_nonCriticalExtensions_200, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_200", HFILL }}, { &hf_rrc_later_than_r3_26, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_26", HFILL }}, { &hf_rrc_criticalExtensions_155, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_153", HFILL }}, { &hf_rrc_uraUpdateConfirm_02, { "uraUpdateConfirm", "rrc.uraUpdateConfirm_element", FT_NONE, BASE_NONE, NULL, 0, "URAUpdateConfirm_r3_IEs", HFILL }}, { &hf_rrc_r3_30, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_30", HFILL }}, { &hf_rrc_utranMobilityInformation_r3, { "utranMobilityInformation-r3", "rrc.utranMobilityInformation_r3_element", FT_NONE, BASE_NONE, NULL, 0, "UTRANMobilityInformation_r3_IEs", HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_11, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_11", HFILL }}, { &hf_rrc_utranMobilityInformation_v3a0ext, { "utranMobilityInformation-v3a0ext", "rrc.utranMobilityInformation_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UTRANMobilityInformation_v3a0ext_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_66, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_64", HFILL }}, { &hf_rrc_utranMobilityInformation_r3_add_ext, { "utranMobilityInformation-r3-add-ext", "rrc.utranMobilityInformation_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_46, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_46", HFILL }}, { &hf_rrc_utranMobilityInformation_v690ext, { "utranMobilityInformation-v690ext", "rrc.utranMobilityInformation_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "UtranMobilityInformation_v690ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtentions, { "v860NonCriticalExtentions", "rrc.v860NonCriticalExtentions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_utranMobilityInformation_v860ext, { "utranMobilityInformation-v860ext", "rrc.utranMobilityInformation_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "UTRANMobilityInformation_v860ext1_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_201, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_201", HFILL }}, { &hf_rrc_later_than_r3_27, { "later-than-r3", "rrc.later_than_r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_later_than_r3_27", HFILL }}, { &hf_rrc_criticalExtensions_156, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_154_vals), 0, "T_criticalExtensions_154", HFILL }}, { &hf_rrc_r5_13, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, "T_r5_13", HFILL }}, { &hf_rrc_utranMobilityInformation_r5, { "utranMobilityInformation-r5", "rrc.utranMobilityInformation_r5_element", FT_NONE, BASE_NONE, NULL, 0, "UTRANMobilityInformation_r5_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_47, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_47", HFILL }}, { &hf_rrc_v860NonCriticalExtentions_01, { "v860NonCriticalExtentions", "rrc.v860NonCriticalExtentions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtentions_01", HFILL }}, { &hf_rrc_nonCriticalExtensions_202, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_202", HFILL }}, { &hf_rrc_criticalExtensions_157, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_155_vals), 0, "T_criticalExtensions_155", HFILL }}, { &hf_rrc_r7_14, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_14", HFILL }}, { &hf_rrc_utranMobilityInformation_r7, { "utranMobilityInformation-r7", "rrc.utranMobilityInformation_r7_element", FT_NONE, BASE_NONE, NULL, 0, "UTRANMobilityInformation_r7_IEs", HFILL }}, { &hf_rrc_utranMobilityInformation_r7_add_ext, { "utranMobilityInformation-r7-add-ext", "rrc.utranMobilityInformation_r7_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_22, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_22", HFILL }}, { &hf_rrc_utranMobilityInformation_v860ext_01, { "utranMobilityInformation-v860ext", "rrc.utranMobilityInformation_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "UTRANMobilityInformation_v860ext2_IEs", HFILL }}, { &hf_rrc_vb50NonCriticalExtentions, { "vb50NonCriticalExtentions", "rrc.vb50NonCriticalExtentions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_utranMobilityInformation_vb50ext, { "utranMobilityInformation-vb50ext", "rrc.utranMobilityInformation_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "UTRANMobilityInformation_vb50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_203, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_203", HFILL }}, { &hf_rrc_criticalExtensions_158, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_156_vals), 0, "T_criticalExtensions_156", HFILL }}, { &hf_rrc_r11_12, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, "T_r11_12", HFILL }}, { &hf_rrc_utranMobilityInformation_r11, { "utranMobilityInformation-r11", "rrc.utranMobilityInformation_r11_element", FT_NONE, BASE_NONE, NULL, 0, "UTRANMobilityInformation_r11_IEs", HFILL }}, { &hf_rrc_utranMobilityInformation_r11_add_ext, { "utranMobilityInformation-r11-add-ext", "rrc.utranMobilityInformation_r11_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_204, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_204", HFILL }}, { &hf_rrc_criticalExtensions_159, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_157_vals), 0, "T_criticalExtensions_157", HFILL }}, { &hf_rrc_r12_11, { "r12", "rrc.r12_element", FT_NONE, BASE_NONE, NULL, 0, "T_r12_11", HFILL }}, { &hf_rrc_utranMobilityInformation_r12, { "utranMobilityInformation-r12", "rrc.utranMobilityInformation_r12_element", FT_NONE, BASE_NONE, NULL, 0, "UTRANMobilityInformation_r12_IEs", HFILL }}, { &hf_rrc_utranMobilityInformation_r12_add_ext, { "utranMobilityInformation-r12-add-ext", "rrc.utranMobilityInformation_r12_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_205, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_205", HFILL }}, { &hf_rrc_criticalExtensions_160, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_158_vals), 0, "T_criticalExtensions_158", HFILL }}, { &hf_rrc_r13_09, { "r13", "rrc.r13_element", FT_NONE, BASE_NONE, NULL, 0, "T_r13_09", HFILL }}, { &hf_rrc_utranMobilityInformation_r13, { "utranMobilityInformation-r13", "rrc.utranMobilityInformation_r13_element", FT_NONE, BASE_NONE, NULL, 0, "UTRANMobilityInformation_r13_IEs", HFILL }}, { &hf_rrc_utranMobilityInformation_r13_add_ext, { "utranMobilityInformation-r13-add-ext", "rrc.utranMobilityInformation_r13_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_206, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_206", HFILL }}, { &hf_rrc_criticalExtensions_161, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_159", HFILL }}, { &hf_rrc_ue_ConnTimersAndConstants, { "ue-ConnTimersAndConstants", "rrc.ue_ConnTimersAndConstants_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cn_InformationInfo_02, { "cn-InformationInfo", "rrc.cn_InformationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CN_InformationInfoFull", HFILL }}, { &hf_rrc_nonCriticalExtensions_207, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_207", HFILL }}, { &hf_rrc_ue_ConnTimersAndConstants_v3a0ext, { "ue-ConnTimersAndConstants-v3a0ext", "rrc.ue_ConnTimersAndConstants_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_ConnTimersAndConstants_01, { "ue-ConnTimersAndConstants", "rrc.ue_ConnTimersAndConstants_element", FT_NONE, BASE_NONE, NULL, 0, "UE_ConnTimersAndConstants_r5", HFILL }}, { &hf_rrc_ue_ConnTimersAndConstants_02, { "ue-ConnTimersAndConstants", "rrc.ue_ConnTimersAndConstants_element", FT_NONE, BASE_NONE, NULL, 0, "UE_ConnTimersAndConstants_v860ext", HFILL }}, { &hf_rrc_dedicatedPriorityInformation, { "dedicatedPriorityInformation", "rrc.dedicatedPriorityInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dedicatedPriorityInformation_01, { "dedicatedPriorityInformation", "rrc.dedicatedPriorityInformation_element", FT_NONE, BASE_NONE, NULL, 0, "DedicatedPriorityInformation_r11", HFILL }}, { &hf_rrc_ue_ConnTimersAndConstants_03, { "ue-ConnTimersAndConstants", "rrc.ue_ConnTimersAndConstants_element", FT_NONE, BASE_NONE, NULL, 0, "UE_ConnTimersAndConstants_r11", HFILL }}, { &hf_rrc_measurementReleaseEnhancement, { "measurementReleaseEnhancement", "rrc.measurementReleaseEnhancement", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementReleaseEnhancement_vals), 0, NULL, HFILL }}, { &hf_rrc_domainSpecificAccessRestrictionParametersUpdate, { "domainSpecificAccessRestrictionParametersUpdate", "rrc.domainSpecificAccessRestrictionParametersUpdate_element", FT_NONE, BASE_NONE, NULL, 0, "DomainSpecificAccessRestrictionParam_v670ext", HFILL }}, { &hf_rrc_pagingPermissionWithAccessControlParametersUpdate, { "pagingPermissionWithAccessControlParametersUpdate", "rrc.pagingPermissionWithAccessControlParametersUpdate_element", FT_NONE, BASE_NONE, NULL, 0, "PagingPermissionWithAccessControlParameters", HFILL }}, { &hf_rrc_extendedDedicatedPriorityInformation, { "extendedDedicatedPriorityInformation", "rrc.extendedDedicatedPriorityInformation_element", FT_NONE, BASE_NONE, NULL, 0, "DedicatedPriorityInformation_r13", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_67, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_65", HFILL }}, { &hf_rrc_utranMobilityInformationConfirm_r3_add_ext, { "utranMobilityInformationConfirm-r3-add-ext", "rrc.utranMobilityInformationConfirm_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v770NonCriticalExtension_01, { "v770NonCriticalExtension", "rrc.v770NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtension_01", HFILL }}, { &hf_rrc_utranMobilityInformationConfirm_v770ext, { "utranMobilityInformationConfirm-v770ext", "rrc.utranMobilityInformationConfirm_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "UTRANMobilityInformationConfirm_v770ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_17, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_16", HFILL }}, { &hf_rrc_utranMobilityInformationConfirm_va40ext, { "utranMobilityInformationConfirm-va40ext", "rrc.utranMobilityInformationConfirm_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "UTRANMobilityInformationConfirm_va40ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_208, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_208", HFILL }}, { &hf_rrc_deferredMeasurementControlReading_06, { "deferredMeasurementControlReading", "rrc.deferredMeasurementControlReading", FT_UINT32, BASE_DEC, VALS(rrc_T_deferredMeasurementControlReading_06_vals), 0, "T_deferredMeasurementControlReading_06", HFILL }}, { &hf_rrc_loggedMeasAvailable_06, { "loggedMeasAvailable", "rrc.loggedMeasAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedMeasAvailable_06_vals), 0, "T_loggedMeasAvailable_06", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_68, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_66", HFILL }}, { &hf_rrc_utranMobilityInformationFailure_r3_add_ext, { "utranMobilityInformationFailure-r3-add-ext", "rrc.utranMobilityInformationFailure_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_209, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_209", HFILL }}, { &hf_rrc_mbms_ServiceAccessInfoList, { "mbms-ServiceAccessInfoList", "rrc.mbms_ServiceAccessInfoList", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_ServiceAccessInfoList_r6", HFILL }}, { &hf_rrc_nonCriticalExtensions_210, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_210", HFILL }}, { &hf_rrc_mbms_CommonRBInformationList, { "mbms-CommonRBInformationList", "rrc.mbms_CommonRBInformationList", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_CommonRBInformationList_r6", HFILL }}, { &hf_rrc_mbms_TranspChInfoForEachTrCh, { "mbms-TranspChInfoForEachTrCh", "rrc.mbms_TranspChInfoForEachTrCh", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_TranspChInfoForEachTrCh_r6", HFILL }}, { &hf_rrc_mbms_TranspChInfoForEachCCTrCh, { "mbms-TranspChInfoForEachCCTrCh", "rrc.mbms_TranspChInfoForEachCCTrCh", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_TranspChInfoForEachCCTrCh_r6", HFILL }}, { &hf_rrc_mbms_PhyChInformationList, { "mbms-PhyChInformationList", "rrc.mbms_PhyChInformationList", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_PhyChInformationList_r6", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_33, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_33", HFILL }}, { &hf_rrc_mbmsCommonPTMRBInformation_v770ext, { "mbmsCommonPTMRBInformation-v770ext", "rrc.mbmsCommonPTMRBInformation_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "MBMSCommonPTMRBInformation_v770ext_IEs", HFILL }}, { &hf_rrc_v780NonCriticalExtensions_10, { "v780NonCriticalExtensions", "rrc.v780NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v780NonCriticalExtensions_10", HFILL }}, { &hf_rrc_mbmsCommonPTMRBInformation_v780ext, { "mbmsCommonPTMRBInformation-v780ext", "rrc.mbmsCommonPTMRBInformation_v780ext_element", FT_NONE, BASE_NONE, NULL, 0, "MBMSCommonPTMRBInformation_v780ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_23, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_23", HFILL }}, { &hf_rrc_mbmsCommonPTMRBInformation_v860ext, { "mbmsCommonPTMRBInformation-v860ext", "rrc.mbmsCommonPTMRBInformation_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "MBMSCommonPTMRBInformation_v860ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_211, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_211", HFILL }}, { &hf_rrc_mbms_PhyChInformationList_r7, { "mbms-PhyChInformationList-r7", "rrc.mbms_PhyChInformationList_r7", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbsfn_TDDInformation_LCR, { "mbsfn-TDDInformation-LCR", "rrc.mbsfn_TDDInformation_LCR", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbms_PhyChInformationList_01, { "mbms-PhyChInformationList", "rrc.mbms_PhyChInformationList", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_PhyChInformationList_IMB384", HFILL }}, { &hf_rrc_mbms_CurrentCell_SCCPCHList, { "mbms-CurrentCell-SCCPCHList", "rrc.mbms_CurrentCell_SCCPCHList", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_CurrentCell_SCCPCHList_r6", HFILL }}, { &hf_rrc_mbms_SIBType5_SCCPCHList, { "mbms-SIBType5-SCCPCHList", "rrc.mbms_SIBType5_SCCPCHList", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_SIBType5_SCCPCHList_r6", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_34, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_34", HFILL }}, { &hf_rrc_mbmsCurrentCellPTMRBInfo_v770ext, { "mbmsCurrentCellPTMRBInfo-v770ext", "rrc.mbmsCurrentCellPTMRBInfo_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "MBMSCurrentCellPTMRBInfo_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_212, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_212", HFILL }}, { &hf_rrc_mbsfn_TDM_Info_List, { "mbsfn-TDM-Info-List", "rrc.mbsfn_TDM_Info_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbms_PreferredFrequencyInfo, { "mbms-PreferredFrequencyInfo", "rrc.mbms_PreferredFrequencyInfo", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_PreferredFrequencyList_r6", HFILL }}, { &hf_rrc_mbms_TimersAndCounters, { "mbms-TimersAndCounters", "rrc.mbms_TimersAndCounters_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_TimersAndCounters_r6", HFILL }}, { &hf_rrc_michConfigurationInfo, { "michConfigurationInfo", "rrc.michConfigurationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_MICHConfigurationInfo_r6", HFILL }}, { &hf_rrc_cellGroupIdentity, { "cellGroupIdentity", "rrc.cellGroupIdentity", FT_BYTES, BASE_NONE, NULL, 0, "MBMS_CellGroupIdentity_r6", HFILL }}, { &hf_rrc_mschDefaultConfigurationInfo, { "mschDefaultConfigurationInfo", "rrc.mschDefaultConfigurationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_MSCH_ConfigurationInfo_r6", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_13, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_12", HFILL }}, { &hf_rrc_mbmsGeneralInformation_v6b0ext, { "mbmsGeneralInformation-v6b0ext", "rrc.mbmsGeneralInformation_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "MBMSGeneralInformation_v6b0ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_35, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_35", HFILL }}, { &hf_rrc_mbmsGeneralInformation_v770ext, { "mbmsGeneralInformation-v770ext", "rrc.mbmsGeneralInformation_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "MBMSGeneralInformation_v770ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_24, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_24", HFILL }}, { &hf_rrc_mbmsGeneralInformation_v860ext, { "mbmsGeneralInformation-v860ext", "rrc.mbmsGeneralInformation_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "MBMSGeneralInformation_v860ext_IEs", HFILL }}, { &hf_rrc_v890NoncriticalExtensions, { "v890NoncriticalExtensions", "rrc.v890NoncriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbmsGeneralInformation_v890ext, { "mbmsGeneralInformation-v890ext", "rrc.mbmsGeneralInformation_v890ext_element", FT_NONE, BASE_NONE, NULL, 0, "MBMSGeneralInformation_v890ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_213, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_213", HFILL }}, { &hf_rrc_indicateChangeInSelectedServices, { "indicateChangeInSelectedServices", "rrc.indicateChangeInSelectedServices", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_mbmsMICHConfiguration, { "mbmsMICHConfiguration", "rrc.mbmsMICHConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_MICHConfigurationInfo_v770ext", HFILL }}, { &hf_rrc_mbsfnInterFrequencyNeighbourList, { "mbsfnInterFrequencyNeighbourList", "rrc.mbsfnInterFrequencyNeighbourList", FT_UINT32, BASE_DEC, NULL, 0, "MBSFN_InterFrequencyNeighbourList_r7", HFILL }}, { &hf_rrc_mbsfnInterFrequencyNeighbourList_01, { "mbsfnInterFrequencyNeighbourList", "rrc.mbsfnInterFrequencyNeighbourList", FT_UINT32, BASE_DEC, NULL, 0, "MBSFN_InterFrequencyNeighbourList_v860ext", HFILL }}, { &hf_rrc_mbmsNetworkStandardTimeInformation_LCR, { "mbmsNetworkStandardTimeInformation-LCR", "rrc.mbmsNetworkStandardTimeInformation_LCR_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_NetworkStandardTimeInformation_LCR_v890ext", HFILL }}, { &hf_rrc_mbmsMICHConfiguration_01, { "mbmsMICHConfiguration", "rrc.mbmsMICHConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_MICHConfigurationInfo_v890ext", HFILL }}, { &hf_rrc_mbms_PreferredFreqRequest, { "mbms-PreferredFreqRequest", "rrc.mbms_PreferredFreqRequest_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_ServiceIdentity_r6", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_14, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_13", HFILL }}, { &hf_rrc_mbmsModificationRequest_v6b0ext, { "mbmsModificationRequest-v6b0ext", "rrc.mbmsModificationRequest_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "MBMSModificationRequest_v6b0ext_IEs", HFILL }}, { &hf_rrc_v6f0NonCriticalExtensions_02, { "v6f0NonCriticalExtensions", "rrc.v6f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6f0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_mbmsModificationRequest_v6f0ext, { "mbmsModificationRequest-v6f0ext", "rrc.mbmsModificationRequest_v6f0ext_element", FT_NONE, BASE_NONE, NULL, 0, "MBMSModificationRequest_v6f0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_214, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_214", HFILL }}, { &hf_rrc_mbmsSelectedServiceInfo, { "mbmsSelectedServiceInfo", "rrc.mbmsSelectedServiceInfo_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_SelectedServiceInfo", HFILL }}, { &hf_rrc_mbmsSupportOfServiceChangeForAPtpRB, { "mbmsSupportOfServiceChangeForAPtpRB", "rrc.mbmsSupportOfServiceChangeForAPtpRB", FT_UINT32, BASE_DEC, VALS(rrc_T_mbmsSupportOfServiceChangeForAPtpRB_vals), 0, NULL, HFILL }}, { &hf_rrc_modifedServiceList, { "modifedServiceList", "rrc.modifedServiceList", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_ModifedServiceList_r6", HFILL }}, { &hf_rrc_mbms_ReacquireMCCH, { "mbms-ReacquireMCCH", "rrc.mbms_ReacquireMCCH", FT_UINT32, BASE_DEC, VALS(rrc_T_mbms_ReacquireMCCH_vals), 0, NULL, HFILL }}, { &hf_rrc_mbms_DynamicPersistenceLevel, { "mbms-DynamicPersistenceLevel", "rrc.mbms_DynamicPersistenceLevel", FT_UINT32, BASE_DEC, NULL, 0, "DynamicPersistenceLevel", HFILL }}, { &hf_rrc_endOfModifiedMCCHInformation, { "endOfModifiedMCCHInformation", "rrc.endOfModifiedMCCHInformation", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_16", HFILL }}, { &hf_rrc_mbmsNumberOfNeighbourCells, { "mbmsNumberOfNeighbourCells", "rrc.mbmsNumberOfNeighbourCells", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_NumberOfNeighbourCells_r6", HFILL }}, { &hf_rrc_mbms_AllUnmodifiedPTMServices, { "mbms-AllUnmodifiedPTMServices", "rrc.mbms_AllUnmodifiedPTMServices", FT_UINT32, BASE_DEC, VALS(rrc_T_mbms_AllUnmodifiedPTMServices_vals), 0, NULL, HFILL }}, { &hf_rrc_mbms_PTMActivationTime, { "mbms-PTMActivationTime", "rrc.mbms_PTMActivationTime", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_PTMActivationTime_r6", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_36, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_36", HFILL }}, { &hf_rrc_mbmsModifiedServicesInformation_v770ext, { "mbmsModifiedServicesInformation-v770ext", "rrc.mbmsModifiedServicesInformation_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "MBMSModifiedServicesInformation_v770ext_IEs", HFILL }}, { &hf_rrc_v7c0NonCriticalExtensions, { "v7c0NonCriticalExtensions", "rrc.v7c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbmsModifiedServicesInformation_v7c0ext, { "mbmsModifiedServicesInformation-v7c0ext", "rrc.mbmsModifiedServicesInformation_v7c0ext_element", FT_NONE, BASE_NONE, NULL, 0, "MBMSModifiedServicesInformation_v7c0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_215, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_215", HFILL }}, { &hf_rrc_modifiedServiceList, { "modifiedServiceList", "rrc.modifiedServiceList", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_ModifiedServiceList_v770ext", HFILL }}, { &hf_rrc_mib_ValueTag, { "mib-ValueTag", "rrc.mib_ValueTag", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modifiedServiceList_01, { "modifiedServiceList", "rrc.modifiedServiceList", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_ModifiedServiceList_LCR_v7c0ext", HFILL }}, { &hf_rrc_neighbouringCellIdentity, { "neighbouringCellIdentity", "rrc.neighbouringCellIdentity", FT_UINT32, BASE_DEC, NULL, 0, "IntraFreqCellID", HFILL }}, { &hf_rrc_neighbouringCellSCCPCHList, { "neighbouringCellSCCPCHList", "rrc.neighbouringCellSCCPCHList", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_NeighbouringCellSCCPCHList_r6", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_37, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_37", HFILL }}, { &hf_rrc_mbmsNeighbouringCellPTMRBInformation_v770ext, { "mbmsNeighbouringCellPTMRBInformation-v770ext", "rrc.mbmsNeighbouringCellPTMRBInformation_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "MBMSNeighbouringCellPTMRBInformation_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_216, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_216", HFILL }}, { &hf_rrc_neighbouringCellSCCPCHList_01, { "neighbouringCellSCCPCHList", "rrc.neighbouringCellSCCPCHList", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_NeighbouringCellSCCPCHList_v770ext", HFILL }}, { &hf_rrc_serviceSchedulingInfoList, { "serviceSchedulingInfoList", "rrc.serviceSchedulingInfoList", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_ServiceSchedulingInfoList_r6", HFILL }}, { &hf_rrc_nonCriticalExtensions_217, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_217", HFILL }}, { &hf_rrc_unmodifiedServiceList, { "unmodifiedServiceList", "rrc.unmodifiedServiceList", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_UnmodifiedServiceList_r6", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_38, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_38", HFILL }}, { &hf_rrc_mbmsUnmodifiedServicesInformation_v770ext, { "mbmsUnmodifiedServicesInformation-v770ext", "rrc.mbmsUnmodifiedServicesInformation_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "MBMSUnmodifiedServicesInformation_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_218, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_218", HFILL }}, { &hf_rrc_unmodifiedServiceList_01, { "unmodifiedServiceList", "rrc.unmodifiedServiceList", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_UnmodifiedServiceList_v770ext", HFILL }}, { &hf_rrc_mib, { "mib", "rrc.mib", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoTypeSB1, { "sysInfoTypeSB1", "rrc.sysInfoTypeSB1", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoTypeSB2, { "sysInfoTypeSB2", "rrc.sysInfoTypeSB2", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType1, { "sysInfoType1", "rrc.sysInfoType1", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType3, { "sysInfoType3", "rrc.sysInfoType3", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType5, { "sysInfoType5", "rrc.sysInfoType5", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType7, { "sysInfoType7", "rrc.sysInfoType7", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType11, { "sysInfoType11", "rrc.sysInfoType11", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType11bis, { "sysInfoType11bis", "rrc.sysInfoType11bis", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType12, { "sysInfoType12", "rrc.sysInfoType12", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_21, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_21", HFILL }}, { &hf_rrc_system_Information_Container_vb50ext, { "system-Information-Container-vb50ext", "rrc.system_Information_Container_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "System_Information_Container_vb50ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_08, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_08", HFILL }}, { &hf_rrc_system_Information_Container_vc50ext, { "system-Information-Container-vc50ext", "rrc.system_Information_Container_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "System_Information_Container_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_219, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_219", HFILL }}, { &hf_rrc_sysInfoType22, { "sysInfoType22", "rrc.sysInfoType22", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType11ter, { "sysInfoType11ter", "rrc.sysInfoType11ter", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_criticalExtensions_162, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_160_vals), 0, "T_criticalExtensions_160", HFILL }}, { &hf_rrc_r10_11, { "r10", "rrc.r10_element", FT_NONE, BASE_NONE, NULL, 0, "T_r10_11", HFILL }}, { &hf_rrc_loggingMeasurementConfiguration_r10_IEs, { "loggingMeasurementConfiguration-r10-IEs", "rrc.loggingMeasurementConfiguration_r10_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggingMeasurementConfiguration_r10_add_ext, { "loggingMeasurementConfiguration-r10-add-ext", "rrc.loggingMeasurementConfiguration_r10_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_220, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_220", HFILL }}, { &hf_rrc_criticalExtensions_163, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_161_vals), 0, "T_criticalExtensions_161", HFILL }}, { &hf_rrc_r11_13, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, "T_r11_13", HFILL }}, { &hf_rrc_loggingMeasurementConfiguration_r11_IEs, { "loggingMeasurementConfiguration-r11-IEs", "rrc.loggingMeasurementConfiguration_r11_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggingMeasurementConfiguration_r11_add_ext, { "loggingMeasurementConfiguration-r11-add-ext", "rrc.loggingMeasurementConfiguration_r11_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_221, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_221", HFILL }}, { &hf_rrc_criticalExtensions_164, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_162", HFILL }}, { &hf_rrc_loggedMeasurementsConfigurationInfo, { "loggedMeasurementsConfigurationInfo", "rrc.loggedMeasurementsConfigurationInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedANRConfigurationInfo, { "loggedANRConfigurationInfo", "rrc.loggedANRConfigurationInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedMeasurementsConfigurationInfo_01, { "loggedMeasurementsConfigurationInfo", "rrc.loggedMeasurementsConfigurationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedMeasurementsConfigurationInfo_r11", HFILL }}, { &hf_rrc_loggedMeasReport, { "loggedMeasReport", "rrc.loggedMeasReport_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedANRReportInfoList, { "loggedANRReportInfoList", "rrc.loggedANRReportInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_22, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_22", HFILL }}, { &hf_rrc_ueInformationResponse_vb50ext, { "ueInformationResponse-vb50ext", "rrc.ueInformationResponse_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "UEInformationResponse_vb50ext_IEs", HFILL }}, { &hf_rrc_vbb0NonCriticalExtensions, { "vbb0NonCriticalExtensions", "rrc.vbb0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ueInformationResponse_vbb0ext, { "ueInformationResponse-vbb0ext", "rrc.ueInformationResponse_vbb0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UEInformationResponse_vbb0ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_09, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_09", HFILL }}, { &hf_rrc_ueInformationResponse_vc50ext, { "ueInformationResponse-vc50ext", "rrc.ueInformationResponse_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "UEInformationResponse_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_222, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_222", HFILL }}, { &hf_rrc_loggedMeasReport_01, { "loggedMeasReport", "rrc.loggedMeasReport_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedMeasReport_vb50ext", HFILL }}, { &hf_rrc_dummy_30, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "ConnectionEstablishmentFailureReport", HFILL }}, { &hf_rrc_loggedANRReportInfoList_01, { "loggedANRReportInfoList", "rrc.loggedANRReportInfoList", FT_UINT32, BASE_DEC, NULL, 0, "LoggedANRReportInfoList_vb50ext", HFILL }}, { &hf_rrc_connectionEstablishmentFailureReport, { "connectionEstablishmentFailureReport", "rrc.connectionEstablishmentFailureReport_element", FT_NONE, BASE_NONE, NULL, 0, "ConnectionEstablishmentFailureReport_r11", HFILL }}, { &hf_rrc_loggedMeasReport_02, { "loggedMeasReport", "rrc.loggedMeasReport_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedMeasReport_vc50ext", HFILL }}, { &hf_rrc_connectionEstablishmentFailureReport_01, { "connectionEstablishmentFailureReport", "rrc.connectionEstablishmentFailureReport_element", FT_NONE, BASE_NONE, NULL, 0, "ConnectionEstablishmentFailureReport_vc50ext", HFILL }}, { &hf_rrc_criticalExtensions_165, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_163_vals), 0, "T_criticalExtensions_163", HFILL }}, { &hf_rrc_r10_12, { "r10", "rrc.r10_element", FT_NONE, BASE_NONE, NULL, 0, "T_r10_12", HFILL }}, { &hf_rrc_ueInformationRequest_r10, { "ueInformationRequest-r10", "rrc.ueInformationRequest_r10_element", FT_NONE, BASE_NONE, NULL, 0, "UEInformationRequest_r10_IEs", HFILL }}, { &hf_rrc_ueInformationRequest_r10_add_ext, { "ueInformationRequest-r10-add-ext", "rrc.ueInformationRequest_r10_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_223, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_223", HFILL }}, { &hf_rrc_criticalExtensions_166, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_164_vals), 0, "T_criticalExtensions_164", HFILL }}, { &hf_rrc_r11_14, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, "T_r11_14", HFILL }}, { &hf_rrc_ueInformationRequest_r11, { "ueInformationRequest-r11", "rrc.ueInformationRequest_r11_element", FT_NONE, BASE_NONE, NULL, 0, "UEInformationRequest_r11_IEs", HFILL }}, { &hf_rrc_ueInformationRequest_r11_add_ext, { "ueInformationRequest-r11-add-ext", "rrc.ueInformationRequest_r11_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_224, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_224", HFILL }}, { &hf_rrc_criticalExtensions_167, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_165", HFILL }}, { &hf_rrc_loggedMeasReportRequest, { "loggedMeasReportRequest", "rrc.loggedMeasReportRequest", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedMeasReportRequest_vals), 0, NULL, HFILL }}, { &hf_rrc_loggedANRReportRequest, { "loggedANRReportRequest", "rrc.loggedANRReportRequest", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedANRReportRequest_vals), 0, NULL, HFILL }}, { &hf_rrc_loggedMeasReportRequest_01, { "loggedMeasReportRequest", "rrc.loggedMeasReportRequest", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedMeasReportRequest_01_vals), 0, "T_loggedMeasReportRequest_01", HFILL }}, { &hf_rrc_loggedANRReportRequest_01, { "loggedANRReportRequest", "rrc.loggedANRReportRequest", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedANRReportRequest_01_vals), 0, "T_loggedANRReportRequest_01", HFILL }}, { &hf_rrc_connectionEstablishmentFailureRequest, { "connectionEstablishmentFailureRequest", "rrc.connectionEstablishmentFailureRequest", FT_UINT32, BASE_DEC, VALS(rrc_T_connectionEstablishmentFailureRequest_vals), 0, NULL, HFILL }}, { &hf_rrc_cn_DomainSpecificNAS_Info, { "cn-DomainSpecificNAS-Info", "rrc.cn_DomainSpecificNAS_Info", FT_BYTES, BASE_NONE, NULL, 0, "NAS_SystemInformationGSM_MAP", HFILL }}, { &hf_rrc_cn_DRX_CycleLengthCoeff, { "cn-DRX-CycleLengthCoeff", "rrc.cn_DRX_CycleLengthCoeff", FT_UINT32, BASE_DEC, NULL, 0, "CN_DRX_CycleLengthCoefficient", HFILL }}, { &hf_rrc_CN_DomainInformationList_item, { "CN-DomainInformation", "rrc.CN_DomainInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CN_DomainInformationListFull_item, { "CN-DomainInformationFull", "rrc.CN_DomainInformationFull_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cn_Type, { "cn-Type", "rrc.cn_Type", FT_UINT32, BASE_DEC, VALS(rrc_T_cn_Type_vals), 0, NULL, HFILL }}, { &hf_rrc_gsm_MAP, { "gsm-MAP", "rrc.gsm_MAP", FT_BYTES, BASE_NONE, NULL, 0, "NAS_SystemInformationGSM_MAP", HFILL }}, { &hf_rrc_ansi_41, { "ansi-41", "rrc.ansi_41", FT_BYTES, BASE_NONE, NULL, 0, "NAS_SystemInformationANSI_41", HFILL }}, { &hf_rrc_CN_DomainSysInfoList_item, { "CN-DomainSysInfo", "rrc.CN_DomainSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo, { "cn-CommonGSM-MAP-NAS-SysInfo", "rrc.cn_CommonGSM_MAP_NAS_SysInfo", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cn_DomainInformationList, { "cn-DomainInformationList", "rrc.cn_DomainInformationList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_01, { "cn-CommonGSM-MAP-NAS-SysInfo", "rrc.cn_CommonGSM_MAP_NAS_SysInfo", FT_BYTES, BASE_NONE, NULL, 0, "T_cn_CommonGSM_MAP_NAS_SysInfo_01", HFILL }}, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_02, { "cn-CommonGSM-MAP-NAS-SysInfo", "rrc.cn_CommonGSM_MAP_NAS_SysInfo", FT_BYTES, BASE_NONE, NULL, 0, "T_cn_CommonGSM_MAP_NAS_SysInfo_02", HFILL }}, { &hf_rrc_cn_DomainInformationListFull, { "cn-DomainInformationListFull", "rrc.cn_DomainInformationListFull", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cs_DomainSpecificEAB_Parameters, { "cs-DomainSpecificEAB-Parameters", "rrc.cs_DomainSpecificEAB_Parameters_element", FT_NONE, BASE_NONE, NULL, 0, "EAB_Configuration", HFILL }}, { &hf_rrc_ps_DomainSpecificEAB_Parameters, { "ps-DomainSpecificEAB-Parameters", "rrc.ps_DomainSpecificEAB_Parameters_element", FT_NONE, BASE_NONE, NULL, 0, "EAB_Configuration", HFILL }}, { &hf_rrc_commonEAB_Parameters, { "commonEAB-Parameters", "rrc.commonEAB_Parameters_element", FT_NONE, BASE_NONE, NULL, 0, "EAB_Configuration", HFILL }}, { &hf_rrc_EAB_AccessClassBarredList_item, { "AccessClassBarred", "rrc.AccessClassBarred", FT_UINT32, BASE_DEC, VALS(rrc_AccessClassBarred_vals), 0, NULL, HFILL }}, { &hf_rrc_eab_Category, { "eab-Category", "rrc.eab_Category", FT_UINT32, BASE_DEC, VALS(rrc_T_eab_Category_vals), 0, NULL, HFILL }}, { &hf_rrc_eab_AccessClassBarredList, { "eab-AccessClassBarredList", "rrc.eab_AccessClassBarredList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_eab_ParametersPerPLMN_List, { "eab-ParametersPerPLMN-List", "rrc.eab_ParametersPerPLMN_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_eab_ParametersForAll, { "eab-ParametersForAll", "rrc.eab_ParametersForAll_element", FT_NONE, BASE_NONE, NULL, 0, "DomainSpecificEAB_Parameters", HFILL }}, { &hf_rrc_domainSpecificEAB_Parameters, { "domainSpecificEAB-Parameters", "rrc.domainSpecificEAB_Parameters_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EAB_ParametersPerPLMN_List_item, { "EAB-ParametersPerPLMN", "rrc.EAB_ParametersPerPLMN_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ec_N0, { "ec-N0", "rrc.ec_N0", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M24_0", HFILL }}, { &hf_rrc_routingbasis, { "routingbasis", "rrc.routingbasis", FT_UINT32, BASE_DEC, VALS(rrc_T_routingbasis_vals), 0, NULL, HFILL }}, { &hf_rrc_localPTMSI, { "localPTMSI", "rrc.localPTMSI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_routingparameter, { "routingparameter", "rrc.routingparameter", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tMSIofsamePLMN, { "tMSIofsamePLMN", "rrc.tMSIofsamePLMN_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tMSIofdifferentPLMN, { "tMSIofdifferentPLMN", "rrc.tMSIofdifferentPLMN_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_iMSIresponsetopaging, { "iMSIresponsetopaging", "rrc.iMSIresponsetopaging_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_iMSIcauseUEinitiatedEvent, { "iMSIcauseUEinitiatedEvent", "rrc.iMSIcauseUEinitiatedEvent_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_iMEI, { "iMEI", "rrc.iMEI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare2_02, { "spare2", "rrc.spare2_element", FT_NONE, BASE_NONE, NULL, 0, "T_spare2_01", HFILL }}, { &hf_rrc_spare1_02, { "spare1", "rrc.spare1_element", FT_NONE, BASE_NONE, NULL, 0, "T_spare1_01", HFILL }}, { &hf_rrc_dummy_31, { "dummy", "rrc.dummy", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_IMEI_item, { "IMEI-Digit", "rrc.IMEI_Digit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_IMSI_GSM_MAP_item, { "Digit", "rrc.Digit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_version, { "version", "rrc.version", FT_UINT32, BASE_DEC, VALS(rrc_T_version_vals), 0, NULL, HFILL }}, { &hf_rrc_release99, { "release99", "rrc.release99_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cn_Type_01, { "cn-Type", "rrc.cn_Type", FT_UINT32, BASE_DEC, VALS(rrc_T_cn_Type_01_vals), 0, "T_cn_Type_01", HFILL }}, { &hf_rrc_gsm_Map_IDNNS, { "gsm-Map-IDNNS", "rrc.gsm_Map_IDNNS_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ansi_41_IDNNS, { "ansi-41-IDNNS", "rrc.ansi_41_IDNNS", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_later, { "later", "rrc.later_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_futurecoding, { "futurecoding", "rrc.futurecoding", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_15", HFILL }}, { &hf_rrc_lac, { "lac", "rrc.lac", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_LocationRegistrationAccessClassBarredList_item, { "AccessClassBarred", "rrc.AccessClassBarred", FT_UINT32, BASE_DEC, VALS(rrc_AccessClassBarred_vals), 0, NULL, HFILL }}, { &hf_rrc_noRestriction, { "noRestriction", "rrc.noRestriction_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_restriction, { "restriction", "rrc.restriction", FT_UINT32, BASE_DEC, NULL, 0, "LocationRegistrationAccessClassBarredList", HFILL }}, { &hf_rrc_MCC_item, { "Digit", "rrc.Digit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_MNC_item, { "Digit", "rrc.Digit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_mibPLMN_Identity, { "mibPLMN-Identity", "rrc.mibPLMN_Identity", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_multiplePLMNs, { "multiplePLMNs", "rrc.multiplePLMNs", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6", HFILL }}, { &hf_rrc_multiplePLMNs_item, { "PLMN-IdentityWithOptionalMCC-r6", "rrc.PLMN_IdentityWithOptionalMCC_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pagingPermissionWithAccessControlList, { "pagingPermissionWithAccessControlList", "rrc.pagingPermissionWithAccessControlList_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pagingPermissionWithAccessControlForAll, { "pagingPermissionWithAccessControlForAll", "rrc.pagingPermissionWithAccessControlForAll_element", FT_NONE, BASE_NONE, NULL, 0, "PagingPermissionWithAccessControlParameters", HFILL }}, { &hf_rrc_pagingPermissionWithAccessControlParametersForOperator1, { "pagingPermissionWithAccessControlParametersForOperator1", "rrc.pagingPermissionWithAccessControlParametersForOperator1_element", FT_NONE, BASE_NONE, NULL, 0, "PagingPermissionWithAccessControlParameters", HFILL }}, { &hf_rrc_pagingPermissionWithAccessControlParametersForOperator2, { "pagingPermissionWithAccessControlParametersForOperator2", "rrc.pagingPermissionWithAccessControlParametersForOperator2_element", FT_NONE, BASE_NONE, NULL, 0, "PagingPermissionWithAccessControlParameters", HFILL }}, { &hf_rrc_pagingPermissionWithAccessControlParametersForOperator3, { "pagingPermissionWithAccessControlParametersForOperator3", "rrc.pagingPermissionWithAccessControlParametersForOperator3_element", FT_NONE, BASE_NONE, NULL, 0, "PagingPermissionWithAccessControlParameters", HFILL }}, { &hf_rrc_pagingPermissionWithAccessControlParametersForOperator4, { "pagingPermissionWithAccessControlParametersForOperator4", "rrc.pagingPermissionWithAccessControlParametersForOperator4_element", FT_NONE, BASE_NONE, NULL, 0, "PagingPermissionWithAccessControlParameters", HFILL }}, { &hf_rrc_pagingPermissionWithAccessControlParametersForOperator5, { "pagingPermissionWithAccessControlParametersForOperator5", "rrc.pagingPermissionWithAccessControlParametersForOperator5_element", FT_NONE, BASE_NONE, NULL, 0, "PagingPermissionWithAccessControlParameters", HFILL }}, { &hf_rrc_pagingResponseRestrictionIndicator, { "pagingResponseRestrictionIndicator", "rrc.pagingResponseRestrictionIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_pagingResponseRestrictionIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_locationRegistrationRestrictionIndicator, { "locationRegistrationRestrictionIndicator", "rrc.locationRegistrationRestrictionIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_locationRegistrationRestrictionIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_locationRegistration, { "locationRegistration", "rrc.locationRegistration", FT_UINT32, BASE_DEC, VALS(rrc_LocationRegistrationParameters_vals), 0, "LocationRegistrationParameters", HFILL }}, { &hf_rrc_mcc, { "mcc", "rrc.mcc", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_mnc, { "mnc", "rrc.mnc", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_gsm_MAP_01, { "gsm-MAP", "rrc.gsm_MAP_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ansi_41_01, { "ansi-41", "rrc.ansi_41_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_p_REV, { "p-REV", "rrc.p_REV", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_min_P_REV, { "min-P-REV", "rrc.min_P_REV", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sid, { "sid", "rrc.sid", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nid, { "nid", "rrc.nid", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_gsm_MAP_and_ANSI_41, { "gsm-MAP-and-ANSI-41", "rrc.gsm_MAP_and_ANSI_41_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_gsm_MAP_RAB_Identity, { "gsm-MAP-RAB-Identity", "rrc.gsm_MAP_RAB_Identity", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_ansi_41_RAB_Identity, { "ansi-41-RAB-Identity", "rrc.ansi_41_RAB_Identity", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_lai, { "lai", "rrc.lai_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rac, { "rac", "rrc.rac", FT_BYTES, BASE_NONE, NULL, 0, "RoutingAreaCode", HFILL }}, { &hf_rrc_AccessClassBarredList_item, { "AccessClassBarred", "rrc.AccessClassBarred", FT_UINT32, BASE_DEC, VALS(rrc_AccessClassBarred_vals), 0, NULL, HFILL }}, { &hf_rrc_cellBarred, { "cellBarred", "rrc.cellBarred", FT_UINT32, BASE_DEC, VALS(rrc_CellBarred_vals), 0, NULL, HFILL }}, { &hf_rrc_cellReservedForOperatorUse, { "cellReservedForOperatorUse", "rrc.cellReservedForOperatorUse", FT_UINT32, BASE_DEC, VALS(rrc_ReservedIndicator_vals), 0, "ReservedIndicator", HFILL }}, { &hf_rrc_cellReservationExtension, { "cellReservationExtension", "rrc.cellReservationExtension", FT_UINT32, BASE_DEC, VALS(rrc_ReservedIndicator_vals), 0, "ReservedIndicator", HFILL }}, { &hf_rrc_accessClassBarredList, { "accessClassBarredList", "rrc.accessClassBarredList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellReservedForCSG, { "cellReservedForCSG", "rrc.cellReservedForCSG", FT_UINT32, BASE_DEC, VALS(rrc_T_cellReservedForCSG_vals), 0, NULL, HFILL }}, { &hf_rrc_barred, { "barred", "rrc.barred_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqCellReselectionInd, { "intraFreqCellReselectionInd", "rrc.intraFreqCellReselectionInd", FT_UINT32, BASE_DEC, VALS(rrc_AllowedIndicator_vals), 0, "AllowedIndicator", HFILL }}, { &hf_rrc_t_Barred, { "t-Barred", "rrc.t_Barred", FT_UINT32, BASE_DEC, VALS(rrc_T_Barred_vals), 0, NULL, HFILL }}, { &hf_rrc_notBarred, { "notBarred", "rrc.notBarred_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CellIdentity_PerRL_List_item, { "CellIdentity", "rrc.CellIdentity", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cell_Identity, { "cell-Identity", "rrc.cell_Identity", FT_BYTES, BASE_NONE, NULL, 0, "CellIdentity", HFILL }}, { &hf_rrc_mappingInfo, { "mappingInfo", "rrc.mappingInfo", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellSelectQualityMeasure, { "cellSelectQualityMeasure", "rrc.cellSelectQualityMeasure", FT_UINT32, BASE_DEC, VALS(rrc_T_cellSelectQualityMeasure_vals), 0, NULL, HFILL }}, { &hf_rrc_cpich_Ec_N0, { "cpich-Ec-N0", "rrc.cpich_Ec_N0_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_q_HYST_2_S, { "q-HYST-2-S", "rrc.q_HYST_2_S", FT_UINT32, BASE_DEC, NULL, 0, "Q_Hyst_S", HFILL }}, { &hf_rrc_cpich_RSCP, { "cpich-RSCP", "rrc.cpich_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_17, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_17_vals), 0, "T_modeSpecificInfo_17", HFILL }}, { &hf_rrc_fdd_47, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_46", HFILL }}, { &hf_rrc_s_Intrasearch, { "s-Intrasearch", "rrc.s_Intrasearch", FT_INT32, BASE_DEC, NULL, 0, "S_SearchQual", HFILL }}, { &hf_rrc_s_Intersearch, { "s-Intersearch", "rrc.s_Intersearch", FT_INT32, BASE_DEC, NULL, 0, "S_SearchQual", HFILL }}, { &hf_rrc_s_SearchHCS, { "s-SearchHCS", "rrc.s_SearchHCS", FT_INT32, BASE_DEC, NULL, 0, "S_SearchRXLEV", HFILL }}, { &hf_rrc_rat_List, { "rat-List", "rrc.rat_List", FT_UINT32, BASE_DEC, NULL, 0, "RAT_FDD_InfoList", HFILL }}, { &hf_rrc_q_QualMin, { "q-QualMin", "rrc.q_QualMin", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_q_RxlevMin, { "q-RxlevMin", "rrc.q_RxlevMin", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_12, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_11", HFILL }}, { &hf_rrc_s_Intrasearch_01, { "s-Intrasearch", "rrc.s_Intrasearch", FT_INT32, BASE_DEC, NULL, 0, "S_SearchRXLEV", HFILL }}, { &hf_rrc_s_Intersearch_01, { "s-Intersearch", "rrc.s_Intersearch", FT_INT32, BASE_DEC, NULL, 0, "S_SearchRXLEV", HFILL }}, { &hf_rrc_rat_List_01, { "rat-List", "rrc.rat_List", FT_UINT32, BASE_DEC, NULL, 0, "RAT_TDD_InfoList", HFILL }}, { &hf_rrc_q_Hyst_l_S, { "q-Hyst-l-S", "rrc.q_Hyst_l_S", FT_UINT32, BASE_DEC, NULL, 0, "Q_Hyst_S", HFILL }}, { &hf_rrc_t_Reselection_S, { "t-Reselection-S", "rrc.t_Reselection_S", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_hcs_ServingCellInformation, { "hcs-ServingCellInformation", "rrc.hcs_ServingCellInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CSG_DedicatedFrequencyInfoList_item, { "FrequencyInfo", "rrc.FrequencyInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_startPSC, { "startPSC", "rrc.startPSC", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_numberOfPSCs, { "numberOfPSCs", "rrc.numberOfPSCs", FT_UINT32, BASE_DEC, VALS(rrc_T_numberOfPSCs_vals), 0, NULL, HFILL }}, { &hf_rrc_pscRange2Offset, { "pscRange2Offset", "rrc.pscRange2Offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_63", HFILL }}, { &hf_rrc_configurationInfo, { "configurationInfo", "rrc.configurationInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_configurationInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_continue, { "continue", "rrc.continue_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_newConfiguration, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_t_330, { "t-330", "rrc.t_330", FT_UINT32, BASE_DEC, VALS(rrc_T_330_vals), 0, NULL, HFILL }}, { &hf_rrc_wlanOffloadInformation, { "wlanOffloadInformation", "rrc.wlanOffloadInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_domainSpecificAccessRestictionList, { "domainSpecificAccessRestictionList", "rrc.domainSpecificAccessRestictionList_element", FT_NONE, BASE_NONE, NULL, 0, "DomainSpecificAccessRestrictionList_v670ext", HFILL }}, { &hf_rrc_domainSpecificAccessRestictionParametersForAll, { "domainSpecificAccessRestictionParametersForAll", "rrc.domainSpecificAccessRestictionParametersForAll_element", FT_NONE, BASE_NONE, NULL, 0, "DomainSpecificAccessRestrictionParam_v670ext", HFILL }}, { &hf_rrc_domainSpecificAccessRestrictionParametersForOperator1, { "domainSpecificAccessRestrictionParametersForOperator1", "rrc.domainSpecificAccessRestrictionParametersForOperator1_element", FT_NONE, BASE_NONE, NULL, 0, "DomainSpecificAccessRestrictionParam_v670ext", HFILL }}, { &hf_rrc_domainSpecificAccessRestrictionParametersForOperator2, { "domainSpecificAccessRestrictionParametersForOperator2", "rrc.domainSpecificAccessRestrictionParametersForOperator2_element", FT_NONE, BASE_NONE, NULL, 0, "DomainSpecificAccessRestrictionParam_v670ext", HFILL }}, { &hf_rrc_domainSpecificAccessRestrictionParametersForOperator3, { "domainSpecificAccessRestrictionParametersForOperator3", "rrc.domainSpecificAccessRestrictionParametersForOperator3_element", FT_NONE, BASE_NONE, NULL, 0, "DomainSpecificAccessRestrictionParam_v670ext", HFILL }}, { &hf_rrc_domainSpecificAccessRestrictionParametersForOperator4, { "domainSpecificAccessRestrictionParametersForOperator4", "rrc.domainSpecificAccessRestrictionParametersForOperator4_element", FT_NONE, BASE_NONE, NULL, 0, "DomainSpecificAccessRestrictionParam_v670ext", HFILL }}, { &hf_rrc_domainSpecificAccessRestrictionParametersForOperator5, { "domainSpecificAccessRestrictionParametersForOperator5", "rrc.domainSpecificAccessRestrictionParametersForOperator5_element", FT_NONE, BASE_NONE, NULL, 0, "DomainSpecificAccessRestrictionParam_v670ext", HFILL }}, { &hf_rrc_cSDomainSpecificAccessRestriction, { "cSDomainSpecificAccessRestriction", "rrc.cSDomainSpecificAccessRestriction", FT_UINT32, BASE_DEC, VALS(rrc_DomainSpecificAccessRestriction_v670ext_vals), 0, "DomainSpecificAccessRestriction_v670ext", HFILL }}, { &hf_rrc_pSDomainSpecificAccessRestriction, { "pSDomainSpecificAccessRestriction", "rrc.pSDomainSpecificAccessRestriction", FT_UINT32, BASE_DEC, VALS(rrc_DomainSpecificAccessRestriction_v670ext_vals), 0, "DomainSpecificAccessRestriction_v670ext", HFILL }}, { &hf_rrc_restriction_01, { "restriction", "rrc.restriction_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_domainSpecficAccessClassBarredList, { "domainSpecficAccessClassBarredList", "rrc.domainSpecficAccessClassBarredList", FT_UINT32, BASE_DEC, NULL, 0, "AccessClassBarredList", HFILL }}, { &hf_rrc_rat, { "rat", "rrc.rat", FT_UINT32, BASE_DEC, VALS(rrc_RAT_vals), 0, NULL, HFILL }}, { &hf_rrc_mappingFunctionParameterList, { "mappingFunctionParameterList", "rrc.mappingFunctionParameterList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_functionType, { "functionType", "rrc.functionType", FT_UINT32, BASE_DEC, VALS(rrc_MappingFunctionType_vals), 0, "MappingFunctionType", HFILL }}, { &hf_rrc_mapParameter1, { "mapParameter1", "rrc.mapParameter1", FT_UINT32, BASE_DEC, NULL, 0, "MapParameter", HFILL }}, { &hf_rrc_mapParameter2, { "mapParameter2", "rrc.mapParameter2", FT_UINT32, BASE_DEC, NULL, 0, "MapParameter", HFILL }}, { &hf_rrc_upperLimit, { "upperLimit", "rrc.upperLimit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_MappingFunctionParameterList_item, { "MappingFunctionParameter", "rrc.MappingFunctionParameter_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MappingInfo_item, { "Mapping", "rrc.Mapping_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_action, { "action", "rrc.action", FT_UINT32, BASE_DEC, VALS(rrc_T_action_vals), 0, NULL, HFILL }}, { &hf_rrc_clearDedicatedPriorities, { "clearDedicatedPriorities", "rrc.clearDedicatedPriorities_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_configureDedicatedPriorities, { "configureDedicatedPriorities", "rrc.configureDedicatedPriorities_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_t_322, { "t-322", "rrc.t_322", FT_UINT32, BASE_DEC, VALS(rrc_T_322_vals), 0, NULL, HFILL }}, { &hf_rrc_priorityLevelList, { "priorityLevelList", "rrc.priorityLevelList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutraDetection, { "eutraDetection", "rrc.eutraDetection", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_action_01, { "action", "rrc.action", FT_UINT32, BASE_DEC, VALS(rrc_T_action_01_vals), 0, "T_action_01", HFILL }}, { &hf_rrc_configureDedicatedPriorities_01, { "configureDedicatedPriorities", "rrc.configureDedicatedPriorities_element", FT_NONE, BASE_NONE, NULL, 0, "T_configureDedicatedPriorities_01", HFILL }}, { &hf_rrc_priorityLevelList_01, { "priorityLevelList", "rrc.priorityLevelList", FT_UINT32, BASE_DEC, NULL, 0, "PriorityLevelList_r11", HFILL }}, { &hf_rrc_action_02, { "action", "rrc.action", FT_UINT32, BASE_DEC, VALS(rrc_T_action_02_vals), 0, "T_action_02", HFILL }}, { &hf_rrc_configureDedicatedPriorities_02, { "configureDedicatedPriorities", "rrc.configureDedicatedPriorities_element", FT_NONE, BASE_NONE, NULL, 0, "T_configureDedicatedPriorities_02", HFILL }}, { &hf_rrc_priorityLevelList_02, { "priorityLevelList", "rrc.priorityLevelList", FT_UINT32, BASE_DEC, NULL, 0, "PriorityLevelList_r13", HFILL }}, { &hf_rrc_priority, { "priority", "rrc.priority", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_maxPrio_1", HFILL }}, { &hf_rrc_radioAccessTechnology, { "radioAccessTechnology", "rrc.radioAccessTechnology", FT_UINT32, BASE_DEC, VALS(rrc_T_radioAccessTechnology_vals), 0, NULL, HFILL }}, { &hf_rrc_utraFDD, { "utraFDD", "rrc.utraFDD", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_utraFDD_item, { "utraFDD item", "rrc.utraFDD_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_uarfcn, { "uarfcn", "rrc.uarfcn", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_utraTDD, { "utraTDD", "rrc.utraTDD", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_utraTDD_item, { "utraTDD item", "rrc.utraTDD_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra, { "eutra", "rrc.eutra", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_item, { "eutra item", "rrc.eutra_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_earfcn, { "earfcn", "rrc.earfcn", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_gsm_01, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_01", HFILL }}, { &hf_rrc_gsm_CellGroup, { "gsm-CellGroup", "rrc.gsm_CellGroup_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_radioAccessTechnology_01, { "radioAccessTechnology", "rrc.radioAccessTechnology", FT_UINT32, BASE_DEC, VALS(rrc_T_radioAccessTechnology_01_vals), 0, "T_radioAccessTechnology_01", HFILL }}, { &hf_rrc_utraFDD_01, { "utraFDD", "rrc.utraFDD", FT_UINT32, BASE_DEC, NULL, 0, "T_utraFDD_01", HFILL }}, { &hf_rrc_utraFDD_item_01, { "utraFDD item", "rrc.utraFDD_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_utraFDD_item_01", HFILL }}, { &hf_rrc_utraTDD_01, { "utraTDD", "rrc.utraTDD", FT_UINT32, BASE_DEC, NULL, 0, "T_utraTDD_01", HFILL }}, { &hf_rrc_utraTDD_item_01, { "utraTDD item", "rrc.utraTDD_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_utraTDD_item_01", HFILL }}, { &hf_rrc_eutra_01, { "eutra", "rrc.eutra", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCNRange", HFILL }}, { &hf_rrc_eutra_item_01, { "EARFCNRange", "rrc.EARFCNRange_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_gsm_02, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_02", HFILL }}, { &hf_rrc_subpriority, { "subpriority", "rrc.subpriority", FT_UINT32, BASE_DEC, VALS(rrc_T_subpriority_vals), 0, NULL, HFILL }}, { &hf_rrc_radioAccessTechnology_02, { "radioAccessTechnology", "rrc.radioAccessTechnology", FT_UINT32, BASE_DEC, VALS(rrc_T_radioAccessTechnology_02_vals), 0, "T_radioAccessTechnology_02", HFILL }}, { &hf_rrc_utraFDD_02, { "utraFDD", "rrc.utraFDD", FT_UINT32, BASE_DEC, NULL, 0, "T_utraFDD_02", HFILL }}, { &hf_rrc_utraFDD_item_02, { "utraFDD item", "rrc.utraFDD_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_utraFDD_item_02", HFILL }}, { &hf_rrc_utraTDD_02, { "utraTDD", "rrc.utraTDD", FT_UINT32, BASE_DEC, NULL, 0, "T_utraTDD_02", HFILL }}, { &hf_rrc_utraTDD_item_02, { "utraTDD item", "rrc.utraTDD_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_utraTDD_item_02", HFILL }}, { &hf_rrc_gsm_03, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_03", HFILL }}, { &hf_rrc_PriorityLevelList_item, { "PriorityLevel", "rrc.PriorityLevel_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PriorityLevelList_r11_item, { "PriorityLevel-r11", "rrc.PriorityLevel_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PriorityLevelList_r13_item, { "PriorityLevel-r13", "rrc.PriorityLevel_r13_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rat_Identifier, { "rat-Identifier", "rrc.rat_Identifier", FT_UINT32, BASE_DEC, VALS(rrc_RAT_Identifier_vals), 0, NULL, HFILL }}, { &hf_rrc_s_SearchRAT, { "s-SearchRAT", "rrc.s_SearchRAT", FT_INT32, BASE_DEC, NULL, 0, "S_SearchQual", HFILL }}, { &hf_rrc_s_HCS_RAT, { "s-HCS-RAT", "rrc.s_HCS_RAT", FT_INT32, BASE_DEC, NULL, 0, "S_SearchRXLEV", HFILL }}, { &hf_rrc_s_Limit_SearchRAT, { "s-Limit-SearchRAT", "rrc.s_Limit_SearchRAT", FT_INT32, BASE_DEC, NULL, 0, "S_SearchQual", HFILL }}, { &hf_rrc_RAT_FDD_InfoList_item, { "RAT-FDD-Info", "rrc.RAT_FDD_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_s_SearchRAT_01, { "s-SearchRAT", "rrc.s_SearchRAT", FT_INT32, BASE_DEC, NULL, 0, "S_SearchRXLEV", HFILL }}, { &hf_rrc_s_Limit_SearchRAT_01, { "s-Limit-SearchRAT", "rrc.s_Limit_SearchRAT", FT_INT32, BASE_DEC, NULL, 0, "S_SearchRXLEV", HFILL }}, { &hf_rrc_RAT_TDD_InfoList_item, { "RAT-TDD-Info", "rrc.RAT_TDD_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_URA_IdentityList_item, { "URA-Identity", "rrc.URA_Identity", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_n_AP_RetransMax, { "n-AP-RetransMax", "rrc.n_AP_RetransMax", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_n_AccessFails, { "n-AccessFails", "rrc.n_AccessFails", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_nf_BO_NoAICH, { "nf-BO-NoAICH", "rrc.nf_BO_NoAICH", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ns_BO_Busy, { "ns-BO-Busy", "rrc.ns_BO_Busy", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_nf_BO_AllBusy, { "nf-BO-AllBusy", "rrc.nf_BO_AllBusy", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_nf_BO_Mismatch, { "nf-BO-Mismatch", "rrc.nf_BO_Mismatch", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_t_CPCH, { "t-CPCH", "rrc.t_CPCH", FT_UINT32, BASE_DEC, VALS(rrc_T_CPCH_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_RadioCapabilityFDDUpdateRequirement, { "ue-RadioCapabilityFDDUpdateRequirement", "rrc.ue_RadioCapabilityFDDUpdateRequirement", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement, { "ue-RadioCapabilityTDDUpdateRequirement", "rrc.ue_RadioCapabilityTDDUpdateRequirement", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_systemSpecificCapUpdateReqList, { "systemSpecificCapUpdateReqList", "rrc.systemSpecificCapUpdateReqList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioCapabilityUpdateRequirement_TDD128, { "ue-RadioCapabilityUpdateRequirement-TDD128", "rrc.ue_RadioCapabilityUpdateRequirement_TDD128", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ue_RadioCapabilityFDDUpdateRequirement_FDD, { "ue-RadioCapabilityFDDUpdateRequirement-FDD", "rrc.ue_RadioCapabilityFDDUpdateRequirement_FDD", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD384, { "ue-RadioCapabilityTDDUpdateRequirement-TDD384", "rrc.ue_RadioCapabilityTDDUpdateRequirement_TDD384", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD128, { "ue-RadioCapabilityTDDUpdateRequirement-TDD128", "rrc.ue_RadioCapabilityTDDUpdateRequirement_TDD128", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_systemSpecificCapUpdateReqList_01, { "systemSpecificCapUpdateReqList", "rrc.systemSpecificCapUpdateReqList", FT_UINT32, BASE_DEC, NULL, 0, "SystemSpecificCapUpdateReqList_r5", HFILL }}, { &hf_rrc_ue_RadioCapabilityTDDUpdateRequirement_TDD768, { "ue-RadioCapabilityTDDUpdateRequirement-TDD768", "rrc.ue_RadioCapabilityTDDUpdateRequirement_TDD768", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_systemSpecificCapUpdateReqList_02, { "systemSpecificCapUpdateReqList", "rrc.systemSpecificCapUpdateReqList", FT_UINT32, BASE_DEC, NULL, 0, "SystemSpecificCapUpdateReqList_r8", HFILL }}, { &hf_rrc_eUTRAbandSpecificCapUpdateReqList, { "eUTRAbandSpecificCapUpdateReqList", "rrc.eUTRAbandSpecificCapUpdateReqList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_startRestart, { "startRestart", "rrc.startRestart", FT_UINT32, BASE_DEC, VALS(rrc_CipheringAlgorithm_vals), 0, "CipheringAlgorithm", HFILL }}, { &hf_rrc_startRestart_01, { "startRestart", "rrc.startRestart", FT_UINT32, BASE_DEC, VALS(rrc_CipheringAlgorithm_r7_vals), 0, "CipheringAlgorithm_r7", HFILL }}, { &hf_rrc_cipheringModeCommand, { "cipheringModeCommand", "rrc.cipheringModeCommand", FT_UINT32, BASE_DEC, VALS(rrc_CipheringModeCommand_vals), 0, NULL, HFILL }}, { &hf_rrc_activationTimeForDPCH, { "activationTimeForDPCH", "rrc.activationTimeForDPCH", FT_UINT32, BASE_DEC, NULL, 0, "ActivationTime", HFILL }}, { &hf_rrc_rb_DL_CiphActivationTimeInfo, { "rb-DL-CiphActivationTimeInfo", "rrc.rb_DL_CiphActivationTimeInfo", FT_UINT32, BASE_DEC, NULL, 0, "RB_ActivationTimeInfoList", HFILL }}, { &hf_rrc_cipheringModeCommand_01, { "cipheringModeCommand", "rrc.cipheringModeCommand_element", FT_NONE, BASE_NONE, NULL, 0, "CipheringModeCommand_r7", HFILL }}, { &hf_rrc_imsi_GSM_MAP, { "imsi-GSM-MAP", "rrc.imsi_GSM_MAP", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tmsi_GSM_MAP, { "tmsi-GSM-MAP", "rrc.tmsi_GSM_MAP", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_p_TMSI_GSM_MAP, { "p-TMSI-GSM-MAP", "rrc.p_TMSI_GSM_MAP", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_imsi_DS_41, { "imsi-DS-41", "rrc.imsi_DS_41", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tmsi_DS_41, { "tmsi-DS-41", "rrc.tmsi_DS_41", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_fdd_Measurements, { "fdd-Measurements", "rrc.fdd_Measurements", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_tdd_Measurements, { "tdd-Measurements", "rrc.tdd_Measurements", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_gsm_Measurements, { "gsm-Measurements", "rrc.gsm_Measurements_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_multiCarrierMeasurements, { "multiCarrierMeasurements", "rrc.multiCarrierMeasurements", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_tdd128_Measurements, { "tdd128-Measurements", "rrc.tdd128_Measurements", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_adjacentFrequencyMeasurements, { "adjacentFrequencyMeasurements", "rrc.adjacentFrequencyMeasurements", FT_UINT32, BASE_DEC, VALS(rrc_T_adjacentFrequencyMeasurements_vals), 0, NULL, HFILL }}, { &hf_rrc_interBandMeasurements, { "interBandMeasurements", "rrc.interBandMeasurements", FT_UINT32, BASE_DEC, VALS(rrc_T_interBandMeasurements_vals), 0, NULL, HFILL }}, { &hf_rrc_enhancedInterFrequencyMeasurements, { "enhancedInterFrequencyMeasurements", "rrc.enhancedInterFrequencyMeasurements", FT_UINT32, BASE_DEC, VALS(rrc_T_enhancedInterFrequencyMeasurements_vals), 0, NULL, HFILL }}, { &hf_rrc_freqSpecificCompressedMode, { "freqSpecificCompressedMode", "rrc.freqSpecificCompressedMode", FT_UINT32, BASE_DEC, VALS(rrc_T_freqSpecificCompressedMode_vals), 0, NULL, HFILL }}, { &hf_rrc_radioFrequencyBandEUTRA, { "radioFrequencyBandEUTRA", "rrc.radioFrequencyBandEUTRA", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_compressedMode, { "compressedMode", "rrc.compressedMode", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_radioFrequencyBandEUTRA_01, { "radioFrequencyBandEUTRA", "rrc.radioFrequencyBandEUTRA", FT_UINT32, BASE_DEC, NULL, 0, "RadioFrequencyBandEUTRAExt", HFILL }}, { &hf_rrc_radioFrequencyBandEUTRA_02, { "radioFrequencyBandEUTRA", "rrc.radioFrequencyBandEUTRA", FT_UINT32, BASE_DEC, NULL, 0, "RadioFrequencyBandEUTRAExt2", HFILL }}, { &hf_rrc_CompressedModeMeasCapabEUTRAList_item, { "CompressedModeMeasCapabEUTRA", "rrc.CompressedModeMeasCapabEUTRA_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CompressedModeMeasCapabEUTRAList2_item, { "CompressedModeMeasCapabEUTRAExt", "rrc.CompressedModeMeasCapabEUTRAExt_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CompressedModeMeasCapabEUTRAList3_item, { "CompressedModeMeasCapabEUTRAExt2", "rrc.CompressedModeMeasCapabEUTRAExt2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CompressedModeMeasCapabFDDList_item, { "CompressedModeMeasCapabFDD", "rrc.CompressedModeMeasCapabFDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CompressedModeMeasCapabFDDList2_item, { "CompressedModeMeasCapabFDD2", "rrc.CompressedModeMeasCapabFDD2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CompressedModeMeasCapabFDDList3_item, { "CompressedModeMeasCapabFDD3", "rrc.CompressedModeMeasCapabFDD3_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CompressedModeMeasCapabFDDList_ext_item, { "CompressedModeMeasCapabFDD-ext", "rrc.CompressedModeMeasCapabFDD_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_radioFrequencyBandFDD, { "radioFrequencyBandFDD", "rrc.radioFrequencyBandFDD", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandFDD_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_MeasurementsFDD, { "dl-MeasurementsFDD", "rrc.dl_MeasurementsFDD", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ul_MeasurementsFDD, { "ul-MeasurementsFDD", "rrc.ul_MeasurementsFDD", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_radioFrequencyBandFDD2, { "radioFrequencyBandFDD2", "rrc.radioFrequencyBandFDD2", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandFDD2_vals), 0, NULL, HFILL }}, { &hf_rrc_radioFrequencyBandFDD3, { "radioFrequencyBandFDD3", "rrc.radioFrequencyBandFDD3", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_RadioFrequencyBandFDD3_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_CompressedModeMeasCapabTDDList_item, { "CompressedModeMeasCapabTDD", "rrc.CompressedModeMeasCapabTDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_radioFrequencyBandTDD, { "radioFrequencyBandTDD", "rrc.radioFrequencyBandTDD", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandTDD_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_MeasurementsTDD, { "dl-MeasurementsTDD", "rrc.dl_MeasurementsTDD", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ul_MeasurementsTDD, { "ul-MeasurementsTDD", "rrc.ul_MeasurementsTDD", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_CompressedModeMeasCapabGSMList_item, { "CompressedModeMeasCapabGSM", "rrc.CompressedModeMeasCapabGSM_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_radioFrequencyBandGSM, { "radioFrequencyBandGSM", "rrc.radioFrequencyBandGSM", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandGSM_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_MeasurementsGSM, { "dl-MeasurementsGSM", "rrc.dl_MeasurementsGSM", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ul_MeasurementsGSM, { "ul-MeasurementsGSM", "rrc.ul_MeasurementsGSM", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_dl_MeasurementsMC, { "dl-MeasurementsMC", "rrc.dl_MeasurementsMC", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ul_MeasurementsMC, { "ul-MeasurementsMC", "rrc.ul_MeasurementsMC", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_initialPriorityDelayList, { "initialPriorityDelayList", "rrc.initialPriorityDelayList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_backoffControlParams, { "backoffControlParams", "rrc.backoffControlParams_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_powerControlAlgorithm, { "powerControlAlgorithm", "rrc.powerControlAlgorithm", FT_UINT32, BASE_DEC, VALS(rrc_PowerControlAlgorithm_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_DPCCH_BER, { "dl-DPCCH-BER", "rrc.dl_DPCCH_BER", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_supportOfIntraFreqProximityIndication, { "supportOfIntraFreqProximityIndication", "rrc.supportOfIntraFreqProximityIndication", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfIntraFreqProximityIndication_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfInterFreqProximityIndication, { "supportOfInterFreqProximityIndication", "rrc.supportOfInterFreqProximityIndication", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfInterFreqProximityIndication_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfE_UtraProximityIndication, { "supportOfE-UtraProximityIndication", "rrc.supportOfE_UtraProximityIndication", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfE_UtraProximityIndication_vals), 0, NULL, HFILL }}, { &hf_rrc_DL_InformationPerSecondaryRL_List_item, { "DL-InformationPerSecondaryRL", "rrc.DL_InformationPerSecondaryRL_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_InformationPerSecondaryRL_List_r12_item, { "DL-InformationPerSecondaryRL-r12", "rrc.DL_InformationPerSecondaryRL_r12_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_InformationPerSecondaryRL_List_r13_item, { "DL-InformationPerSecondaryRL-r13", "rrc.DL_InformationPerSecondaryRL_r13_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_primaryCPICH_Info, { "primaryCPICH-Info", "rrc.primaryCPICH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cell_id, { "cell-id", "rrc.cell_id", FT_BYTES, BASE_NONE, NULL, 0, "CellIdentity", HFILL }}, { &hf_rrc_dl_FDPCHInfoPerRL_SecULFreq, { "dl-FDPCHInfoPerRL-SecULFreq", "rrc.dl_FDPCHInfoPerRL_SecULFreq_element", FT_NONE, BASE_NONE, NULL, 0, "DL_FDPCH_InfoPerRL_r7", HFILL }}, { &hf_rrc_e_AGCH_Information, { "e-AGCH-Information", "rrc.e_AGCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_HICH_Information, { "e-HICH-Information", "rrc.e_HICH_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_RGCH_Info, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_vals), 0, NULL, HFILL }}, { &hf_rrc_e_RGCH_Information, { "e-RGCH-Information", "rrc.e_RGCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_releaseIndicator, { "releaseIndicator", "rrc.releaseIndicator_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_RGCH_Info_01, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_01_vals), 0, "T_e_RGCH_Info_01", HFILL }}, { &hf_rrc_secondary_Serving_E_DCHRL_Indicator, { "secondary-Serving-E-DCHRL-Indicator", "rrc.secondary_Serving_E_DCHRL_Indicator", FT_UINT32, BASE_DEC, VALS(rrc_T_secondary_Serving_E_DCHRL_Indicator_vals), 0, NULL, HFILL }}, { &hf_rrc_radioLinkswithoutDPCHFDPCHIndicator, { "radioLinkswithoutDPCHFDPCHIndicator", "rrc.radioLinkswithoutDPCHFDPCHIndicator_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_FDPCHInfoPerRL_SecULFreq_01, { "dl-FDPCHInfoPerRL-SecULFreq", "rrc.dl_FDPCHInfoPerRL_SecULFreq_element", FT_NONE, BASE_NONE, NULL, 0, "DL_FDPCH_InfoPerRL_r13", HFILL }}, { &hf_rrc_e_RGCH_Info_02, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_02_vals), 0, "T_e_RGCH_Info_02", HFILL }}, { &hf_rrc_secondary_Serving_E_DCHRL_Indicator_01, { "secondary-Serving-E-DCHRL-Indicator", "rrc.secondary_Serving_E_DCHRL_Indicator", FT_UINT32, BASE_DEC, VALS(rrc_T_secondary_Serving_E_DCHRL_Indicator_01_vals), 0, "T_secondary_Serving_E_DCHRL_Indicator_01", HFILL }}, { &hf_rrc_maxNoDPCH_PDSCH_Codes, { "maxNoDPCH-PDSCH-Codes", "rrc.maxNoDPCH_PDSCH_Codes", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_8", HFILL }}, { &hf_rrc_maxNoPhysChBitsReceived, { "maxNoPhysChBitsReceived", "rrc.maxNoPhysChBitsReceived", FT_UINT32, BASE_DEC, VALS(rrc_MaxNoPhysChBitsReceived_vals), 0, NULL, HFILL }}, { &hf_rrc_supportForSF_512, { "supportForSF-512", "rrc.supportForSF_512", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_dummy2_05, { "dummy2", "rrc.dummy2", FT_UINT32, BASE_DEC, VALS(rrc_SimultaneousSCCPCH_DPCH_Reception_vals), 0, "SimultaneousSCCPCH_DPCH_Reception", HFILL }}, { &hf_rrc_dummy_32, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_SupportOfDedicatedPilotsForChEstimation_vals), 0, "SupportOfDedicatedPilotsForChEstimation", HFILL }}, { &hf_rrc_hsdsch_physical_layer_category_ext, { "hsdsch-physical-layer-category-ext", "rrc.hsdsch_physical_layer_category_ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_hsscchlessHsdschOperation, { "hsscchlessHsdschOperation", "rrc.hsscchlessHsdschOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_hsscchlessHsdschOperation_vals), 0, NULL, HFILL }}, { &hf_rrc_enhancedFdpch, { "enhancedFdpch", "rrc.enhancedFdpch", FT_UINT32, BASE_DEC, VALS(rrc_T_enhancedFdpch_vals), 0, NULL, HFILL }}, { &hf_rrc_hsdschReception_CellFach, { "hsdschReception-CellFach", "rrc.hsdschReception_CellFach", FT_UINT32, BASE_DEC, VALS(rrc_T_hsdschReception_CellFach_vals), 0, NULL, HFILL }}, { &hf_rrc_hsdschReception_CellUraPch, { "hsdschReception-CellUraPch", "rrc.hsdschReception_CellUraPch", FT_UINT32, BASE_DEC, VALS(rrc_T_hsdschReception_CellUraPch_vals), 0, NULL, HFILL }}, { &hf_rrc_hsdsch_physical_layer_category_ext2, { "hsdsch-physical-layer-category-ext2", "rrc.hsdsch_physical_layer_category_ext2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_supportOfTargetCellPreConfig, { "supportOfTargetCellPreConfig", "rrc.supportOfTargetCellPreConfig", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfTargetCellPreConfig_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfHsdschDrxOperation, { "supportOfHsdschDrxOperation", "rrc.supportOfHsdschDrxOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfHsdschDrxOperation_vals), 0, NULL, HFILL }}, { &hf_rrc_hsdsch_physical_layer_category_ext3, { "hsdsch-physical-layer-category-ext3", "rrc.hsdsch_physical_layer_category_ext3", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_supportOfMimoOnlySingleStream, { "supportOfMimoOnlySingleStream", "rrc.supportOfMimoOnlySingleStream", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfMimoOnlySingleStream_vals), 0, NULL, HFILL }}, { &hf_rrc_hsdsch_physical_layer_category_ext4, { "hsdsch-physical-layer-category-ext4", "rrc.hsdsch_physical_layer_category_ext4", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_hsdsch_physical_layer_category_ext5, { "hsdsch-physical-layer-category-ext5", "rrc.hsdsch_physical_layer_category_ext5", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_hsdsch_physical_layer_category_ext6, { "hsdsch-physical-layer-category-ext6", "rrc.hsdsch_physical_layer_category_ext6", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_hsdsch_physical_layer_category_ext7, { "hsdsch-physical-layer-category-ext7", "rrc.hsdsch_physical_layer_category_ext7", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_hsdsch_physical_layer_category_ext8, { "hsdsch-physical-layer-category-ext8", "rrc.hsdsch_physical_layer_category_ext8", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_supportOf4x4MimoDualStreamRestriction, { "supportOf4x4MimoDualStreamRestriction", "rrc.supportOf4x4MimoDualStreamRestriction", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOf4x4MimoDualStreamRestriction_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfHS_DSCHSecondDRXOperation, { "supportOfHS-DSCHSecondDRXOperation", "rrc.supportOfHS_DSCHSecondDRXOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfHS_DSCHSecondDRXOperation_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfNodeBTrigHS_DPCCHTransmission, { "supportOfNodeBTrigHS-DPCCHTransmission", "rrc.supportOfNodeBTrigHS_DPCCHTransmission", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfNodeBTrigHS_DPCCHTransmission_vals), 0, NULL, HFILL }}, { &hf_rrc_non_ContiguousMulti_CellWithMIMO, { "non-ContiguousMulti-CellWithMIMO", "rrc.non_ContiguousMulti_CellWithMIMO", FT_UINT32, BASE_DEC, VALS(rrc_T_non_ContiguousMulti_CellWithMIMO_vals), 0, NULL, HFILL }}, { &hf_rrc_supportforDCHEnhancements, { "supportforDCHEnhancements", "rrc.supportforDCHEnhancements", FT_UINT32, BASE_DEC, VALS(rrc_T_supportforDCHEnhancements_vals), 0, NULL, HFILL }}, { &hf_rrc_simultaneousSupportforDCHEnhancementsAndCM, { "simultaneousSupportforDCHEnhancementsAndCM", "rrc.simultaneousSupportforDCHEnhancementsAndCM", FT_UINT32, BASE_DEC, VALS(rrc_T_simultaneousSupportforDCHEnhancementsAndCM_vals), 0, NULL, HFILL }}, { &hf_rrc_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx, { "simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx", "rrc.simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx", FT_UINT32, BASE_DEC, VALS(rrc_T_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx_vals), 0, NULL, HFILL }}, { &hf_rrc_drx_enhancements, { "drx-enhancements", "rrc.drx_enhancements", FT_UINT32, BASE_DEC, VALS(rrc_T_drx_enhancements_vals), 0, NULL, HFILL }}, { &hf_rrc_hs_dpcchOverheadReduction, { "hs-dpcchOverheadReduction", "rrc.hs_dpcchOverheadReduction", FT_UINT32, BASE_DEC, VALS(rrc_T_hs_dpcchOverheadReduction_vals), 0, NULL, HFILL }}, { &hf_rrc_supportofEnhancedServingCellChangeForEvent1C, { "supportofEnhancedServingCellChangeForEvent1C", "rrc.supportofEnhancedServingCellChangeForEvent1C", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofEnhancedServingCellChangeForEvent1C_vals), 0, NULL, HFILL }}, { &hf_rrc_supportofDPCCH2, { "supportofDPCCH2", "rrc.supportofDPCCH2", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofDPCCH2_vals), 0, NULL, HFILL }}, { &hf_rrc_supportofPowerControlAlgorithm3, { "supportofPowerControlAlgorithm3", "rrc.supportofPowerControlAlgorithm3", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofPowerControlAlgorithm3_vals), 0, NULL, HFILL }}, { &hf_rrc_supportofBlindHarqRetransmissionsforHsdpa, { "supportofBlindHarqRetransmissionsforHsdpa", "rrc.supportofBlindHarqRetransmissionsforHsdpa", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofBlindHarqRetransmissionsforHsdpa_vals), 0, NULL, HFILL }}, { &hf_rrc_supportofHS_SCCHDrxOperation, { "supportofHS-SCCHDrxOperation", "rrc.supportofHS_SCCHDrxOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofHS_SCCHDrxOperation_vals), 0, NULL, HFILL }}, { &hf_rrc_supportofSimplifiedHS_SCCHType1Operation, { "supportofSimplifiedHS-SCCHType1Operation", "rrc.supportofSimplifiedHS_SCCHType1Operation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofSimplifiedHS_SCCHType1Operation_vals), 0, NULL, HFILL }}, { &hf_rrc_maxTS_PerFrame, { "maxTS-PerFrame", "rrc.maxTS_PerFrame", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_maxPhysChPerFrame, { "maxPhysChPerFrame", "rrc.maxPhysChPerFrame", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_minimumSF, { "minimumSF", "rrc.minimumSF", FT_UINT32, BASE_DEC, VALS(rrc_MinimumSF_DL_vals), 0, "MinimumSF_DL", HFILL }}, { &hf_rrc_supportOfPDSCH, { "supportOfPDSCH", "rrc.supportOfPDSCH", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_maxPhysChPerTS, { "maxPhysChPerTS", "rrc.maxPhysChPerTS", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_maxTS_PerSubFrame, { "maxTS-PerSubFrame", "rrc.maxTS_PerSubFrame", FT_UINT32, BASE_DEC, NULL, 0, "MaxTS_PerSubFrame_r4", HFILL }}, { &hf_rrc_maxPhysChPerFrame_01, { "maxPhysChPerFrame", "rrc.maxPhysChPerFrame", FT_UINT32, BASE_DEC, NULL, 0, "MaxPhysChPerSubFrame_r4", HFILL }}, { &hf_rrc_supportOf8PSK, { "supportOf8PSK", "rrc.supportOf8PSK", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_multiCarrier_physical_layer_category, { "multiCarrier-physical-layer-category", "rrc.multiCarrier_physical_layer_category", FT_UINT32, BASE_DEC, NULL, 0, "MultiCarrier_HSDSCH_physical_layer_category", HFILL }}, { &hf_rrc_hSDSCH_physical_layer_category_extension, { "hSDSCH-physical-layer-category-extension", "rrc.hSDSCH_physical_layer_category_extension", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_multiCarrier_physical_layer_category_extension, { "multiCarrier-physical-layer-category-extension", "rrc.multiCarrier_physical_layer_category_extension", FT_UINT32, BASE_DEC, NULL, 0, "MultiCarrier_HSDSCH_physical_layer_category_extension", HFILL }}, { &hf_rrc_supportOfSFModeForHSPDSCHDualStream, { "supportOfSFModeForHSPDSCHDualStream", "rrc.supportOfSFModeForHSPDSCHDualStream", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfSFModeForHSPDSCHDualStream_vals), 0, NULL, HFILL }}, { &hf_rrc_multiCarrier_physical_layer_category_extension2, { "multiCarrier-physical-layer-category-extension2", "rrc.multiCarrier_physical_layer_category_extension2", FT_UINT32, BASE_DEC, NULL, 0, "MultiCarrier_HSDSCH_physical_layer_category_extension2", HFILL }}, { &hf_rrc_supportofNon_rectResourceAllocation, { "supportofNon-rectResourceAllocation", "rrc.supportofNon_rectResourceAllocation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofNon_rectResourceAllocation_vals), 0, NULL, HFILL }}, { &hf_rrc_maxPhysChPerFrame_02, { "maxPhysChPerFrame", "rrc.maxPhysChPerFrame", FT_UINT32, BASE_DEC, NULL, 0, "MaxPhysChPerFrame_768", HFILL }}, { &hf_rrc_minimumSF_01, { "minimumSF", "rrc.minimumSF", FT_UINT32, BASE_DEC, VALS(rrc_MinimumSF_DL_768_vals), 0, "MinimumSF_DL_768", HFILL }}, { &hf_rrc_tdd768_hspdsch, { "tdd768-hspdsch", "rrc.tdd768_hspdsch", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd768_hspdsch_vals), 0, NULL, HFILL }}, { &hf_rrc_supported, { "supported", "rrc.supported", FT_UINT32, BASE_DEC, NULL, 0, "HSDSCH_physical_layer_category", HFILL }}, { &hf_rrc_unsupported, { "unsupported", "rrc.unsupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_maxPhysChPerTS_01, { "maxPhysChPerTS", "rrc.maxPhysChPerTS", FT_UINT32, BASE_DEC, NULL, 0, "MaxPhysChPerTS_768", HFILL }}, { &hf_rrc_maxNoBitsReceived, { "maxNoBitsReceived", "rrc.maxNoBitsReceived", FT_UINT32, BASE_DEC, VALS(rrc_MaxNoBits_vals), 0, "MaxNoBits", HFILL }}, { &hf_rrc_maxConvCodeBitsReceived, { "maxConvCodeBitsReceived", "rrc.maxConvCodeBitsReceived", FT_UINT32, BASE_DEC, VALS(rrc_MaxNoBits_vals), 0, "MaxNoBits", HFILL }}, { &hf_rrc_turboDecodingSupport, { "turboDecodingSupport", "rrc.turboDecodingSupport", FT_UINT32, BASE_DEC, VALS(rrc_TurboSupport_vals), 0, "TurboSupport", HFILL }}, { &hf_rrc_maxSimultaneousTransChs, { "maxSimultaneousTransChs", "rrc.maxSimultaneousTransChs", FT_UINT32, BASE_DEC, VALS(rrc_MaxSimultaneousTransChsDL_vals), 0, "MaxSimultaneousTransChsDL", HFILL }}, { &hf_rrc_maxSimultaneousCCTrCH_Count, { "maxSimultaneousCCTrCH-Count", "rrc.maxSimultaneousCCTrCH_Count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_maxReceivedTransportBlocks, { "maxReceivedTransportBlocks", "rrc.maxReceivedTransportBlocks", FT_UINT32, BASE_DEC, VALS(rrc_MaxTransportBlocksDL_vals), 0, "MaxTransportBlocksDL", HFILL }}, { &hf_rrc_maxNumberOfTFC, { "maxNumberOfTFC", "rrc.maxNumberOfTFC", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfTFC_DL_vals), 0, "MaxNumberOfTFC_DL", HFILL }}, { &hf_rrc_maxNumberOfTF, { "maxNumberOfTF", "rrc.maxNumberOfTF", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfTF_vals), 0, NULL, HFILL }}, { &hf_rrc_transmissionProbability, { "transmissionProbability", "rrc.transmissionProbability", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_maximumBitRate, { "maximumBitRate", "rrc.maximumBitRate", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_DRAC_SysInfoList_item, { "DRAC-SysInfo", "rrc.DRAC_SysInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_activationOffset, { "activationOffset", "rrc.activationOffset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_EUTRAbandSpecificCapUpdateReqList_item, { "RadioFrequencyBandEUTRAExt2", "rrc.RadioFrequencyBandEUTRAExt2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_configurationUnsupported, { "configurationUnsupported", "rrc.configurationUnsupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_physicalChannelFailure, { "physicalChannelFailure", "rrc.physicalChannelFailure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_incompatibleSimultaneousReconfiguration, { "incompatibleSimultaneousReconfiguration", "rrc.incompatibleSimultaneousReconfiguration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_compressedModeRuntimeError, { "compressedModeRuntimeError", "rrc.compressedModeRuntimeError", FT_UINT32, BASE_DEC, NULL, 0, "TGPSI", HFILL }}, { &hf_rrc_protocolError, { "protocolError", "rrc.protocolError_element", FT_NONE, BASE_NONE, NULL, 0, "ProtocolErrorInformation", HFILL }}, { &hf_rrc_cellUpdateOccurred, { "cellUpdateOccurred", "rrc.cellUpdateOccurred_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_invalidConfiguration, { "invalidConfiguration", "rrc.invalidConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_configurationIncomplete, { "configurationIncomplete", "rrc.configurationIncomplete_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_unsupportedMeasurement, { "unsupportedMeasurement", "rrc.unsupportedMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbmsSessionAlreadyReceivedCorrectly, { "mbmsSessionAlreadyReceivedCorrectly", "rrc.mbmsSessionAlreadyReceivedCorrectly_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_lowerPriorityMBMSService, { "lowerPriorityMBMSService", "rrc.lowerPriorityMBMSService_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_18, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_18_vals), 0, "T_modeSpecificInfo_18", HFILL }}, { &hf_rrc_fdd_48, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_47", HFILL }}, { &hf_rrc_frequencyBandsSupportFDD, { "frequencyBandsSupportFDD", "rrc.frequencyBandsSupportFDD", FT_UINT32, BASE_DEC, NULL, 0, "FrequencyBandsRedirectionFDD", HFILL }}, { &hf_rrc_tdd_13, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_12", HFILL }}, { &hf_rrc_frequencyBandsSupportTDD128, { "frequencyBandsSupportTDD128", "rrc.frequencyBandsSupportTDD128", FT_UINT32, BASE_DEC, NULL, 0, "FrequencyBandsIndicatorTDD128", HFILL }}, { &hf_rrc_FrequencyBandsIndicatorTDD128_item, { "FrequencyBandsIndicatorSupportTDD128", "rrc.FrequencyBandsIndicatorSupportTDD128_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_frequencyBandsIndicatorTDD, { "frequencyBandsIndicatorTDD", "rrc.frequencyBandsIndicatorTDD", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandTDD_r10_vals), 0, "RadioFrequencyBandTDD_r10", HFILL }}, { &hf_rrc_FrequencyBandsRedirectionFDD_item, { "FrequencyBandsIndicatorFDD", "rrc.FrequencyBandsIndicatorFDD", FT_UINT32, BASE_DEC, VALS(rrc_FrequencyBandsIndicatorFDD_vals), 0, NULL, HFILL }}, { &hf_rrc_frequencyBandsIndicator1, { "frequencyBandsIndicator1", "rrc.frequencyBandsIndicator1", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandFDD_vals), 0, "RadioFrequencyBandFDD", HFILL }}, { &hf_rrc_frequencyBandsIndicator2, { "frequencyBandsIndicator2", "rrc.frequencyBandsIndicator2", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandFDD2_vals), 0, "RadioFrequencyBandFDD2", HFILL }}, { &hf_rrc_frequencyBandsIndicator3, { "frequencyBandsIndicator3", "rrc.frequencyBandsIndicator3", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_RadioFrequencyBandFDD3_vals_ext, 0, "RadioFrequencyBandFDD3", HFILL }}, { &hf_rrc_rrc_ConnectionReleaseInformation, { "rrc-ConnectionReleaseInformation", "rrc.rrc_ConnectionReleaseInformation", FT_UINT32, BASE_DEC, VALS(rrc_RRC_ConnectionReleaseInformation_vals), 0, NULL, HFILL }}, { &hf_rrc_groupReleaseInformation, { "groupReleaseInformation", "rrc.groupReleaseInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_uRNTI_Group, { "uRNTI-Group", "rrc.uRNTI_Group", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_U_RNTI_Group_vals_ext, 0, "U_RNTI_Group", HFILL }}, { &hf_rrc_gsm900, { "gsm900", "rrc.gsm900", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_dcs1800, { "dcs1800", "rrc.dcs1800", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_gsm1900, { "gsm1900", "rrc.gsm1900", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_numberOfCellsBandA, { "numberOfCellsBandA", "rrc.numberOfCellsBandA", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_6", HFILL }}, { &hf_rrc_numberOfFrequenciesBandA, { "numberOfFrequenciesBandA", "rrc.numberOfFrequenciesBandA", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_3", HFILL }}, { &hf_rrc_numberOfCellsBandB, { "numberOfCellsBandB", "rrc.numberOfCellsBandB", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_6", HFILL }}, { &hf_rrc_numberOfFrequenciesBandB, { "numberOfFrequenciesBandB", "rrc.numberOfFrequenciesBandB", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_3", HFILL }}, { &hf_rrc_MultiflowCapabBandCombList_item, { "MultiflowCapabBandCombination", "rrc.MultiflowCapabBandCombination_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mimoInDifferentBands, { "mimoInDifferentBands", "rrc.mimoInDifferentBands", FT_UINT32, BASE_DEC, VALS(rrc_MultiflowMIMOCapability_vals), 0, "MultiflowMIMOCapability", HFILL }}, { &hf_rrc_longerHARQProcessing, { "longerHARQProcessing", "rrc.longerHARQProcessing", FT_UINT32, BASE_DEC, VALS(rrc_T_longerHARQProcessing_vals), 0, NULL, HFILL }}, { &hf_rrc_numberOfCells, { "numberOfCells", "rrc.numberOfCells", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_2_8", HFILL }}, { &hf_rrc_numberOfFrequencies, { "numberOfFrequencies", "rrc.numberOfFrequencies", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_4", HFILL }}, { &hf_rrc_mimo, { "mimo", "rrc.mimo", FT_UINT32, BASE_DEC, VALS(rrc_MultiflowMIMOCapability_vals), 0, "MultiflowMIMOCapability", HFILL }}, { &hf_rrc_nonContiguousCapability, { "nonContiguousCapability", "rrc.nonContiguousCapability_element", FT_NONE, BASE_NONE, NULL, 0, "MultiflowNonContiguousCapability", HFILL }}, { &hf_rrc_gapSize, { "gapSize", "rrc.gapSize", FT_UINT32, BASE_DEC, VALS(rrc_T_gapSize_vals), 0, NULL, HFILL }}, { &hf_rrc_idleInterval, { "idleInterval", "rrc.idleInterval", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_IdleIntervalMeasCapabEUTRAList_item, { "IdleIntervalMeasCapabEUTRA", "rrc.IdleIntervalMeasCapabEUTRA_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_IdleIntervalMeasCapabEUTRAExtensionList_item, { "IdleIntervalMeasCapabEUTRAExtension", "rrc.IdleIntervalMeasCapabEUTRAExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_esn_DS_41, { "esn-DS-41", "rrc.esn_DS_41", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_InitialPriorityDelayList_item, { "NS-IP", "rrc.NS_IP", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_imsi, { "imsi", "rrc.imsi", FT_UINT32, BASE_DEC, NULL, 0, "IMSI_GSM_MAP", HFILL }}, { &hf_rrc_tmsi_and_LAI, { "tmsi-and-LAI", "rrc.tmsi_and_LAI_element", FT_NONE, BASE_NONE, NULL, 0, "TMSI_and_LAI_GSM_MAP", HFILL }}, { &hf_rrc_p_TMSI_and_RAI, { "p-TMSI-and-RAI", "rrc.p_TMSI_and_RAI_element", FT_NONE, BASE_NONE, NULL, 0, "P_TMSI_and_RAI_GSM_MAP", HFILL }}, { &hf_rrc_imei, { "imei", "rrc.imei", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_imsi_and_ESN_DS_41, { "imsi-and-ESN-DS-41", "rrc.imsi_and_ESN_DS_41_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_messageAuthenticationCode, { "messageAuthenticationCode", "rrc.messageAuthenticationCode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_MessageSequenceNumber, { "rrc-MessageSequenceNumber", "rrc.rrc_MessageSequenceNumber", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_MessageSequenceNumberList, { "rrc-MessageSequenceNumberList", "rrc.rrc_MessageSequenceNumberList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_startIntegrityProtection, { "startIntegrityProtection", "rrc.startIntegrityProtection_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_integrityProtInitNumber, { "integrityProtInitNumber", "rrc.integrityProtInitNumber", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modify, { "modify", "rrc.modify_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_IntegrityProtActivationInfo, { "dl-IntegrityProtActivationInfo", "rrc.dl_IntegrityProtActivationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IntegrityProtActivationInfo", HFILL }}, { &hf_rrc_integrityProtectionModeCommand, { "integrityProtectionModeCommand", "rrc.integrityProtectionModeCommand", FT_UINT32, BASE_DEC, VALS(rrc_IntegrityProtectionModeCommand_vals), 0, NULL, HFILL }}, { &hf_rrc_integrityProtectionAlgorithm, { "integrityProtectionAlgorithm", "rrc.integrityProtectionAlgorithm", FT_UINT32, BASE_DEC, VALS(rrc_IntegrityProtectionAlgorithm_vals), 0, NULL, HFILL }}, { &hf_rrc_integrityProtectionAlgorithm_01, { "integrityProtectionAlgorithm", "rrc.integrityProtectionAlgorithm", FT_UINT32, BASE_DEC, VALS(rrc_IntegrityProtectionAlgorithm_r7_vals), 0, "IntegrityProtectionAlgorithm_r7", HFILL }}, { &hf_rrc_downlinkCompressedMode, { "downlinkCompressedMode", "rrc.downlinkCompressedMode_element", FT_NONE, BASE_NONE, NULL, 0, "CompressedModeMeasCapability", HFILL }}, { &hf_rrc_uplinkCompressedMode, { "uplinkCompressedMode", "rrc.uplinkCompressedMode_element", FT_NONE, BASE_NONE, NULL, 0, "CompressedModeMeasCapability", HFILL }}, { &hf_rrc_compressedModeMeasCapabFDDList, { "compressedModeMeasCapabFDDList", "rrc.compressedModeMeasCapabFDDList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_compressedModeMeasCapabTDDList, { "compressedModeMeasCapabTDDList", "rrc.compressedModeMeasCapabTDDList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_compressedModeMeasCapabGSMList, { "compressedModeMeasCapabGSMList", "rrc.compressedModeMeasCapabGSMList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_compressedModeMeasCapabMC, { "compressedModeMeasCapabMC", "rrc.compressedModeMeasCapabMC_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_compressedModeMeasCapabFDDList_01, { "compressedModeMeasCapabFDDList", "rrc.compressedModeMeasCapabFDDList", FT_UINT32, BASE_DEC, NULL, 0, "CompressedModeMeasCapabFDDList2", HFILL }}, { &hf_rrc_compressedModeMeasCapabEUTRAList, { "compressedModeMeasCapabEUTRAList", "rrc.compressedModeMeasCapabEUTRAList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_compressedModeMeasCapabFDDList2, { "compressedModeMeasCapabFDDList2", "rrc.compressedModeMeasCapabFDDList2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_compressedModeMeasCapabFDDList3, { "compressedModeMeasCapabFDDList3", "rrc.compressedModeMeasCapabFDDList3", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_compressedModeMeasCapabEUTRAList_01, { "compressedModeMeasCapabEUTRAList", "rrc.compressedModeMeasCapabEUTRAList", FT_UINT32, BASE_DEC, NULL, 0, "CompressedModeMeasCapabEUTRAList2", HFILL }}, { &hf_rrc_compressedModeMeasCapabEUTRAList_02, { "compressedModeMeasCapabEUTRAList", "rrc.compressedModeMeasCapabEUTRAList", FT_UINT32, BASE_DEC, NULL, 0, "CompressedModeMeasCapabEUTRAList3", HFILL }}, { &hf_rrc_downlinkCompressedMode_LCR, { "downlinkCompressedMode-LCR", "rrc.downlinkCompressedMode_LCR_element", FT_NONE, BASE_NONE, NULL, 0, "CompressedModeMeasCapability_LCR_r4", HFILL }}, { &hf_rrc_uplinkCompressedMode_LCR, { "uplinkCompressedMode-LCR", "rrc.uplinkCompressedMode_LCR_element", FT_NONE, BASE_NONE, NULL, 0, "CompressedModeMeasCapability_LCR_r4", HFILL }}, { &hf_rrc_downlinkCompressedMode_01, { "downlinkCompressedMode", "rrc.downlinkCompressedMode_element", FT_NONE, BASE_NONE, NULL, 0, "CompressedModeMeasCapability_v860ext", HFILL }}, { &hf_rrc_downlinkCompressedMode_02, { "downlinkCompressedMode", "rrc.downlinkCompressedMode_element", FT_NONE, BASE_NONE, NULL, 0, "CompressedModeMeasCapability_v920ext", HFILL }}, { &hf_rrc_interFrequencyDetectedSetMeasurements, { "interFrequencyDetectedSetMeasurements", "rrc.interFrequencyDetectedSetMeasurements", FT_UINT32, BASE_DEC, VALS(rrc_T_interFrequencyDetectedSetMeasurements_vals), 0, NULL, HFILL }}, { &hf_rrc_downlinkCompressedMode_03, { "downlinkCompressedMode", "rrc.downlinkCompressedMode_element", FT_NONE, BASE_NONE, NULL, 0, "CompressedModeMeasCapability_va40ext", HFILL }}, { &hf_rrc_interFrequencyMeasOnConfigCarriersWithoutCompMode, { "interFrequencyMeasOnConfigCarriersWithoutCompMode", "rrc.interFrequencyMeasOnConfigCarriersWithoutCompMode", FT_UINT32, BASE_DEC, VALS(rrc_T_interFrequencyMeasOnConfigCarriersWithoutCompMode_vals), 0, NULL, HFILL }}, { &hf_rrc_cellsExcludedFromDetectedSetMeasurements, { "cellsExcludedFromDetectedSetMeasurements", "rrc.cellsExcludedFromDetectedSetMeasurements", FT_UINT32, BASE_DEC, VALS(rrc_T_cellsExcludedFromDetectedSetMeasurements_vals), 0, NULL, HFILL }}, { &hf_rrc_idleIntervalMeasCapabEUTRAList, { "idleIntervalMeasCapabEUTRAList", "rrc.idleIntervalMeasCapabEUTRAList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_idleIntervalMeasCapabEUTRAList_01, { "idleIntervalMeasCapabEUTRAList", "rrc.idleIntervalMeasCapabEUTRAList", FT_UINT32, BASE_DEC, NULL, 0, "IdleIntervalMeasCapabEUTRAExtensionList", HFILL }}, { &hf_rrc_widebandRSRQFDDMeasurements, { "widebandRSRQFDDMeasurements", "rrc.widebandRSRQFDDMeasurements", FT_UINT32, BASE_DEC, VALS(rrc_T_widebandRSRQFDDMeasurements_vals), 0, NULL, HFILL }}, { &hf_rrc_widebandRSRQTDDMeasurements, { "widebandRSRQTDDMeasurements", "rrc.widebandRSRQTDDMeasurements", FT_UINT32, BASE_DEC, VALS(rrc_T_widebandRSRQTDDMeasurements_vals), 0, NULL, HFILL }}, { &hf_rrc_event2gReportingOnaConfiguredSecDLFrequency, { "event2gReportingOnaConfiguredSecDLFrequency", "rrc.event2gReportingOnaConfiguredSecDLFrequency", FT_UINT32, BASE_DEC, VALS(rrc_T_event2gReportingOnaConfiguredSecDLFrequency_vals), 0, NULL, HFILL }}, { &hf_rrc_extendedRsrqLowerValueRange, { "extendedRsrqLowerValueRange", "rrc.extendedRsrqLowerValueRange", FT_UINT32, BASE_DEC, VALS(rrc_T_extendedRsrqLowerValueRange_vals), 0, NULL, HFILL }}, { &hf_rrc_rsrqOnAllSymbols, { "rsrqOnAllSymbols", "rrc.rsrqOnAllSymbols", FT_UINT32, BASE_DEC, VALS(rrc_T_rsrqOnAllSymbols_vals), 0, NULL, HFILL }}, { &hf_rrc_increasedUECarrierMonitoringUTRA, { "increasedUECarrierMonitoringUTRA", "rrc.increasedUECarrierMonitoringUTRA", FT_UINT32, BASE_DEC, VALS(rrc_T_increasedUECarrierMonitoringUTRA_vals), 0, NULL, HFILL }}, { &hf_rrc_increasedUECarrierMonitoringE_UTRA, { "increasedUECarrierMonitoringE-UTRA", "rrc.increasedUECarrierMonitoringE_UTRA", FT_UINT32, BASE_DEC, VALS(rrc_T_increasedUECarrierMonitoringE_UTRA_vals), 0, NULL, HFILL }}, { &hf_rrc_enhancedUPHReporting, { "enhancedUPHReporting", "rrc.enhancedUPHReporting", FT_UINT32, BASE_DEC, VALS(rrc_T_enhancedUPHReporting_vals), 0, NULL, HFILL }}, { &hf_rrc_rrcEventsforUPHReporting, { "rrcEventsforUPHReporting", "rrc.rrcEventsforUPHReporting", FT_UINT32, BASE_DEC, VALS(rrc_T_rrcEventsforUPHReporting_vals), 0, NULL, HFILL }}, { &hf_rrc_qoEMeasurementCollectionForStreamingServices, { "qoEMeasurementCollectionForStreamingServices", "rrc.qoEMeasurementCollectionForStreamingServices", FT_UINT32, BASE_DEC, VALS(rrc_T_qoEMeasurementCollectionForStreamingServices_vals), 0, NULL, HFILL }}, { &hf_rrc_qoEMeasurementCollectionForMTSIServices, { "qoEMeasurementCollectionForMTSIServices", "rrc.qoEMeasurementCollectionForMTSIServices", FT_UINT32, BASE_DEC, VALS(rrc_T_qoEMeasurementCollectionForMTSIServices_vals), 0, NULL, HFILL }}, { &hf_rrc_NonContiguousMultiCellCombinationList_item, { "NonContiguousMultiCell", "rrc.NonContiguousMultiCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_aggregatedCells, { "aggregatedCells", "rrc.aggregatedCells", FT_UINT32, BASE_DEC, VALS(rrc_T_aggregatedCells_vals), 0, NULL, HFILL }}, { &hf_rrc_gapSize_01, { "gapSize", "rrc.gapSize", FT_UINT32, BASE_DEC, VALS(rrc_T_gapSize_01_vals), 0, "T_gapSize_01", HFILL }}, { &hf_rrc_nonContiguousMultiCellCombination22, { "nonContiguousMultiCellCombination22", "rrc.nonContiguousMultiCellCombination22", FT_UINT32, BASE_DEC, VALS(rrc_T_nonContiguousMultiCellCombination22_vals), 0, NULL, HFILL }}, { &hf_rrc_nonContiguousMultiCellCombination31_13, { "nonContiguousMultiCellCombination31-13", "rrc.nonContiguousMultiCellCombination31_13", FT_UINT32, BASE_DEC, VALS(rrc_T_nonContiguousMultiCellCombination31_13_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfGSM, { "supportOfGSM", "rrc.supportOfGSM", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_supportOfMulticarrier, { "supportOfMulticarrier", "rrc.supportOfMulticarrier", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_supportOfUTRAN_ToGERAN_NACC, { "supportOfUTRAN-ToGERAN-NACC", "rrc.supportOfUTRAN_ToGERAN_NACC", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_supportOfHandoverToGAN, { "supportOfHandoverToGAN", "rrc.supportOfHandoverToGAN", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfHandoverToGAN_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfPSHandoverToGAN, { "supportOfPSHandoverToGAN", "rrc.supportOfPSHandoverToGAN", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfPSHandoverToGAN_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfEUTRAFDD, { "supportOfEUTRAFDD", "rrc.supportOfEUTRAFDD", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfEUTRAFDD_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfInterRATHOToEUTRAFDD, { "supportOfInterRATHOToEUTRAFDD", "rrc.supportOfInterRATHOToEUTRAFDD", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfInterRATHOToEUTRAFDD_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfEUTRATDD, { "supportOfEUTRATDD", "rrc.supportOfEUTRATDD", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfEUTRATDD_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfInterRATHOToEUTRATDD, { "supportOfInterRATHOToEUTRATDD", "rrc.supportOfInterRATHOToEUTRATDD", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfInterRATHOToEUTRATDD_vals), 0, NULL, HFILL }}, { &hf_rrc_eutraFeatureGroupIndicators, { "eutraFeatureGroupIndicators", "rrc.eutraFeatureGroupIndicators", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutraSupportOfMFBI, { "eutraSupportOfMFBI", "rrc.eutraSupportOfMFBI", FT_UINT32, BASE_DEC, VALS(rrc_T_eutraSupportOfMFBI_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfEUTRAFDDMeasurementReportingInCELLFACH, { "supportOfEUTRAFDDMeasurementReportingInCELLFACH", "rrc.supportOfEUTRAFDDMeasurementReportingInCELLFACH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfEUTRAFDDMeasurementReportingInCELLFACH_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfEUTRATDDMeasurementReportingInCELLFACH, { "supportOfEUTRATDDMeasurementReportingInCELLFACH", "rrc.supportOfEUTRATDDMeasurementReportingInCELLFACH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfEUTRATDDMeasurementReportingInCELLFACH_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfRAN_AssistedWLAN_Interworking_RAN_Rules, { "supportOfRAN-AssistedWLAN-Interworking-RAN-Rules", "rrc.supportOfRAN_AssistedWLAN_Interworking_RAN_Rules", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfRAN_AssistedWLAN_Interworking_RAN_Rules_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfRAN_AssistedWLAN_Interworking_ANDSF_Policies, { "supportOfRAN-AssistedWLAN-Interworking-ANDSF-Policies", "rrc.supportOfRAN_AssistedWLAN_Interworking_ANDSF_Policies", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfRAN_AssistedWLAN_Interworking_ANDSF_Policies_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfExtendedEUTRAFrequencyPriority, { "supportOfExtendedEUTRAFrequencyPriority", "rrc.supportOfExtendedEUTRAFrequencyPriority", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfExtendedEUTRAFrequencyPriority_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfIntraFreqSIAcquisitionForHO, { "supportOfIntraFreqSIAcquisitionForHO", "rrc.supportOfIntraFreqSIAcquisitionForHO", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfIntraFreqSIAcquisitionForHO_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfInterFreqSIAcquisitionForHO, { "supportOfInterFreqSIAcquisitionForHO", "rrc.supportOfInterFreqSIAcquisitionForHO", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfInterFreqSIAcquisitionForHO_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfE_UtraSIAcquisitionForHO, { "supportOfE-UtraSIAcquisitionForHO", "rrc.supportOfE_UtraSIAcquisitionForHO", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfE_UtraSIAcquisitionForHO_vals), 0, NULL, HFILL }}, { &hf_rrc_NetworkAssistedGANSS_Supported_List_item, { "NetworkAssistedGANSS-Supported-List item", "rrc.NetworkAssistedGANSS_Supported_List_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_gANSS_Id, { "gANSS-Id", "rrc.gANSS_Id", FT_UINT32, BASE_DEC, VALS(rrc_T_gANSS_Id_vals), 0, NULL, HFILL }}, { &hf_rrc_gANSS_Mode, { "gANSS-Mode", "rrc.gANSS_Mode", FT_UINT32, BASE_DEC, VALS(rrc_GANSS_Mode_vals), 0, NULL, HFILL }}, { &hf_rrc_gANSS_SignalId, { "gANSS-SignalId", "rrc.gANSS_SignalId", FT_UINT32, BASE_DEC, NULL, 0, "GANSS_Signal_Id", HFILL }}, { &hf_rrc_supportForUE_GANSS_TimingOfCellFrames, { "supportForUE-GANSS-TimingOfCellFrames", "rrc.supportForUE_GANSS_TimingOfCellFrames", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_supportForUE_GANSS_CarrierPhaseMeasurement, { "supportForUE-GANSS-CarrierPhaseMeasurement", "rrc.supportForUE_GANSS_CarrierPhaseMeasurement", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_NetworkAssistedGANSS_Supported_List_v860ext_item, { "NetworkAssistedGANSS-Supported-List-v860ext item", "rrc.NetworkAssistedGANSS_Supported_List_v860ext_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sbas_Ids, { "sbas-Ids", "rrc.sbas_Ids", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_gANSS_SignalIds, { "gANSS-SignalIds", "rrc.gANSS_SignalIds", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_non_native_AD_choices_supported, { "non-native-AD-choices-supported", "rrc.non_native_AD_choices_supported", FT_UINT32, BASE_DEC, VALS(rrc_T_non_native_AD_choices_supported_vals), 0, NULL, HFILL }}, { &hf_rrc_p_TMSI, { "p-TMSI", "rrc.p_TMSI", FT_BYTES, BASE_NONE, NULL, 0, "P_TMSI_GSM_MAP", HFILL }}, { &hf_rrc_rai, { "rai", "rrc.rai_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cn_Identity, { "cn-Identity", "rrc.cn_Identity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cn_pagedUE_Identity, { "cn-pagedUE-Identity", "rrc.cn_pagedUE_Identity", FT_UINT32, BASE_DEC, VALS(rrc_CN_PagedUE_Identity_vals), 0, NULL, HFILL }}, { &hf_rrc_utran_Identity, { "utran-Identity", "rrc.utran_Identity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cn_OriginatedPage_connectedMode_UE, { "cn-OriginatedPage-connectedMode-UE", "rrc.cn_OriginatedPage_connectedMode_UE_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_utran_SingleUE_Identity, { "utran-SingleUE-Identity", "rrc.utran_SingleUE_Identity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cn_OriginatedPage_connectedMode_UE_01, { "cn-OriginatedPage-connectedMode-UE", "rrc.cn_OriginatedPage_connectedMode_UE_element", FT_NONE, BASE_NONE, NULL, 0, "T_cn_OriginatedPage_connectedMode_UE_01", HFILL }}, { &hf_rrc_utran_GroupIdentity, { "utran-GroupIdentity", "rrc.utran_GroupIdentity", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupIdentityWithReleaseInformation", HFILL }}, { &hf_rrc_utran_GroupIdentity_item, { "GroupIdentityWithReleaseInformation", "rrc.GroupIdentityWithReleaseInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PagingRecordList_item, { "PagingRecord", "rrc.PagingRecord", FT_UINT32, BASE_DEC, VALS(rrc_PagingRecord_vals), 0, NULL, HFILL }}, { &hf_rrc_PagingRecord2List_r5_item, { "PagingRecord2-r5", "rrc.PagingRecord2_r5", FT_UINT32, BASE_DEC, VALS(rrc_PagingRecord2_r5_vals), 0, NULL, HFILL }}, { &hf_rrc_losslessSRNS_RelocationSupport, { "losslessSRNS-RelocationSupport", "rrc.losslessSRNS_RelocationSupport", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_supportForRfc2507, { "supportForRfc2507", "rrc.supportForRfc2507", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForRfc2507_vals), 0, NULL, HFILL }}, { &hf_rrc_notSupported, { "notSupported", "rrc.notSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_supported_01, { "supported", "rrc.supported", FT_UINT32, BASE_DEC, VALS(rrc_MaxHcContextSpace_vals), 0, "MaxHcContextSpace", HFILL }}, { &hf_rrc_supportForRfc3095, { "supportForRfc3095", "rrc.supportForRfc3095", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForRfc3095_vals), 0, NULL, HFILL }}, { &hf_rrc_supported_02, { "supported", "rrc.supported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_maxROHC_ContextSessions, { "maxROHC-ContextSessions", "rrc.maxROHC_ContextSessions", FT_UINT32, BASE_DEC, VALS(rrc_MaxROHC_ContextSessions_r4_vals), 0, "MaxROHC_ContextSessions_r4", HFILL }}, { &hf_rrc_reverseCompressionDepth, { "reverseCompressionDepth", "rrc.reverseCompressionDepth", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_65535", HFILL }}, { &hf_rrc_supportForRfc3095ContextRelocation, { "supportForRfc3095ContextRelocation", "rrc.supportForRfc3095ContextRelocation", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_maxHcContextSpace, { "maxHcContextSpace", "rrc.maxHcContextSpace", FT_UINT32, BASE_DEC, VALS(rrc_MaxHcContextSpace_r5_ext_vals), 0, "MaxHcContextSpace_r5_ext", HFILL }}, { &hf_rrc_losslessDLRLC_PDUSizeChange, { "losslessDLRLC-PDUSizeChange", "rrc.losslessDLRLC_PDUSizeChange", FT_UINT32, BASE_DEC, VALS(rrc_T_losslessDLRLC_PDUSizeChange_vals), 0, NULL, HFILL }}, { &hf_rrc_supportForCSVoiceoverHSPA_01, { "supportForCSVoiceoverHSPA", "rrc.supportForCSVoiceoverHSPA", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForCSVoiceoverHSPA_01_vals), 0, "T_supportForCSVoiceoverHSPA_01", HFILL }}, { &hf_rrc_fddPhysChCapability, { "fddPhysChCapability", "rrc.fddPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_downlinkPhysChCapability, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityFDD", HFILL }}, { &hf_rrc_uplinkPhysChCapability, { "uplinkPhysChCapability", "rrc.uplinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UL_PhysChCapabilityFDD", HFILL }}, { &hf_rrc_tddPhysChCapability, { "tddPhysChCapability", "rrc.tddPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_downlinkPhysChCapability_01, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityTDD", HFILL }}, { &hf_rrc_uplinkPhysChCapability_01, { "uplinkPhysChCapability", "rrc.uplinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UL_PhysChCapabilityTDD", HFILL }}, { &hf_rrc_fddPhysChCapability_01, { "fddPhysChCapability", "rrc.fddPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddPhysChCapability_01", HFILL }}, { &hf_rrc_downlinkPhysChCapability_02, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityFDD_v770ext", HFILL }}, { &hf_rrc_uplinkPhysChCapability_02, { "uplinkPhysChCapability", "rrc.uplinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UL_PhysChCapabilityFDD_v770ext", HFILL }}, { &hf_rrc_tddPhysChCapability_384, { "tddPhysChCapability-384", "rrc.tddPhysChCapability_384_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_uplinkPhysChCapability_03, { "uplinkPhysChCapability", "rrc.uplinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UL_PhysChCapabilityTDD_384_v770ext", HFILL }}, { &hf_rrc_tddPhysChCapability_768, { "tddPhysChCapability-768", "rrc.tddPhysChCapability_768_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_downlinkPhysChCapability_03, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityTDD_768", HFILL }}, { &hf_rrc_uplinkPhysChCapability_04, { "uplinkPhysChCapability", "rrc.uplinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UL_PhysChCapabilityTDD_768", HFILL }}, { &hf_rrc_tddPhysChCapability_128, { "tddPhysChCapability-128", "rrc.tddPhysChCapability_128_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_downlinkPhysChCapability_04, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityTDD_128_v770ext", HFILL }}, { &hf_rrc_uplinkPhysChCapability_05, { "uplinkPhysChCapability", "rrc.uplinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UL_PhysChCapabilityTDD_128_v770ext", HFILL }}, { &hf_rrc_fddPhysChCapability_02, { "fddPhysChCapability", "rrc.fddPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddPhysChCapability_02", HFILL }}, { &hf_rrc_downlinkPhysChCapability_05, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityFDD_v860ext", HFILL }}, { &hf_rrc_tddPhysChCapability_128_01, { "tddPhysChCapability-128", "rrc.tddPhysChCapability_128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tddPhysChCapability_128_01", HFILL }}, { &hf_rrc_downlinkPhysChCapability_06, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityTDD_128_v860ext", HFILL }}, { &hf_rrc_fddPhysChCapability_03, { "fddPhysChCapability", "rrc.fddPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddPhysChCapability_03", HFILL }}, { &hf_rrc_downlinkPhysChCapability_07, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityFDD_v920ext", HFILL }}, { &hf_rrc_uplinkPhysChCapability_06, { "uplinkPhysChCapability", "rrc.uplinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UL_PhysChCapabilityFDD_v920ext", HFILL }}, { &hf_rrc_fddPhysChCapability_04, { "fddPhysChCapability", "rrc.fddPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddPhysChCapability_04", HFILL }}, { &hf_rrc_downlinkPhysChCapability_08, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityFDD_va40ext", HFILL }}, { &hf_rrc_tddPhysChCapability_128_02, { "tddPhysChCapability-128", "rrc.tddPhysChCapability_128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tddPhysChCapability_128_02", HFILL }}, { &hf_rrc_downlinkPhysChCapability_09, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityInfoTDD_128_va40ext", HFILL }}, { &hf_rrc_uplinkPhysChCapability_07, { "uplinkPhysChCapability", "rrc.uplinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UL_PhysChCapabilityInfoTDD_128_va40ext", HFILL }}, { &hf_rrc_fddPhysChCapability_05, { "fddPhysChCapability", "rrc.fddPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddPhysChCapability_05", HFILL }}, { &hf_rrc_downlinkPhysChCapability_10, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityFDD_vb50ext", HFILL }}, { &hf_rrc_uplinkPhysChCapability_08, { "uplinkPhysChCapability", "rrc.uplinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UL_PhysChCapabilityFDD_vb50ext", HFILL }}, { &hf_rrc_fddPhysChCapability_06, { "fddPhysChCapability", "rrc.fddPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddPhysChCapability_06", HFILL }}, { &hf_rrc_downlinkPhysChCapability_11, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityFDD_vb80ext", HFILL }}, { &hf_rrc_fddPhysChCapability_07, { "fddPhysChCapability", "rrc.fddPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddPhysChCapability_07", HFILL }}, { &hf_rrc_downlinkPhysChCapability_12, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityFDD_vc50ext", HFILL }}, { &hf_rrc_uplinkPhysChCapability_09, { "uplinkPhysChCapability", "rrc.uplinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UL_PhysChCapabilityFDD_vc50ext", HFILL }}, { &hf_rrc_tddPhysChCapability_01, { "tddPhysChCapability", "rrc.tddPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_tddPhysChCapability_01", HFILL }}, { &hf_rrc_downlinkPhysChCapability_13, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityInfoTDD_128_vc50ext", HFILL }}, { &hf_rrc_fddPhysChCapability_08, { "fddPhysChCapability", "rrc.fddPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddPhysChCapability_08", HFILL }}, { &hf_rrc_downlinkPhysChCapability_14, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityFDD_vd20ext", HFILL }}, { &hf_rrc_uplinkPhysChCapability_10, { "uplinkPhysChCapability", "rrc.uplinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UL_PhysChCapabilityFDD_vd20ext", HFILL }}, { &hf_rrc_fddPhysChCapability_09, { "fddPhysChCapability", "rrc.fddPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddPhysChCapability_09", HFILL }}, { &hf_rrc_downlinkPhysChCapability_15, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityFDD_ve30ext", HFILL }}, { &hf_rrc_uplinkPhysChCapability_11, { "uplinkPhysChCapability", "rrc.uplinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UL_PhysChCapabilityFDD_ve30ext", HFILL }}, { &hf_rrc_tddPhysChCapability_768_01, { "tddPhysChCapability-768", "rrc.tddPhysChCapability_768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tddPhysChCapability_768_01", HFILL }}, { &hf_rrc_downlinkPhysChCapability_16, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityInfoTDD_768", HFILL }}, { &hf_rrc_tddPhysChCapability_128_03, { "tddPhysChCapability-128", "rrc.tddPhysChCapability_128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tddPhysChCapability_128_03", HFILL }}, { &hf_rrc_uplinkPhysChCapability_12, { "uplinkPhysChCapability", "rrc.uplinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UL_PhysChCapabilityInfoTDD_128_v770ext", HFILL }}, { &hf_rrc_fddPhysChCapability_10, { "fddPhysChCapability", "rrc.fddPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddPhysChCapability_10", HFILL }}, { &hf_rrc_downlinkPhysChCapability_17, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityFDD_vf10ext", HFILL }}, { &hf_rrc_tdd128_PhysChCapability, { "tdd128-PhysChCapability", "rrc.tdd128_PhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_downlinkPhysChCapability_18, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityTDD_LCR_r4", HFILL }}, { &hf_rrc_uplinkPhysChCapability_13, { "uplinkPhysChCapability", "rrc.uplinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UL_PhysChCapabilityTDD_LCR_r4", HFILL }}, { &hf_rrc_fdd_hspdsch, { "fdd-hspdsch", "rrc.fdd_hspdsch", FT_UINT32, BASE_DEC, VALS(rrc_T_fdd_hspdsch_vals), 0, NULL, HFILL }}, { &hf_rrc_supported_03, { "supported", "rrc.supported_element", FT_NONE, BASE_NONE, NULL, 0, "T_supported_01", HFILL }}, { &hf_rrc_hsdsch_physical_layer_category, { "hsdsch-physical-layer-category", "rrc.hsdsch_physical_layer_category", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy2_06, { "dummy2", "rrc.dummy2", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_tdd384_hspdsch, { "tdd384-hspdsch", "rrc.tdd384_hspdsch", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd384_hspdsch_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd128_hspdsch, { "tdd128-hspdsch", "rrc.tdd128_hspdsch", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd128_hspdsch_vals), 0, NULL, HFILL }}, { &hf_rrc_numberOfRepetitionsPerSFNPeriod, { "numberOfRepetitionsPerSFNPeriod", "rrc.numberOfRepetitionsPerSFNPeriod", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_T_numberOfRepetitionsPerSFNPeriod_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_supportEUTRA_FDD, { "supportEUTRA-FDD", "rrc.supportEUTRA_FDD", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_supportEUTRA_TDD, { "supportEUTRA-TDD", "rrc.supportEUTRA_TDD", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_noError, { "noError", "rrc.noError_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_errorOccurred, { "errorOccurred", "rrc.errorOccurred_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_protocolErrorInformation_01, { "protocolErrorInformation", "rrc.protocolErrorInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_diagnosticsType, { "diagnosticsType", "rrc.diagnosticsType", FT_UINT32, BASE_DEC, VALS(rrc_T_diagnosticsType_vals), 0, NULL, HFILL }}, { &hf_rrc_type1, { "type1", "rrc.type1", FT_UINT32, BASE_DEC, VALS(rrc_T_type1_vals), 0, NULL, HFILL }}, { &hf_rrc_asn1_ViolationOrEncodingError, { "asn1-ViolationOrEncodingError", "rrc.asn1_ViolationOrEncodingError_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_messageTypeNonexistent, { "messageTypeNonexistent", "rrc.messageTypeNonexistent_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_messageNotCompatibleWithReceiverState, { "messageNotCompatibleWithReceiverState", "rrc.messageNotCompatibleWithReceiverState_element", FT_NONE, BASE_NONE, NULL, 0, "IdentificationOfReceivedMessage", HFILL }}, { &hf_rrc_ie_ValueNotComprehended, { "ie-ValueNotComprehended", "rrc.ie_ValueNotComprehended_element", FT_NONE, BASE_NONE, NULL, 0, "IdentificationOfReceivedMessage", HFILL }}, { &hf_rrc_conditionalInformationElementError, { "conditionalInformationElementError", "rrc.conditionalInformationElementError_element", FT_NONE, BASE_NONE, NULL, 0, "IdentificationOfReceivedMessage", HFILL }}, { &hf_rrc_messageExtensionNotComprehended, { "messageExtensionNotComprehended", "rrc.messageExtensionNotComprehended_element", FT_NONE, BASE_NONE, NULL, 0, "IdentificationOfReceivedMessage", HFILL }}, { &hf_rrc_RadioFrequencyBandTDDextList_item, { "RadioFrequencyBandTDDext", "rrc.RadioFrequencyBandTDDext", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandTDDext_vals), 0, NULL, HFILL }}, { &hf_rrc_t314_expired, { "t314-expired", "rrc.t314_expired", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_t315_expired, { "t315-expired", "rrc.t315_expired", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_interRATInfo, { "interRATInfo", "rrc.interRATInfo", FT_UINT32, BASE_DEC, VALS(rrc_InterRATInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_interRATInfo_01, { "interRATInfo", "rrc.interRATInfo_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATInfo_r6", HFILL }}, { &hf_rrc_frequencyInfo_03, { "frequencyInfo", "rrc.frequencyInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATInfo_02, { "interRATInfo", "rrc.interRATInfo", FT_UINT32, BASE_DEC, VALS(rrc_InterRATInfo_v860ext_vals), 0, "InterRATInfo_v860ext", HFILL }}, { &hf_rrc_fddRF_Capability, { "fddRF-Capability", "rrc.fddRF_Capability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_PowerClass, { "ue-PowerClass", "rrc.ue_PowerClass", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_txRxFrequencySeparation, { "txRxFrequencySeparation", "rrc.txRxFrequencySeparation", FT_UINT32, BASE_DEC, VALS(rrc_TxRxFrequencySeparation_vals), 0, NULL, HFILL }}, { &hf_rrc_tddRF_Capability, { "tddRF-Capability", "rrc.tddRF_Capability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_radioFrequencyTDDBandList, { "radioFrequencyTDDBandList", "rrc.radioFrequencyTDDBandList", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandTDDList_vals), 0, "RadioFrequencyBandTDDList", HFILL }}, { &hf_rrc_chipRateCapability, { "chipRateCapability", "rrc.chipRateCapability", FT_UINT32, BASE_DEC, VALS(rrc_ChipRateCapability_vals), 0, NULL, HFILL }}, { &hf_rrc_tddRF_Capability_01, { "tddRF-Capability", "rrc.tddRF_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "T_tddRF_Capability_01", HFILL }}, { &hf_rrc_radioFrequencyBandTDDList, { "radioFrequencyBandTDDList", "rrc.radioFrequencyBandTDDList", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandTDDList_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd384RF_Capability, { "tdd384RF-Capability", "rrc.tdd384RF_Capability", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandTDDList_r7_vals), 0, "RadioFrequencyBandTDDList_r7", HFILL }}, { &hf_rrc_tdd768RF_Capability, { "tdd768RF-Capability", "rrc.tdd768RF_Capability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_radioFrequencyBandTDDList_01, { "radioFrequencyBandTDDList", "rrc.radioFrequencyBandTDDList", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandTDDList_r7_vals), 0, "RadioFrequencyBandTDDList_r7", HFILL }}, { &hf_rrc_tdd128RF_Capability, { "tdd128RF-Capability", "rrc.tdd128RF_Capability", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandTDDList_r7_vals), 0, "RadioFrequencyBandTDDList_r7", HFILL }}, { &hf_rrc_tdd128RF_Capability_01, { "tdd128RF-Capability", "rrc.tdd128RF_Capability", FT_UINT32, BASE_DEC, NULL, 0, "RadioFrequencyBandTDDextList", HFILL }}, { &hf_rrc_tdd384RF_Capability_01, { "tdd384RF-Capability", "rrc.tdd384RF_Capability", FT_UINT32, BASE_DEC, NULL, 0, "RadioFrequencyBandTDDextList", HFILL }}, { &hf_rrc_tdd768RF_Capability_01, { "tdd768RF-Capability", "rrc.tdd768RF_Capability", FT_UINT32, BASE_DEC, NULL, 0, "RadioFrequencyBandTDDextList", HFILL }}, { &hf_rrc_supportOfMFBI, { "supportOfMFBI", "rrc.supportOfMFBI", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfMFBI_vals), 0, NULL, HFILL }}, { &hf_rrc_totalRLC_AM_BufferSize, { "totalRLC-AM-BufferSize", "rrc.totalRLC_AM_BufferSize", FT_UINT32, BASE_DEC, VALS(rrc_TotalRLC_AM_BufferSize_vals), 0, NULL, HFILL }}, { &hf_rrc_maximumRLC_WindowSize, { "maximumRLC-WindowSize", "rrc.maximumRLC_WindowSize", FT_UINT32, BASE_DEC, VALS(rrc_MaximumRLC_WindowSize_vals), 0, NULL, HFILL }}, { &hf_rrc_maximumAM_EntityNumber, { "maximumAM-EntityNumber", "rrc.maximumAM_EntityNumber", FT_UINT32, BASE_DEC, VALS(rrc_MaximumAM_EntityNumberRLC_Cap_vals), 0, "MaximumAM_EntityNumberRLC_Cap", HFILL }}, { &hf_rrc_totalRLC_AM_BufferSize_01, { "totalRLC-AM-BufferSize", "rrc.totalRLC_AM_BufferSize", FT_UINT32, BASE_DEC, VALS(rrc_TotalRLC_AM_BufferSize_r5_ext_vals), 0, "TotalRLC_AM_BufferSize_r5_ext", HFILL }}, { &hf_rrc_supportOfTwoLogicalChannel, { "supportOfTwoLogicalChannel", "rrc.supportOfTwoLogicalChannel", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_totalRLC_AM_BufferSize_02, { "totalRLC-AM-BufferSize", "rrc.totalRLC_AM_BufferSize", FT_UINT32, BASE_DEC, VALS(rrc_TotalRLC_AM_BufferSize_v920ext_vals), 0, "TotalRLC_AM_BufferSize_v920ext", HFILL }}, { &hf_rrc_totalRLC_AM_BufferSize_03, { "totalRLC-AM-BufferSize", "rrc.totalRLC_AM_BufferSize", FT_UINT32, BASE_DEC, VALS(rrc_TotalRLC_AM_BufferSize_va40ext_vals), 0, "TotalRLC_AM_BufferSize_va40ext", HFILL }}, { &hf_rrc_totalRLC_AM_BufferSize_04, { "totalRLC-AM-BufferSize", "rrc.totalRLC_AM_BufferSize", FT_UINT32, BASE_DEC, VALS(rrc_TotalRLC_AM_BufferSize_vb50ext_vals), 0, "TotalRLC_AM_BufferSize_vb50ext", HFILL }}, { &hf_rrc_noRelease, { "noRelease", "rrc.noRelease_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_release, { "release", "rrc.release_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RRC_MessageSequenceNumberList_item, { "RRC-MessageSequenceNumber", "rrc.RRC_MessageSequenceNumber", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonce, { "nonce", "rrc.nonce", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_128", HFILL }}, { &hf_rrc_ims_Information, { "ims-Information", "rrc.ims_Information", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cipheringAlgorithmCap, { "cipheringAlgorithmCap", "rrc.cipheringAlgorithmCap", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_integrityProtectionAlgorithmCap, { "integrityProtectionAlgorithmCap", "rrc.integrityProtectionAlgorithmCap", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_primary_E_RNTI, { "primary-E-RNTI", "rrc.primary_E_RNTI", FT_BYTES, BASE_NONE, NULL, 0, "E_RNTI", HFILL }}, { &hf_rrc_secondary_E_RNTI, { "secondary-E-RNTI", "rrc.secondary_E_RNTI", FT_BYTES, BASE_NONE, NULL, 0, "E_RNTI", HFILL }}, { &hf_rrc_scramblingCodeType, { "scramblingCodeType", "rrc.scramblingCodeType", FT_UINT32, BASE_DEC, VALS(rrc_ScramblingCodeType_vals), 0, NULL, HFILL }}, { &hf_rrc_scramblingCodeNumber, { "scramblingCodeNumber", "rrc.scramblingCodeNumber", FT_UINT32, BASE_DEC, NULL, 0, "UL_ScramblingCode", HFILL }}, { &hf_rrc_ms2_SchedTransmGrantHARQAlloc, { "ms2-SchedTransmGrantHARQAlloc", "rrc.ms2_SchedTransmGrantHARQAlloc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_servingGrant, { "servingGrant", "rrc.servingGrant_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_primary_Secondary_GrantSelector, { "primary-Secondary-GrantSelector", "rrc.primary_Secondary_GrantSelector", FT_UINT32, BASE_DEC, VALS(rrc_T_primary_Secondary_GrantSelector_vals), 0, NULL, HFILL }}, { &hf_rrc_minReduced_E_DPDCH_GainFactor, { "minReduced-E-DPDCH-GainFactor", "rrc.minReduced_E_DPDCH_GainFactor", FT_UINT32, BASE_DEC, VALS(rrc_MinReduced_E_DPDCH_GainFactor_vals), 0, NULL, HFILL }}, { &hf_rrc_e_DCH_minimumSet_E_TFCI, { "e-DCH-minimumSet-E-TFCI", "rrc.e_DCH_minimumSet_E_TFCI", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dpcchPowerOffset_SecondaryULFrequency, { "dpcchPowerOffset-SecondaryULFrequency", "rrc.dpcchPowerOffset_SecondaryULFrequency", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_pc_Preamble, { "pc-Preamble", "rrc.pc_Preamble", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_servingGrant_01, { "servingGrant", "rrc.servingGrant_element", FT_NONE, BASE_NONE, NULL, 0, "T_servingGrant_01", HFILL }}, { &hf_rrc_primary_Secondary_GrantSelector_01, { "primary-Secondary-GrantSelector", "rrc.primary_Secondary_GrantSelector", FT_UINT32, BASE_DEC, VALS(rrc_T_primary_Secondary_GrantSelector_01_vals), 0, "T_primary_Secondary_GrantSelector_01", HFILL }}, { &hf_rrc_minimumTEBS_threshold, { "minimumTEBS-threshold", "rrc.minimumTEBS_threshold", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_MinimumTEBS_threshold_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_implicitGrantHandling, { "implicitGrantHandling", "rrc.implicitGrantHandling", FT_UINT32, BASE_DEC, VALS(rrc_T_implicitGrantHandling_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_DPCCHPowerResetAfterDTXOnSecUplink, { "ue-DPCCHPowerResetAfterDTXOnSecUplink", "rrc.ue_DPCCHPowerResetAfterDTXOnSecUplink_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_servingGrant_02, { "servingGrant", "rrc.servingGrant_element", FT_NONE, BASE_NONE, NULL, 0, "T_servingGrant_02", HFILL }}, { &hf_rrc_primary_Secondary_GrantSelector_02, { "primary-Secondary-GrantSelector", "rrc.primary_Secondary_GrantSelector", FT_UINT32, BASE_DEC, VALS(rrc_T_primary_Secondary_GrantSelector_02_vals), 0, "T_primary_Secondary_GrantSelector_02", HFILL }}, { &hf_rrc_implicitGrantHandling_01, { "implicitGrantHandling", "rrc.implicitGrantHandling", FT_UINT32, BASE_DEC, VALS(rrc_T_implicitGrantHandling_01_vals), 0, "T_implicitGrantHandling_01", HFILL }}, { &hf_rrc_additionalSecondaryCellInfoForMixedTTIConfiguration, { "additionalSecondaryCellInfoForMixedTTIConfiguration", "rrc.additionalSecondaryCellInfoForMixedTTIConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_deltaACK, { "deltaACK", "rrc.deltaACK", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_deltaNACK, { "deltaNACK", "rrc.deltaNACK", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_hspdsch_Information, { "dl-hspdsch-Information", "rrc.dl_hspdsch_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_harqInfo_03, { "harqInfo", "rrc.harqInfo_element", FT_NONE, BASE_NONE, NULL, 0, "HARQ_Info", HFILL }}, { &hf_rrc_mac_hsResetIndicator, { "mac-hsResetIndicator", "rrc.mac_hsResetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_hspdsch_Information_01, { "dl-hspdsch-Information", "rrc.dl_hspdsch_Information_element", FT_NONE, BASE_NONE, NULL, 0, "DL_HSPDSCH_Information_r7", HFILL }}, { &hf_rrc_mac_hsResetIndicator_01, { "mac-hsResetIndicator", "rrc.mac_hsResetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_01_vals), 0, "T_mac_hsResetIndicator_01", HFILL }}, { &hf_rrc_dl_hspdsch_Information_02, { "dl-hspdsch-Information", "rrc.dl_hspdsch_Information_element", FT_NONE, BASE_NONE, NULL, 0, "DL_HSPDSCH_Information_r8", HFILL }}, { &hf_rrc_mac_hsResetIndicator_02, { "mac-hsResetIndicator", "rrc.mac_hsResetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_02_vals), 0, "T_mac_hsResetIndicator_02", HFILL }}, { &hf_rrc_dl_hspdsch_Information_03, { "dl-hspdsch-Information", "rrc.dl_hspdsch_Information_element", FT_NONE, BASE_NONE, NULL, 0, "DL_HSPDSCH_Information_r9", HFILL }}, { &hf_rrc_mac_hsResetIndicator_03, { "mac-hsResetIndicator", "rrc.mac_hsResetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_03_vals), 0, "T_mac_hsResetIndicator_03", HFILL }}, { &hf_rrc_deltaACK_01, { "deltaACK", "rrc.deltaACK", FT_UINT32, BASE_DEC, NULL, 0, "DeltaACK_r11", HFILL }}, { &hf_rrc_deltaNACK_01, { "deltaNACK", "rrc.deltaNACK", FT_UINT32, BASE_DEC, NULL, 0, "DeltaNACK_r11", HFILL }}, { &hf_rrc_dl_hspdsch_Information_04, { "dl-hspdsch-Information", "rrc.dl_hspdsch_Information_element", FT_NONE, BASE_NONE, NULL, 0, "DL_HSPDSCH_Information_r11", HFILL }}, { &hf_rrc_mac_hsResetIndicator_04, { "mac-hsResetIndicator", "rrc.mac_hsResetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_04_vals), 0, "T_mac_hsResetIndicator_04", HFILL }}, { &hf_rrc_mac_hsResetIndicator_assisting, { "mac-hsResetIndicator-assisting", "rrc.mac_hsResetIndicator_assisting", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_assisting_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_hspdsch_Information_05, { "dl-hspdsch-Information", "rrc.dl_hspdsch_Information_element", FT_NONE, BASE_NONE, NULL, 0, "DL_HSPDSCH_Information_r12", HFILL }}, { &hf_rrc_mac_hsResetIndicator_05, { "mac-hsResetIndicator", "rrc.mac_hsResetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_05_vals), 0, "T_mac_hsResetIndicator_05", HFILL }}, { &hf_rrc_mac_hsResetIndicator_assisting_01, { "mac-hsResetIndicator-assisting", "rrc.mac_hsResetIndicator_assisting", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_assisting_01_vals), 0, "T_mac_hsResetIndicator_assisting_01", HFILL }}, { &hf_rrc_supported_04, { "supported", "rrc.supported_element", FT_NONE, BASE_NONE, NULL, 0, "T_supported_02", HFILL }}, { &hf_rrc_maxNoSCCPCH_RL, { "maxNoSCCPCH-RL", "rrc.maxNoSCCPCH_RL", FT_UINT32, BASE_DEC, VALS(rrc_MaxNoSCCPCH_RL_vals), 0, NULL, HFILL }}, { &hf_rrc_simultaneousSCCPCH_DPCH_DPDCH_Reception, { "simultaneousSCCPCH-DPCH-DPDCH-Reception", "rrc.simultaneousSCCPCH_DPCH_DPDCH_Reception", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_rab_InfoReplace, { "rab-InfoReplace", "rrc.rab_InfoReplace_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_STARTList_item, { "STARTSingle", "rrc.STARTSingle_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SystemSpecificCapUpdateReqList_item, { "SystemSpecificCapUpdateReq", "rrc.SystemSpecificCapUpdateReq", FT_UINT32, BASE_DEC, VALS(rrc_SystemSpecificCapUpdateReq_vals), 0, NULL, HFILL }}, { &hf_rrc_SystemSpecificCapUpdateReqList_r5_item, { "SystemSpecificCapUpdateReq-r5", "rrc.SystemSpecificCapUpdateReq_r5", FT_UINT32, BASE_DEC, VALS(rrc_SystemSpecificCapUpdateReq_r5_vals), 0, NULL, HFILL }}, { &hf_rrc_SystemSpecificCapUpdateReqList_r8_item, { "SystemSpecificCapUpdateReq-r8", "rrc.SystemSpecificCapUpdateReq_r8", FT_UINT32, BASE_DEC, VALS(rrc_SystemSpecificCapUpdateReq_r8_vals), 0, NULL, HFILL }}, { &hf_rrc_tmsi, { "tmsi", "rrc.tmsi", FT_BYTES, BASE_NONE, NULL, 0, "TMSI_GSM_MAP", HFILL }}, { &hf_rrc_dl_TransChCapability, { "dl-TransChCapability", "rrc.dl_TransChCapability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_TransChCapability, { "ul-TransChCapability", "rrc.ul_TransChCapability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_supported_05, { "supported", "rrc.supported", FT_UINT32, BASE_DEC, VALS(rrc_MaxNoBits_vals), 0, "MaxNoBits", HFILL }}, { &hf_rrc_srnc_Identity, { "srnc-Identity", "rrc.srnc_Identity", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_s_RNTI, { "s-RNTI", "rrc.s_RNTI", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_all, { "all", "rrc.all_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b1, { "u-RNTI-BitMaskIndex-b1", "rrc.u_RNTI_BitMaskIndex_b1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_31", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b2, { "u-RNTI-BitMaskIndex-b2", "rrc.u_RNTI_BitMaskIndex_b2", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_30", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b3, { "u-RNTI-BitMaskIndex-b3", "rrc.u_RNTI_BitMaskIndex_b3", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_29", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b4, { "u-RNTI-BitMaskIndex-b4", "rrc.u_RNTI_BitMaskIndex_b4", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_28", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b5, { "u-RNTI-BitMaskIndex-b5", "rrc.u_RNTI_BitMaskIndex_b5", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_27", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b6, { "u-RNTI-BitMaskIndex-b6", "rrc.u_RNTI_BitMaskIndex_b6", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_26", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b7, { "u-RNTI-BitMaskIndex-b7", "rrc.u_RNTI_BitMaskIndex_b7", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_25", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b8, { "u-RNTI-BitMaskIndex-b8", "rrc.u_RNTI_BitMaskIndex_b8", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b9, { "u-RNTI-BitMaskIndex-b9", "rrc.u_RNTI_BitMaskIndex_b9", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_23", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b10, { "u-RNTI-BitMaskIndex-b10", "rrc.u_RNTI_BitMaskIndex_b10", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_22", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b11, { "u-RNTI-BitMaskIndex-b11", "rrc.u_RNTI_BitMaskIndex_b11", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_21", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b12, { "u-RNTI-BitMaskIndex-b12", "rrc.u_RNTI_BitMaskIndex_b12", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_20", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b13, { "u-RNTI-BitMaskIndex-b13", "rrc.u_RNTI_BitMaskIndex_b13", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_19", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b14, { "u-RNTI-BitMaskIndex-b14", "rrc.u_RNTI_BitMaskIndex_b14", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_18", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b15, { "u-RNTI-BitMaskIndex-b15", "rrc.u_RNTI_BitMaskIndex_b15", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_17", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b16, { "u-RNTI-BitMaskIndex-b16", "rrc.u_RNTI_BitMaskIndex_b16", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b17, { "u-RNTI-BitMaskIndex-b17", "rrc.u_RNTI_BitMaskIndex_b17", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_15", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b18, { "u-RNTI-BitMaskIndex-b18", "rrc.u_RNTI_BitMaskIndex_b18", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_14", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b19, { "u-RNTI-BitMaskIndex-b19", "rrc.u_RNTI_BitMaskIndex_b19", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_13", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b20, { "u-RNTI-BitMaskIndex-b20", "rrc.u_RNTI_BitMaskIndex_b20", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_12", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b21, { "u-RNTI-BitMaskIndex-b21", "rrc.u_RNTI_BitMaskIndex_b21", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b22, { "u-RNTI-BitMaskIndex-b22", "rrc.u_RNTI_BitMaskIndex_b22", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b23, { "u-RNTI-BitMaskIndex-b23", "rrc.u_RNTI_BitMaskIndex_b23", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_9", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b24, { "u-RNTI-BitMaskIndex-b24", "rrc.u_RNTI_BitMaskIndex_b24", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b25, { "u-RNTI-BitMaskIndex-b25", "rrc.u_RNTI_BitMaskIndex_b25", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_7", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b26, { "u-RNTI-BitMaskIndex-b26", "rrc.u_RNTI_BitMaskIndex_b26", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_6", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b27, { "u-RNTI-BitMaskIndex-b27", "rrc.u_RNTI_BitMaskIndex_b27", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b28, { "u-RNTI-BitMaskIndex-b28", "rrc.u_RNTI_BitMaskIndex_b28", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_4", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b29, { "u-RNTI-BitMaskIndex-b29", "rrc.u_RNTI_BitMaskIndex_b29", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_3", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b30, { "u-RNTI-BitMaskIndex-b30", "rrc.u_RNTI_BitMaskIndex_b30", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_2", HFILL }}, { &hf_rrc_u_RNTI_BitMaskIndex_b31, { "u-RNTI-BitMaskIndex-b31", "rrc.u_RNTI_BitMaskIndex_b31", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1", HFILL }}, { &hf_rrc_s_RNTI_2, { "s-RNTI-2", "rrc.s_RNTI_2", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_AddPos_Supported_List_item, { "UE-AddPos-element", "rrc.UE_AddPos_element_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_addPos_ID, { "addPos-ID", "rrc.addPos_ID", FT_UINT32, BASE_DEC, VALS(rrc_T_addPos_ID_vals), 0, NULL, HFILL }}, { &hf_rrc_addPos_Mode, { "addPos-Mode", "rrc.addPos_Mode", FT_UINT32, BASE_DEC, VALS(rrc_T_addPos_Mode_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfLoggedMeasurementsIdlePCH, { "supportOfLoggedMeasurementsIdlePCH", "rrc.supportOfLoggedMeasurementsIdlePCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfLoggedMeasurementsIdlePCH_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v690ext, { "ue-RadioAccessCapability-v690ext", "rrc.ue_RadioAccessCapability_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RATSpecificCapability_v690ext, { "ue-RATSpecificCapability-v690ext", "rrc.ue_RATSpecificCapability_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRAT_UE_RadioAccessCapability_v690ext", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_15, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_14", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v6b0ext, { "ue-RadioAccessCapability-v6b0ext", "rrc.ue_RadioAccessCapability_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_v6b0ext_IEs", HFILL }}, { &hf_rrc_v6e0NonCriticalExtensions_02, { "v6e0NonCriticalExtensions", "rrc.v6e0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6e0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v6e0ext, { "ue-RadioAccessCapability-v6e0ext", "rrc.ue_RadioAccessCapability_v6e0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_v6e0ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_39, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_39", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v770ext, { "ue-RadioAccessCapability-v770ext", "rrc.ue_RadioAccessCapability_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_v770ext_IEs", HFILL }}, { &hf_rrc_v790NonCriticalExtensions_01, { "v790NonCriticalExtensions", "rrc.v790NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v790NonCriticalExtensions_01", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v790ext, { "ue-RadioAccessCapability-v790ext", "rrc.ue_RadioAccessCapability_v790ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_v790ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_25, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_25", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v860ext, { "ue-RadioAccessCapability-v860ext", "rrc.ue_RadioAccessCapability_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_v860ext_IEs", HFILL }}, { &hf_rrc_ue_RATSpecificCapability_v860ext, { "ue-RATSpecificCapability-v860ext", "rrc.ue_RATSpecificCapability_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRAT_UE_RadioAccessCapability_v860ext", HFILL }}, { &hf_rrc_v880NonCriticalExtensions_01, { "v880NonCriticalExtensions", "rrc.v880NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v880NonCriticalExtensions_01", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v880ext, { "ue-RadioAccessCapability-v880ext", "rrc.ue_RadioAccessCapability_v880ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_v880ext_IEs", HFILL }}, { &hf_rrc_v890NonCriticalExtensions_10, { "v890NonCriticalExtensions", "rrc.v890NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v890NonCriticalExtensions_10", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v890ext, { "ue-RadioAccessCapability-v890ext", "rrc.ue_RadioAccessCapability_v890ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_v890ext_IEs", HFILL }}, { &hf_rrc_v920NonCriticalExtensions_03, { "v920NonCriticalExtensions", "rrc.v920NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v920NonCriticalExtensions_03", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v920ext, { "ue-RadioAccessCapability-v920ext", "rrc.ue_RadioAccessCapability_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_v920ext_IEs", HFILL }}, { &hf_rrc_v970NonCriticalExtensions_03, { "v970NonCriticalExtensions", "rrc.v970NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v970NonCriticalExtensions_03", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v970ext, { "ue-RadioAccessCapability-v970ext", "rrc.ue_RadioAccessCapability_v970ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_v970ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_18, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_17", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_va40ext, { "ue-RadioAccessCapability-va40ext", "rrc.ue_RadioAccessCapability_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_va40ext_IEs", HFILL }}, { &hf_rrc_va60NonCriticalExtensions, { "va60NonCriticalExtensions", "rrc.va60NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapability_va60ext, { "ue-RadioAccessCapability-va60ext", "rrc.ue_RadioAccessCapability_va60ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_va60ext_IEs", HFILL }}, { &hf_rrc_va80NonCriticalExtensions_01, { "va80NonCriticalExtensions", "rrc.va80NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va80NonCriticalExtensions_01", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_va80ext, { "ue-RadioAccessCapability-va80ext", "rrc.ue_RadioAccessCapability_va80ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_va80ext_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_69, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_LaterNonCriticalExtensions", HFILL }}, { &hf_rrc_supportForSIB11bis_01, { "supportForSIB11bis", "rrc.supportForSIB11bis", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForSIB11bis_01_vals), 0, "T_supportForSIB11bis_01", HFILL }}, { &hf_rrc_supportForFDPCH_02, { "supportForFDPCH", "rrc.supportForFDPCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForFDPCH_02_vals), 0, "T_supportForFDPCH_02", HFILL }}, { &hf_rrc_pdcp_Capability_01, { "pdcp-Capability", "rrc.pdcp_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "PDCP_Capability_v770ext", HFILL }}, { &hf_rrc_rlc_Capability, { "rlc-Capability", "rrc.rlc_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "RLC_Capability_v770ext", HFILL }}, { &hf_rrc_rf_Capability, { "rf-Capability", "rrc.rf_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "RF_Capability_v770ext", HFILL }}, { &hf_rrc_physicalChannelCapability, { "physicalChannelCapability", "rrc.physicalChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapability_v770ext", HFILL }}, { &hf_rrc_multiModeRAT_Capability, { "multiModeRAT-Capability", "rrc.multiModeRAT_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "MultiModeRAT_Capability_v770ext", HFILL }}, { &hf_rrc_ue_PositioningCapability, { "ue-PositioningCapability", "rrc.ue_PositioningCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UE_PositioningCapability_v770ext", HFILL }}, { &hf_rrc_mac_ehsSupport_01, { "mac-ehsSupport", "rrc.mac_ehsSupport", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_ehsSupport_01_vals), 0, "T_mac_ehsSupport_01", HFILL }}, { &hf_rrc_ue_specificCapabilityInformation, { "ue-specificCapabilityInformation", "rrc.ue_specificCapabilityInformation", FT_UINT32, BASE_DEC, VALS(rrc_UE_SpecificCapabilityInformation_LCRTDD_vals), 0, "UE_SpecificCapabilityInformation_LCRTDD", HFILL }}, { &hf_rrc_supportForEDPCCHPowerBoosting_01, { "supportForEDPCCHPowerBoosting", "rrc.supportForEDPCCHPowerBoosting", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForEDPCCHPowerBoosting_01_vals), 0, "T_supportForEDPCCHPowerBoosting_01", HFILL }}, { &hf_rrc_rf_Capability_01, { "rf-Capability", "rrc.rf_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "RF_Capability_v860ext", HFILL }}, { &hf_rrc_physicalChannelCapability_01, { "physicalChannelCapability", "rrc.physicalChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapability_v860ext", HFILL }}, { &hf_rrc_multiModeRAT_Capability_01, { "multiModeRAT-Capability", "rrc.multiModeRAT_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "MultiModeRAT_Capability_v860ext", HFILL }}, { &hf_rrc_ue_PositioningCapability_01, { "ue-PositioningCapability", "rrc.ue_PositioningCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UE_PositioningCapability_v860ext", HFILL }}, { &hf_rrc_measurementCapability, { "measurementCapability", "rrc.measurementCapability_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapability_v860ext", HFILL }}, { &hf_rrc_measurementCapabilityTDD, { "measurementCapabilityTDD", "rrc.measurementCapabilityTDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_supportOfCommonEDCH_04, { "supportOfCommonEDCH", "rrc.supportOfCommonEDCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfCommonEDCH_04_vals), 0, "T_supportOfCommonEDCH_04", HFILL }}, { &hf_rrc_supportOfMACiis_04, { "supportOfMACiis", "rrc.supportOfMACiis", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfMACiis_04_vals), 0, "T_supportOfMACiis_04", HFILL }}, { &hf_rrc_supportOfSPSOperation_02, { "supportOfSPSOperation", "rrc.supportOfSPSOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfSPSOperation_02_vals), 0, "T_supportOfSPSOperation_02", HFILL }}, { &hf_rrc_supportOfControlChannelDRXOperation_01, { "supportOfControlChannelDRXOperation", "rrc.supportOfControlChannelDRXOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfControlChannelDRXOperation_01_vals), 0, "T_supportOfControlChannelDRXOperation_01", HFILL }}, { &hf_rrc_supportOfCSG_01, { "supportOfCSG", "rrc.supportOfCSG", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfCSG_01_vals), 0, "T_supportOfCSG_01", HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandFDDList3, { "ue-RadioAccessCapabBandFDDList3", "rrc.ue_RadioAccessCapabBandFDDList3", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_supportForPriorityReselectionInUTRAN, { "supportForPriorityReselectionInUTRAN", "rrc.supportForPriorityReselectionInUTRAN", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForPriorityReselectionInUTRAN_vals), 0, NULL, HFILL }}, { &hf_rrc_supportCellSpecificTxDiversityinDC_Operation, { "supportCellSpecificTxDiversityinDC-Operation", "rrc.supportCellSpecificTxDiversityinDC_Operation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportCellSpecificTxDiversityinDC_Operation_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandCombList, { "ue-RadioAccessCapabBandCombList", "rrc.ue_RadioAccessCapabBandCombList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_physicalChannelCapability_02, { "physicalChannelCapability", "rrc.physicalChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapability_v920ext", HFILL }}, { &hf_rrc_rlc_Capability_01, { "rlc-Capability", "rrc.rlc_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "RLC_Capability_v920ext", HFILL }}, { &hf_rrc_supportOfenhancedTS0, { "supportOfenhancedTS0", "rrc.supportOfenhancedTS0", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfenhancedTS0_vals), 0, NULL, HFILL }}, { &hf_rrc_measurementCapability_01, { "measurementCapability", "rrc.measurementCapability_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapability_v920ext", HFILL }}, { &hf_rrc_csgProximityIndicationCapability, { "csgProximityIndicationCapability", "rrc.csgProximityIndicationCapability_element", FT_NONE, BASE_NONE, NULL, 0, "CSG_ProximityIndicationCapability", HFILL }}, { &hf_rrc_neighCellSI_AcquisitionCapability, { "neighCellSI-AcquisitionCapability", "rrc.neighCellSI_AcquisitionCapability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_ExtendedMeasurementSupport, { "ue-ExtendedMeasurementSupport", "rrc.ue_ExtendedMeasurementSupport", FT_UINT32, BASE_DEC, VALS(rrc_T_ue_ExtendedMeasurementSupport_vals), 0, NULL, HFILL }}, { &hf_rrc_voiceOverUTRA_PS_HS_Support, { "voiceOverUTRA-PS-HS-Support", "rrc.voiceOverUTRA_PS_HS_Support", FT_UINT32, BASE_DEC, VALS(rrc_T_voiceOverUTRA_PS_HS_Support_vals), 0, NULL, HFILL }}, { &hf_rrc_srvcc_SupportFromUTRA_to_UTRA, { "srvcc-SupportFromUTRA-to-UTRA", "rrc.srvcc_SupportFromUTRA_to_UTRA", FT_UINT32, BASE_DEC, VALS(rrc_T_srvcc_SupportFromUTRA_to_UTRA_vals), 0, NULL, HFILL }}, { &hf_rrc_srvcc_SupportFromUTRA_to_GERAN, { "srvcc-SupportFromUTRA-to-GERAN", "rrc.srvcc_SupportFromUTRA_to_GERAN", FT_UINT32, BASE_DEC, VALS(rrc_T_srvcc_SupportFromUTRA_to_GERAN_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_supportMac_ehsWindowSizeExtension, { "ue-supportMac-ehsWindowSizeExtension", "rrc.ue_supportMac_ehsWindowSizeExtension", FT_UINT32, BASE_DEC, VALS(rrc_T_ue_supportMac_ehsWindowSizeExtension_vals), 0, NULL, HFILL }}, { &hf_rrc_v9c0NonCriticalExtensions_12, { "v9c0NonCriticalExtensions", "rrc.v9c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v9c0NonCriticalExtensions_12", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_v9c0ext, { "ue-RadioAccessCapability-v9c0ext", "rrc.ue_RadioAccessCapability_v9c0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_v9c0ext_IEs", HFILL }}, { &hf_rrc_vaa0NonCriticalExtensions_02, { "vaa0NonCriticalExtensions", "rrc.vaa0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vaa0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_vaa0ext, { "ue-RadioAccessCapability-vaa0ext", "rrc.ue_RadioAccessCapability_vaa0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_vaa0ext_IEs", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_23, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_23", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_vb50ext, { "ue-RadioAccessCapability-vb50ext", "rrc.ue_RadioAccessCapability_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_vb50ext_IEs", HFILL }}, { &hf_rrc_vb70NonCriticalExtensions_01, { "vb70NonCriticalExtensions", "rrc.vb70NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb70NonCriticalExtensions_01", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_vb70ext, { "ue-RadioAccessCapability-vb70ext", "rrc.ue_RadioAccessCapability_vb70ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_vb70ext_IEs", HFILL }}, { &hf_rrc_vae0NonCriticalExtensions, { "vae0NonCriticalExtensions", "rrc.vae0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapability_vae0ext, { "ue-RadioAccessCapability-vae0ext", "rrc.ue_RadioAccessCapability_vae0ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_vae0ext_IEs", HFILL }}, { &hf_rrc_vb80NonCriticalExtensions, { "vb80NonCriticalExtensions", "rrc.vb80NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapability_vb80ext, { "ue-RadioAccessCapability-vb80ext", "rrc.ue_RadioAccessCapability_vb80ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_vb80ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_10, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_10", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_vc50ext, { "ue-RadioAccessCapability-vc50ext", "rrc.ue_RadioAccessCapability_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_vc50ext_IEs", HFILL }}, { &hf_rrc_vd20NonCriticalExtensions_03, { "vd20NonCriticalExtensions", "rrc.vd20NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vd20NonCriticalExtensions_03", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_vd20ext, { "ue-RadioAccessCapability-vd20ext", "rrc.ue_RadioAccessCapability_vd20ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_vd20ext_IEs", HFILL }}, { &hf_rrc_ve30NonCriticalExtensions_02, { "ve30NonCriticalExtensions", "rrc.ve30NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_ve30ext_IEs", HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandCombList_va40ext, { "ue-RadioAccessCapabBandCombList-va40ext", "rrc.ue_RadioAccessCapabBandCombList_va40ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_physicalChannelCapability_03, { "physicalChannelCapability", "rrc.physicalChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapability_va40ext", HFILL }}, { &hf_rrc_rlc_Capability_02, { "rlc-Capability", "rrc.rlc_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "RLC_Capability_va40ext", HFILL }}, { &hf_rrc_measurementCapability_02, { "measurementCapability", "rrc.measurementCapability_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapability_va40ext", HFILL }}, { &hf_rrc_supportOfMUMIMO, { "supportOfMUMIMO", "rrc.supportOfMUMIMO", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfMUMIMO_vals), 0, NULL, HFILL }}, { &hf_rrc_supportForDualCellMimoInDifferentBands, { "supportForDualCellMimoInDifferentBands", "rrc.supportForDualCellMimoInDifferentBands", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForDualCellMimoInDifferentBands_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_BasedNetworkPerformanceMeasurementsParameters, { "ue-BasedNetworkPerformanceMeasurementsParameters", "rrc.ue_BasedNetworkPerformanceMeasurementsParameters_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_supportOfUTRANANR, { "supportOfUTRANANR", "rrc.supportOfUTRANANR", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfUTRANANR_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandFDDList4, { "ue-RadioAccessCapabBandFDDList4", "rrc.ue_RadioAccessCapabBandFDDList4", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandFDDList4_01, { "ue-RadioAccessCapabBandFDDList4", "rrc.ue_RadioAccessCapabBandFDDList4", FT_UINT32, BASE_DEC, NULL, 0, "UE_RadioAccessCapabBandFDDList4_va60ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandFDDList4_02, { "ue-RadioAccessCapabBandFDDList4", "rrc.ue_RadioAccessCapabBandFDDList4", FT_UINT32, BASE_DEC, NULL, 0, "UE_RadioAccessCapabBandFDDList4_va80ext", HFILL }}, { &hf_rrc_supportOfUMRLCre_establish_via_reconfig, { "supportOfUMRLCre-establish-via-reconfig", "rrc.supportOfUMRLCre_establish_via_reconfig", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfUMRLCre_establish_via_reconfig_vals), 0, NULL, HFILL }}, { &hf_rrc_rf_capability, { "rf-capability", "rrc.rf_capability_element", FT_NONE, BASE_NONE, NULL, 0, "RF_Capability_vaa0ext", HFILL }}, { &hf_rrc_multiModeRAT_Capability_02, { "multiModeRAT-Capability", "rrc.multiModeRAT_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "MultiModeRAT_Capability_vae0ext", HFILL }}, { &hf_rrc_multiModeRAT_Capability_03, { "multiModeRAT-Capability", "rrc.multiModeRAT_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "MultiModeRAT_Capability_vb50ext", HFILL }}, { &hf_rrc_supportOfCommonERGCHBasedInterferenceControl, { "supportOfCommonERGCHBasedInterferenceControl", "rrc.supportOfCommonERGCHBasedInterferenceControl", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfCommonERGCHBasedInterferenceControl_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfFallbackToR99PRACH, { "supportOfFallbackToR99PRACH", "rrc.supportOfFallbackToR99PRACH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfFallbackToR99PRACH_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfConcurrentDeployment, { "supportOfConcurrentDeployment", "rrc.supportOfConcurrentDeployment", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfConcurrentDeployment_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfTTIalignmentAndPerHARQProcess, { "supportOfTTIalignmentAndPerHARQProcess", "rrc.supportOfTTIalignmentAndPerHARQProcess", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfTTIalignmentAndPerHARQProcess_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandCombList_vb50ext, { "ue-RadioAccessCapabBandCombList-vb50ext", "rrc.ue_RadioAccessCapabBandCombList_vb50ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_multiflowCapabBandCombList, { "multiflowCapabBandCombList", "rrc.multiflowCapabBandCombList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_physicalChannelCapability_04, { "physicalChannelCapability", "rrc.physicalChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapability_vb50ext", HFILL }}, { &hf_rrc_rlc_Capability_03, { "rlc-Capability", "rrc.rlc_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "RLC_Capability_vb50ext", HFILL }}, { &hf_rrc_multiflowCapability, { "multiflowCapability", "rrc.multiflowCapability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandFDDList6, { "ue-RadioAccessCapabBandFDDList6", "rrc.ue_RadioAccessCapabBandFDDList6", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementCapability_03, { "measurementCapability", "rrc.measurementCapability_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapability_vb50ext", HFILL }}, { &hf_rrc_measurementCapabilityTDD_01, { "measurementCapabilityTDD", "rrc.measurementCapabilityTDD_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapabilityTDD_vb50ext", HFILL }}, { &hf_rrc_rsrvcc_SupportFromUTRA_CS_to_EUTRA_FDD, { "rsrvcc-SupportFromUTRA-CS-to-EUTRA-FDD", "rrc.rsrvcc_SupportFromUTRA_CS_to_EUTRA_FDD", FT_UINT32, BASE_DEC, VALS(rrc_T_rsrvcc_SupportFromUTRA_CS_to_EUTRA_FDD_vals), 0, NULL, HFILL }}, { &hf_rrc_rsrvcc_SupportFromUTRA_CS_to_EUTRA_TDD, { "rsrvcc-SupportFromUTRA-CS-to-EUTRA-TDD", "rrc.rsrvcc_SupportFromUTRA_CS_to_EUTRA_TDD", FT_UINT32, BASE_DEC, VALS(rrc_T_rsrvcc_SupportFromUTRA_CS_to_EUTRA_TDD_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfHSDPCCHPowerOffsetExtension, { "supportOfHSDPCCHPowerOffsetExtension", "rrc.supportOfHSDPCCHPowerOffsetExtension", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfHSDPCCHPowerOffsetExtension_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfSTTDOnDLControlChannelsWhenMultiflowOperationIsActive, { "supportOfSTTDOnDLControlChannelsWhenMultiflowOperationIsActive", "rrc.supportOfSTTDOnDLControlChannelsWhenMultiflowOperationIsActive", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfSTTDOnDLControlChannelsWhenMultiflowOperationIsActive_vals), 0, NULL, HFILL }}, { &hf_rrc_measurementCapability_04, { "measurementCapability", "rrc.measurementCapability_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapability_vb70ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandFDDList7, { "ue-RadioAccessCapabBandFDDList7", "rrc.ue_RadioAccessCapabBandFDDList7", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_physicalChannelCapability_05, { "physicalChannelCapability", "rrc.physicalChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapability_vb80ext", HFILL }}, { &hf_rrc_measurementCapability_05, { "measurementCapability", "rrc.measurementCapability_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapability_vc50ext", HFILL }}, { &hf_rrc_supportofDsacAndPpacInCellDch, { "supportofDsacAndPpacInCellDch", "rrc.supportofDsacAndPpacInCellDch", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofDsacAndPpacInCellDch_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfMultiflowWithFTPICHFromAssisting, { "supportOfMultiflowWithFTPICHFromAssisting", "rrc.supportOfMultiflowWithFTPICHFromAssisting", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfMultiflowWithFTPICHFromAssisting_vals), 0, NULL, HFILL }}, { &hf_rrc_multiModeRAT_Capability_04, { "multiModeRAT-Capability", "rrc.multiModeRAT_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "MultiModeRAT_Capability_vc50ext", HFILL }}, { &hf_rrc_physicalChannelCapability_06, { "physicalChannelCapability", "rrc.physicalChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapability_vc50ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandCombList_01, { "ue-RadioAccessCapabBandCombList", "rrc.ue_RadioAccessCapabBandCombList", FT_UINT32, BASE_DEC, NULL, 0, "UE_RadioAccessCapabBandCombList_vd20ext", HFILL }}, { &hf_rrc_multiModeRAT_Capability_05, { "multiModeRAT-Capability", "rrc.multiModeRAT_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "MultiModeRAT_Capability_vd20ext", HFILL }}, { &hf_rrc_physicalChannelCapability_07, { "physicalChannelCapability", "rrc.physicalChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapability_vd20ext", HFILL }}, { &hf_rrc_ue_PositioningCapability_02, { "ue-PositioningCapability", "rrc.ue_PositioningCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UE_PositioningCapability_vd20ext", HFILL }}, { &hf_rrc_supportofRetrievableConfigurations, { "supportofRetrievableConfigurations", "rrc.supportofRetrievableConfigurations", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofRetrievableConfigurations_vals), 0, NULL, HFILL }}, { &hf_rrc_supportofURAPCHwithSeamlessTransition, { "supportofURAPCHwithSeamlessTransition", "rrc.supportofURAPCHwithSeamlessTransition", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofURAPCHwithSeamlessTransition_vals), 0, NULL, HFILL }}, { &hf_rrc_supportofImprovedSynchronizedRRCProcedures, { "supportofImprovedSynchronizedRRCProcedures", "rrc.supportofImprovedSynchronizedRRCProcedures", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofImprovedSynchronizedRRCProcedures_vals), 0, NULL, HFILL }}, { &hf_rrc_supportofEnhancedStateTransition, { "supportofEnhancedStateTransition", "rrc.supportofEnhancedStateTransition", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofEnhancedStateTransition_vals), 0, NULL, HFILL }}, { &hf_rrc_measurementCapability_06, { "measurementCapability", "rrc.measurementCapability_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapability_ve30ext", HFILL }}, { &hf_rrc_supportofSimultaneousSetupandReleaseofRABsRBs, { "supportofSimultaneousSetupandReleaseofRABsRBs", "rrc.supportofSimultaneousSetupandReleaseofRABsRBs", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofSimultaneousSetupandReleaseofRABsRBs_vals), 0, NULL, HFILL }}, { &hf_rrc_physicalChannelCapability_08, { "physicalChannelCapability", "rrc.physicalChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapability_ve30ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_vf10ext, { "ue-RadioAccessCapability-vf10ext", "rrc.ue_RadioAccessCapability_vf10ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_vf10ext_IEs", HFILL }}, { &hf_rrc_physicalChannelCapability_09, { "physicalChannelCapability", "rrc.physicalChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapability_vf10ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_vf20ext_IEs, { "ue-RadioAccessCapability-vf20ext-IEs", "rrc.ue_RadioAccessCapability_vf20ext_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementCapability_07, { "measurementCapability", "rrc.measurementCapability_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapability_vf20ext", HFILL }}, { &hf_rrc_nonCriticalExtensions_225, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_225", HFILL }}, { &hf_rrc_t_301, { "t-301", "rrc.t_301", FT_UINT32, BASE_DEC, VALS(rrc_T_301_vals), 0, NULL, HFILL }}, { &hf_rrc_n_301, { "n-301", "rrc.n_301", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_t_302, { "t-302", "rrc.t_302", FT_UINT32, BASE_DEC, VALS(rrc_T_302_vals), 0, NULL, HFILL }}, { &hf_rrc_n_302, { "n-302", "rrc.n_302", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_t_304, { "t-304", "rrc.t_304", FT_UINT32, BASE_DEC, VALS(rrc_T_304_vals), 0, NULL, HFILL }}, { &hf_rrc_n_304, { "n-304", "rrc.n_304", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_t_305, { "t-305", "rrc.t_305", FT_UINT32, BASE_DEC, VALS(rrc_T_305_vals), 0, NULL, HFILL }}, { &hf_rrc_t_307, { "t-307", "rrc.t_307", FT_UINT32, BASE_DEC, VALS(rrc_T_307_vals), 0, NULL, HFILL }}, { &hf_rrc_t_308, { "t-308", "rrc.t_308", FT_UINT32, BASE_DEC, VALS(rrc_T_308_vals), 0, NULL, HFILL }}, { &hf_rrc_t_309, { "t-309", "rrc.t_309", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_t_310, { "t-310", "rrc.t_310", FT_UINT32, BASE_DEC, VALS(rrc_T_310_vals), 0, NULL, HFILL }}, { &hf_rrc_n_310, { "n-310", "rrc.n_310", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_t_311, { "t-311", "rrc.t_311", FT_UINT32, BASE_DEC, VALS(rrc_T_311_vals), 0, NULL, HFILL }}, { &hf_rrc_t_312, { "t-312", "rrc.t_312", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_n_312, { "n-312", "rrc.n_312", FT_UINT32, BASE_DEC, VALS(rrc_N_312_vals), 0, NULL, HFILL }}, { &hf_rrc_t_313, { "t-313", "rrc.t_313", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_n_313, { "n-313", "rrc.n_313", FT_UINT32, BASE_DEC, VALS(rrc_N_313_vals), 0, NULL, HFILL }}, { &hf_rrc_t_314, { "t-314", "rrc.t_314", FT_UINT32, BASE_DEC, VALS(rrc_T_314_vals), 0, NULL, HFILL }}, { &hf_rrc_t_315, { "t-315", "rrc.t_315", FT_UINT32, BASE_DEC, VALS(rrc_T_315_vals), 0, NULL, HFILL }}, { &hf_rrc_n_315, { "n-315", "rrc.n_315", FT_UINT32, BASE_DEC, VALS(rrc_N_315_vals), 0, NULL, HFILL }}, { &hf_rrc_t_316, { "t-316", "rrc.t_316", FT_UINT32, BASE_DEC, VALS(rrc_T_316_vals), 0, NULL, HFILL }}, { &hf_rrc_t_317, { "t-317", "rrc.t_317", FT_UINT32, BASE_DEC, VALS(rrc_T_317_vals), 0, NULL, HFILL }}, { &hf_rrc_n_312_01, { "n-312", "rrc.n_312", FT_UINT32, BASE_DEC, VALS(rrc_N_312ext_vals), 0, "N_312ext", HFILL }}, { &hf_rrc_n_315_01, { "n-315", "rrc.n_315", FT_UINT32, BASE_DEC, VALS(rrc_N_315ext_vals), 0, "N_315ext", HFILL }}, { &hf_rrc_n_312_02, { "n-312", "rrc.n_312", FT_UINT32, BASE_DEC, VALS(rrc_N_312_r5_vals), 0, "N_312_r5", HFILL }}, { &hf_rrc_n_315_02, { "n-315", "rrc.n_315", FT_UINT32, BASE_DEC, VALS(rrc_N_315_r5_vals), 0, "N_315_r5", HFILL }}, { &hf_rrc_t_323, { "t-323", "rrc.t_323", FT_UINT32, BASE_DEC, VALS(rrc_T_323_vals), 0, NULL, HFILL }}, { &hf_rrc_networkAssistedGANSS_supportedList, { "networkAssistedGANSS-supportedList", "rrc.networkAssistedGANSS_supportedList", FT_UINT32, BASE_DEC, NULL, 0, "NetworkAssistedGANSS_Supported_List", HFILL }}, { &hf_rrc_networkAssistedGANSS_supportedList_01, { "networkAssistedGANSS-supportedList", "rrc.networkAssistedGANSS_supportedList", FT_UINT32, BASE_DEC, NULL, 0, "NetworkAssistedGANSS_Supported_List_v860ext", HFILL }}, { &hf_rrc_t_300, { "t-300", "rrc.t_300", FT_UINT32, BASE_DEC, VALS(rrc_T_300_vals), 0, NULL, HFILL }}, { &hf_rrc_n_300, { "n-300", "rrc.n_300", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_multiRAT_CapabilityList, { "multiRAT-CapabilityList", "rrc.multiRAT_CapabilityList_element", FT_NONE, BASE_NONE, NULL, 0, "MultiRAT_Capability", HFILL }}, { &hf_rrc_multiModeCapability, { "multiModeCapability", "rrc.multiModeCapability", FT_UINT32, BASE_DEC, VALS(rrc_MultiModeCapability_vals), 0, NULL, HFILL }}, { &hf_rrc_pdcp_Capability_02, { "pdcp-Capability", "rrc.pdcp_Capability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rlc_Capability_04, { "rlc-Capability", "rrc.rlc_Capability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_transportChannelCapability, { "transportChannelCapability", "rrc.transportChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rf_Capability_02, { "rf-Capability", "rrc.rf_Capability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_physicalChannelCapability_10, { "physicalChannelCapability", "rrc.physicalChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_MultiModeRAT_Capability, { "ue-MultiModeRAT-Capability", "rrc.ue_MultiModeRAT_Capability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_Capability, { "ue-positioning-Capability", "rrc.ue_positioning_Capability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementCapability_08, { "measurementCapability", "rrc.measurementCapability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandFDDList, { "ue-RadioAccessCapabBandFDDList", "rrc.ue_RadioAccessCapabBandFDDList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_PositioningCapabilityExt_v380, { "ue-PositioningCapabilityExt-v380", "rrc.ue_PositioningCapabilityExt_v380_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_PositioningCapabilityExt_v3a0, { "ue-PositioningCapabilityExt-v3a0", "rrc.ue_PositioningCapabilityExt_v3a0_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_PositioningCapabilityExt_v3g0, { "ue-PositioningCapabilityExt-v3g0", "rrc.ue_PositioningCapabilityExt_v3g0_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandFDDList2, { "ue-RadioAccessCapabBandFDDList2", "rrc.ue_RadioAccessCapabBandFDDList2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandFDDList_ext, { "ue-RadioAccessCapabBandFDDList-ext", "rrc.ue_RadioAccessCapabBandFDDList_ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_physicalchannelcapability_edch, { "physicalchannelcapability-edch", "rrc.physicalchannelcapability_edch_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapability_edch_r6", HFILL }}, { &hf_rrc_deviceType, { "deviceType", "rrc.deviceType", FT_UINT32, BASE_DEC, VALS(rrc_T_deviceType_vals), 0, NULL, HFILL }}, { &hf_rrc_supportForTwoDRXSchemesInPCH_02, { "supportForTwoDRXSchemesInPCH", "rrc.supportForTwoDRXSchemesInPCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForTwoDRXSchemesInPCH_02_vals), 0, "T_supportForTwoDRXSchemesInPCH_02", HFILL }}, { &hf_rrc_supportEDPDCHPowerInterpolation, { "supportEDPDCHPowerInterpolation", "rrc.supportEDPDCHPowerInterpolation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportEDPDCHPowerInterpolation_vals), 0, NULL, HFILL }}, { &hf_rrc_supportofTxDivOnNonMIMOChannel, { "supportofTxDivOnNonMIMOChannel", "rrc.supportofTxDivOnNonMIMOChannel", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofTxDivOnNonMIMOChannel_vals), 0, NULL, HFILL }}, { &hf_rrc_physicalChannelCapability_LCR, { "physicalChannelCapability-LCR", "rrc.physicalChannelCapability_LCR_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapability_LCR_r4", HFILL }}, { &hf_rrc_ue_RadioAccessCapabilityComp_TDD128, { "ue-RadioAccessCapabilityComp-TDD128", "rrc.ue_RadioAccessCapabilityComp_TDD128_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapabilityComp_TDD128_v7f0ext", HFILL }}, { &hf_rrc_physicalChannelCapability_11, { "physicalChannelCapability", "rrc.physicalChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapabilityInfo_v770ext", HFILL }}, { &hf_rrc_ganssSupportIndication, { "ganssSupportIndication", "rrc.ganssSupportIndication", FT_UINT32, BASE_DEC, VALS(rrc_T_ganssSupportIndication_vals), 0, NULL, HFILL }}, { &hf_rrc_mac_ehsSupport_02, { "mac-ehsSupport", "rrc.mac_ehsSupport", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_ehsSupport_02_vals), 0, "T_mac_ehsSupport_02", HFILL }}, { &hf_rrc_ue_SpecificCapabilityInformation, { "ue-SpecificCapabilityInformation", "rrc.ue_SpecificCapabilityInformation", FT_UINT32, BASE_DEC, VALS(rrc_UE_SpecificCapabilityInformation_LCRTDD_vals), 0, "UE_SpecificCapabilityInformation_LCRTDD", HFILL }}, { &hf_rrc_supportForPriorityReselectionInUTRAN_01, { "supportForPriorityReselectionInUTRAN", "rrc.supportForPriorityReselectionInUTRAN", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForPriorityReselectionInUTRAN_01_vals), 0, "T_supportForPriorityReselectionInUTRAN_01", HFILL }}, { &hf_rrc_supportOfenhancedTS0_01, { "supportOfenhancedTS0", "rrc.supportOfenhancedTS0", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfenhancedTS0_01_vals), 0, "T_supportOfenhancedTS0_01", HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandFDDList4_va60ext, { "ue-RadioAccessCapabBandFDDList4-va60ext", "rrc.ue_RadioAccessCapabBandFDDList4_va60ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandFDDList4_va80ext, { "ue-RadioAccessCapabBandFDDList4-va80ext", "rrc.ue_RadioAccessCapabBandFDDList4_va80ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATsupportMultiCellConfiguration, { "interRATsupportMultiCellConfiguration", "rrc.interRATsupportMultiCellConfiguration", FT_UINT32, BASE_DEC, VALS(rrc_T_interRATsupportMultiCellConfiguration_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandFDDList5, { "ue-RadioAccessCapabBandFDDList5", "rrc.ue_RadioAccessCapabBandFDDList5", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RadioAccessCapabBandFDDList_ext2, { "ue-RadioAccessCapabBandFDDList-ext2", "rrc.ue_RadioAccessCapabBandFDDList_ext2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_RadioAccessCapabBandFDDList2_item, { "UE-RadioAccessCapabBandFDD2", "rrc.UE_RadioAccessCapabBandFDD2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_RadioAccessCapabBandFDDList3_item, { "UE-RadioAccessCapabBandFDD3", "rrc.UE_RadioAccessCapabBandFDD3_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_RadioAccessCapabBandFDDList4_item, { "UE-RadioAccessCapabBandFDD4", "rrc.UE_RadioAccessCapabBandFDD4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_RadioAccessCapabBandFDDList4_va60ext_item, { "UE-RadioAccessCapabBandFDD4-va60ext", "rrc.UE_RadioAccessCapabBandFDD4_va60ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_RadioAccessCapabBandFDDList4_va80ext_item, { "UE-RadioAccessCapabBandFDD4-va80ext", "rrc.UE_RadioAccessCapabBandFDD4_va80ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_RadioAccessCapabBandFDDList5_item, { "UE-RadioAccessCapabBandFDD5", "rrc.UE_RadioAccessCapabBandFDD5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_RadioAccessCapabBandFDDList6_item, { "UE-RadioAccessCapabBandFDD6", "rrc.UE_RadioAccessCapabBandFDD6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_RadioAccessCapabBandFDDList7_item, { "UE-RadioAccessCapabBandFDD7", "rrc.UE_RadioAccessCapabBandFDD7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_fddRF_Capability_01, { "fddRF-Capability", "rrc.fddRF_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddRF_Capability_01", HFILL }}, { &hf_rrc_ue_PowerClass_01, { "ue-PowerClass", "rrc.ue_PowerClass", FT_UINT32, BASE_DEC, VALS(rrc_UE_PowerClassExt_vals), 0, "UE_PowerClassExt", HFILL }}, { &hf_rrc_measurementCapability2, { "measurementCapability2", "rrc.measurementCapability2_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapabilityExt2", HFILL }}, { &hf_rrc_measurementCapability3, { "measurementCapability3", "rrc.measurementCapability3_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapabilityExt3", HFILL }}, { &hf_rrc_additionalSecondaryCells, { "additionalSecondaryCells", "rrc.additionalSecondaryCells", FT_UINT32, BASE_DEC, VALS(rrc_T_additionalSecondaryCells_vals), 0, NULL, HFILL }}, { &hf_rrc_nonContiguousMultiCellCombinationList, { "nonContiguousMultiCellCombinationList", "rrc.nonContiguousMultiCellCombinationList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_supportofULOLTD, { "supportofULOLTD", "rrc.supportofULOLTD", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofULOLTD_vals), 0, NULL, HFILL }}, { &hf_rrc_additionalSecondaryCells_01, { "additionalSecondaryCells", "rrc.additionalSecondaryCells", FT_UINT32, BASE_DEC, VALS(rrc_T_additionalSecondaryCells_01_vals), 0, "T_additionalSecondaryCells_01", HFILL }}, { &hf_rrc_supportofULOLTD_01, { "supportofULOLTD", "rrc.supportofULOLTD", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofULOLTD_01_vals), 0, "T_supportofULOLTD_01", HFILL }}, { &hf_rrc_fddRF_Capability_02, { "fddRF-Capability", "rrc.fddRF_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddRF_Capability_02", HFILL }}, { &hf_rrc_measurementCapability4, { "measurementCapability4", "rrc.measurementCapability4_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapabilityExt4", HFILL }}, { &hf_rrc_additionalSecondaryCells2, { "additionalSecondaryCells2", "rrc.additionalSecondaryCells2", FT_UINT32, BASE_DEC, VALS(rrc_T_additionalSecondaryCells2_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfULCLTD, { "supportOfULCLTD", "rrc.supportOfULCLTD", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfULCLTD_vals), 0, NULL, HFILL }}, { &hf_rrc_multiflowCapability_01, { "multiflowCapability", "rrc.multiflowCapability_element", FT_NONE, BASE_NONE, NULL, 0, "MultiflowPerBandCapability", HFILL }}, { &hf_rrc_mimo4x4CapabilityBand, { "mimo4x4CapabilityBand", "rrc.mimo4x4CapabilityBand", FT_UINT32, BASE_DEC, VALS(rrc_T_mimo4x4CapabilityBand_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfULMIMO, { "supportOfULMIMO", "rrc.supportOfULMIMO", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfULMIMO_vals), 0, NULL, HFILL }}, { &hf_rrc_measurementCapability5, { "measurementCapability5", "rrc.measurementCapability5_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapabilityExt5", HFILL }}, { &hf_rrc_freqSpecificCompressedModeForNonContiguous, { "freqSpecificCompressedModeForNonContiguous", "rrc.freqSpecificCompressedModeForNonContiguous", FT_UINT32, BASE_DEC, VALS(rrc_T_freqSpecificCompressedModeForNonContiguous_vals), 0, NULL, HFILL }}, { &hf_rrc_measurementCapability6, { "measurementCapability6", "rrc.measurementCapability6_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapabilityExt6", HFILL }}, { &hf_rrc_rx_tx_TimeDifferenceType2Capable, { "rx-tx-TimeDifferenceType2Capable", "rrc.rx_tx_TimeDifferenceType2Capable", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_validity_CellPCH_UraPCH, { "validity-CellPCH-UraPCH", "rrc.validity_CellPCH_UraPCH", FT_UINT32, BASE_DEC, VALS(rrc_T_validity_CellPCH_UraPCH_vals), 0, NULL, HFILL }}, { &hf_rrc_sfn_sfnType2Capability, { "sfn-sfnType2Capability", "rrc.sfn_sfnType2Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_sfn_sfnType2Capability_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_GANSSPositioning_Capability, { "ue-GANSSPositioning-Capability", "rrc.ue_GANSSPositioning_Capability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_GANSSPositioning_Capability_v860ext, { "ue-GANSSPositioning-Capability-v860ext", "rrc.ue_GANSSPositioning_Capability_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "UE_GANSSPositioning_Capability_v860ext_IEs", HFILL }}, { &hf_rrc_ue_Positioning_AddPos_Capability, { "ue-Positioning-AddPos-Capability", "rrc.ue_Positioning_AddPos_Capability", FT_UINT32, BASE_DEC, NULL, 0, "UE_AddPos_Supported_List", HFILL }}, { &hf_rrc_UE_RadioAccessCapabBandCombList_item, { "BandComb", "rrc.BandComb", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_RadioAccessCapabBandFDDList_item, { "UE-RadioAccessCapabBandFDD", "rrc.UE_RadioAccessCapabBandFDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_RadioAccessCapabBandFDDList_ext_item, { "UE-RadioAccessCapabBandFDD-ext", "rrc.UE_RadioAccessCapabBandFDD_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_RadioAccessCapabBandFDDList_ext2_item, { "UE-RadioAccessCapabBandFDD-ext2", "rrc.UE_RadioAccessCapabBandFDD_ext2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_fddRF_Capability_03, { "fddRF-Capability", "rrc.fddRF_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddRF_Capability_03", HFILL }}, { &hf_rrc_measurementCapability_09, { "measurementCapability", "rrc.measurementCapability_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapabilityExt", HFILL }}, { &hf_rrc_compressedModeMeasCapabFDDList_ext, { "compressedModeMeasCapabFDDList-ext", "rrc.compressedModeMeasCapabFDDList_ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_pdcp_Capability_r4_ext, { "pdcp-Capability-r4-ext", "rrc.pdcp_Capability_r4_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_CapabilityExt, { "tdd-CapabilityExt", "rrc.tdd_CapabilityExt_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rf_Capability_03, { "rf-Capability", "rrc.rf_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "RF_Capability_r4_ext", HFILL }}, { &hf_rrc_measurementCapability_r4_ext, { "measurementCapability-r4-ext", "rrc.measurementCapability_r4_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_totalAM_RLCMemoryExceeds10kB, { "totalAM-RLCMemoryExceeds10kB", "rrc.totalAM_RLCMemoryExceeds10kB", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_rf_CapabilityComp, { "rf-CapabilityComp", "rrc.rf_CapabilityComp_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rf_CapabilityFDDComp_01, { "rf-CapabilityFDDComp", "rrc.rf_CapabilityFDDComp", FT_UINT32, BASE_DEC, NULL, 0, "RF_CapabBandListFDDComp_ext", HFILL }}, { &hf_rrc_hSDSCH_physical_layer_category, { "hSDSCH-physical-layer-category", "rrc.hSDSCH_physical_layer_category", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_edch_PhysicalLayerCategory, { "tdd-edch-PhysicalLayerCategory", "rrc.tdd_edch_PhysicalLayerCategory", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_6", HFILL }}, { &hf_rrc_dl_CapabilityWithSimultaneousHS_DSCHConfig, { "dl-CapabilityWithSimultaneousHS-DSCHConfig", "rrc.dl_CapabilityWithSimultaneousHS_DSCHConfig", FT_UINT32, BASE_DEC, VALS(rrc_DL_CapabilityWithSimultaneousHS_DSCHConfig_vals), 0, NULL, HFILL }}, { &hf_rrc_supportForCSVoiceoverHSPA_02, { "supportForCSVoiceoverHSPA", "rrc.supportForCSVoiceoverHSPA", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForCSVoiceoverHSPA_02_vals), 0, "T_supportForCSVoiceoverHSPA_02", HFILL }}, { &hf_rrc_rf_CapabilityComp_01, { "rf-CapabilityComp", "rrc.rf_CapabilityComp_element", FT_NONE, BASE_NONE, NULL, 0, "RF_CapabilityComp_v770ext", HFILL }}, { &hf_rrc_securityCapabilityIndication, { "securityCapabilityIndication", "rrc.securityCapabilityIndication", FT_UINT32, BASE_DEC, VALS(rrc_T_securityCapabilityIndication_vals), 0, NULL, HFILL }}, { &hf_rrc_ganssSupportIndication_01, { "ganssSupportIndication", "rrc.ganssSupportIndication", FT_UINT32, BASE_DEC, VALS(rrc_T_ganssSupportIndication_01_vals), 0, "T_ganssSupportIndication_01", HFILL }}, { &hf_rrc_mac_ehsSupport_03, { "mac-ehsSupport", "rrc.mac_ehsSupport", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_ehsSupport_03_vals), 0, "T_mac_ehsSupport_03", HFILL }}, { &hf_rrc_fddPhysicalChannelCapab_hspdsch_edch, { "fddPhysicalChannelCapab-hspdsch-edch", "rrc.fddPhysicalChannelCapab_hspdsch_edch_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_physicalChannelCapabComp_hspdsch_r6, { "physicalChannelCapabComp-hspdsch-r6", "rrc.physicalChannelCapabComp_hspdsch_r6", FT_UINT32, BASE_DEC, NULL, 0, "HSDSCH_physical_layer_category", HFILL }}, { &hf_rrc_physicalChannelCapability_edch_r6, { "physicalChannelCapability-edch-r6", "rrc.physicalChannelCapability_edch_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_edch_PhysicalLayerCategory_extension, { "edch-PhysicalLayerCategory-extension", "rrc.edch_PhysicalLayerCategory_extension", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_7", HFILL }}, { &hf_rrc_hsscchlessHsdschOperation_01, { "hsscchlessHsdschOperation", "rrc.hsscchlessHsdschOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_hsscchlessHsdschOperation_01_vals), 0, "T_hsscchlessHsdschOperation_01", HFILL }}, { &hf_rrc_enhancedFdpch_01, { "enhancedFdpch", "rrc.enhancedFdpch", FT_UINT32, BASE_DEC, VALS(rrc_T_enhancedFdpch_01_vals), 0, "T_enhancedFdpch_01", HFILL }}, { &hf_rrc_hsdschReception_CellFach_01, { "hsdschReception-CellFach", "rrc.hsdschReception_CellFach", FT_UINT32, BASE_DEC, VALS(rrc_T_hsdschReception_CellFach_01_vals), 0, "T_hsdschReception_CellFach_01", HFILL }}, { &hf_rrc_hsdschReception_CellUraPch_01, { "hsdschReception-CellUraPch", "rrc.hsdschReception_CellUraPch", FT_UINT32, BASE_DEC, VALS(rrc_T_hsdschReception_CellUraPch_01_vals), 0, "T_hsdschReception_CellUraPch_01", HFILL }}, { &hf_rrc_discontinuousDpcchTransmission_01, { "discontinuousDpcchTransmission", "rrc.discontinuousDpcchTransmission", FT_UINT32, BASE_DEC, VALS(rrc_T_discontinuousDpcchTransmission_01_vals), 0, "T_discontinuousDpcchTransmission_01", HFILL }}, { &hf_rrc_slotFormat4, { "slotFormat4", "rrc.slotFormat4", FT_UINT32, BASE_DEC, VALS(rrc_T_slotFormat4_vals), 0, NULL, HFILL }}, { &hf_rrc_supportofTxDivOnNonMIMOChannel_01, { "supportofTxDivOnNonMIMOChannel", "rrc.supportofTxDivOnNonMIMOChannel", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofTxDivOnNonMIMOChannel_01_vals), 0, "T_supportofTxDivOnNonMIMOChannel_01", HFILL }}, { &hf_rrc_supportOfMACiis_05, { "supportOfMACiis", "rrc.supportOfMACiis", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfMACiis_05_vals), 0, "T_supportOfMACiis_05", HFILL }}, { &hf_rrc_edch_PhysicalLayerCategory_extension2, { "edch-PhysicalLayerCategory-extension2", "rrc.edch_PhysicalLayerCategory_extension2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_8_9", HFILL }}, { &hf_rrc_edch_PhysicalLayerCategory_extension3, { "edch-PhysicalLayerCategory-extension3", "rrc.edch_PhysicalLayerCategory_extension3", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_10_12", HFILL }}, { &hf_rrc_supportOfHSDPCCHPowerOffsetExtension_01, { "supportOfHSDPCCHPowerOffsetExtension", "rrc.supportOfHSDPCCHPowerOffsetExtension", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfHSDPCCHPowerOffsetExtension_01_vals), 0, "T_supportOfHSDPCCHPowerOffsetExtension_01", HFILL }}, { &hf_rrc_supportofDsacAndPpacInCellDch_01, { "supportofDsacAndPpacInCellDch", "rrc.supportofDsacAndPpacInCellDch", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofDsacAndPpacInCellDch_01_vals), 0, "T_supportofDsacAndPpacInCellDch_01", HFILL }}, { &hf_rrc_supportforDCHEnhancements_01, { "supportforDCHEnhancements", "rrc.supportforDCHEnhancements", FT_UINT32, BASE_DEC, VALS(rrc_T_supportforDCHEnhancements_01_vals), 0, "T_supportforDCHEnhancements_01", HFILL }}, { &hf_rrc_simultaneousSupportforDCHEnhancementsAndCM_01, { "simultaneousSupportforDCHEnhancementsAndCM", "rrc.simultaneousSupportforDCHEnhancementsAndCM", FT_UINT32, BASE_DEC, VALS(rrc_T_simultaneousSupportforDCHEnhancementsAndCM_01_vals), 0, "T_simultaneousSupportforDCHEnhancementsAndCM_01", HFILL }}, { &hf_rrc_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx_01, { "simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx", "rrc.simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx", FT_UINT32, BASE_DEC, VALS(rrc_T_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx_01_vals), 0, "T_simultaneousSupportforDCHEnhancementsAndDPCCHDiscntTx_01", HFILL }}, { &hf_rrc_supportOfDualCellEDCHwithDPDCH, { "supportOfDualCellEDCHwithDPDCH", "rrc.supportOfDualCellEDCHwithDPDCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfDualCellEDCHwithDPDCH_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfSFModeForHSPDSCHDualStream_01, { "supportOfSFModeForHSPDSCHDualStream", "rrc.supportOfSFModeForHSPDSCHDualStream", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfSFModeForHSPDSCHDualStream_01_vals), 0, "T_supportOfSFModeForHSPDSCHDualStream_01", HFILL }}, { &hf_rrc_supportOfCommonEDCH_05, { "supportOfCommonEDCH", "rrc.supportOfCommonEDCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfCommonEDCH_05_vals), 0, "T_supportOfCommonEDCH_05", HFILL }}, { &hf_rrc_supportOfMACiis_06, { "supportOfMACiis", "rrc.supportOfMACiis", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfMACiis_06_vals), 0, "T_supportOfMACiis_06", HFILL }}, { &hf_rrc_supportOfSPSOperation_03, { "supportOfSPSOperation", "rrc.supportOfSPSOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfSPSOperation_03_vals), 0, "T_supportOfSPSOperation_03", HFILL }}, { &hf_rrc_supportOfControlChannelDRXOperation_02, { "supportOfControlChannelDRXOperation", "rrc.supportOfControlChannelDRXOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfControlChannelDRXOperation_02_vals), 0, "T_supportOfControlChannelDRXOperation_02", HFILL }}, { &hf_rrc_fdd_49, { "fdd", "rrc.fdd", FT_UINT32, BASE_DEC, VALS(rrc_T_fdd_48_vals), 0, "T_fdd_48", HFILL }}, { &hf_rrc_supported_06, { "supported", "rrc.supported", FT_UINT32, BASE_DEC, NULL, 0, "RF_CapabBandListFDDComp", HFILL }}, { &hf_rrc_tdd384_RF_Capability, { "tdd384-RF-Capability", "rrc.tdd384_RF_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd384_RF_Capability_vals), 0, NULL, HFILL }}, { &hf_rrc_supported_07, { "supported", "rrc.supported", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandTDDList_vals), 0, "RadioFrequencyBandTDDList", HFILL }}, { &hf_rrc_tdd128_RF_Capability_01, { "tdd128-RF-Capability", "rrc.tdd128_RF_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd128_RF_Capability_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd384_RF_Capability_01, { "tdd384-RF-Capability", "rrc.tdd384_RF_Capability", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandTDDList_r7_vals), 0, "RadioFrequencyBandTDDList_r7", HFILL }}, { &hf_rrc_tdd768_RF_Capability, { "tdd768-RF-Capability", "rrc.tdd768_RF_Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd768_RF_Capability_vals), 0, NULL, HFILL }}, { &hf_rrc_supported_08, { "supported", "rrc.supported", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandTDDList_r7_vals), 0, "RadioFrequencyBandTDDList_r7", HFILL }}, { &hf_rrc_tdd128_RF_Capability_02, { "tdd128-RF-Capability", "rrc.tdd128_RF_Capability", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandTDDList_r7_vals), 0, "RadioFrequencyBandTDDList_r7", HFILL }}, { &hf_rrc_RF_CapabBandListFDDComp_item, { "RF-CapabBandFDDComp", "rrc.RF_CapabBandFDDComp", FT_UINT32, BASE_DEC, VALS(rrc_RF_CapabBandFDDComp_vals), 0, NULL, HFILL }}, { &hf_rrc_RF_CapabBandListFDDComp_ext_item, { "RF-CapabBandFDDComp", "rrc.RF_CapabBandFDDComp", FT_UINT32, BASE_DEC, VALS(rrc_RF_CapabBandFDDComp_vals), 0, NULL, HFILL }}, { &hf_rrc_RF_CapabBandListFDDComp_ext2_item, { "RF-CapabBandFDDComp", "rrc.RF_CapabBandFDDComp", FT_UINT32, BASE_DEC, VALS(rrc_RF_CapabBandFDDComp_vals), 0, NULL, HFILL }}, { &hf_rrc_UE_RadioAccessCapabBandCombList_va40ext_item, { "SupportedCarrierCombination", "rrc.SupportedCarrierCombination_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_RadioAccessCapabBandCombList_vb50ext_item, { "SupportedCarrierCombination-ext", "rrc.SupportedCarrierCombination_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_RadioAccessCapabBandCombList_vd20ext_item, { "SupportDualBandDualCellEdch", "rrc.SupportDualBandDualCellEdch_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_carrierCombination12, { "carrierCombination12", "rrc.carrierCombination12", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination21, { "carrierCombination21", "rrc.carrierCombination21", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination13, { "carrierCombination13", "rrc.carrierCombination13", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination31, { "carrierCombination31", "rrc.carrierCombination31", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination22, { "carrierCombination22", "rrc.carrierCombination22", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination14, { "carrierCombination14", "rrc.carrierCombination14", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination41, { "carrierCombination41", "rrc.carrierCombination41", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination15, { "carrierCombination15", "rrc.carrierCombination15", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination51, { "carrierCombination51", "rrc.carrierCombination51", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination16, { "carrierCombination16", "rrc.carrierCombination16", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination61, { "carrierCombination61", "rrc.carrierCombination61", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination17, { "carrierCombination17", "rrc.carrierCombination17", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination71, { "carrierCombination71", "rrc.carrierCombination71", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination23, { "carrierCombination23", "rrc.carrierCombination23", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination32, { "carrierCombination32", "rrc.carrierCombination32", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination24, { "carrierCombination24", "rrc.carrierCombination24", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination42, { "carrierCombination42", "rrc.carrierCombination42", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination25, { "carrierCombination25", "rrc.carrierCombination25", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination52, { "carrierCombination52", "rrc.carrierCombination52", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination26, { "carrierCombination26", "rrc.carrierCombination26", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination62, { "carrierCombination62", "rrc.carrierCombination62", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination33, { "carrierCombination33", "rrc.carrierCombination33", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination34, { "carrierCombination34", "rrc.carrierCombination34", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination43, { "carrierCombination43", "rrc.carrierCombination43", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination44, { "carrierCombination44", "rrc.carrierCombination44", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination35, { "carrierCombination35", "rrc.carrierCombination35", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_carrierCombination53, { "carrierCombination53", "rrc.carrierCombination53", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_dualBandDualCellEdchIndication, { "dualBandDualCellEdchIndication", "rrc.dualBandDualCellEdchIndication", FT_UINT32, BASE_DEC, VALS(rrc_T_dualBandDualCellEdchIndication_vals), 0, NULL, HFILL }}, { &hf_rrc_pdcp_Capability_r5_ext, { "pdcp-Capability-r5-ext", "rrc.pdcp_Capability_r5_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rlc_Capability_r5_ext, { "rlc-Capability-r5-ext", "rrc.rlc_Capability_r5_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_physicalChannelCapability_12, { "physicalChannelCapability", "rrc.physicalChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapability_hspdsch_r5", HFILL }}, { &hf_rrc_multiModeRAT_Capability_v590ext, { "multiModeRAT-Capability-v590ext", "rrc.multiModeRAT_Capability_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pdcp_Capability_r5_ext2, { "pdcp-Capability-r5-ext2", "rrc.pdcp_Capability_r5_ext2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_multiModeRAT_Capability_v680ext, { "multiModeRAT-Capability-v680ext", "rrc.multiModeRAT_Capability_v680ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ulOLTDActivation, { "ulOLTDActivation", "rrc.ulOLTDActivation", FT_UINT32, BASE_DEC, VALS(rrc_T_ulOLTDActivation_vals), 0, NULL, HFILL }}, { &hf_rrc_maxNoDPDCH_BitsTransmitted, { "maxNoDPDCH-BitsTransmitted", "rrc.maxNoDPDCH_BitsTransmitted", FT_UINT32, BASE_DEC, VALS(rrc_MaxNoDPDCH_BitsTransmitted_vals), 0, NULL, HFILL }}, { &hf_rrc_discontinuousDpcchTransmission_02, { "discontinuousDpcchTransmission", "rrc.discontinuousDpcchTransmission", FT_UINT32, BASE_DEC, VALS(rrc_T_discontinuousDpcchTransmission_02_vals), 0, "T_discontinuousDpcchTransmission_02", HFILL }}, { &hf_rrc_slotFormat4_01, { "slotFormat4", "rrc.slotFormat4", FT_UINT32, BASE_DEC, VALS(rrc_T_slotFormat4_01_vals), 0, "T_slotFormat4_01", HFILL }}, { &hf_rrc_supportofCellReselectionIndicationReporting, { "supportofCellReselectionIndicationReporting", "rrc.supportofCellReselectionIndicationReporting", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofCellReselectionIndicationReporting_vals), 0, NULL, HFILL }}, { &hf_rrc_supportofRadioLinkswithoutDPCHFDPCH, { "supportofRadioLinkswithoutDPCHFDPCH", "rrc.supportofRadioLinkswithoutDPCHFDPCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofRadioLinkswithoutDPCHFDPCH_vals), 0, NULL, HFILL }}, { &hf_rrc_supportofServingE_DCHCellDecoupling, { "supportofServingE-DCHCellDecoupling", "rrc.supportofServingE_DCHCellDecoupling", FT_UINT32, BASE_DEC, VALS(rrc_T_supportofServingE_DCHCellDecoupling_vals), 0, NULL, HFILL }}, { &hf_rrc_accessGroupsAccessControl, { "accessGroupsAccessControl", "rrc.accessGroupsAccessControl", FT_UINT32, BASE_DEC, VALS(rrc_T_accessGroupsAccessControl_vals), 0, NULL, HFILL }}, { &hf_rrc_enhancedTTISwitching, { "enhancedTTISwitching", "rrc.enhancedTTISwitching", FT_UINT32, BASE_DEC, VALS(rrc_T_enhancedTTISwitching_vals), 0, NULL, HFILL }}, { &hf_rrc_implicitGrantHandling_02, { "implicitGrantHandling", "rrc.implicitGrantHandling", FT_UINT32, BASE_DEC, VALS(rrc_T_implicitGrantHandling_02_vals), 0, "T_implicitGrantHandling_02", HFILL }}, { &hf_rrc_dtx_enhancements, { "dtx-enhancements", "rrc.dtx_enhancements", FT_UINT32, BASE_DEC, VALS(rrc_T_dtx_enhancements_vals), 0, NULL, HFILL }}, { &hf_rrc_supportOfDualCellEDCHwithDPDCH_01, { "supportOfDualCellEDCHwithDPDCH", "rrc.supportOfDualCellEDCHwithDPDCH", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfDualCellEDCHwithDPDCH_01_vals), 0, "T_supportOfDualCellEDCHwithDPDCH_01", HFILL }}, { &hf_rrc_supportOfDualCellEDCHOperationEnhancements, { "supportOfDualCellEDCHOperationEnhancements", "rrc.supportOfDualCellEDCHOperationEnhancements", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfDualCellEDCHOperationEnhancements_vals), 0, NULL, HFILL }}, { &hf_rrc_maxPhysChPerTimeslot, { "maxPhysChPerTimeslot", "rrc.maxPhysChPerTimeslot", FT_UINT32, BASE_DEC, VALS(rrc_MaxPhysChPerTimeslot_vals), 0, NULL, HFILL }}, { &hf_rrc_minimumSF_02, { "minimumSF", "rrc.minimumSF", FT_UINT32, BASE_DEC, VALS(rrc_MinimumSF_UL_vals), 0, "MinimumSF_UL", HFILL }}, { &hf_rrc_supportOfPUSCH, { "supportOfPUSCH", "rrc.supportOfPUSCH", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_tdd384_edch, { "tdd384-edch", "rrc.tdd384_edch", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd384_edch_vals), 0, NULL, HFILL }}, { &hf_rrc_supported_09, { "supported", "rrc.supported_element", FT_NONE, BASE_NONE, NULL, 0, "T_supported_03", HFILL }}, { &hf_rrc_tdd_edch_PhysicalLayerCategory_01, { "tdd-edch-PhysicalLayerCategory", "rrc.tdd_edch_PhysicalLayerCategory", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_16", HFILL }}, { &hf_rrc_maxPhysChPerTimeslot_01, { "maxPhysChPerTimeslot", "rrc.maxPhysChPerTimeslot", FT_UINT32, BASE_DEC, NULL, 0, "MaxPhysChPerTimeslot_LCR_r7", HFILL }}, { &hf_rrc_tdd128_edch, { "tdd128-edch", "rrc.tdd128_edch", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd128_edch_vals), 0, NULL, HFILL }}, { &hf_rrc_supported_10, { "supported", "rrc.supported_element", FT_NONE, BASE_NONE, NULL, 0, "T_supported_04", HFILL }}, { &hf_rrc_multiCarrier_EdchPhysicalLayerCategory_128, { "multiCarrier-EdchPhysicalLayerCategory-128", "rrc.multiCarrier_EdchPhysicalLayerCategory_128", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_8", HFILL }}, { &hf_rrc_maxNumberCarrierForMCHSUPA_TDD, { "maxNumberCarrierForMCHSUPA-TDD", "rrc.maxNumberCarrierForMCHSUPA_TDD", FT_UINT32, BASE_DEC, VALS(rrc_T_maxNumberCarrierForMCHSUPA_TDD_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd384_edch_01, { "tdd384-edch", "rrc.tdd384_edch", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd384_edch_01_vals), 0, "T_tdd384_edch_01", HFILL }}, { &hf_rrc_supported_11, { "supported", "rrc.supported_element", FT_NONE, BASE_NONE, NULL, 0, "T_supported_05", HFILL }}, { &hf_rrc_configurationInfo_01, { "configurationInfo", "rrc.configurationInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_configurationInfo_01_vals), 0, "T_configurationInfo_01", HFILL }}, { &hf_rrc_newConfiguration_01, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_01", HFILL }}, { &hf_rrc_activationDelay, { "activationDelay", "rrc.activationDelay", FT_UINT32, BASE_DEC, VALS(rrc_ActivationDelay_vals), 0, NULL, HFILL }}, { &hf_rrc_configurationInfo_02, { "configurationInfo", "rrc.configurationInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_configurationInfo_02_vals), 0, "T_configurationInfo_02", HFILL }}, { &hf_rrc_newConfiguration_02, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_02", HFILL }}, { &hf_rrc_secondaryEDCH_Info_Common, { "secondaryEDCH-Info-Common", "rrc.secondaryEDCH_Info_Common_element", FT_NONE, BASE_NONE, NULL, 0, "SecondaryEDCH_Info_Common_r14", HFILL }}, { &hf_rrc_newConfiguration_03, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_03", HFILL }}, { &hf_rrc_secondaryServingEDCHCell_Info, { "secondaryServingEDCHCell-Info", "rrc.secondaryServingEDCHCell_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_secondaryEDCH_Info_Common_01, { "secondaryEDCH-Info-Common", "rrc.secondaryEDCH_Info_Common_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_InformationPerSecondaryRL_List, { "dl-InformationPerSecondaryRL-List", "rrc.dl_InformationPerSecondaryRL_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_newConfiguration_04, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_04", HFILL }}, { &hf_rrc_secondaryEDCH_Info_Common_02, { "secondaryEDCH-Info-Common", "rrc.secondaryEDCH_Info_Common_element", FT_NONE, BASE_NONE, NULL, 0, "SecondaryEDCH_Info_Common_r12", HFILL }}, { &hf_rrc_dl_InformationPerSecondaryRL_List_01, { "dl-InformationPerSecondaryRL-List", "rrc.dl_InformationPerSecondaryRL_List", FT_UINT32, BASE_DEC, NULL, 0, "DL_InformationPerSecondaryRL_List_r12", HFILL }}, { &hf_rrc_newConfiguration_05, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_05", HFILL }}, { &hf_rrc_dl_InformationPerSecondaryRL_List_02, { "dl-InformationPerSecondaryRL-List", "rrc.dl_InformationPerSecondaryRL_List", FT_UINT32, BASE_DEC, NULL, 0, "DL_InformationPerSecondaryRL_List_r13", HFILL }}, { &hf_rrc_newConfiguration_06, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_06", HFILL }}, { &hf_rrc_fdd_edch, { "fdd-edch", "rrc.fdd_edch", FT_UINT32, BASE_DEC, VALS(rrc_T_fdd_edch_vals), 0, NULL, HFILL }}, { &hf_rrc_supported_12, { "supported", "rrc.supported_element", FT_NONE, BASE_NONE, NULL, 0, "T_supported_06", HFILL }}, { &hf_rrc_edch_PhysicalLayerCategory, { "edch-PhysicalLayerCategory", "rrc.edch_PhysicalLayerCategory", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_16", HFILL }}, { &hf_rrc_maxNoBitsTransmitted, { "maxNoBitsTransmitted", "rrc.maxNoBitsTransmitted", FT_UINT32, BASE_DEC, VALS(rrc_MaxNoBits_vals), 0, "MaxNoBits", HFILL }}, { &hf_rrc_maxConvCodeBitsTransmitted, { "maxConvCodeBitsTransmitted", "rrc.maxConvCodeBitsTransmitted", FT_UINT32, BASE_DEC, VALS(rrc_MaxNoBits_vals), 0, "MaxNoBits", HFILL }}, { &hf_rrc_turboEncodingSupport, { "turboEncodingSupport", "rrc.turboEncodingSupport", FT_UINT32, BASE_DEC, VALS(rrc_TurboSupport_vals), 0, "TurboSupport", HFILL }}, { &hf_rrc_maxSimultaneousTransChs_01, { "maxSimultaneousTransChs", "rrc.maxSimultaneousTransChs", FT_UINT32, BASE_DEC, VALS(rrc_MaxSimultaneousTransChsUL_vals), 0, "MaxSimultaneousTransChsUL", HFILL }}, { &hf_rrc_modeSpecificInfo_19, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_19_vals), 0, "T_modeSpecificInfo_19", HFILL }}, { &hf_rrc_tdd_14, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_13", HFILL }}, { &hf_rrc_maxTransmittedBlocks, { "maxTransmittedBlocks", "rrc.maxTransmittedBlocks", FT_UINT32, BASE_DEC, VALS(rrc_MaxTransportBlocksUL_vals), 0, "MaxTransportBlocksUL", HFILL }}, { &hf_rrc_maxNumberOfTFC_01, { "maxNumberOfTFC", "rrc.maxNumberOfTFC", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfTFC_UL_vals), 0, "MaxNumberOfTFC_UL", HFILL }}, { &hf_rrc_standaloneLocMethodsSupported, { "standaloneLocMethodsSupported", "rrc.standaloneLocMethodsSupported", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ue_BasedOTDOA_Supported, { "ue-BasedOTDOA-Supported", "rrc.ue_BasedOTDOA_Supported", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_networkAssistedGPS_Supported, { "networkAssistedGPS-Supported", "rrc.networkAssistedGPS_Supported", FT_UINT32, BASE_DEC, VALS(rrc_NetworkAssistedGPS_Supported_vals), 0, NULL, HFILL }}, { &hf_rrc_supportForUE_GPS_TimingOfCellFrames, { "supportForUE-GPS-TimingOfCellFrames", "rrc.supportForUE_GPS_TimingOfCellFrames", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_supportForIPDL, { "supportForIPDL", "rrc.supportForIPDL", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_start_CS, { "start-CS", "rrc.start_CS", FT_BYTES, BASE_NONE, NULL, 0, "START_Value", HFILL }}, { &hf_rrc_start_PS, { "start-PS", "rrc.start_PS", FT_BYTES, BASE_NONE, NULL, 0, "START_Value", HFILL }}, { &hf_rrc_drx_CycleLengthCoefficient, { "drx-CycleLengthCoefficient", "rrc.drx_CycleLengthCoefficient", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_3_9", HFILL }}, { &hf_rrc_drx_CycleLengthCoefficient2, { "drx-CycleLengthCoefficient2", "rrc.drx_CycleLengthCoefficient2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_3_9", HFILL }}, { &hf_rrc_timeForDRXCycle2, { "timeForDRXCycle2", "rrc.timeForDRXCycle2", FT_UINT32, BASE_DEC, VALS(rrc_T_319_vals), 0, "T_319", HFILL }}, { &hf_rrc_rfc2507_Info, { "rfc2507-Info", "rrc.rfc2507_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rfc3095_Info, { "rfc3095-Info", "rrc.rfc3095_Info_element", FT_NONE, BASE_NONE, NULL, 0, "RFC3095_Info_r4", HFILL }}, { &hf_rrc_logicalChannelIdentity, { "logicalChannelIdentity", "rrc.logicalChannelIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_mac_ehs_QueueId, { "mac-ehs-QueueId", "rrc.mac_ehs_QueueId", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_maxCS_Delay, { "maxCS-Delay", "rrc.maxCS_Delay", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_defaultConfigIdForCellFACH, { "defaultConfigIdForCellFACH", "rrc.defaultConfigIdForCellFACH", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_inSequenceDelivery, { "inSequenceDelivery", "rrc.inSequenceDelivery", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_receivingWindowSize, { "receivingWindowSize", "rrc.receivingWindowSize", FT_UINT32, BASE_DEC, VALS(rrc_ReceivingWindowSize_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_RLC_StatusInfo, { "dl-RLC-StatusInfo", "rrc.dl_RLC_StatusInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_RLC_PDU_size, { "dl-RLC-PDU-size", "rrc.dl_RLC_PDU_size", FT_UINT32, BASE_DEC, VALS(rrc_OctetModeRLC_SizeInfoType1_vals), 0, "OctetModeRLC_SizeInfoType1", HFILL }}, { &hf_rrc_dl_RLC_PDU_size_01, { "dl-RLC-PDU-size", "rrc.dl_RLC_PDU_size", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_RLC_PDU_size_vals), 0, NULL, HFILL }}, { &hf_rrc_fixedSize, { "fixedSize", "rrc.fixedSize", FT_UINT32, BASE_DEC, VALS(rrc_OctetModeRLC_SizeInfoType1_vals), 0, "OctetModeRLC_SizeInfoType1", HFILL }}, { &hf_rrc_flexibleSize, { "flexibleSize", "rrc.flexibleSize", FT_UINT32, BASE_DEC, VALS(rrc_T_flexibleSize_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_RLC_PDU_size_02, { "dl-RLC-PDU-size", "rrc.dl_RLC_PDU_size", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_RLC_PDU_size_01_vals), 0, "T_dl_RLC_PDU_size_01", HFILL }}, { &hf_rrc_flexibleSize_01, { "flexibleSize", "rrc.flexibleSize", FT_UINT32, BASE_DEC, VALS(rrc_T_flexibleSize_01_vals), 0, "T_flexibleSize_01", HFILL }}, { &hf_rrc_dl_RLC_StatusInfo_01, { "dl-RLC-StatusInfo", "rrc.dl_RLC_StatusInfo_element", FT_NONE, BASE_NONE, NULL, 0, "DL_RLC_StatusInfo_r11", HFILL }}, { &hf_rrc_rB_WithPDCP_InfoList, { "rB-WithPDCP-InfoList", "rrc.rB_WithPDCP_InfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rb_WithPDCP_InfoList, { "rb-WithPDCP-InfoList", "rrc.rb_WithPDCP_InfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_TransportChannelType, { "dl-TransportChannelType", "rrc.dl_TransportChannelType", FT_UINT32, BASE_DEC, VALS(rrc_DL_TransportChannelType_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_TransportChannelType_01, { "dl-TransportChannelType", "rrc.dl_TransportChannelType", FT_UINT32, BASE_DEC, VALS(rrc_DL_TransportChannelType_r5_vals), 0, "DL_TransportChannelType_r5", HFILL }}, { &hf_rrc_dl_TransportChannelType_02, { "dl-TransportChannelType", "rrc.dl_TransportChannelType", FT_UINT32, BASE_DEC, VALS(rrc_DL_TransportChannelType_r7_vals), 0, "DL_TransportChannelType_r7", HFILL }}, { &hf_rrc_DL_LogicalChannelMappingList_item, { "DL-LogicalChannelMapping", "rrc.DL_LogicalChannelMapping_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_LogicalChannelMappingList_r5_item, { "DL-LogicalChannelMapping-r5", "rrc.DL_LogicalChannelMapping_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_LogicalChannelMappingList_r7_item, { "DL-LogicalChannelMapping-r7", "rrc.DL_LogicalChannelMapping_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_33, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_CID_InclusionInfo_r4_vals), 0, "CID_InclusionInfo_r4", HFILL }}, { &hf_rrc_max_CID, { "max-CID", "rrc.max_CID", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_16383", HFILL }}, { &hf_rrc_reverseDecompressionDepth, { "reverseDecompressionDepth", "rrc.reverseDecompressionDepth", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_65535", HFILL }}, { &hf_rrc_dl_AM_RLC_Mode, { "dl-AM-RLC-Mode", "rrc.dl_AM_RLC_Mode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_UM_RLC_Mode, { "dl-UM-RLC-Mode", "rrc.dl_UM_RLC_Mode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_TM_RLC_Mode, { "dl-TM-RLC-Mode", "rrc.dl_TM_RLC_Mode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_AM_RLC_Mode_01, { "dl-AM-RLC-Mode", "rrc.dl_AM_RLC_Mode_element", FT_NONE, BASE_NONE, NULL, 0, "DL_AM_RLC_Mode_r5", HFILL }}, { &hf_rrc_dl_UM_RLC_Mode_01, { "dl-UM-RLC-Mode", "rrc.dl_UM_RLC_Mode_element", FT_NONE, BASE_NONE, NULL, 0, "DL_UM_RLC_Mode_r5", HFILL }}, { &hf_rrc_dl_UM_RLC_Mode_02, { "dl-UM-RLC-Mode", "rrc.dl_UM_RLC_Mode_element", FT_NONE, BASE_NONE, NULL, 0, "DL_UM_RLC_Mode_r6", HFILL }}, { &hf_rrc_dl_AM_RLC_Mode_02, { "dl-AM-RLC-Mode", "rrc.dl_AM_RLC_Mode_element", FT_NONE, BASE_NONE, NULL, 0, "DL_AM_RLC_Mode_r7", HFILL }}, { &hf_rrc_dl_AM_RLC_Mode_03, { "dl-AM-RLC-Mode", "rrc.dl_AM_RLC_Mode_element", FT_NONE, BASE_NONE, NULL, 0, "DL_AM_RLC_Mode_r11", HFILL }}, { &hf_rrc_timerStatusProhibit, { "timerStatusProhibit", "rrc.timerStatusProhibit", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_TimerStatusProhibit_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_dummy_34, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_TimerEPC_vals), 0, "TimerEPC", HFILL }}, { &hf_rrc_missingPDU_Indicator, { "missingPDU-Indicator", "rrc.missingPDU_Indicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_timerStatusPeriodic, { "timerStatusPeriodic", "rrc.timerStatusPeriodic", FT_UINT32, BASE_DEC, VALS(rrc_TimerStatusPeriodic_vals), 0, NULL, HFILL }}, { &hf_rrc_timerReordering, { "timerReordering", "rrc.timerReordering", FT_UINT32, BASE_DEC, VALS(rrc_TimerReordering_vals), 0, NULL, HFILL }}, { &hf_rrc_segmentationIndication, { "segmentationIndication", "rrc.segmentationIndication", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_dch, { "dch", "rrc.dch", FT_UINT32, BASE_DEC, NULL, 0, "TransportChannelIdentity", HFILL }}, { &hf_rrc_fach, { "fach", "rrc.fach_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dsch, { "dsch", "rrc.dsch", FT_UINT32, BASE_DEC, NULL, 0, "TransportChannelIdentity", HFILL }}, { &hf_rrc_dch_and_dsch, { "dch-and-dsch", "rrc.dch_and_dsch_element", FT_NONE, BASE_NONE, NULL, 0, "TransportChannelIdentityDCHandDSCH", HFILL }}, { &hf_rrc_hsdsch, { "hsdsch", "rrc.hsdsch", FT_UINT32, BASE_DEC, NULL, 0, "MAC_d_FlowIdentity", HFILL }}, { &hf_rrc_dch_and_hsdsch, { "dch-and-hsdsch", "rrc.dch_and_hsdsch_element", FT_NONE, BASE_NONE, NULL, 0, "MAC_d_FlowIdentityDCHandHSDSCH", HFILL }}, { &hf_rrc_hsdsch_01, { "hsdsch", "rrc.hsdsch", FT_UINT32, BASE_DEC, VALS(rrc_T_hsdsch_vals), 0, NULL, HFILL }}, { &hf_rrc_mac_hs, { "mac-hs", "rrc.mac_hs", FT_UINT32, BASE_DEC, NULL, 0, "MAC_d_FlowIdentity", HFILL }}, { &hf_rrc_mac_ehs, { "mac-ehs", "rrc.mac_ehs", FT_UINT32, BASE_DEC, NULL, 0, "MAC_ehs_QueueId", HFILL }}, { &hf_rrc_dch_and_hsdsch_01, { "dch-and-hsdsch", "rrc.dch_and_hsdsch", FT_UINT32, BASE_DEC, VALS(rrc_T_dch_and_hsdsch_vals), 0, NULL, HFILL }}, { &hf_rrc_mac_hs_01, { "mac-hs", "rrc.mac_hs_element", FT_NONE, BASE_NONE, NULL, 0, "MAC_d_FlowIdentityDCHandHSDSCH", HFILL }}, { &hf_rrc_mac_ehs_01, { "mac-ehs", "rrc.mac_ehs_element", FT_NONE, BASE_NONE, NULL, 0, "MAC_ehs_QueueIdDCHandHSDSCH", HFILL }}, { &hf_rrc_dl_UM_RLC_LI_size, { "dl-UM-RLC-LI-size", "rrc.dl_UM_RLC_LI_size", FT_UINT32, BASE_DEC, VALS(rrc_DL_UM_RLC_LI_size_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_Reception_Window_Size, { "dl-Reception-Window-Size", "rrc.dl_Reception_Window_Size", FT_UINT32, BASE_DEC, VALS(rrc_DL_Reception_Window_Size_r6_vals), 0, "DL_Reception_Window_Size_r6", HFILL }}, { &hf_rrc_timerMRW, { "timerMRW", "rrc.timerMRW", FT_UINT32, BASE_DEC, VALS(rrc_TimerMRW_vals), 0, NULL, HFILL }}, { &hf_rrc_timerDiscard, { "timerDiscard", "rrc.timerDiscard", FT_UINT32, BASE_DEC, VALS(rrc_TimerDiscard_vals), 0, NULL, HFILL }}, { &hf_rrc_maxMRW, { "maxMRW", "rrc.maxMRW", FT_UINT32, BASE_DEC, VALS(rrc_MaxMRW_vals), 0, NULL, HFILL }}, { &hf_rrc_algorithmSpecificInfo, { "algorithmSpecificInfo", "rrc.algorithmSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_AlgorithmSpecificInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_HeaderCompressionInfoList_item, { "HeaderCompressionInfo", "rrc.HeaderCompressionInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_algorithmSpecificInfo_01, { "algorithmSpecificInfo", "rrc.algorithmSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_AlgorithmSpecificInfo_r4_vals), 0, "AlgorithmSpecificInfo_r4", HFILL }}, { &hf_rrc_HeaderCompressionInfoList_r4_item, { "HeaderCompressionInfo-r4", "rrc.HeaderCompressionInfo_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_hs_scch_DrxCycleFach, { "hs-scch-DrxCycleFach", "rrc.hs_scch_DrxCycleFach", FT_UINT32, BASE_DEC, VALS(rrc_T_hs_scch_DrxCycleFach_vals), 0, NULL, HFILL }}, { &hf_rrc_hs_scch_RxBurstFach, { "hs-scch-RxBurstFach", "rrc.hs_scch_RxBurstFach", FT_UINT32, BASE_DEC, VALS(rrc_T_hs_scch_RxBurstFach_vals), 0, NULL, HFILL }}, { &hf_rrc_t333, { "t333", "rrc.t333", FT_UINT32, BASE_DEC, VALS(rrc_T_t333_vals), 0, NULL, HFILL }}, { &hf_rrc_supported_13, { "supported", "rrc.supported", FT_UINT32, BASE_DEC, VALS(rrc_MaxPDCP_SN_WindowSize_vals), 0, "MaxPDCP_SN_WindowSize", HFILL }}, { &hf_rrc_maxDAT, { "maxDAT", "rrc.maxDAT", FT_UINT32, BASE_DEC, VALS(rrc_MaxDAT_vals), 0, NULL, HFILL }}, { &hf_rrc_losslessSRNS_RelocSupport, { "losslessSRNS-RelocSupport", "rrc.losslessSRNS_RelocSupport", FT_UINT32, BASE_DEC, VALS(rrc_LosslessSRNS_RelocSupport_vals), 0, NULL, HFILL }}, { &hf_rrc_pdcp_PDU_Header, { "pdcp-PDU-Header", "rrc.pdcp_PDU_Header", FT_UINT32, BASE_DEC, VALS(rrc_PDCP_PDU_Header_vals), 0, NULL, HFILL }}, { &hf_rrc_headerCompressionInfoList, { "headerCompressionInfoList", "rrc.headerCompressionInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_headerCompressionInfoList_01, { "headerCompressionInfoList", "rrc.headerCompressionInfoList", FT_UINT32, BASE_DEC, NULL, 0, "HeaderCompressionInfoList_r4", HFILL }}, { &hf_rrc_pdcp_Info, { "pdcp-Info", "rrc.pdcp_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_35, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_65535", HFILL }}, { &hf_rrc_pdcp_Info_01, { "pdcp-Info", "rrc.pdcp_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PDCP_Info_r4", HFILL }}, { &hf_rrc_timerPollProhibit, { "timerPollProhibit", "rrc.timerPollProhibit", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_TimerPollProhibit_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_timerPoll, { "timerPoll", "rrc.timerPoll", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_TimerPoll_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_poll_PDU, { "poll-PDU", "rrc.poll_PDU", FT_UINT32, BASE_DEC, VALS(rrc_Poll_PDU_vals), 0, NULL, HFILL }}, { &hf_rrc_poll_SDU, { "poll-SDU", "rrc.poll_SDU", FT_UINT32, BASE_DEC, VALS(rrc_Poll_SDU_vals), 0, NULL, HFILL }}, { &hf_rrc_lastTransmissionPDU_Poll, { "lastTransmissionPDU-Poll", "rrc.lastTransmissionPDU_Poll", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_lastRetransmissionPDU_Poll, { "lastRetransmissionPDU-Poll", "rrc.lastRetransmissionPDU_Poll", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_pollWindow, { "pollWindow", "rrc.pollWindow", FT_UINT32, BASE_DEC, VALS(rrc_PollWindow_vals), 0, NULL, HFILL }}, { &hf_rrc_timerPollPeriodic, { "timerPollPeriodic", "rrc.timerPollPeriodic", FT_UINT32, BASE_DEC, VALS(rrc_TimerPollPeriodic_vals), 0, NULL, HFILL }}, { &hf_rrc_re_EstablishmentTimer, { "re-EstablishmentTimer", "rrc.re_EstablishmentTimer", FT_UINT32, BASE_DEC, VALS(rrc_Re_EstablishmentTimer_vals), 0, NULL, HFILL }}, { &hf_rrc_srb_InformationList, { "srb-InformationList", "rrc.srb_InformationList", FT_UINT32, BASE_DEC, NULL, 0, "SRB_InformationSetupList", HFILL }}, { &hf_rrc_rb_InformationList, { "rb-InformationList", "rrc.rb_InformationList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationSetupList", HFILL }}, { &hf_rrc_predefinedRB_Configuration, { "predefinedRB-Configuration", "rrc.predefinedRB_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_preDefTransChConfiguration, { "preDefTransChConfiguration", "rrc.preDefTransChConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_preDefPhyChConfiguration, { "preDefPhyChConfiguration", "rrc.preDefPhyChConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_preDefPhyChConfiguration_01, { "preDefPhyChConfiguration", "rrc.preDefPhyChConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "PreDefPhyChConfiguration_v770ext", HFILL }}, { &hf_rrc_mac_ehsWindowSize, { "mac-ehsWindowSize", "rrc.mac_ehsWindowSize", FT_UINT32, BASE_DEC, VALS(rrc_MAC_hs_WindowSize_r9_vals), 0, "MAC_hs_WindowSize_r9", HFILL }}, { &hf_rrc_PredefinedConfigStatusList_item, { "PredefinedConfigStatusInfo", "rrc.PredefinedConfigStatusInfo", FT_UINT32, BASE_DEC, VALS(rrc_PredefinedConfigStatusInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_storedWithValueTagSameAsPrevius, { "storedWithValueTagSameAsPrevius", "rrc.storedWithValueTagSameAsPrevius_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_other, { "other", "rrc.other", FT_UINT32, BASE_DEC, VALS(rrc_T_other_vals), 0, NULL, HFILL }}, { &hf_rrc_notStored, { "notStored", "rrc.notStored_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_storedWithDifferentValueTag, { "storedWithDifferentValueTag", "rrc.storedWithDifferentValueTag", FT_UINT32, BASE_DEC, NULL, 0, "PredefinedConfigValueTag", HFILL }}, { &hf_rrc_setsWithDifferentValueTag, { "setsWithDifferentValueTag", "rrc.setsWithDifferentValueTag", FT_UINT32, BASE_DEC, NULL, 0, "PredefinedConfigSetsWithDifferentValueTag", HFILL }}, { &hf_rrc_otherEntries, { "otherEntries", "rrc.otherEntries", FT_UINT32, BASE_DEC, NULL, 0, "PredefinedConfigStatusListVarSz", HFILL }}, { &hf_rrc_PredefinedConfigSetsWithDifferentValueTag_item, { "PredefinedConfigSetWithDifferentValueTag", "rrc.PredefinedConfigSetWithDifferentValueTag_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_startPosition, { "startPosition", "rrc.startPosition", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_10", HFILL }}, { &hf_rrc_valueTagList, { "valueTagList", "rrc.valueTagList", FT_UINT32, BASE_DEC, NULL, 0, "PredefinedConfigValueTagList", HFILL }}, { &hf_rrc_PredefinedConfigValueTagList_item, { "PredefinedConfigValueTag", "rrc.PredefinedConfigValueTag", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_PredefinedConfigStatusListVarSz_item, { "PredefinedConfigStatusInfo", "rrc.PredefinedConfigStatusInfo", FT_UINT32, BASE_DEC, VALS(rrc_PredefinedConfigStatusInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_rab_Identity, { "rab-Identity", "rrc.rab_Identity", FT_UINT32, BASE_DEC, VALS(rrc_RAB_Identity_vals), 0, NULL, HFILL }}, { &hf_rrc_nas_Synchronisation_Indicator, { "nas-Synchronisation-Indicator", "rrc.nas_Synchronisation_Indicator", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbms_SessionIdentity, { "mbms-SessionIdentity", "rrc.mbms_SessionIdentity", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbms_ServiceIdentity, { "mbms-ServiceIdentity", "rrc.mbms_ServiceIdentity", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_3", HFILL }}, { &hf_rrc_RAB_InformationList_item, { "RAB-Info", "rrc.RAB_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RAB_InformationList_r6_item, { "RAB-Info-r6", "rrc.RAB_Info_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RAB_InformationReconfigList_item, { "RAB-InformationReconfig", "rrc.RAB_InformationReconfig_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RAB_InformationReconfigList_r8_item, { "RAB-InformationReconfig-r8", "rrc.RAB_InformationReconfig_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cs_HSPA_Information, { "cs-HSPA-Information", "rrc.cs_HSPA_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rb_Identity, { "rb-Identity", "rrc.rb_Identity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_RAB_InformationMBMSPtpList_item, { "RAB-InformationMBMSPtp", "rrc.RAB_InformationMBMSPtp_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rab_Info_02, { "rab-Info", "rrc.rab_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rb_InformationSetupList, { "rb-InformationSetupList", "rrc.rb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rb_InformationSetupList_01, { "rb-InformationSetupList", "rrc.rb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationSetupList_r4", HFILL }}, { &hf_rrc_rb_InformationSetupList_02, { "rb-InformationSetupList", "rrc.rb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationSetupList_r5", HFILL }}, { &hf_rrc_rab_Info_r6_ext, { "rab-Info-r6-ext", "rrc.rab_Info_r6_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rb_InformationSetupList_03, { "rb-InformationSetupList", "rrc.rb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationSetupList_r6", HFILL }}, { &hf_rrc_rab_Info_v6b0ext, { "rab-Info-v6b0ext", "rrc.rab_Info_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rab_Info_03, { "rab-Info", "rrc.rab_Info_element", FT_NONE, BASE_NONE, NULL, 0, "RAB_Info_r7", HFILL }}, { &hf_rrc_rb_InformationSetupList_04, { "rb-InformationSetupList", "rrc.rb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationSetupList_r7", HFILL }}, { &hf_rrc_rb_InformationSetupList_05, { "rb-InformationSetupList", "rrc.rb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationSetupList_r8", HFILL }}, { &hf_rrc_rb_InformationSetupList_06, { "rb-InformationSetupList", "rrc.rb_InformationSetupList", FT_UINT32, BASE_DEC, NULL, 0, "RB_InformationSetupList_r11", HFILL }}, { &hf_rrc_RAB_InformationSetupList_item, { "RAB-InformationSetup", "rrc.RAB_InformationSetup_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RAB_InformationSetupList_r4_item, { "RAB-InformationSetup-r4", "rrc.RAB_InformationSetup_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RAB_InformationSetupList_r5_item, { "RAB-InformationSetup-r5", "rrc.RAB_InformationSetup_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RAB_InformationSetupList_r6_item, { "RAB-InformationSetup-r6", "rrc.RAB_InformationSetup_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RAB_InformationSetupList_r6_ext_item, { "RAB-InformationSetup-r6-ext", "rrc.RAB_InformationSetup_r6_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RAB_InformationSetupList_v6b0ext_item, { "RAB-InformationSetup-v6b0ext", "rrc.RAB_InformationSetup_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RAB_InformationSetupList_r7_item, { "RAB-InformationSetup-r7", "rrc.RAB_InformationSetup_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RAB_InformationSetupList_r8_item, { "RAB-InformationSetup-r8", "rrc.RAB_InformationSetup_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RAB_InformationSetupList_v820ext_item, { "RAB-InformationSetup-v820ext", "rrc.RAB_InformationSetup_v820ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RAB_InformationSetupList_r11_item, { "RAB-InformationSetup-r11", "rrc.RAB_InformationSetup_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rlc_SequenceNumber, { "rlc-SequenceNumber", "rrc.rlc_SequenceNumber", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_ActivationTimeInfoList_item, { "RB-ActivationTimeInfo", "rrc.RB_ActivationTimeInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_count_C_UL, { "count-C-UL", "rrc.count_C_UL", FT_UINT32, BASE_DEC, NULL, 0, "COUNT_C", HFILL }}, { &hf_rrc_count_C_DL, { "count-C-DL", "rrc.count_C_DL", FT_UINT32, BASE_DEC, NULL, 0, "COUNT_C", HFILL }}, { &hf_rrc_RB_COUNT_C_InformationList_item, { "RB-COUNT-C-Information", "rrc.RB_COUNT_C_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_count_C_MSB_UL, { "count-C-MSB-UL", "rrc.count_C_MSB_UL", FT_UINT32, BASE_DEC, NULL, 0, "COUNT_C_MSB", HFILL }}, { &hf_rrc_count_C_MSB_DL, { "count-C-MSB-DL", "rrc.count_C_MSB_DL", FT_UINT32, BASE_DEC, NULL, 0, "COUNT_C_MSB", HFILL }}, { &hf_rrc_RB_COUNT_C_MSB_InformationList_item, { "RB-COUNT-C-MSB-Information", "rrc.RB_COUNT_C_MSB_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_IdentityList_item, { "RB-Identity", "rrc.RB_Identity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rb_MappingInfo, { "rb-MappingInfo", "rrc.rb_MappingInfo", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rb_MappingInfo_01, { "rb-MappingInfo", "rrc.rb_MappingInfo", FT_UINT32, BASE_DEC, NULL, 0, "RB_MappingInfo_r5", HFILL }}, { &hf_rrc_rb_MappingInfo_02, { "rb-MappingInfo", "rrc.rb_MappingInfo", FT_UINT32, BASE_DEC, NULL, 0, "RB_MappingInfo_r6", HFILL }}, { &hf_rrc_rb_MappingInfo_03, { "rb-MappingInfo", "rrc.rb_MappingInfo", FT_UINT32, BASE_DEC, NULL, 0, "RB_MappingInfo_r7", HFILL }}, { &hf_rrc_rb_MappingInfo_04, { "rb-MappingInfo", "rrc.rb_MappingInfo", FT_UINT32, BASE_DEC, NULL, 0, "RB_MappingInfo_r8", HFILL }}, { &hf_rrc_RB_InformationAffectedList_item, { "RB-InformationAffected", "rrc.RB_InformationAffected_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationAffectedList_r5_item, { "RB-InformationAffected-r5", "rrc.RB_InformationAffected_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationAffectedList_r6_item, { "RB-InformationAffected-r6", "rrc.RB_InformationAffected_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationAffectedList_r7_item, { "RB-InformationAffected-r7", "rrc.RB_InformationAffected_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationAffectedList_r8_item, { "RB-InformationAffected-r8", "rrc.RB_InformationAffected_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rb_Change, { "rb-Change", "rrc.rb_Change", FT_UINT32, BASE_DEC, VALS(rrc_T_rb_Change_vals), 0, NULL, HFILL }}, { &hf_rrc_release_01, { "release", "rrc.release_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_re_mapToDefaultRb, { "re-mapToDefaultRb", "rrc.re_mapToDefaultRb", FT_UINT32, BASE_DEC, NULL, 0, "RB_Identity", HFILL }}, { &hf_rrc_RB_InformationChangedList_r6_item, { "RB-InformationChanged-r6", "rrc.RB_InformationChanged_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pdcp_Info_02, { "pdcp-Info", "rrc.pdcp_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PDCP_InfoReconfig", HFILL }}, { &hf_rrc_pdcp_SN_Info, { "pdcp-SN-Info", "rrc.pdcp_SN_Info", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rlc_Info, { "rlc-Info", "rrc.rlc_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rb_StopContinue, { "rb-StopContinue", "rrc.rb_StopContinue", FT_UINT32, BASE_DEC, VALS(rrc_RB_StopContinue_vals), 0, NULL, HFILL }}, { &hf_rrc_pdcp_Info_03, { "pdcp-Info", "rrc.pdcp_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PDCP_InfoReconfig_r4", HFILL }}, { &hf_rrc_rlc_Info_01, { "rlc-Info", "rrc.rlc_Info_element", FT_NONE, BASE_NONE, NULL, 0, "RLC_Info_r5", HFILL }}, { &hf_rrc_rlc_Info_02, { "rlc-Info", "rrc.rlc_Info_element", FT_NONE, BASE_NONE, NULL, 0, "RLC_Info_r6", HFILL }}, { &hf_rrc_rlc_Info_03, { "rlc-Info", "rrc.rlc_Info_element", FT_NONE, BASE_NONE, NULL, 0, "RLC_Info_r7", HFILL }}, { &hf_rrc_rlc_Info_04, { "rlc-Info", "rrc.rlc_Info_element", FT_NONE, BASE_NONE, NULL, 0, "RLC_Info_r11", HFILL }}, { &hf_rrc_RB_InformationReconfigList_item, { "RB-InformationReconfig", "rrc.RB_InformationReconfig_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationReconfigList_r4_item, { "RB-InformationReconfig-r4", "rrc.RB_InformationReconfig_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationReconfigList_r5_item, { "RB-InformationReconfig-r5", "rrc.RB_InformationReconfig_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationReconfigList_r6_item, { "RB-InformationReconfig-r6", "rrc.RB_InformationReconfig_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationReconfigList_r7_item, { "RB-InformationReconfig-r7", "rrc.RB_InformationReconfig_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationReconfigList_r8_item, { "RB-InformationReconfig-r8", "rrc.RB_InformationReconfig_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationReconfigList_r11_item, { "RB-InformationReconfig-r11", "rrc.RB_InformationReconfig_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationReleaseList_item, { "RB-Identity", "rrc.RB_Identity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rlc_InfoChoice, { "rlc-InfoChoice", "rrc.rlc_InfoChoice", FT_UINT32, BASE_DEC, VALS(rrc_RLC_InfoChoice_vals), 0, NULL, HFILL }}, { &hf_rrc_rlc_InfoChoice_01, { "rlc-InfoChoice", "rrc.rlc_InfoChoice", FT_UINT32, BASE_DEC, VALS(rrc_RLC_InfoChoice_r5_vals), 0, "RLC_InfoChoice_r5", HFILL }}, { &hf_rrc_rlc_InfoChoice_02, { "rlc-InfoChoice", "rrc.rlc_InfoChoice", FT_UINT32, BASE_DEC, VALS(rrc_RLC_InfoChoice_r6_vals), 0, "RLC_InfoChoice_r6", HFILL }}, { &hf_rrc_rlc_InfoChoice_03, { "rlc-InfoChoice", "rrc.rlc_InfoChoice", FT_UINT32, BASE_DEC, VALS(rrc_RLC_InfoChoice_r7_vals), 0, "RLC_InfoChoice_r7", HFILL }}, { &hf_rrc_rlc_InfoChoice_04, { "rlc-InfoChoice", "rrc.rlc_InfoChoice", FT_UINT32, BASE_DEC, VALS(rrc_RLC_InfoChoice_r11_vals), 0, "RLC_InfoChoice_r11", HFILL }}, { &hf_rrc_RB_InformationSetupList_item, { "RB-InformationSetup", "rrc.RB_InformationSetup_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationSetupList_r4_item, { "RB-InformationSetup-r4", "rrc.RB_InformationSetup_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationSetupList_r5_item, { "RB-InformationSetup-r5", "rrc.RB_InformationSetup_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationSetupList_r6_item, { "RB-InformationSetup-r6", "rrc.RB_InformationSetup_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationSetupList_r7_item, { "RB-InformationSetup-r7", "rrc.RB_InformationSetup_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationSetupList_r8_item, { "RB-InformationSetup-r8", "rrc.RB_InformationSetup_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_InformationSetupList_r11_item, { "RB-InformationSetup-r11", "rrc.RB_InformationSetup_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_MappingInfo_item, { "RB-MappingOption", "rrc.RB_MappingOption_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_MappingInfo_r5_item, { "RB-MappingOption-r5", "rrc.RB_MappingOption_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_MappingInfo_r6_item, { "RB-MappingOption-r6", "rrc.RB_MappingOption_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_MappingInfo_r7_item, { "RB-MappingOption-r7", "rrc.RB_MappingOption_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_MappingInfo_r8_item, { "RB-MappingOption-r8", "rrc.RB_MappingOption_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_LogicalChannelMappings, { "ul-LogicalChannelMappings", "rrc.ul_LogicalChannelMappings", FT_UINT32, BASE_DEC, VALS(rrc_UL_LogicalChannelMappings_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_LogicalChannelMappingList, { "dl-LogicalChannelMappingList", "rrc.dl_LogicalChannelMappingList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_LogicalChannelMappingList_01, { "dl-LogicalChannelMappingList", "rrc.dl_LogicalChannelMappingList", FT_UINT32, BASE_DEC, NULL, 0, "DL_LogicalChannelMappingList_r5", HFILL }}, { &hf_rrc_ul_LogicalChannelMappings_01, { "ul-LogicalChannelMappings", "rrc.ul_LogicalChannelMappings", FT_UINT32, BASE_DEC, VALS(rrc_UL_LogicalChannelMappings_r6_vals), 0, "UL_LogicalChannelMappings_r6", HFILL }}, { &hf_rrc_dl_LogicalChannelMappingList_02, { "dl-LogicalChannelMappingList", "rrc.dl_LogicalChannelMappingList", FT_UINT32, BASE_DEC, NULL, 0, "DL_LogicalChannelMappingList_r7", HFILL }}, { &hf_rrc_ul_LogicalChannelMappings_02, { "ul-LogicalChannelMappings", "rrc.ul_LogicalChannelMappings", FT_UINT32, BASE_DEC, VALS(rrc_UL_LogicalChannelMappings_r8_vals), 0, "UL_LogicalChannelMappings_r8", HFILL }}, { &hf_rrc_dl_RFC3095_Context_Relocation, { "dl-RFC3095-Context-Relocation", "rrc.dl_RFC3095_Context_Relocation", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ul_RFC3095_Context_Relocation, { "ul-RFC3095-Context-Relocation", "rrc.ul_RFC3095_Context_Relocation", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_RB_PDCPContextRelocationList_item, { "RB-PDCPContextRelocation", "rrc.RB_PDCPContextRelocation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RB_WithPDCP_InfoList_item, { "RB-WithPDCP-Info", "rrc.RB_WithPDCP_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_retrievableConfigIdentity, { "retrievableConfigIdentity", "rrc.retrievableConfigIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_retrievableConfigData, { "retrievableConfigData", "rrc.retrievableConfigData_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_TransChInfoList, { "ul-TransChInfoList", "rrc.ul_TransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "UL_AddReconfTransChInfoList_r8", HFILL }}, { &hf_rrc_dl_TransChInfoList, { "dl-TransChInfoList", "rrc.dl_TransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfoList_r13", HFILL }}, { &hf_rrc_retrievableConfigToBeInvoked, { "retrievableConfigToBeInvoked", "rrc.retrievableConfigToBeInvoked", FT_UINT32, BASE_DEC, NULL, 0, "RetrievableConfigIdentity", HFILL }}, { &hf_rrc_retrievableConfigToBeStored, { "retrievableConfigToBeStored", "rrc.retrievableConfigToBeStored", FT_UINT32, BASE_DEC, NULL, 0, "RetrievableConfigIdentity", HFILL }}, { &hf_rrc_retrievableConfigToBeRemoved, { "retrievableConfigToBeRemoved", "rrc.retrievableConfigToBeRemoved", FT_UINT32, BASE_DEC, NULL, 0, "RetrievableConfigListToRemove", HFILL }}, { &hf_rrc_preconfiguredRetrievableConfig, { "preconfiguredRetrievableConfig", "rrc.preconfiguredRetrievableConfig", FT_UINT32, BASE_DEC, NULL, 0, "RetrievableConfig_List", HFILL }}, { &hf_rrc_RetrievableConfig_List_item, { "RetrievableConfig", "rrc.RetrievableConfig_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RetrievableConfigListToRemove_item, { "RetrievableConfigIdentity", "rrc.RetrievableConfigIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_f_MAX_PERIOD, { "f-MAX-PERIOD", "rrc.f_MAX_PERIOD", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_65535", HFILL }}, { &hf_rrc_f_MAX_TIME, { "f-MAX-TIME", "rrc.f_MAX_TIME", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_255", HFILL }}, { &hf_rrc_max_HEADER, { "max-HEADER", "rrc.max_HEADER", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_60_65535", HFILL }}, { &hf_rrc_tcp_SPACE, { "tcp-SPACE", "rrc.tcp_SPACE", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_3_255", HFILL }}, { &hf_rrc_non_TCP_SPACE, { "non-TCP-SPACE", "rrc.non_TCP_SPACE", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_3_65535", HFILL }}, { &hf_rrc_expectReordering, { "expectReordering", "rrc.expectReordering", FT_UINT32, BASE_DEC, VALS(rrc_ExpectReordering_vals), 0, NULL, HFILL }}, { &hf_rrc_rohcProfileList, { "rohcProfileList", "rrc.rohcProfileList", FT_UINT32, BASE_DEC, NULL, 0, "ROHC_ProfileList_r4", HFILL }}, { &hf_rrc_ul_RFC3095, { "ul-RFC3095", "rrc.ul_RFC3095_element", FT_NONE, BASE_NONE, NULL, 0, "UL_RFC3095_r4", HFILL }}, { &hf_rrc_dl_RFC3095, { "dl-RFC3095", "rrc.dl_RFC3095_element", FT_NONE, BASE_NONE, NULL, 0, "DL_RFC3095_r4", HFILL }}, { &hf_rrc_ul_RLC_Mode, { "ul-RLC-Mode", "rrc.ul_RLC_Mode", FT_UINT32, BASE_DEC, VALS(rrc_UL_RLC_Mode_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_RLC_Mode, { "dl-RLC-Mode", "rrc.dl_RLC_Mode", FT_UINT32, BASE_DEC, VALS(rrc_DL_RLC_Mode_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_RLC_Mode_01, { "dl-RLC-Mode", "rrc.dl_RLC_Mode", FT_UINT32, BASE_DEC, VALS(rrc_DL_RLC_Mode_r5_vals), 0, "DL_RLC_Mode_r5", HFILL }}, { &hf_rrc_rlc_OneSidedReEst, { "rlc-OneSidedReEst", "rrc.rlc_OneSidedReEst", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_dl_RLC_Mode_02, { "dl-RLC-Mode", "rrc.dl_RLC_Mode", FT_UINT32, BASE_DEC, VALS(rrc_DL_RLC_Mode_r6_vals), 0, "DL_RLC_Mode_r6", HFILL }}, { &hf_rrc_altE_bitInterpretation, { "altE-bitInterpretation", "rrc.altE_bitInterpretation", FT_UINT32, BASE_DEC, VALS(rrc_T_altE_bitInterpretation_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_RLC_Mode_03, { "dl-RLC-Mode", "rrc.dl_RLC_Mode", FT_UINT32, BASE_DEC, VALS(rrc_DL_RLC_Mode_r7_vals), 0, "DL_RLC_Mode_r7", HFILL }}, { &hf_rrc_altE_bitInterpretation_01, { "altE-bitInterpretation", "rrc.altE_bitInterpretation", FT_UINT32, BASE_DEC, VALS(rrc_T_altE_bitInterpretation_01_vals), 0, "T_altE_bitInterpretation_01", HFILL }}, { &hf_rrc_useSpecialValueOfHEField, { "useSpecialValueOfHEField", "rrc.useSpecialValueOfHEField", FT_UINT32, BASE_DEC, VALS(rrc_T_useSpecialValueOfHEField_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_RLC_Mode_04, { "dl-RLC-Mode", "rrc.dl_RLC_Mode", FT_UINT32, BASE_DEC, VALS(rrc_DL_RLC_Mode_r11_vals), 0, "DL_RLC_Mode_r11", HFILL }}, { &hf_rrc_altE_bitInterpretation_02, { "altE-bitInterpretation", "rrc.altE_bitInterpretation", FT_UINT32, BASE_DEC, VALS(rrc_T_altE_bitInterpretation_02_vals), 0, "T_altE_bitInterpretation_02", HFILL }}, { &hf_rrc_useSpecialValueOfHEField_01, { "useSpecialValueOfHEField", "rrc.useSpecialValueOfHEField", FT_UINT32, BASE_DEC, VALS(rrc_T_useSpecialValueOfHEField_01_vals), 0, "T_useSpecialValueOfHEField_01", HFILL }}, { &hf_rrc_dl_UM_RLC_OutOSeqDelivery_Info, { "dl-UM-RLC-OutOSeqDelivery-Info", "rrc.dl_UM_RLC_OutOSeqDelivery_Info_element", FT_NONE, BASE_NONE, NULL, 0, "UM_RLC_OutOSeqDelivery_Info_r6", HFILL }}, { &hf_rrc_dl_UM_RLC_DuplAvoid_Reord_Info, { "dl-UM-RLC-DuplAvoid-Reord-Info", "rrc.dl_UM_RLC_DuplAvoid_Reord_Info_element", FT_NONE, BASE_NONE, NULL, 0, "UM_RLC_DuplAvoid_Reord_Info_r6", HFILL }}, { &hf_rrc_same_as_RB, { "same-as-RB", "rrc.same_as_RB", FT_UINT32, BASE_DEC, NULL, 0, "RB_Identity", HFILL }}, { &hf_rrc_lengthIndicatorSize, { "lengthIndicatorSize", "rrc.lengthIndicatorSize", FT_UINT32, BASE_DEC, VALS(rrc_T_lengthIndicatorSize_vals), 0, NULL, HFILL }}, { &hf_rrc_minRLC_PDU_Size, { "minRLC-PDU-Size", "rrc.minRLC_PDU_Size", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1503", HFILL }}, { &hf_rrc_largestRLC_PDU_Size, { "largestRLC-PDU-Size", "rrc.largestRLC_PDU_Size", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1503", HFILL }}, { &hf_rrc_RLC_PDU_SizeList_item, { "RLC-PDU-Size", "rrc.RLC_PDU_Size", FT_UINT32, BASE_DEC, VALS(rrc_OctetModeRLC_SizeInfoType1_vals), 0, NULL, HFILL }}, { &hf_rrc_rlc_SizeIndex, { "rlc-SizeIndex", "rrc.rlc_SizeIndex", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxTF", HFILL }}, { &hf_rrc_RLC_SizeExplicitList_item, { "RLC-SizeInfo", "rrc.RLC_SizeInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ROHC_ProfileList_r4_item, { "ROHC-Profile-r4", "rrc.ROHC_Profile_r4", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ROHC_PacketSizeList_r4_item, { "ROHC-PacketSize-r4", "rrc.ROHC_PacketSize_r4", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_SRB_InformationSetupList_item, { "SRB-InformationSetup", "rrc.SRB_InformationSetup_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SRB_InformationSetupList_r5_item, { "SRB-InformationSetup-r5", "rrc.SRB_InformationSetup_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SRB_InformationSetupList_r6_item, { "SRB-InformationSetup-r6", "rrc.SRB_InformationSetup_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SRB_InformationSetupList_r7_item, { "SRB-InformationSetup-r7", "rrc.SRB_InformationSetup_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SRB_InformationSetupList_r8_item, { "SRB-InformationSetup-r8", "rrc.SRB_InformationSetup_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SRB_InformationSetupList_r11_item, { "SRB-InformationSetup-r11", "rrc.SRB_InformationSetup_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SRB_InformationSetupList2_item, { "SRB-InformationSetup", "rrc.SRB_InformationSetup_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SRB_InformationSetupList2_r6_item, { "SRB-InformationSetup-r6", "rrc.SRB_InformationSetup_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SRB_InformationSetupList2_r7_item, { "SRB-InformationSetup-r7", "rrc.SRB_InformationSetup_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SRB_InformationSetupList2_r8_item, { "SRB-InformationSetup-r8", "rrc.SRB_InformationSetup_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_timerBasedExplicit, { "timerBasedExplicit", "rrc.timerBasedExplicit_element", FT_NONE, BASE_NONE, NULL, 0, "ExplicitDiscard", HFILL }}, { &hf_rrc_timerBasedNoExplicit, { "timerBasedNoExplicit", "rrc.timerBasedNoExplicit", FT_UINT32, BASE_DEC, VALS(rrc_NoExplicitDiscard_vals), 0, "NoExplicitDiscard", HFILL }}, { &hf_rrc_maxDAT_Retransmissions, { "maxDAT-Retransmissions", "rrc.maxDAT_Retransmissions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_noDiscard, { "noDiscard", "rrc.noDiscard", FT_UINT32, BASE_DEC, VALS(rrc_MaxDAT_vals), 0, "MaxDAT", HFILL }}, { &hf_rrc_transmissionRLC_Discard, { "transmissionRLC-Discard", "rrc.transmissionRLC_Discard", FT_UINT32, BASE_DEC, VALS(rrc_TransmissionRLC_Discard_vals), 0, NULL, HFILL }}, { &hf_rrc_transmissionWindowSize, { "transmissionWindowSize", "rrc.transmissionWindowSize", FT_UINT32, BASE_DEC, VALS(rrc_TransmissionWindowSize_vals), 0, NULL, HFILL }}, { &hf_rrc_timerRST, { "timerRST", "rrc.timerRST", FT_UINT32, BASE_DEC, VALS(rrc_TimerRST_vals), 0, NULL, HFILL }}, { &hf_rrc_max_RST, { "max-RST", "rrc.max_RST", FT_UINT32, BASE_DEC, VALS(rrc_MaxRST_vals), 0, "MaxRST", HFILL }}, { &hf_rrc_pollingInfo, { "pollingInfo", "rrc.pollingInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_TransportChannelType, { "ul-TransportChannelType", "rrc.ul_TransportChannelType", FT_UINT32, BASE_DEC, VALS(rrc_UL_TransportChannelType_vals), 0, NULL, HFILL }}, { &hf_rrc_rlc_SizeList, { "rlc-SizeList", "rrc.rlc_SizeList", FT_UINT32, BASE_DEC, VALS(rrc_T_rlc_SizeList_vals), 0, NULL, HFILL }}, { &hf_rrc_allSizes, { "allSizes", "rrc.allSizes_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_configured, { "configured", "rrc.configured_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_explicitList, { "explicitList", "rrc.explicitList", FT_UINT32, BASE_DEC, NULL, 0, "RLC_SizeExplicitList", HFILL }}, { &hf_rrc_mac_LogicalChannelPriority, { "mac-LogicalChannelPriority", "rrc.mac_LogicalChannelPriority", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_TrCH_Type, { "ul-TrCH-Type", "rrc.ul_TrCH_Type", FT_UINT32, BASE_DEC, VALS(rrc_T_ul_TrCH_Type_vals), 0, NULL, HFILL }}, { &hf_rrc_dch_rach_usch, { "dch-rach-usch", "rrc.dch_rach_usch_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rlc_SizeList_01, { "rlc-SizeList", "rrc.rlc_SizeList", FT_UINT32, BASE_DEC, VALS(rrc_T_rlc_SizeList_01_vals), 0, "T_rlc_SizeList_01", HFILL }}, { &hf_rrc_e_dch, { "e-dch", "rrc.e_dch_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_DCH_MAC_d_FlowIdentity, { "e-DCH-MAC-d-FlowIdentity", "rrc.e_DCH_MAC_d_FlowIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ddi, { "ddi", "rrc.ddi", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rlc_PDU_SizeList, { "rlc-PDU-SizeList", "rrc.rlc_PDU_SizeList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_includeInSchedulingInfo, { "includeInSchedulingInfo", "rrc.includeInSchedulingInfo", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ul_TrCH_Type_01, { "ul-TrCH-Type", "rrc.ul_TrCH_Type", FT_UINT32, BASE_DEC, VALS(rrc_T_ul_TrCH_Type_01_vals), 0, "T_ul_TrCH_Type_01", HFILL }}, { &hf_rrc_dch_rach_usch_01, { "dch-rach-usch", "rrc.dch_rach_usch_element", FT_NONE, BASE_NONE, NULL, 0, "T_dch_rach_usch_01", HFILL }}, { &hf_rrc_rlc_SizeList_02, { "rlc-SizeList", "rrc.rlc_SizeList", FT_UINT32, BASE_DEC, VALS(rrc_T_rlc_SizeList_02_vals), 0, "T_rlc_SizeList_02", HFILL }}, { &hf_rrc_e_dch_01, { "e-dch", "rrc.e_dch_element", FT_NONE, BASE_NONE, NULL, 0, "T_e_dch_01", HFILL }}, { &hf_rrc_rlc_PDU_Size, { "rlc-PDU-Size", "rrc.rlc_PDU_Size", FT_UINT32, BASE_DEC, VALS(rrc_T_rlc_PDU_Size_vals), 0, NULL, HFILL }}, { &hf_rrc_fixedSize_01, { "fixedSize", "rrc.fixedSize_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_flexibleSize_02, { "flexibleSize", "rrc.flexibleSize_element", FT_NONE, BASE_NONE, NULL, 0, "RLC_PDU_SizeConstraint", HFILL }}, { &hf_rrc_rlc_LogicalChannelMappingIndicator, { "rlc-LogicalChannelMappingIndicator", "rrc.rlc_LogicalChannelMappingIndicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ul_LogicalChannelMapping, { "ul-LogicalChannelMapping", "rrc.ul_LogicalChannelMapping", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping", HFILL }}, { &hf_rrc_ul_LogicalChannelMapping_item, { "UL-LogicalChannelMapping", "rrc.UL_LogicalChannelMapping_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_LogicalChannelMapping_01, { "ul-LogicalChannelMapping", "rrc.ul_LogicalChannelMapping", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6", HFILL }}, { &hf_rrc_ul_LogicalChannelMapping_item_01, { "UL-LogicalChannelMapping-r6", "rrc.UL_LogicalChannelMapping_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_LogicalChannelMapping_02, { "ul-LogicalChannelMapping", "rrc.ul_LogicalChannelMapping", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r8", HFILL }}, { &hf_rrc_ul_LogicalChannelMapping_item_02, { "UL-LogicalChannelMapping-r8", "rrc.UL_LogicalChannelMapping_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_oneLogicalChannel, { "oneLogicalChannel", "rrc.oneLogicalChannel_element", FT_NONE, BASE_NONE, NULL, 0, "UL_LogicalChannelMapping", HFILL }}, { &hf_rrc_twoLogicalChannels, { "twoLogicalChannels", "rrc.twoLogicalChannels_element", FT_NONE, BASE_NONE, NULL, 0, "UL_LogicalChannelMappingList", HFILL }}, { &hf_rrc_oneLogicalChannel_01, { "oneLogicalChannel", "rrc.oneLogicalChannel_element", FT_NONE, BASE_NONE, NULL, 0, "UL_LogicalChannelMapping_r6", HFILL }}, { &hf_rrc_twoLogicalChannels_01, { "twoLogicalChannels", "rrc.twoLogicalChannels_element", FT_NONE, BASE_NONE, NULL, 0, "UL_LogicalChannelMappingList_r6", HFILL }}, { &hf_rrc_oneLogicalChannel_02, { "oneLogicalChannel", "rrc.oneLogicalChannel_element", FT_NONE, BASE_NONE, NULL, 0, "UL_LogicalChannelMapping_r8", HFILL }}, { &hf_rrc_twoLogicalChannels_02, { "twoLogicalChannels", "rrc.twoLogicalChannels_element", FT_NONE, BASE_NONE, NULL, 0, "UL_LogicalChannelMappingList_r8", HFILL }}, { &hf_rrc_dummy1_01, { "dummy1", "rrc.dummy1", FT_UINT32, BASE_DEC, VALS(rrc_CID_InclusionInfo_r4_vals), 0, "CID_InclusionInfo_r4", HFILL }}, { &hf_rrc_dummy_36, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, NULL, 0, "ROHC_PacketSizeList_r4", HFILL }}, { &hf_rrc_ul_AM_RLC_Mode, { "ul-AM-RLC-Mode", "rrc.ul_AM_RLC_Mode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_UM_RLC_Mode, { "ul-UM-RLC-Mode", "rrc.ul_UM_RLC_Mode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_TM_RLC_Mode, { "ul-TM-RLC-Mode", "rrc.ul_TM_RLC_Mode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rach, { "rach", "rrc.rach_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_usch, { "usch", "rrc.usch", FT_UINT32, BASE_DEC, NULL, 0, "TransportChannelIdentity", HFILL }}, { &hf_rrc_timer_DAR, { "timer-DAR", "rrc.timer_DAR", FT_UINT32, BASE_DEC, VALS(rrc_TimerDAR_r6_vals), 0, "TimerDAR_r6", HFILL }}, { &hf_rrc_widowSize_DAR, { "widowSize-DAR", "rrc.widowSize_DAR", FT_UINT32, BASE_DEC, VALS(rrc_WindowSizeDAR_r6_vals), 0, "WindowSizeDAR_r6", HFILL }}, { &hf_rrc_timer_OSD, { "timer-OSD", "rrc.timer_OSD", FT_UINT32, BASE_DEC, VALS(rrc_TimerOSD_r6_vals), 0, "TimerOSD_r6", HFILL }}, { &hf_rrc_windowSize_OSD, { "windowSize-OSD", "rrc.windowSize_OSD", FT_UINT32, BASE_DEC, VALS(rrc_WindowSizeOSD_r6_vals), 0, "WindowSizeOSD_r6", HFILL }}, { &hf_rrc_mac_hs_AddReconfQueue_List, { "mac-hs-AddReconfQueue-List", "rrc.mac_hs_AddReconfQueue_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_mac_hs_DelQueue_List, { "mac-hs-DelQueue-List", "rrc.mac_hs_DelQueue_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_mac_ehs_AddReconfQueue_List, { "mac-ehs-AddReconfQueue-List", "rrc.mac_ehs_AddReconfQueue_List", FT_UINT32, BASE_DEC, NULL, 0, "MAC_ehs_AddReconfReordQ_List", HFILL }}, { &hf_rrc_dummy_37, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, NULL, 0, "MAC_ehs_DelReordQ_List", HFILL }}, { &hf_rrc_mac_ehs_AddReconfQueue_List_01, { "mac-ehs-AddReconfQueue-List", "rrc.mac_ehs_AddReconfQueue_List", FT_UINT32, BASE_DEC, NULL, 0, "MAC_ehs_AddReconfReordQ_List_r9", HFILL }}, { &hf_rrc_mac_ehs_AddReconfQueue_List_02, { "mac-ehs-AddReconfQueue-List", "rrc.mac_ehs_AddReconfQueue_List", FT_UINT32, BASE_DEC, NULL, 0, "MAC_ehs_AddReconfReordQ_List_TDD128_v9c0ext", HFILL }}, { &hf_rrc_mac_ehs_AddReconfQueue_List_03, { "mac-ehs-AddReconfQueue-List", "rrc.mac_ehs_AddReconfQueue_List", FT_UINT32, BASE_DEC, NULL, 0, "MAC_ehs_AddReconfReordQ_List_r11", HFILL }}, { &hf_rrc_AllowedTFC_List_item, { "TFC-Value", "rrc.TFC_Value", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_AllowedTFI_List_item, { "AllowedTFI-List item", "rrc.AllowedTFI_List_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_sizeType1, { "sizeType1", "rrc.sizeType1", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_sizeType2, { "sizeType2", "rrc.sizeType2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_part1, { "part1", "rrc.part1", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_part2, { "part2", "rrc.part2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_7", HFILL }}, { &hf_rrc_sizeType3, { "sizeType3", "rrc.sizeType3_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_part1_01, { "part1", "rrc.part1", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_47", HFILL }}, { &hf_rrc_part2_01, { "part2", "rrc.part2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_15", HFILL }}, { &hf_rrc_sizeType4, { "sizeType4", "rrc.sizeType4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_part1_02, { "part1", "rrc.part1", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_62", HFILL }}, { &hf_rrc_part2_02, { "part2", "rrc.part2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_63", HFILL }}, { &hf_rrc_noCoding, { "noCoding", "rrc.noCoding_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_convolutional, { "convolutional", "rrc.convolutional", FT_UINT32, BASE_DEC, VALS(rrc_CodingRate_vals), 0, "CodingRate", HFILL }}, { &hf_rrc_turbo, { "turbo", "rrc.turbo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mac_d_FlowIdentity, { "mac-d-FlowIdentity", "rrc.mac_d_FlowIdentity", FT_UINT32, BASE_DEC, NULL, 0, "E_DCH_MAC_d_FlowIdentity", HFILL }}, { &hf_rrc_mac_d_FlowPowerOffset, { "mac-d-FlowPowerOffset", "rrc.mac_d_FlowPowerOffset", FT_UINT32, BASE_DEC, NULL, 0, "E_DCH_MAC_d_FlowPowerOffset", HFILL }}, { &hf_rrc_mac_d_FlowMaxRetrans, { "mac-d-FlowMaxRetrans", "rrc.mac_d_FlowMaxRetrans", FT_UINT32, BASE_DEC, NULL, 0, "E_DCH_MAC_d_FlowMaxRetrans", HFILL }}, { &hf_rrc_mac_d_FlowMultiplexingList, { "mac-d-FlowMultiplexingList", "rrc.mac_d_FlowMultiplexingList", FT_BYTES, BASE_NONE, NULL, 0, "E_DCH_MAC_d_FlowMultiplexingList", HFILL }}, { &hf_rrc_e_dch_mac_d_flow_retransmission_timer, { "e-dch-mac-d-flow-retransmission-timer", "rrc.e_dch_mac_d_flow_retransmission_timer", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_E_DCH_MAC_d_FlowRetransTimer_vals_ext, 0, "E_DCH_MAC_d_FlowRetransTimer", HFILL }}, { &hf_rrc_Common_E_DCH_MAC_d_FlowList_item, { "Common-E-DCH-MAC-d-Flow", "rrc.Common_E_DCH_MAC_d_Flow_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_Common_E_DCH_MAC_d_Flow_Info_List_ConcurrentTTI_item, { "Common-E-DCH-MAC-d-Flow-Info-ConcurrentTTI", "rrc.Common_E_DCH_MAC_d_Flow_Info_ConcurrentTTI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rlc_Size, { "rlc-Size", "rrc.rlc_Size", FT_UINT32, BASE_DEC, VALS(rrc_T_rlc_Size_vals), 0, NULL, HFILL }}, { &hf_rrc_fdd_50, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_49", HFILL }}, { &hf_rrc_octetModeRLC_SizeInfoType2, { "octetModeRLC-SizeInfoType2", "rrc.octetModeRLC_SizeInfoType2", FT_UINT32, BASE_DEC, VALS(rrc_OctetModeRLC_SizeInfoType2_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd_15, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_14", HFILL }}, { &hf_rrc_commonTDD_Choice, { "commonTDD-Choice", "rrc.commonTDD_Choice", FT_UINT32, BASE_DEC, VALS(rrc_T_commonTDD_Choice_vals), 0, NULL, HFILL }}, { &hf_rrc_bitModeRLC_SizeInfo, { "bitModeRLC-SizeInfo", "rrc.bitModeRLC_SizeInfo", FT_UINT32, BASE_DEC, VALS(rrc_BitModeRLC_SizeInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_octetModeRLC_SizeInfoType1, { "octetModeRLC-SizeInfoType1", "rrc.octetModeRLC_SizeInfoType1", FT_UINT32, BASE_DEC, VALS(rrc_OctetModeRLC_SizeInfoType1_vals), 0, NULL, HFILL }}, { &hf_rrc_numberOfTbSizeList, { "numberOfTbSizeList", "rrc.numberOfTbSizeList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks", HFILL }}, { &hf_rrc_numberOfTbSizeList_item, { "NumberOfTransportBlocks", "rrc.NumberOfTransportBlocks", FT_UINT32, BASE_DEC, VALS(rrc_NumberOfTransportBlocks_vals), 0, NULL, HFILL }}, { &hf_rrc_logicalChannelList, { "logicalChannelList", "rrc.logicalChannelList", FT_UINT32, BASE_DEC, VALS(rrc_LogicalChannelList_vals), 0, NULL, HFILL }}, { &hf_rrc_commonTDD_Choice_01, { "commonTDD-Choice", "rrc.commonTDD_Choice", FT_UINT32, BASE_DEC, VALS(rrc_T_commonTDD_Choice_01_vals), 0, "T_commonTDD_Choice_01", HFILL }}, { &hf_rrc_numberOfTbSizeAndTTIList, { "numberOfTbSizeAndTTIList", "rrc.numberOfTbSizeAndTTIList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_CommonDynamicTF_InfoList_item, { "CommonDynamicTF-Info", "rrc.CommonDynamicTF_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CommonDynamicTF_InfoList_DynamicTTI_item, { "CommonDynamicTF-Info-DynamicTTI", "rrc.CommonDynamicTF_Info_DynamicTTI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tti, { "tti", "rrc.tti", FT_UINT32, BASE_DEC, VALS(rrc_T_tti_vals), 0, NULL, HFILL }}, { &hf_rrc_tti10, { "tti10", "rrc.tti10", FT_UINT32, BASE_DEC, NULL, 0, "CommonDynamicTF_InfoList", HFILL }}, { &hf_rrc_tti20, { "tti20", "rrc.tti20", FT_UINT32, BASE_DEC, NULL, 0, "CommonDynamicTF_InfoList", HFILL }}, { &hf_rrc_tti40, { "tti40", "rrc.tti40", FT_UINT32, BASE_DEC, NULL, 0, "CommonDynamicTF_InfoList", HFILL }}, { &hf_rrc_tti80, { "tti80", "rrc.tti80", FT_UINT32, BASE_DEC, NULL, 0, "CommonDynamicTF_InfoList", HFILL }}, { &hf_rrc_dynamic, { "dynamic", "rrc.dynamic", FT_UINT32, BASE_DEC, NULL, 0, "CommonDynamicTF_InfoList_DynamicTTI", HFILL }}, { &hf_rrc_semistaticTF_Information, { "semistaticTF-Information", "rrc.semistaticTF_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tti_01, { "tti", "rrc.tti", FT_UINT32, BASE_DEC, VALS(rrc_T_tti_01_vals), 0, "T_tti_01", HFILL }}, { &hf_rrc_tti5, { "tti5", "rrc.tti5", FT_UINT32, BASE_DEC, NULL, 0, "CommonDynamicTF_InfoList", HFILL }}, { &hf_rrc_t1_ReleaseTimer, { "t1-ReleaseTimer", "rrc.t1_ReleaseTimer", FT_UINT32, BASE_DEC, VALS(rrc_T1_ReleaseTimer_vals), 0, NULL, HFILL }}, { &hf_rrc_reorderingResetTimer, { "reorderingResetTimer", "rrc.reorderingResetTimer", FT_UINT32, BASE_DEC, VALS(rrc_Treset_ResetTimer_vals), 0, "Treset_ResetTimer", HFILL }}, { &hf_rrc_mac_ehsWindowSize_01, { "mac-ehsWindowSize", "rrc.mac_ehsWindowSize", FT_UINT32, BASE_DEC, VALS(rrc_MAC_hs_WindowSize_vals), 0, "MAC_hs_WindowSize", HFILL }}, { &hf_rrc_Common_MAC_ehs_ReorderingQueueList_item, { "Common-MAC-ehs-ReorderingQueue", "rrc.Common_MAC_ehs_ReorderingQueue_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tti_selection, { "tti-selection", "rrc.tti_selection", FT_UINT32, BASE_DEC, VALS(rrc_T_tti_selection_vals), 0, NULL, HFILL }}, { &hf_rrc_fixed, { "fixed", "rrc.fixed_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_fixed_TTI_Selection, { "fixed-TTI-Selection", "rrc.fixed_TTI_Selection", FT_UINT32, BASE_DEC, VALS(rrc_T_fixed_TTI_Selection_vals), 0, NULL, HFILL }}, { &hf_rrc_threshold_based, { "threshold-based", "rrc.threshold_based_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_common_E_DCH_TTI_Selection_Thresh, { "common-E-DCH-TTI-Selection-Thresh", "rrc.common_E_DCH_TTI_Selection_Thresh", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_concurrent_TTI_Partition_Index, { "concurrent-TTI-Partition-Index", "rrc.concurrent_TTI_Partition_Index", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_maxEDCHs_1", HFILL }}, { &hf_rrc_commonEDCHSystemInfoParamConcurrentTTI, { "commonEDCHSystemInfoParamConcurrentTTI", "rrc.commonEDCHSystemInfoParamConcurrentTTI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rlc_Size_01, { "rlc-Size", "rrc.rlc_Size", FT_UINT32, BASE_DEC, VALS(rrc_T_rlc_Size_01_vals), 0, "T_rlc_Size_01", HFILL }}, { &hf_rrc_bitMode, { "bitMode", "rrc.bitMode", FT_UINT32, BASE_DEC, VALS(rrc_BitModeRLC_SizeInfo_vals), 0, "BitModeRLC_SizeInfo", HFILL }}, { &hf_rrc_octetModeType1, { "octetModeType1", "rrc.octetModeType1", FT_UINT32, BASE_DEC, VALS(rrc_OctetModeRLC_SizeInfoType1_vals), 0, "OctetModeRLC_SizeInfoType1", HFILL }}, { &hf_rrc_rlc_Size_02, { "rlc-Size", "rrc.rlc_Size", FT_UINT32, BASE_DEC, VALS(rrc_T_rlc_Size_02_vals), 0, "T_rlc_Size_02", HFILL }}, { &hf_rrc_DedicatedDynamicTF_InfoList_item, { "DedicatedDynamicTF-Info", "rrc.DedicatedDynamicTF_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DedicatedDynamicTF_InfoList_DynamicTTI_item, { "DedicatedDynamicTF-Info-DynamicTTI", "rrc.DedicatedDynamicTF_Info_DynamicTTI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tti_02, { "tti", "rrc.tti", FT_UINT32, BASE_DEC, VALS(rrc_T_tti_02_vals), 0, "T_tti_02", HFILL }}, { &hf_rrc_tti10_01, { "tti10", "rrc.tti10", FT_UINT32, BASE_DEC, NULL, 0, "DedicatedDynamicTF_InfoList", HFILL }}, { &hf_rrc_tti20_01, { "tti20", "rrc.tti20", FT_UINT32, BASE_DEC, NULL, 0, "DedicatedDynamicTF_InfoList", HFILL }}, { &hf_rrc_tti40_01, { "tti40", "rrc.tti40", FT_UINT32, BASE_DEC, NULL, 0, "DedicatedDynamicTF_InfoList", HFILL }}, { &hf_rrc_tti80_01, { "tti80", "rrc.tti80", FT_UINT32, BASE_DEC, NULL, 0, "DedicatedDynamicTF_InfoList", HFILL }}, { &hf_rrc_dynamic_01, { "dynamic", "rrc.dynamic", FT_UINT32, BASE_DEC, NULL, 0, "DedicatedDynamicTF_InfoList_DynamicTTI", HFILL }}, { &hf_rrc_DL_AddReconfTransChInfo2List_item, { "DL-AddReconfTransChInformation2", "rrc.DL_AddReconfTransChInformation2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_AddReconfTransChInfoList_item, { "DL-AddReconfTransChInformation", "rrc.DL_AddReconfTransChInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_AddReconfTransChInfoList_r4_item, { "DL-AddReconfTransChInformation-r4", "rrc.DL_AddReconfTransChInformation_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_AddReconfTransChInfoList_r5_item, { "DL-AddReconfTransChInformation-r5", "rrc.DL_AddReconfTransChInformation_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_AddReconfTransChInfoList_r7_item, { "DL-AddReconfTransChInformation-r7", "rrc.DL_AddReconfTransChInformation_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_AddReconfTransChInfoList_r9_item, { "DL-AddReconfTransChInformation-r9", "rrc.DL_AddReconfTransChInformation_r9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_AddReconfTransChInfoList_r11_item, { "DL-AddReconfTransChInformation-r11", "rrc.DL_AddReconfTransChInformation_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_AddReconfTransChInfoList_r13_item, { "DL-AddReconfTransChInformation-r13", "rrc.DL_AddReconfTransChInformation_r13_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_AddReconfTransChInfoList_TDD128_v9c0ext_item, { "DL-AddReconfTransChInformation-TDD128-v9c0ext", "rrc.DL_AddReconfTransChInformation_TDD128_v9c0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_TransportChannelType_03, { "dl-TransportChannelType", "rrc.dl_TransportChannelType", FT_UINT32, BASE_DEC, VALS(rrc_DL_TrCH_Type_vals), 0, "DL_TrCH_Type", HFILL }}, { &hf_rrc_dl_transportChannelIdentity, { "dl-transportChannelIdentity", "rrc.dl_transportChannelIdentity", FT_UINT32, BASE_DEC, NULL, 0, "TransportChannelIdentity", HFILL }}, { &hf_rrc_tfs_SignallingMode, { "tfs-SignallingMode", "rrc.tfs_SignallingMode", FT_UINT32, BASE_DEC, VALS(rrc_T_tfs_SignallingMode_vals), 0, NULL, HFILL }}, { &hf_rrc_explicit_config, { "explicit-config", "rrc.explicit_config", FT_UINT32, BASE_DEC, VALS(rrc_TransportFormatSet_vals), 0, "TransportFormatSet", HFILL }}, { &hf_rrc_sameAsULTrCH, { "sameAsULTrCH", "rrc.sameAsULTrCH_element", FT_NONE, BASE_NONE, NULL, 0, "UL_TransportChannelIdentity", HFILL }}, { &hf_rrc_dch_QualityTarget, { "dch-QualityTarget", "rrc.dch_QualityTarget_element", FT_NONE, BASE_NONE, NULL, 0, "QualityTarget", HFILL }}, { &hf_rrc_dummy_38, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "TM_SignallingInfo", HFILL }}, { &hf_rrc_tfs_SignallingMode_01, { "tfs-SignallingMode", "rrc.tfs_SignallingMode", FT_UINT32, BASE_DEC, VALS(rrc_T_tfs_SignallingMode_01_vals), 0, "T_tfs_SignallingMode_01", HFILL }}, { &hf_rrc_dl_TransportChannelType_04, { "dl-TransportChannelType", "rrc.dl_TransportChannelType", FT_UINT32, BASE_DEC, VALS(rrc_DL_TrCH_TypeId1_r5_vals), 0, "DL_TrCH_TypeId1_r5", HFILL }}, { &hf_rrc_tfs_SignallingMode_02, { "tfs-SignallingMode", "rrc.tfs_SignallingMode", FT_UINT32, BASE_DEC, VALS(rrc_T_tfs_SignallingMode_02_vals), 0, "T_tfs_SignallingMode_02", HFILL }}, { &hf_rrc_hsdsch_02, { "hsdsch", "rrc.hsdsch_element", FT_NONE, BASE_NONE, NULL, 0, "HSDSCH_Info", HFILL }}, { &hf_rrc_tfs_SignallingMode_03, { "tfs-SignallingMode", "rrc.tfs_SignallingMode", FT_UINT32, BASE_DEC, VALS(rrc_T_tfs_SignallingMode_03_vals), 0, "T_tfs_SignallingMode_03", HFILL }}, { &hf_rrc_hsdsch_03, { "hsdsch", "rrc.hsdsch_element", FT_NONE, BASE_NONE, NULL, 0, "HSDSCH_Info_r7", HFILL }}, { &hf_rrc_tfs_SignallingMode_04, { "tfs-SignallingMode", "rrc.tfs_SignallingMode", FT_UINT32, BASE_DEC, VALS(rrc_T_tfs_SignallingMode_04_vals), 0, "T_tfs_SignallingMode_04", HFILL }}, { &hf_rrc_hsdsch_04, { "hsdsch", "rrc.hsdsch_element", FT_NONE, BASE_NONE, NULL, 0, "HSDSCH_Info_r9", HFILL }}, { &hf_rrc_tfs_SignallingMode_05, { "tfs-SignallingMode", "rrc.tfs_SignallingMode", FT_UINT32, BASE_DEC, VALS(rrc_T_tfs_SignallingMode_05_vals), 0, "T_tfs_SignallingMode_05", HFILL }}, { &hf_rrc_hsdsch_05, { "hsdsch", "rrc.hsdsch_element", FT_NONE, BASE_NONE, NULL, 0, "HSDSCH_Info_r11", HFILL }}, { &hf_rrc_tfs_SignallingMode_06, { "tfs-SignallingMode", "rrc.tfs_SignallingMode", FT_UINT32, BASE_DEC, VALS(rrc_T_tfs_SignallingMode_06_vals), 0, "T_tfs_SignallingMode_06", HFILL }}, { &hf_rrc_hsdsch_06, { "hsdsch", "rrc.hsdsch_element", FT_NONE, BASE_NONE, NULL, 0, "HSDSCH_Info_r13", HFILL }}, { &hf_rrc_hsdsch_07, { "hsdsch", "rrc.hsdsch_element", FT_NONE, BASE_NONE, NULL, 0, "HSDSCH_Info_TDD128_v9c0ext", HFILL }}, { &hf_rrc_transportChannelIdentity, { "transportChannelIdentity", "rrc.transportChannelIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tfs_SignallingMode_07, { "tfs-SignallingMode", "rrc.tfs_SignallingMode", FT_UINT32, BASE_DEC, VALS(rrc_T_tfs_SignallingMode_07_vals), 0, "T_tfs_SignallingMode_07", HFILL }}, { &hf_rrc_qualityTarget, { "qualityTarget", "rrc.qualityTarget_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sccpch_TFCS, { "sccpch-TFCS", "rrc.sccpch_TFCS", FT_UINT32, BASE_DEC, VALS(rrc_TFCS_vals), 0, "TFCS", HFILL }}, { &hf_rrc_modeSpecificInfo_20, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_20_vals), 0, "T_modeSpecificInfo_20", HFILL }}, { &hf_rrc_fdd_51, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_50", HFILL }}, { &hf_rrc_dl_Parameters, { "dl-Parameters", "rrc.dl_Parameters", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_Parameters_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_DCH_TFCS, { "dl-DCH-TFCS", "rrc.dl_DCH_TFCS", FT_UINT32, BASE_DEC, VALS(rrc_TFCS_vals), 0, "TFCS", HFILL }}, { &hf_rrc_sameAsUL, { "sameAsUL", "rrc.sameAsUL_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_16, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_15", HFILL }}, { &hf_rrc_individualDL_CCTrCH_InfoList, { "individualDL-CCTrCH-InfoList", "rrc.individualDL_CCTrCH_InfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_21, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_21_vals), 0, "T_modeSpecificInfo_21", HFILL }}, { &hf_rrc_fdd_52, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_51", HFILL }}, { &hf_rrc_dl_Parameters_01, { "dl-Parameters", "rrc.dl_Parameters", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_Parameters_01_vals), 0, "T_dl_Parameters_01", HFILL }}, { &hf_rrc_dl_DCH_TFCS_01, { "dl-DCH-TFCS", "rrc.dl_DCH_TFCS_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tfcs, { "tfcs", "rrc.tfcs", FT_UINT32, BASE_DEC, VALS(rrc_TFCS_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd_17, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_16", HFILL }}, { &hf_rrc_DL_DeletedTransChInfoList_item, { "DL-TransportChannelIdentity", "rrc.DL_TransportChannelIdentity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_DeletedTransChInfoList_r5_item, { "DL-TransportChannelIdentity-r5", "rrc.DL_TransportChannelIdentity_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_DeletedTransChInfoList_r7_item, { "DL-TransportChannelIdentity-r7", "rrc.DL_TransportChannelIdentity_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_TransportChannelIdentity, { "dl-TransportChannelIdentity", "rrc.dl_TransportChannelIdentity", FT_UINT32, BASE_DEC, NULL, 0, "TransportChannelIdentity", HFILL }}, { &hf_rrc_dl_TransportChannelType_05, { "dl-TransportChannelType", "rrc.dl_TransportChannelType", FT_UINT32, BASE_DEC, VALS(rrc_DL_TrCH_TypeId2_r5_vals), 0, "DL_TrCH_TypeId2_r5", HFILL }}, { &hf_rrc_dl_TransportChannelType_06, { "dl-TransportChannelType", "rrc.dl_TransportChannelType", FT_UINT32, BASE_DEC, VALS(rrc_DL_TrCH_TypeId2_r7_vals), 0, "DL_TrCH_TypeId2_r7", HFILL }}, { &hf_rrc_hsdsch_08, { "hsdsch", "rrc.hsdsch_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_hsdsch_09, { "hsdsch", "rrc.hsdsch", FT_UINT32, BASE_DEC, VALS(rrc_T_hsdsch_01_vals), 0, "T_hsdsch_01", HFILL }}, { &hf_rrc_transmissionTimeValidity, { "transmissionTimeValidity", "rrc.transmissionTimeValidity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_timeDurationBeforeRetry, { "timeDurationBeforeRetry", "rrc.timeDurationBeforeRetry", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_drac_ClassIdentity, { "drac-ClassIdentity", "rrc.drac_ClassIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_DRAC_StaticInformationList_item, { "DRAC-StaticInformation", "rrc.DRAC_StaticInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_transmissionGrantType, { "transmissionGrantType", "rrc.transmissionGrantType", FT_UINT32, BASE_DEC, VALS(rrc_T_transmissionGrantType_vals), 0, NULL, HFILL }}, { &hf_rrc_non_ScheduledTransGrantInfo, { "non-ScheduledTransGrantInfo", "rrc.non_ScheduledTransGrantInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_maxMAC_e_PDUContents, { "maxMAC-e-PDUContents", "rrc.maxMAC_e_PDUContents", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_19982", HFILL }}, { &hf_rrc_ms2_NonSchedTransmGrantHARQAlloc, { "ms2-NonSchedTransmGrantHARQAlloc", "rrc.ms2_NonSchedTransmGrantHARQAlloc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_scheduledTransmissionGrantInfo, { "scheduledTransmissionGrantInfo", "rrc.scheduledTransmissionGrantInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mac_d_FlowRetransTimer, { "mac-d-FlowRetransTimer", "rrc.mac_d_FlowRetransTimer", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_E_DCH_MAC_d_FlowRetransTimer_vals_ext, 0, "E_DCH_MAC_d_FlowRetransTimer", HFILL }}, { &hf_rrc_transmissionGrantType_01, { "transmissionGrantType", "rrc.transmissionGrantType", FT_UINT32, BASE_DEC, VALS(rrc_T_transmissionGrantType_01_vals), 0, "T_transmissionGrantType_01", HFILL }}, { &hf_rrc_non_ScheduledTransGrantInfo_01, { "non-ScheduledTransGrantInfo", "rrc.non_ScheduledTransGrantInfo_element", FT_NONE, BASE_NONE, NULL, 0, "T_non_ScheduledTransGrantInfo_01", HFILL }}, { &hf_rrc_modeSpecificInfo_22, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_22_vals), 0, "T_modeSpecificInfo_22", HFILL }}, { &hf_rrc_fdd_53, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_52", HFILL }}, { &hf_rrc_E_DCH_AddReconf_MAC_d_FlowList_item, { "E-DCH-AddReconf-MAC-d-Flow", "rrc.E_DCH_AddReconf_MAC_d_Flow_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_E_DCH_AddReconf_MAC_d_FlowList_r7_item, { "E-DCH-AddReconf-MAC-d-Flow-r7", "rrc.E_DCH_AddReconf_MAC_d_Flow_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_complete_33, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "TFCS_ReconfAdd", HFILL }}, { &hf_rrc_addition, { "addition", "rrc.addition_element", FT_NONE, BASE_NONE, NULL, 0, "TFCS_ReconfAdd", HFILL }}, { &hf_rrc_removal, { "removal", "rrc.removal", FT_UINT32, BASE_DEC, NULL, 0, "TFCS_RemovalList", HFILL }}, { &hf_rrc_replacement, { "replacement", "rrc.replacement_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tfcsRemoval, { "tfcsRemoval", "rrc.tfcsRemoval", FT_UINT32, BASE_DEC, NULL, 0, "TFCS_RemovalList", HFILL }}, { &hf_rrc_tfcsAdd, { "tfcsAdd", "rrc.tfcsAdd_element", FT_NONE, BASE_NONE, NULL, 0, "TFCS_ReconfAdd", HFILL }}, { &hf_rrc_complete_34, { "complete", "rrc.complete_element", FT_NONE, BASE_NONE, NULL, 0, "TFCS_ReconfAdd_r12", HFILL }}, { &hf_rrc_addition_01, { "addition", "rrc.addition_element", FT_NONE, BASE_NONE, NULL, 0, "TFCS_ReconfAdd_r12", HFILL }}, { &hf_rrc_replacement_01, { "replacement", "rrc.replacement_element", FT_NONE, BASE_NONE, NULL, 0, "T_replacement_01", HFILL }}, { &hf_rrc_tfcsAdd_01, { "tfcsAdd", "rrc.tfcsAdd_element", FT_NONE, BASE_NONE, NULL, 0, "TFCS_ReconfAdd_r12", HFILL }}, { &hf_rrc_signalledGainFactors, { "signalledGainFactors", "rrc.signalledGainFactors_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_computedGainFactors, { "computedGainFactors", "rrc.computedGainFactors", FT_UINT32, BASE_DEC, NULL, 0, "ReferenceTFC_ID", HFILL }}, { &hf_rrc_signalledGainFactors_01, { "signalledGainFactors", "rrc.signalledGainFactors_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_gainFactorBetaC, { "gainFactorBetaC", "rrc.gainFactorBetaC", FT_UINT32, BASE_DEC, NULL, 0, "GainFactor", HFILL }}, { &hf_rrc_gainFactorBetaD, { "gainFactorBetaD", "rrc.gainFactorBetaD", FT_UINT32, BASE_DEC, NULL, 0, "GainFactor", HFILL }}, { &hf_rrc_referenceTFC_ID, { "referenceTFC-ID", "rrc.referenceTFC_ID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_addOrReconfMAC_dFlow, { "addOrReconfMAC-dFlow", "rrc.addOrReconfMAC_dFlow_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_MAC_HeaderType, { "dl-MAC-HeaderType", "rrc.dl_MAC_HeaderType", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_MAC_HeaderType_vals), 0, NULL, HFILL }}, { &hf_rrc_mac_hs_02, { "mac-hs", "rrc.mac_hs_element", FT_NONE, BASE_NONE, NULL, 0, "AddOrReconfMAC_dFlow", HFILL }}, { &hf_rrc_mac_ehs_02, { "mac-ehs", "rrc.mac_ehs_element", FT_NONE, BASE_NONE, NULL, 0, "AddOrReconfMAC_ehs_ReordQ", HFILL }}, { &hf_rrc_dl_MAC_HeaderType_01, { "dl-MAC-HeaderType", "rrc.dl_MAC_HeaderType", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_MAC_HeaderType_01_vals), 0, "T_dl_MAC_HeaderType_01", HFILL }}, { &hf_rrc_mac_ehs_03, { "mac-ehs", "rrc.mac_ehs_element", FT_NONE, BASE_NONE, NULL, 0, "AddOrReconfMAC_ehs_ReordQ_r9", HFILL }}, { &hf_rrc_dl_MAC_HeaderType_02, { "dl-MAC-HeaderType", "rrc.dl_MAC_HeaderType", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_MAC_HeaderType_02_vals), 0, "T_dl_MAC_HeaderType_02", HFILL }}, { &hf_rrc_mac_ehs_04, { "mac-ehs", "rrc.mac_ehs_element", FT_NONE, BASE_NONE, NULL, 0, "AddOrReconfMAC_ehs_ReordQ_r11", HFILL }}, { &hf_rrc_dl_MAC_HeaderType_03, { "dl-MAC-HeaderType", "rrc.dl_MAC_HeaderType", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_MAC_HeaderType_03_vals), 0, "T_dl_MAC_HeaderType_03", HFILL }}, { &hf_rrc_mac_ehs_05, { "mac-ehs", "rrc.mac_ehs_element", FT_NONE, BASE_NONE, NULL, 0, "AddOrReconfMAC_ehs_ReordQ_TDD128_v9c0ext", HFILL }}, { &hf_rrc_numberOfProcesses, { "numberOfProcesses", "rrc.numberOfProcesses", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_8", HFILL }}, { &hf_rrc_memoryPartitioning, { "memoryPartitioning", "rrc.memoryPartitioning", FT_UINT32, BASE_DEC, VALS(rrc_T_memoryPartitioning_vals), 0, NULL, HFILL }}, { &hf_rrc_implicit, { "implicit", "rrc.implicit_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_explicit, { "explicit", "rrc.explicit", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize", HFILL }}, { &hf_rrc_explicit_item, { "HARQMemorySize", "rrc.HARQMemorySize", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_HARQMemorySize_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_numberOfProcesses_01, { "numberOfProcesses", "rrc.numberOfProcesses", FT_UINT32, BASE_DEC, VALS(rrc_T_numberOfProcesses_vals), 0, NULL, HFILL }}, { &hf_rrc_memoryPartitioning_01, { "memoryPartitioning", "rrc.memoryPartitioning", FT_UINT32, BASE_DEC, VALS(rrc_T_memoryPartitioning_01_vals), 0, "T_memoryPartitioning_01", HFILL }}, { &hf_rrc_explicit_01, { "explicit", "rrc.explicit_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_memorySize, { "memorySize", "rrc.memorySize", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize", HFILL }}, { &hf_rrc_memorySize_item, { "HARQMemorySize", "rrc.HARQMemorySize", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_HARQMemorySize_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_additionalMemorySizesForMIMO, { "additionalMemorySizesForMIMO", "rrc.additionalMemorySizesForMIMO", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize", HFILL }}, { &hf_rrc_additionalMemorySizesForMIMO_item, { "HARQMemorySize", "rrc.HARQMemorySize", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_HARQMemorySize_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_numberOfProcesses_02, { "numberOfProcesses", "rrc.numberOfProcesses", FT_UINT32, BASE_DEC, VALS(rrc_T_numberOfProcesses_01_vals), 0, "T_numberOfProcesses_01", HFILL }}, { &hf_rrc_memoryPartitioning_02, { "memoryPartitioning", "rrc.memoryPartitioning", FT_UINT32, BASE_DEC, VALS(rrc_T_memoryPartitioning_02_vals), 0, "T_memoryPartitioning_02", HFILL }}, { &hf_rrc_explicit_02, { "explicit", "rrc.explicit_element", FT_NONE, BASE_NONE, NULL, 0, "T_explicit_01", HFILL }}, { &hf_rrc_additionalMemorySizesThirdMIMOStream, { "additionalMemorySizesThirdMIMOStream", "rrc.additionalMemorySizesThirdMIMOStream", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize", HFILL }}, { &hf_rrc_additionalMemorySizesThirdMIMOStream_item, { "HARQMemorySize", "rrc.HARQMemorySize", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_HARQMemorySize_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_additionalMemorySizesFourthMIMOStream, { "additionalMemorySizesFourthMIMOStream", "rrc.additionalMemorySizesFourthMIMOStream", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize", HFILL }}, { &hf_rrc_additionalMemorySizesFourthMIMOStream_item, { "HARQMemorySize", "rrc.HARQMemorySize", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_HARQMemorySize_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_numberOfProcesses_03, { "numberOfProcesses", "rrc.numberOfProcesses", FT_UINT32, BASE_DEC, VALS(rrc_T_numberOfProcesses_02_vals), 0, "T_numberOfProcesses_02", HFILL }}, { &hf_rrc_memoryPartitioning_03, { "memoryPartitioning", "rrc.memoryPartitioning", FT_UINT32, BASE_DEC, VALS(rrc_T_memoryPartitioning_03_vals), 0, "T_memoryPartitioning_03", HFILL }}, { &hf_rrc_explicit_03, { "explicit", "rrc.explicit_element", FT_NONE, BASE_NONE, NULL, 0, "T_explicit_02", HFILL }}, { &hf_rrc_blindHARQRetransmissionsForHSDPA, { "blindHARQRetransmissionsForHSDPA", "rrc.blindHARQRetransmissionsForHSDPA", FT_UINT32, BASE_DEC, VALS(rrc_T_blindHARQRetransmissionsForHSDPA_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_TFCS_Identity, { "dl-TFCS-Identity", "rrc.dl_TFCS_Identity_element", FT_NONE, BASE_NONE, NULL, 0, "TFCS_Identity", HFILL }}, { &hf_rrc_tfcs_SignallingMode, { "tfcs-SignallingMode", "rrc.tfcs_SignallingMode", FT_UINT32, BASE_DEC, VALS(rrc_T_tfcs_SignallingMode_vals), 0, NULL, HFILL }}, { &hf_rrc_explicit_config_01, { "explicit-config", "rrc.explicit_config", FT_UINT32, BASE_DEC, VALS(rrc_TFCS_vals), 0, "TFCS", HFILL }}, { &hf_rrc_sameAsUL_01, { "sameAsUL", "rrc.sameAsUL_element", FT_NONE, BASE_NONE, NULL, 0, "TFCS_Identity", HFILL }}, { &hf_rrc_IndividualDL_CCTrCH_InfoList_item, { "IndividualDL-CCTrCH-Info", "rrc.IndividualDL_CCTrCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_TFCS_Identity, { "ul-TFCS-Identity", "rrc.ul_TFCS_Identity_element", FT_NONE, BASE_NONE, NULL, 0, "TFCS_Identity", HFILL }}, { &hf_rrc_ul_TFCS, { "ul-TFCS", "rrc.ul_TFCS", FT_UINT32, BASE_DEC, VALS(rrc_TFCS_vals), 0, "TFCS", HFILL }}, { &hf_rrc_tfc_Subset, { "tfc-Subset", "rrc.tfc_Subset", FT_UINT32, BASE_DEC, VALS(rrc_TFC_Subset_vals), 0, NULL, HFILL }}, { &hf_rrc_IndividualUL_CCTrCH_InfoList_item, { "IndividualUL-CCTrCH-Info", "rrc.IndividualUL_CCTrCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_logChOfRb, { "logChOfRb", "rrc.logChOfRb", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1", HFILL }}, { &hf_rrc_explicitList_01, { "explicitList", "rrc.explicitList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB", HFILL }}, { &hf_rrc_explicitList_item, { "LogicalChannelByRB", "rrc.LogicalChannelByRB_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dch_transport_ch_id, { "dch-transport-ch-id", "rrc.dch_transport_ch_id", FT_UINT32, BASE_DEC, NULL, 0, "TransportChannelIdentity", HFILL }}, { &hf_rrc_hsdsch_mac_d_flow_id, { "hsdsch-mac-d-flow-id", "rrc.hsdsch_mac_d_flow_id", FT_UINT32, BASE_DEC, NULL, 0, "MAC_d_FlowIdentity", HFILL }}, { &hf_rrc_MAC_d_PDU_SizeInfo_List_item, { "MAC-d-PDUsizeInfo", "rrc.MAC_d_PDUsizeInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mac_d_PDU_Size, { "mac-d-PDU-Size", "rrc.mac_d_PDU_Size", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_5000", HFILL }}, { &hf_rrc_mac_d_PDU_Index, { "mac-d-PDU-Index", "rrc.mac_d_PDU_Index", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_MAC_hs_AddReconfQueue_List_item, { "MAC-hs-AddReconfQueue", "rrc.MAC_hs_AddReconfQueue_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mac_hsQueueId, { "mac-hsQueueId", "rrc.mac_hsQueueId", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_mac_dFlowId, { "mac-dFlowId", "rrc.mac_dFlowId", FT_UINT32, BASE_DEC, NULL, 0, "MAC_d_FlowIdentity", HFILL }}, { &hf_rrc_reorderingReleaseTimer, { "reorderingReleaseTimer", "rrc.reorderingReleaseTimer", FT_UINT32, BASE_DEC, VALS(rrc_T1_ReleaseTimer_vals), 0, "T1_ReleaseTimer", HFILL }}, { &hf_rrc_mac_hsWindowSize, { "mac-hsWindowSize", "rrc.mac_hsWindowSize", FT_UINT32, BASE_DEC, VALS(rrc_MAC_hs_WindowSize_vals), 0, "MAC_hs_WindowSize", HFILL }}, { &hf_rrc_mac_d_PDU_SizeInfo_List, { "mac-d-PDU-SizeInfo-List", "rrc.mac_d_PDU_SizeInfo_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_MAC_hs_DelQueue_List_item, { "MAC-hs-DelQueue", "rrc.MAC_hs_DelQueue_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MAC_ehs_AddReconfReordQ_List_item, { "MAC-ehs-AddReconfReordQ", "rrc.MAC_ehs_AddReconfReordQ_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MAC_ehs_AddReconfReordQ_List_r9_item, { "MAC-ehs-AddReconfReordQ-r9", "rrc.MAC_ehs_AddReconfReordQ_r9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MAC_ehs_AddReconfReordQ_List_TDD128_v9c0ext_item, { "MAC-ehs-AddReconfReordQ-TDD128-v9c0ext", "rrc.MAC_ehs_AddReconfReordQ_TDD128_v9c0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MAC_ehs_AddReconfReordQ_List_r11_item, { "MAC-ehs-AddReconfReordQ-r11", "rrc.MAC_ehs_AddReconfReordQ_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mac_ehsWindowSize_extension, { "mac-ehsWindowSize-extension", "rrc.mac_ehsWindowSize_extension", FT_UINT32, BASE_DEC, VALS(rrc_MAC_ehs_WindowSize_TDD128_v9c0ext_vals), 0, "MAC_ehs_WindowSize_TDD128_v9c0ext", HFILL }}, { &hf_rrc_mac_ehsWindowSize_02, { "mac-ehsWindowSize", "rrc.mac_ehsWindowSize", FT_UINT32, BASE_DEC, VALS(rrc_MAC_hs_WindowSize_r11_vals), 0, "MAC_hs_WindowSize_r11", HFILL }}, { &hf_rrc_MAC_ehs_DelReordQ_List_item, { "MAC-ehs-DelReordQ", "rrc.MAC_ehs_DelReordQ_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_hsdsch_mac_ehs_QueueId, { "hsdsch-mac-ehs-QueueId", "rrc.hsdsch_mac_ehs_QueueId", FT_UINT32, BASE_DEC, NULL, 0, "MAC_ehs_QueueId", HFILL }}, { &hf_rrc_NumberOfTbSizeAndTTIList_item, { "NumberOfTbSizeAndTTIList item", "rrc.NumberOfTbSizeAndTTIList_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_numberOfTransportBlocks, { "numberOfTransportBlocks", "rrc.numberOfTransportBlocks", FT_UINT32, BASE_DEC, VALS(rrc_NumberOfTransportBlocks_vals), 0, NULL, HFILL }}, { &hf_rrc_transmissionTimeInterval, { "transmissionTimeInterval", "rrc.transmissionTimeInterval", FT_UINT32, BASE_DEC, VALS(rrc_TransmissionTimeInterval_vals), 0, NULL, HFILL }}, { &hf_rrc_Non_allowedTFC_List_item, { "TFC-Value", "rrc.TFC_Value", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_zero, { "zero", "rrc.zero_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_one, { "one", "rrc.one_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_small, { "small", "rrc.small", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_2_17", HFILL }}, { &hf_rrc_large, { "large", "rrc.large", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_18_512", HFILL }}, { &hf_rrc_sizeType1_01, { "sizeType1", "rrc.sizeType1", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_sizeType2_01, { "sizeType2", "rrc.sizeType2_element", FT_NONE, BASE_NONE, NULL, 0, "T_sizeType2_01", HFILL }}, { &hf_rrc_part1_03, { "part1", "rrc.part1", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_23", HFILL }}, { &hf_rrc_part2_03, { "part2", "rrc.part2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_3", HFILL }}, { &hf_rrc_sizeType3_01, { "sizeType3", "rrc.sizeType3_element", FT_NONE, BASE_NONE, NULL, 0, "T_sizeType3_01", HFILL }}, { &hf_rrc_part1_04, { "part1", "rrc.part1", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_61", HFILL }}, { &hf_rrc_sizeType2_02, { "sizeType2", "rrc.sizeType2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_sizeType3_02, { "sizeType3", "rrc.sizeType3", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_56", HFILL }}, { &hf_rrc_referenceTFC, { "referenceTFC", "rrc.referenceTFC", FT_UINT32, BASE_DEC, NULL, 0, "TFC_Value", HFILL }}, { &hf_rrc_modeSpecificInfo_23, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_23_vals), 0, "T_modeSpecificInfo_23", HFILL }}, { &hf_rrc_fdd_54, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_53", HFILL }}, { &hf_rrc_gainFactorInformation, { "gainFactorInformation", "rrc.gainFactorInformation", FT_UINT32, BASE_DEC, VALS(rrc_GainFactorInformation_vals), 0, NULL, HFILL }}, { &hf_rrc_powerOffsetPp_m, { "powerOffsetPp-m", "rrc.powerOffsetPp_m", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_gainFactorInformation_01, { "gainFactorInformation", "rrc.gainFactorInformation", FT_UINT32, BASE_DEC, VALS(rrc_GainFactorInformation_10msMode_vals), 0, "GainFactorInformation_10msMode", HFILL }}, { &hf_rrc_ul_AddReconfTrChInfoList, { "ul-AddReconfTrChInfoList", "rrc.ul_AddReconfTrChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "UL_AddReconfTransChInfoList", HFILL }}, { &hf_rrc_dl_TrChInfoList, { "dl-TrChInfoList", "rrc.dl_TrChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfoList", HFILL }}, { &hf_rrc_bler_QualityValue, { "bler-QualityValue", "rrc.bler_QualityValue", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_TransportChannelType_01, { "ul-TransportChannelType", "rrc.ul_TransportChannelType", FT_UINT32, BASE_DEC, VALS(rrc_UL_TrCH_Type_vals), 0, "UL_TrCH_Type", HFILL }}, { &hf_rrc_restrictedTrChIdentity, { "restrictedTrChIdentity", "rrc.restrictedTrChIdentity", FT_UINT32, BASE_DEC, NULL, 0, "TransportChannelIdentity", HFILL }}, { &hf_rrc_allowedTFI_List, { "allowedTFI-List", "rrc.allowedTFI_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_RestrictedTrChInfoList_item, { "RestrictedTrChInfo", "rrc.RestrictedTrChInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_channelCodingType, { "channelCodingType", "rrc.channelCodingType", FT_UINT32, BASE_DEC, VALS(rrc_ChannelCodingType_vals), 0, NULL, HFILL }}, { &hf_rrc_rateMatchingAttribute, { "rateMatchingAttribute", "rrc.rateMatchingAttribute", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_crc_Size, { "crc-Size", "rrc.crc_Size", FT_UINT32, BASE_DEC, VALS(rrc_CRC_Size_vals), 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_24, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_24_vals), 0, "T_modeSpecificInfo_24", HFILL }}, { &hf_rrc_fdd_55, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_54", HFILL }}, { &hf_rrc_splitType, { "splitType", "rrc.splitType", FT_UINT32, BASE_DEC, VALS(rrc_SplitType_vals), 0, NULL, HFILL }}, { &hf_rrc_tfci_Field2_Length, { "tfci-Field2-Length", "rrc.tfci_Field2_Length", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_10", HFILL }}, { &hf_rrc_tfci_Field1_Information, { "tfci-Field1-Information", "rrc.tfci_Field1_Information", FT_UINT32, BASE_DEC, VALS(rrc_ExplicitTFCS_Configuration_vals), 0, "ExplicitTFCS_Configuration", HFILL }}, { &hf_rrc_tfci_Field2_Information, { "tfci-Field2-Information", "rrc.tfci_Field2_Information", FT_UINT32, BASE_DEC, VALS(rrc_TFCI_Field2_Information_vals), 0, NULL, HFILL }}, { &hf_rrc_minimumAllowedTFC_Number, { "minimumAllowedTFC-Number", "rrc.minimumAllowedTFC_Number", FT_UINT32, BASE_DEC, NULL, 0, "TFC_Value", HFILL }}, { &hf_rrc_allowedTFC_List, { "allowedTFC-List", "rrc.allowedTFC_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_non_allowedTFC_List, { "non-allowedTFC-List", "rrc.non_allowedTFC_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_restrictedTrChInfoList, { "restrictedTrChInfoList", "rrc.restrictedTrChInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_fullTFCS, { "fullTFCS", "rrc.fullTFCS_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_TFC_SubsetList_item, { "TFC-SubsetList item", "rrc.TFC_SubsetList_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_25, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_25_vals), 0, "T_modeSpecificInfo_25", HFILL }}, { &hf_rrc_tdd_18, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_17", HFILL }}, { &hf_rrc_tfci_Range, { "tfci-Range", "rrc.tfci_Range", FT_UINT32, BASE_DEC, NULL, 0, "TFCI_RangeList", HFILL }}, { &hf_rrc_explicit_config_02, { "explicit-config", "rrc.explicit_config", FT_UINT32, BASE_DEC, VALS(rrc_ExplicitTFCS_Configuration_vals), 0, "ExplicitTFCS_Configuration", HFILL }}, { &hf_rrc_maxTFCIField2Value, { "maxTFCIField2Value", "rrc.maxTFCIField2Value", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_1023", HFILL }}, { &hf_rrc_tfcs_InfoForDSCH, { "tfcs-InfoForDSCH", "rrc.tfcs_InfoForDSCH", FT_UINT32, BASE_DEC, VALS(rrc_TFCS_InfoForDSCH_vals), 0, NULL, HFILL }}, { &hf_rrc_TFCI_RangeList_item, { "TFCI-Range", "rrc.TFCI_Range_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_normalTFCI_Signalling, { "normalTFCI-Signalling", "rrc.normalTFCI_Signalling", FT_UINT32, BASE_DEC, VALS(rrc_ExplicitTFCS_Configuration_vals), 0, "ExplicitTFCS_Configuration", HFILL }}, { &hf_rrc_dummy_39, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "SplitTFCI_Signalling", HFILL }}, { &hf_rrc_normalTFCI_Signalling_01, { "normalTFCI-Signalling", "rrc.normalTFCI_Signalling", FT_UINT32, BASE_DEC, VALS(rrc_ExplicitTFCS_Configuration_r12_vals), 0, "ExplicitTFCS_Configuration_r12", HFILL }}, { &hf_rrc_tfcs_ID_01, { "tfcs-ID", "rrc.tfcs_ID", FT_UINT32, BASE_DEC, NULL, 0, "TFCS_IdentityPlain", HFILL }}, { &hf_rrc_sharedChannelIndicator, { "sharedChannelIndicator", "rrc.sharedChannelIndicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ctfc2bit, { "ctfc2bit", "rrc.ctfc2bit", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_3", HFILL }}, { &hf_rrc_ctfc4bit, { "ctfc4bit", "rrc.ctfc4bit", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_ctfc6bit, { "ctfc6bit", "rrc.ctfc6bit", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_ctfc8bit, { "ctfc8bit", "rrc.ctfc8bit", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_ctfc12bit, { "ctfc12bit", "rrc.ctfc12bit", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4095", HFILL }}, { &hf_rrc_ctfc16bit, { "ctfc16bit", "rrc.ctfc16bit", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_65535", HFILL }}, { &hf_rrc_ctfc24bit, { "ctfc24bit", "rrc.ctfc24bit", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_16777215", HFILL }}, { &hf_rrc_ctfcSize, { "ctfcSize", "rrc.ctfcSize", FT_UINT32, BASE_DEC, VALS(rrc_T_ctfcSize_vals), 0, NULL, HFILL }}, { &hf_rrc_ctfc2Bit, { "ctfc2Bit", "rrc.ctfc2Bit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ctfc2Bit_item, { "ctfc2Bit item", "rrc.ctfc2Bit_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_ctfc2Bit_item", HFILL }}, { &hf_rrc_ctfc2, { "ctfc2", "rrc.ctfc2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_3", HFILL }}, { &hf_rrc_powerOffsetInformation, { "powerOffsetInformation", "rrc.powerOffsetInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ctfc4Bit, { "ctfc4Bit", "rrc.ctfc4Bit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ctfc4Bit_item, { "ctfc4Bit item", "rrc.ctfc4Bit_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_ctfc4Bit_item", HFILL }}, { &hf_rrc_ctfc4, { "ctfc4", "rrc.ctfc4", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_ctfc6Bit, { "ctfc6Bit", "rrc.ctfc6Bit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ctfc6Bit_item, { "ctfc6Bit item", "rrc.ctfc6Bit_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_ctfc6Bit_item", HFILL }}, { &hf_rrc_ctfc6, { "ctfc6", "rrc.ctfc6", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_ctfc8Bit, { "ctfc8Bit", "rrc.ctfc8Bit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ctfc8Bit_item, { "ctfc8Bit item", "rrc.ctfc8Bit_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_ctfc8Bit_item", HFILL }}, { &hf_rrc_ctfc8, { "ctfc8", "rrc.ctfc8", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_ctfc12Bit, { "ctfc12Bit", "rrc.ctfc12Bit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ctfc12Bit_item, { "ctfc12Bit item", "rrc.ctfc12Bit_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_ctfc12Bit_item", HFILL }}, { &hf_rrc_ctfc12, { "ctfc12", "rrc.ctfc12", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4095", HFILL }}, { &hf_rrc_ctfc16Bit, { "ctfc16Bit", "rrc.ctfc16Bit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ctfc16Bit_item, { "ctfc16Bit item", "rrc.ctfc16Bit_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_ctfc16Bit_item", HFILL }}, { &hf_rrc_ctfc16, { "ctfc16", "rrc.ctfc16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_65535", HFILL }}, { &hf_rrc_ctfc24Bit, { "ctfc24Bit", "rrc.ctfc24Bit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ctfc24Bit_item, { "ctfc24Bit item", "rrc.ctfc24Bit_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_ctfc24Bit_item", HFILL }}, { &hf_rrc_ctfc24, { "ctfc24", "rrc.ctfc24", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_16777215", HFILL }}, { &hf_rrc_ctfcSize_01, { "ctfcSize", "rrc.ctfcSize", FT_UINT32, BASE_DEC, VALS(rrc_T_ctfcSize_01_vals), 0, "T_ctfcSize_01", HFILL }}, { &hf_rrc_ctfc2Bit_01, { "ctfc2Bit", "rrc.ctfc2Bit", FT_UINT32, BASE_DEC, NULL, 0, "T_ctfc2Bit_01", HFILL }}, { &hf_rrc_ctfc2Bit_item_01, { "ctfc2Bit item", "rrc.ctfc2Bit_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_ctfc2Bit_item_01", HFILL }}, { &hf_rrc_powerOffsetInformation_10msMode, { "powerOffsetInformation-10msMode", "rrc.powerOffsetInformation_10msMode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ctfc4Bit_01, { "ctfc4Bit", "rrc.ctfc4Bit", FT_UINT32, BASE_DEC, NULL, 0, "T_ctfc4Bit_01", HFILL }}, { &hf_rrc_ctfc4Bit_item_01, { "ctfc4Bit item", "rrc.ctfc4Bit_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_ctfc4Bit_item_01", HFILL }}, { &hf_rrc_ctfc6Bit_01, { "ctfc6Bit", "rrc.ctfc6Bit", FT_UINT32, BASE_DEC, NULL, 0, "T_ctfc6Bit_01", HFILL }}, { &hf_rrc_ctfc6Bit_item_01, { "ctfc6Bit item", "rrc.ctfc6Bit_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_ctfc6Bit_item_01", HFILL }}, { &hf_rrc_ctfc8Bit_01, { "ctfc8Bit", "rrc.ctfc8Bit", FT_UINT32, BASE_DEC, NULL, 0, "T_ctfc8Bit_01", HFILL }}, { &hf_rrc_ctfc8Bit_item_01, { "ctfc8Bit item", "rrc.ctfc8Bit_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_ctfc8Bit_item_01", HFILL }}, { &hf_rrc_ctfc12Bit_01, { "ctfc12Bit", "rrc.ctfc12Bit", FT_UINT32, BASE_DEC, NULL, 0, "T_ctfc12Bit_01", HFILL }}, { &hf_rrc_ctfc12Bit_item_01, { "ctfc12Bit item", "rrc.ctfc12Bit_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_ctfc12Bit_item_01", HFILL }}, { &hf_rrc_ctfc16Bit_01, { "ctfc16Bit", "rrc.ctfc16Bit", FT_UINT32, BASE_DEC, NULL, 0, "T_ctfc16Bit_01", HFILL }}, { &hf_rrc_ctfc16Bit_item_01, { "ctfc16Bit item", "rrc.ctfc16Bit_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_ctfc16Bit_item_01", HFILL }}, { &hf_rrc_ctfc24Bit_01, { "ctfc24Bit", "rrc.ctfc24Bit", FT_UINT32, BASE_DEC, NULL, 0, "T_ctfc24Bit_01", HFILL }}, { &hf_rrc_ctfc24Bit_item_01, { "ctfc24Bit item", "rrc.ctfc24Bit_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_ctfc24Bit_item_01", HFILL }}, { &hf_rrc_tfci, { "tfci", "rrc.tfci", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1023", HFILL }}, { &hf_rrc_TFCS_RemovalList_item, { "TFCS-Removal", "rrc.TFCS_Removal_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_messType, { "messType", "rrc.messType", FT_UINT32, BASE_DEC, VALS(rrc_MessType_vals), 0, NULL, HFILL }}, { &hf_rrc_tm_SignallingMode, { "tm-SignallingMode", "rrc.tm_SignallingMode", FT_UINT32, BASE_DEC, VALS(rrc_T_tm_SignallingMode_vals), 0, NULL, HFILL }}, { &hf_rrc_mode1, { "mode1", "rrc.mode1_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mode2, { "mode2", "rrc.mode2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_controlledTrChList, { "ul-controlledTrChList", "rrc.ul_controlledTrChList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_TransportChannelConcatInfo_item, { "TransportChannelIdentity", "rrc.TransportChannelIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dsch_transport_ch_id, { "dsch-transport-ch-id", "rrc.dsch_transport_ch_id", FT_UINT32, BASE_DEC, NULL, 0, "TransportChannelIdentity", HFILL }}, { &hf_rrc_dedicatedTransChTFS, { "dedicatedTransChTFS", "rrc.dedicatedTransChTFS_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_commonTransChTFS, { "commonTransChTFS", "rrc.commonTransChTFS_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_commonTransChTFS_LCR, { "commonTransChTFS-LCR", "rrc.commonTransChTFS_LCR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UL_AddReconfTransChInfoList_item, { "UL-AddReconfTransChInformation", "rrc.UL_AddReconfTransChInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UL_AddReconfTransChInfoList_r6_item, { "UL-AddReconfTransChInformation-r6", "rrc.UL_AddReconfTransChInformation_r6", FT_UINT32, BASE_DEC, VALS(rrc_UL_AddReconfTransChInformation_r6_vals), 0, NULL, HFILL }}, { &hf_rrc_UL_AddReconfTransChInfoList_r7_item, { "UL-AddReconfTransChInformation-r7", "rrc.UL_AddReconfTransChInformation_r7", FT_UINT32, BASE_DEC, VALS(rrc_UL_AddReconfTransChInformation_r7_vals), 0, NULL, HFILL }}, { &hf_rrc_UL_AddReconfTransChInfoList_r8_item, { "UL-AddReconfTransChInformation-r8", "rrc.UL_AddReconfTransChInformation_r8", FT_UINT32, BASE_DEC, VALS(rrc_UL_AddReconfTransChInformation_r8_vals), 0, NULL, HFILL }}, { &hf_rrc_UL_AddReconfTransChInfoList_r14_item, { "UL-AddReconfTransChInformation-r14", "rrc.UL_AddReconfTransChInformation_r14", FT_UINT32, BASE_DEC, VALS(rrc_UL_AddReconfTransChInformation_r14_vals), 0, NULL, HFILL }}, { &hf_rrc_transportFormatSet, { "transportFormatSet", "rrc.transportFormatSet", FT_UINT32, BASE_DEC, VALS(rrc_TransportFormatSet_vals), 0, NULL, HFILL }}, { &hf_rrc_dch_usch, { "dch-usch", "rrc.dch_usch_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_dch_02, { "e-dch", "rrc.e_dch_element", FT_NONE, BASE_NONE, NULL, 0, "T_e_dch_02", HFILL }}, { &hf_rrc_tti_03, { "tti", "rrc.tti", FT_UINT32, BASE_DEC, VALS(rrc_E_DCH_TTI_vals), 0, "E_DCH_TTI", HFILL }}, { &hf_rrc_harq_Info, { "harq-Info", "rrc.harq_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_harq_Info_vals), 0, NULL, HFILL }}, { &hf_rrc_addReconf_MAC_d_FlowList, { "addReconf-MAC-d-FlowList", "rrc.addReconf_MAC_d_FlowList", FT_UINT32, BASE_DEC, NULL, 0, "E_DCH_AddReconf_MAC_d_FlowList", HFILL }}, { &hf_rrc_dch_usch_01, { "dch-usch", "rrc.dch_usch_element", FT_NONE, BASE_NONE, NULL, 0, "T_dch_usch_01", HFILL }}, { &hf_rrc_e_dch_03, { "e-dch", "rrc.e_dch_element", FT_NONE, BASE_NONE, NULL, 0, "T_e_dch_03", HFILL }}, { &hf_rrc_modeSpecific, { "modeSpecific", "rrc.modeSpecific", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecific_vals), 0, NULL, HFILL }}, { &hf_rrc_fdd_56, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_55", HFILL }}, { &hf_rrc_harq_Info_01, { "harq-Info", "rrc.harq_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_harq_Info_01_vals), 0, "T_harq_Info_01", HFILL }}, { &hf_rrc_addReconf_MAC_d_FlowList_01, { "addReconf-MAC-d-FlowList", "rrc.addReconf_MAC_d_FlowList", FT_UINT32, BASE_DEC, NULL, 0, "E_DCH_AddReconf_MAC_d_FlowList_r7", HFILL }}, { &hf_rrc_dch_usch_02, { "dch-usch", "rrc.dch_usch_element", FT_NONE, BASE_NONE, NULL, 0, "T_dch_usch_02", HFILL }}, { &hf_rrc_e_dch_04, { "e-dch", "rrc.e_dch_element", FT_NONE, BASE_NONE, NULL, 0, "T_e_dch_04", HFILL }}, { &hf_rrc_ul_MAC_HeaderType, { "ul-MAC-HeaderType", "rrc.ul_MAC_HeaderType", FT_UINT32, BASE_DEC, VALS(rrc_T_ul_MAC_HeaderType_vals), 0, NULL, HFILL }}, { &hf_rrc_modeSpecific_01, { "modeSpecific", "rrc.modeSpecific", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecific_01_vals), 0, "T_modeSpecific_01", HFILL }}, { &hf_rrc_fdd_57, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_56", HFILL }}, { &hf_rrc_harq_Info_02, { "harq-Info", "rrc.harq_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_harq_Info_02_vals), 0, "T_harq_Info_02", HFILL }}, { &hf_rrc_dch_usch_03, { "dch-usch", "rrc.dch_usch_element", FT_NONE, BASE_NONE, NULL, 0, "T_dch_usch_03", HFILL }}, { &hf_rrc_e_dch_05, { "e-dch", "rrc.e_dch_element", FT_NONE, BASE_NONE, NULL, 0, "T_e_dch_05", HFILL }}, { &hf_rrc_ul_MAC_HeaderType_01, { "ul-MAC-HeaderType", "rrc.ul_MAC_HeaderType", FT_UINT32, BASE_DEC, VALS(rrc_T_ul_MAC_HeaderType_01_vals), 0, "T_ul_MAC_HeaderType_01", HFILL }}, { &hf_rrc_modeSpecific_02, { "modeSpecific", "rrc.modeSpecific", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecific_02_vals), 0, "T_modeSpecific_02", HFILL }}, { &hf_rrc_fdd_58, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_57", HFILL }}, { &hf_rrc_secondaryTTI, { "secondaryTTI", "rrc.secondaryTTI", FT_UINT32, BASE_DEC, VALS(rrc_E_DCH_TTI_vals), 0, "E_DCH_TTI", HFILL }}, { &hf_rrc_harq_Info_03, { "harq-Info", "rrc.harq_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_harq_Info_03_vals), 0, "T_harq_Info_03", HFILL }}, { &hf_rrc_prach_TFCS, { "prach-TFCS", "rrc.prach_TFCS", FT_UINT32, BASE_DEC, VALS(rrc_TFCS_vals), 0, "TFCS", HFILL }}, { &hf_rrc_modeSpecificInfo_26, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_26_vals), 0, "T_modeSpecificInfo_26", HFILL }}, { &hf_rrc_fdd_59, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_58", HFILL }}, { &hf_rrc_tdd_19, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_18", HFILL }}, { &hf_rrc_individualUL_CCTrCH_InfoList, { "individualUL-CCTrCH-InfoList", "rrc.individualUL_CCTrCH_InfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_27, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_27_vals), 0, "T_modeSpecificInfo_27", HFILL }}, { &hf_rrc_fdd_60, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_59", HFILL }}, { &hf_rrc_tdd_20, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_19", HFILL }}, { &hf_rrc_tfc_SubsetList, { "tfc-SubsetList", "rrc.tfc_SubsetList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_28, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_28_vals), 0, "T_modeSpecificInfo_28", HFILL }}, { &hf_rrc_fdd_61, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_60", HFILL }}, { &hf_rrc_ul_TFCS_01, { "ul-TFCS", "rrc.ul_TFCS", FT_UINT32, BASE_DEC, VALS(rrc_TFCS_r12_vals), 0, "TFCS_r12", HFILL }}, { &hf_rrc_tdd_21, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_20", HFILL }}, { &hf_rrc_UL_ControlledTrChList_item, { "TransportChannelIdentity", "rrc.TransportChannelIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_UL_DeletedTransChInfoList_item, { "UL-TransportChannelIdentity", "rrc.UL_TransportChannelIdentity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UL_DeletedTransChInfoList_r6_item, { "UL-TransportChannelIdentity-r6", "rrc.UL_TransportChannelIdentity_r6", FT_UINT32, BASE_DEC, VALS(rrc_UL_TransportChannelIdentity_r6_vals), 0, NULL, HFILL }}, { &hf_rrc_ul_TransportChannelIdentity, { "ul-TransportChannelIdentity", "rrc.ul_TransportChannelIdentity", FT_UINT32, BASE_DEC, NULL, 0, "TransportChannelIdentity", HFILL }}, { &hf_rrc_dch_usch_04, { "dch-usch", "rrc.dch_usch_element", FT_NONE, BASE_NONE, NULL, 0, "T_dch_usch_04", HFILL }}, { &hf_rrc_e_dch_06, { "e-dch", "rrc.e_dch", FT_UINT32, BASE_DEC, NULL, 0, "E_DCH_MAC_d_FlowIdentity", HFILL }}, { &hf_rrc_USCH_TransportChannelsInfo_item, { "USCH-TransportChannelsInfo item", "rrc.USCH_TransportChannelsInfo_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_usch_TransportChannelIdentity, { "usch-TransportChannelIdentity", "rrc.usch_TransportChannelIdentity", FT_UINT32, BASE_DEC, NULL, 0, "TransportChannelIdentity", HFILL }}, { &hf_rrc_usch_TFS, { "usch-TFS", "rrc.usch_TFS", FT_UINT32, BASE_DEC, VALS(rrc_TransportFormatSet_vals), 0, "TransportFormatSet", HFILL }}, { &hf_rrc_AC_To_ASC_MappingTable_item, { "AC-To-ASC-Mapping", "rrc.AC_To_ASC_Mapping", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_availableSignatureStartIndex, { "availableSignatureStartIndex", "rrc.availableSignatureStartIndex", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_availableSignatureEndIndex, { "availableSignatureEndIndex", "rrc.availableSignatureEndIndex", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_assignedSubChannelNumber, { "assignedSubChannelNumber", "rrc.assignedSubChannelNumber", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_channelisationCodeIndices, { "channelisationCodeIndices", "rrc.channelisationCodeIndices", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_subchannelSize, { "subchannelSize", "rrc.subchannelSize", FT_UINT32, BASE_DEC, VALS(rrc_T_subchannelSize_vals), 0, NULL, HFILL }}, { &hf_rrc_size1, { "size1", "rrc.size1_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_size2, { "size2", "rrc.size2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_subchannels, { "subchannels", "rrc.subchannels", FT_UINT32, BASE_DEC, VALS(rrc_T_subchannels_vals), 0, NULL, HFILL }}, { &hf_rrc_size4, { "size4", "rrc.size4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_subchannels_01, { "subchannels", "rrc.subchannels", FT_BYTES, BASE_NONE, NULL, 0, "T_subchannels_01", HFILL }}, { &hf_rrc_size8, { "size8", "rrc.size8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_subchannels_02, { "subchannels", "rrc.subchannels", FT_BYTES, BASE_NONE, NULL, 0, "T_subchannels_02", HFILL }}, { &hf_rrc_channelisationCodeIndices_01, { "channelisationCodeIndices", "rrc.channelisationCodeIndices", FT_BYTES, BASE_NONE, NULL, 0, "T_channelisationCodeIndices_01", HFILL }}, { &hf_rrc_subchannelSize_01, { "subchannelSize", "rrc.subchannelSize", FT_UINT32, BASE_DEC, VALS(rrc_T_subchannelSize_01_vals), 0, "T_subchannelSize_01", HFILL }}, { &hf_rrc_size2_01, { "size2", "rrc.size2_element", FT_NONE, BASE_NONE, NULL, 0, "T_size2_01", HFILL }}, { &hf_rrc_subchannels_03, { "subchannels", "rrc.subchannels", FT_UINT32, BASE_DEC, VALS(rrc_T_subchannels_03_vals), 0, "T_subchannels_03", HFILL }}, { &hf_rrc_size4_01, { "size4", "rrc.size4_element", FT_NONE, BASE_NONE, NULL, 0, "T_size4_01", HFILL }}, { &hf_rrc_subchannels_04, { "subchannels", "rrc.subchannels", FT_BYTES, BASE_NONE, NULL, 0, "T_subchannels_04", HFILL }}, { &hf_rrc_size8_01, { "size8", "rrc.size8_element", FT_NONE, BASE_NONE, NULL, 0, "T_size8_01", HFILL }}, { &hf_rrc_subchannels_05, { "subchannels", "rrc.subchannels", FT_BYTES, BASE_NONE, NULL, 0, "T_subchannels_05", HFILL }}, { &hf_rrc_size16, { "size16", "rrc.size16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_subchannels_06, { "subchannels", "rrc.subchannels", FT_BYTES, BASE_NONE, NULL, 0, "T_subchannels_06", HFILL }}, { &hf_rrc_availableSYNC_UlCodesIndics, { "availableSYNC-UlCodesIndics", "rrc.availableSYNC_UlCodesIndics", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_subchannelSize_02, { "subchannelSize", "rrc.subchannelSize", FT_UINT32, BASE_DEC, VALS(rrc_T_subchannelSize_02_vals), 0, "T_subchannelSize_02", HFILL }}, { &hf_rrc_size2_02, { "size2", "rrc.size2_element", FT_NONE, BASE_NONE, NULL, 0, "T_size2_02", HFILL }}, { &hf_rrc_subchannels_07, { "subchannels", "rrc.subchannels", FT_UINT32, BASE_DEC, VALS(rrc_T_subchannels_07_vals), 0, "T_subchannels_07", HFILL }}, { &hf_rrc_size4_02, { "size4", "rrc.size4_element", FT_NONE, BASE_NONE, NULL, 0, "T_size4_02", HFILL }}, { &hf_rrc_subchannels_08, { "subchannels", "rrc.subchannels", FT_BYTES, BASE_NONE, NULL, 0, "T_subchannels_08", HFILL }}, { &hf_rrc_size8_02, { "size8", "rrc.size8_element", FT_NONE, BASE_NONE, NULL, 0, "T_size8_02", HFILL }}, { &hf_rrc_subchannels_09, { "subchannels", "rrc.subchannels", FT_BYTES, BASE_NONE, NULL, 0, "T_subchannels_09", HFILL }}, { &hf_rrc_dynamicTFInformationCCCH, { "dynamicTFInformationCCCH", "rrc.dynamicTFInformationCCCH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_additionalPRACH_TF_and_TFCS_CCCH_IEs, { "additionalPRACH-TF-and-TFCS-CCCH-IEs", "rrc.additionalPRACH_TF_and_TFCS_CCCH_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_AdditionalPRACH_TF_and_TFCS_CCCH_List_item, { "AdditionalPRACH-TF-and-TFCS-CCCH", "rrc.AdditionalPRACH_TF_and_TFCS_CCCH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_AdditionalDLSecCellInfoListFDD_item, { "AdditionalDLSecCellInfoFDD", "rrc.AdditionalDLSecCellInfoFDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_AdditionalDLSecCellInfoListFDD_r11_item, { "AdditionalDLSecCellInfoFDD-r11", "rrc.AdditionalDLSecCellInfoFDD_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_AdditionalDLSecCellInfoListFDD2_item, { "AdditionalDLSecCellInfoFDD-r11", "rrc.AdditionalDLSecCellInfoFDD_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_AdditionalDLSecCellInfoHandoverToUtranListFDD_item, { "AdditionalDLSecCellInfoFDD-HandoverToUtran", "rrc.AdditionalDLSecCellInfoFDD_HandoverToUtran_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eDPCCH_DPCCH_PowerOffset, { "eDPCCH-DPCCH-PowerOffset", "rrc.eDPCCH_DPCCH_PowerOffset", FT_UINT32, BASE_DEC, NULL, 0, "E_DPCCH_DPCCH_PowerOffset", HFILL }}, { &hf_rrc_happyBit_DelayCondition, { "happyBit-DelayCondition", "rrc.happyBit_DelayCondition", FT_UINT32, BASE_DEC, VALS(rrc_HappyBit_DelayCondition_vals), 0, NULL, HFILL }}, { &hf_rrc_e_TFCI_TableIndex, { "e-TFCI-TableIndex", "rrc.e_TFCI_TableIndex", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_reference_E_TFCIs, { "reference-E-TFCIs", "rrc.reference_E_TFCIs", FT_UINT32, BASE_DEC, NULL, 0, "E_DPDCH_Reference_E_TFCIList_r7", HFILL }}, { &hf_rrc_maxChannelisationCodes, { "maxChannelisationCodes", "rrc.maxChannelisationCodes", FT_UINT32, BASE_DEC, VALS(rrc_E_DPDCH_MaxChannelisationCodes_vals), 0, "E_DPDCH_MaxChannelisationCodes", HFILL }}, { &hf_rrc_schedulingInfoConfiguration, { "schedulingInfoConfiguration", "rrc.schedulingInfoConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "E_DPDCH_SchedulingInfoConfiguration", HFILL }}, { &hf_rrc_channelisationCode256, { "channelisationCode256", "rrc.channelisationCode256", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_sttd_Indicator, { "sttd-Indicator", "rrc.sttd_Indicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_aich_TransmissionTiming, { "aich-TransmissionTiming", "rrc.aich_TransmissionTiming", FT_UINT32, BASE_DEC, VALS(rrc_AICH_TransmissionTiming_vals), 0, NULL, HFILL }}, { &hf_rrc_allocationActivationTime, { "allocationActivationTime", "rrc.allocationActivationTime", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_allocationDuration, { "allocationDuration", "rrc.allocationDuration", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_256", HFILL }}, { &hf_rrc_antenna3And4_S_CPICH, { "antenna3And4-S-CPICH", "rrc.antenna3And4_S_CPICH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_antenna3And4_D_CPICH, { "antenna3And4-D-CPICH", "rrc.antenna3And4_D_CPICH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_antenna3_S_CPICH, { "antenna3-S-CPICH", "rrc.antenna3_S_CPICH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_antenna4_S_CPICH, { "antenna4-S-CPICH", "rrc.antenna4_S_CPICH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_s_cpich_PowerOffset_Mimo, { "s-cpich-PowerOffset-Mimo", "rrc.s_cpich_PowerOffset_Mimo", FT_INT32, BASE_DEC, NULL, 0, "S_CPICH_PowerOffset_4x4MIMO", HFILL }}, { &hf_rrc_antenna3_D_CPICH, { "antenna3-D-CPICH", "rrc.antenna3_D_CPICH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_antenna4_D_CPICH, { "antenna4-D-CPICH", "rrc.antenna4_D_CPICH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_d_cpich_PowerOffset_Mimo, { "d-cpich-PowerOffset-Mimo", "rrc.d_cpich_PowerOffset_Mimo", FT_INT32, BASE_DEC, NULL, 0, "D_CPICH_PowerOffset_4x4MIMO", HFILL }}, { &hf_rrc_initialD_CPICHStatus, { "initialD-CPICHStatus", "rrc.initialD_CPICHStatus", FT_UINT32, BASE_DEC, VALS(rrc_T_initialD_CPICHStatus_vals), 0, NULL, HFILL }}, { &hf_rrc_channelisationCode, { "channelisationCode", "rrc.channelisationCode", FT_UINT32, BASE_DEC, NULL, 0, "ChannelisationCode256", HFILL }}, { &hf_rrc_ap_Signature, { "ap-Signature", "rrc.ap_Signature", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_availableAP_SubchannelList, { "availableAP-SubchannelList", "rrc.availableAP_SubchannelList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_accessServiceClass_FDD, { "accessServiceClass-FDD", "rrc.accessServiceClass_FDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_accessServiceClass_TDD, { "accessServiceClass-TDD", "rrc.accessServiceClass_TDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_accessServiceClass_TDD_01, { "accessServiceClass-TDD", "rrc.accessServiceClass_TDD_element", FT_NONE, BASE_NONE, NULL, 0, "AccessServiceClass_TDD_r7", HFILL }}, { &hf_rrc_accessServiceClass_TDD_LCR, { "accessServiceClass-TDD-LCR", "rrc.accessServiceClass_TDD_LCR_element", FT_NONE, BASE_NONE, NULL, 0, "AccessServiceClass_TDD_LCR_r4", HFILL }}, { &hf_rrc_AvailableAP_Signature_VCAMList_item, { "AP-Signature-VCAM", "rrc.AP_Signature_VCAM_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_AvailableAP_SignatureList_item, { "AP-Signature", "rrc.AP_Signature", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_AvailableAP_SubchannelList_item, { "AP-Subchannel", "rrc.AP_Subchannel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_AvailableMinimumSF_ListVCAM_item, { "AvailableMinimumSF-VCAM", "rrc.AvailableMinimumSF_VCAM_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_minimumSpreadingFactor, { "minimumSpreadingFactor", "rrc.minimumSpreadingFactor", FT_UINT32, BASE_DEC, VALS(rrc_MinimumSpreadingFactor_vals), 0, NULL, HFILL }}, { &hf_rrc_nf_Max, { "nf-Max", "rrc.nf_Max", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_maxAvailablePCPCH_Number, { "maxAvailablePCPCH-Number", "rrc.maxAvailablePCPCH_Number", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_availableAP_Signature_VCAMList, { "availableAP-Signature-VCAMList", "rrc.availableAP_Signature_VCAMList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tfcs_Identity, { "tfcs-Identity", "rrc.tfcs_Identity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_DPCH_PowerControlInfo, { "ul-DPCH-PowerControlInfo", "rrc.ul_DPCH_PowerControlInfo", FT_UINT32, BASE_DEC, VALS(rrc_UL_DPCH_PowerControlInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_ul_DPCH_PowerControlInfo_01, { "ul-DPCH-PowerControlInfo", "rrc.ul_DPCH_PowerControlInfo", FT_UINT32, BASE_DEC, VALS(rrc_UL_DPCH_PowerControlInfo_r4_vals), 0, "UL_DPCH_PowerControlInfo_r4", HFILL }}, { &hf_rrc_ul_DPCH_PowerControlInfo_02, { "ul-DPCH-PowerControlInfo", "rrc.ul_DPCH_PowerControlInfo", FT_UINT32, BASE_DEC, VALS(rrc_UL_DPCH_PowerControlInfo_r5_vals), 0, "UL_DPCH_PowerControlInfo_r5", HFILL }}, { &hf_rrc_ul_DPCH_PowerControlInfo_03, { "ul-DPCH-PowerControlInfo", "rrc.ul_DPCH_PowerControlInfo", FT_UINT32, BASE_DEC, VALS(rrc_UL_DPCH_PowerControlInfo_r7_vals), 0, "UL_DPCH_PowerControlInfo_r7", HFILL }}, { &hf_rrc_CD_AccessSlotSubchannelList_item, { "CD-AccessSlotSubchannel", "rrc.CD_AccessSlotSubchannel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_CD_SignatureCodeList_item, { "CD-SignatureCode", "rrc.CD_SignatureCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_burstType, { "burstType", "rrc.burstType", FT_UINT32, BASE_DEC, VALS(rrc_BurstType_vals), 0, NULL, HFILL }}, { &hf_rrc_midambleShift, { "midambleShift", "rrc.midambleShift", FT_UINT32, BASE_DEC, NULL, 0, "MidambleShiftLong", HFILL }}, { &hf_rrc_timeslot, { "timeslot", "rrc.timeslot", FT_UINT32, BASE_DEC, NULL, 0, "TimeslotNumber", HFILL }}, { &hf_rrc_cellParametersID, { "cellParametersID", "rrc.cellParametersID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_notActive, { "notActive", "rrc.notActive_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_isActive, { "isActive", "rrc.isActive", FT_UINT32, BASE_DEC, NULL, 0, "AvailableMinimumSF_ListVCAM", HFILL }}, { &hf_rrc_availableAP_SignatureList, { "availableAP-SignatureList", "rrc.availableAP_SignatureList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_pdsch_CodeMapList, { "pdsch-CodeMapList", "rrc.pdsch_CodeMapList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_start_code, { "start-code", "rrc.start_code", FT_UINT32, BASE_DEC, VALS(rrc_HS_ChannelisationCode_LCR_vals), 0, "HS_ChannelisationCode_LCR", HFILL }}, { &hf_rrc_stop_code, { "stop-code", "rrc.stop_code", FT_UINT32, BASE_DEC, VALS(rrc_HS_ChannelisationCode_LCR_vals), 0, "HS_ChannelisationCode_LCR", HFILL }}, { &hf_rrc_s_offset, { "s-offset", "rrc.s_offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_9", HFILL }}, { &hf_rrc_f_dpch_ChannelisationCodeNumber, { "f-dpch-ChannelisationCodeNumber", "rrc.f_dpch_ChannelisationCodeNumber", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_e_RGCH_Information_01, { "e-RGCH-Information", "rrc.e_RGCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "E_RGCH_Information_CommonEdch", HFILL }}, { &hf_rrc_e_hich_Info, { "e-hich-Info", "rrc.e_hich_Info_element", FT_NONE, BASE_NONE, NULL, 0, "E_HICH_Information_CommonEdch", HFILL }}, { &hf_rrc_ul_DPCH_CodeInfoForCommonEDCH, { "ul-DPCH-CodeInfoForCommonEDCH", "rrc.ul_DPCH_CodeInfoForCommonEDCH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_twoMsHarqConfiguration, { "twoMsHarqConfiguration", "rrc.twoMsHarqConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_Common_E_RNTI_Info_item, { "Common-E-RNTI-Info item", "rrc.Common_E_RNTI_Info_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_starting_E_RNTI, { "starting-E-RNTI", "rrc.starting_E_RNTI", FT_BYTES, BASE_NONE, NULL, 0, "E_RNTI", HFILL }}, { &hf_rrc_number_of_group, { "number-of-group", "rrc.number_of_group", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxERNTIgroup", HFILL }}, { &hf_rrc_number_of_ENRTI_per_group, { "number-of-ENRTI-per-group", "rrc.number_of_ENRTI_per_group", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxERNTIperGroup", HFILL }}, { &hf_rrc_scheduledTransmissionConfiguration, { "scheduledTransmissionConfiguration", "rrc.scheduledTransmissionConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cOffset, { "cOffset", "rrc.cOffset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_29", HFILL }}, { &hf_rrc_ul_InterferenceForCommonEDCH, { "ul-InterferenceForCommonEDCH", "rrc.ul_InterferenceForCommonEDCH", FT_INT32, BASE_DEC, NULL, 0, "UL_Interference", HFILL }}, { &hf_rrc_common_E_DCH_MAC_d_FlowList, { "common-E-DCH-MAC-d-FlowList", "rrc.common_E_DCH_MAC_d_FlowList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_29, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_29_vals), 0, "T_modeSpecificInfo_29", HFILL }}, { &hf_rrc_dummy_40, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "T_dummy_14", HFILL }}, { &hf_rrc_tdd_22, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_21_vals), 0, "T_tdd_21", HFILL }}, { &hf_rrc_tdd768_07, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd384_12, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd128_12, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_12", HFILL }}, { &hf_rrc_e_RUCCH_Info, { "e-RUCCH-Info", "rrc.e_RUCCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "E_RUCCH_Info_TDD128", HFILL }}, { &hf_rrc_e_PUCH_Info, { "e-PUCH-Info", "rrc.e_PUCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "E_PUCH_Info_TDD128", HFILL }}, { &hf_rrc_e_hich_Information, { "e-hich-Information", "rrc.e_hich_Information_element", FT_NONE, BASE_NONE, NULL, 0, "E_HICH_Information_TDD128", HFILL }}, { &hf_rrc_e_agch_Information, { "e-agch-Information", "rrc.e_agch_Information_element", FT_NONE, BASE_NONE, NULL, 0, "E_AGCH_Information_TDD128", HFILL }}, { &hf_rrc_harq_Info_04, { "harq-Info", "rrc.harq_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_harq_Info_04_vals), 0, "T_harq_Info_04", HFILL }}, { &hf_rrc_ccch_transmission_Info, { "ccch-transmission-Info", "rrc.ccch_transmission_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_common_e_rnti_Info, { "common-e-rnti-Info", "rrc.common_e_rnti_Info", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_harq_MaximumNumberOfRetransmissions, { "harq-MaximumNumberOfRetransmissions", "rrc.harq_MaximumNumberOfRetransmissions", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_harq_retransmission_timer, { "harq-retransmission-timer", "rrc.harq_retransmission_timer", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_T_harq_retransmission_timer_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_harq_power_offset, { "harq-power-offset", "rrc.harq_power_offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_6", HFILL }}, { &hf_rrc_prach_PreambleForEnhancedUplink, { "prach-PreambleForEnhancedUplink", "rrc.prach_PreambleForEnhancedUplink_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_initialServingGrantValue, { "initialServingGrantValue", "rrc.initialServingGrantValue", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_37", HFILL }}, { &hf_rrc_e_dch_TTI, { "e-dch-TTI", "rrc.e_dch_TTI", FT_UINT32, BASE_DEC, VALS(rrc_E_DCH_TTI_vals), 0, NULL, HFILL }}, { &hf_rrc_e_agch_Information_01, { "e-agch-Information", "rrc.e_agch_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_harq_Info_05, { "harq-Info", "rrc.harq_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_harq_Info_05_vals), 0, "T_harq_Info_05", HFILL }}, { &hf_rrc_ul_DPCHpowerControlInfoForCommonEDCH, { "ul-DPCHpowerControlInfoForCommonEDCH", "rrc.ul_DPCHpowerControlInfoForCommonEDCH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_dpcch_Info, { "e-dpcch-Info", "rrc.e_dpcch_Info_element", FT_NONE, BASE_NONE, NULL, 0, "E_DPCCH_Info_r7", HFILL }}, { &hf_rrc_e_dpdch_Info, { "e-dpdch-Info", "rrc.e_dpdch_Info_element", FT_NONE, BASE_NONE, NULL, 0, "E_DPDCH_Info_r8", HFILL }}, { &hf_rrc_dl_FDPCH_TPCcommandErrorRate, { "dl-FDPCH-TPCcommandErrorRate", "rrc.dl_FDPCH_TPCcommandErrorRate", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_10", HFILL }}, { &hf_rrc_additional_E_DCH_TransmitBackoff, { "additional-E-DCH-TransmitBackoff", "rrc.additional_E_DCH_TransmitBackoff", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_max_CCCH_ResourceAllocation, { "max-CCCH-ResourceAllocation", "rrc.max_CCCH_ResourceAllocation", FT_UINT32, BASE_DEC, VALS(rrc_T_max_CCCH_ResourceAllocation_vals), 0, NULL, HFILL }}, { &hf_rrc_max_PeriodForCollisionResolution, { "max-PeriodForCollisionResolution", "rrc.max_PeriodForCollisionResolution", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_8_24", HFILL }}, { &hf_rrc_e_dch_TransmitContinuationOffset, { "e-dch-TransmitContinuationOffset", "rrc.e_dch_TransmitContinuationOffset", FT_UINT32, BASE_DEC, VALS(rrc_T_e_dch_TransmitContinuationOffset_vals), 0, NULL, HFILL }}, { &hf_rrc_ack_nack_support_on_HS_DPCCH, { "ack-nack-support-on-HS-DPCCH", "rrc.ack_nack_support_on_HS_DPCCH", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_measurement_Feedback_Info, { "measurement-Feedback-Info", "rrc.measurement_Feedback_Info_element", FT_NONE, BASE_NONE, NULL, 0, "Measurement_Feedback_Info_r7", HFILL }}, { &hf_rrc_common_E_DCH_ResourceInfoList, { "common-E-DCH-ResourceInfoList", "rrc.common_E_DCH_ResourceInfoList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoList", HFILL }}, { &hf_rrc_common_E_DCH_ResourceInfoList_item, { "Common-E-DCH-ResourceInfoList", "rrc.Common_E_DCH_ResourceInfoList_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_common_E_DCH_MAC_d_Flow_Info_List_ConcurrentTTI, { "common-E-DCH-MAC-d-Flow-Info-List-ConcurrentTTI", "rrc.common_E_DCH_MAC_d_Flow_Info_List_ConcurrentTTI", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_DPCHpowerControlInfoConcurrentTTI, { "ul-DPCHpowerControlInfoConcurrentTTI", "rrc.ul_DPCHpowerControlInfoConcurrentTTI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_DPCCH_DPCCH_PowerOffset, { "e-DPCCH-DPCCH-PowerOffset", "rrc.e_DPCCH_DPCCH_PowerOffset", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_max_CCCH_ResourceAllocation_01, { "max-CCCH-ResourceAllocation", "rrc.max_CCCH_ResourceAllocation", FT_UINT32, BASE_DEC, VALS(rrc_T_max_CCCH_ResourceAllocation_01_vals), 0, "T_max_CCCH_ResourceAllocation_01", HFILL }}, { &hf_rrc_e_dch_TransmitContinuationOffset_01, { "e-dch-TransmitContinuationOffset", "rrc.e_dch_TransmitContinuationOffset", FT_UINT32, BASE_DEC, VALS(rrc_T_e_dch_TransmitContinuationOffset_01_vals), 0, "T_e_dch_TransmitContinuationOffset_01", HFILL }}, { &hf_rrc_measurement_Feedback_Info_ConcurrentTTI, { "measurement-Feedback-Info-ConcurrentTTI", "rrc.measurement_Feedback_Info_ConcurrentTTI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_channelisationCode_01, { "channelisationCode", "rrc.channelisationCode", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_signatureSequence, { "signatureSequence", "rrc.signatureSequence", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_39", HFILL }}, { &hf_rrc_configurationInfo_03, { "configurationInfo", "rrc.configurationInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_configurationInfo_03_vals), 0, "T_configurationInfo_03", HFILL }}, { &hf_rrc_newConfiguration_07, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_07", HFILL }}, { &hf_rrc_eRGCHNeighbourCellList, { "eRGCHNeighbourCellList", "rrc.eRGCHNeighbourCellList", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_maxCellMeas", HFILL }}, { &hf_rrc_commonERGCHChannelConfigList, { "commonERGCHChannelConfigList", "rrc.commonERGCHChannelConfigList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCellMeas_OF_CommonERGCHChannelConfig", HFILL }}, { &hf_rrc_commonERGCHChannelConfigList_item, { "CommonERGCHChannelConfig", "rrc.CommonERGCHChannelConfig_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_minimumServingGrantValue, { "minimumServingGrantValue", "rrc.minimumServingGrantValue", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_37", HFILL }}, { &hf_rrc_reportingRange, { "reportingRange", "rrc.reportingRange", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_filterCoefficient, { "filterCoefficient", "rrc.filterCoefficient", FT_UINT32, BASE_DEC, VALS(rrc_FilterCoefficient_vals), 0, NULL, HFILL }}, { &hf_rrc_secondInterleavingMode, { "secondInterleavingMode", "rrc.secondInterleavingMode", FT_UINT32, BASE_DEC, VALS(rrc_SecondInterleavingMode_vals), 0, NULL, HFILL }}, { &hf_rrc_tfci_Coding, { "tfci-Coding", "rrc.tfci_Coding", FT_UINT32, BASE_DEC, VALS(rrc_TFCI_Coding_vals), 0, NULL, HFILL }}, { &hf_rrc_puncturingLimit, { "puncturingLimit", "rrc.puncturingLimit", FT_UINT32, BASE_DEC, VALS(rrc_PuncturingLimit_vals), 0, NULL, HFILL }}, { &hf_rrc_repetitionPeriodAndLength, { "repetitionPeriodAndLength", "rrc.repetitionPeriodAndLength", FT_UINT32, BASE_DEC, VALS(rrc_RepetitionPeriodAndLength_vals), 0, NULL, HFILL }}, { &hf_rrc_repetitionPeriodLengthAndOffset, { "repetitionPeriodLengthAndOffset", "rrc.repetitionPeriodLengthAndOffset", FT_UINT32, BASE_DEC, VALS(rrc_RepetitionPeriodLengthAndOffset_vals), 0, NULL, HFILL }}, { &hf_rrc_controlChannelDrxOperation, { "controlChannelDrxOperation", "rrc.controlChannelDrxOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_controlChannelDrxOperation_vals), 0, NULL, HFILL }}, { &hf_rrc_continue_01, { "continue", "rrc.continue_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_enablingDelay, { "enablingDelay", "rrc.enablingDelay", FT_UINT32, BASE_DEC, VALS(rrc_EnablingDelay_TDD128_vals), 0, "EnablingDelay_TDD128", HFILL }}, { &hf_rrc_newOperation, { "newOperation", "rrc.newOperation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_hS_SCCH_Drx_Info, { "hS-SCCH-Drx-Info", "rrc.hS_SCCH_Drx_Info_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SCCH_DRX_Info_TDD128", HFILL }}, { &hf_rrc_e_AGCH_Drx_Info, { "e-AGCH-Drx-Info", "rrc.e_AGCH_Drx_Info_element", FT_NONE, BASE_NONE, NULL, 0, "E_AGCH_DRX_Info_TDD128", HFILL }}, { &hf_rrc_cpch_SetID, { "cpch-SetID", "rrc.cpch_SetID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dynamicPersistenceLevelTF_List, { "dynamicPersistenceLevelTF-List", "rrc.dynamicPersistenceLevelTF_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_CPCH_PersistenceLevelsList_item, { "CPCH-PersistenceLevels", "rrc.CPCH_PersistenceLevels_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ap_PreambleScramblingCode, { "ap-PreambleScramblingCode", "rrc.ap_PreambleScramblingCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ap_AICH_ChannelisationCode, { "ap-AICH-ChannelisationCode", "rrc.ap_AICH_ChannelisationCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cd_PreambleScramblingCode, { "cd-PreambleScramblingCode", "rrc.cd_PreambleScramblingCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cd_CA_ICH_ChannelisationCode, { "cd-CA-ICH-ChannelisationCode", "rrc.cd_CA_ICH_ChannelisationCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cd_AccessSlotSubchannelList, { "cd-AccessSlotSubchannelList", "rrc.cd_AccessSlotSubchannelList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cd_SignatureCodeList, { "cd-SignatureCodeList", "rrc.cd_SignatureCodeList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_deltaPp_m, { "deltaPp-m", "rrc.deltaPp_m", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_DPCCH_SlotFormat, { "ul-DPCCH-SlotFormat", "rrc.ul_DPCCH_SlotFormat", FT_UINT32, BASE_DEC, VALS(rrc_UL_DPCCH_SlotFormat_vals), 0, NULL, HFILL }}, { &hf_rrc_n_StartMessage, { "n-StartMessage", "rrc.n_StartMessage", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_n_EOT, { "n-EOT", "rrc.n_EOT", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_channelAssignmentActive, { "channelAssignmentActive", "rrc.channelAssignmentActive", FT_UINT32, BASE_DEC, VALS(rrc_ChannelAssignmentActive_vals), 0, NULL, HFILL }}, { &hf_rrc_cpch_StatusIndicationMode, { "cpch-StatusIndicationMode", "rrc.cpch_StatusIndicationMode", FT_UINT32, BASE_DEC, VALS(rrc_CPCH_StatusIndicationMode_vals), 0, NULL, HFILL }}, { &hf_rrc_pcpch_ChannelInfoList, { "pcpch-ChannelInfoList", "rrc.pcpch_ChannelInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_CPCH_SetInfoList_item, { "CPCH-SetInfo", "rrc.CPCH_SetInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_configurationInfo_04, { "configurationInfo", "rrc.configurationInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_configurationInfo_04_vals), 0, "T_configurationInfo_04", HFILL }}, { &hf_rrc_newConfiguration_08, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_08", HFILL }}, { &hf_rrc_ulTransmissionMode, { "ulTransmissionMode", "rrc.ulTransmissionMode", FT_UINT32, BASE_DEC, VALS(rrc_T_ulTransmissionMode_vals), 0, NULL, HFILL }}, { &hf_rrc_tenMSOnly, { "tenMSOnly", "rrc.tenMSOnly_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_twentyMSOnly, { "twentyMSOnly", "rrc.twentyMSOnly_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tenORtwentyMS, { "tenORtwentyMS", "rrc.tenORtwentyMS_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_TransModeSwitchingParam, { "ul-TransModeSwitchingParam", "rrc.ul_TransModeSwitchingParam_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dlFETMode, { "dlFETMode", "rrc.dlFETMode", FT_UINT32, BASE_DEC, VALS(rrc_T_dlFETMode_vals), 0, NULL, HFILL }}, { &hf_rrc_basic, { "basic", "rrc.basic_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_full, { "full", "rrc.full_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_early_dch_QualityTarget, { "early-dch-QualityTarget", "rrc.early_dch_QualityTarget_element", FT_NONE, BASE_NONE, NULL, 0, "QualityTarget", HFILL }}, { &hf_rrc_early_dch_TargetSlot, { "early-dch-TargetSlot", "rrc.early_dch_TargetSlot", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_11_28", HFILL }}, { &hf_rrc_trChConcatInfo, { "trChConcatInfo", "rrc.trChConcatInfo", FT_UINT32, BASE_DEC, NULL, 0, "TransportChannelConcatInfo", HFILL }}, { &hf_rrc_timeInfo, { "timeInfo", "rrc.timeInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_commonTimeslotInfo, { "commonTimeslotInfo", "rrc.commonTimeslotInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_CCTrCH_TimeslotsCodes, { "dl-CCTrCH-TimeslotsCodes", "rrc.dl_CCTrCH_TimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "DownlinkTimeslotsCodes", HFILL }}, { &hf_rrc_ul_CCTrChTPCList, { "ul-CCTrChTPCList", "rrc.ul_CCTrChTPCList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tddOption_03, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_03_vals), 0, "T_tddOption_03", HFILL }}, { &hf_rrc_tdd384_13, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_12", HFILL }}, { &hf_rrc_tdd128_13, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_13", HFILL }}, { &hf_rrc_dl_CCTrCH_TimeslotsCodes_01, { "dl-CCTrCH-TimeslotsCodes", "rrc.dl_CCTrCH_TimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "DownlinkTimeslotsCodes_LCR_r4", HFILL }}, { &hf_rrc_tddOption_04, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_04_vals), 0, "T_tddOption_04", HFILL }}, { &hf_rrc_tdd384_14, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_13", HFILL }}, { &hf_rrc_dl_CCTrCH_TimeslotsCodes_02, { "dl-CCTrCH-TimeslotsCodes", "rrc.dl_CCTrCH_TimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "DownlinkTimeslotsCodes_r7", HFILL }}, { &hf_rrc_tdd768_08, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_07", HFILL }}, { &hf_rrc_dl_CCTrCH_TimeslotsCodes_03, { "dl-CCTrCH-TimeslotsCodes", "rrc.dl_CCTrCH_TimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "DownlinkTimeslotsCodes_VHCR", HFILL }}, { &hf_rrc_tdd128_14, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_14", HFILL }}, { &hf_rrc_DL_CCTrChList_item, { "DL-CCTrCh", "rrc.DL_CCTrCh_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_CCTrChList_r7_item, { "DL-CCTrCh-r7", "rrc.DL_CCTrCh_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_CCTrChList_r4_item, { "DL-CCTrCh-r4", "rrc.DL_CCTrCh_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_CCTrChListToRemove_item, { "TFCS-IdentityPlain", "rrc.TFCS_IdentityPlain", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_secondaryScramblingCode, { "secondaryScramblingCode", "rrc.secondaryScramblingCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_sf_AndCodeNumber, { "sf-AndCodeNumber", "rrc.sf_AndCodeNumber", FT_UINT32, BASE_DEC, VALS(rrc_SF512_AndCodeNumber_vals), 0, "SF512_AndCodeNumber", HFILL }}, { &hf_rrc_scramblingCodeChange, { "scramblingCodeChange", "rrc.scramblingCodeChange", FT_UINT32, BASE_DEC, VALS(rrc_ScramblingCodeChange_vals), 0, NULL, HFILL }}, { &hf_rrc_DL_ChannelisationCodeList_item, { "DL-ChannelisationCode", "rrc.DL_ChannelisationCode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_DPCH_InfoCommon, { "dl-DPCH-InfoCommon", "rrc.dl_DPCH_InfoCommon_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_30, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_30_vals), 0, "T_modeSpecificInfo_30", HFILL }}, { &hf_rrc_fdd_62, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_61", HFILL }}, { &hf_rrc_defaultDPCH_OffsetValue, { "defaultDPCH-OffsetValue", "rrc.defaultDPCH_OffsetValue", FT_UINT32, BASE_DEC, NULL, 0, "DefaultDPCH_OffsetValueFDD", HFILL }}, { &hf_rrc_dpch_CompressedModeInfo, { "dpch-CompressedModeInfo", "rrc.dpch_CompressedModeInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_41, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "SSDT_Information", HFILL }}, { &hf_rrc_tdd_23, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_22", HFILL }}, { &hf_rrc_defaultDPCH_OffsetValue_01, { "defaultDPCH-OffsetValue", "rrc.defaultDPCH_OffsetValue", FT_UINT32, BASE_DEC, NULL, 0, "DefaultDPCH_OffsetValueTDD", HFILL }}, { &hf_rrc_dl_DPCH_InfoCommon_01, { "dl-DPCH-InfoCommon", "rrc.dl_DPCH_InfoCommon_element", FT_NONE, BASE_NONE, NULL, 0, "DL_DPCH_InfoCommon_r4", HFILL }}, { &hf_rrc_modeSpecificInfo_31, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_31_vals), 0, "T_modeSpecificInfo_31", HFILL }}, { &hf_rrc_fdd_63, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_62", HFILL }}, { &hf_rrc_dummy_42, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "SSDT_Information_r4", HFILL }}, { &hf_rrc_tdd_24, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_23", HFILL }}, { &hf_rrc_tddOption_05, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_05_vals), 0, "T_tddOption_05", HFILL }}, { &hf_rrc_tdd128_15, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_15", HFILL }}, { &hf_rrc_tstd_Indicator, { "tstd-Indicator", "rrc.tstd_Indicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_modeSpecificInfo_32, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_32_vals), 0, "T_modeSpecificInfo_32", HFILL }}, { &hf_rrc_fdd_64, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_63", HFILL }}, { &hf_rrc_tdd_25, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_24", HFILL }}, { &hf_rrc_tddOption_06, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_06_vals), 0, "T_tddOption_06", HFILL }}, { &hf_rrc_tdd128_16, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_16", HFILL }}, { &hf_rrc_mac_hsResetIndicator_06, { "mac-hsResetIndicator", "rrc.mac_hsResetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_06_vals), 0, "T_mac_hsResetIndicator_06", HFILL }}, { &hf_rrc_dl_dpchInfoCommon, { "dl-dpchInfoCommon", "rrc.dl_dpchInfoCommon", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfoCommon_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_DPCH_InfoCommon_02, { "dl-DPCH-InfoCommon", "rrc.dl_DPCH_InfoCommon_element", FT_NONE, BASE_NONE, NULL, 0, "DL_DPCH_InfoCommon_r6", HFILL }}, { &hf_rrc_dl_FDPCH_InfoCommon, { "dl-FDPCH-InfoCommon", "rrc.dl_FDPCH_InfoCommon_element", FT_NONE, BASE_NONE, NULL, 0, "DL_FDPCH_InfoCommon_r6", HFILL }}, { &hf_rrc_modeSpecificInfo_33, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_33_vals), 0, "T_modeSpecificInfo_33", HFILL }}, { &hf_rrc_fdd_65, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_64", HFILL }}, { &hf_rrc_tdd_26, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_25", HFILL }}, { &hf_rrc_tddOption_07, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_07_vals), 0, "T_tddOption_07", HFILL }}, { &hf_rrc_tdd128_17, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_17", HFILL }}, { &hf_rrc_mac_hsResetIndicator_07, { "mac-hsResetIndicator", "rrc.mac_hsResetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_07_vals), 0, "T_mac_hsResetIndicator_07", HFILL }}, { &hf_rrc_postVerificationPeriod_07, { "postVerificationPeriod", "rrc.postVerificationPeriod", FT_UINT32, BASE_DEC, VALS(rrc_T_postVerificationPeriod_07_vals), 0, "T_postVerificationPeriod_07", HFILL }}, { &hf_rrc_dl_dpchInfoCommon_01, { "dl-dpchInfoCommon", "rrc.dl_dpchInfoCommon", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfoCommon_01_vals), 0, "T_dl_dpchInfoCommon_01", HFILL }}, { &hf_rrc_modeSpecificInfo_34, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_34_vals), 0, "T_modeSpecificInfo_34", HFILL }}, { &hf_rrc_fdd_66, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_65", HFILL }}, { &hf_rrc_tdd_27, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_26", HFILL }}, { &hf_rrc_tddOption_08, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_08_vals), 0, "T_tddOption_08", HFILL }}, { &hf_rrc_tdd128_18, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_18", HFILL }}, { &hf_rrc_mac_hsResetIndicator_08, { "mac-hsResetIndicator", "rrc.mac_hsResetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_08_vals), 0, "T_mac_hsResetIndicator_08", HFILL }}, { &hf_rrc_postVerificationPeriod_08, { "postVerificationPeriod", "rrc.postVerificationPeriod", FT_UINT32, BASE_DEC, VALS(rrc_T_postVerificationPeriod_08_vals), 0, "T_postVerificationPeriod_08", HFILL }}, { &hf_rrc_dl_dpchInfoCommon_02, { "dl-dpchInfoCommon", "rrc.dl_dpchInfoCommon", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfoCommon_02_vals), 0, "T_dl_dpchInfoCommon_02", HFILL }}, { &hf_rrc_modeSpecificInfo_35, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_35_vals), 0, "T_modeSpecificInfo_35", HFILL }}, { &hf_rrc_fdd_67, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_66", HFILL }}, { &hf_rrc_dpch_CompressedModeInfo_01, { "dpch-CompressedModeInfo", "rrc.dpch_CompressedModeInfo_element", FT_NONE, BASE_NONE, NULL, 0, "DPCH_CompressedModeInfo_r8", HFILL }}, { &hf_rrc_tdd_28, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_27", HFILL }}, { &hf_rrc_tddOption_09, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_09_vals), 0, "T_tddOption_09", HFILL }}, { &hf_rrc_tdd128_19, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_19", HFILL }}, { &hf_rrc_mac_hsResetIndicator_09, { "mac-hsResetIndicator", "rrc.mac_hsResetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_09_vals), 0, "T_mac_hsResetIndicator_09", HFILL }}, { &hf_rrc_postVerificationPeriod_09, { "postVerificationPeriod", "rrc.postVerificationPeriod", FT_UINT32, BASE_DEC, VALS(rrc_T_postVerificationPeriod_09_vals), 0, "T_postVerificationPeriod_09", HFILL }}, { &hf_rrc_dl_dpchInfoCommon_03, { "dl-dpchInfoCommon", "rrc.dl_dpchInfoCommon", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfoCommon_03_vals), 0, "T_dl_dpchInfoCommon_03", HFILL }}, { &hf_rrc_modeSpecificInfo_36, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_36_vals), 0, "T_modeSpecificInfo_36", HFILL }}, { &hf_rrc_fdd_68, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_67", HFILL }}, { &hf_rrc_dpch_CompressedModeInfo_02, { "dpch-CompressedModeInfo", "rrc.dpch_CompressedModeInfo_element", FT_NONE, BASE_NONE, NULL, 0, "DPCH_CompressedModeInfo_r10", HFILL }}, { &hf_rrc_tdd_29, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_28", HFILL }}, { &hf_rrc_tddOption_10, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_10_vals), 0, "T_tddOption_10", HFILL }}, { &hf_rrc_tdd128_20, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_20", HFILL }}, { &hf_rrc_mac_hsResetIndicator_10, { "mac-hsResetIndicator", "rrc.mac_hsResetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_10_vals), 0, "T_mac_hsResetIndicator_10", HFILL }}, { &hf_rrc_postVerificationPeriod_10, { "postVerificationPeriod", "rrc.postVerificationPeriod", FT_UINT32, BASE_DEC, VALS(rrc_T_postVerificationPeriod_10_vals), 0, "T_postVerificationPeriod_10", HFILL }}, { &hf_rrc_dl_dpchInfoCommon_04, { "dl-dpchInfoCommon", "rrc.dl_dpchInfoCommon", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfoCommon_04_vals), 0, "T_dl_dpchInfoCommon_04", HFILL }}, { &hf_rrc_modeSpecificInfo_37, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_37_vals), 0, "T_modeSpecificInfo_37", HFILL }}, { &hf_rrc_fdd_69, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_68", HFILL }}, { &hf_rrc_tdd_30, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_29", HFILL }}, { &hf_rrc_tddOption_11, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_11_vals), 0, "T_tddOption_11", HFILL }}, { &hf_rrc_tdd128_21, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_21", HFILL }}, { &hf_rrc_mac_hsResetIndicator_11, { "mac-hsResetIndicator", "rrc.mac_hsResetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_11_vals), 0, "T_mac_hsResetIndicator_11", HFILL }}, { &hf_rrc_postVerificationPeriod_11, { "postVerificationPeriod", "rrc.postVerificationPeriod", FT_UINT32, BASE_DEC, VALS(rrc_T_postVerificationPeriod_11_vals), 0, "T_postVerificationPeriod_11", HFILL }}, { &hf_rrc_mac_hsResetIndicator_assisting_02, { "mac-hsResetIndicator-assisting", "rrc.mac_hsResetIndicator_assisting", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_assisting_02_vals), 0, "T_mac_hsResetIndicator_assisting_02", HFILL }}, { &hf_rrc_dl_dpchInfoCommon_05, { "dl-dpchInfoCommon", "rrc.dl_dpchInfoCommon", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfoCommon_05_vals), 0, "T_dl_dpchInfoCommon_05", HFILL }}, { &hf_rrc_dl_DPCH_InfoCommon_03, { "dl-DPCH-InfoCommon", "rrc.dl_DPCH_InfoCommon_element", FT_NONE, BASE_NONE, NULL, 0, "DL_DPCH_InfoCommon_r12", HFILL }}, { &hf_rrc_modeSpecificInfo_38, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_38_vals), 0, "T_modeSpecificInfo_38", HFILL }}, { &hf_rrc_fdd_70, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_69", HFILL }}, { &hf_rrc_tdd_31, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_30", HFILL }}, { &hf_rrc_tddOption_12, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_12_vals), 0, "T_tddOption_12", HFILL }}, { &hf_rrc_tdd128_22, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_22", HFILL }}, { &hf_rrc_mac_hsResetIndicator_12, { "mac-hsResetIndicator", "rrc.mac_hsResetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_12_vals), 0, "T_mac_hsResetIndicator_12", HFILL }}, { &hf_rrc_postVerificationPeriod_12, { "postVerificationPeriod", "rrc.postVerificationPeriod", FT_UINT32, BASE_DEC, VALS(rrc_T_postVerificationPeriod_12_vals), 0, "T_postVerificationPeriod_12", HFILL }}, { &hf_rrc_mac_hsResetIndicator_assisting_03, { "mac-hsResetIndicator-assisting", "rrc.mac_hsResetIndicator_assisting", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_hsResetIndicator_assisting_03_vals), 0, "T_mac_hsResetIndicator_assisting_03", HFILL }}, { &hf_rrc_dl_DPCH_InfoCommon_04, { "dl-DPCH-InfoCommon", "rrc.dl_DPCH_InfoCommon_element", FT_NONE, BASE_NONE, NULL, 0, "DL_DPCH_InfoCommonPost", HFILL }}, { &hf_rrc_dl_DPCH_InfoCommon_05, { "dl-DPCH-InfoCommon", "rrc.dl_DPCH_InfoCommon_element", FT_NONE, BASE_NONE, NULL, 0, "DL_DPCH_InfoCommonPredef", HFILL }}, { &hf_rrc_cfnHandling, { "cfnHandling", "rrc.cfnHandling", FT_UINT32, BASE_DEC, VALS(rrc_T_cfnHandling_vals), 0, NULL, HFILL }}, { &hf_rrc_maintain, { "maintain", "rrc.maintain_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_initialise, { "initialise", "rrc.initialise_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_43, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, NULL, 0, "Cfntargetsfnframeoffset", HFILL }}, { &hf_rrc_modeSpecificInfo_39, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_39_vals), 0, "T_modeSpecificInfo_39", HFILL }}, { &hf_rrc_fdd_71, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_70", HFILL }}, { &hf_rrc_dl_DPCH_PowerControlInfo, { "dl-DPCH-PowerControlInfo", "rrc.dl_DPCH_PowerControlInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_powerOffsetPilot_pdpdch, { "powerOffsetPilot-pdpdch", "rrc.powerOffsetPilot_pdpdch", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_rate_matching_restriction, { "dl-rate-matching-restriction", "rrc.dl_rate_matching_restriction_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spreadingFactorAndPilot, { "spreadingFactorAndPilot", "rrc.spreadingFactorAndPilot", FT_UINT32, BASE_DEC, VALS(rrc_SF512_AndPilot_vals), 0, "SF512_AndPilot", HFILL }}, { &hf_rrc_positionFixedOrFlexible, { "positionFixedOrFlexible", "rrc.positionFixedOrFlexible", FT_UINT32, BASE_DEC, VALS(rrc_PositionFixedOrFlexible_vals), 0, NULL, HFILL }}, { &hf_rrc_tfci_Existence, { "tfci-Existence", "rrc.tfci_Existence", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_tdd_32, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_31", HFILL }}, { &hf_rrc_cfnHandling_01, { "cfnHandling", "rrc.cfnHandling", FT_UINT32, BASE_DEC, VALS(rrc_T_cfnHandling_01_vals), 0, "T_cfnHandling_01", HFILL }}, { &hf_rrc_initialise_01, { "initialise", "rrc.initialise_element", FT_NONE, BASE_NONE, NULL, 0, "T_initialise_01", HFILL }}, { &hf_rrc_modeSpecificInfo_40, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_40_vals), 0, "T_modeSpecificInfo_40", HFILL }}, { &hf_rrc_fdd_72, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_71", HFILL }}, { &hf_rrc_tdd_33, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_32", HFILL }}, { &hf_rrc_mac_d_HFN_initial_value, { "mac-d-HFN-initial-value", "rrc.mac_d_HFN_initial_value", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cfnHandling_02, { "cfnHandling", "rrc.cfnHandling", FT_UINT32, BASE_DEC, VALS(rrc_T_cfnHandling_02_vals), 0, "T_cfnHandling_02", HFILL }}, { &hf_rrc_maintain_01, { "maintain", "rrc.maintain_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_timingmaintainedsynchind, { "timingmaintainedsynchind", "rrc.timingmaintainedsynchind", FT_UINT32, BASE_DEC, VALS(rrc_TimingMaintainedSynchInd_vals), 0, NULL, HFILL }}, { &hf_rrc_initialise_02, { "initialise", "rrc.initialise_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_41, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_41_vals), 0, "T_modeSpecificInfo_41", HFILL }}, { &hf_rrc_fdd_73, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_72", HFILL }}, { &hf_rrc_tdd_34, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_33", HFILL }}, { &hf_rrc_cfnHandling_03, { "cfnHandling", "rrc.cfnHandling", FT_UINT32, BASE_DEC, VALS(rrc_T_cfnHandling_03_vals), 0, "T_cfnHandling_03", HFILL }}, { &hf_rrc_maintain_02, { "maintain", "rrc.maintain_element", FT_NONE, BASE_NONE, NULL, 0, "T_maintain_01", HFILL }}, { &hf_rrc_modeSpecificInfo_42, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_42_vals), 0, "T_modeSpecificInfo_42", HFILL }}, { &hf_rrc_fdd_74, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_73", HFILL }}, { &hf_rrc_spreadingFactorAndPilot_01, { "spreadingFactorAndPilot", "rrc.spreadingFactorAndPilot", FT_UINT32, BASE_DEC, VALS(rrc_SF512_AndPilot_r12_vals), 0, "SF512_AndPilot_r12", HFILL }}, { &hf_rrc_tdd_35, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_34", HFILL }}, { &hf_rrc_modeSpecificInfo_43, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_43_vals), 0, "T_modeSpecificInfo_43", HFILL }}, { &hf_rrc_fdd_75, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_74", HFILL }}, { &hf_rrc_tdd_36, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_35", HFILL }}, { &hf_rrc_fdd_76, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_75", HFILL }}, { &hf_rrc_pCPICH_UsageForChannelEst, { "pCPICH-UsageForChannelEst", "rrc.pCPICH_UsageForChannelEst", FT_UINT32, BASE_DEC, VALS(rrc_PCPICH_UsageForChannelEst_vals), 0, NULL, HFILL }}, { &hf_rrc_dpch_FrameOffset, { "dpch-FrameOffset", "rrc.dpch_FrameOffset", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_secondaryCPICH_Info, { "secondaryCPICH-Info", "rrc.secondaryCPICH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_ChannelisationCodeList, { "dl-ChannelisationCodeList", "rrc.dl_ChannelisationCodeList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tpc_CombinationIndex, { "tpc-CombinationIndex", "rrc.tpc_CombinationIndex", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_44, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_SSDT_CellIdentity_vals), 0, "SSDT_CellIdentity", HFILL }}, { &hf_rrc_closedLoopTimingAdjMode, { "closedLoopTimingAdjMode", "rrc.closedLoopTimingAdjMode", FT_UINT32, BASE_DEC, VALS(rrc_ClosedLoopTimingAdjMode_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd_37, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_36", HFILL }}, { &hf_rrc_dl_CCTrChListToEstablish, { "dl-CCTrChListToEstablish", "rrc.dl_CCTrChListToEstablish", FT_UINT32, BASE_DEC, NULL, 0, "DL_CCTrChList", HFILL }}, { &hf_rrc_dl_CCTrChListToRemove, { "dl-CCTrChListToRemove", "rrc.dl_CCTrChListToRemove", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_fdd_77, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_76", HFILL }}, { &hf_rrc_tdd_38, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_37", HFILL }}, { &hf_rrc_dl_CCTrChListToEstablish_01, { "dl-CCTrChListToEstablish", "rrc.dl_CCTrChListToEstablish", FT_UINT32, BASE_DEC, NULL, 0, "DL_CCTrChList_r4", HFILL }}, { &hf_rrc_fdd_78, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_77", HFILL }}, { &hf_rrc_powerOffsetTPC_pdpdch, { "powerOffsetTPC-pdpdch", "rrc.powerOffsetTPC_pdpdch", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_39, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_38", HFILL }}, { &hf_rrc_fdd_79, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_78", HFILL }}, { &hf_rrc_tdd_40, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_39", HFILL }}, { &hf_rrc_fdd_80, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_79", HFILL }}, { &hf_rrc_tdd_41, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_40", HFILL }}, { &hf_rrc_dl_CCTrChListToEstablish_02, { "dl-CCTrChListToEstablish", "rrc.dl_CCTrChListToEstablish", FT_UINT32, BASE_DEC, NULL, 0, "DL_CCTrChList_r7", HFILL }}, { &hf_rrc_fdd_81, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_80", HFILL }}, { &hf_rrc_powerOffsetPO_SRB, { "powerOffsetPO-SRB", "rrc.powerOffsetPO_SRB", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_42, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_41", HFILL }}, { &hf_rrc_fdd_82, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_81", HFILL }}, { &hf_rrc_tdd_43, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_42", HFILL }}, { &hf_rrc_fdpch_FrameOffset, { "fdpch-FrameOffset", "rrc.fdpch_FrameOffset", FT_UINT32, BASE_DEC, NULL, 0, "DPCH_FrameOffset", HFILL }}, { &hf_rrc_dl_ChannelisationCode, { "dl-ChannelisationCode", "rrc.dl_ChannelisationCode", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_fdpch_SlotFormat, { "fdpch-SlotFormat", "rrc.fdpch_SlotFormat", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_sttdIndication, { "sttdIndication", "rrc.sttdIndication", FT_UINT32, BASE_DEC, VALS(rrc_STTDIndication_vals), 0, NULL, HFILL }}, { &hf_rrc_powerControlAlgorithm3_Config, { "powerControlAlgorithm3-Config", "rrc.powerControlAlgorithm3_Config_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_ChannelisationCode_01, { "dl-ChannelisationCode", "rrc.dl_ChannelisationCode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_DPCH_TimeslotsCodes, { "dl-DPCH-TimeslotsCodes", "rrc.dl_DPCH_TimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "DownlinkTimeslotsCodes", HFILL }}, { &hf_rrc_modeSpecificInfo_44, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_44_vals), 0, "T_modeSpecificInfo_44", HFILL }}, { &hf_rrc_fdd_83, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_82", HFILL }}, { &hf_rrc_tdd_44, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_43", HFILL }}, { &hf_rrc_tpc_StepSizeTDD, { "tpc-StepSizeTDD", "rrc.tpc_StepSizeTDD", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cfnHandling_04, { "cfnHandling", "rrc.cfnHandling", FT_UINT32, BASE_DEC, VALS(rrc_T_cfnHandling_04_vals), 0, "T_cfnHandling_04", HFILL }}, { &hf_rrc_maintain_03, { "maintain", "rrc.maintain_element", FT_NONE, BASE_NONE, NULL, 0, "T_maintain_02", HFILL }}, { &hf_rrc_dl_FDPCH_PowerControlInfo, { "dl-FDPCH-PowerControlInfo", "rrc.dl_FDPCH_PowerControlInfo_element", FT_NONE, BASE_NONE, NULL, 0, "DL_DPCH_PowerControlInfo", HFILL }}, { &hf_rrc_dl_FDPCH_TPCcommandErrorRate_01, { "dl-FDPCH-TPCcommandErrorRate", "rrc.dl_FDPCH_TPCcommandErrorRate", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_16", HFILL }}, { &hf_rrc_hs_scch_Info, { "hs-scch-Info", "rrc.hs_scch_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurement_feedback_Info, { "measurement-feedback-Info", "rrc.measurement_feedback_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_45, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_45_vals), 0, "T_modeSpecificInfo_45", HFILL }}, { &hf_rrc_tdd_45, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_44_vals), 0, "T_tdd_44", HFILL }}, { &hf_rrc_tdd384_15, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_14", HFILL }}, { &hf_rrc_dl_HSPDSCH_TS_Configuration, { "dl-HSPDSCH-TS-Configuration", "rrc.dl_HSPDSCH_TS_Configuration", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd128_23, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_23", HFILL }}, { &hf_rrc_hs_PDSCH_Midamble_Configuration_tdd128, { "hs-PDSCH-Midamble-Configuration-tdd128", "rrc.hs_PDSCH_Midamble_Configuration_tdd128_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_hs_scch_Info_01, { "hs-scch-Info", "rrc.hs_scch_Info_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SCCH_Info_r6", HFILL }}, { &hf_rrc_modeSpecificInfo_46, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_46_vals), 0, "T_modeSpecificInfo_46", HFILL }}, { &hf_rrc_tdd_46, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_45_vals), 0, "T_tdd_45", HFILL }}, { &hf_rrc_tdd384_16, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_15", HFILL }}, { &hf_rrc_tdd128_24, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_24", HFILL }}, { &hf_rrc_hs_scch_Info_02, { "hs-scch-Info", "rrc.hs_scch_Info_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SCCH_Info_r7", HFILL }}, { &hf_rrc_measurement_feedback_Info_01, { "measurement-feedback-Info", "rrc.measurement_feedback_Info_element", FT_NONE, BASE_NONE, NULL, 0, "Measurement_Feedback_Info_r7", HFILL }}, { &hf_rrc_modeSpecificInfo_47, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_47_vals), 0, "T_modeSpecificInfo_47", HFILL }}, { &hf_rrc_tdd_47, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_46_vals), 0, "T_tdd_46", HFILL }}, { &hf_rrc_tdd384_17, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_16", HFILL }}, { &hf_rrc_tdd768_09, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_08", HFILL }}, { &hf_rrc_dl_HSPDSCH_TS_Configuration_01, { "dl-HSPDSCH-TS-Configuration", "rrc.dl_HSPDSCH_TS_Configuration", FT_UINT32, BASE_DEC, NULL, 0, "DL_HSPDSCH_TS_Configuration_VHCR", HFILL }}, { &hf_rrc_tdd128_25, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_25", HFILL }}, { &hf_rrc_dl_MultiCarrier_Information, { "dl-MultiCarrier-Information", "rrc.dl_MultiCarrier_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_fdd_84, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_83", HFILL }}, { &hf_rrc_dl_64QAM_Configured, { "dl-64QAM-Configured", "rrc.dl_64QAM_Configured", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_64QAM_Configured_vals), 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_48, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_48_vals), 0, "T_modeSpecificInfo_48", HFILL }}, { &hf_rrc_tdd_48, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_47_vals), 0, "T_tdd_47", HFILL }}, { &hf_rrc_tdd384_18, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_17", HFILL }}, { &hf_rrc_tdd768_10, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_09", HFILL }}, { &hf_rrc_tdd128_26, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_26", HFILL }}, { &hf_rrc_fdd_85, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_84", HFILL }}, { &hf_rrc_dl_64QAM_Configured_01, { "dl-64QAM-Configured", "rrc.dl_64QAM_Configured", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_64QAM_Configured_01_vals), 0, "T_dl_64QAM_Configured_01", HFILL }}, { &hf_rrc_modeSpecificInfo_49, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_49_vals), 0, "T_modeSpecificInfo_49", HFILL }}, { &hf_rrc_tdd_49, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_48_vals), 0, "T_tdd_48", HFILL }}, { &hf_rrc_tdd128_27, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_27", HFILL }}, { &hf_rrc_outofSyncWindow, { "outofSyncWindow", "rrc.outofSyncWindow", FT_UINT32, BASE_DEC, VALS(rrc_OutofSyncWindow_vals), 0, NULL, HFILL }}, { &hf_rrc_hs_scch_Info_03, { "hs-scch-Info", "rrc.hs_scch_Info_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SCCH_Info_r8_ext", HFILL }}, { &hf_rrc_hs_scch_Info_04, { "hs-scch-Info", "rrc.hs_scch_Info_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SCCH_Info_r9", HFILL }}, { &hf_rrc_modeSpecificInfo_50, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_50_vals), 0, "T_modeSpecificInfo_50", HFILL }}, { &hf_rrc_tdd_50, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_49_vals), 0, "T_tdd_49", HFILL }}, { &hf_rrc_tdd384_19, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_18", HFILL }}, { &hf_rrc_tdd768_11, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_10", HFILL }}, { &hf_rrc_tdd128_28, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_28", HFILL }}, { &hf_rrc_tS0_Indicator, { "tS0-Indicator", "rrc.tS0_Indicator", FT_UINT32, BASE_DEC, VALS(rrc_T_tS0_Indicator_vals), 0, NULL, HFILL }}, { &hf_rrc_fdd_86, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_85", HFILL }}, { &hf_rrc_dl_64QAM_Configured_02, { "dl-64QAM-Configured", "rrc.dl_64QAM_Configured", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_64QAM_Configured_02_vals), 0, "T_dl_64QAM_Configured_02", HFILL }}, { &hf_rrc_measurement_feedback_Info_02, { "measurement-feedback-Info", "rrc.measurement_feedback_Info_element", FT_NONE, BASE_NONE, NULL, 0, "Measurement_Feedback_Info_r11", HFILL }}, { &hf_rrc_modeSpecificInfo_51, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_51_vals), 0, "T_modeSpecificInfo_51", HFILL }}, { &hf_rrc_tdd_51, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_50_vals), 0, "T_tdd_50", HFILL }}, { &hf_rrc_tdd384_20, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_19", HFILL }}, { &hf_rrc_tdd768_12, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_11", HFILL }}, { &hf_rrc_tdd128_29, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_29", HFILL }}, { &hf_rrc_tS0_Indicator_01, { "tS0-Indicator", "rrc.tS0_Indicator", FT_UINT32, BASE_DEC, VALS(rrc_T_tS0_Indicator_01_vals), 0, "T_tS0_Indicator_01", HFILL }}, { &hf_rrc_fdd_87, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_86", HFILL }}, { &hf_rrc_dl_64QAM_Configured_03, { "dl-64QAM-Configured", "rrc.dl_64QAM_Configured", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_64QAM_Configured_03_vals), 0, "T_dl_64QAM_Configured_03", HFILL }}, { &hf_rrc_measurement_feedback_Info_03, { "measurement-feedback-Info", "rrc.measurement_feedback_Info_element", FT_NONE, BASE_NONE, NULL, 0, "Measurement_Feedback_Info_r12", HFILL }}, { &hf_rrc_modeSpecificInfo_52, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_52_vals), 0, "T_modeSpecificInfo_52", HFILL }}, { &hf_rrc_tdd_52, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_51_vals), 0, "T_tdd_51", HFILL }}, { &hf_rrc_tdd384_21, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_20", HFILL }}, { &hf_rrc_tdd768_13, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_12", HFILL }}, { &hf_rrc_tdd128_30, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_30", HFILL }}, { &hf_rrc_tS0_Indicator_02, { "tS0-Indicator", "rrc.tS0_Indicator", FT_UINT32, BASE_DEC, VALS(rrc_T_tS0_Indicator_02_vals), 0, "T_tS0_Indicator_02", HFILL }}, { &hf_rrc_ts0ChannelizationCodes, { "ts0ChannelizationCodes", "rrc.ts0ChannelizationCodes_element", FT_NONE, BASE_NONE, NULL, 0, "DL_TS_ChannelisationCodesShort", HFILL }}, { &hf_rrc_fdd_88, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_87", HFILL }}, { &hf_rrc_dl_64QAM_Configured_04, { "dl-64QAM-Configured", "rrc.dl_64QAM_Configured", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_64QAM_Configured_04_vals), 0, "T_dl_64QAM_Configured_04", HFILL }}, { &hf_rrc_DL_HSPDSCH_MultiCarrier_Information_item, { "DL-HSPDSCH-MultiCarrier-Information item", "rrc.DL_HSPDSCH_MultiCarrier_Information_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_uarfcn_Carrier, { "uarfcn-Carrier", "rrc.uarfcn_Carrier", FT_UINT32, BASE_DEC, NULL, 0, "UARFCN", HFILL }}, { &hf_rrc_hs_PDSCH_Midamble_Configuration, { "hs-PDSCH-Midamble-Configuration", "rrc.hs_PDSCH_Midamble_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, "HS_PDSCH_Midamble_Configuration_TDD128", HFILL }}, { &hf_rrc_hs_SCCH_TDD128_MultiCarrier, { "hs-SCCH-TDD128-MultiCarrier", "rrc.hs_SCCH_TDD128_MultiCarrier", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_MultiCarrier", HFILL }}, { &hf_rrc_hs_SCCH_TDD128_MultiCarrier_item, { "HS-SCCH-TDD128-MultiCarrier", "rrc.HS_SCCH_TDD128_MultiCarrier_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_HSPDSCH_TS_Configuration_item, { "DL-HSPDSCH-TS-Configuration item", "rrc.DL_HSPDSCH_TS_Configuration_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_midambleShiftAndBurstType, { "midambleShiftAndBurstType", "rrc.midambleShiftAndBurstType_element", FT_NONE, BASE_NONE, NULL, 0, "MidambleShiftAndBurstType_DL", HFILL }}, { &hf_rrc_DL_HSPDSCH_TS_Configuration_VHCR_item, { "DL-HSPDSCH-TS-Configuration-VHCR item", "rrc.DL_HSPDSCH_TS_Configuration_VHCR_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_midambleShiftAndBurstType_01, { "midambleShiftAndBurstType", "rrc.midambleShiftAndBurstType_element", FT_NONE, BASE_NONE, NULL, 0, "MidambleShiftAndBurstType_DL_VHCR", HFILL }}, { &hf_rrc_modeSpecificInfo_53, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_53_vals), 0, "T_modeSpecificInfo_53", HFILL }}, { &hf_rrc_fdd_89, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_88", HFILL }}, { &hf_rrc_dummy1_02, { "dummy1", "rrc.dummy1_element", FT_NONE, BASE_NONE, NULL, 0, "PDSCH_SHO_DCH_Info", HFILL }}, { &hf_rrc_dummy2_07, { "dummy2", "rrc.dummy2_element", FT_NONE, BASE_NONE, NULL, 0, "PDSCH_CodeMapping", HFILL }}, { &hf_rrc_tdd_53, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_PrimaryCCPCH_Info_vals), 0, "PrimaryCCPCH_Info", HFILL }}, { &hf_rrc_dl_DPCH_InfoPerRL, { "dl-DPCH-InfoPerRL", "rrc.dl_DPCH_InfoPerRL", FT_UINT32, BASE_DEC, VALS(rrc_DL_DPCH_InfoPerRL_vals), 0, NULL, HFILL }}, { &hf_rrc_dummy_45, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "SCCPCH_InfoForFACH", HFILL }}, { &hf_rrc_modeSpecificInfo_54, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_54_vals), 0, "T_modeSpecificInfo_54", HFILL }}, { &hf_rrc_fdd_90, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_89", HFILL }}, { &hf_rrc_tdd_54, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_PrimaryCCPCH_Info_r4_vals), 0, "PrimaryCCPCH_Info_r4", HFILL }}, { &hf_rrc_dl_DPCH_InfoPerRL_01, { "dl-DPCH-InfoPerRL", "rrc.dl_DPCH_InfoPerRL", FT_UINT32, BASE_DEC, VALS(rrc_DL_DPCH_InfoPerRL_r4_vals), 0, "DL_DPCH_InfoPerRL_r4", HFILL }}, { &hf_rrc_dummy_46, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "SCCPCH_InfoForFACH_r4", HFILL }}, { &hf_rrc_modeSpecificInfo_55, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_55_vals), 0, "T_modeSpecificInfo_55", HFILL }}, { &hf_rrc_fdd_91, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_90", HFILL }}, { &hf_rrc_servingHSDSCH_RL_indicator, { "servingHSDSCH-RL-indicator", "rrc.servingHSDSCH_RL_indicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_dl_DPCH_InfoPerRL_02, { "dl-DPCH-InfoPerRL", "rrc.dl_DPCH_InfoPerRL", FT_UINT32, BASE_DEC, VALS(rrc_DL_DPCH_InfoPerRL_r5_vals), 0, "DL_DPCH_InfoPerRL_r5", HFILL }}, { &hf_rrc_modeSpecificInfo_56, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_56_vals), 0, "T_modeSpecificInfo_56", HFILL }}, { &hf_rrc_fdd_92, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_91", HFILL }}, { &hf_rrc_modeSpecificInfo_57, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_57_vals), 0, "T_modeSpecificInfo_57", HFILL }}, { &hf_rrc_fdd_93, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_92", HFILL }}, { &hf_rrc_servingEDCH_RL_indicator, { "servingEDCH-RL-indicator", "rrc.servingEDCH_RL_indicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_dl_dpchInfo, { "dl-dpchInfo", "rrc.dl_dpchInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_DPCH_InfoPerRL_03, { "dl-DPCH-InfoPerRL", "rrc.dl_DPCH_InfoPerRL", FT_UINT32, BASE_DEC, VALS(rrc_DL_DPCH_InfoPerRL_r6_vals), 0, "DL_DPCH_InfoPerRL_r6", HFILL }}, { &hf_rrc_dl_FDPCH_InfoPerRL, { "dl-FDPCH-InfoPerRL", "rrc.dl_FDPCH_InfoPerRL_element", FT_NONE, BASE_NONE, NULL, 0, "DL_FDPCH_InfoPerRL_r6", HFILL }}, { &hf_rrc_e_HICH_Info, { "e-HICH-Info", "rrc.e_HICH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_HICH_Info_vals), 0, NULL, HFILL }}, { &hf_rrc_e_RGCH_Info_03, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_03_vals), 0, "T_e_RGCH_Info_03", HFILL }}, { &hf_rrc_modeSpecificInfo_58, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_58_vals), 0, "T_modeSpecificInfo_58", HFILL }}, { &hf_rrc_fdd_94, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_93", HFILL }}, { &hf_rrc_dl_dpchInfo_01, { "dl-dpchInfo", "rrc.dl_dpchInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfo_01_vals), 0, "T_dl_dpchInfo_01", HFILL }}, { &hf_rrc_dl_DPCH_InfoPerRL_04, { "dl-DPCH-InfoPerRL", "rrc.dl_DPCH_InfoPerRL", FT_UINT32, BASE_DEC, VALS(rrc_DL_DPCH_InfoPerRL_r7_vals), 0, "DL_DPCH_InfoPerRL_r7", HFILL }}, { &hf_rrc_dl_FDPCH_InfoPerRL_01, { "dl-FDPCH-InfoPerRL", "rrc.dl_FDPCH_InfoPerRL_element", FT_NONE, BASE_NONE, NULL, 0, "DL_FDPCH_InfoPerRL_r7", HFILL }}, { &hf_rrc_e_AGCH_Information_01, { "e-AGCH-Information", "rrc.e_AGCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "E_AGCH_Information_r7", HFILL }}, { &hf_rrc_modeSpecificInfo2, { "modeSpecificInfo2", "rrc.modeSpecificInfo2", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo2_vals), 0, NULL, HFILL }}, { &hf_rrc_fdd_95, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_94", HFILL }}, { &hf_rrc_e_HICH_Info_01, { "e-HICH-Info", "rrc.e_HICH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_HICH_Info_01_vals), 0, "T_e_HICH_Info_01", HFILL }}, { &hf_rrc_e_RGCH_Info_04, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_04_vals), 0, "T_e_RGCH_Info_04", HFILL }}, { &hf_rrc_tdd_55, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_52_vals), 0, "T_tdd_52", HFILL }}, { &hf_rrc_tdd384_tdd768, { "tdd384-tdd768", "rrc.tdd384_tdd768_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_HICH_Info_02, { "e-HICH-Info", "rrc.e_HICH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "E_HICH_Information_TDD384_768", HFILL }}, { &hf_rrc_tdd128_31, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_31", HFILL }}, { &hf_rrc_e_HICH_Info_03, { "e-HICH-Info", "rrc.e_HICH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "E_HICH_Information_TDD128", HFILL }}, { &hf_rrc_modeSpecificInfo_59, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_59_vals), 0, "T_modeSpecificInfo_59", HFILL }}, { &hf_rrc_fdd_96, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_95", HFILL }}, { &hf_rrc_dl_dpchInfo_02, { "dl-dpchInfo", "rrc.dl_dpchInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfo_02_vals), 0, "T_dl_dpchInfo_02", HFILL }}, { &hf_rrc_e_AGCH_Information_02, { "e-AGCH-Information", "rrc.e_AGCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "E_AGCH_Information_r8", HFILL }}, { &hf_rrc_modeSpecificInfo2_01, { "modeSpecificInfo2", "rrc.modeSpecificInfo2", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo2_01_vals), 0, "T_modeSpecificInfo2_01", HFILL }}, { &hf_rrc_fdd_97, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_96", HFILL }}, { &hf_rrc_e_HICH_Info_04, { "e-HICH-Info", "rrc.e_HICH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_HICH_Info_02_vals), 0, "T_e_HICH_Info_02", HFILL }}, { &hf_rrc_e_RGCH_Info_05, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_05_vals), 0, "T_e_RGCH_Info_05", HFILL }}, { &hf_rrc_tdd_56, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_53_vals), 0, "T_tdd_53", HFILL }}, { &hf_rrc_tdd384_tdd768_01, { "tdd384-tdd768", "rrc.tdd384_tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_tdd768_01", HFILL }}, { &hf_rrc_tdd128_32, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_32", HFILL }}, { &hf_rrc_modeSpecificInfo_60, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_60_vals), 0, "T_modeSpecificInfo_60", HFILL }}, { &hf_rrc_fdd_98, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_97", HFILL }}, { &hf_rrc_dl_dpchInfo_03, { "dl-dpchInfo", "rrc.dl_dpchInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfo_03_vals), 0, "T_dl_dpchInfo_03", HFILL }}, { &hf_rrc_e_ROCH_Information, { "e-ROCH-Information", "rrc.e_ROCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo2_02, { "modeSpecificInfo2", "rrc.modeSpecificInfo2", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo2_02_vals), 0, "T_modeSpecificInfo2_02", HFILL }}, { &hf_rrc_fdd_99, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_98", HFILL }}, { &hf_rrc_e_HICH_Info_05, { "e-HICH-Info", "rrc.e_HICH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_HICH_Info_03_vals), 0, "T_e_HICH_Info_03", HFILL }}, { &hf_rrc_e_HICH_Information_01, { "e-HICH-Information", "rrc.e_HICH_Information_element", FT_NONE, BASE_NONE, NULL, 0, "E_HICH_Information_r11", HFILL }}, { &hf_rrc_secondaryReleaseIndicator, { "secondaryReleaseIndicator", "rrc.secondaryReleaseIndicator_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_RGCH_Info_06, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_06_vals), 0, "T_e_RGCH_Info_06", HFILL }}, { &hf_rrc_f_TPICH_Info, { "f-TPICH-Info", "rrc.f_TPICH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_f_TPICH_Info_vals), 0, NULL, HFILL }}, { &hf_rrc_f_TPICH_Information, { "f-TPICH-Information", "rrc.f_TPICH_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_57, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_54_vals), 0, "T_tdd_54", HFILL }}, { &hf_rrc_tdd384_tdd768_02, { "tdd384-tdd768", "rrc.tdd384_tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_tdd768_02", HFILL }}, { &hf_rrc_tdd128_33, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_33", HFILL }}, { &hf_rrc_modeSpecificInfo_61, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_61_vals), 0, "T_modeSpecificInfo_61", HFILL }}, { &hf_rrc_fdd_100, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_99", HFILL }}, { &hf_rrc_dl_dpchInfo_04, { "dl-dpchInfo", "rrc.dl_dpchInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfo_04_vals), 0, "T_dl_dpchInfo_04", HFILL }}, { &hf_rrc_dl_DPCH_InfoPerRL_05, { "dl-DPCH-InfoPerRL", "rrc.dl_DPCH_InfoPerRL", FT_UINT32, BASE_DEC, VALS(rrc_DL_DPCH_InfoPerRL_r12_vals), 0, "DL_DPCH_InfoPerRL_r12", HFILL }}, { &hf_rrc_radioLinkswithoutDPCHFDPCHInfo, { "radioLinkswithoutDPCHFDPCHInfo", "rrc.radioLinkswithoutDPCHFDPCHInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo2_03, { "modeSpecificInfo2", "rrc.modeSpecificInfo2", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo2_03_vals), 0, "T_modeSpecificInfo2_03", HFILL }}, { &hf_rrc_fdd_101, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_100", HFILL }}, { &hf_rrc_e_HICH_Info_06, { "e-HICH-Info", "rrc.e_HICH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_HICH_Info_04_vals), 0, "T_e_HICH_Info_04", HFILL }}, { &hf_rrc_e_RGCH_Info_07, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_07_vals), 0, "T_e_RGCH_Info_07", HFILL }}, { &hf_rrc_f_TPICH_Info_01, { "f-TPICH-Info", "rrc.f_TPICH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_f_TPICH_Info_01_vals), 0, "T_f_TPICH_Info_01", HFILL }}, { &hf_rrc_tdd_58, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_55_vals), 0, "T_tdd_55", HFILL }}, { &hf_rrc_tdd384_tdd768_03, { "tdd384-tdd768", "rrc.tdd384_tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_tdd768_03", HFILL }}, { &hf_rrc_tdd128_34, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_34", HFILL }}, { &hf_rrc_modeSpecificInfo_62, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_62_vals), 0, "T_modeSpecificInfo_62", HFILL }}, { &hf_rrc_fdd_102, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_101", HFILL }}, { &hf_rrc_dl_dpchInfo_05, { "dl-dpchInfo", "rrc.dl_dpchInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfo_05_vals), 0, "T_dl_dpchInfo_05", HFILL }}, { &hf_rrc_dl_FDPCH_InfoPerRL_02, { "dl-FDPCH-InfoPerRL", "rrc.dl_FDPCH_InfoPerRL_element", FT_NONE, BASE_NONE, NULL, 0, "DL_FDPCH_InfoPerRL_r13", HFILL }}, { &hf_rrc_modeSpecificInfo2_04, { "modeSpecificInfo2", "rrc.modeSpecificInfo2", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo2_04_vals), 0, "T_modeSpecificInfo2_04", HFILL }}, { &hf_rrc_fdd_103, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_102", HFILL }}, { &hf_rrc_e_HICH_Info_07, { "e-HICH-Info", "rrc.e_HICH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_HICH_Info_05_vals), 0, "T_e_HICH_Info_05", HFILL }}, { &hf_rrc_e_RGCH_Info_08, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_08_vals), 0, "T_e_RGCH_Info_08", HFILL }}, { &hf_rrc_f_TPICH_Info_02, { "f-TPICH-Info", "rrc.f_TPICH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_f_TPICH_Info_02_vals), 0, "T_f_TPICH_Info_02", HFILL }}, { &hf_rrc_tdd_59, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_56_vals), 0, "T_tdd_56", HFILL }}, { &hf_rrc_tdd384_tdd768_04, { "tdd384-tdd768", "rrc.tdd384_tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_tdd768_04", HFILL }}, { &hf_rrc_tdd128_35, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_35", HFILL }}, { &hf_rrc_DL_InformationPerRL_List_item, { "DL-InformationPerRL", "rrc.DL_InformationPerRL_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_InformationPerRL_List_r4_item, { "DL-InformationPerRL-r4", "rrc.DL_InformationPerRL_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_InformationPerRL_List_r5_item, { "DL-InformationPerRL-r5", "rrc.DL_InformationPerRL_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_InformationPerRL_List_r6_item, { "DL-InformationPerRL-r6", "rrc.DL_InformationPerRL_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_InformationPerRL_List_v6b0ext_item, { "DL-InformationPerRL-v6b0ext", "rrc.DL_InformationPerRL_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_InformationPerRL_List_r5bis_item, { "DL-InformationPerRL-r5bis", "rrc.DL_InformationPerRL_r5bis_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_InformationPerRL_List_r7_item, { "DL-InformationPerRL-r7", "rrc.DL_InformationPerRL_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_InformationPerRL_List_r8_item, { "DL-InformationPerRL-r8", "rrc.DL_InformationPerRL_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_InformationPerRL_List_r11_item, { "DL-InformationPerRL-r11", "rrc.DL_InformationPerRL_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_InformationPerRL_List_r12_item, { "DL-InformationPerRL-r12", "rrc.DL_InformationPerRL_r12_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_InformationPerRL_List_r13_item, { "DL-InformationPerRL-r13", "rrc.DL_InformationPerRL_r13_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DL_InformationPerRL_ListPostFDD_item, { "DL-InformationPerRL-PostFDD", "rrc.DL_InformationPerRL_PostFDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_DPCH_InfoPerRL_06, { "dl-DPCH-InfoPerRL", "rrc.dl_DPCH_InfoPerRL_element", FT_NONE, BASE_NONE, NULL, 0, "DL_DPCH_InfoPerRL_PostFDD", HFILL }}, { &hf_rrc_primaryCCPCH_Info, { "primaryCCPCH-Info", "rrc.primaryCCPCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCCPCH_InfoPost", HFILL }}, { &hf_rrc_dl_DPCH_InfoPerRL_07, { "dl-DPCH-InfoPerRL", "rrc.dl_DPCH_InfoPerRL_element", FT_NONE, BASE_NONE, NULL, 0, "DL_DPCH_InfoPerRL_PostTDD", HFILL }}, { &hf_rrc_primaryCCPCH_Info_01, { "primaryCCPCH-Info", "rrc.primaryCCPCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCCPCH_InfoPostTDD_LCR_r4", HFILL }}, { &hf_rrc_dl_DPCH_InfoPerRL_08, { "dl-DPCH-InfoPerRL", "rrc.dl_DPCH_InfoPerRL_element", FT_NONE, BASE_NONE, NULL, 0, "DL_DPCH_InfoPerRL_PostTDD_LCR_r4", HFILL }}, { &hf_rrc_tsn_Length, { "tsn-Length", "rrc.tsn_Length", FT_UINT32, BASE_DEC, VALS(rrc_T_tsn_Length_vals), 0, NULL, HFILL }}, { &hf_rrc_multiCarrierNumber, { "multiCarrierNumber", "rrc.multiCarrierNumber", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxTDD128Carrier", HFILL }}, { &hf_rrc_dl_HSPDSCH_MultiCarrier_Information, { "dl-HSPDSCH-MultiCarrier-Information", "rrc.dl_HSPDSCH_MultiCarrier_Information", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_restrictedTrCH_InfoList, { "restrictedTrCH-InfoList", "rrc.restrictedTrCH_InfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_newConfiguration_09, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_09", HFILL }}, { &hf_rrc_dl_64QAM_Configured_05, { "dl-64QAM-Configured", "rrc.dl_64QAM_Configured", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_64QAM_Configured_05_vals), 0, "T_dl_64QAM_Configured_05", HFILL }}, { &hf_rrc_dl_ScramblingCode, { "dl-ScramblingCode", "rrc.dl_ScramblingCode", FT_UINT32, BASE_DEC, NULL, 0, "SecondaryScramblingCode", HFILL }}, { &hf_rrc_hS_SCCHChannelisationCodeInfo, { "hS-SCCHChannelisationCodeInfo", "rrc.hS_SCCHChannelisationCodeInfo", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes", HFILL }}, { &hf_rrc_hS_SCCHChannelisationCodeInfo_item, { "HS-SCCH-Codes", "rrc.HS_SCCH_Codes", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementPowerOffset, { "measurementPowerOffset", "rrc.measurementPowerOffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_uarfcn_DL, { "uarfcn-DL", "rrc.uarfcn_DL", FT_UINT32, BASE_DEC, NULL, 0, "UARFCN", HFILL }}, { &hf_rrc_differentTxModeFromServingHS_DSCHCell, { "differentTxModeFromServingHS-DSCHCell", "rrc.differentTxModeFromServingHS_DSCHCell", FT_UINT32, BASE_DEC, VALS(rrc_T_differentTxModeFromServingHS_DSCHCell_vals), 0, NULL, HFILL }}, { &hf_rrc_configurationInfo_05, { "configurationInfo", "rrc.configurationInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_configurationInfo_05_vals), 0, "T_configurationInfo_05", HFILL }}, { &hf_rrc_newConfiguration_10, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_10", HFILL }}, { &hf_rrc_dl_64QAM_Configured_06, { "dl-64QAM-Configured", "rrc.dl_64QAM_Configured", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_64QAM_Configured_06_vals), 0, "T_dl_64QAM_Configured_06", HFILL }}, { &hf_rrc_differentTxModeFromServingHS_DSCHCell_01, { "differentTxModeFromServingHS-DSCHCell", "rrc.differentTxModeFromServingHS_DSCHCell", FT_UINT32, BASE_DEC, VALS(rrc_T_differentTxModeFromServingHS_DSCHCell_01_vals), 0, "T_differentTxModeFromServingHS_DSCHCell_01", HFILL }}, { &hf_rrc_secondaryCellMIMOparameters, { "secondaryCellMIMOparameters", "rrc.secondaryCellMIMOparameters", FT_UINT32, BASE_DEC, VALS(rrc_SecondaryCellMIMOparametersFDD_vals), 0, "SecondaryCellMIMOparametersFDD", HFILL }}, { &hf_rrc_configurationInfo_06, { "configurationInfo", "rrc.configurationInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_configurationInfo_06_vals), 0, "T_configurationInfo_06", HFILL }}, { &hf_rrc_newConfiguration_11, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_11", HFILL }}, { &hf_rrc_dl_64QAM_Configured_07, { "dl-64QAM-Configured", "rrc.dl_64QAM_Configured", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_64QAM_Configured_07_vals), 0, "T_dl_64QAM_Configured_07", HFILL }}, { &hf_rrc_differentTxModeFromServingHS_DSCHCell_02, { "differentTxModeFromServingHS-DSCHCell", "rrc.differentTxModeFromServingHS_DSCHCell", FT_UINT32, BASE_DEC, VALS(rrc_T_differentTxModeFromServingHS_DSCHCell_02_vals), 0, "T_differentTxModeFromServingHS_DSCHCell_02", HFILL }}, { &hf_rrc_secondaryCellMIMOparameters_01, { "secondaryCellMIMOparameters", "rrc.secondaryCellMIMOparameters", FT_UINT32, BASE_DEC, VALS(rrc_SecondaryCellMIMOparametersFDD_r10_vals), 0, "SecondaryCellMIMOparametersFDD_r10", HFILL }}, { &hf_rrc_configurationInfo_07, { "configurationInfo", "rrc.configurationInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_configurationInfo_07_vals), 0, "T_configurationInfo_07", HFILL }}, { &hf_rrc_newConfiguration_12, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_12", HFILL }}, { &hf_rrc_dl_64QAM_Configured_08, { "dl-64QAM-Configured", "rrc.dl_64QAM_Configured", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_64QAM_Configured_08_vals), 0, "T_dl_64QAM_Configured_08", HFILL }}, { &hf_rrc_measurementPowerOffset1, { "measurementPowerOffset1", "rrc.measurementPowerOffset1", FT_INT32, BASE_DEC, NULL, 0, "MeasurementPowerOffset", HFILL }}, { &hf_rrc_differentTxModeFromServingHS_DSCHCell_03, { "differentTxModeFromServingHS-DSCHCell", "rrc.differentTxModeFromServingHS_DSCHCell", FT_UINT32, BASE_DEC, VALS(rrc_T_differentTxModeFromServingHS_DSCHCell_03_vals), 0, "T_differentTxModeFromServingHS_DSCHCell_03", HFILL }}, { &hf_rrc_multiflowConfigurationInfo, { "multiflowConfigurationInfo", "rrc.multiflowConfigurationInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_secondaryCell4x4MIMOparameters, { "secondaryCell4x4MIMOparameters", "rrc.secondaryCell4x4MIMOparameters_element", FT_NONE, BASE_NONE, NULL, 0, "SecondaryCell4x4MIMOparametersFDD", HFILL }}, { &hf_rrc_configurationInfo_08, { "configurationInfo", "rrc.configurationInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_configurationInfo_08_vals), 0, "T_configurationInfo_08", HFILL }}, { &hf_rrc_newConfiguration_13, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_13", HFILL }}, { &hf_rrc_differentTxModeFromServingHS_DSCHCell_04, { "differentTxModeFromServingHS-DSCHCell", "rrc.differentTxModeFromServingHS_DSCHCell", FT_UINT32, BASE_DEC, VALS(rrc_T_differentTxModeFromServingHS_DSCHCell_04_vals), 0, "T_differentTxModeFromServingHS_DSCHCell_04", HFILL }}, { &hf_rrc_DL_TPC_PowerOffsetPerRL_List_item, { "DL-TPC-PowerOffsetPerRL", "rrc.DL_TPC_PowerOffsetPerRL_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_codesRepresentation, { "codesRepresentation", "rrc.codesRepresentation", FT_UINT32, BASE_DEC, VALS(rrc_T_codesRepresentation_vals), 0, NULL, HFILL }}, { &hf_rrc_consecutive, { "consecutive", "rrc.consecutive_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_firstChannelisationCode, { "firstChannelisationCode", "rrc.firstChannelisationCode", FT_UINT32, BASE_DEC, VALS(rrc_DL_TS_ChannelisationCode_vals), 0, "DL_TS_ChannelisationCode", HFILL }}, { &hf_rrc_lastChannelisationCode, { "lastChannelisationCode", "rrc.lastChannelisationCode", FT_UINT32, BASE_DEC, VALS(rrc_DL_TS_ChannelisationCode_vals), 0, "DL_TS_ChannelisationCode", HFILL }}, { &hf_rrc_bitmap, { "bitmap", "rrc.bitmap", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_codesRepresentation_01, { "codesRepresentation", "rrc.codesRepresentation", FT_UINT32, BASE_DEC, VALS(rrc_T_codesRepresentation_01_vals), 0, "T_codesRepresentation_01", HFILL }}, { &hf_rrc_consecutive_01, { "consecutive", "rrc.consecutive_element", FT_NONE, BASE_NONE, NULL, 0, "T_consecutive_01", HFILL }}, { &hf_rrc_firstChannelisationCode_01, { "firstChannelisationCode", "rrc.firstChannelisationCode", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_DL_TS_ChannelisationCode_VHCR_vals_ext, 0, "DL_TS_ChannelisationCode_VHCR", HFILL }}, { &hf_rrc_lastChannelisationCode_01, { "lastChannelisationCode", "rrc.lastChannelisationCode", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_DL_TS_ChannelisationCode_VHCR_vals_ext, 0, "DL_TS_ChannelisationCode_VHCR", HFILL }}, { &hf_rrc_bitmap_01, { "bitmap", "rrc.bitmap", FT_BYTES, BASE_NONE, NULL, 0, "T_bitmap_01", HFILL }}, { &hf_rrc_firstChannelisationCode_02, { "firstChannelisationCode", "rrc.firstChannelisationCode", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_15", HFILL }}, { &hf_rrc_lastChannelisationCode_02, { "lastChannelisationCode", "rrc.lastChannelisationCode", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_15", HFILL }}, { &hf_rrc_parameters, { "parameters", "rrc.parameters", FT_UINT32, BASE_DEC, VALS(rrc_T_parameters_vals), 0, NULL, HFILL }}, { &hf_rrc_sameAsLast, { "sameAsLast", "rrc.sameAsLast_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_timeslotNumber, { "timeslotNumber", "rrc.timeslotNumber", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_newParameters, { "newParameters", "rrc.newParameters_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_individualTimeslotInfo, { "individualTimeslotInfo", "rrc.individualTimeslotInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_TS_ChannelisationCodesShort, { "dl-TS-ChannelisationCodesShort", "rrc.dl_TS_ChannelisationCodesShort_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_parameters_01, { "parameters", "rrc.parameters", FT_UINT32, BASE_DEC, VALS(rrc_T_parameters_01_vals), 0, "T_parameters_01", HFILL }}, { &hf_rrc_sameAsLast_01, { "sameAsLast", "rrc.sameAsLast_element", FT_NONE, BASE_NONE, NULL, 0, "T_sameAsLast_01", HFILL }}, { &hf_rrc_newParameters_01, { "newParameters", "rrc.newParameters_element", FT_NONE, BASE_NONE, NULL, 0, "T_newParameters_01", HFILL }}, { &hf_rrc_individualTimeslotInfo_01, { "individualTimeslotInfo", "rrc.individualTimeslotInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IndividualTimeslotInfo_VHCR", HFILL }}, { &hf_rrc_dl_TS_ChannelisationCodesShort_01, { "dl-TS-ChannelisationCodesShort", "rrc.dl_TS_ChannelisationCodesShort_element", FT_NONE, BASE_NONE, NULL, 0, "DL_TS_ChannelisationCodesShort_VHCR", HFILL }}, { &hf_rrc_parameters_02, { "parameters", "rrc.parameters", FT_UINT32, BASE_DEC, VALS(rrc_T_parameters_02_vals), 0, "T_parameters_02", HFILL }}, { &hf_rrc_sameAsLast_02, { "sameAsLast", "rrc.sameAsLast_element", FT_NONE, BASE_NONE, NULL, 0, "T_sameAsLast_02", HFILL }}, { &hf_rrc_timeslotNumber_01, { "timeslotNumber", "rrc.timeslotNumber", FT_UINT32, BASE_DEC, NULL, 0, "TimeslotNumber_LCR_r4", HFILL }}, { &hf_rrc_newParameters_02, { "newParameters", "rrc.newParameters_element", FT_NONE, BASE_NONE, NULL, 0, "T_newParameters_02", HFILL }}, { &hf_rrc_individualTimeslotInfo_02, { "individualTimeslotInfo", "rrc.individualTimeslotInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IndividualTimeslotInfo_LCR_r4", HFILL }}, { &hf_rrc_parameters_03, { "parameters", "rrc.parameters", FT_UINT32, BASE_DEC, VALS(rrc_T_parameters_03_vals), 0, "T_parameters_03", HFILL }}, { &hf_rrc_sameAsLast_03, { "sameAsLast", "rrc.sameAsLast_element", FT_NONE, BASE_NONE, NULL, 0, "T_sameAsLast_03", HFILL }}, { &hf_rrc_newParameters_03, { "newParameters", "rrc.newParameters_element", FT_NONE, BASE_NONE, NULL, 0, "T_newParameters_03", HFILL }}, { &hf_rrc_individualTimeslotInfo_03, { "individualTimeslotInfo", "rrc.individualTimeslotInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IndividualTimeslotInfo_r7", HFILL }}, { &hf_rrc_firstIndividualTimeslotInfo, { "firstIndividualTimeslotInfo", "rrc.firstIndividualTimeslotInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IndividualTimeslotInfo", HFILL }}, { &hf_rrc_moreTimeslots, { "moreTimeslots", "rrc.moreTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_moreTimeslots_vals), 0, NULL, HFILL }}, { &hf_rrc_noMore, { "noMore", "rrc.noMore_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_additionalTimeslots, { "additionalTimeslots", "rrc.additionalTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_additionalTimeslots_vals), 0, NULL, HFILL }}, { &hf_rrc_consecutive_02, { "consecutive", "rrc.consecutive", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxTS_1", HFILL }}, { &hf_rrc_timeslotList, { "timeslotList", "rrc.timeslotList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots", HFILL }}, { &hf_rrc_timeslotList_item, { "DownlinkAdditionalTimeslots", "rrc.DownlinkAdditionalTimeslots_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_firstIndividualTimeslotInfo_01, { "firstIndividualTimeslotInfo", "rrc.firstIndividualTimeslotInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IndividualTimeslotInfo_VHCR", HFILL }}, { &hf_rrc_moreTimeslots_01, { "moreTimeslots", "rrc.moreTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_moreTimeslots_01_vals), 0, "T_moreTimeslots_01", HFILL }}, { &hf_rrc_additionalTimeslots_01, { "additionalTimeslots", "rrc.additionalTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_additionalTimeslots_01_vals), 0, "T_additionalTimeslots_01", HFILL }}, { &hf_rrc_timeslotList_01, { "timeslotList", "rrc.timeslotList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots_VHCR", HFILL }}, { &hf_rrc_timeslotList_item_01, { "DownlinkAdditionalTimeslots-VHCR", "rrc.DownlinkAdditionalTimeslots_VHCR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_firstIndividualTimeslotInfo_02, { "firstIndividualTimeslotInfo", "rrc.firstIndividualTimeslotInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IndividualTimeslotInfo_LCR_r4", HFILL }}, { &hf_rrc_moreTimeslots_02, { "moreTimeslots", "rrc.moreTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_moreTimeslots_02_vals), 0, "T_moreTimeslots_02", HFILL }}, { &hf_rrc_additionalTimeslots_02, { "additionalTimeslots", "rrc.additionalTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_additionalTimeslots_02_vals), 0, "T_additionalTimeslots_02", HFILL }}, { &hf_rrc_consecutive_03, { "consecutive", "rrc.consecutive", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxTS_LCR_1", HFILL }}, { &hf_rrc_timeslotList_02, { "timeslotList", "rrc.timeslotList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTS_LCR_1_OF_DownlinkAdditionalTimeslots_LCR_r4", HFILL }}, { &hf_rrc_timeslotList_item_02, { "DownlinkAdditionalTimeslots-LCR-r4", "rrc.DownlinkAdditionalTimeslots_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_firstIndividualTimeslotInfo_03, { "firstIndividualTimeslotInfo", "rrc.firstIndividualTimeslotInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IndividualTimeslotInfo_r7", HFILL }}, { &hf_rrc_moreTimeslots_03, { "moreTimeslots", "rrc.moreTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_moreTimeslots_03_vals), 0, "T_moreTimeslots_03", HFILL }}, { &hf_rrc_additionalTimeslots_03, { "additionalTimeslots", "rrc.additionalTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_additionalTimeslots_03_vals), 0, "T_additionalTimeslots_03", HFILL }}, { &hf_rrc_timeslotList_03, { "timeslotList", "rrc.timeslotList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots_r7", HFILL }}, { &hf_rrc_timeslotList_item_03, { "DownlinkAdditionalTimeslots-r7", "rrc.DownlinkAdditionalTimeslots_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dpcch2TxPowerOffset, { "dpcch2TxPowerOffset", "rrc.dpcch2TxPowerOffset", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_configurationInfo_09, { "configurationInfo", "rrc.configurationInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_configurationInfo_09_vals), 0, "T_configurationInfo_09", HFILL }}, { &hf_rrc_newConfiguration_14, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_14", HFILL }}, { &hf_rrc_dpcch2Info, { "dpcch2Info", "rrc.dpcch2Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_f_dpchInfo, { "f-dpchInfo", "rrc.f_dpchInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_extended_E_DPCCH_DPCCHPO, { "extended-E-DPCCH-DPCCHPO", "rrc.extended_E_DPCCH_DPCCHPO", FT_UINT32, BASE_DEC, NULL, 0, "Extended_E_DPCCH_DPCCH_PowerOffset", HFILL }}, { &hf_rrc_designatedNonServingHS_DSCHCellInfo, { "designatedNonServingHS-DSCHCellInfo", "rrc.designatedNonServingHS_DSCHCellInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tgp_SequenceList, { "tgp-SequenceList", "rrc.tgp_SequenceList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tgp_SequenceList_01, { "tgp-SequenceList", "rrc.tgp_SequenceList", FT_UINT32, BASE_DEC, NULL, 0, "TGP_SequenceList_r8", HFILL }}, { &hf_rrc_tgp_SequenceList_02, { "tgp-SequenceList", "rrc.tgp_SequenceList", FT_UINT32, BASE_DEC, NULL, 0, "TGP_SequenceList_r10", HFILL }}, { &hf_rrc_tgps_Reconfiguration_CFN, { "tgps-Reconfiguration-CFN", "rrc.tgps_Reconfiguration_CFN", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tgp_SequenceShortList, { "tgp-SequenceShortList", "rrc.tgp_SequenceShortList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort", HFILL }}, { &hf_rrc_tgp_SequenceShortList_item, { "TGP-SequenceShort", "rrc.TGP_SequenceShort_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tgp_SequenceShortList_01, { "tgp-SequenceShortList", "rrc.tgp_SequenceShortList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_r10", HFILL }}, { &hf_rrc_tgp_SequenceShortList_item_01, { "TGP-SequenceShort-r10", "rrc.TGP_SequenceShort_r10_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_drx_Cycle, { "ue-drx-Cycle", "rrc.ue_drx_Cycle", FT_UINT32, BASE_DEC, VALS(rrc_UE_DRX_Cycle_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_drx_Cycle_InactivityThreshold, { "ue-drx-Cycle-InactivityThreshold", "rrc.ue_drx_Cycle_InactivityThreshold", FT_UINT32, BASE_DEC, VALS(rrc_UE_DRX_Cycle_InactivityThreshold_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_GrantMonitoring_InactivityThreshold, { "ue-GrantMonitoring-InactivityThreshold", "rrc.ue_GrantMonitoring_InactivityThreshold", FT_UINT32, BASE_DEC, VALS(rrc_UE_GrantMonitoring_InactivityThreshold_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_drx_GrantMonitoring, { "ue-drx-GrantMonitoring", "rrc.ue_drx_GrantMonitoring", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ue_drx_Cycle2, { "ue-drx-Cycle2", "rrc.ue_drx_Cycle2", FT_UINT32, BASE_DEC, VALS(rrc_UE_DRX_Cycle2_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_drx_Cycle2_InactivityThreshold, { "ue-drx-Cycle2-InactivityThreshold", "rrc.ue_drx_Cycle2_InactivityThreshold", FT_UINT32, BASE_DEC, VALS(rrc_UE_DRX_Cycle_InactivityThreshold_vals), 0, "UE_DRX_Cycle_InactivityThreshold", HFILL }}, { &hf_rrc_maxTFCI_Field2Value, { "maxTFCI-Field2Value", "rrc.maxTFCI_Field2Value", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_spreadingFactor, { "spreadingFactor", "rrc.spreadingFactor", FT_UINT32, BASE_DEC, VALS(rrc_SF_PDSCH_vals), 0, "SF_PDSCH", HFILL }}, { &hf_rrc_codeNumber, { "codeNumber", "rrc.codeNumber", FT_UINT32, BASE_DEC, NULL, 0, "CodeNumberDSCH", HFILL }}, { &hf_rrc_multiCodeInfo, { "multiCodeInfo", "rrc.multiCodeInfo", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_DSCH_MappingList_item, { "DSCH-Mapping", "rrc.DSCH_Mapping_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DSCH_TransportChannelsInfo_item, { "DSCH-TransportChannelsInfo item", "rrc.DSCH_TransportChannelsInfo_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dsch_transport_channel_identity, { "dsch-transport-channel-identity", "rrc.dsch_transport_channel_identity", FT_UINT32, BASE_DEC, NULL, 0, "TransportChannelIdentity", HFILL }}, { &hf_rrc_dsch_TFS, { "dsch-TFS", "rrc.dsch_TFS", FT_UINT32, BASE_DEC, VALS(rrc_TransportFormatSet_vals), 0, "TransportFormatSet", HFILL }}, { &hf_rrc_dtx_Info, { "dtx-Info", "rrc.dtx_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_drx_Info, { "drx-Info", "rrc.drx_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_uplink_DPCCHSlotFormatInformation, { "uplink-DPCCHSlotFormatInformation", "rrc.uplink_DPCCHSlotFormatInformation", FT_UINT32, BASE_DEC, VALS(rrc_Uplink_DPCCH_Slot_Format_Information_vals), 0, "Uplink_DPCCH_Slot_Format_Information", HFILL }}, { &hf_rrc_dtx_Info_SecondaryUplinkFrequency, { "dtx-Info-SecondaryUplinkFrequency", "rrc.dtx_Info_SecondaryUplinkFrequency_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_drx_Info_01, { "drx-Info", "rrc.drx_Info_element", FT_NONE, BASE_NONE, NULL, 0, "DRX_Info_r12", HFILL }}, { &hf_rrc_ue_dtx_Cycle1_10ms, { "ue-dtx-Cycle1-10ms", "rrc.ue_dtx_Cycle1_10ms", FT_UINT32, BASE_DEC, VALS(rrc_UE_DTX_Cycle1_10ms_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_dtx_Cycle2_10ms, { "ue-dtx-Cycle2-10ms", "rrc.ue_dtx_Cycle2_10ms", FT_UINT32, BASE_DEC, VALS(rrc_UE_DTX_Cycle2_10ms_vals), 0, NULL, HFILL }}, { &hf_rrc_mac_dtx_Cycle_10ms, { "mac-dtx-Cycle-10ms", "rrc.mac_dtx_Cycle_10ms", FT_UINT32, BASE_DEC, VALS(rrc_MAC_DTX_Cycle_10ms_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_dtx_Cycle1_2ms, { "ue-dtx-Cycle1-2ms", "rrc.ue_dtx_Cycle1_2ms", FT_UINT32, BASE_DEC, VALS(rrc_UE_DTX_Cycle1_2ms_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_dtx_Cycle2_2ms, { "ue-dtx-Cycle2-2ms", "rrc.ue_dtx_Cycle2_2ms", FT_UINT32, BASE_DEC, VALS(rrc_UE_DTX_Cycle2_2ms_vals), 0, NULL, HFILL }}, { &hf_rrc_mac_dtx_Cycle_2ms, { "mac-dtx-Cycle-2ms", "rrc.mac_dtx_Cycle_2ms", FT_UINT32, BASE_DEC, VALS(rrc_MAC_DTX_Cycle_2ms_vals), 0, NULL, HFILL }}, { &hf_rrc_e_dch_TTI_Length, { "e-dch-TTI-Length", "rrc.e_dch_TTI_Length", FT_UINT32, BASE_DEC, VALS(rrc_T_e_dch_TTI_Length_vals), 0, NULL, HFILL }}, { &hf_rrc_dtx_e_dch_TTI_10ms, { "dtx-e-dch-TTI-10ms", "rrc.dtx_e_dch_TTI_10ms_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dtx_e_dch_TTI_2ms, { "dtx-e-dch-TTI-2ms", "rrc.dtx_e_dch_TTI_2ms_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_dtx_cycle2InactivityThreshold, { "ue-dtx-cycle2InactivityThreshold", "rrc.ue_dtx_cycle2InactivityThreshold", FT_UINT32, BASE_DEC, VALS(rrc_UE_DTX_Cycle2InactivityThreshold_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_dtx_cycle2DefaultSG, { "ue-dtx-cycle2DefaultSG", "rrc.ue_dtx_cycle2DefaultSG", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_38", HFILL }}, { &hf_rrc_ue_dtx_long_preamble_length, { "ue-dtx-long-preamble-length", "rrc.ue_dtx_long_preamble_length", FT_UINT32, BASE_DEC, VALS(rrc_UE_DTX_long_preamble_length_vals), 0, NULL, HFILL }}, { &hf_rrc_mac_InactivityThreshold, { "mac-InactivityThreshold", "rrc.mac_InactivityThreshold", FT_UINT32, BASE_DEC, VALS(rrc_MAC_InactivityThreshold_vals), 0, NULL, HFILL }}, { &hf_rrc_cqi_dtx_Timer, { "cqi-dtx-Timer", "rrc.cqi_dtx_Timer", FT_UINT32, BASE_DEC, VALS(rrc_CQI_DTX_Timer_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_dpcch_Burst1, { "ue-dpcch-Burst1", "rrc.ue_dpcch_Burst1", FT_UINT32, BASE_DEC, VALS(rrc_UE_DPCCH_Burst_vals), 0, "UE_DPCCH_Burst", HFILL }}, { &hf_rrc_ue_dpcch_Burst2, { "ue-dpcch-Burst2", "rrc.ue_dpcch_Burst2", FT_UINT32, BASE_DEC, VALS(rrc_UE_DPCCH_Burst_vals), 0, "UE_DPCCH_Burst", HFILL }}, { &hf_rrc_e_dch_TTI_Length_01, { "e-dch-TTI-Length", "rrc.e_dch_TTI_Length", FT_UINT32, BASE_DEC, VALS(rrc_T_e_dch_TTI_Length_01_vals), 0, "T_e_dch_TTI_Length_01", HFILL }}, { &hf_rrc_dtx_e_dch_TTI_10ms_01, { "dtx-e-dch-TTI-10ms", "rrc.dtx_e_dch_TTI_10ms_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dtx_e_dch_TTI_2ms_01, { "dtx-e-dch-TTI-2ms", "rrc.dtx_e_dch_TTI_2ms_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_dtx_Cycle1_2ms_Secondary, { "ue-dtx-Cycle1-2ms-Secondary", "rrc.ue_dtx_Cycle1_2ms_Secondary", FT_UINT32, BASE_DEC, VALS(rrc_UE_DTX_Cycle1_2ms_vals), 0, "UE_DTX_Cycle1_2ms", HFILL }}, { &hf_rrc_ue_dtx_Cycle2_2ms_Secondary, { "ue-dtx-Cycle2-2ms-Secondary", "rrc.ue_dtx_Cycle2_2ms_Secondary", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_UE_DTX_Cycle2_2ms_Secondary_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_ue_dtx_cycle2InactivityThreshold_Secondary, { "ue-dtx-cycle2InactivityThreshold-Secondary", "rrc.ue_dtx_cycle2InactivityThreshold_Secondary", FT_UINT32, BASE_DEC, VALS(rrc_UE_DTX_Cycle2InactivityThreshold_vals), 0, "UE_DTX_Cycle2InactivityThreshold", HFILL }}, { &hf_rrc_ue_dtx_long_preamble_length_Secondary, { "ue-dtx-long-preamble-length-Secondary", "rrc.ue_dtx_long_preamble_length_Secondary", FT_UINT32, BASE_DEC, VALS(rrc_UE_DTX_long_preamble_length_vals), 0, "UE_DTX_long_preamble_length", HFILL }}, { &hf_rrc_ue_dpcch_Burst1_Secondary, { "ue-dpcch-Burst1-Secondary", "rrc.ue_dpcch_Burst1_Secondary", FT_UINT32, BASE_DEC, VALS(rrc_UE_DPCCH_Burst_vals), 0, "UE_DPCCH_Burst", HFILL }}, { &hf_rrc_ue_dpcch_Burst2_Secondary, { "ue-dpcch-Burst2-Secondary", "rrc.ue_dpcch_Burst2_Secondary", FT_UINT32, BASE_DEC, VALS(rrc_UE_DPCCH_Burst_vals), 0, "UE_DPCCH_Burst", HFILL }}, { &hf_rrc_DynamicPersistenceLevelList_item, { "DynamicPersistenceLevel", "rrc.DynamicPersistenceLevel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_DynamicPersistenceLevelTF_List_item, { "DynamicPersistenceLevel", "rrc.DynamicPersistenceLevel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_AGCH_DRX_InfoType, { "e-AGCH-DRX-InfoType", "rrc.e_AGCH_DRX_InfoType", FT_UINT32, BASE_DEC, VALS(rrc_T_e_AGCH_DRX_InfoType_vals), 0, NULL, HFILL }}, { &hf_rrc_sameAsHS_SCCH, { "sameAsHS-SCCH", "rrc.sameAsHS_SCCH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_AGCH_DRX_Parameters, { "e-AGCH-DRX-Parameters", "rrc.e_AGCH_DRX_Parameters_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_AGCH_DRX_Cycle, { "e-AGCH-DRX-Cycle", "rrc.e_AGCH_DRX_Cycle", FT_UINT32, BASE_DEC, VALS(rrc_ControlChannelDRXCycle_TDD128_vals), 0, "ControlChannelDRXCycle_TDD128", HFILL }}, { &hf_rrc_e_AGCH_InactivityMonitorThreshold, { "e-AGCH-InactivityMonitorThreshold", "rrc.e_AGCH_InactivityMonitorThreshold", FT_UINT32, BASE_DEC, VALS(rrc_E_AGCH_InactivityMonitorThreshold_TDD128_vals), 0, "E_AGCH_InactivityMonitorThreshold_TDD128", HFILL }}, { &hf_rrc_e_AGCH_DRX_Offset, { "e-AGCH-DRX-Offset", "rrc.e_AGCH_DRX_Offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_tS_number, { "tS-number", "rrc.tS_number", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_14", HFILL }}, { &hf_rrc_channelisation_code, { "channelisation-code", "rrc.channelisation_code", FT_UINT32, BASE_DEC, VALS(rrc_DL_TS_ChannelisationCode_vals), 0, "DL_TS_ChannelisationCode", HFILL }}, { &hf_rrc_midambleShiftAndBurstType_02, { "midambleShiftAndBurstType", "rrc.midambleShiftAndBurstType_element", FT_NONE, BASE_NONE, NULL, 0, "MidambleShiftAndBurstType_EDCH", HFILL }}, { &hf_rrc_channelisation_code_01, { "channelisation-code", "rrc.channelisation_code", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_DL_TS_ChannelisationCode_VHCR_vals_ext, 0, "DL_TS_ChannelisationCode_VHCR", HFILL }}, { &hf_rrc_firstChannelisationCode_03, { "firstChannelisationCode", "rrc.firstChannelisationCode", FT_UINT32, BASE_DEC, VALS(rrc_HS_ChannelisationCode_LCR_vals), 0, "HS_ChannelisationCode_LCR", HFILL }}, { &hf_rrc_secondChannelisationCode, { "secondChannelisationCode", "rrc.secondChannelisationCode", FT_UINT32, BASE_DEC, VALS(rrc_HS_ChannelisationCode_LCR_vals), 0, "HS_ChannelisationCode_LCR", HFILL }}, { &hf_rrc_midambleAllocationMode, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_vals), 0, NULL, HFILL }}, { &hf_rrc_defaultMidamble, { "defaultMidamble", "rrc.defaultMidamble_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_commonMidamble, { "commonMidamble", "rrc.commonMidamble_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ueSpecificMidamble, { "ueSpecificMidamble", "rrc.ueSpecificMidamble", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_midambleConfiguration, { "midambleConfiguration", "rrc.midambleConfiguration", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_8", HFILL }}, { &hf_rrc_e_AGCH_ChannelisationCode, { "e-AGCH-ChannelisationCode", "rrc.e_AGCH_ChannelisationCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecific_03, { "modeSpecific", "rrc.modeSpecific", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecific_03_vals), 0, "T_modeSpecific_03", HFILL }}, { &hf_rrc_fdd_104, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_103", HFILL }}, { &hf_rrc_tdd_60, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_57_vals), 0, "T_tdd_57", HFILL }}, { &hf_rrc_tdd384_22, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_21", HFILL }}, { &hf_rrc_long_Term_Grant_Indicator, { "long-Term-Grant-Indicator", "rrc.long_Term_Grant_Indicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_length_of_TTRI_field, { "length-of-TTRI-field", "rrc.length_of_TTRI_field", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_12", HFILL }}, { &hf_rrc_e_AGCH_Set_Config, { "e-AGCH-Set-Config", "rrc.e_AGCH_Set_Config", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_AGCH_BLER_Target, { "e-AGCH-BLER-Target", "rrc.e_AGCH_BLER_Target", FT_INT32, BASE_DEC, NULL, 0, "Bler_Target", HFILL }}, { &hf_rrc_tdd768_14, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_13", HFILL }}, { &hf_rrc_e_AGCH_Set_Config_01, { "e-AGCH-Set-Config", "rrc.e_AGCH_Set_Config", FT_UINT32, BASE_DEC, NULL, 0, "E_AGCH_Set_Config_VHCR", HFILL }}, { &hf_rrc_tdd128_36, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_36", HFILL }}, { &hf_rrc_rdi_Indicator, { "rdi-Indicator", "rrc.rdi_Indicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_tpc_StepSize, { "tpc-StepSize", "rrc.tpc_StepSize", FT_UINT32, BASE_DEC, NULL, 0, "TPC_StepSizeTDD", HFILL }}, { &hf_rrc_e_AGCH_Set_Config_02, { "e-AGCH-Set-Config", "rrc.e_AGCH_Set_Config", FT_UINT32, BASE_DEC, NULL, 0, "E_AGCH_Set_Config_LCR", HFILL }}, { &hf_rrc_modeSpecific_04, { "modeSpecific", "rrc.modeSpecific", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecific_04_vals), 0, "T_modeSpecific_04", HFILL }}, { &hf_rrc_fdd_105, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_104", HFILL }}, { &hf_rrc_tdd_61, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_58_vals), 0, "T_tdd_58", HFILL }}, { &hf_rrc_tdd384_23, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_22", HFILL }}, { &hf_rrc_tdd768_15, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_14", HFILL }}, { &hf_rrc_tdd128_37, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_37", HFILL }}, { &hf_rrc_E_AGCH_Set_Config_item, { "E-AGCH-Individual", "rrc.E_AGCH_Individual_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_E_AGCH_Set_Config_VHCR_item, { "E-AGCH-Individual-VHCR", "rrc.E_AGCH_Individual_VHCR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_E_AGCH_Set_Config_LCR_item, { "E-AGCH-Individual-LCR", "rrc.E_AGCH_Individual_LCR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_ROCH_ChannelisationCode, { "e-ROCH-ChannelisationCode", "rrc.e_ROCH_ChannelisationCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_roch_e_rnti, { "e-roch-e-rnti", "rrc.e_roch_e_rnti", FT_BYTES, BASE_NONE, NULL, 0, "E_RNTI", HFILL }}, { &hf_rrc_e_DCH_RL_InfoNewServingCell, { "e-DCH-RL-InfoNewServingCell", "rrc.e_DCH_RL_InfoNewServingCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_DCH_RL_InfoOtherCellList, { "e-DCH-RL-InfoOtherCellList", "rrc.e_DCH_RL_InfoOtherCellList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell", HFILL }}, { &hf_rrc_e_DCH_RL_InfoOtherCellList_item, { "E-DCH-RL-InfoOtherCell", "rrc.E_DCH_RL_InfoOtherCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_DCH_RL_InfoNewServingCell_01, { "e-DCH-RL-InfoNewServingCell", "rrc.e_DCH_RL_InfoNewServingCell_element", FT_NONE, BASE_NONE, NULL, 0, "E_DCH_RL_InfoNewServingCell_r7", HFILL }}, { &hf_rrc_e_DCH_RL_InfoNewServingCell_02, { "e-DCH-RL-InfoNewServingCell", "rrc.e_DCH_RL_InfoNewServingCell_element", FT_NONE, BASE_NONE, NULL, 0, "E_DCH_RL_InfoNewServingCell_r11", HFILL }}, { &hf_rrc_e_DCH_RL_InfoOtherCellList_01, { "e-DCH-RL-InfoOtherCellList", "rrc.e_DCH_RL_InfoOtherCellList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_r11", HFILL }}, { &hf_rrc_e_DCH_RL_InfoOtherCellList_item_01, { "E-DCH-RL-InfoOtherCell-r11", "rrc.E_DCH_RL_InfoOtherCell_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_DCH_RL_InfoNewSecServingCell, { "e-DCH-RL-InfoNewSecServingCell", "rrc.e_DCH_RL_InfoNewSecServingCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_DCH_RL_InfoOtherCellList_SecULFreq, { "e-DCH-RL-InfoOtherCellList-SecULFreq", "rrc.e_DCH_RL_InfoOtherCellList_SecULFreq", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_SecULFreq", HFILL }}, { &hf_rrc_e_DCH_RL_InfoOtherCellList_SecULFreq_item, { "E-DCH-RL-InfoOtherCell-SecULFreq", "rrc.E_DCH_RL_InfoOtherCell_SecULFreq_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_servingGrant_03, { "servingGrant", "rrc.servingGrant_element", FT_NONE, BASE_NONE, NULL, 0, "T_servingGrant_03", HFILL }}, { &hf_rrc_value, { "value", "rrc.value", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_38", HFILL }}, { &hf_rrc_primary_Secondary_GrantSelector_03, { "primary-Secondary-GrantSelector", "rrc.primary_Secondary_GrantSelector", FT_UINT32, BASE_DEC, VALS(rrc_T_primary_Secondary_GrantSelector_03_vals), 0, "T_primary_Secondary_GrantSelector_03", HFILL }}, { &hf_rrc_reference_E_TFCIs_01, { "reference-E-TFCIs", "rrc.reference_E_TFCIs", FT_UINT32, BASE_DEC, NULL, 0, "E_DPDCH_Reference_E_TFCIList", HFILL }}, { &hf_rrc_powerOffsetForSchedInfo, { "powerOffsetForSchedInfo", "rrc.powerOffsetForSchedInfo", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_6", HFILL }}, { &hf_rrc_threeIndexStepThreshold, { "threeIndexStepThreshold", "rrc.threeIndexStepThreshold", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_37", HFILL }}, { &hf_rrc_twoIndexStepThreshold, { "twoIndexStepThreshold", "rrc.twoIndexStepThreshold", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_37", HFILL }}, { &hf_rrc_e_RGCH_Info_09, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_09_vals), 0, "T_e_RGCH_Info_09", HFILL }}, { &hf_rrc_servingGrant_04, { "servingGrant", "rrc.servingGrant_element", FT_NONE, BASE_NONE, NULL, 0, "T_servingGrant_04", HFILL }}, { &hf_rrc_primary_Secondary_GrantSelector_04, { "primary-Secondary-GrantSelector", "rrc.primary_Secondary_GrantSelector", FT_UINT32, BASE_DEC, VALS(rrc_T_primary_Secondary_GrantSelector_04_vals), 0, "T_primary_Secondary_GrantSelector_04", HFILL }}, { &hf_rrc_e_RGCH_Info_10, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_10_vals), 0, "T_e_RGCH_Info_10", HFILL }}, { &hf_rrc_servingGrant_05, { "servingGrant", "rrc.servingGrant_element", FT_NONE, BASE_NONE, NULL, 0, "T_servingGrant_05", HFILL }}, { &hf_rrc_primary_Secondary_GrantSelector_05, { "primary-Secondary-GrantSelector", "rrc.primary_Secondary_GrantSelector", FT_UINT32, BASE_DEC, VALS(rrc_T_primary_Secondary_GrantSelector_05_vals), 0, "T_primary_Secondary_GrantSelector_05", HFILL }}, { &hf_rrc_e_RGCH_Info_11, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_11_vals), 0, "T_e_RGCH_Info_11", HFILL }}, { &hf_rrc_e_RGCH_Info_12, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_12_vals), 0, "T_e_RGCH_Info_12", HFILL }}, { &hf_rrc_e_HICH_Info_08, { "e-HICH-Info", "rrc.e_HICH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_HICH_Info_06_vals), 0, "T_e_HICH_Info_06", HFILL }}, { &hf_rrc_e_RGCH_Info_13, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_13_vals), 0, "T_e_RGCH_Info_13", HFILL }}, { &hf_rrc_e_HICH_Info_09, { "e-HICH-Info", "rrc.e_HICH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_HICH_Info_07_vals), 0, "T_e_HICH_Info_07", HFILL }}, { &hf_rrc_e_RGCH_Info_14, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_14_vals), 0, "T_e_RGCH_Info_14", HFILL }}, { &hf_rrc_e_RGCH_Info_15, { "e-RGCH-Info", "rrc.e_RGCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RGCH_Info_15_vals), 0, "T_e_RGCH_Info_15", HFILL }}, { &hf_rrc_e_dch_SPS_Operation, { "e-dch-SPS-Operation", "rrc.e_dch_SPS_Operation", FT_UINT32, BASE_DEC, VALS(rrc_T_e_dch_SPS_Operation_vals), 0, NULL, HFILL }}, { &hf_rrc_newOperation_01, { "newOperation", "rrc.newOperation_element", FT_NONE, BASE_NONE, NULL, 0, "E_DCH_SPS_NewOperation_TDD128", HFILL }}, { &hf_rrc_e_hich_Info_01, { "e-hich-Info", "rrc.e_hich_Info_element", FT_NONE, BASE_NONE, NULL, 0, "E_HICH_Information_For_SPS_TDD128", HFILL }}, { &hf_rrc_e_dch_TxPattern, { "e-dch-TxPattern", "rrc.e_dch_TxPattern", FT_UINT32, BASE_DEC, NULL, 0, "E_DCH_TxPatternList_TDD128", HFILL }}, { &hf_rrc_initialSPSInfoForEDCH, { "initialSPSInfoForEDCH", "rrc.initialSPSInfoForEDCH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_n_E_UCCH, { "n-E-UCCH", "rrc.n_E_UCCH", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_8", HFILL }}, { &hf_rrc_codeResourceInfo, { "codeResourceInfo", "rrc.codeResourceInfo", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_UL_TS_ChannelisationCode_vals_ext, 0, "UL_TS_ChannelisationCode", HFILL }}, { &hf_rrc_timeslotResourceRelatedInfo, { "timeslotResourceRelatedInfo", "rrc.timeslotResourceRelatedInfo", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_powerResourceRelatedInfo, { "powerResourceRelatedInfo", "rrc.powerResourceRelatedInfo", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_32", HFILL }}, { &hf_rrc_subframeNum, { "subframeNum", "rrc.subframeNum", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1", HFILL }}, { &hf_rrc_initialTxPatternIndex, { "initialTxPatternIndex", "rrc.initialTxPatternIndex", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_maxEDCHTxPattern_TDD128_1", HFILL }}, { &hf_rrc_E_DCH_TxPatternList_TDD128_item, { "E-DCH-TxPatternList-TDD128 item", "rrc.E_DCH_TxPatternList_TDD128_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_repetitionPeriodAndLength_01, { "repetitionPeriodAndLength", "rrc.repetitionPeriodAndLength", FT_UINT32, BASE_DEC, VALS(rrc_RepetitionPeriodAndLengthForSPS_vals), 0, "RepetitionPeriodAndLengthForSPS", HFILL }}, { &hf_rrc_e_DCH_MinimumSet_E_TFCI, { "e-DCH-MinimumSet-E-TFCI", "rrc.e_DCH_MinimumSet_E_TFCI", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_pl_NonMax, { "pl-NonMax", "rrc.pl_NonMax", FT_UINT32, BASE_DEC, NULL, 0, "E_DPDCH_PL_NonMax", HFILL }}, { &hf_rrc_reference_E_TFCI, { "reference-E-TFCI", "rrc.reference_E_TFCI", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_reference_E_TFCI_PO, { "reference-E-TFCI-PO", "rrc.reference_E_TFCI_PO", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_29", HFILL }}, { &hf_rrc_reference_E_TFCI_PO_r7, { "reference-E-TFCI-PO-r7", "rrc.reference_E_TFCI_PO_r7", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_E_DPDCH_Reference_E_TFCIList_item, { "E-DPDCH-Reference-E-TFCI", "rrc.E_DPDCH_Reference_E_TFCI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_E_DPDCH_Reference_E_TFCIList_r7_item, { "E-DPDCH-Reference-E-TFCI-r7", "rrc.E_DPDCH_Reference_E_TFCI_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_periodicityOfSchedInfo_NoGrant, { "periodicityOfSchedInfo-NoGrant", "rrc.periodicityOfSchedInfo_NoGrant", FT_UINT32, BASE_DEC, VALS(rrc_E_DPDCH_PeriodicyOfSchedInfo_vals), 0, "E_DPDCH_PeriodicyOfSchedInfo", HFILL }}, { &hf_rrc_periodicityOfSchedInfo_Grant, { "periodicityOfSchedInfo-Grant", "rrc.periodicityOfSchedInfo_Grant", FT_UINT32, BASE_DEC, VALS(rrc_E_DPDCH_PeriodicyOfSchedInfo_vals), 0, "E_DPDCH_PeriodicyOfSchedInfo", HFILL }}, { &hf_rrc_servingGrant_06, { "servingGrant", "rrc.servingGrant_element", FT_NONE, BASE_NONE, NULL, 0, "T_servingGrant_06", HFILL }}, { &hf_rrc_primary_Secondary_GrantSelector_06, { "primary-Secondary-GrantSelector", "rrc.primary_Secondary_GrantSelector", FT_UINT32, BASE_DEC, VALS(rrc_T_primary_Secondary_GrantSelector_06_vals), 0, "T_primary_Secondary_GrantSelector_06", HFILL }}, { &hf_rrc_channelisationCode_02, { "channelisationCode", "rrc.channelisationCode", FT_UINT32, BASE_DEC, NULL, 0, "E_HICH_ChannelisationCode", HFILL }}, { &hf_rrc_signatureSequence_01, { "signatureSequence", "rrc.signatureSequence", FT_UINT32, BASE_DEC, NULL, 0, "E_HICH_RGCH_SignatureSequence", HFILL }}, { &hf_rrc_secondarySignatureSequence, { "secondarySignatureSequence", "rrc.secondarySignatureSequence", FT_UINT32, BASE_DEC, NULL, 0, "E_HICH_RGCH_SignatureSequence", HFILL }}, { &hf_rrc_n_E_HICH, { "n-E-HICH", "rrc.n_E_HICH", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_4_44", HFILL }}, { &hf_rrc_tS_Number, { "tS-Number", "rrc.tS_Number", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_14", HFILL }}, { &hf_rrc_modeSpecificInfo_63, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_63_vals), 0, "T_modeSpecificInfo_63", HFILL }}, { &hf_rrc_tdd384_24, { "tdd384", "rrc.tdd384", FT_UINT32, BASE_DEC, VALS(rrc_DL_TS_ChannelisationCode_vals), 0, "DL_TS_ChannelisationCode", HFILL }}, { &hf_rrc_tdd768_16, { "tdd768", "rrc.tdd768", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_DL_TS_ChannelisationCode_VHCR_vals_ext, 0, "DL_TS_ChannelisationCode_VHCR", HFILL }}, { &hf_rrc_burst_Type, { "burst-Type", "rrc.burst_Type", FT_UINT32, BASE_DEC, VALS(rrc_T_burst_Type_vals), 0, "T_burst_Type", HFILL }}, { &hf_rrc_midamble_Allocation_Mode, { "midamble-Allocation-Mode", "rrc.midamble_Allocation_Mode", FT_UINT32, BASE_DEC, VALS(rrc_T_midamble_Allocation_Mode_vals), 0, NULL, HFILL }}, { &hf_rrc_ei, { "ei", "rrc.ei", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_3", HFILL }}, { &hf_rrc_channelisation_Code, { "channelisation-Code", "rrc.channelisation_Code", FT_UINT32, BASE_DEC, VALS(rrc_HS_ChannelisationCode_LCR_vals), 0, "HS_ChannelisationCode_LCR", HFILL }}, { &hf_rrc_midambleAllocationMode_01, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_01_vals), 0, "T_midambleAllocationMode_01", HFILL }}, { &hf_rrc_n_E_HICH_01, { "n-E-HICH", "rrc.n_E_HICH", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_4_15", HFILL }}, { &hf_rrc_e_HICH_InfoList, { "e-HICH-InfoList", "rrc.e_HICH_InfoList", FT_UINT32, BASE_DEC, NULL, 0, "E_HICH_Information_LCR_List", HFILL }}, { &hf_rrc_E_HICH_Information_LCR_List_item, { "E-HICH-Information-LCR", "rrc.E_HICH_Information_LCR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_configurationmode, { "configurationmode", "rrc.configurationmode", FT_UINT32, BASE_DEC, VALS(rrc_T_configurationmode_vals), 0, NULL, HFILL }}, { &hf_rrc_implicit_01, { "implicit", "rrc.implicit_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_explicit_04, { "explicit", "rrc.explicit_element", FT_NONE, BASE_NONE, NULL, 0, "T_explicit_03", HFILL }}, { &hf_rrc_midambleAllocationMode_02, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_02_vals), 0, "T_midambleAllocationMode_02", HFILL }}, { &hf_rrc_signatureSequenceGroupIndex, { "signatureSequenceGroupIndex", "rrc.signatureSequenceGroupIndex", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_19", HFILL }}, { &hf_rrc_e_TFCS_Info, { "e-TFCS-Info", "rrc.e_TFCS_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_64, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_64_vals), 0, "T_modeSpecificInfo_64", HFILL }}, { &hf_rrc_tdd348_tdd768, { "tdd348-tdd768", "rrc.tdd348_tdd768_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_noSlotsForTFCIandTPC, { "noSlotsForTFCIandTPC", "rrc.noSlotsForTFCIandTPC", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_12", HFILL }}, { &hf_rrc_e_PUCH_ContantValue, { "e-PUCH-ContantValue", "rrc.e_PUCH_ContantValue", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M35_10", HFILL }}, { &hf_rrc_e_PUCH_TS_ConfigurationList, { "e-PUCH-TS-ConfigurationList", "rrc.e_PUCH_TS_ConfigurationList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTS_2_OF_E_PUCH_TS_Slots", HFILL }}, { &hf_rrc_e_PUCH_TS_ConfigurationList_item, { "E-PUCH-TS-Slots", "rrc.E_PUCH_TS_Slots_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_PUCH_CodeHopping, { "e-PUCH-CodeHopping", "rrc.e_PUCH_CodeHopping", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_e_PUCH_TPC_Step_Size, { "e-PUCH-TPC-Step-Size", "rrc.e_PUCH_TPC_Step_Size", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_3", HFILL }}, { &hf_rrc_minimum_Allowed_Code_Rate, { "minimum-Allowed-Code-Rate", "rrc.minimum_Allowed_Code_Rate", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_maximum_Allowed_Code_Rate, { "maximum-Allowed-Code-Rate", "rrc.maximum_Allowed_Code_Rate", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_tdd128_38, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_38", HFILL }}, { &hf_rrc_snpl_ReportType, { "snpl-ReportType", "rrc.snpl_ReportType", FT_UINT32, BASE_DEC, VALS(rrc_T_snpl_ReportType_vals), 0, NULL, HFILL }}, { &hf_rrc_prxdes_base, { "prxdes-base", "rrc.prxdes_base", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M112_M50", HFILL }}, { &hf_rrc_beaconPLEst_01, { "beaconPLEst", "rrc.beaconPLEst", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_pebase_PowerControlGAP, { "pebase-PowerControlGAP", "rrc.pebase_PowerControlGAP", FT_UINT32, BASE_DEC, NULL, 0, "PowerControlGAP", HFILL }}, { &hf_rrc_e_PUCH_TS_ConfigurationList_01, { "e-PUCH-TS-ConfigurationList", "rrc.e_PUCH_TS_ConfigurationList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTS_LCR_1_OF_E_PUCH_TS_Slots_LCR", HFILL }}, { &hf_rrc_e_PUCH_TS_ConfigurationList_item_01, { "E-PUCH-TS-Slots-LCR", "rrc.E_PUCH_TS_Slots_LCR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_maximumNumOfRetransSchedInfo, { "maximumNumOfRetransSchedInfo", "rrc.maximumNumOfRetransSchedInfo", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_retransTimerForSchedInfo, { "retransTimerForSchedInfo", "rrc.retransTimerForSchedInfo", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_T_retransTimerForSchedInfo_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_snpl_ReportType_01, { "snpl-ReportType", "rrc.snpl_ReportType", FT_UINT32, BASE_DEC, VALS(rrc_T_snpl_ReportType_01_vals), 0, "T_snpl_ReportType_01", HFILL }}, { &hf_rrc_pebase_PowerControlGAP_01, { "pebase-PowerControlGAP", "rrc.pebase_PowerControlGAP", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_255", HFILL }}, { &hf_rrc_retransTimerForSchedInfo_01, { "retransTimerForSchedInfo", "rrc.retransTimerForSchedInfo", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_T_retransTimerForSchedInfo_01_vals_ext, 0, "T_retransTimerForSchedInfo_01", HFILL }}, { &hf_rrc_dummy_47, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_6", HFILL }}, { &hf_rrc_ts_Number, { "ts-Number", "rrc.ts_Number", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_14", HFILL }}, { &hf_rrc_midambleAllocationMode_03, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_03_vals), 0, "T_midambleAllocationMode_03", HFILL }}, { &hf_rrc_rg_CombinationIndex, { "rg-CombinationIndex", "rrc.rg_CombinationIndex", FT_UINT32, BASE_DEC, NULL, 0, "E_RGCH_CombinationIndex", HFILL }}, { &hf_rrc_modeSpecificInfo_65, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_65_vals), 0, "T_modeSpecificInfo_65", HFILL }}, { &hf_rrc_tdd384_tdd768_05, { "tdd384-tdd768", "rrc.tdd384_tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_tdd768_05", HFILL }}, { &hf_rrc_e_RUCCH_ConstantValue, { "e-RUCCH-ConstantValue", "rrc.e_RUCCH_ConstantValue", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M35_10", HFILL }}, { &hf_rrc_e_RUCCH_PersistenceScalingFactor, { "e-RUCCH-PersistenceScalingFactor", "rrc.e_RUCCH_PersistenceScalingFactor", FT_UINT32, BASE_DEC, VALS(rrc_PersistenceScalingFactor_vals), 0, "PersistenceScalingFactor", HFILL }}, { &hf_rrc_t_RUCCH, { "t-RUCCH", "rrc.t_RUCCH", FT_UINT32, BASE_DEC, VALS(rrc_T_t_RUCCH_vals), 0, "T_t_RUCCH", HFILL }}, { &hf_rrc_e_RUCCH_TS_Number, { "e-RUCCH-TS-Number", "rrc.e_RUCCH_TS_Number", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_14", HFILL }}, { &hf_rrc_e_RUCCH_Midamble, { "e-RUCCH-Midamble", "rrc.e_RUCCH_Midamble", FT_UINT32, BASE_DEC, VALS(rrc_T_e_RUCCH_Midamble_vals), 0, NULL, HFILL }}, { &hf_rrc_t_adv, { "t-adv", "rrc.t_adv", FT_UINT32, BASE_DEC, VALS(rrc_T_t_adv_vals), 0, "T_t_adv", HFILL }}, { &hf_rrc_t_SCHED, { "t-SCHED", "rrc.t_SCHED", FT_UINT32, BASE_DEC, VALS(rrc_T_t_SCHED_vals), 0, "T_t_SCHED", HFILL }}, { &hf_rrc_modeSpecificInfo_66, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_66_vals), 0, "T_modeSpecificInfo_66", HFILL }}, { &hf_rrc_tdd384_25, { "tdd384", "rrc.tdd384", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd384_23_vals), 0, "T_tdd384_23", HFILL }}, { &hf_rrc_sF16, { "sF16", "rrc.sF16", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_8_OF_SF16Codes", HFILL }}, { &hf_rrc_sF16_item, { "SF16Codes", "rrc.SF16Codes", FT_UINT32, BASE_DEC, VALS(rrc_SF16Codes_vals), 0, NULL, HFILL }}, { &hf_rrc_sF8, { "sF8", "rrc.sF8", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_8_OF_SF8Codes", HFILL }}, { &hf_rrc_sF8_item, { "SF8Codes", "rrc.SF8Codes", FT_UINT32, BASE_DEC, VALS(rrc_SF8Codes_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd768_17, { "tdd768", "rrc.tdd768", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd768_15_vals), 0, "T_tdd768_15", HFILL }}, { &hf_rrc_sF32, { "sF32", "rrc.sF32", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_16_OF_SF32Codes", HFILL }}, { &hf_rrc_sF32_item, { "SF32Codes", "rrc.SF32Codes", FT_UINT32, BASE_DEC, VALS(rrc_SF32Codes_vals), 0, NULL, HFILL }}, { &hf_rrc_sF816, { "sF816", "rrc.sF816", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_16_OF_SF16Codes2", HFILL }}, { &hf_rrc_sF816_item, { "SF16Codes2", "rrc.SF16Codes2", FT_UINT32, BASE_DEC, VALS(rrc_SF16Codes2_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd128_39, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_39", HFILL }}, { &hf_rrc_t_RUCCH_01, { "t-RUCCH", "rrc.t_RUCCH", FT_UINT32, BASE_DEC, VALS(rrc_T_t_RUCCH_01_vals), 0, "T_t_RUCCH_01", HFILL }}, { &hf_rrc_n_RUCCH, { "n-RUCCH", "rrc.n_RUCCH", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_t_WAIT, { "t-WAIT", "rrc.t_WAIT", FT_UINT32, BASE_DEC, VALS(rrc_T_t_WAIT_vals), 0, "T_t_WAIT", HFILL }}, { &hf_rrc_t_SI, { "t-SI", "rrc.t_SI", FT_UINT32, BASE_DEC, VALS(rrc_T_t_SI_vals), 0, "T_t_SI", HFILL }}, { &hf_rrc_extendedEstimationWindow, { "extendedEstimationWindow", "rrc.extendedEstimationWindow", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_2_5", HFILL }}, { &hf_rrc_e_RUCCH_AccessServiceClass, { "e-RUCCH-AccessServiceClass", "rrc.e_RUCCH_AccessServiceClass", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_RUCCH_PersistenceScalingFactor_01, { "e-RUCCH-PersistenceScalingFactor", "rrc.e_RUCCH_PersistenceScalingFactor", FT_UINT32, BASE_DEC, NULL, 0, "PersistenceScalingFactorList", HFILL }}, { &hf_rrc_sync_UL_InfoForE_RUCCH, { "sync-UL-InfoForE-RUCCH", "rrc.sync_UL_InfoForE_RUCCH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_prach_information, { "prach-information", "rrc.prach_information", FT_UINT32, BASE_DEC, NULL, 0, "PRACH_Information_LCR_List", HFILL }}, { &hf_rrc_t_RUCCH_02, { "t-RUCCH", "rrc.t_RUCCH", FT_UINT32, BASE_DEC, VALS(rrc_T_t_RUCCH_02_vals), 0, "T_t_RUCCH_02", HFILL }}, { &hf_rrc_t_WAIT_01, { "t-WAIT", "rrc.t_WAIT", FT_UINT32, BASE_DEC, VALS(rrc_T_t_WAIT_01_vals), 0, "T_t_WAIT_01", HFILL }}, { &hf_rrc_t_SI_01, { "t-SI", "rrc.t_SI", FT_UINT32, BASE_DEC, VALS(rrc_T_t_SI_01_vals), 0, "T_t_SI_01", HFILL }}, { &hf_rrc_e_TFCI_Boost, { "e-TFCI-Boost", "rrc.e_TFCI_Boost", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_delta_T2TP, { "delta-T2TP", "rrc.delta_T2TP", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_6", HFILL }}, { &hf_rrc_reference_Beta_QPSK_List, { "reference-Beta-QPSK-List", "rrc.reference_Beta_QPSK_List", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_8_OF_Reference_Beta_QPSK", HFILL }}, { &hf_rrc_reference_Beta_QPSK_List_item, { "Reference-Beta-QPSK", "rrc.Reference_Beta_QPSK_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_reference_Beta_16QAM_List, { "reference-Beta-16QAM-List", "rrc.reference_Beta_16QAM_List", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_8_OF_Reference_Beta_16QAM", HFILL }}, { &hf_rrc_reference_Beta_16QAM_List_item, { "Reference-Beta-16QAM", "rrc.Reference_Beta_16QAM_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_earfcnExt, { "earfcnExt", "rrc.earfcnExt", FT_UINT32, BASE_DEC, NULL, 0, "EARFCNExtension", HFILL }}, { &hf_rrc_modeSpecificInfo_67, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_67_vals), 0, "T_modeSpecificInfo_67", HFILL }}, { &hf_rrc_tdd384_26, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_24", HFILL }}, { &hf_rrc_ex_ul_TimingAdvance, { "ex-ul-TimingAdvance", "rrc.ex_ul_TimingAdvance", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_tdd768_18, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_16", HFILL }}, { &hf_rrc_ex_ul_TimingAdvance_01, { "ex-ul-TimingAdvance", "rrc.ex_ul_TimingAdvance", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_511", HFILL }}, { &hf_rrc_fdpch_SlotFormat_01, { "fdpch-SlotFormat", "rrc.fdpch_SlotFormat", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_9", HFILL }}, { &hf_rrc_codeNumber_01, { "codeNumber", "rrc.codeNumber", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_ctch_Indicator, { "ctch-Indicator", "rrc.ctch_Indicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_FACH_PCH_InformationList_item, { "FACH-PCH-Information", "rrc.FACH_PCH_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cCCH_Fallback, { "cCCH-Fallback", "rrc.cCCH_Fallback", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_dCCH_Fallback, { "dCCH-Fallback", "rrc.dCCH_Fallback", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_timeslot_01, { "timeslot", "rrc.timeslot", FT_UINT32, BASE_DEC, NULL, 0, "TimeslotNumber_LCR_r4", HFILL }}, { &hf_rrc_channelisationCode_03, { "channelisationCode", "rrc.channelisationCode", FT_UINT32, BASE_DEC, VALS(rrc_TDD_FPACH_CCode16_r4_vals), 0, "TDD_FPACH_CCode16_r4", HFILL }}, { &hf_rrc_midambleShiftAndBurstType_03, { "midambleShiftAndBurstType", "rrc.midambleShiftAndBurstType_element", FT_NONE, BASE_NONE, NULL, 0, "MidambleShiftAndBurstType_LCR_r4", HFILL }}, { &hf_rrc_wi, { "wi", "rrc.wi", FT_UINT32, BASE_DEC, NULL, 0, "Wi_LCR", HFILL }}, { &hf_rrc_f_tpich_Information, { "f-tpich-Information", "rrc.f_tpich_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_f_tpich_Info, { "f-tpich-Info", "rrc.f_tpich_Info", FT_UINT32, BASE_DEC, VALS(rrc_T_f_tpich_Info_vals), 0, NULL, HFILL }}, { &hf_rrc_ftpich_SlotFormat, { "ftpich-SlotFormat", "rrc.ftpich_SlotFormat", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ftpich_CodeNumber, { "ftpich-CodeNumber", "rrc.ftpich_CodeNumber", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_ftpich_FrameOffset, { "ftpich-FrameOffset", "rrc.ftpich_FrameOffset", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_f_tpich_InfoNewServingCell, { "f-tpich-InfoNewServingCell", "rrc.f_tpich_InfoNewServingCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_f_tpich_InfoOtherCellList, { "f-tpich-InfoOtherCellList", "rrc.f_tpich_InfoOtherCellList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxRL_OF_F_TPICH_InfoOtherCell", HFILL }}, { &hf_rrc_f_tpich_InfoOtherCellList_item, { "F-TPICH-InfoOtherCell", "rrc.F_TPICH_InfoOtherCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_FreqIndexListForEnhancedMeas_item, { "FrequencyIndexForEnhancedMeas", "rrc.FrequencyIndexForEnhancedMeas", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_FreqIndexListForEnhancedMeas_r12_item, { "FrequencyIndexForEnhancedMeas-r12", "rrc.FrequencyIndexForEnhancedMeas_r12", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_68, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_68_vals), 0, "T_modeSpecificInfo_68", HFILL }}, { &hf_rrc_fdd_106, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "FrequencyInfoFDD", HFILL }}, { &hf_rrc_tdd_62, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "FrequencyInfoTDD", HFILL }}, { &hf_rrc_uarfcn_UL, { "uarfcn-UL", "rrc.uarfcn_UL", FT_UINT32, BASE_DEC, NULL, 0, "UARFCN", HFILL }}, { &hf_rrc_uarfcn_Nt, { "uarfcn-Nt", "rrc.uarfcn_Nt", FT_UINT32, BASE_DEC, NULL, 0, "UARFCN", HFILL }}, { &hf_rrc_startCode, { "startCode", "rrc.startCode", FT_UINT32, BASE_DEC, VALS(rrc_HS_ChannelisationCode_LCR_vals), 0, "HS_ChannelisationCode_LCR", HFILL }}, { &hf_rrc_stopCode, { "stopCode", "rrc.stopCode", FT_UINT32, BASE_DEC, VALS(rrc_HS_ChannelisationCode_LCR_vals), 0, "HS_ChannelisationCode_LCR", HFILL }}, { &hf_rrc_ccch_MappingInfo, { "ccch-MappingInfo", "rrc.ccch_MappingInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CommonRBMappingInfo", HFILL }}, { &hf_rrc_srb1_MappingInfo, { "srb1-MappingInfo", "rrc.srb1_MappingInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CommonRBMappingInfo", HFILL }}, { &hf_rrc_common_MAC_ehs_ReorderingQueueList, { "common-MAC-ehs-ReorderingQueueList", "rrc.common_MAC_ehs_ReorderingQueueList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_hs_scch_SystemInfo, { "hs-scch-SystemInfo", "rrc.hs_scch_SystemInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_harq_SystemInfo, { "harq-SystemInfo", "rrc.harq_SystemInfo_element", FT_NONE, BASE_NONE, NULL, 0, "HARQ_Info", HFILL }}, { &hf_rrc_common_H_RNTI_information, { "common-H-RNTI-information", "rrc.common_H_RNTI_information", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCommonHRNTI_OF_H_RNTI", HFILL }}, { &hf_rrc_common_H_RNTI_information_item, { "H-RNTI", "rrc.H_RNTI", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_bcchSpecific_H_RNTI, { "bcchSpecific-H-RNTI", "rrc.bcchSpecific_H_RNTI", FT_BYTES, BASE_NONE, NULL, 0, "H_RNTI", HFILL }}, { &hf_rrc_hs_scch_SystemInfo_tdd128, { "hs-scch-SystemInfo-tdd128", "rrc.hs_scch_SystemInfo_tdd128_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_hs_pdsch_MidambleConfiguration, { "hs-pdsch-MidambleConfiguration", "rrc.hs_pdsch_MidambleConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "HS_PDSCH_Midamble_Configuration_TDD128", HFILL }}, { &hf_rrc_t_321, { "t-321", "rrc.t_321", FT_UINT32, BASE_DEC, VALS(rrc_T_321_vals), 0, NULL, HFILL }}, { &hf_rrc_hs_dsch_DrxCycleFach, { "hs-dsch-DrxCycleFach", "rrc.hs_dsch_DrxCycleFach", FT_UINT32, BASE_DEC, VALS(rrc_HS_DSCH_DrxCycleFach_vals), 0, NULL, HFILL }}, { &hf_rrc_hs_dsch_DrxBurstFach, { "hs-dsch-DrxBurstFach", "rrc.hs_dsch_DrxBurstFach", FT_UINT32, BASE_DEC, VALS(rrc_HS_DSCH_DrxBurstFach_vals), 0, NULL, HFILL }}, { &hf_rrc_drxInterruption_hs_dsch, { "drxInterruption-hs-dsch", "rrc.drxInterruption_hs_dsch", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_hs_dsch_SecondDrx_CycleFach, { "hs-dsch-SecondDrx-CycleFach", "rrc.hs_dsch_SecondDrx_CycleFach", FT_UINT32, BASE_DEC, VALS(rrc_HS_DSCH_SecondDrx_CycleFach_vals), 0, NULL, HFILL }}, { &hf_rrc_drx_level, { "drx-level", "rrc.drx_level", FT_UINT32, BASE_DEC, VALS(rrc_T_drx_level_vals), 0, NULL, HFILL }}, { &hf_rrc_one_level_DRX, { "one-level-DRX", "rrc.one_level_DRX_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_hs_dsch_Second_Rx_BurstFach, { "hs-dsch-Second-Rx-BurstFach", "rrc.hs_dsch_Second_Rx_BurstFach", FT_UINT32, BASE_DEC, VALS(rrc_HS_DSCH_Second_Rx_BurstFach_vals), 0, NULL, HFILL }}, { &hf_rrc_t329, { "t329", "rrc.t329", FT_UINT32, BASE_DEC, VALS(rrc_T_329_vals), 0, "T_329", HFILL }}, { &hf_rrc_two_level_DRX, { "two-level-DRX", "rrc.two_level_DRX_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_t328, { "t328", "rrc.t328", FT_UINT32, BASE_DEC, VALS(rrc_T_328_vals), 0, "T_328", HFILL }}, { &hf_rrc_hs_dsch_First_Rx_BurstFach, { "hs-dsch-First-Rx-BurstFach", "rrc.hs_dsch_First_Rx_BurstFach", FT_UINT32, BASE_DEC, VALS(rrc_HS_DSCH_First_Rx_BurstFach_vals), 0, NULL, HFILL }}, { &hf_rrc_hs_dsch_First_Drx_CycleFach, { "hs-dsch-First-Drx-CycleFach", "rrc.hs_dsch_First_Drx_CycleFach", FT_UINT32, BASE_DEC, VALS(rrc_HS_DSCH_First_Drx_CycleFach_vals), 0, NULL, HFILL }}, { &hf_rrc_dlScramblingCode, { "dlScramblingCode", "rrc.dlScramblingCode", FT_UINT32, BASE_DEC, NULL, 0, "SecondaryScramblingCode", HFILL }}, { &hf_rrc_pich_ForHSDPASupportedPagingList, { "pich-ForHSDPASupportedPagingList", "rrc.pich_ForHSDPASupportedPagingList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging", HFILL }}, { &hf_rrc_pich_ForHSDPASupportedPagingList_item, { "PICH-ForHSDPASupportedPaging", "rrc.PICH_ForHSDPASupportedPaging_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_numberOfPcchTransmissions, { "numberOfPcchTransmissions", "rrc.numberOfPcchTransmissions", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_5", HFILL }}, { &hf_rrc_transportBlockSizeList, { "transportBlockSizeList", "rrc.transportBlockSizeList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_2_OF_TransportBlockSizeIndex", HFILL }}, { &hf_rrc_transportBlockSizeList_item, { "TransportBlockSizeIndex", "rrc.TransportBlockSizeIndex", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_pich_ForHsdschList, { "pich-ForHsdschList", "rrc.pich_ForHsdschList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging_TDD128", HFILL }}, { &hf_rrc_pich_ForHsdschList_item, { "PICH-ForHSDPASupportedPaging-TDD128", "rrc.PICH_ForHSDPASupportedPaging_TDD128", FT_UINT32, BASE_DEC, VALS(rrc_PICH_ForHSDPASupportedPaging_TDD128_vals), 0, NULL, HFILL }}, { &hf_rrc_dtch_DCCH_reception_window_size, { "dtch-DCCH-reception-window-size", "rrc.dtch_DCCH_reception_window_size", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_16", HFILL }}, { &hf_rrc_pcch_InformationList, { "pcch-InformationList", "rrc.pcch_InformationList_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_HS_DSCH_RxPatternList_TDD128_item, { "HS-DSCH-RxPatternList-TDD128 item", "rrc.HS_DSCH_RxPatternList_TDD128_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_HS_DSCH_TbsList_TDD128_item, { "HS-DSCH-TbsList-TDD128 item", "rrc.HS_DSCH_TbsList_TDD128_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_hs_dsch_TBSizeIndex, { "hs-dsch-TBSizeIndex", "rrc.hs_dsch_TBSizeIndex", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_63", HFILL }}, { &hf_rrc_hs_dsch_SPS_Operation, { "hs-dsch-SPS-Operation", "rrc.hs_dsch_SPS_Operation", FT_UINT32, BASE_DEC, VALS(rrc_T_hs_dsch_SPS_Operation_vals), 0, NULL, HFILL }}, { &hf_rrc_newOperation_02, { "newOperation", "rrc.newOperation_element", FT_NONE, BASE_NONE, NULL, 0, "HS_DSCH_SPS_NewOperation_TDD128", HFILL }}, { &hf_rrc_hs_dsch_TbsList, { "hs-dsch-TbsList", "rrc.hs_dsch_TbsList", FT_UINT32, BASE_DEC, NULL, 0, "HS_DSCH_TbsList_TDD128", HFILL }}, { &hf_rrc_hs_dsch_RxPatternList, { "hs-dsch-RxPatternList", "rrc.hs_dsch_RxPatternList", FT_UINT32, BASE_DEC, NULL, 0, "HS_DSCH_RxPatternList_TDD128", HFILL }}, { &hf_rrc_hARQInfoForSPS, { "hARQInfoForSPS", "rrc.hARQInfoForSPS_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_memorySize_01, { "memorySize", "rrc.memorySize", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_HARQMemorySize_vals_ext, 0, "HARQMemorySize", HFILL }}, { &hf_rrc_hs_sich_List, { "hs-sich-List", "rrc.hs_sich_List", FT_UINT32, BASE_DEC, NULL, 0, "HS_SICH_List_TDD128", HFILL }}, { &hf_rrc_initialSPSInfoForHSDSCH, { "initialSPSInfoForHSDSCH", "rrc.initialSPSInfoForHSDSCH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_timeslotInfo, { "timeslotInfo", "rrc.timeslotInfo", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_codeResourceInfo_01, { "codeResourceInfo", "rrc.codeResourceInfo_element", FT_NONE, BASE_NONE, NULL, 0, "HS_ChannelisationCodeSetInfo_LCR", HFILL }}, { &hf_rrc_sfnNum, { "sfnNum", "rrc.sfnNum", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1", HFILL }}, { &hf_rrc_initialRxPatternIndex, { "initialRxPatternIndex", "rrc.initialRxPatternIndex", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_maxRxPatternForHSDSCH_TDD128_1", HFILL }}, { &hf_rrc_initialTfsIndex, { "initialTfsIndex", "rrc.initialTfsIndex", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_maxTbsForHSDSCH_TDD128_1", HFILL }}, { &hf_rrc_modulation, { "modulation", "rrc.modulation", FT_UINT32, BASE_DEC, VALS(rrc_T_modulation_vals), 0, NULL, HFILL }}, { &hf_rrc_hs_sich_Index, { "hs-sich-Index", "rrc.hs_sich_Index", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_maxHSSICH_TDD128_1", HFILL }}, { &hf_rrc_hs_dpcch_ReductionType, { "hs-dpcch-ReductionType", "rrc.hs_dpcch_ReductionType", FT_UINT32, BASE_DEC, VALS(rrc_T_hs_dpcch_ReductionType_vals), 0, NULL, HFILL }}, { &hf_rrc_feedback_cycle2, { "feedback-cycle2", "rrc.feedback_cycle2", FT_UINT32, BASE_DEC, VALS(rrc_Feedback_cycle2_vals), 0, NULL, HFILL }}, { &hf_rrc_cqi_CycleSwitchTimer, { "cqi-CycleSwitchTimer", "rrc.cqi_CycleSwitchTimer", FT_UINT32, BASE_DEC, VALS(rrc_CQI_CycleSwitchTimer_vals), 0, NULL, HFILL }}, { &hf_rrc_midambleAllocationMode_04, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_04_vals), 0, "T_midambleAllocationMode_04", HFILL }}, { &hf_rrc_modeSpecificInfo_69, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_69_vals), 0, "T_modeSpecificInfo_69", HFILL }}, { &hf_rrc_fdd_107, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_105", HFILL }}, { &hf_rrc_tdd_63, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_59_vals), 0, "T_tdd_59", HFILL }}, { &hf_rrc_tdd384_27, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_25", HFILL }}, { &hf_rrc_nack_ack_power_offset, { "nack-ack-power-offset", "rrc.nack_ack_power_offset", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M7_8", HFILL }}, { &hf_rrc_hs_SICH_PowerControl_Info, { "hs-SICH-PowerControl-Info", "rrc.hs_SICH_PowerControl_Info_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SICH_Power_Control_Info_TDD384", HFILL }}, { &hf_rrc_hS_SCCH_SetConfiguration, { "hS-SCCH-SetConfiguration", "rrc.hS_SCCH_SetConfiguration", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384", HFILL }}, { &hf_rrc_hS_SCCH_SetConfiguration_item, { "HS-SCCH-TDD384", "rrc.HS_SCCH_TDD384_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd128_40, { "tdd128", "rrc.tdd128", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128", HFILL }}, { &hf_rrc_tdd128_item, { "HS-SCCH-TDD128", "rrc.HS_SCCH_TDD128_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_70, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_70_vals), 0, "T_modeSpecificInfo_70", HFILL }}, { &hf_rrc_fdd_108, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_106", HFILL }}, { &hf_rrc_tdd_64, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_60_vals), 0, "T_tdd_60", HFILL }}, { &hf_rrc_tdd384_28, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_26", HFILL }}, { &hf_rrc_bler_target, { "bler-target", "rrc.bler_target", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_hS_SCCH_SetConfiguration_01, { "hS-SCCH-SetConfiguration", "rrc.hS_SCCH_SetConfiguration", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_r6", HFILL }}, { &hf_rrc_hS_SCCH_SetConfiguration_item_01, { "HS-SCCH-TDD384-r6", "rrc.HS_SCCH_TDD384_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd128_41, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_40", HFILL }}, { &hf_rrc_power_level_HSSICH, { "power-level-HSSICH", "rrc.power_level_HSSICH", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M120_M58", HFILL }}, { &hf_rrc_tpc_step_size, { "tpc-step-size", "rrc.tpc_step_size", FT_UINT32, BASE_DEC, VALS(rrc_T_tpc_step_size_vals), 0, NULL, HFILL }}, { &hf_rrc_hS_SCCH_SetConfiguration_02, { "hS-SCCH-SetConfiguration", "rrc.hS_SCCH_SetConfiguration", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_r6", HFILL }}, { &hf_rrc_hS_SCCH_SetConfiguration_item_02, { "HS-SCCH-TDD128-r6", "rrc.HS_SCCH_TDD128_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_71, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_71_vals), 0, "T_modeSpecificInfo_71", HFILL }}, { &hf_rrc_fdd_109, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_107", HFILL }}, { &hf_rrc_tdd_65, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_61_vals), 0, "T_tdd_61", HFILL }}, { &hf_rrc_tdd384_29, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_27", HFILL }}, { &hf_rrc_tdd768_19, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_17", HFILL }}, { &hf_rrc_hs_SICH_PowerControl_Info_01, { "hs-SICH-PowerControl-Info", "rrc.hs_SICH_PowerControl_Info_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SICH_Power_Control_Info_TDD768", HFILL }}, { &hf_rrc_hS_SCCH_SetConfiguration_03, { "hS-SCCH-SetConfiguration", "rrc.hS_SCCH_SetConfiguration", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD768", HFILL }}, { &hf_rrc_hS_SCCH_SetConfiguration_item_03, { "HS-SCCH-TDD768", "rrc.HS_SCCH_TDD768_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd128_42, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_41", HFILL }}, { &hf_rrc_tpc_step_size_01, { "tpc-step-size", "rrc.tpc_step_size", FT_UINT32, BASE_DEC, VALS(rrc_T_tpc_step_size_01_vals), 0, "T_tpc_step_size_01", HFILL }}, { &hf_rrc_powerControlGAP, { "powerControlGAP", "rrc.powerControlGAP", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_pathlossCompensationSwitch, { "pathlossCompensationSwitch", "rrc.pathlossCompensationSwitch", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_modeSpecificInfo_72, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_72_vals), 0, "T_modeSpecificInfo_72", HFILL }}, { &hf_rrc_tdd_66, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_62_vals), 0, "T_tdd_62", HFILL }}, { &hf_rrc_tdd128_43, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_42", HFILL }}, { &hf_rrc_hS_SCCH_tpc_step_size, { "hS-SCCH-tpc-step-size", "rrc.hS_SCCH_tpc_step_size", FT_UINT32, BASE_DEC, VALS(rrc_T_hS_SCCH_tpc_step_size_vals), 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_73, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_73_vals), 0, "T_modeSpecificInfo_73", HFILL }}, { &hf_rrc_fdd_110, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_108", HFILL }}, { &hf_rrc_tdd_67, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_63_vals), 0, "T_tdd_63", HFILL }}, { &hf_rrc_tdd384_30, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_28", HFILL }}, { &hf_rrc_tdd768_20, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_18", HFILL }}, { &hf_rrc_tdd128_44, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_43", HFILL }}, { &hf_rrc_tpc_step_size_02, { "tpc-step-size", "rrc.tpc_step_size", FT_UINT32, BASE_DEC, VALS(rrc_T_tpc_step_size_02_vals), 0, "T_tpc_step_size_02", HFILL }}, { &hf_rrc_hS_SCCH_tpc_step_size_01, { "hS-SCCH-tpc-step-size", "rrc.hS_SCCH_tpc_step_size", FT_UINT32, BASE_DEC, VALS(rrc_T_hS_SCCH_tpc_step_size_01_vals), 0, "T_hS_SCCH_tpc_step_size_01", HFILL }}, { &hf_rrc_hS_SCCH_DRX_Cycle, { "hS-SCCH-DRX-Cycle", "rrc.hS_SCCH_DRX_Cycle", FT_UINT32, BASE_DEC, VALS(rrc_ControlChannelDRXCycle_TDD128_vals), 0, "ControlChannelDRXCycle_TDD128", HFILL }}, { &hf_rrc_hS_SCCH_DRX_InactivityThreshold, { "hS-SCCH-DRX-InactivityThreshold", "rrc.hS_SCCH_DRX_InactivityThreshold", FT_UINT32, BASE_DEC, VALS(rrc_HS_SCCH_DRX_InactivityThreshold_TDD128_vals), 0, "HS_SCCH_DRX_InactivityThreshold_TDD128", HFILL }}, { &hf_rrc_hS_SCCH_DRX_Offset, { "hS-SCCH-DRX-Offset", "rrc.hS_SCCH_DRX_Offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_hs_pdsch_CodeIndex, { "hs-pdsch-CodeIndex", "rrc.hs_pdsch_CodeIndex", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_15", HFILL }}, { &hf_rrc_hs_scch_LessTFS, { "hs-scch-LessTFS", "rrc.hs_scch_LessTFS", FT_UINT32, BASE_DEC, NULL, 0, "HS_SCCH_LessTFSList", HFILL }}, { &hf_rrc_hs_scchLessOperation, { "hs-scchLessOperation", "rrc.hs_scchLessOperation", FT_UINT32, BASE_DEC, VALS(rrc_T_hs_scchLessOperation_vals), 0, NULL, HFILL }}, { &hf_rrc_newOperation_03, { "newOperation", "rrc.newOperation_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SCCH_Less_NewOperation", HFILL }}, { &hf_rrc_HS_SCCH_LessTFSList_item, { "HS-SCCH-LessTFSList item", "rrc.HS_SCCH_LessTFSList_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_hs_scch_LessTFSI, { "hs-scch-LessTFSI", "rrc.hs_scch_LessTFSI", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_90", HFILL }}, { &hf_rrc_hs_scch_LessSecondCodeSupport, { "hs-scch-LessSecondCodeSupport", "rrc.hs_scch_LessSecondCodeSupport", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_hs_SCCH_SetConfiguration, { "hs-SCCH-SetConfiguration", "rrc.hs_SCCH_SetConfiguration", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_r6", HFILL }}, { &hf_rrc_hs_SCCH_SetConfiguration_item, { "HS-SCCH-TDD128-r6", "rrc.HS_SCCH_TDD128_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tpc_step_size_03, { "tpc-step-size", "rrc.tpc_step_size", FT_UINT32, BASE_DEC, VALS(rrc_T_tpc_step_size_03_vals), 0, "T_tpc_step_size_03", HFILL }}, { &hf_rrc_power_control_gap, { "power-control-gap", "rrc.power_control_gap", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_255", HFILL }}, { &hf_rrc_pathloss_compensation_switch, { "pathloss-compensation-switch", "rrc.pathloss_compensation_switch", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_midambleAllocationMode_05, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_05_vals), 0, "T_midambleAllocationMode_05", HFILL }}, { &hf_rrc_hs_sich_configuration, { "hs-sich-configuration", "rrc.hs_sich_configuration_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SICH_Configuration_TDD128", HFILL }}, { &hf_rrc_midambleAllocationMode_06, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_06_vals), 0, "T_midambleAllocationMode_06", HFILL }}, { &hf_rrc_hs_sich_configuration_01, { "hs-sich-configuration", "rrc.hs_sich_configuration_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SICH_Configuration_TDD128_r6", HFILL }}, { &hf_rrc_uarfcn_HS_SCCH_Rx, { "uarfcn-HS-SCCH-Rx", "rrc.uarfcn_HS_SCCH_Rx", FT_UINT32, BASE_DEC, NULL, 0, "UARFCN", HFILL }}, { &hf_rrc_midambleAllocationMode_07, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_07_vals), 0, "T_midambleAllocationMode_07", HFILL }}, { &hf_rrc_channelisationCode_04, { "channelisationCode", "rrc.channelisationCode", FT_UINT32, BASE_DEC, VALS(rrc_HS_ChannelisationCode_LCR_vals), 0, "HS_ChannelisationCode_LCR", HFILL }}, { &hf_rrc_midambleAllocationMode_08, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_08_vals), 0, "T_midambleAllocationMode_08", HFILL }}, { &hf_rrc_ueSpecificMidamble_01, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tpc_step_size_04, { "tpc-step-size", "rrc.tpc_step_size", FT_UINT32, BASE_DEC, VALS(rrc_T_tpc_step_size_04_vals), 0, "T_tpc_step_size_04", HFILL }}, { &hf_rrc_midambleAllocationMode_09, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_09_vals), 0, "T_midambleAllocationMode_09", HFILL }}, { &hf_rrc_ueSpecificMidamble_02, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_01", HFILL }}, { &hf_rrc_HS_SICH_List_TDD128_item, { "HS-SICH-List-TDD128 item", "rrc.HS_SICH_List_TDD128_item", FT_UINT32, BASE_DEC, VALS(rrc_HS_SICH_List_TDD128_item_vals), 0, NULL, HFILL }}, { &hf_rrc_implicit_02, { "implicit", "rrc.implicit_element", FT_NONE, BASE_NONE, NULL, 0, "T_implicit_01", HFILL }}, { &hf_rrc_hS_SCCH_Index, { "hS-SCCH-Index", "rrc.hS_SCCH_Index", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_maxHSSCCHs_1", HFILL }}, { &hf_rrc_explicit_05, { "explicit", "rrc.explicit_element", FT_NONE, BASE_NONE, NULL, 0, "T_explicit_04", HFILL }}, { &hf_rrc_hS_SICH_Info, { "hS-SICH-Info", "rrc.hS_SICH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SICH_Configuration_TDD128_r6", HFILL }}, { &hf_rrc_HS_SICH_ReferenceSignalInfoList_item, { "HS-SICH-ReferenceSignalInfoList item", "rrc.HS_SICH_ReferenceSignalInfoList_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_midambleShift_01, { "midambleShift", "rrc.midambleShift", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_timeSlot, { "timeSlot", "rrc.timeSlot", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_5", HFILL }}, { &hf_rrc_channelisationCode_05, { "channelisationCode", "rrc.channelisationCode", FT_UINT32, BASE_DEC, VALS(rrc_DL_TS_ChannelisationCode_vals), 0, "DL_TS_ChannelisationCode", HFILL }}, { &hf_rrc_midambleAllocationMode_10, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_10_vals), 0, "T_midambleAllocationMode_10", HFILL }}, { &hf_rrc_ueSpecificMidamble_03, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_02", HFILL }}, { &hf_rrc_midambleconfiguration, { "midambleconfiguration", "rrc.midambleconfiguration", FT_UINT32, BASE_DEC, VALS(rrc_MidambleConfigurationBurstType1and3_vals), 0, "MidambleConfigurationBurstType1and3", HFILL }}, { &hf_rrc_hs_sich_configuration_02, { "hs-sich-configuration", "rrc.hs_sich_configuration_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SICH_Configuration_TDD384", HFILL }}, { &hf_rrc_midambleAllocationMode_11, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_11_vals), 0, "T_midambleAllocationMode_11", HFILL }}, { &hf_rrc_ueSpecificMidamble_04, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_03", HFILL }}, { &hf_rrc_channelisationCode_06, { "channelisationCode", "rrc.channelisationCode", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_DL_TS_ChannelisationCode_VHCR_vals_ext, 0, "DL_TS_ChannelisationCode_VHCR", HFILL }}, { &hf_rrc_midambleAllocationMode_12, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_12_vals), 0, "T_midambleAllocationMode_12", HFILL }}, { &hf_rrc_ueSpecificMidamble_05, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_04", HFILL }}, { &hf_rrc_hs_sich_configuration_03, { "hs-sich-configuration", "rrc.hs_sich_configuration_element", FT_NONE, BASE_NONE, NULL, 0, "HS_SICH_Configuration_TDD768", HFILL }}, { &hf_rrc_midambleAllocationMode_13, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_13_vals), 0, "T_midambleAllocationMode_13", HFILL }}, { &hf_rrc_ueSpecificMidamble_06, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_05", HFILL }}, { &hf_rrc_midambleAllocationMode_14, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_14_vals), 0, "T_midambleAllocationMode_14", HFILL }}, { &hf_rrc_ueSpecificMidamble_07, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_06", HFILL }}, { &hf_rrc_ul_target_SIR, { "ul-target-SIR", "rrc.ul_target_SIR", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M22_40", HFILL }}, { &hf_rrc_hs_sich_ConstantValue, { "hs-sich-ConstantValue", "rrc.hs_sich_ConstantValue", FT_INT32, BASE_DEC, NULL, 0, "ConstantValue", HFILL }}, { &hf_rrc_midambleShiftAndBurstType_04, { "midambleShiftAndBurstType", "rrc.midambleShiftAndBurstType_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_midambleShiftAndBurstType_VHCR, { "midambleShiftAndBurstType-VHCR", "rrc.midambleShiftAndBurstType_VHCR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modulation_01, { "modulation", "rrc.modulation", FT_UINT32, BASE_DEC, VALS(rrc_T_modulation_01_vals), 0, "T_modulation_01", HFILL }}, { &hf_rrc_ss_TPC_Symbols, { "ss-TPC-Symbols", "rrc.ss_TPC_Symbols", FT_UINT32, BASE_DEC, VALS(rrc_T_ss_TPC_Symbols_vals), 0, NULL, HFILL }}, { &hf_rrc_additionalSS_TPC_Symbols, { "additionalSS-TPC-Symbols", "rrc.additionalSS_TPC_Symbols", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_15", HFILL }}, { &hf_rrc_modulation_02, { "modulation", "rrc.modulation", FT_UINT32, BASE_DEC, VALS(rrc_T_modulation_02_vals), 0, "T_modulation_02", HFILL }}, { &hf_rrc_ss_TPC_Symbols_01, { "ss-TPC-Symbols", "rrc.ss_TPC_Symbols", FT_UINT32, BASE_DEC, VALS(rrc_T_ss_TPC_Symbols_01_vals), 0, "T_ss_TPC_Symbols_01", HFILL }}, { &hf_rrc_midambleShiftAndBurstType_05, { "midambleShiftAndBurstType", "rrc.midambleShiftAndBurstType_element", FT_NONE, BASE_NONE, NULL, 0, "MidambleShiftAndBurstType_r7", HFILL }}, { &hf_rrc_ul_TimeslotInterference, { "ul-TimeslotInterference", "rrc.ul_TimeslotInterference", FT_INT32, BASE_DEC, NULL, 0, "TDD_UL_Interference", HFILL }}, { &hf_rrc_IndividualTS_InterferenceList_item, { "IndividualTS-Interference", "rrc.IndividualTS_Interference_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_74, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_74_vals), 0, "T_modeSpecificInfo_74", HFILL }}, { &hf_rrc_fdd_111, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_109", HFILL }}, { &hf_rrc_feedback_cycle, { "feedback-cycle", "rrc.feedback_cycle", FT_UINT32, BASE_DEC, VALS(rrc_Feedback_cycle_vals), 0, NULL, HFILL }}, { &hf_rrc_cqi_RepetitionFactor, { "cqi-RepetitionFactor", "rrc.cqi_RepetitionFactor", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_deltaCQI, { "deltaCQI", "rrc.deltaCQI", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_75, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_75_vals), 0, "T_modeSpecificInfo_75", HFILL }}, { &hf_rrc_fdd_112, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_110", HFILL }}, { &hf_rrc_feedback_cycle_01, { "feedback-cycle", "rrc.feedback_cycle", FT_UINT32, BASE_DEC, VALS(rrc_Feedback_cycle_r7_vals), 0, "Feedback_cycle_r7", HFILL }}, { &hf_rrc_modeSpecificInfo_76, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_76_vals), 0, "T_modeSpecificInfo_76", HFILL }}, { &hf_rrc_fdd_113, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_111", HFILL }}, { &hf_rrc_cqi_RepetitionFactor_Assisting, { "cqi-RepetitionFactor-Assisting", "rrc.cqi_RepetitionFactor_Assisting", FT_UINT32, BASE_DEC, NULL, 0, "CQI_RepetitionFactor", HFILL }}, { &hf_rrc_deltaCQI_01, { "deltaCQI", "rrc.deltaCQI", FT_UINT32, BASE_DEC, NULL, 0, "DeltaCQI_r11", HFILL }}, { &hf_rrc_modeSpecificInfo_77, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_77_vals), 0, "T_modeSpecificInfo_77", HFILL }}, { &hf_rrc_fdd_114, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_112", HFILL }}, { &hf_rrc_hs_DPCCHOverheadReduction, { "hs-DPCCHOverheadReduction", "rrc.hs_DPCCHOverheadReduction_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_burstType_01, { "burstType", "rrc.burstType", FT_UINT32, BASE_DEC, VALS(rrc_T_burstType_vals), 0, NULL, HFILL }}, { &hf_rrc_type1_01, { "type1", "rrc.type1_element", FT_NONE, BASE_NONE, NULL, 0, "T_type1_01", HFILL }}, { &hf_rrc_midambleConfigurationBurstType1and3, { "midambleConfigurationBurstType1and3", "rrc.midambleConfigurationBurstType1and3", FT_UINT32, BASE_DEC, VALS(rrc_MidambleConfigurationBurstType1and3_vals), 0, NULL, HFILL }}, { &hf_rrc_midambleAllocationMode_15, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_15_vals), 0, "T_midambleAllocationMode_15", HFILL }}, { &hf_rrc_ueSpecificMidamble_08, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_07", HFILL }}, { &hf_rrc_type2, { "type2", "rrc.type2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_midambleConfigurationBurstType2, { "midambleConfigurationBurstType2", "rrc.midambleConfigurationBurstType2", FT_UINT32, BASE_DEC, VALS(rrc_MidambleConfigurationBurstType2_vals), 0, NULL, HFILL }}, { &hf_rrc_midambleAllocationMode_16, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_16_vals), 0, "T_midambleAllocationMode_16", HFILL }}, { &hf_rrc_ueSpecificMidamble_09, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_08", HFILL }}, { &hf_rrc_midambleShift_02, { "midambleShift", "rrc.midambleShift", FT_UINT32, BASE_DEC, NULL, 0, "MidambleShiftShort", HFILL }}, { &hf_rrc_type3, { "type3", "rrc.type3_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_midambleAllocationMode_17, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_17_vals), 0, "T_midambleAllocationMode_17", HFILL }}, { &hf_rrc_ueSpecificMidamble_10, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_09", HFILL }}, { &hf_rrc_burstType_02, { "burstType", "rrc.burstType", FT_UINT32, BASE_DEC, VALS(rrc_T_burstType_01_vals), 0, "T_burstType_01", HFILL }}, { &hf_rrc_type1_02, { "type1", "rrc.type1_element", FT_NONE, BASE_NONE, NULL, 0, "T_type1_02", HFILL }}, { &hf_rrc_midambleAllocationMode_18, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_18_vals), 0, "T_midambleAllocationMode_18", HFILL }}, { &hf_rrc_ueSpecificMidamble_11, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_10", HFILL }}, { &hf_rrc_type2_01, { "type2", "rrc.type2_element", FT_NONE, BASE_NONE, NULL, 0, "T_type2_01", HFILL }}, { &hf_rrc_midambleConfigurationBurstType2_01, { "midambleConfigurationBurstType2", "rrc.midambleConfigurationBurstType2", FT_UINT32, BASE_DEC, VALS(rrc_MidambleConfigurationBurstType2_VHCR_vals), 0, "MidambleConfigurationBurstType2_VHCR", HFILL }}, { &hf_rrc_midambleAllocationMode_19, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_19_vals), 0, "T_midambleAllocationMode_19", HFILL }}, { &hf_rrc_ueSpecificMidamble_12, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_11", HFILL }}, { &hf_rrc_midambleShift_03, { "midambleShift", "rrc.midambleShift", FT_UINT32, BASE_DEC, NULL, 0, "MidambleShiftShort_VHCR", HFILL }}, { &hf_rrc_type3_01, { "type3", "rrc.type3_element", FT_NONE, BASE_NONE, NULL, 0, "T_type3_01", HFILL }}, { &hf_rrc_midambleAllocationMode_20, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_20_vals), 0, "T_midambleAllocationMode_20", HFILL }}, { &hf_rrc_ueSpecificMidamble_13, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_12", HFILL }}, { &hf_rrc_mbsfnBurstType4, { "mbsfnBurstType4", "rrc.mbsfnBurstType4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_burstType_03, { "burstType", "rrc.burstType", FT_UINT32, BASE_DEC, VALS(rrc_T_burstType_02_vals), 0, "T_burstType_02", HFILL }}, { &hf_rrc_type1_03, { "type1", "rrc.type1_element", FT_NONE, BASE_NONE, NULL, 0, "T_type1_03", HFILL }}, { &hf_rrc_midambleAllocationMode_21, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_21_vals), 0, "T_midambleAllocationMode_21", HFILL }}, { &hf_rrc_ueSpecificMidamble_14, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_13", HFILL }}, { &hf_rrc_type2_02, { "type2", "rrc.type2_element", FT_NONE, BASE_NONE, NULL, 0, "T_type2_02", HFILL }}, { &hf_rrc_midambleAllocationMode_22, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_22_vals), 0, "T_midambleAllocationMode_22", HFILL }}, { &hf_rrc_ueSpecificMidamble_15, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_14", HFILL }}, { &hf_rrc_type3_02, { "type3", "rrc.type3_element", FT_NONE, BASE_NONE, NULL, 0, "T_type3_02", HFILL }}, { &hf_rrc_midambleAllocationMode_23, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_23_vals), 0, "T_midambleAllocationMode_23", HFILL }}, { &hf_rrc_ueSpecificMidamble_16, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_15", HFILL }}, { &hf_rrc_burstType_04, { "burstType", "rrc.burstType", FT_UINT32, BASE_DEC, VALS(rrc_T_burstType_03_vals), 0, "T_burstType_03", HFILL }}, { &hf_rrc_type1_04, { "type1", "rrc.type1_element", FT_NONE, BASE_NONE, NULL, 0, "T_type1_04", HFILL }}, { &hf_rrc_midambleAllocationMode_24, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_24_vals), 0, "T_midambleAllocationMode_24", HFILL }}, { &hf_rrc_ueSpecificMidamble_17, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_16", HFILL }}, { &hf_rrc_type2_03, { "type2", "rrc.type2_element", FT_NONE, BASE_NONE, NULL, 0, "T_type2_03", HFILL }}, { &hf_rrc_midambleAllocationMode_25, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_25_vals), 0, "T_midambleAllocationMode_25", HFILL }}, { &hf_rrc_ueSpecificMidamble_18, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_17", HFILL }}, { &hf_rrc_burstType_05, { "burstType", "rrc.burstType", FT_UINT32, BASE_DEC, VALS(rrc_T_burstType_04_vals), 0, "T_burstType_04", HFILL }}, { &hf_rrc_type1_05, { "type1", "rrc.type1_element", FT_NONE, BASE_NONE, NULL, 0, "T_type1_05", HFILL }}, { &hf_rrc_midambleAllocationMode_26, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_26_vals), 0, "T_midambleAllocationMode_26", HFILL }}, { &hf_rrc_ueSpecificMidamble_19, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_18", HFILL }}, { &hf_rrc_type2_04, { "type2", "rrc.type2_element", FT_NONE, BASE_NONE, NULL, 0, "T_type2_04", HFILL }}, { &hf_rrc_midambleAllocationMode_27, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_27_vals), 0, "T_midambleAllocationMode_27", HFILL }}, { &hf_rrc_ueSpecificMidamble_20, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_19", HFILL }}, { &hf_rrc_midambleAllocationMode_28, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_28_vals), 0, "T_midambleAllocationMode_28", HFILL }}, { &hf_rrc_ueSpecificMidamble_21, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_20", HFILL }}, { &hf_rrc_burstType_06, { "burstType", "rrc.burstType", FT_UINT32, BASE_DEC, VALS(rrc_T_burstType_05_vals), 0, "T_burstType_05", HFILL }}, { &hf_rrc_type1_06, { "type1", "rrc.type1_element", FT_NONE, BASE_NONE, NULL, 0, "T_type1_06", HFILL }}, { &hf_rrc_midambleConfigurationBurstType1, { "midambleConfigurationBurstType1", "rrc.midambleConfigurationBurstType1", FT_UINT32, BASE_DEC, VALS(rrc_MidambleConfigurationBurstType1_vals), 0, NULL, HFILL }}, { &hf_rrc_midambleAllocationMode_29, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_29_vals), 0, "T_midambleAllocationMode_29", HFILL }}, { &hf_rrc_ueSpecificMidamble_22, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_21", HFILL }}, { &hf_rrc_type2_05, { "type2", "rrc.type2_element", FT_NONE, BASE_NONE, NULL, 0, "T_type2_05", HFILL }}, { &hf_rrc_midambleAllocationMode_30, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_30_vals), 0, "T_midambleAllocationMode_30", HFILL }}, { &hf_rrc_ueSpecificMidamble_23, { "ueSpecificMidamble", "rrc.ueSpecificMidamble_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueSpecificMidamble_22", HFILL }}, { &hf_rrc_mimoOperation, { "mimoOperation", "rrc.mimoOperation", FT_UINT32, BASE_DEC, VALS(rrc_MIMO_Operation_vals), 0, "MIMO_Operation", HFILL }}, { &hf_rrc_mimoN_M_Ratio, { "mimoN-M-Ratio", "rrc.mimoN_M_Ratio", FT_UINT32, BASE_DEC, VALS(rrc_MIMO_N_M_Ratio_vals), 0, "MIMO_N_M_Ratio", HFILL }}, { &hf_rrc_mimoPilotConfiguration, { "mimoPilotConfiguration", "rrc.mimoPilotConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "MIMO_PilotConfiguration", HFILL }}, { &hf_rrc_configurationInfo_10, { "configurationInfo", "rrc.configurationInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_configurationInfo_10_vals), 0, "T_configurationInfo_10", HFILL }}, { &hf_rrc_newConfiguration_15, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_15", HFILL }}, { &hf_rrc_mimo4x4N_M_Ratio, { "mimo4x4N-M-Ratio", "rrc.mimo4x4N_M_Ratio", FT_UINT32, BASE_DEC, VALS(rrc_MIMO_N_M_Ratio_vals), 0, "MIMO_N_M_Ratio", HFILL }}, { &hf_rrc_mimo4x4PilotConfiguration, { "mimo4x4PilotConfiguration", "rrc.mimo4x4PilotConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "MIMO4x4_PilotConfiguration", HFILL }}, { &hf_rrc_precodingWeightSetRestriction, { "precodingWeightSetRestriction", "rrc.precodingWeightSetRestriction", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_64", HFILL }}, { &hf_rrc_precodingWeightSetRestriction_01, { "precodingWeightSetRestriction", "rrc.precodingWeightSetRestriction", FT_UINT32, BASE_DEC, VALS(rrc_T_precodingWeightSetRestriction_vals), 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_78, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_78_vals), 0, "T_modeSpecificInfo_78", HFILL }}, { &hf_rrc_fdd_115, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_113", HFILL }}, { &hf_rrc_tdd_68, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_64_vals), 0, "T_tdd_64", HFILL }}, { &hf_rrc_tdd128_45, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_44", HFILL }}, { &hf_rrc_mimoSFModeForHSPDSCHDualStream, { "mimoSFModeForHSPDSCHDualStream", "rrc.mimoSFModeForHSPDSCHDualStream", FT_UINT32, BASE_DEC, VALS(rrc_T_mimoSFModeForHSPDSCHDualStream_vals), 0, NULL, HFILL }}, { &hf_rrc_hs_sich_ReferenceSignalInfoList, { "hs-sich-ReferenceSignalInfoList", "rrc.hs_sich_ReferenceSignalInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd384_tdd768_06, { "tdd384-tdd768", "rrc.tdd384_tdd768_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_79, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_79_vals), 0, "T_modeSpecificInfo_79", HFILL }}, { &hf_rrc_fdd_116, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_114", HFILL }}, { &hf_rrc_mimoPilotConfiguration_01, { "mimoPilotConfiguration", "rrc.mimoPilotConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "MIMO_PilotConfiguration_r9", HFILL }}, { &hf_rrc_precodingWeightSetRestriction_02, { "precodingWeightSetRestriction", "rrc.precodingWeightSetRestriction", FT_UINT32, BASE_DEC, VALS(rrc_T_precodingWeightSetRestriction_01_vals), 0, "T_precodingWeightSetRestriction_01", HFILL }}, { &hf_rrc_tdd_69, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd_65_vals), 0, "T_tdd_65", HFILL }}, { &hf_rrc_tdd128_46, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_45", HFILL }}, { &hf_rrc_mimoSFModeForHSPDSCHDualStream_01, { "mimoSFModeForHSPDSCHDualStream", "rrc.mimoSFModeForHSPDSCHDualStream", FT_UINT32, BASE_DEC, VALS(rrc_T_mimoSFModeForHSPDSCHDualStream_01_vals), 0, "T_mimoSFModeForHSPDSCHDualStream_01", HFILL }}, { &hf_rrc_secondCPICH_Pattern, { "secondCPICH-Pattern", "rrc.secondCPICH_Pattern", FT_UINT32, BASE_DEC, VALS(rrc_T_secondCPICH_Pattern_vals), 0, NULL, HFILL }}, { &hf_rrc_normalPattern, { "normalPattern", "rrc.normalPattern_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_diversityPattern, { "diversityPattern", "rrc.diversityPattern_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_s_cpich_PowerOffset_Mimo_01, { "s-cpich-PowerOffset-Mimo", "rrc.s_cpich_PowerOffset_Mimo", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_secondCPICH_Pattern_01, { "secondCPICH-Pattern", "rrc.secondCPICH_Pattern", FT_UINT32, BASE_DEC, VALS(rrc_T_secondCPICH_Pattern_01_vals), 0, "T_secondCPICH_Pattern_01", HFILL }}, { &hf_rrc_diversityPattern_01, { "diversityPattern", "rrc.diversityPattern_element", FT_NONE, BASE_NONE, NULL, 0, "T_diversityPattern_01", HFILL }}, { &hf_rrc_antenna2, { "antenna2", "rrc.antenna2_element", FT_NONE, BASE_NONE, NULL, 0, "MIMO_PilotConfiguration_r9", HFILL }}, { &hf_rrc_antenna3And4, { "antenna3And4", "rrc.antenna3And4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_secondFrequencyInfo, { "secondFrequencyInfo", "rrc.secondFrequencyInfo_element", FT_NONE, BASE_NONE, NULL, 0, "FrequencyInfoTDD", HFILL }}, { &hf_rrc_fPachFrequencyInfo, { "fPachFrequencyInfo", "rrc.fPachFrequencyInfo_element", FT_NONE, BASE_NONE, NULL, 0, "FrequencyInfoTDD", HFILL }}, { &hf_rrc_upPCHpositionInfo, { "upPCHpositionInfo", "rrc.upPCHpositionInfo", FT_UINT32, BASE_DEC, NULL, 0, "UpPCHposition_LCR", HFILL }}, { &hf_rrc_cellType, { "cellType", "rrc.cellType", FT_UINT32, BASE_DEC, VALS(rrc_MultiflowCellType_vals), 0, "MultiflowCellType", HFILL }}, { &hf_rrc_timeReferenceCell, { "timeReferenceCell", "rrc.timeReferenceCell", FT_UINT32, BASE_DEC, VALS(rrc_T_timeReferenceCell_vals), 0, NULL, HFILL }}, { &hf_rrc_newConfiguration_16, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_16", HFILL }}, { &hf_rrc_mu_MIMO_Operation, { "mu-MIMO-Operation", "rrc.mu_MIMO_Operation", FT_UINT32, BASE_DEC, VALS(rrc_MU_MIMO_Operation_vals), 0, NULL, HFILL }}, { &hf_rrc_standaloneMidambleInfo, { "standaloneMidambleInfo", "rrc.standaloneMidambleInfo_element", FT_NONE, BASE_NONE, NULL, 0, "StandaloneMidambleInfo_TDD128", HFILL }}, { &hf_rrc_enablingDelay_01, { "enablingDelay", "rrc.enablingDelay", FT_UINT32, BASE_DEC, VALS(rrc_EnablingDelay_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_dtx_drx_Offset, { "ue-dtx-drx-Offset", "rrc.ue_dtx_drx_Offset", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_hs_dpcch_TransmitContinuationOffset, { "hs-dpcch-TransmitContinuationOffset", "rrc.hs_dpcch_TransmitContinuationOffset", FT_UINT32, BASE_DEC, VALS(rrc_T_hs_dpcch_TransmitContinuationOffset_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd384_768, { "tdd384-768", "rrc.tdd384_768_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_timeslotResourceRelatedInfo_01, { "timeslotResourceRelatedInfo", "rrc.timeslotResourceRelatedInfo", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_13", HFILL }}, { &hf_rrc_tdd128_47, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_46", HFILL }}, { &hf_rrc_e_HICH_Info_10, { "e-HICH-Info", "rrc.e_HICH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "T_e_HICH_Info_08", HFILL }}, { &hf_rrc_midambleAllocationMode_31, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_31_vals), 0, "T_midambleAllocationMode_31", HFILL }}, { &hf_rrc_tdd384_768_01, { "tdd384-768", "rrc.tdd384_768_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd128_48, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_47", HFILL }}, { &hf_rrc_t_SI_nst, { "t-SI-nst", "rrc.t_SI_nst", FT_UINT32, BASE_DEC, VALS(rrc_T_t_SI_nst_vals), 0, "T_t_SI_nst", HFILL }}, { &hf_rrc_tdd384_768_02, { "tdd384-768", "rrc.tdd384_768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_768_01", HFILL }}, { &hf_rrc_tdd128_49, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_48", HFILL }}, { &hf_rrc_e_HICH_Info_11, { "e-HICH-Info", "rrc.e_HICH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "T_e_HICH_Info_09", HFILL }}, { &hf_rrc_midambleAllocationMode_32, { "midambleAllocationMode", "rrc.midambleAllocationMode", FT_UINT32, BASE_DEC, VALS(rrc_T_midambleAllocationMode_32_vals), 0, "T_midambleAllocationMode_32", HFILL }}, { &hf_rrc_t_SI_nst_01, { "t-SI-nst", "rrc.t_SI_nst", FT_UINT32, BASE_DEC, VALS(rrc_T_t_SI_nst_01_vals), 0, "T_t_SI_nst_01", HFILL }}, { &hf_rrc_dpch_ConstantValue, { "dpch-ConstantValue", "rrc.dpch_ConstantValue", FT_INT32, BASE_DEC, NULL, 0, "ConstantValueTdd", HFILL }}, { &hf_rrc_ipdl_alpha, { "ipdl-alpha", "rrc.ipdl_alpha", FT_UINT32, BASE_DEC, NULL, 0, "Alpha", HFILL }}, { &hf_rrc_maxPowerIncrease, { "maxPowerIncrease", "rrc.maxPowerIncrease", FT_UINT32, BASE_DEC, NULL, 0, "MaxPowerIncrease_r4", HFILL }}, { &hf_rrc_otherStateConfigList, { "otherStateConfigList", "rrc.otherStateConfigList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_otherStateRemoveList, { "otherStateRemoveList", "rrc.otherStateRemoveList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_OtherStateConfigList_item, { "OtherStateConfigData", "rrc.OtherStateConfigData_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_otherStateConfigIdentity, { "otherStateConfigIdentity", "rrc.otherStateConfigIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_source_rrc_StateIndicator, { "source-rrc-StateIndicator", "rrc.source_rrc_StateIndicator", FT_UINT32, BASE_DEC, VALS(rrc_RRC_StateIndicator_vals), 0, "RRC_StateIndicator", HFILL }}, { &hf_rrc_target_rrc_StateIndicator, { "target-rrc-StateIndicator", "rrc.target_rrc_StateIndicator", FT_UINT32, BASE_DEC, VALS(rrc_RRC_StateIndicator_vals), 0, "RRC_StateIndicator", HFILL }}, { &hf_rrc_rntis, { "rntis", "rrc.rntis", FT_UINT32, BASE_DEC, VALS(rrc_T_rntis_vals), 0, NULL, HFILL }}, { &hf_rrc_clear, { "clear", "rrc.clear_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_new, { "new", "rrc.new_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_configuration, { "configuration", "rrc.configuration", FT_UINT32, BASE_DEC, VALS(rrc_T_configuration_vals), 0, NULL, HFILL }}, { &hf_rrc_id, { "id", "rrc.id", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_maxRetrievConfig_1", HFILL }}, { &hf_rrc_full_01, { "full", "rrc.full_element", FT_NONE, BASE_NONE, NULL, 0, "RetrievableConfigData", HFILL }}, { &hf_rrc_OtherStateRemoveList_item, { "OtherStateConfigIdentity", "rrc.OtherStateConfigIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_paging_associatedHspdschInfo, { "paging-associatedHspdschInfo", "rrc.paging_associatedHspdschInfo", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_paging_associatedHspdschInfo_item, { "paging-associatedHspdschInfo item", "rrc.paging_associatedHspdschInfo_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_timeslotResourceRelatedInfo_02, { "timeslotResourceRelatedInfo", "rrc.timeslotResourceRelatedInfo", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_6", HFILL }}, { &hf_rrc_codeResourceInformation, { "codeResourceInformation", "rrc.codeResourceInformation_element", FT_NONE, BASE_NONE, NULL, 0, "CodeResourceInformation_TDD128", HFILL }}, { &hf_rrc_paging_sub_Channel_size, { "paging-sub-Channel-size", "rrc.paging_sub_Channel_size", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_3", HFILL }}, { &hf_rrc_pcpch_UL_ScramblingCode, { "pcpch-UL-ScramblingCode", "rrc.pcpch_UL_ScramblingCode", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_79", HFILL }}, { &hf_rrc_pcpch_DL_ChannelisationCode, { "pcpch-DL-ChannelisationCode", "rrc.pcpch_DL_ChannelisationCode", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_511", HFILL }}, { &hf_rrc_pcpch_DL_ScramblingCode, { "pcpch-DL-ScramblingCode", "rrc.pcpch_DL_ScramblingCode", FT_UINT32, BASE_DEC, NULL, 0, "SecondaryScramblingCode", HFILL }}, { &hf_rrc_pcp_Length, { "pcp-Length", "rrc.pcp_Length", FT_UINT32, BASE_DEC, VALS(rrc_PCP_Length_vals), 0, NULL, HFILL }}, { &hf_rrc_ucsm_Info, { "ucsm-Info", "rrc.ucsm_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PCPCH_ChannelInfoList_item, { "PCPCH-ChannelInfo", "rrc.PCPCH_ChannelInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pdsch_PowerControlInfo, { "pdsch-PowerControlInfo", "rrc.pdsch_PowerControlInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pdsch_AllocationPeriodInfo, { "pdsch-AllocationPeriodInfo", "rrc.pdsch_AllocationPeriodInfo_element", FT_NONE, BASE_NONE, NULL, 0, "AllocationPeriodInfo", HFILL }}, { &hf_rrc_configuration_01, { "configuration", "rrc.configuration", FT_UINT32, BASE_DEC, VALS(rrc_T_configuration_01_vals), 0, "T_configuration_01", HFILL }}, { &hf_rrc_old_Configuration, { "old-Configuration", "rrc.old_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pdsch_Identity, { "pdsch-Identity", "rrc.pdsch_Identity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_new_Configuration, { "new-Configuration", "rrc.new_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pdsch_Info, { "pdsch-Info", "rrc.pdsch_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_configuration_02, { "configuration", "rrc.configuration", FT_UINT32, BASE_DEC, VALS(rrc_T_configuration_02_vals), 0, "T_configuration_02", HFILL }}, { &hf_rrc_old_Configuration_01, { "old-Configuration", "rrc.old_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, "T_old_Configuration_01", HFILL }}, { &hf_rrc_new_Configuration_01, { "new-Configuration", "rrc.new_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, "T_new_Configuration_01", HFILL }}, { &hf_rrc_pdsch_Info_01, { "pdsch-Info", "rrc.pdsch_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PDSCH_Info_r4", HFILL }}, { &hf_rrc_configuration_03, { "configuration", "rrc.configuration", FT_UINT32, BASE_DEC, VALS(rrc_T_configuration_03_vals), 0, "T_configuration_03", HFILL }}, { &hf_rrc_old_Configuration_02, { "old-Configuration", "rrc.old_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, "T_old_Configuration_02", HFILL }}, { &hf_rrc_new_Configuration_02, { "new-Configuration", "rrc.new_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, "T_new_Configuration_02", HFILL }}, { &hf_rrc_pdsch_Info_02, { "pdsch-Info", "rrc.pdsch_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PDSCH_Info_r7", HFILL }}, { &hf_rrc_PDSCH_CodeInfoList_item, { "PDSCH-CodeInfo", "rrc.PDSCH_CodeInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_codeNumberStart, { "codeNumberStart", "rrc.codeNumberStart", FT_UINT32, BASE_DEC, NULL, 0, "CodeNumberDSCH", HFILL }}, { &hf_rrc_codeNumberStop, { "codeNumberStop", "rrc.codeNumberStop", FT_UINT32, BASE_DEC, NULL, 0, "CodeNumberDSCH", HFILL }}, { &hf_rrc_PDSCH_CodeMapList_item, { "PDSCH-CodeMap", "rrc.PDSCH_CodeMap_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_signallingMethod, { "signallingMethod", "rrc.signallingMethod", FT_UINT32, BASE_DEC, VALS(rrc_T_signallingMethod_vals), 0, NULL, HFILL }}, { &hf_rrc_codeRange, { "codeRange", "rrc.codeRange_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tfci_Range_01, { "tfci-Range", "rrc.tfci_Range", FT_UINT32, BASE_DEC, NULL, 0, "DSCH_MappingList", HFILL }}, { &hf_rrc_explicit_config_03, { "explicit-config", "rrc.explicit_config", FT_UINT32, BASE_DEC, NULL, 0, "PDSCH_CodeInfoList", HFILL }}, { &hf_rrc_replace, { "replace", "rrc.replace", FT_UINT32, BASE_DEC, NULL, 0, "ReplacedPDSCH_CodeInfoList", HFILL }}, { &hf_rrc_pdsch_TimeslotsCodes, { "pdsch-TimeslotsCodes", "rrc.pdsch_TimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "DownlinkTimeslotsCodes", HFILL }}, { &hf_rrc_tddOption_13, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_13_vals), 0, "T_tddOption_13", HFILL }}, { &hf_rrc_tdd384_31, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_29", HFILL }}, { &hf_rrc_tdd128_50, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_49", HFILL }}, { &hf_rrc_pdsch_TimeslotsCodes_01, { "pdsch-TimeslotsCodes", "rrc.pdsch_TimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "DownlinkTimeslotsCodes_LCR_r4", HFILL }}, { &hf_rrc_tddOption_14, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_14_vals), 0, "T_tddOption_14", HFILL }}, { &hf_rrc_tdd384_32, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_30", HFILL }}, { &hf_rrc_tdd768_21, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_19", HFILL }}, { &hf_rrc_pdsch_TimeslotsCodes_02, { "pdsch-TimeslotsCodes", "rrc.pdsch_TimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "DownlinkTimeslotsCodes_VHCR", HFILL }}, { &hf_rrc_tdd128_51, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_50", HFILL }}, { &hf_rrc_dsch_RadioLinkIdentifier, { "dsch-RadioLinkIdentifier", "rrc.dsch_RadioLinkIdentifier", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rl_IdentifierList, { "rl-IdentifierList", "rrc.rl_IdentifierList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dsch_TFCS, { "dsch-TFCS", "rrc.dsch_TFCS", FT_UINT32, BASE_DEC, VALS(rrc_TFCS_vals), 0, "TFCS", HFILL }}, { &hf_rrc_dsch_TransportChannelsInfo, { "dsch-TransportChannelsInfo", "rrc.dsch_TransportChannelsInfo", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_pdsch_Info_03, { "pdsch-Info", "rrc.pdsch_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PDSCH_Info_LCR_r4", HFILL }}, { &hf_rrc_PDSCH_SysInfoList_item, { "PDSCH-SysInfo", "rrc.PDSCH_SysInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PDSCH_SysInfoList_VHCR_r7_item, { "PDSCH-SysInfo-VHCR-r7", "rrc.PDSCH_SysInfo_VHCR_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PDSCH_SysInfoList_HCR_r5_item, { "PDSCH-SysInfo-HCR-r5", "rrc.PDSCH_SysInfo_HCR_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PDSCH_SysInfoList_LCR_r4_item, { "PDSCH-SysInfo-LCR-r4", "rrc.PDSCH_SysInfo_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PDSCH_SysInfoList_SFN_item, { "PDSCH-SysInfoList-SFN item", "rrc.PDSCH_SysInfoList_SFN_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pdsch_SysInfo, { "pdsch-SysInfo", "rrc.pdsch_SysInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sfn_TimeInfo, { "sfn-TimeInfo", "rrc.sfn_TimeInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PDSCH_SysInfoList_SFN_HCR_r5_item, { "PDSCH-SysInfoList-SFN-HCR-r5 item", "rrc.PDSCH_SysInfoList_SFN_HCR_r5_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pdsch_SysInfo_01, { "pdsch-SysInfo", "rrc.pdsch_SysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "PDSCH_SysInfo_HCR_r5", HFILL }}, { &hf_rrc_PDSCH_SysInfoList_SFN_LCR_r4_item, { "PDSCH-SysInfoList-SFN-LCR-r4 item", "rrc.PDSCH_SysInfoList_SFN_LCR_r4_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pdsch_SysInfo_02, { "pdsch-SysInfo", "rrc.pdsch_SysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "PDSCH_SysInfo_LCR_r4", HFILL }}, { &hf_rrc_PersistenceScalingFactorList_item, { "PersistenceScalingFactor", "rrc.PersistenceScalingFactor", FT_UINT32, BASE_DEC, VALS(rrc_PersistenceScalingFactor_vals), 0, NULL, HFILL }}, { &hf_rrc_PichChannelisationCodeList_LCR_r4_item, { "DL-TS-ChannelisationCode", "rrc.DL_TS_ChannelisationCode", FT_UINT32, BASE_DEC, VALS(rrc_DL_TS_ChannelisationCode_vals), 0, NULL, HFILL }}, { &hf_rrc_hsdpa_AssociatedPichInfo, { "hsdpa-AssociatedPichInfo", "rrc.hsdpa_AssociatedPichInfo", FT_UINT32, BASE_DEC, VALS(rrc_PICH_Info_vals), 0, "PICH_Info", HFILL }}, { &hf_rrc_hs_pdschChannelisationCode, { "hs-pdschChannelisationCode", "rrc.hs_pdschChannelisationCode", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_15", HFILL }}, { &hf_rrc_implicit_03, { "implicit", "rrc.implicit_element", FT_NONE, BASE_NONE, NULL, 0, "T_implicit_02", HFILL }}, { &hf_rrc_occurrenceSequenceNumberOfPICH, { "occurrenceSequenceNumberOfPICH", "rrc.occurrenceSequenceNumberOfPICH", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_explicit_06, { "explicit", "rrc.explicit_element", FT_NONE, BASE_NONE, NULL, 0, "PICH_Info_LCR_r4", HFILL }}, { &hf_rrc_fdd_117, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_115", HFILL }}, { &hf_rrc_pi_CountPerFrame, { "pi-CountPerFrame", "rrc.pi_CountPerFrame", FT_UINT32, BASE_DEC, VALS(rrc_PI_CountPerFrame_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd_70, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_66", HFILL }}, { &hf_rrc_channelisationCode_07, { "channelisationCode", "rrc.channelisationCode", FT_UINT32, BASE_DEC, VALS(rrc_TDD_PICH_CCode_vals), 0, "TDD_PICH_CCode", HFILL }}, { &hf_rrc_repetitionPeriodLengthOffset, { "repetitionPeriodLengthOffset", "rrc.repetitionPeriodLengthOffset", FT_UINT32, BASE_DEC, VALS(rrc_RepPerLengthOffset_PICH_vals), 0, "RepPerLengthOffset_PICH", HFILL }}, { &hf_rrc_pagingIndicatorLength, { "pagingIndicatorLength", "rrc.pagingIndicatorLength", FT_UINT32, BASE_DEC, VALS(rrc_PagingIndicatorLength_vals), 0, NULL, HFILL }}, { &hf_rrc_n_GAP, { "n-GAP", "rrc.n_GAP", FT_UINT32, BASE_DEC, VALS(rrc_N_GAP_vals), 0, NULL, HFILL }}, { &hf_rrc_n_PCH, { "n-PCH", "rrc.n_PCH", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_channelisationCode_08, { "channelisationCode", "rrc.channelisationCode", FT_UINT32, BASE_DEC, VALS(rrc_T_channelisationCode_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd384_33, { "tdd384", "rrc.tdd384", FT_UINT32, BASE_DEC, VALS(rrc_TDD_PICH_CCode_vals), 0, "TDD_PICH_CCode", HFILL }}, { &hf_rrc_tdd768_22, { "tdd768", "rrc.tdd768", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_TDD768_PICH_CCode_vals_ext, 0, "TDD768_PICH_CCode", HFILL }}, { &hf_rrc_pichChannelisationCodeList_LCR_r4, { "pichChannelisationCodeList-LCR-r4", "rrc.pichChannelisationCodeList_LCR_r4", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_plcchSequenceNumber, { "plcchSequenceNumber", "rrc.plcchSequenceNumber", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_14", HFILL }}, { &hf_rrc_tpcCommandTargetRate, { "tpcCommandTargetRate", "rrc.tpcCommandTargetRate", FT_UINT32, BASE_DEC, NULL, 0, "TPC_CommandTargetRate", HFILL }}, { &hf_rrc_algorithm1, { "algorithm1", "rrc.algorithm1", FT_UINT32, BASE_DEC, NULL, 0, "TPC_StepSizeFDD", HFILL }}, { &hf_rrc_algorithm2, { "algorithm2", "rrc.algorithm2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tpcSlotPosition, { "tpcSlotPosition", "rrc.tpcSlotPosition", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4", HFILL }}, { &hf_rrc_tpcStepSize, { "tpcStepSize", "rrc.tpcStepSize", FT_UINT32, BASE_DEC, NULL, 0, "TPC_StepSizeFDD", HFILL }}, { &hf_rrc_decimationFactor, { "decimationFactor", "rrc.decimationFactor", FT_UINT32, BASE_DEC, VALS(rrc_T_decimationFactor_vals), 0, NULL, HFILL }}, { &hf_rrc_PRACH_ChanCodes_LCR_r4_item, { "TDD-PRACH-CCode-LCR-r4", "rrc.TDD_PRACH_CCode_LCR_r4", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_TDD_PRACH_CCode_LCR_r4_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_PRACH_ChanCodes_List_LCR_item, { "TDD-PRACH-CCode-LCR-r4", "rrc.TDD_PRACH_CCode_LCR_r4", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_TDD_PRACH_CCode_LCR_r4_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_timeslot_02, { "timeslot", "rrc.timeslot", FT_UINT32, BASE_DEC, NULL, 0, "TimeslotNumber_PRACH_LCR_r4", HFILL }}, { &hf_rrc_prach_ChanCodes_LCR, { "prach-ChanCodes-LCR", "rrc.prach_ChanCodes_LCR", FT_UINT32, BASE_DEC, NULL, 0, "PRACH_ChanCodes_LCR_r4", HFILL }}, { &hf_rrc_fpach_Info, { "fpach-Info", "rrc.fpach_Info_element", FT_NONE, BASE_NONE, NULL, 0, "FPACH_Info_r4", HFILL }}, { &hf_rrc_prach_ChanCodes_list_LCR, { "prach-ChanCodes-list-LCR", "rrc.prach_ChanCodes_list_LCR", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_PRACH_Information_LCR_List_item, { "PRACH-Information-LCR", "rrc.PRACH_Information_LCR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_fdd_118, { "fdd", "rrc.fdd", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD", HFILL }}, { &hf_rrc_fdd_item, { "ASCSetting-FDD", "rrc.ASCSetting_FDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_71, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD", HFILL }}, { &hf_rrc_tdd_item, { "ASCSetting-TDD", "rrc.ASCSetting_TDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_72, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_r7", HFILL }}, { &hf_rrc_tdd_item_01, { "ASCSetting-TDD-r7", "rrc.ASCSetting_TDD_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PRACH_Partitioning_LCR_r4_item, { "ASCSetting-TDD-LCR-r4", "rrc.ASCSetting_TDD_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_powerRampStep, { "powerRampStep", "rrc.powerRampStep", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_preambleRetransMax, { "preambleRetransMax", "rrc.preambleRetransMax", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_availableSignatures, { "availableSignatures", "rrc.availableSignatures", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_ai_Indication, { "e-ai-Indication", "rrc.e_ai_Indication", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_preambleScramblingCodeWordNumber, { "preambleScramblingCodeWordNumber", "rrc.preambleScramblingCodeWordNumber", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_availableSubChannelNumbers, { "availableSubChannelNumbers", "rrc.availableSubChannelNumbers", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_prach_Partitioning, { "prach-Partitioning", "rrc.prach_Partitioning", FT_UINT32, BASE_DEC, VALS(rrc_PRACH_Partitioning_r7_vals), 0, "PRACH_Partitioning_r7", HFILL }}, { &hf_rrc_persistenceScalingFactorList, { "persistenceScalingFactorList", "rrc.persistenceScalingFactorList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ac_To_ASC_MappingTable, { "ac-To-ASC-MappingTable", "rrc.ac_To_ASC_MappingTable", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_primaryCPICH_TX_Power, { "primaryCPICH-TX-Power", "rrc.primaryCPICH_TX_Power", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_constantValue, { "constantValue", "rrc.constantValue", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_prach_PowerOffset, { "prach-PowerOffset", "rrc.prach_PowerOffset_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rach_TransmissionParameters, { "rach-TransmissionParameters", "rrc.rach_TransmissionParameters_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_aich_Info, { "aich-Info", "rrc.aich_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_powerOffsetPp_e, { "powerOffsetPp-e", "rrc.powerOffsetPp_e", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M5_10", HFILL }}, { &hf_rrc_aich_Info_01, { "aich-Info", "rrc.aich_Info_element", FT_NONE, BASE_NONE, NULL, 0, "AICH_Info_Compressed", HFILL }}, { &hf_rrc_PRACH_PreambleForEnhancedUplinkExtList_item, { "PRACH-PreambleForEnhancedUplinkExtWithWeight", "rrc.PRACH_PreambleForEnhancedUplinkExtWithWeight_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_prach_PreambleForEnhancedUplinkExt, { "prach-PreambleForEnhancedUplinkExt", "rrc.prach_PreambleForEnhancedUplinkExt_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_weight, { "weight", "rrc.weight", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_5", HFILL }}, { &hf_rrc_modeSpecificInfo_80, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_80_vals), 0, "T_modeSpecificInfo_80", HFILL }}, { &hf_rrc_fdd_119, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_116", HFILL }}, { &hf_rrc_availableSF, { "availableSF", "rrc.availableSF", FT_UINT32, BASE_DEC, VALS(rrc_SF_PRACH_vals), 0, "SF_PRACH", HFILL }}, { &hf_rrc_tdd_73, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_67", HFILL }}, { &hf_rrc_channelisationCodeList, { "channelisationCodeList", "rrc.channelisationCodeList", FT_UINT32, BASE_DEC, VALS(rrc_TDD_PRACH_CCodeList_vals), 0, "TDD_PRACH_CCodeList", HFILL }}, { &hf_rrc_prach_Midamble, { "prach-Midamble", "rrc.prach_Midamble", FT_UINT32, BASE_DEC, VALS(rrc_PRACH_Midamble_vals), 0, NULL, HFILL }}, { &hf_rrc_channelisationCodeList_01, { "channelisationCodeList", "rrc.channelisationCodeList", FT_UINT32, BASE_DEC, VALS(rrc_TDD768_PRACH_CCodeList_vals), 0, "TDD768_PRACH_CCodeList", HFILL }}, { &hf_rrc_e_RUCCH_Sync_UL_Codes_Bitmap, { "e-RUCCH-Sync-UL-Codes-Bitmap", "rrc.e_RUCCH_Sync_UL_Codes_Bitmap", FT_BYTES, BASE_NONE, NULL, 0, "Sync_UL_Codes_Bitmap", HFILL }}, { &hf_rrc_sync_UL_Info, { "sync-UL-Info", "rrc.sync_UL_Info_element", FT_NONE, BASE_NONE, NULL, 0, "SYNC_UL_Info_r4", HFILL }}, { &hf_rrc_prach_DefinitionList, { "prach-DefinitionList", "rrc.prach_DefinitionList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxPRACH_FPACH_OF_PRACH_Definition_LCR_r4", HFILL }}, { &hf_rrc_prach_DefinitionList_item, { "PRACH-Definition-LCR-r4", "rrc.PRACH_Definition_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_prach_RACH_Info, { "prach-RACH-Info", "rrc.prach_RACH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rach_TransportFormatSet, { "rach-TransportFormatSet", "rrc.rach_TransportFormatSet", FT_UINT32, BASE_DEC, VALS(rrc_TransportFormatSet_vals), 0, "TransportFormatSet", HFILL }}, { &hf_rrc_rach_TFCS, { "rach-TFCS", "rrc.rach_TFCS", FT_UINT32, BASE_DEC, VALS(rrc_TFCS_vals), 0, "TFCS", HFILL }}, { &hf_rrc_prach_Partitioning_01, { "prach-Partitioning", "rrc.prach_Partitioning", FT_UINT32, BASE_DEC, VALS(rrc_PRACH_Partitioning_vals), 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_81, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_81_vals), 0, "T_modeSpecificInfo_81", HFILL }}, { &hf_rrc_fdd_120, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_117", HFILL }}, { &hf_rrc_prach_RACH_Info_01, { "prach-RACH-Info", "rrc.prach_RACH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PRACH_RACH_Info_VHCR_r7", HFILL }}, { &hf_rrc_prach_RACH_Info_LCR, { "prach-RACH-Info-LCR", "rrc.prach_RACH_Info_LCR_element", FT_NONE, BASE_NONE, NULL, 0, "PRACH_RACH_Info_LCR_r4", HFILL }}, { &hf_rrc_rach_TransportFormatSet_LCR, { "rach-TransportFormatSet-LCR", "rrc.rach_TransportFormatSet_LCR", FT_UINT32, BASE_DEC, VALS(rrc_TransportFormatSet_LCR_vals), 0, "TransportFormatSet_LCR", HFILL }}, { &hf_rrc_prach_Partitioning_LCR, { "prach-Partitioning-LCR", "rrc.prach_Partitioning_LCR", FT_UINT32, BASE_DEC, NULL, 0, "PRACH_Partitioning_LCR_r4", HFILL }}, { &hf_rrc_prach_RACH_Info_LCR_01, { "prach-RACH-Info-LCR", "rrc.prach_RACH_Info_LCR_element", FT_NONE, BASE_NONE, NULL, 0, "PRACH_RACH_Info_LCR_v770ext", HFILL }}, { &hf_rrc_PRACH_SystemInformationList_item, { "PRACH-SystemInformation", "rrc.PRACH_SystemInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PRACH_SystemInformationList_VHCR_r7_item, { "PRACH-SystemInformation-VHCR-r7", "rrc.PRACH_SystemInformation_VHCR_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PRACH_SystemInformationList_LCR_r4_item, { "PRACH-SystemInformation-LCR-r4", "rrc.PRACH_SystemInformation_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PRACH_SystemInformationList_LCR_v770ext_item, { "PRACH-SystemInformation-LCR-v770ext", "rrc.PRACH_SystemInformation_LCR_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_DPCH_InfoPredef, { "ul-DPCH-InfoPredef", "rrc.ul_DPCH_InfoPredef_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_CommonInformationPredef, { "dl-CommonInformationPredef", "rrc.dl_CommonInformationPredef_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_DPCH_InfoPredef_01, { "ul-DPCH-InfoPredef", "rrc.ul_DPCH_InfoPredef_element", FT_NONE, BASE_NONE, NULL, 0, "UL_DPCH_InfoPredef_v770ext", HFILL }}, { &hf_rrc_fdd_121, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_118", HFILL }}, { &hf_rrc_tx_DiversityIndicator, { "tx-DiversityIndicator", "rrc.tx_DiversityIndicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_tdd_74, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_68", HFILL }}, { &hf_rrc_syncCase, { "syncCase", "rrc.syncCase", FT_UINT32, BASE_DEC, VALS(rrc_T_syncCase_vals), 0, NULL, HFILL }}, { &hf_rrc_syncCase1, { "syncCase1", "rrc.syncCase1_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_syncCase2, { "syncCase2", "rrc.syncCase2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_timeslotSync2, { "timeslotSync2", "rrc.timeslotSync2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_sctd_Indicator, { "sctd-Indicator", "rrc.sctd_Indicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_fdd_122, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_119", HFILL }}, { &hf_rrc_tdd_75, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_69", HFILL }}, { &hf_rrc_tddOption_15, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_15_vals), 0, "T_tddOption_15", HFILL }}, { &hf_rrc_tdd384_tdd768_07, { "tdd384-tdd768", "rrc.tdd384_tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_tdd768_06", HFILL }}, { &hf_rrc_syncCase_01, { "syncCase", "rrc.syncCase", FT_UINT32, BASE_DEC, VALS(rrc_T_syncCase_01_vals), 0, "T_syncCase_01", HFILL }}, { &hf_rrc_syncCase1_01, { "syncCase1", "rrc.syncCase1_element", FT_NONE, BASE_NONE, NULL, 0, "T_syncCase1_01", HFILL }}, { &hf_rrc_syncCase2_01, { "syncCase2", "rrc.syncCase2_element", FT_NONE, BASE_NONE, NULL, 0, "T_syncCase2_01", HFILL }}, { &hf_rrc_tdd128_52, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_51", HFILL }}, { &hf_rrc_syncCase_02, { "syncCase", "rrc.syncCase", FT_UINT32, BASE_DEC, VALS(rrc_T_syncCase_02_vals), 0, "T_syncCase_02", HFILL }}, { &hf_rrc_syncCase1_02, { "syncCase1", "rrc.syncCase1_element", FT_NONE, BASE_NONE, NULL, 0, "T_syncCase1_02", HFILL }}, { &hf_rrc_syncCase2_02, { "syncCase2", "rrc.syncCase2_element", FT_NONE, BASE_NONE, NULL, 0, "T_syncCase2_02", HFILL }}, { &hf_rrc_primaryScramblingCode, { "primaryScramblingCode", "rrc.primaryScramblingCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_pusch_Allocation, { "pusch-Allocation", "rrc.pusch_Allocation", FT_UINT32, BASE_DEC, VALS(rrc_T_pusch_Allocation_vals), 0, NULL, HFILL }}, { &hf_rrc_pusch_AllocationPending, { "pusch-AllocationPending", "rrc.pusch_AllocationPending_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pusch_AllocationAssignment, { "pusch-AllocationAssignment", "rrc.pusch_AllocationAssignment_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pusch_AllocationPeriodInfo, { "pusch-AllocationPeriodInfo", "rrc.pusch_AllocationPeriodInfo_element", FT_NONE, BASE_NONE, NULL, 0, "AllocationPeriodInfo", HFILL }}, { &hf_rrc_pusch_PowerControlInfo, { "pusch-PowerControlInfo", "rrc.pusch_PowerControlInfo", FT_UINT32, BASE_DEC, NULL, 0, "UL_TargetSIR", HFILL }}, { &hf_rrc_configuration_04, { "configuration", "rrc.configuration", FT_UINT32, BASE_DEC, VALS(rrc_T_configuration_04_vals), 0, "T_configuration_04", HFILL }}, { &hf_rrc_old_Configuration_03, { "old-Configuration", "rrc.old_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, "T_old_Configuration_03", HFILL }}, { &hf_rrc_pusch_Identity, { "pusch-Identity", "rrc.pusch_Identity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_new_Configuration_03, { "new-Configuration", "rrc.new_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, "T_new_Configuration_03", HFILL }}, { &hf_rrc_pusch_Info, { "pusch-Info", "rrc.pusch_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pusch_Allocation_01, { "pusch-Allocation", "rrc.pusch_Allocation", FT_UINT32, BASE_DEC, VALS(rrc_T_pusch_Allocation_01_vals), 0, "T_pusch_Allocation_01", HFILL }}, { &hf_rrc_pusch_AllocationAssignment_01, { "pusch-AllocationAssignment", "rrc.pusch_AllocationAssignment_element", FT_NONE, BASE_NONE, NULL, 0, "T_pusch_AllocationAssignment_01", HFILL }}, { &hf_rrc_pusch_PowerControlInfo_01, { "pusch-PowerControlInfo", "rrc.pusch_PowerControlInfo_element", FT_NONE, BASE_NONE, NULL, 0, "PUSCH_PowerControlInfo_r4", HFILL }}, { &hf_rrc_configuration_05, { "configuration", "rrc.configuration", FT_UINT32, BASE_DEC, VALS(rrc_T_configuration_05_vals), 0, "T_configuration_05", HFILL }}, { &hf_rrc_old_Configuration_04, { "old-Configuration", "rrc.old_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, "T_old_Configuration_04", HFILL }}, { &hf_rrc_new_Configuration_04, { "new-Configuration", "rrc.new_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, "T_new_Configuration_04", HFILL }}, { &hf_rrc_pusch_Info_01, { "pusch-Info", "rrc.pusch_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PUSCH_Info_r4", HFILL }}, { &hf_rrc_pusch_Allocation_02, { "pusch-Allocation", "rrc.pusch_Allocation", FT_UINT32, BASE_DEC, VALS(rrc_T_pusch_Allocation_02_vals), 0, "T_pusch_Allocation_02", HFILL }}, { &hf_rrc_pusch_AllocationAssignment_02, { "pusch-AllocationAssignment", "rrc.pusch_AllocationAssignment_element", FT_NONE, BASE_NONE, NULL, 0, "T_pusch_AllocationAssignment_02", HFILL }}, { &hf_rrc_pusch_PowerControlInfo_02, { "pusch-PowerControlInfo", "rrc.pusch_PowerControlInfo_element", FT_NONE, BASE_NONE, NULL, 0, "PUSCH_PowerControlInfo_r7", HFILL }}, { &hf_rrc_configuration_06, { "configuration", "rrc.configuration", FT_UINT32, BASE_DEC, VALS(rrc_T_configuration_06_vals), 0, "T_configuration_06", HFILL }}, { &hf_rrc_old_Configuration_05, { "old-Configuration", "rrc.old_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, "T_old_Configuration_05", HFILL }}, { &hf_rrc_new_Configuration_05, { "new-Configuration", "rrc.new_Configuration_element", FT_NONE, BASE_NONE, NULL, 0, "T_new_Configuration_05", HFILL }}, { &hf_rrc_pusch_Info_02, { "pusch-Info", "rrc.pusch_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PUSCH_Info_VHCR", HFILL }}, { &hf_rrc_pusch_TimeslotsCodes, { "pusch-TimeslotsCodes", "rrc.pusch_TimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkTimeslotsCodes", HFILL }}, { &hf_rrc_tddOption_16, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_16_vals), 0, "T_tddOption_16", HFILL }}, { &hf_rrc_tdd384_34, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_31", HFILL }}, { &hf_rrc_tdd128_53, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_52", HFILL }}, { &hf_rrc_pusch_TimeslotsCodes_01, { "pusch-TimeslotsCodes", "rrc.pusch_TimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkTimeslotsCodes_LCR_r4", HFILL }}, { &hf_rrc_pusch_TimeslotsCodes_VHCR, { "pusch-TimeslotsCodes-VHCR", "rrc.pusch_TimeslotsCodes_VHCR_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkTimeslotsCodes_VHCR", HFILL }}, { &hf_rrc_ul_TargetSIR, { "ul-TargetSIR", "rrc.ul_TargetSIR", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tddOption_17, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_17_vals), 0, "T_tddOption_17", HFILL }}, { &hf_rrc_tdd128_54, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_53", HFILL }}, { &hf_rrc_tddOption_18, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_18_vals), 0, "T_tddOption_18", HFILL }}, { &hf_rrc_tdd128_55, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_54", HFILL }}, { &hf_rrc_usch_TFCS, { "usch-TFCS", "rrc.usch_TFCS", FT_UINT32, BASE_DEC, VALS(rrc_TFCS_vals), 0, "TFCS", HFILL }}, { &hf_rrc_pusch_Info_VHCR, { "pusch-Info-VHCR", "rrc.pusch_Info_VHCR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_usch_TransportChannelsInfo, { "usch-TransportChannelsInfo", "rrc.usch_TransportChannelsInfo", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_pusch_Info_03, { "pusch-Info", "rrc.pusch_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PUSCH_Info_LCR_r4", HFILL }}, { &hf_rrc_PUSCH_SysInfoList_item, { "PUSCH-SysInfo", "rrc.PUSCH_SysInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PUSCH_SysInfoList_HCR_r5_item, { "PUSCH-SysInfo-HCR-r5", "rrc.PUSCH_SysInfo_HCR_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PUSCH_SysInfoList_LCR_r4_item, { "PUSCH-SysInfo-LCR-r4", "rrc.PUSCH_SysInfo_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PUSCH_SysInfoList_SFN_item, { "PUSCH-SysInfoList-SFN item", "rrc.PUSCH_SysInfoList_SFN_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pusch_SysInfo, { "pusch-SysInfo", "rrc.pusch_SysInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PUSCH_SysInfoList_SFN_HCR_r5_item, { "PUSCH-SysInfoList-SFN-HCR-r5 item", "rrc.PUSCH_SysInfoList_SFN_HCR_r5_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pusch_SysInfo_01, { "pusch-SysInfo", "rrc.pusch_SysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "PUSCH_SysInfo_HCR_r5", HFILL }}, { &hf_rrc_PUSCH_SysInfoList_SFN_LCR_r4_item, { "PUSCH-SysInfoList-SFN-LCR-r4 item", "rrc.PUSCH_SysInfoList_SFN_LCR_r4_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pusch_SysInfo_02, { "pusch-SysInfo", "rrc.pusch_SysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "PUSCH_SysInfo_LCR_r4", HFILL }}, { &hf_rrc_PUSCH_SysInfoList_SFN_VHCR_item, { "PUSCH-SysInfoList-SFN-VHCR item", "rrc.PUSCH_SysInfoList_SFN_VHCR_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pusch_SysInfo_VHCR, { "pusch-SysInfo-VHCR", "rrc.pusch_SysInfo_VHCR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mmax, { "mmax", "rrc.mmax", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_32", HFILL }}, { &hf_rrc_nb01Min, { "nb01Min", "rrc.nb01Min", FT_UINT32, BASE_DEC, NULL, 0, "NB01", HFILL }}, { &hf_rrc_nb01Max, { "nb01Max", "rrc.nb01Max", FT_UINT32, BASE_DEC, NULL, 0, "NB01", HFILL }}, { &hf_rrc_frameOffset, { "frameOffset", "rrc.frameOffset", FT_UINT32, BASE_DEC, NULL, 0, "DPCH_FrameOffset", HFILL }}, { &hf_rrc_reference_Code_Rate, { "reference-Code-Rate", "rrc.reference_Code_Rate", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_10", HFILL }}, { &hf_rrc_reference_Beta, { "reference-Beta", "rrc.reference_Beta", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M15_16", HFILL }}, { &hf_rrc_repetitionPeriod1, { "repetitionPeriod1", "rrc.repetitionPeriod1_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_repetitionPeriod2, { "repetitionPeriod2", "rrc.repetitionPeriod2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_1", HFILL }}, { &hf_rrc_repetitionPeriod4, { "repetitionPeriod4", "rrc.repetitionPeriod4", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_3", HFILL }}, { &hf_rrc_repetitionPeriod8, { "repetitionPeriod8", "rrc.repetitionPeriod8", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_7", HFILL }}, { &hf_rrc_repetitionPeriod16, { "repetitionPeriod16", "rrc.repetitionPeriod16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_15", HFILL }}, { &hf_rrc_repetitionPeriod32, { "repetitionPeriod32", "rrc.repetitionPeriod32", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_31", HFILL }}, { &hf_rrc_repetitionPeriod64, { "repetitionPeriod64", "rrc.repetitionPeriod64", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_63", HFILL }}, { &hf_rrc_repetitionPeriod2_01, { "repetitionPeriod2", "rrc.repetitionPeriod2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_length, { "length", "rrc.length_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_offset, { "offset", "rrc.offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1", HFILL }}, { &hf_rrc_repetitionPeriod4_01, { "repetitionPeriod4", "rrc.repetitionPeriod4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_length_01, { "length", "rrc.length", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_3", HFILL }}, { &hf_rrc_offset_01, { "offset", "rrc.offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_3", HFILL }}, { &hf_rrc_repetitionPeriod8_01, { "repetitionPeriod8", "rrc.repetitionPeriod8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_length_02, { "length", "rrc.length", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_7", HFILL }}, { &hf_rrc_offset_02, { "offset", "rrc.offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_repetitionPeriod16_01, { "repetitionPeriod16", "rrc.repetitionPeriod16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_length_03, { "length", "rrc.length", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_15", HFILL }}, { &hf_rrc_offset_03, { "offset", "rrc.offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_repetitionPeriod32_01, { "repetitionPeriod32", "rrc.repetitionPeriod32_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_length_04, { "length", "rrc.length", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_31", HFILL }}, { &hf_rrc_offset_04, { "offset", "rrc.offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_repetitionPeriod64_01, { "repetitionPeriod64", "rrc.repetitionPeriod64_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_length_05, { "length", "rrc.length", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_63", HFILL }}, { &hf_rrc_offset_05, { "offset", "rrc.offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_tfci_Field2, { "tfci-Field2", "rrc.tfci_Field2", FT_UINT32, BASE_DEC, NULL, 0, "MaxTFCI_Field2Value", HFILL }}, { &hf_rrc_ReplacedPDSCH_CodeInfoList_item, { "ReplacedPDSCH-CodeInfo", "rrc.ReplacedPDSCH_CodeInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rpp4_2, { "rpp4-2", "rrc.rpp4_2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_3", HFILL }}, { &hf_rrc_rpp8_2, { "rpp8-2", "rrc.rpp8_2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_rpp8_4, { "rpp8-4", "rrc.rpp8_4", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_rpp16_2, { "rpp16-2", "rrc.rpp16_2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_rpp16_4, { "rpp16-4", "rrc.rpp16_4", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_rpp32_2, { "rpp32-2", "rrc.rpp32_2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_rpp32_4, { "rpp32-4", "rrc.rpp32_4", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_rpp64_2, { "rpp64-2", "rrc.rpp64_2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_rpp64_4, { "rpp64-4", "rrc.rpp64_4", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_dl_restrictedTrCh_Type, { "dl-restrictedTrCh-Type", "rrc.dl_restrictedTrCh_Type", FT_UINT32, BASE_DEC, VALS(rrc_DL_TrCH_Type_vals), 0, "DL_TrCH_Type", HFILL }}, { &hf_rrc_restrictedDL_TrCH_Identity, { "restrictedDL-TrCH-Identity", "rrc.restrictedDL_TrCH_Identity", FT_UINT32, BASE_DEC, NULL, 0, "TransportChannelIdentity", HFILL }}, { &hf_rrc_allowedTFIList, { "allowedTFIList", "rrc.allowedTFIList", FT_UINT32, BASE_DEC, NULL, 0, "AllowedTFI_List", HFILL }}, { &hf_rrc_RestrictedTrCH_InfoList_item, { "RestrictedTrCH", "rrc.RestrictedTrCH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy2_08, { "dummy2", "rrc.dummy2_element", FT_NONE, BASE_NONE, NULL, 0, "SCCPCH_InfoForFACH", HFILL }}, { &hf_rrc_cell_Id, { "cell-Id", "rrc.cell_Id", FT_BYTES, BASE_NONE, NULL, 0, "CellIdentity", HFILL }}, { &hf_rrc_dl_dpchInfo_06, { "dl-dpchInfo", "rrc.dl_dpchInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfo_06_vals), 0, "T_dl_dpchInfo_06", HFILL }}, { &hf_rrc_dl_dpchInfo_07, { "dl-dpchInfo", "rrc.dl_dpchInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfo_07_vals), 0, "T_dl_dpchInfo_07", HFILL }}, { &hf_rrc_dl_dpchInfo_08, { "dl-dpchInfo", "rrc.dl_dpchInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfo_08_vals), 0, "T_dl_dpchInfo_08", HFILL }}, { &hf_rrc_targetCellPreconfigInfo, { "targetCellPreconfigInfo", "rrc.targetCellPreconfigInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_dpchInfo_09, { "dl-dpchInfo", "rrc.dl_dpchInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfo_09_vals), 0, "T_dl_dpchInfo_09", HFILL }}, { &hf_rrc_targetCellPreconfigInfo_01, { "targetCellPreconfigInfo", "rrc.targetCellPreconfigInfo_element", FT_NONE, BASE_NONE, NULL, 0, "TargetCellPreconfigInfo_r9", HFILL }}, { &hf_rrc_dl_dpchInfo_10, { "dl-dpchInfo", "rrc.dl_dpchInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfo_10_vals), 0, "T_dl_dpchInfo_10", HFILL }}, { &hf_rrc_targetCellPreconfigInfo_02, { "targetCellPreconfigInfo", "rrc.targetCellPreconfigInfo_element", FT_NONE, BASE_NONE, NULL, 0, "TargetCellPreconfigInfo_r10", HFILL }}, { &hf_rrc_targetCellPreconfigInfo_03, { "targetCellPreconfigInfo", "rrc.targetCellPreconfigInfo_element", FT_NONE, BASE_NONE, NULL, 0, "TargetCellPreconfigInfo_vb50ext", HFILL }}, { &hf_rrc_dl_dpchInfo_11, { "dl-dpchInfo", "rrc.dl_dpchInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfo_11_vals), 0, "T_dl_dpchInfo_11", HFILL }}, { &hf_rrc_targetCellPreconfigInfo_04, { "targetCellPreconfigInfo", "rrc.targetCellPreconfigInfo_element", FT_NONE, BASE_NONE, NULL, 0, "TargetCellPreconfigInfo_r11", HFILL }}, { &hf_rrc_dl_dpchInfo_12, { "dl-dpchInfo", "rrc.dl_dpchInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfo_12_vals), 0, "T_dl_dpchInfo_12", HFILL }}, { &hf_rrc_dl_DPCH_InfoPerRL_09, { "dl-DPCH-InfoPerRL", "rrc.dl_DPCH_InfoPerRL", FT_UINT32, BASE_DEC, VALS(rrc_DL_DPCH_InfoPerRL_ASU_vals), 0, "DL_DPCH_InfoPerRL_ASU", HFILL }}, { &hf_rrc_targetCellPreconfigInfo_05, { "targetCellPreconfigInfo", "rrc.targetCellPreconfigInfo_element", FT_NONE, BASE_NONE, NULL, 0, "TargetCellPreconfigInfo_r12", HFILL }}, { &hf_rrc_dl_dpchInfo_13, { "dl-dpchInfo", "rrc.dl_dpchInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_dpchInfo_13_vals), 0, "T_dl_dpchInfo_13", HFILL }}, { &hf_rrc_targetCellPreconfigInfo_06, { "targetCellPreconfigInfo", "rrc.targetCellPreconfigInfo_element", FT_NONE, BASE_NONE, NULL, 0, "TargetCellPreconfigInfo_r13", HFILL }}, { &hf_rrc_targetCellPreconfigInfo_07, { "targetCellPreconfigInfo", "rrc.targetCellPreconfigInfo_element", FT_NONE, BASE_NONE, NULL, 0, "TargetCellPreconfigInfo_v890ext", HFILL }}, { &hf_rrc_targetCellPreconfigInfo_08, { "targetCellPreconfigInfo", "rrc.targetCellPreconfigInfo_element", FT_NONE, BASE_NONE, NULL, 0, "TargetCellPreconfigInfo_v950ext", HFILL }}, { &hf_rrc_RL_AdditionInformationList_item, { "RL-AdditionInformation", "rrc.RL_AdditionInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_AdditionInformationList_r6_item, { "RL-AdditionInformation-r6", "rrc.RL_AdditionInformation_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_AdditionInformationList_r7_item, { "RL-AdditionInformation-r7", "rrc.RL_AdditionInformation_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_AdditionInformation_list_v6b0ext_item, { "RL-AdditionInformation-v6b0ext", "rrc.RL_AdditionInformation_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_AdditionInformationList_r8_item, { "RL-AdditionInformation-r8", "rrc.RL_AdditionInformation_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_AdditionInformationList_v890ext_item, { "RL-AdditionInformation-v890ext", "rrc.RL_AdditionInformation_v890ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_AdditionInformationList_r9_item, { "RL-AdditionInformation-r9", "rrc.RL_AdditionInformation_r9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_AdditionInformationList_v950ext_item, { "RL-AdditionInformation-v950ext", "rrc.RL_AdditionInformation_v950ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_AdditionInformationList_r10_item, { "RL-AdditionInformation-r10", "rrc.RL_AdditionInformation_r10_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_AdditionInformationList_vb50ext_item, { "RL-AdditionInformation-vb50ext", "rrc.RL_AdditionInformation_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_AdditionInformationList_r11_item, { "RL-AdditionInformation-r11", "rrc.RL_AdditionInformation_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_AdditionInformationList_r12_item, { "RL-AdditionInformation-r12", "rrc.RL_AdditionInformation_r12_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_AdditionInformationList_r13_item, { "RL-AdditionInformation-r13", "rrc.RL_AdditionInformation_r13_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_AdditionInformationList_SecULFreq_item, { "RL-AdditionInformation-SecULFreq", "rrc.RL_AdditionInformation_SecULFreq_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_AdditionInformationList_SecULFreq_r12_item, { "RL-AdditionInformation-SecULFreq-r12", "rrc.RL_AdditionInformation_SecULFreq_r12_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_AdditionInformationList_SecULFreq_r13_item, { "RL-AdditionInformation-SecULFreq-r13", "rrc.RL_AdditionInformation_SecULFreq_r13_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_IdentifierList_item, { "PrimaryCPICH-Info", "rrc.PrimaryCPICH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_RemovalInformationList_item, { "PrimaryCPICH-Info", "rrc.PrimaryCPICH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_RL_RemovalInformationList_SecULFreq_item, { "PrimaryCPICH-Info", "rrc.PrimaryCPICH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SCCPCH_ChannelisationCodeList_item, { "SCCPCH-ChannelisationCode", "rrc.SCCPCH_ChannelisationCode", FT_UINT32, BASE_DEC, VALS(rrc_SCCPCH_ChannelisationCode_vals), 0, NULL, HFILL }}, { &hf_rrc_SCCPCH_ChannelisationCodeList_VHCR_item, { "SCCPCH-ChannelisationCode-VHCR", "rrc.SCCPCH_ChannelisationCode_VHCR", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_SCCPCH_ChannelisationCode_VHCR_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_secondaryCCPCH_Info, { "secondaryCCPCH-Info", "rrc.secondaryCCPCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_82, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_82_vals), 0, "T_modeSpecificInfo_82", HFILL }}, { &hf_rrc_fdd_123, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_120", HFILL }}, { &hf_rrc_fach_PCH_InformationList, { "fach-PCH-InformationList", "rrc.fach_PCH_InformationList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_sib_ReferenceListFACH, { "sib-ReferenceListFACH", "rrc.sib_ReferenceListFACH", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_76, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_70", HFILL }}, { &hf_rrc_secondaryCCPCH_Info_01, { "secondaryCCPCH-Info", "rrc.secondaryCCPCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "SecondaryCCPCH_Info_r4", HFILL }}, { &hf_rrc_modeSpecificInfo_83, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_83_vals), 0, "T_modeSpecificInfo_83", HFILL }}, { &hf_rrc_fdd_124, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_121", HFILL }}, { &hf_rrc_pich_Info, { "pich-Info", "rrc.pich_Info", FT_UINT32, BASE_DEC, VALS(rrc_PICH_Info_vals), 0, NULL, HFILL }}, { &hf_rrc_secondaryCCPCH_LCR_Extensions, { "secondaryCCPCH-LCR-Extensions", "rrc.secondaryCCPCH_LCR_Extensions_element", FT_NONE, BASE_NONE, NULL, 0, "SecondaryCCPCH_Info_LCR_r4_ext", HFILL }}, { &hf_rrc_pich_Info_01, { "pich-Info", "rrc.pich_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PICH_Info_LCR_r4", HFILL }}, { &hf_rrc_secondaryCCPCH_Info_02, { "secondaryCCPCH-Info", "rrc.secondaryCCPCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "SecondaryCCPCH_Info_HCR_VHCR_r7", HFILL }}, { &hf_rrc_pich_Info_02, { "pich-Info", "rrc.pich_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PICH_Info_HCR_VHCR_r7", HFILL }}, { &hf_rrc_SCCPCH_SystemInformationList_item, { "SCCPCH-SystemInformation", "rrc.SCCPCH_SystemInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SCCPCH_SystemInformationList_HCR_VHCR_r7_item, { "SCCPCH-SystemInformation-HCR-VHCR-r7", "rrc.SCCPCH_SystemInformation_HCR_VHCR_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SCCPCH_SystemInformationList_LCR_r4_ext_item, { "SCCPCH-SystemInformation-LCR-r4-ext", "rrc.SCCPCH_SystemInformation_LCR_r4_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_secondaryCCPCHInfo_MBMS, { "secondaryCCPCHInfo-MBMS", "rrc.secondaryCCPCHInfo_MBMS_element", FT_NONE, BASE_NONE, NULL, 0, "SecondaryCCPCHInfo_MBMS_r6", HFILL }}, { &hf_rrc_transportFormatCombinationSet, { "transportFormatCombinationSet", "rrc.transportFormatCombinationSet", FT_UINT32, BASE_DEC, VALS(rrc_TFCS_vals), 0, "TFCS", HFILL }}, { &hf_rrc_fachCarryingMCCH, { "fachCarryingMCCH", "rrc.fachCarryingMCCH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mcch_transportFormatSet, { "mcch-transportFormatSet", "rrc.mcch_transportFormatSet", FT_UINT32, BASE_DEC, VALS(rrc_TransportFormatSet_vals), 0, "TransportFormatSet", HFILL }}, { &hf_rrc_mcch_ConfigurationInfo, { "mcch-ConfigurationInfo", "rrc.mcch_ConfigurationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_MCCH_ConfigurationInfo_r6", HFILL }}, { &hf_rrc_fachCarryingMTCH_List, { "fachCarryingMTCH-List", "rrc.fachCarryingMTCH_List", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_FACHCarryingMTCH_List", HFILL }}, { &hf_rrc_fachCarryingMSCH, { "fachCarryingMSCH", "rrc.fachCarryingMSCH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_msch_transportFormatSet, { "msch-transportFormatSet", "rrc.msch_transportFormatSet", FT_UINT32, BASE_DEC, VALS(rrc_TransportFormatSet_vals), 0, "TransportFormatSet", HFILL }}, { &hf_rrc_dummy_48, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_MSCH_ConfigurationInfo_r6", HFILL }}, { &hf_rrc_secondaryCCPCHInfo_MBMS_01, { "secondaryCCPCHInfo-MBMS", "rrc.secondaryCCPCHInfo_MBMS_element", FT_NONE, BASE_NONE, NULL, 0, "SecondaryCCPCHInfo_MBMS_r7", HFILL }}, { &hf_rrc_fachCarryingMCCH_01, { "fachCarryingMCCH", "rrc.fachCarryingMCCH_element", FT_NONE, BASE_NONE, NULL, 0, "T_fachCarryingMCCH_01", HFILL }}, { &hf_rrc_fachCarryingMSCH_01, { "fachCarryingMSCH", "rrc.fachCarryingMSCH_element", FT_NONE, BASE_NONE, NULL, 0, "T_fachCarryingMSCH_01", HFILL }}, { &hf_rrc_common_E_DCH_ResourceInfoListExt, { "common-E-DCH-ResourceInfoListExt", "rrc.common_E_DCH_ResourceInfoListExt", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoListExt", HFILL }}, { &hf_rrc_common_E_DCH_ResourceInfoListExt_item, { "Common-E-DCH-ResourceInfoListExt", "rrc.Common_E_DCH_ResourceInfoListExt_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_84, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_84_vals), 0, "T_modeSpecificInfo_84", HFILL }}, { &hf_rrc_fdd_125, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_122", HFILL }}, { &hf_rrc_dummy1_03, { "dummy1", "rrc.dummy1", FT_UINT32, BASE_DEC, VALS(rrc_PCPICH_UsageForChannelEst_vals), 0, "PCPICH_UsageForChannelEst", HFILL }}, { &hf_rrc_dummy2_09, { "dummy2", "rrc.dummy2_element", FT_NONE, BASE_NONE, NULL, 0, "SecondaryCPICH_Info", HFILL }}, { &hf_rrc_sf_AndCodeNumber_01, { "sf-AndCodeNumber", "rrc.sf_AndCodeNumber", FT_UINT32, BASE_DEC, VALS(rrc_SF256_AndCodeNumber_vals), 0, "SF256_AndCodeNumber", HFILL }}, { &hf_rrc_pilotSymbolExistence, { "pilotSymbolExistence", "rrc.pilotSymbolExistence", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_timingOffset, { "timingOffset", "rrc.timingOffset", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_77, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_71", HFILL }}, { &hf_rrc_commonTimeslotInfo_01, { "commonTimeslotInfo", "rrc.commonTimeslotInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CommonTimeslotInfoSCCPCH", HFILL }}, { &hf_rrc_channelisationCode_09, { "channelisationCode", "rrc.channelisationCode", FT_UINT32, BASE_DEC, NULL, 0, "SCCPCH_ChannelisationCodeList", HFILL }}, { &hf_rrc_modeSpecificInfo_85, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_85_vals), 0, "T_modeSpecificInfo_85", HFILL }}, { &hf_rrc_fdd_126, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_123", HFILL }}, { &hf_rrc_tdd_78, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_72", HFILL }}, { &hf_rrc_tddOption_19, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_19_vals), 0, "T_tddOption_19", HFILL }}, { &hf_rrc_tdd384_35, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_32", HFILL }}, { &hf_rrc_tdd128_56, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_55", HFILL }}, { &hf_rrc_modeSpecificInfo_86, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_86_vals), 0, "T_modeSpecificInfo_86", HFILL }}, { &hf_rrc_tdd384_36, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_33", HFILL }}, { &hf_rrc_tdd768_23, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_20", HFILL }}, { &hf_rrc_channelisationCode_10, { "channelisationCode", "rrc.channelisationCode", FT_UINT32, BASE_DEC, NULL, 0, "SCCPCH_ChannelisationCodeList_VHCR", HFILL }}, { &hf_rrc_individualTimeslotLCR_Ext, { "individualTimeslotLCR-Ext", "rrc.individualTimeslotLCR_Ext_element", FT_NONE, BASE_NONE, NULL, 0, "IndividualTimeslotInfo_LCR_r4_ext", HFILL }}, { &hf_rrc_subFrameNumber, { "subFrameNumber", "rrc.subFrameNumber", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4", HFILL }}, { &hf_rrc_dl_ChannelisationCodes, { "dl-ChannelisationCodes", "rrc.dl_ChannelisationCodes_element", FT_NONE, BASE_NONE, NULL, 0, "DL_ChannelCodes_MBSFN_IMB384", HFILL }}, { &hf_rrc_modulation_03, { "modulation", "rrc.modulation", FT_UINT32, BASE_DEC, VALS(rrc_T_modulation_03_vals), 0, "T_modulation_03", HFILL }}, { &hf_rrc_modQPSK, { "modQPSK", "rrc.modQPSK_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mod16QAM, { "mod16QAM", "rrc.mod16QAM_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cpich_SecCCPCH_PowerOffset, { "cpich-SecCCPCH-PowerOffset", "rrc.cpich_SecCCPCH_PowerOffset", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M11_4", HFILL }}, { &hf_rrc_modeSpecificInfo_87, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_87_vals), 0, "T_modeSpecificInfo_87", HFILL }}, { &hf_rrc_fdd_127, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_124", HFILL }}, { &hf_rrc_tdd384_37, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_34", HFILL }}, { &hf_rrc_commonTimeslotInfoMBMS, { "commonTimeslotInfoMBMS", "rrc.commonTimeslotInfoMBMS_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_downlinkTimeslotsCodes, { "downlinkTimeslotsCodes", "rrc.downlinkTimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd128_57, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_56", HFILL }}, { &hf_rrc_downlinkTimeslotsCodes_01, { "downlinkTimeslotsCodes", "rrc.downlinkTimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "DownlinkTimeslotsCodes_LCR_r4", HFILL }}, { &hf_rrc_modeSpecificInfo_88, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_88_vals), 0, "T_modeSpecificInfo_88", HFILL }}, { &hf_rrc_fdd_128, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_125", HFILL }}, { &hf_rrc_modulation_04, { "modulation", "rrc.modulation", FT_UINT32, BASE_DEC, VALS(rrc_T_modulation_04_vals), 0, "T_modulation_04", HFILL }}, { &hf_rrc_mod16QAM_01, { "mod16QAM", "rrc.mod16QAM", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M11_4", HFILL }}, { &hf_rrc_tdd384_38, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_35", HFILL }}, { &hf_rrc_downlinkTimeslotsCodes_02, { "downlinkTimeslotsCodes", "rrc.downlinkTimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "DownlinkTimeslotsCodes_r7", HFILL }}, { &hf_rrc_modulation_05, { "modulation", "rrc.modulation", FT_UINT32, BASE_DEC, VALS(rrc_T_modulation_05_vals), 0, "T_modulation_05", HFILL }}, { &hf_rrc_tdd768_24, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_21", HFILL }}, { &hf_rrc_downlinkTimeslotsCodes_03, { "downlinkTimeslotsCodes", "rrc.downlinkTimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "DownlinkTimeslotsCodes_VHCR", HFILL }}, { &hf_rrc_modulation_06, { "modulation", "rrc.modulation", FT_UINT32, BASE_DEC, VALS(rrc_T_modulation_06_vals), 0, "T_modulation_06", HFILL }}, { &hf_rrc_tdd128_58, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_57", HFILL }}, { &hf_rrc_mbsfnSpecialTimeSlot, { "mbsfnSpecialTimeSlot", "rrc.mbsfnSpecialTimeSlot", FT_UINT32, BASE_DEC, VALS(rrc_TimeSlotLCR_ext_vals), 0, "TimeSlotLCR_ext", HFILL }}, { &hf_rrc_modulation_07, { "modulation", "rrc.modulation", FT_UINT32, BASE_DEC, VALS(rrc_T_modulation_07_vals), 0, "T_modulation_07", HFILL }}, { &hf_rrc_secondaryDL_ScramblingCode, { "secondaryDL-ScramblingCode", "rrc.secondaryDL_ScramblingCode", FT_UINT32, BASE_DEC, NULL, 0, "SecondaryScramblingCode", HFILL }}, { &hf_rrc_newConfiguration_17, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_17", HFILL }}, { &hf_rrc_precodingWeightSetRestriction_03, { "precodingWeightSetRestriction", "rrc.precodingWeightSetRestriction", FT_UINT32, BASE_DEC, VALS(rrc_T_precodingWeightSetRestriction_02_vals), 0, "T_precodingWeightSetRestriction_02", HFILL }}, { &hf_rrc_newConfiguration_18, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_18", HFILL }}, { &hf_rrc_precodingWeightSetRestriction_04, { "precodingWeightSetRestriction", "rrc.precodingWeightSetRestriction", FT_UINT32, BASE_DEC, VALS(rrc_T_precodingWeightSetRestriction_03_vals), 0, "T_precodingWeightSetRestriction_03", HFILL }}, { &hf_rrc_configurationInfo_11, { "configurationInfo", "rrc.configurationInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_configurationInfo_11_vals), 0, "T_configurationInfo_11", HFILL }}, { &hf_rrc_newConfiguration_19, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_19", HFILL }}, { &hf_rrc_mimoPilotConfiguration_02, { "mimoPilotConfiguration", "rrc.mimoPilotConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "MIMO4x4_PilotConfiguration", HFILL }}, { &hf_rrc_servingCellChangeMACreset, { "servingCellChangeMACreset", "rrc.servingCellChangeMACreset", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_servingCellChangeMsgType, { "servingCellChangeMsgType", "rrc.servingCellChangeMsgType", FT_UINT32, BASE_DEC, VALS(rrc_ServingCellChangeMsgType_vals), 0, NULL, HFILL }}, { &hf_rrc_servingCellChangeTrId, { "servingCellChangeTrId", "rrc.servingCellChangeTrId", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_enhancedServingCellChangeforEvent1CsupportIndicator, { "enhancedServingCellChangeforEvent1CsupportIndicator", "rrc.enhancedServingCellChangeforEvent1CsupportIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_enhancedServingCellChangeforEvent1CsupportIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_sf4, { "sf4", "rrc.sf4", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_3", HFILL }}, { &hf_rrc_sf8, { "sf8", "rrc.sf8", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_sf16, { "sf16", "rrc.sf16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_sf32, { "sf32", "rrc.sf32", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_sf64, { "sf64", "rrc.sf64", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_sf128, { "sf128", "rrc.sf128", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_sf256, { "sf256", "rrc.sf256", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_sf512, { "sf512", "rrc.sf512", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_511", HFILL }}, { &hf_rrc_sfd4, { "sfd4", "rrc.sfd4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sfd8, { "sfd8", "rrc.sfd8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sfd16, { "sfd16", "rrc.sfd16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sfd32, { "sfd32", "rrc.sfd32_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sfd64, { "sfd64", "rrc.sfd64_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sfd128, { "sfd128", "rrc.sfd128", FT_UINT32, BASE_DEC, VALS(rrc_PilotBits128_vals), 0, "PilotBits128", HFILL }}, { &hf_rrc_sfd256, { "sfd256", "rrc.sfd256", FT_UINT32, BASE_DEC, VALS(rrc_PilotBits256_vals), 0, "PilotBits256", HFILL }}, { &hf_rrc_sfd512, { "sfd512", "rrc.sfd512_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sfd128_01, { "sfd128", "rrc.sfd128", FT_UINT32, BASE_DEC, VALS(rrc_PilotBits128_r12_vals), 0, "PilotBits128_r12", HFILL }}, { &hf_rrc_sfd256_01, { "sfd256", "rrc.sfd256", FT_UINT32, BASE_DEC, VALS(rrc_PilotBits256_r12_vals), 0, "PilotBits256_r12", HFILL }}, { &hf_rrc_activationTimeSFN, { "activationTimeSFN", "rrc.activationTimeSFN", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4095", HFILL }}, { &hf_rrc_physChDuration, { "physChDuration", "rrc.physChDuration", FT_UINT32, BASE_DEC, NULL, 0, "DurationTimeInfo", HFILL }}, { &hf_rrc_e_dch_SPS_Info, { "e-dch-SPS-Info", "rrc.e_dch_SPS_Info_element", FT_NONE, BASE_NONE, NULL, 0, "E_DCH_SPS_Information_TDD128", HFILL }}, { &hf_rrc_hs_dsch_SPS_Info, { "hs-dsch-SPS-Info", "rrc.hs_dsch_SPS_Info_element", FT_NONE, BASE_NONE, NULL, 0, "HS_DSCH_SPS_Information_TDD128", HFILL }}, { &hf_rrc_s_Field, { "s-Field", "rrc.s_Field", FT_UINT32, BASE_DEC, VALS(rrc_S_Field_vals), 0, NULL, HFILL }}, { &hf_rrc_codeWordSet, { "codeWordSet", "rrc.codeWordSet", FT_UINT32, BASE_DEC, VALS(rrc_CodeWordSet_vals), 0, NULL, HFILL }}, { &hf_rrc_ssdt_UL_r4, { "ssdt-UL-r4", "rrc.ssdt_UL_r4", FT_UINT32, BASE_DEC, VALS(rrc_SSDT_UL_vals), 0, "SSDT_UL", HFILL }}, { &hf_rrc_timeSlotInformation, { "timeSlotInformation", "rrc.timeSlotInformation", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_repetitionPeriod, { "repetitionPeriod", "rrc.repetitionPeriod", FT_UINT32, BASE_DEC, VALS(rrc_T_repetitionPeriod_vals), 0, NULL, HFILL }}, { &hf_rrc_referenceBeta, { "referenceBeta", "rrc.referenceBeta", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M15_16", HFILL }}, { &hf_rrc_sync_UL_CodesBitmap, { "sync-UL-CodesBitmap", "rrc.sync_UL_CodesBitmap", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_prxUpPCHdes, { "prxUpPCHdes", "rrc.prxUpPCHdes", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_62", HFILL }}, { &hf_rrc_sync_UL_Procedure, { "sync-UL-Procedure", "rrc.sync_UL_Procedure_element", FT_NONE, BASE_NONE, NULL, 0, "SYNC_UL_Procedure_r4", HFILL }}, { &hf_rrc_max_SYNC_UL_Transmissions, { "max-SYNC-UL-Transmissions", "rrc.max_SYNC_UL_Transmissions", FT_UINT32, BASE_DEC, VALS(rrc_T_max_SYNC_UL_Transmissions_vals), 0, NULL, HFILL }}, { &hf_rrc_powerRampStep_01, { "powerRampStep", "rrc.powerRampStep", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_3", HFILL }}, { &hf_rrc_sync_UL_Codes_Bitmap, { "sync-UL-Codes-Bitmap", "rrc.sync_UL_Codes_Bitmap", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_max_SYNC_UL_Transmissions_01, { "max-SYNC-UL-Transmissions", "rrc.max_SYNC_UL_Transmissions", FT_UINT32, BASE_DEC, VALS(rrc_T_max_SYNC_UL_Transmissions_01_vals), 0, "T_max_SYNC_UL_Transmissions_01", HFILL }}, { &hf_rrc_max_SYNC_UL_Transmissions_02, { "max-SYNC-UL-Transmissions", "rrc.max_SYNC_UL_Transmissions", FT_UINT32, BASE_DEC, VALS(rrc_T_max_SYNC_UL_Transmissions_02_vals), 0, "T_max_SYNC_UL_Transmissions_02", HFILL }}, { &hf_rrc_activationTimeOffset, { "activationTimeOffset", "rrc.activationTimeOffset", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_uL_OLTD_InfoFDD, { "uL-OLTD-InfoFDD", "rrc.uL_OLTD_InfoFDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_MIMO_Info, { "ul-MIMO-Info", "rrc.ul_MIMO_Info_element", FT_NONE, BASE_NONE, NULL, 0, "UL_MIMO_InfoFDD", HFILL }}, { &hf_rrc_TDD_MBSFNInformation_item, { "TDD-MBSFNTSlotInfo", "rrc.TDD_MBSFNTSlotInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_timeSlotNumber, { "timeSlotNumber", "rrc.timeSlotNumber", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_sf8_01, { "sf8", "rrc.sf8", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8", HFILL }}, { &hf_rrc_sf8_item, { "TDD-PRACH-CCode8", "rrc.TDD_PRACH_CCode8", FT_UINT32, BASE_DEC, VALS(rrc_TDD_PRACH_CCode8_vals), 0, NULL, HFILL }}, { &hf_rrc_sf16_01, { "sf16", "rrc.sf16", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16", HFILL }}, { &hf_rrc_sf16_item, { "TDD-PRACH-CCode16", "rrc.TDD_PRACH_CCode16", FT_UINT32, BASE_DEC, VALS(rrc_TDD_PRACH_CCode16_vals), 0, NULL, HFILL }}, { &hf_rrc_sf32_01, { "sf32", "rrc.sf32", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode32", HFILL }}, { &hf_rrc_sf32_item, { "TDD768-PRACH-CCode32", "rrc.TDD768_PRACH_CCode32", FT_UINT32, BASE_DEC, VALS(rrc_TDD768_PRACH_CCode32_vals), 0, NULL, HFILL }}, { &hf_rrc_sf16_02, { "sf16", "rrc.sf16", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode16", HFILL }}, { &hf_rrc_sf16_item_01, { "TDD768-PRACH-CCode16", "rrc.TDD768_PRACH_CCode16", FT_UINT32, BASE_DEC, VALS(rrc_TDD768_PRACH_CCode16_vals), 0, NULL, HFILL }}, { &hf_rrc_tgpsi, { "tgpsi", "rrc.tgpsi", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tgps_Status, { "tgps-Status", "rrc.tgps_Status", FT_UINT32, BASE_DEC, VALS(rrc_T_tgps_Status_vals), 0, NULL, HFILL }}, { &hf_rrc_activate, { "activate", "rrc.activate_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tgcfn, { "tgcfn", "rrc.tgcfn", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_deactivate, { "deactivate", "rrc.deactivate_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tgps_ConfigurationParams, { "tgps-ConfigurationParams", "rrc.tgps_ConfigurationParams_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tgps_Status_01, { "tgps-Status", "rrc.tgps_Status", FT_UINT32, BASE_DEC, VALS(rrc_T_tgps_Status_01_vals), 0, "T_tgps_Status_01", HFILL }}, { &hf_rrc_activate_01, { "activate", "rrc.activate_element", FT_NONE, BASE_NONE, NULL, 0, "T_activate_01", HFILL }}, { &hf_rrc_tgps_ConfigurationParams_01, { "tgps-ConfigurationParams", "rrc.tgps_ConfigurationParams_element", FT_NONE, BASE_NONE, NULL, 0, "TGPS_ConfigurationParams_r8", HFILL }}, { &hf_rrc_tgps_Status_02, { "tgps-Status", "rrc.tgps_Status", FT_UINT32, BASE_DEC, VALS(rrc_T_tgps_Status_02_vals), 0, "T_tgps_Status_02", HFILL }}, { &hf_rrc_activate_02, { "activate", "rrc.activate_element", FT_NONE, BASE_NONE, NULL, 0, "T_activate_02", HFILL }}, { &hf_rrc_tgps_ConfigurationParams_02, { "tgps-ConfigurationParams", "rrc.tgps_ConfigurationParams_element", FT_NONE, BASE_NONE, NULL, 0, "TGPS_ConfigurationParams_r10", HFILL }}, { &hf_rrc_TGP_SequenceList_item, { "TGP-Sequence", "rrc.TGP_Sequence_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_TGP_SequenceList_r8_item, { "TGP-Sequence-r8", "rrc.TGP_Sequence_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_TGP_SequenceList_r10_item, { "TGP-Sequence-r10", "rrc.TGP_Sequence_r10_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tgps_Status_03, { "tgps-Status", "rrc.tgps_Status", FT_UINT32, BASE_DEC, VALS(rrc_T_tgps_Status_03_vals), 0, "T_tgps_Status_03", HFILL }}, { &hf_rrc_activate_03, { "activate", "rrc.activate_element", FT_NONE, BASE_NONE, NULL, 0, "T_activate_03", HFILL }}, { &hf_rrc_tgps_Status_04, { "tgps-Status", "rrc.tgps_Status", FT_UINT32, BASE_DEC, VALS(rrc_T_tgps_Status_04_vals), 0, "T_tgps_Status_04", HFILL }}, { &hf_rrc_activate_04, { "activate", "rrc.activate_element", FT_NONE, BASE_NONE, NULL, 0, "T_activate_04", HFILL }}, { &hf_rrc_freqSpecificCompressedMode_01, { "freqSpecificCompressedMode", "rrc.freqSpecificCompressedMode", FT_UINT32, BASE_DEC, VALS(rrc_T_freqSpecificCompressedMode_01_vals), 0, "T_freqSpecificCompressedMode_01", HFILL }}, { &hf_rrc_tgmp, { "tgmp", "rrc.tgmp", FT_UINT32, BASE_DEC, VALS(rrc_TGMP_vals), 0, NULL, HFILL }}, { &hf_rrc_tgprc, { "tgprc", "rrc.tgprc", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tgsn, { "tgsn", "rrc.tgsn", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tgl1, { "tgl1", "rrc.tgl1", FT_UINT32, BASE_DEC, NULL, 0, "TGL", HFILL }}, { &hf_rrc_tgl2, { "tgl2", "rrc.tgl2", FT_UINT32, BASE_DEC, NULL, 0, "TGL", HFILL }}, { &hf_rrc_tgd, { "tgd", "rrc.tgd", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tgpl1, { "tgpl1", "rrc.tgpl1", FT_UINT32, BASE_DEC, NULL, 0, "TGPL", HFILL }}, { &hf_rrc_dummy_49, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, NULL, 0, "TGPL", HFILL }}, { &hf_rrc_rpp, { "rpp", "rrc.rpp", FT_UINT32, BASE_DEC, VALS(rrc_RPP_vals), 0, NULL, HFILL }}, { &hf_rrc_itp, { "itp", "rrc.itp", FT_UINT32, BASE_DEC, VALS(rrc_ITP_vals), 0, NULL, HFILL }}, { &hf_rrc_ul_DL_Mode, { "ul-DL-Mode", "rrc.ul_DL_Mode", FT_UINT32, BASE_DEC, VALS(rrc_UL_DL_Mode_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_FrameType, { "dl-FrameType", "rrc.dl_FrameType", FT_UINT32, BASE_DEC, VALS(rrc_DL_FrameType_vals), 0, NULL, HFILL }}, { &hf_rrc_deltaSIR1, { "deltaSIR1", "rrc.deltaSIR1", FT_UINT32, BASE_DEC, NULL, 0, "DeltaSIR", HFILL }}, { &hf_rrc_deltaSIRAfter1, { "deltaSIRAfter1", "rrc.deltaSIRAfter1", FT_UINT32, BASE_DEC, NULL, 0, "DeltaSIR", HFILL }}, { &hf_rrc_deltaSIR2, { "deltaSIR2", "rrc.deltaSIR2", FT_UINT32, BASE_DEC, NULL, 0, "DeltaSIR", HFILL }}, { &hf_rrc_deltaSIRAfter2, { "deltaSIRAfter2", "rrc.deltaSIRAfter2", FT_UINT32, BASE_DEC, NULL, 0, "DeltaSIR", HFILL }}, { &hf_rrc_nidentifyAbort, { "nidentifyAbort", "rrc.nidentifyAbort", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_treconfirmAbort, { "treconfirmAbort", "rrc.treconfirmAbort", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tgmp_01, { "tgmp", "rrc.tgmp", FT_UINT32, BASE_DEC, VALS(rrc_TGMP_r8_vals), 0, "TGMP_r8", HFILL }}, { &hf_rrc_freqSpecificCompressedMode_02, { "freqSpecificCompressedMode", "rrc.freqSpecificCompressedMode", FT_UINT32, BASE_DEC, VALS(rrc_T_freqSpecificCompressedMode_02_vals), 0, "T_freqSpecificCompressedMode_02", HFILL }}, { &hf_rrc_durationTimeInfo, { "durationTimeInfo", "rrc.durationTimeInfo", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_TimeslotList_item, { "TimeslotNumber", "rrc.TimeslotNumber", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd384_39, { "tdd384", "rrc.tdd384", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber", HFILL }}, { &hf_rrc_tdd384_item, { "TimeslotNumber", "rrc.TimeslotNumber", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd128_59, { "tdd128", "rrc.tdd128", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotNumber_LCR_r4", HFILL }}, { &hf_rrc_tdd128_item_01, { "TimeslotNumber-LCR-r4", "rrc.TimeslotNumber_LCR_r4", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_timing, { "timing", "rrc.timing", FT_UINT32, BASE_DEC, VALS(rrc_T_timing_vals), 0, NULL, HFILL }}, { &hf_rrc_newTiming, { "newTiming", "rrc.newTiming_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_harqProcessAllocation, { "harqProcessAllocation", "rrc.harqProcessAllocation", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_channelReqParamsForUCSM, { "channelReqParamsForUCSM", "rrc.channelReqParamsForUCSM_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_filterCoefficient_01, { "filterCoefficient", "rrc.filterCoefficient", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_5", HFILL }}, { &hf_rrc_powerOffset, { "powerOffset", "rrc.powerOffset", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M8_20", HFILL }}, { &hf_rrc_inactivityThresholdForResetPower, { "inactivityThresholdForResetPower", "rrc.inactivityThresholdForResetPower", FT_UINT32, BASE_DEC, VALS(rrc_T_inactivityThresholdForResetPower_vals), 0, NULL, HFILL }}, { &hf_rrc_ul_16QAM_Settings, { "ul-16QAM-Settings", "rrc.ul_16QAM_Settings_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mac_es_e_resetIndicator, { "mac-es-e-resetIndicator", "rrc.mac_es_e_resetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_es_e_resetIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_beta_Ed_Gain_E_AGCH_Table_Selection, { "beta-Ed-Gain-E-AGCH-Table-Selection", "rrc.beta_Ed_Gain_E_AGCH_Table_Selection", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1", HFILL }}, { &hf_rrc_ul_64QAM_Settings, { "ul-64QAM-Settings", "rrc.ul_64QAM_Settings_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mac_is_i_resetIndicator, { "mac-is-i-resetIndicator", "rrc.mac_is_i_resetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_is_i_resetIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_ul_CCTrCH_TimeslotsCodes, { "ul-CCTrCH-TimeslotsCodes", "rrc.ul_CCTrCH_TimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkTimeslotsCodes", HFILL }}, { &hf_rrc_tddOption_20, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_20_vals), 0, "T_tddOption_20", HFILL }}, { &hf_rrc_tdd384_40, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_36", HFILL }}, { &hf_rrc_tdd128_60, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_58", HFILL }}, { &hf_rrc_ul_CCTrCH_TimeslotsCodes_01, { "ul-CCTrCH-TimeslotsCodes", "rrc.ul_CCTrCH_TimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkTimeslotsCodes_LCR_r4", HFILL }}, { &hf_rrc_tddOption_21, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_21_vals), 0, "T_tddOption_21", HFILL }}, { &hf_rrc_tdd384_41, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_37", HFILL }}, { &hf_rrc_tdd768_25, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_22", HFILL }}, { &hf_rrc_ul_CCTrCH_TimeslotsCodes_02, { "ul-CCTrCH-TimeslotsCodes", "rrc.ul_CCTrCH_TimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkTimeslotsCodes_VHCR", HFILL }}, { &hf_rrc_tdd128_61, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_59", HFILL }}, { &hf_rrc_ul_CCTrCH_TimeslotsCodes_03, { "ul-CCTrCH-TimeslotsCodes", "rrc.ul_CCTrCH_TimeslotsCodes_element", FT_NONE, BASE_NONE, NULL, 0, "UplinkTimeslotsCodes_LCR_r7", HFILL }}, { &hf_rrc_UL_CCTrCHList_item, { "UL-CCTrCH", "rrc.UL_CCTrCH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UL_CCTrCHList_r4_item, { "UL-CCTrCH-r4", "rrc.UL_CCTrCH_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UL_CCTrCHList_r7_item, { "UL-CCTrCH-r7", "rrc.UL_CCTrCH_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UL_CCTrCHListToRemove_item, { "TFCS-IdentityPlain", "rrc.TFCS_IdentityPlain", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_UL_CCTrChTPCList_item, { "TFCS-Identity", "rrc.TFCS_Identity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_50, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "CPCH_SetInfo", HFILL }}, { &hf_rrc_dummy1_04, { "dummy1", "rrc.dummy1_element", FT_NONE, BASE_NONE, NULL, 0, "CPCH_SetInfo", HFILL }}, { &hf_rrc_dummy2_10, { "dummy2", "rrc.dummy2", FT_UINT32, BASE_DEC, NULL, 0, "CPCH_SetID", HFILL }}, { &hf_rrc_configurationInfo_12, { "configurationInfo", "rrc.configurationInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_configurationInfo_12_vals), 0, "T_configurationInfo_12", HFILL }}, { &hf_rrc_newConfiguration_20, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_20", HFILL }}, { &hf_rrc_s_dpcch_Info, { "s-dpcch-Info", "rrc.s_dpcch_Info_element", FT_NONE, BASE_NONE, NULL, 0, "S_DPCCH_Information", HFILL }}, { &hf_rrc_initial_CLTD_ActivationState, { "initial-CLTD-ActivationState", "rrc.initial_CLTD_ActivationState", FT_UINT32, BASE_DEC, VALS(rrc_T_initial_CLTD_ActivationState_vals), 0, NULL, HFILL }}, { &hf_rrc_ul, { "ul", "rrc.ul", FT_UINT32, BASE_DEC, VALS(rrc_UL_CompressedModeMethod_vals), 0, "UL_CompressedModeMethod", HFILL }}, { &hf_rrc_dl, { "dl", "rrc.dl", FT_UINT32, BASE_DEC, VALS(rrc_DL_CompressedModeMethod_vals), 0, "DL_CompressedModeMethod", HFILL }}, { &hf_rrc_ul_and_dl, { "ul-and-dl", "rrc.ul_and_dl_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_DPCCHscramblingCodeType, { "ul-DPCCHscramblingCodeType", "rrc.ul_DPCCHscramblingCodeType", FT_UINT32, BASE_DEC, VALS(rrc_ScramblingCodeType_vals), 0, "ScramblingCodeType", HFILL }}, { &hf_rrc_ul_DPCCHscramblingCode, { "ul-DPCCHscramblingCode", "rrc.ul_DPCCHscramblingCode", FT_UINT32, BASE_DEC, NULL, 0, "UL_ScramblingCode", HFILL }}, { &hf_rrc_modeSpecificInfo_89, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_89_vals), 0, "T_modeSpecificInfo_89", HFILL }}, { &hf_rrc_fdd_129, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_126", HFILL }}, { &hf_rrc_scramblingCode, { "scramblingCode", "rrc.scramblingCode", FT_UINT32, BASE_DEC, NULL, 0, "UL_ScramblingCode", HFILL }}, { &hf_rrc_numberOfDPDCH, { "numberOfDPDCH", "rrc.numberOfDPDCH", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_spreadingFactor_01, { "spreadingFactor", "rrc.spreadingFactor", FT_UINT32, BASE_DEC, VALS(rrc_SpreadingFactor_vals), 0, NULL, HFILL }}, { &hf_rrc_numberOfFBI_Bits, { "numberOfFBI-Bits", "rrc.numberOfFBI_Bits", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_79, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_73", HFILL }}, { &hf_rrc_ul_CCTrCHList, { "ul-CCTrCHList", "rrc.ul_CCTrCHList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_CCTrCHListToRemove, { "ul-CCTrCHListToRemove", "rrc.ul_CCTrCHListToRemove", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_90, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_90_vals), 0, "T_modeSpecificInfo_90", HFILL }}, { &hf_rrc_fdd_130, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_127", HFILL }}, { &hf_rrc_tdd_80, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_74", HFILL }}, { &hf_rrc_ul_CCTrCHList_01, { "ul-CCTrCHList", "rrc.ul_CCTrCHList", FT_UINT32, BASE_DEC, NULL, 0, "UL_CCTrCHList_r4", HFILL }}, { &hf_rrc_modeSpecificInfo_91, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_91_vals), 0, "T_modeSpecificInfo_91", HFILL }}, { &hf_rrc_fdd_131, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_128", HFILL }}, { &hf_rrc_tdd_81, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_75", HFILL }}, { &hf_rrc_ul_DPCH_PowerControlInfo_04, { "ul-DPCH-PowerControlInfo", "rrc.ul_DPCH_PowerControlInfo", FT_UINT32, BASE_DEC, VALS(rrc_UL_DPCH_PowerControlInfo_r6_vals), 0, "UL_DPCH_PowerControlInfo_r6", HFILL }}, { &hf_rrc_modeSpecificInfo_92, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_92_vals), 0, "T_modeSpecificInfo_92", HFILL }}, { &hf_rrc_fdd_132, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_129", HFILL }}, { &hf_rrc_dpdchPresence, { "dpdchPresence", "rrc.dpdchPresence", FT_UINT32, BASE_DEC, VALS(rrc_T_dpdchPresence_vals), 0, NULL, HFILL }}, { &hf_rrc_present_04, { "present", "rrc.present_element", FT_NONE, BASE_NONE, NULL, 0, "T_present_02", HFILL }}, { &hf_rrc_notPresent, { "notPresent", "rrc.notPresent_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_82, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_76", HFILL }}, { &hf_rrc_modeSpecificInfo_93, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_93_vals), 0, "T_modeSpecificInfo_93", HFILL }}, { &hf_rrc_fdd_133, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_130", HFILL }}, { &hf_rrc_dpdchPresence_01, { "dpdchPresence", "rrc.dpdchPresence", FT_UINT32, BASE_DEC, VALS(rrc_T_dpdchPresence_01_vals), 0, "T_dpdchPresence_01", HFILL }}, { &hf_rrc_present_05, { "present", "rrc.present_element", FT_NONE, BASE_NONE, NULL, 0, "T_present_03", HFILL }}, { &hf_rrc_numberOfTPC_Bits, { "numberOfTPC-Bits", "rrc.numberOfTPC_Bits", FT_UINT32, BASE_DEC, VALS(rrc_NumberOfTPC_Bits_vals), 0, NULL, HFILL }}, { &hf_rrc_notPresent_01, { "notPresent", "rrc.notPresent_element", FT_NONE, BASE_NONE, NULL, 0, "T_notPresent_01", HFILL }}, { &hf_rrc_tdd_83, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_77", HFILL }}, { &hf_rrc_ul_CCTrCHList_02, { "ul-CCTrCHList", "rrc.ul_CCTrCHList", FT_UINT32, BASE_DEC, NULL, 0, "UL_CCTrCHList_r7", HFILL }}, { &hf_rrc_ul_DPCH_PowerControlInfo_05, { "ul-DPCH-PowerControlInfo", "rrc.ul_DPCH_PowerControlInfo", FT_UINT32, BASE_DEC, VALS(rrc_UL_DPCH_PowerControlInfo_r11_vals), 0, "UL_DPCH_PowerControlInfo_r11", HFILL }}, { &hf_rrc_modeSpecificInfo_94, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_94_vals), 0, "T_modeSpecificInfo_94", HFILL }}, { &hf_rrc_fdd_134, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_131", HFILL }}, { &hf_rrc_dpdchPresence_02, { "dpdchPresence", "rrc.dpdchPresence", FT_UINT32, BASE_DEC, VALS(rrc_T_dpdchPresence_02_vals), 0, "T_dpdchPresence_02", HFILL }}, { &hf_rrc_present_06, { "present", "rrc.present_element", FT_NONE, BASE_NONE, NULL, 0, "T_present_04", HFILL }}, { &hf_rrc_notPresent_02, { "notPresent", "rrc.notPresent_element", FT_NONE, BASE_NONE, NULL, 0, "T_notPresent_02", HFILL }}, { &hf_rrc_tdd_84, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_78", HFILL }}, { &hf_rrc_ul_DPCH_PowerControlInfo_06, { "ul-DPCH-PowerControlInfo", "rrc.ul_DPCH_PowerControlInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UL_DPCH_PowerControlInfoPostFDD", HFILL }}, { &hf_rrc_reducedScramblingCodeNumber, { "reducedScramblingCodeNumber", "rrc.reducedScramblingCodeNumber", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_DPCH_PowerControlInfo_07, { "ul-DPCH-PowerControlInfo", "rrc.ul_DPCH_PowerControlInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UL_DPCH_PowerControlInfoPostTDD", HFILL }}, { &hf_rrc_ul_DPCH_PowerControlInfo_08, { "ul-DPCH-PowerControlInfo", "rrc.ul_DPCH_PowerControlInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UL_DPCH_PowerControlInfoPostTDD_LCR_r4", HFILL }}, { &hf_rrc_ul_TimingAdvance_04, { "ul-TimingAdvance", "rrc.ul_TimingAdvance", FT_UINT32, BASE_DEC, VALS(rrc_UL_TimingAdvanceControl_LCR_r4_vals), 0, "UL_TimingAdvanceControl_LCR_r4", HFILL }}, { &hf_rrc_ul_DPCH_PowerControlInfo_09, { "ul-DPCH-PowerControlInfo", "rrc.ul_DPCH_PowerControlInfo", FT_UINT32, BASE_DEC, VALS(rrc_UL_DPCH_PowerControlInfoPredef_vals), 0, "UL_DPCH_PowerControlInfoPredef", HFILL }}, { &hf_rrc_modeSpecificInfo_95, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_95_vals), 0, "T_modeSpecificInfo_95", HFILL }}, { &hf_rrc_fdd_135, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_132", HFILL }}, { &hf_rrc_tdd_85, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_79", HFILL }}, { &hf_rrc_modeSpecificInfo_96, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_96_vals), 0, "T_modeSpecificInfo_96", HFILL }}, { &hf_rrc_fdd_136, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_133", HFILL }}, { &hf_rrc_fdd_137, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_134", HFILL }}, { &hf_rrc_dpcch_PowerOffset, { "dpcch-PowerOffset", "rrc.dpcch_PowerOffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_sRB_delay, { "sRB-delay", "rrc.sRB_delay", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_86, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_80", HFILL }}, { &hf_rrc_ul_OL_PC_Signalling, { "ul-OL-PC-Signalling", "rrc.ul_OL_PC_Signalling", FT_UINT32, BASE_DEC, VALS(rrc_T_ul_OL_PC_Signalling_vals), 0, NULL, HFILL }}, { &hf_rrc_broadcast_UL_OL_PC_info, { "broadcast-UL-OL-PC-info", "rrc.broadcast_UL_OL_PC_info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_individuallySignalled, { "individuallySignalled", "rrc.individuallySignalled_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_individualTS_InterferenceList, { "individualTS-InterferenceList", "rrc.individualTS_InterferenceList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_fdd_138, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_135", HFILL }}, { &hf_rrc_tdd_87, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_81", HFILL }}, { &hf_rrc_ul_OL_PC_Signalling_01, { "ul-OL-PC-Signalling", "rrc.ul_OL_PC_Signalling", FT_UINT32, BASE_DEC, VALS(rrc_T_ul_OL_PC_Signalling_01_vals), 0, "T_ul_OL_PC_Signalling_01", HFILL }}, { &hf_rrc_individuallySignalled_01, { "individuallySignalled", "rrc.individuallySignalled_element", FT_NONE, BASE_NONE, NULL, 0, "T_individuallySignalled_01", HFILL }}, { &hf_rrc_tddOption_22, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_22_vals), 0, "T_tddOption_22", HFILL }}, { &hf_rrc_tdd384_42, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_38", HFILL }}, { &hf_rrc_dpch_ConstantValue_01, { "dpch-ConstantValue", "rrc.dpch_ConstantValue", FT_INT32, BASE_DEC, NULL, 0, "ConstantValue", HFILL }}, { &hf_rrc_tdd128_62, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_60", HFILL }}, { &hf_rrc_fdd_139, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_136", HFILL }}, { &hf_rrc_ack_NACK_repetition_factor, { "ack-NACK-repetition-factor", "rrc.ack_NACK_repetition_factor", FT_UINT32, BASE_DEC, NULL, 0, "ACK_NACK_repetitionFactor", HFILL }}, { &hf_rrc_tdd_88, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_82", HFILL }}, { &hf_rrc_ul_OL_PC_Signalling_02, { "ul-OL-PC-Signalling", "rrc.ul_OL_PC_Signalling", FT_UINT32, BASE_DEC, VALS(rrc_T_ul_OL_PC_Signalling_02_vals), 0, "T_ul_OL_PC_Signalling_02", HFILL }}, { &hf_rrc_individuallySignalled_02, { "individuallySignalled", "rrc.individuallySignalled_element", FT_NONE, BASE_NONE, NULL, 0, "T_individuallySignalled_02", HFILL }}, { &hf_rrc_tddOption_23, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_23_vals), 0, "T_tddOption_23", HFILL }}, { &hf_rrc_tdd384_43, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_39", HFILL }}, { &hf_rrc_tdd128_63, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_61", HFILL }}, { &hf_rrc_fdd_140, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_137", HFILL }}, { &hf_rrc_tdd_89, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_83", HFILL }}, { &hf_rrc_ul_OL_PC_Signalling_03, { "ul-OL-PC-Signalling", "rrc.ul_OL_PC_Signalling", FT_UINT32, BASE_DEC, VALS(rrc_T_ul_OL_PC_Signalling_03_vals), 0, "T_ul_OL_PC_Signalling_03", HFILL }}, { &hf_rrc_individuallySignalled_03, { "individuallySignalled", "rrc.individuallySignalled_element", FT_NONE, BASE_NONE, NULL, 0, "T_individuallySignalled_03", HFILL }}, { &hf_rrc_tddOption_24, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_24_vals), 0, "T_tddOption_24", HFILL }}, { &hf_rrc_tdd384_44, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_40", HFILL }}, { &hf_rrc_tdd128_64, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_62", HFILL }}, { &hf_rrc_fdd_141, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_138", HFILL }}, { &hf_rrc_tdd_90, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_84", HFILL }}, { &hf_rrc_ul_OL_PC_Signalling_04, { "ul-OL-PC-Signalling", "rrc.ul_OL_PC_Signalling", FT_UINT32, BASE_DEC, VALS(rrc_T_ul_OL_PC_Signalling_04_vals), 0, "T_ul_OL_PC_Signalling_04", HFILL }}, { &hf_rrc_individuallySignalled_04, { "individuallySignalled", "rrc.individuallySignalled_element", FT_NONE, BASE_NONE, NULL, 0, "T_individuallySignalled_04", HFILL }}, { &hf_rrc_tddOption_25, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_25_vals), 0, "T_tddOption_25", HFILL }}, { &hf_rrc_tdd384_45, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_41", HFILL }}, { &hf_rrc_tdd768_26, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_23", HFILL }}, { &hf_rrc_tdd128_65, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_63", HFILL }}, { &hf_rrc_fdd_142, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_139", HFILL }}, { &hf_rrc_ack_NACK_repetition_factor_assisting, { "ack-NACK-repetition-factor-assisting", "rrc.ack_NACK_repetition_factor_assisting", FT_UINT32, BASE_DEC, NULL, 0, "ACK_NACK_repetitionFactor", HFILL }}, { &hf_rrc_tdd_91, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_85", HFILL }}, { &hf_rrc_ul_OL_PC_Signalling_05, { "ul-OL-PC-Signalling", "rrc.ul_OL_PC_Signalling", FT_UINT32, BASE_DEC, VALS(rrc_T_ul_OL_PC_Signalling_05_vals), 0, "T_ul_OL_PC_Signalling_05", HFILL }}, { &hf_rrc_individuallySignalled_05, { "individuallySignalled", "rrc.individuallySignalled_element", FT_NONE, BASE_NONE, NULL, 0, "T_individuallySignalled_05", HFILL }}, { &hf_rrc_tddOption_26, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_26_vals), 0, "T_tddOption_26", HFILL }}, { &hf_rrc_tdd384_46, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_42", HFILL }}, { &hf_rrc_tdd768_27, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_24", HFILL }}, { &hf_rrc_tdd128_66, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_64", HFILL }}, { &hf_rrc_dpcch_PowerOffset_01, { "dpcch-PowerOffset", "rrc.dpcch_PowerOffset", FT_INT32, BASE_DEC, NULL, 0, "DPCCH_PowerOffset2", HFILL }}, { &hf_rrc_fdd_143, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_140", HFILL }}, { &hf_rrc_tdd_92, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_86", HFILL }}, { &hf_rrc_tdd_93, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_87", HFILL }}, { &hf_rrc_non_ScheduledTransGrantInfo_02, { "non-ScheduledTransGrantInfo", "rrc.non_ScheduledTransGrantInfo", FT_UINT32, BASE_DEC, VALS(rrc_Non_ScheduledTransGrantInfoTDD_ext_vals), 0, "Non_ScheduledTransGrantInfoTDD_ext", HFILL }}, { &hf_rrc_mac_es_e_resetIndicator_01, { "mac-es-e-resetIndicator", "rrc.mac_es_e_resetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_es_e_resetIndicator_01_vals), 0, "T_mac_es_e_resetIndicator_01", HFILL }}, { &hf_rrc_e_DPCCH_Info, { "e-DPCCH-Info", "rrc.e_DPCCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_DPDCH_Info, { "e-DPDCH-Info", "rrc.e_DPDCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_schedulingTransmConfiguration, { "schedulingTransmConfiguration", "rrc.schedulingTransmConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "E_DPDCH_SchedulingTransmConfiguration", HFILL }}, { &hf_rrc_mac_es_e_resetIndicator_02, { "mac-es-e-resetIndicator", "rrc.mac_es_e_resetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_es_e_resetIndicator_02_vals), 0, "T_mac_es_e_resetIndicator_02", HFILL }}, { &hf_rrc_modeSpecificInfo_97, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_97_vals), 0, "T_modeSpecificInfo_97", HFILL }}, { &hf_rrc_fdd_144, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_141", HFILL }}, { &hf_rrc_e_DPCCH_Info_01, { "e-DPCCH-Info", "rrc.e_DPCCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "E_DPCCH_Info_r7", HFILL }}, { &hf_rrc_e_DPDCH_Info_01, { "e-DPDCH-Info", "rrc.e_DPDCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "E_DPDCH_Info_r7", HFILL }}, { &hf_rrc_tdd_94, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_88", HFILL }}, { &hf_rrc_e_RUCCH_Info_01, { "e-RUCCH-Info", "rrc.e_RUCCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e_PUCH_Info_01, { "e-PUCH-Info", "rrc.e_PUCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_non_ScheduledTransGrantInfo_03, { "non-ScheduledTransGrantInfo", "rrc.non_ScheduledTransGrantInfo", FT_UINT32, BASE_DEC, VALS(rrc_Non_ScheduledTransGrantInfoTDD_vals), 0, "Non_ScheduledTransGrantInfoTDD", HFILL }}, { &hf_rrc_mac_es_e_resetIndicator_03, { "mac-es-e-resetIndicator", "rrc.mac_es_e_resetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_es_e_resetIndicator_03_vals), 0, "T_mac_es_e_resetIndicator_03", HFILL }}, { &hf_rrc_modeSpecificInfo_98, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_98_vals), 0, "T_modeSpecificInfo_98", HFILL }}, { &hf_rrc_fdd_145, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_142", HFILL }}, { &hf_rrc_e_DPDCH_Info_02, { "e-DPDCH-Info", "rrc.e_DPDCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "E_DPDCH_Info_r8", HFILL }}, { &hf_rrc_tdd_95, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_89", HFILL }}, { &hf_rrc_mac_es_e_resetIndicator_04, { "mac-es-e-resetIndicator", "rrc.mac_es_e_resetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_es_e_resetIndicator_04_vals), 0, "T_mac_es_e_resetIndicator_04", HFILL }}, { &hf_rrc_modeSpecificInfo_99, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_99_vals), 0, "T_modeSpecificInfo_99", HFILL }}, { &hf_rrc_fdd_146, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_143", HFILL }}, { &hf_rrc_tdd_96, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_90", HFILL }}, { &hf_rrc_non_ScheduledTransGrantInfo_04, { "non-ScheduledTransGrantInfo", "rrc.non_ScheduledTransGrantInfo", FT_UINT32, BASE_DEC, VALS(rrc_Non_ScheduledTransGrantInfoTDD_r9_vals), 0, "Non_ScheduledTransGrantInfoTDD_r9", HFILL }}, { &hf_rrc_mac_es_e_resetIndicator_05, { "mac-es-e-resetIndicator", "rrc.mac_es_e_resetIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_mac_es_e_resetIndicator_05_vals), 0, "T_mac_es_e_resetIndicator_05", HFILL }}, { &hf_rrc_modeSpecificInfo_100, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_100_vals), 0, "T_modeSpecificInfo_100", HFILL }}, { &hf_rrc_fdd_147, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_144", HFILL }}, { &hf_rrc_tdd_97, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_91", HFILL }}, { &hf_rrc_configurationInfo_13, { "configurationInfo", "rrc.configurationInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_configurationInfo_13_vals), 0, "T_configurationInfo_13", HFILL }}, { &hf_rrc_newConfiguration_21, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "T_newConfiguration_21", HFILL }}, { &hf_rrc_s_e_dpcch_power_offset, { "s-e-dpcch-power-offset", "rrc.s_e_dpcch_power_offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_17", HFILL }}, { &hf_rrc_rank2_minimum_E_TFCI, { "rank2-minimum-E-TFCI", "rrc.rank2_minimum_E_TFCI", FT_UINT32, BASE_DEC, NULL, 0, "E_DCH_MinimumSet_E_TFCI", HFILL }}, { &hf_rrc_inter_stream_compensation, { "inter-stream-compensation", "rrc.inter_stream_compensation", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_e_PUCH_info, { "e-PUCH-info", "rrc.e_PUCH_info_element", FT_NONE, BASE_NONE, NULL, 0, "E_PUCH_Info_MulticarrierEDCH_TDD128", HFILL }}, { &hf_rrc_e_AGCH_info, { "e-AGCH-info", "rrc.e_AGCH_info_element", FT_NONE, BASE_NONE, NULL, 0, "E_AGCH_Information_TDD128", HFILL }}, { &hf_rrc_e_HICH_info, { "e-HICH-info", "rrc.e_HICH_info_element", FT_NONE, BASE_NONE, NULL, 0, "E_HICH_Information_TDD128", HFILL }}, { &hf_rrc_UL_MulticarrierEDCH_Infolist_TDD128_item, { "UL-MulticarrierEDCH-InfolistItem-TDD128", "rrc.UL_MulticarrierEDCH_InfolistItem_TDD128_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UL_MulticarrierEDCH_Deletelist_TDD128_item, { "UARFCN", "rrc.UARFCN", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_configuration_info, { "configuration-info", "rrc.configuration_info", FT_UINT32, BASE_DEC, VALS(rrc_T_configuration_info_vals), 0, NULL, HFILL }}, { &hf_rrc_newConfiguration_22, { "newConfiguration", "rrc.newConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "UL_MulticarrierEDCH_NewConfigurationInfo_TDD128", HFILL }}, { &hf_rrc_tsn_Length_01, { "tsn-Length", "rrc.tsn_Length", FT_UINT32, BASE_DEC, VALS(rrc_T_tsn_Length_01_vals), 0, "T_tsn_Length_01", HFILL }}, { &hf_rrc_ul_MulticarrierEDCH_Infolist, { "ul-MulticarrierEDCH-Infolist", "rrc.ul_MulticarrierEDCH_Infolist", FT_UINT32, BASE_DEC, NULL, 0, "UL_MulticarrierEDCH_Infolist_TDD128", HFILL }}, { &hf_rrc_ul_MulticarrierEDCH_Deletelist, { "ul-MulticarrierEDCH-Deletelist", "rrc.ul_MulticarrierEDCH_Deletelist", FT_UINT32, BASE_DEC, NULL, 0, "UL_MulticarrierEDCH_Deletelist_TDD128", HFILL }}, { &hf_rrc_stepSize, { "stepSize", "rrc.stepSize", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_8", HFILL }}, { &hf_rrc_frequency, { "frequency", "rrc.frequency", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_8", HFILL }}, { &hf_rrc_disabled, { "disabled", "rrc.disabled_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_enabled, { "enabled", "rrc.enabled_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_enabled_01, { "enabled", "rrc.enabled_element", FT_NONE, BASE_NONE, NULL, 0, "T_enabled_01", HFILL }}, { &hf_rrc_tddOption_27, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_27_vals), 0, "T_tddOption_27", HFILL }}, { &hf_rrc_tdd384_47, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_43", HFILL }}, { &hf_rrc_tdd128_67, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_65", HFILL }}, { &hf_rrc_synchronisationParameters, { "synchronisationParameters", "rrc.synchronisationParameters_element", FT_NONE, BASE_NONE, NULL, 0, "SynchronisationParameters_r4", HFILL }}, { &hf_rrc_enabled_02, { "enabled", "rrc.enabled_element", FT_NONE, BASE_NONE, NULL, 0, "T_enabled_02", HFILL }}, { &hf_rrc_tddOption_28, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_28_vals), 0, "T_tddOption_28", HFILL }}, { &hf_rrc_tdd384_48, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_44", HFILL }}, { &hf_rrc_tdd768_28, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_25", HFILL }}, { &hf_rrc_tdd128_68, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_66", HFILL }}, { &hf_rrc_enabled_03, { "enabled", "rrc.enabled_element", FT_NONE, BASE_NONE, NULL, 0, "T_enabled_03", HFILL }}, { &hf_rrc_k, { "k", "rrc.k", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_32", HFILL }}, { &hf_rrc_l, { "l", "rrc.l", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_32", HFILL }}, { &hf_rrc_m, { "m", "rrc.m", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_32", HFILL }}, { &hf_rrc_UL_TS_ChannelisationCodeList_item, { "UL-TS-ChannelisationCode", "rrc.UL_TS_ChannelisationCode", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_UL_TS_ChannelisationCode_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_UL_TS_ChannelisationCodeList_r7_item, { "UL-TS-ChannelisationCodeList-r7 item", "rrc.UL_TS_ChannelisationCodeList_r7_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_TS_Channelisation_Code, { "ul-TS-Channelisation-Code", "rrc.ul_TS_Channelisation_Code", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_UL_TS_ChannelisationCode_vals_ext, 0, "UL_TS_ChannelisationCode", HFILL }}, { &hf_rrc_plcch_info, { "plcch-info", "rrc.plcch_info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UL_TS_ChannelisationCodeList_VHCR_item, { "UL-TS-ChannelisationCode-VHCR", "rrc.UL_TS_ChannelisationCode_VHCR", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_UL_TS_ChannelisationCode_VHCR_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_parameters_04, { "parameters", "rrc.parameters", FT_UINT32, BASE_DEC, VALS(rrc_T_parameters_04_vals), 0, "T_parameters_04", HFILL }}, { &hf_rrc_sameAsLast_04, { "sameAsLast", "rrc.sameAsLast_element", FT_NONE, BASE_NONE, NULL, 0, "T_sameAsLast_04", HFILL }}, { &hf_rrc_newParameters_04, { "newParameters", "rrc.newParameters_element", FT_NONE, BASE_NONE, NULL, 0, "T_newParameters_04", HFILL }}, { &hf_rrc_ul_TS_ChannelisationCodeList, { "ul-TS-ChannelisationCodeList", "rrc.ul_TS_ChannelisationCodeList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_parameters_05, { "parameters", "rrc.parameters", FT_UINT32, BASE_DEC, VALS(rrc_T_parameters_05_vals), 0, "T_parameters_05", HFILL }}, { &hf_rrc_sameAsLast_05, { "sameAsLast", "rrc.sameAsLast_element", FT_NONE, BASE_NONE, NULL, 0, "T_sameAsLast_05", HFILL }}, { &hf_rrc_newParameters_05, { "newParameters", "rrc.newParameters_element", FT_NONE, BASE_NONE, NULL, 0, "T_newParameters_05", HFILL }}, { &hf_rrc_parameters_06, { "parameters", "rrc.parameters", FT_UINT32, BASE_DEC, VALS(rrc_T_parameters_06_vals), 0, "T_parameters_06", HFILL }}, { &hf_rrc_sameAsLast_06, { "sameAsLast", "rrc.sameAsLast_element", FT_NONE, BASE_NONE, NULL, 0, "T_sameAsLast_06", HFILL }}, { &hf_rrc_newParameters_06, { "newParameters", "rrc.newParameters_element", FT_NONE, BASE_NONE, NULL, 0, "T_newParameters_06", HFILL }}, { &hf_rrc_ul_TS_ChannelisationCodeList_01, { "ul-TS-ChannelisationCodeList", "rrc.ul_TS_ChannelisationCodeList", FT_UINT32, BASE_DEC, NULL, 0, "UL_TS_ChannelisationCodeList_r7", HFILL }}, { &hf_rrc_parameters_07, { "parameters", "rrc.parameters", FT_UINT32, BASE_DEC, VALS(rrc_T_parameters_07_vals), 0, "T_parameters_07", HFILL }}, { &hf_rrc_sameAsLast_07, { "sameAsLast", "rrc.sameAsLast_element", FT_NONE, BASE_NONE, NULL, 0, "T_sameAsLast_07", HFILL }}, { &hf_rrc_newParameters_07, { "newParameters", "rrc.newParameters_element", FT_NONE, BASE_NONE, NULL, 0, "T_newParameters_07", HFILL }}, { &hf_rrc_dynamicSFusage, { "dynamicSFusage", "rrc.dynamicSFusage", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_moreTimeslots_04, { "moreTimeslots", "rrc.moreTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_moreTimeslots_04_vals), 0, "T_moreTimeslots_04", HFILL }}, { &hf_rrc_additionalTimeslots_04, { "additionalTimeslots", "rrc.additionalTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_additionalTimeslots_04_vals), 0, "T_additionalTimeslots_04", HFILL }}, { &hf_rrc_consecutive_04, { "consecutive", "rrc.consecutive_element", FT_NONE, BASE_NONE, NULL, 0, "T_consecutive_02", HFILL }}, { &hf_rrc_numAdditionalTimeslots, { "numAdditionalTimeslots", "rrc.numAdditionalTimeslots", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxTS_1", HFILL }}, { &hf_rrc_timeslotList_04, { "timeslotList", "rrc.timeslotList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTS_1_OF_UplinkAdditionalTimeslots", HFILL }}, { &hf_rrc_timeslotList_item_04, { "UplinkAdditionalTimeslots", "rrc.UplinkAdditionalTimeslots_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_TS_ChannelisationCodeList_02, { "ul-TS-ChannelisationCodeList", "rrc.ul_TS_ChannelisationCodeList", FT_UINT32, BASE_DEC, NULL, 0, "UL_TS_ChannelisationCodeList_VHCR", HFILL }}, { &hf_rrc_moreTimeslots_05, { "moreTimeslots", "rrc.moreTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_moreTimeslots_05_vals), 0, "T_moreTimeslots_05", HFILL }}, { &hf_rrc_additionalTimeslots_05, { "additionalTimeslots", "rrc.additionalTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_additionalTimeslots_05_vals), 0, "T_additionalTimeslots_05", HFILL }}, { &hf_rrc_consecutive_05, { "consecutive", "rrc.consecutive_element", FT_NONE, BASE_NONE, NULL, 0, "T_consecutive_03", HFILL }}, { &hf_rrc_timeslotList_05, { "timeslotList", "rrc.timeslotList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTS_1_OF_UplinkAdditionalTimeslots_VHCR", HFILL }}, { &hf_rrc_timeslotList_item_05, { "UplinkAdditionalTimeslots-VHCR", "rrc.UplinkAdditionalTimeslots_VHCR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_moreTimeslots_06, { "moreTimeslots", "rrc.moreTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_moreTimeslots_06_vals), 0, "T_moreTimeslots_06", HFILL }}, { &hf_rrc_additionalTimeslots_06, { "additionalTimeslots", "rrc.additionalTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_additionalTimeslots_06_vals), 0, "T_additionalTimeslots_06", HFILL }}, { &hf_rrc_consecutive_06, { "consecutive", "rrc.consecutive_element", FT_NONE, BASE_NONE, NULL, 0, "T_consecutive_04", HFILL }}, { &hf_rrc_numAdditionalTimeslots_01, { "numAdditionalTimeslots", "rrc.numAdditionalTimeslots", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxTS_LCR_1", HFILL }}, { &hf_rrc_timeslotList_06, { "timeslotList", "rrc.timeslotList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTS_LCR_1_OF_UplinkAdditionalTimeslots_LCR_r4", HFILL }}, { &hf_rrc_timeslotList_item_06, { "UplinkAdditionalTimeslots-LCR-r4", "rrc.UplinkAdditionalTimeslots_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_moreTimeslots_07, { "moreTimeslots", "rrc.moreTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_moreTimeslots_07_vals), 0, "T_moreTimeslots_07", HFILL }}, { &hf_rrc_additionalTimeslots_07, { "additionalTimeslots", "rrc.additionalTimeslots", FT_UINT32, BASE_DEC, VALS(rrc_T_additionalTimeslots_07_vals), 0, "T_additionalTimeslots_07", HFILL }}, { &hf_rrc_consecutive_07, { "consecutive", "rrc.consecutive_element", FT_NONE, BASE_NONE, NULL, 0, "T_consecutive_05", HFILL }}, { &hf_rrc_timeslotList_07, { "timeslotList", "rrc.timeslotList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTS_LCR_1_OF_UplinkAdditionalTimeslots_LCR_r7", HFILL }}, { &hf_rrc_timeslotList_item_07, { "UplinkAdditionalTimeslots-LCR-r7", "rrc.UplinkAdditionalTimeslots_LCR_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_satID, { "satID", "rrc.satID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_doppler0thOrder, { "doppler0thOrder", "rrc.doppler0thOrder", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M2048_2047", HFILL }}, { &hf_rrc_extraDopplerInfo, { "extraDopplerInfo", "rrc.extraDopplerInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_codePhase, { "codePhase", "rrc.codePhase", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1022", HFILL }}, { &hf_rrc_integerCodePhase, { "integerCodePhase", "rrc.integerCodePhase", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_19", HFILL }}, { &hf_rrc_gps_BitNumber, { "gps-BitNumber", "rrc.gps_BitNumber", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_3", HFILL }}, { &hf_rrc_codePhaseSearchWindow, { "codePhaseSearchWindow", "rrc.codePhaseSearchWindow", FT_UINT32, BASE_DEC, VALS(rrc_CodePhaseSearchWindow_vals), 0, NULL, HFILL }}, { &hf_rrc_azimuthAndElevation, { "azimuthAndElevation", "rrc.azimuthAndElevation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_azimuthAndElevation_01, { "azimuthAndElevation", "rrc.azimuthAndElevation_element", FT_NONE, BASE_NONE, NULL, 0, "AzimuthAndElevation_va40ext", HFILL }}, { &hf_rrc_azimuthAndElevation_02, { "azimuthAndElevation", "rrc.azimuthAndElevation_element", FT_NONE, BASE_NONE, NULL, 0, "AzimuthAndElevation_r10", HFILL }}, { &hf_rrc_extraDopplerInfoExtension, { "extraDopplerInfoExtension", "rrc.extraDopplerInfoExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_AcquisitionSatInfoList_item, { "AcquisitionSatInfo", "rrc.AcquisitionSatInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_AcquisitionSatInfoList_va40ext_item, { "AcquisitionSatInfo-va40ext", "rrc.AcquisitionSatInfo_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_AcquisitionSatInfoList_r10_item, { "AcquisitionSatInfo-r10", "rrc.AcquisitionSatInfo_r10_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_AcquisitionSatInfoList_vc50ext_item, { "AcquisitionSatInfo-vc50ext", "rrc.AcquisitionSatInfo_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_AcquisitionSatInfoList_r12_item, { "AcquisitionSatInfo-r12", "rrc.AcquisitionSatInfo_r12_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_AdditionalMeasurementID_List_item, { "MeasurementIdentity", "rrc.MeasurementIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_AdditionalMeasurementID_List_r9_item, { "MeasurementIdentity-r9", "rrc.MeasurementIdentity_r9", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dataID, { "dataID", "rrc.dataID", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_3", HFILL }}, { &hf_rrc_e, { "e", "rrc.e", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_t_oa, { "t-oa", "rrc.t_oa", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_deltaI, { "deltaI", "rrc.deltaI", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_omegaDot, { "omegaDot", "rrc.omegaDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_satHealth, { "satHealth", "rrc.satHealth", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_a_Sqrt, { "a-Sqrt", "rrc.a_Sqrt", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_omega0, { "omega0", "rrc.omega0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_m0, { "m0", "rrc.m0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_omega, { "omega", "rrc.omega", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_af0, { "af0", "rrc.af0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_af1, { "af1", "rrc.af1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_AlmanacSatInfoList_item, { "AlmanacSatInfo", "rrc.AlmanacSatInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sat_info_BDSkpList, { "sat-info-BDSkpList", "rrc.sat_info_BDSkpList", FT_UINT32, BASE_DEC, NULL, 0, "GANSS_SAT_Info_Almanac_BDSkpList", HFILL }}, { &hf_rrc_sat_info_SBASecefList, { "sat-info-SBASecefList", "rrc.sat_info_SBASecefList", FT_UINT32, BASE_DEC, NULL, 0, "GANSS_SAT_Info_Almanac_SBASecefList", HFILL }}, { &hf_rrc_sat_info_GLOkpList, { "sat-info-GLOkpList", "rrc.sat_info_GLOkpList", FT_UINT32, BASE_DEC, NULL, 0, "GANSS_SAT_Info_Almanac_GLOkpList", HFILL }}, { &hf_rrc_t_oa_01, { "t-oa", "rrc.t_oa", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1023", HFILL }}, { &hf_rrc_iod_a, { "iod-a", "rrc.iod_a", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_sat_info_kpList, { "sat-info-kpList", "rrc.sat_info_kpList", FT_UINT32, BASE_DEC, NULL, 0, "GANSS_SAT_Info_Almanac_KpList", HFILL }}, { &hf_rrc_t_oa_02, { "t-oa", "rrc.t_oa", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_147", HFILL }}, { &hf_rrc_sat_info_MIDIkpList, { "sat-info-MIDIkpList", "rrc.sat_info_MIDIkpList", FT_UINT32, BASE_DEC, NULL, 0, "GANSS_SAT_Info_Almanac_MIDIkpList", HFILL }}, { &hf_rrc_sat_info_NAVkpList, { "sat-info-NAVkpList", "rrc.sat_info_NAVkpList", FT_UINT32, BASE_DEC, NULL, 0, "GANSS_SAT_Info_Almanac_NAVkpList", HFILL }}, { &hf_rrc_sat_info_REDkpList, { "sat-info-REDkpList", "rrc.sat_info_REDkpList", FT_UINT32, BASE_DEC, NULL, 0, "GANSS_SAT_Info_Almanac_REDkpList", HFILL }}, { &hf_rrc_AuxInfoGANSS_ID1_item, { "AuxInfoGANSS-ID1-element", "rrc.AuxInfoGANSS_ID1_element_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_svID, { "svID", "rrc.svID", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_signalsAvailable, { "signalsAvailable", "rrc.signalsAvailable", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_AuxInfoGANSS_ID3_item, { "AuxInfoGANSS-ID3-element", "rrc.AuxInfoGANSS_ID3_element_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_channelNumber, { "channelNumber", "rrc.channelNumber", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M7_13", HFILL }}, { &hf_rrc_azimuth, { "azimuth", "rrc.azimuth", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_elevation, { "elevation", "rrc.elevation", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_azimuthLSB, { "azimuthLSB", "rrc.azimuthLSB", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_elevationLSB, { "elevationLSB", "rrc.elevationLSB", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_BadSatList_item, { "BadSatList item", "rrc.BadSatList_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_bdsAODC, { "bdsAODC", "rrc.bdsAODC", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_bdsToc, { "bdsToc", "rrc.bdsToc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_17", HFILL }}, { &hf_rrc_bdsa0, { "bdsa0", "rrc.bdsa0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_bdsa1, { "bdsa1", "rrc.bdsa1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_22", HFILL }}, { &hf_rrc_bdsa2, { "bdsa2", "rrc.bdsa2", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_bdsTgd1, { "bdsTgd1", "rrc.bdsTgd1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10", HFILL }}, { &hf_rrc_BDS_IGPInfoList_item, { "BDS-IGPInfoList item", "rrc.BDS_IGPInfoList_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_bds_IGPNumber, { "bds-IGPNumber", "rrc.bds_IGPNumber", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_320", HFILL }}, { &hf_rrc_bds_VerticalDelay, { "bds-VerticalDelay", "rrc.bds_VerticalDelay", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_9", HFILL }}, { &hf_rrc_bds_GIVEI, { "bds-GIVEI", "rrc.bds_GIVEI", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_4", HFILL }}, { &hf_rrc_DBDS_InfoList_item, { "DBDS-Info", "rrc.DBDS_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_bds_SignalID, { "bds-SignalID", "rrc.bds_SignalID", FT_UINT32, BASE_DEC, NULL, 0, "GANSS_Signal_Id", HFILL }}, { &hf_rrc_dbds_SignalInfoList, { "dbds-SignalInfoList", "rrc.dbds_SignalInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_DBDS_SignalInfoList_item, { "DBDS-SignalInfo", "rrc.DBDS_SignalInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_bds_UDREI, { "bds-UDREI", "rrc.bds_UDREI", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_bds_RURAI, { "bds-RURAI", "rrc.bds_RURAI", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_bds_ECC_DeltaT, { "bds-ECC-DeltaT", "rrc.bds_ECC_DeltaT", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_13", HFILL }}, { &hf_rrc_dl_TransportChannelBLER, { "dl-TransportChannelBLER", "rrc.dl_TransportChannelBLER", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_BLER_MeasurementResultsList_item, { "BLER-MeasurementResults", "rrc.BLER_MeasurementResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_BLER_TransChIdList_item, { "TransportChannelIdentity", "rrc.TransportChannelIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_verifiedBSIC, { "verifiedBSIC", "rrc.verifiedBSIC", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_maxCellMeas", HFILL }}, { &hf_rrc_nonVerifiedBSIC, { "nonVerifiedBSIC", "rrc.nonVerifiedBSIC", FT_UINT32, BASE_DEC, NULL, 0, "BCCH_ARFCN", HFILL }}, { &hf_rrc_burstStart, { "burstStart", "rrc.burstStart", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_burstLength, { "burstLength", "rrc.burstLength", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_10_25", HFILL }}, { &hf_rrc_burstFreq, { "burstFreq", "rrc.burstFreq", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_16", HFILL }}, { &hf_rrc_intraFreqReportingCriteria, { "intraFreqReportingCriteria", "rrc.intraFreqReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_periodicalReportingCriteria, { "periodicalReportingCriteria", "rrc.periodicalReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqReportingCriteria_01, { "intraFreqReportingCriteria", "rrc.intraFreqReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqReportingCriteria_LCR_r4", HFILL }}, { &hf_rrc_patternIdentifier, { "patternIdentifier", "rrc.patternIdentifier", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_maxMeasOccasionPattern_1", HFILL }}, { &hf_rrc_statusFlag, { "statusFlag", "rrc.statusFlag", FT_UINT32, BASE_DEC, VALS(rrc_T_statusFlag_vals), 0, NULL, HFILL }}, { &hf_rrc_measurementPurpose, { "measurementPurpose", "rrc.measurementPurpose", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_measurementOccasionPatternParameter, { "measurementOccasionPatternParameter", "rrc.measurementOccasionPatternParameter_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellDCHMeasOccasionSequenceList, { "cellDCHMeasOccasionSequenceList", "rrc.cellDCHMeasOccasionSequenceList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxMeasOccasionPattern_OF_CellDCHMeasOccasionPattern_LCR", HFILL }}, { &hf_rrc_cellDCHMeasOccasionSequenceList_item, { "CellDCHMeasOccasionPattern-LCR", "rrc.CellDCHMeasOccasionPattern_LCR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellIndividualOffset, { "cellIndividualOffset", "rrc.cellIndividualOffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_referenceTimeDifferenceToCell, { "referenceTimeDifferenceToCell", "rrc.referenceTimeDifferenceToCell", FT_UINT32, BASE_DEC, VALS(rrc_ReferenceTimeDifferenceToCell_vals), 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_101, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_101_vals), 0, "T_modeSpecificInfo_101", HFILL }}, { &hf_rrc_fdd_148, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_145", HFILL }}, { &hf_rrc_readSFN_Indicator, { "readSFN-Indicator", "rrc.readSFN_Indicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_tdd_98, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_92", HFILL }}, { &hf_rrc_primaryCCPCH_Info_02, { "primaryCCPCH-Info", "rrc.primaryCCPCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_PrimaryCCPCH_Info_vals), 0, NULL, HFILL }}, { &hf_rrc_timeslotInfoList, { "timeslotInfoList", "rrc.timeslotInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_102, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_102_vals), 0, "T_modeSpecificInfo_102", HFILL }}, { &hf_rrc_fdd_149, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_146", HFILL }}, { &hf_rrc_tdd_99, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_93", HFILL }}, { &hf_rrc_primaryCCPCH_Info_03, { "primaryCCPCH-Info", "rrc.primaryCCPCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_PrimaryCCPCH_Info_r4_vals), 0, "PrimaryCCPCH_Info_r4", HFILL }}, { &hf_rrc_timeslotInfoList_01, { "timeslotInfoList", "rrc.timeslotInfoList", FT_UINT32, BASE_DEC, VALS(rrc_TimeslotInfoList_r4_vals), 0, "TimeslotInfoList_r4", HFILL }}, { &hf_rrc_cellSelectionReselectionInfo, { "cellSelectionReselectionInfo", "rrc.cellSelectionReselectionInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellSelectReselectInfoMC_RSCP", HFILL }}, { &hf_rrc_modeSpecificInfo_103, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_103_vals), 0, "T_modeSpecificInfo_103", HFILL }}, { &hf_rrc_fdd_150, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_147", HFILL }}, { &hf_rrc_tdd_100, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_94", HFILL }}, { &hf_rrc_CellInfoListToBeExcluded_item, { "PrimaryCPICH-Info", "rrc.PrimaryCPICH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_104, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_104_vals), 0, "T_modeSpecificInfo_104", HFILL }}, { &hf_rrc_fdd_151, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_148", HFILL }}, { &hf_rrc_tdd_101, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_95", HFILL }}, { &hf_rrc_cellSelectionReselectionInfo_01, { "cellSelectionReselectionInfo", "rrc.cellSelectionReselectionInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellSelectReselectInfoSIB_11_12_RSCP", HFILL }}, { &hf_rrc_primaryCCPCH_Info_04, { "primaryCCPCH-Info", "rrc.primaryCCPCH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCCPCH_Info_LCR_r4", HFILL }}, { &hf_rrc_timeslotInfoList_02, { "timeslotInfoList", "rrc.timeslotInfoList", FT_UINT32, BASE_DEC, NULL, 0, "TimeslotInfoList_LCR_r4", HFILL }}, { &hf_rrc_modeSpecificInfo_105, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_105_vals), 0, "T_modeSpecificInfo_105", HFILL }}, { &hf_rrc_fdd_152, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_149", HFILL }}, { &hf_rrc_tdd_102, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_96", HFILL }}, { &hf_rrc_cellSelectionReselectionInfo_02, { "cellSelectionReselectionInfo", "rrc.cellSelectionReselectionInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellSelectReselectInfoSIB_11_12_ECN0", HFILL }}, { &hf_rrc_modeSpecificInfo_106, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_106_vals), 0, "T_modeSpecificInfo_106", HFILL }}, { &hf_rrc_fdd_153, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_150", HFILL }}, { &hf_rrc_tdd_103, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_97", HFILL }}, { &hf_rrc_cellSelectionReselectionInfo_03, { "cellSelectionReselectionInfo", "rrc.cellSelectionReselectionInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellSelectReselectInfoSIB_11_12_HCS_RSCP", HFILL }}, { &hf_rrc_modeSpecificInfo_107, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_107_vals), 0, "T_modeSpecificInfo_107", HFILL }}, { &hf_rrc_fdd_154, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_151", HFILL }}, { &hf_rrc_tdd_104, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_98", HFILL }}, { &hf_rrc_cellSelectionReselectionInfo_04, { "cellSelectionReselectionInfo", "rrc.cellSelectionReselectionInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellSelectReselectInfoSIB_11_12_HCS_ECN0", HFILL }}, { &hf_rrc_cellIdentity, { "cellIdentity", "rrc.cellIdentity", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_51, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_SFN_SFN_ObsTimeDifference_vals), 0, "SFN_SFN_ObsTimeDifference", HFILL }}, { &hf_rrc_cellSynchronisationInfo, { "cellSynchronisationInfo", "rrc.cellSynchronisationInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_108, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_108_vals), 0, "T_modeSpecificInfo_108", HFILL }}, { &hf_rrc_fdd_155, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_152", HFILL }}, { &hf_rrc_cpich_Ec_N0_01, { "cpich-Ec-N0", "rrc.cpich_Ec_N0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cpich_RSCP_01, { "cpich-RSCP", "rrc.cpich_RSCP", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_pathloss, { "pathloss", "rrc.pathloss", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_105, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_99", HFILL }}, { &hf_rrc_proposedTGSN, { "proposedTGSN", "rrc.proposedTGSN", FT_UINT32, BASE_DEC, NULL, 0, "TGSN", HFILL }}, { &hf_rrc_timeslotISCP_List, { "timeslotISCP-List", "rrc.timeslotISCP_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_109, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_109_vals), 0, "T_modeSpecificInfo_109", HFILL }}, { &hf_rrc_fdd_156, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_153", HFILL }}, { &hf_rrc_deltaRSCPPerCell, { "deltaRSCPPerCell", "rrc.deltaRSCPPerCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_106, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_100", HFILL }}, { &hf_rrc_csgIdentity, { "csgIdentity", "rrc.csgIdentity", FT_BYTES, BASE_NONE, NULL, 0, "CSG_Identity", HFILL }}, { &hf_rrc_csgMemberIndication, { "csgMemberIndication", "rrc.csgMemberIndication", FT_UINT32, BASE_DEC, VALS(rrc_T_csgMemberIndication_vals), 0, NULL, HFILL }}, { &hf_rrc_csg_MemberPLMNList, { "csg-MemberPLMNList", "rrc.csg_MemberPLMNList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_fdd_157, { "fdd", "rrc.fdd", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info", HFILL }}, { &hf_rrc_fdd_item_01, { "PrimaryCPICH-Info", "rrc.PrimaryCPICH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_107, { "tdd", "rrc.tdd", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info", HFILL }}, { &hf_rrc_tdd_item_02, { "PrimaryCCPCH-Info", "rrc.PrimaryCCPCH_Info", FT_UINT32, BASE_DEC, VALS(rrc_PrimaryCCPCH_Info_vals), 0, NULL, HFILL }}, { &hf_rrc_fdd_158, { "fdd", "rrc.fdd", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_PrimaryCPICH_Info", HFILL }}, { &hf_rrc_CellMeasurementEventResults_LCR_r4_item, { "PrimaryCCPCH-Info-LCR-r4", "rrc.PrimaryCCPCH_Info_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_52, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_SFN_SFN_OTD_Type_vals), 0, "SFN_SFN_OTD_Type", HFILL }}, { &hf_rrc_cellIdentity_reportingIndicator, { "cellIdentity-reportingIndicator", "rrc.cellIdentity_reportingIndicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_cellSynchronisationInfoReportingIndicator, { "cellSynchronisationInfoReportingIndicator", "rrc.cellSynchronisationInfoReportingIndicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_modeSpecificInfo_110, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_110_vals), 0, "T_modeSpecificInfo_110", HFILL }}, { &hf_rrc_fdd_159, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_154", HFILL }}, { &hf_rrc_cpich_Ec_N0_reportingIndicator, { "cpich-Ec-N0-reportingIndicator", "rrc.cpich_Ec_N0_reportingIndicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_cpich_RSCP_reportingIndicator, { "cpich-RSCP-reportingIndicator", "rrc.cpich_RSCP_reportingIndicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_pathloss_reportingIndicator, { "pathloss-reportingIndicator", "rrc.pathloss_reportingIndicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_tdd_108, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_101", HFILL }}, { &hf_rrc_timeslotISCP_reportingIndicator, { "timeslotISCP-reportingIndicator", "rrc.timeslotISCP_reportingIndicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_proposedTGSN_ReportingRequired, { "proposedTGSN-ReportingRequired", "rrc.proposedTGSN_ReportingRequired", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_primaryCCPCH_RSCP_reportingIndicator, { "primaryCCPCH-RSCP-reportingIndicator", "rrc.primaryCCPCH_RSCP_reportingIndicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_q_OffsetS_N, { "q-OffsetS-N", "rrc.q_OffsetS_N", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_hcs_NeighbouringCellInformation_RSCP, { "hcs-NeighbouringCellInformation-RSCP", "rrc.hcs_NeighbouringCellInformation_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_111, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_111_vals), 0, "T_modeSpecificInfo_111", HFILL }}, { &hf_rrc_fdd_160, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_155", HFILL }}, { &hf_rrc_tdd_109, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_102", HFILL }}, { &hf_rrc_gsm_04, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_04", HFILL }}, { &hf_rrc_q_Offset1S_N, { "q-Offset1S-N", "rrc.q_Offset1S_N", FT_INT32, BASE_DEC, NULL, 0, "Q_OffsetS_N", HFILL }}, { &hf_rrc_q_Offset2S_N, { "q-Offset2S-N", "rrc.q_Offset2S_N", FT_INT32, BASE_DEC, NULL, 0, "Q_OffsetS_N", HFILL }}, { &hf_rrc_modeSpecificInfo_112, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_112_vals), 0, "T_modeSpecificInfo_112", HFILL }}, { &hf_rrc_fdd_161, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_156", HFILL }}, { &hf_rrc_tdd_110, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_103", HFILL }}, { &hf_rrc_gsm_05, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_05", HFILL }}, { &hf_rrc_modeSpecificInfo_113, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_113_vals), 0, "T_modeSpecificInfo_113", HFILL }}, { &hf_rrc_fdd_162, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_157", HFILL }}, { &hf_rrc_tdd_111, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_104", HFILL }}, { &hf_rrc_gsm_06, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_06", HFILL }}, { &hf_rrc_modeSpecificInfo_114, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_114_vals), 0, "T_modeSpecificInfo_114", HFILL }}, { &hf_rrc_fdd_163, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_158", HFILL }}, { &hf_rrc_tdd_112, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_105", HFILL }}, { &hf_rrc_gsm_07, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_07", HFILL }}, { &hf_rrc_modeSpecificInfo_115, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_115_vals), 0, "T_modeSpecificInfo_115", HFILL }}, { &hf_rrc_fdd_164, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_159", HFILL }}, { &hf_rrc_tdd_113, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_106", HFILL }}, { &hf_rrc_gsm_08, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_08", HFILL }}, { &hf_rrc_hcs_NeighbouringCellInformation_ECN0, { "hcs-NeighbouringCellInformation-ECN0", "rrc.hcs_NeighbouringCellInformation_ECN0_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_116, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_116_vals), 0, "T_modeSpecificInfo_116", HFILL }}, { &hf_rrc_fdd_165, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_160", HFILL }}, { &hf_rrc_tdd_114, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_107", HFILL }}, { &hf_rrc_gsm_09, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_09", HFILL }}, { &hf_rrc_deltaQrxlevmin, { "deltaQrxlevmin", "rrc.deltaQrxlevmin", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_deltaQhcs, { "deltaQhcs", "rrc.deltaQhcs", FT_INT32, BASE_DEC, NULL, 0, "DeltaRSCP", HFILL }}, { &hf_rrc_q_Hyst_l_S_PCH, { "q-Hyst-l-S-PCH", "rrc.q_Hyst_l_S_PCH", FT_UINT32, BASE_DEC, NULL, 0, "Q_Hyst_S_Fine", HFILL }}, { &hf_rrc_q_Hyst_l_S_FACH, { "q-Hyst-l-S-FACH", "rrc.q_Hyst_l_S_FACH", FT_UINT32, BASE_DEC, NULL, 0, "Q_Hyst_S_Fine", HFILL }}, { &hf_rrc_q_Hyst_2_S_PCH, { "q-Hyst-2-S-PCH", "rrc.q_Hyst_2_S_PCH", FT_UINT32, BASE_DEC, NULL, 0, "Q_Hyst_S_Fine", HFILL }}, { &hf_rrc_q_Hyst_2_S_FACH, { "q-Hyst-2-S-FACH", "rrc.q_Hyst_2_S_FACH", FT_UINT32, BASE_DEC, NULL, 0, "Q_Hyst_S_Fine", HFILL }}, { &hf_rrc_t_Reselection_S_PCH, { "t-Reselection-S-PCH", "rrc.t_Reselection_S_PCH", FT_UINT32, BASE_DEC, NULL, 0, "T_Reselection_S", HFILL }}, { &hf_rrc_t_Reselection_S_FACH, { "t-Reselection-S-FACH", "rrc.t_Reselection_S_FACH", FT_UINT32, BASE_DEC, NULL, 0, "T_Reselection_S_Fine", HFILL }}, { &hf_rrc_non_HCS_t_CR_Max, { "non-HCS-t-CR-Max", "rrc.non_HCS_t_CR_Max", FT_UINT32, BASE_DEC, VALS(rrc_T_CRMax_vals), 0, "T_CRMax", HFILL }}, { &hf_rrc_speedDependentScalingFactor, { "speedDependentScalingFactor", "rrc.speedDependentScalingFactor", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFrequencyTreselectionScalingFactor, { "interFrequencyTreselectionScalingFactor", "rrc.interFrequencyTreselectionScalingFactor", FT_UINT32, BASE_DEC, NULL, 0, "TreselectionScalingFactor", HFILL }}, { &hf_rrc_interRATTreselectionScalingFactor, { "interRATTreselectionScalingFactor", "rrc.interRATTreselectionScalingFactor", FT_UINT32, BASE_DEC, NULL, 0, "TreselectionScalingFactor", HFILL }}, { &hf_rrc_CellsForInterFreqMeasList_item, { "InterFreqCellID", "rrc.InterFreqCellID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_CellsForInterFreqMeasList_r12_item, { "InterFreqCellID-r12", "rrc.InterFreqCellID_r12", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_CellsForInterRATMeasList_item, { "InterRATCellID", "rrc.InterRATCellID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_CellsForIntraFreqMeasList_item, { "IntraFreqCellID", "rrc.IntraFreqCellID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_CellsForIntraFreqMeasListOnSecULFreq_item, { "IntraFreqCellIDOnSecULFreq", "rrc.IntraFreqCellIDOnSecULFreq", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_117, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_117_vals), 0, "T_modeSpecificInfo_117", HFILL }}, { &hf_rrc_fdd_166, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_161", HFILL }}, { &hf_rrc_countC_SFN_Frame_difference, { "countC-SFN-Frame-difference", "rrc.countC_SFN_Frame_difference_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tm, { "tm", "rrc.tm", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_38399", HFILL }}, { &hf_rrc_tdd_115, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_108", HFILL }}, { &hf_rrc_bsicReported, { "bsicReported", "rrc.bsicReported", FT_UINT32, BASE_DEC, VALS(rrc_BSICReported_vals), 0, NULL, HFILL }}, { &hf_rrc_CellToReportList_item, { "CellToReport", "rrc.CellToReport_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cnavToc, { "cnavToc", "rrc.cnavToc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_cnavTop, { "cnavTop", "rrc.cnavTop", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_cnavURA0, { "cnavURA0", "rrc.cnavURA0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_cnavURA1, { "cnavURA1", "rrc.cnavURA1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_3", HFILL }}, { &hf_rrc_cnavURA2, { "cnavURA2", "rrc.cnavURA2", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_3", HFILL }}, { &hf_rrc_cnavAf2, { "cnavAf2", "rrc.cnavAf2", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10", HFILL }}, { &hf_rrc_cnavAf1, { "cnavAf1", "rrc.cnavAf1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_20", HFILL }}, { &hf_rrc_cnavAf0, { "cnavAf0", "rrc.cnavAf0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_26", HFILL }}, { &hf_rrc_cnavTgd, { "cnavTgd", "rrc.cnavTgd", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_13", HFILL }}, { &hf_rrc_cnavISCl1cp, { "cnavISCl1cp", "rrc.cnavISCl1cp", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_13", HFILL }}, { &hf_rrc_cnavISCl1cd, { "cnavISCl1cd", "rrc.cnavISCl1cd", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_13", HFILL }}, { &hf_rrc_cnavISCl1ca, { "cnavISCl1ca", "rrc.cnavISCl1ca", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_13", HFILL }}, { &hf_rrc_cnavISCl2c, { "cnavISCl2c", "rrc.cnavISCl2c", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_13", HFILL }}, { &hf_rrc_cnavISCl5i5, { "cnavISCl5i5", "rrc.cnavISCl5i5", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_13", HFILL }}, { &hf_rrc_cnavISCl5q5, { "cnavISCl5q5", "rrc.cnavISCl5q5", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_13", HFILL }}, { &hf_rrc_countC_SFN_High, { "countC-SFN-High", "rrc.countC_SFN_High", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_off, { "off", "rrc.off", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_CSG_MemberPLMNList_item, { "PLMN-Identity", "rrc.PLMN_Identity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_118, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_118_vals), 0, "T_modeSpecificInfo_118", HFILL }}, { &hf_rrc_fdd_167, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_162", HFILL }}, { &hf_rrc_startPSC_01, { "startPSC", "rrc.startPSC_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCPICH_Info", HFILL }}, { &hf_rrc_numberOfPSCs_01, { "numberOfPSCs", "rrc.numberOfPSCs", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_512", HFILL }}, { &hf_rrc_CSGCellInfoList_item, { "CSGCellInfo", "rrc.CSGCellInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cSGInterFreqCellInfoListperFreq, { "cSGInterFreqCellInfoListperFreq", "rrc.cSGInterFreqCellInfoListperFreq", FT_UINT32, BASE_DEC, NULL, 0, "CSGCellInfoList", HFILL }}, { &hf_rrc_CSGInterFreqCellInfoList_item, { "CSGInterFreqCellInfo", "rrc.CSGInterFreqCellInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_uTRACSGProximityDetec, { "uTRACSGProximityDetec", "rrc.uTRACSGProximityDetec", FT_UINT32, BASE_DEC, VALS(rrc_T_uTRACSGProximityDetec_vals), 0, NULL, HFILL }}, { &hf_rrc_e_UTRACSGProximityDetec, { "e-UTRACSGProximityDetec", "rrc.e_UTRACSGProximityDetec", FT_UINT32, BASE_DEC, VALS(rrc_T_e_UTRACSGProximityDetec_vals), 0, NULL, HFILL }}, { &hf_rrc_cSGproximityInd, { "cSGproximityInd", "rrc.cSGproximityInd", FT_UINT32, BASE_DEC, VALS(rrc_T_cSGproximityInd_vals), 0, NULL, HFILL }}, { &hf_rrc_radioAccessTechnology_03, { "radioAccessTechnology", "rrc.radioAccessTechnology", FT_UINT32, BASE_DEC, VALS(rrc_T_radioAccessTechnology_03_vals), 0, "T_radioAccessTechnology_03", HFILL }}, { &hf_rrc_uTRA, { "uTRA", "rrc.uTRA_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cSGFrequencyInfoUTRA, { "cSGFrequencyInfoUTRA", "rrc.cSGFrequencyInfoUTRA_element", FT_NONE, BASE_NONE, NULL, 0, "FrequencyInfo", HFILL }}, { &hf_rrc_e_UTRA, { "e-UTRA", "rrc.e_UTRA_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cSGFrequencyInfoEUTRA, { "cSGFrequencyInfoEUTRA", "rrc.cSGFrequencyInfoEUTRA", FT_UINT32, BASE_DEC, NULL, 0, "EARFCN", HFILL }}, { &hf_rrc_cSGFrequencyInfoEUTRA_01, { "cSGFrequencyInfoEUTRA", "rrc.cSGFrequencyInfoEUTRA", FT_UINT32, BASE_DEC, NULL, 0, "EARFCNExtension", HFILL }}, { &hf_rrc_ganss_signal_id, { "ganss-signal-id", "rrc.ganss_signal_id", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_data_bits, { "data-bits", "rrc.data_bits", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1_1024", HFILL }}, { &hf_rrc_DataBitAssistanceList_item, { "DataBitAssistanceSat", "rrc.DataBitAssistanceSat_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_satID_01, { "satID", "rrc.satID", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_dataBitAssistanceSgnList, { "dataBitAssistanceSgnList", "rrc.dataBitAssistanceSgnList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_DataBitAssistanceSgnList_item, { "DataBitAssistance", "rrc.DataBitAssistance_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_deltaRSCP, { "deltaRSCP", "rrc.deltaRSCP", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_b1, { "b1", "rrc.b1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_b2, { "b2", "rrc.b2", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10", HFILL }}, { &hf_rrc_ganssSignalId, { "ganssSignalId", "rrc.ganssSignalId", FT_UINT32, BASE_DEC, NULL, 0, "GANSS_Signal_Id", HFILL }}, { &hf_rrc_ganssStatusHealth, { "ganssStatusHealth", "rrc.ganssStatusHealth", FT_UINT32, BASE_DEC, VALS(rrc_GANSS_Status_Health_vals), 0, "GANSS_Status_Health", HFILL }}, { &hf_rrc_dgansssignalInformationList, { "dgansssignalInformationList", "rrc.dgansssignalInformationList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dgansssignalInformationList_01, { "dgansssignalInformationList", "rrc.dgansssignalInformationList", FT_UINT32, BASE_DEC, NULL, 0, "DGANSSSignalInformationList_r9", HFILL }}, { &hf_rrc_dgansssignalInformationList_02, { "dgansssignalInformationList", "rrc.dgansssignalInformationList", FT_UINT32, BASE_DEC, NULL, 0, "DGANSSSignalInformationList_v920ext", HFILL }}, { &hf_rrc_DGANSSInfoList_item, { "DGANSSInfo", "rrc.DGANSSInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DGANSSInfoList_r9_item, { "DGANSSInfo-r9", "rrc.DGANSSInfo_r9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DGANSSInfoList_v920ext_item, { "DGANSSInfo-v920ext", "rrc.DGANSSInfo_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_satId, { "satId", "rrc.satId", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_iode_dganss, { "iode-dganss", "rrc.iode_dganss", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10", HFILL }}, { &hf_rrc_udre, { "udre", "rrc.udre", FT_UINT32, BASE_DEC, VALS(rrc_UDRE_vals), 0, NULL, HFILL }}, { &hf_rrc_ganss_prc, { "ganss-prc", "rrc.ganss_prc", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M2047_2047", HFILL }}, { &hf_rrc_ganss_rrc, { "ganss-rrc", "rrc.ganss_rrc", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M127_127", HFILL }}, { &hf_rrc_udreGrowthRate, { "udreGrowthRate", "rrc.udreGrowthRate", FT_UINT32, BASE_DEC, VALS(rrc_UDREGrowthRate_vals), 0, NULL, HFILL }}, { &hf_rrc_udreValidityTime, { "udreValidityTime", "rrc.udreValidityTime", FT_UINT32, BASE_DEC, VALS(rrc_UDREValidityTime_vals), 0, NULL, HFILL }}, { &hf_rrc_DGANSSSignalInformationList_item, { "DGANSSSignalInformation", "rrc.DGANSSSignalInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DGANSSSignalInformationList_r9_item, { "DGANSSSignalInformation-r9", "rrc.DGANSSSignalInformation_r9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DGANSSSignalInformationList_v920ext_item, { "DGANSSSignalInformation-v920ext", "rrc.DGANSSSignalInformation_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_iode, { "iode", "rrc.iode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_prc, { "prc", "rrc.prc", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc, { "rrc", "rrc.rrc", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy1_05, { "dummy1", "rrc.dummy1", FT_INT32, BASE_DEC, NULL, 0, "DeltaPRC", HFILL }}, { &hf_rrc_dummy2_11, { "dummy2", "rrc.dummy2", FT_INT32, BASE_DEC, NULL, 0, "DeltaRRC", HFILL }}, { &hf_rrc_dummy3_02, { "dummy3", "rrc.dummy3", FT_INT32, BASE_DEC, NULL, 0, "DeltaPRC", HFILL }}, { &hf_rrc_dummy4_01, { "dummy4", "rrc.dummy4", FT_INT32, BASE_DEC, NULL, 0, "DeltaRRC", HFILL }}, { &hf_rrc_DGPS_CorrectionSatInfoList_item, { "DGPS-CorrectionSatInfo", "rrc.DGPS_CorrectionSatInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DGPS_CorrectionSatInfoList_r9_item, { "DGPS-CorrectionSatInfo-r9", "rrc.DGPS_CorrectionSatInfo_r9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_DGPS_CorrectionSatInfoList_v920ext_item, { "DGPS-CorrectionSatInfo-v920ext", "rrc.DGPS_CorrectionSatInfo_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_latitudeSign, { "latitudeSign", "rrc.latitudeSign", FT_UINT32, BASE_DEC, VALS(rrc_T_latitudeSign_vals), 0, NULL, HFILL }}, { &hf_rrc_latitude, { "latitude", "rrc.latitude", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_8388607", HFILL }}, { &hf_rrc_longitude, { "longitude", "rrc.longitude", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M8388608_8388607", HFILL }}, { &hf_rrc_latitudeSign_01, { "latitudeSign", "rrc.latitudeSign", FT_UINT32, BASE_DEC, VALS(rrc_T_latitudeSign_01_vals), 0, "T_latitudeSign_01", HFILL }}, { &hf_rrc_altitudeDirection, { "altitudeDirection", "rrc.altitudeDirection", FT_UINT32, BASE_DEC, VALS(rrc_T_altitudeDirection_vals), 0, NULL, HFILL }}, { &hf_rrc_altitude, { "altitude", "rrc.altitude", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_32767", HFILL }}, { &hf_rrc_latitudeSign_02, { "latitudeSign", "rrc.latitudeSign", FT_UINT32, BASE_DEC, VALS(rrc_T_latitudeSign_02_vals), 0, "T_latitudeSign_02", HFILL }}, { &hf_rrc_altitudeDirection_01, { "altitudeDirection", "rrc.altitudeDirection", FT_UINT32, BASE_DEC, VALS(rrc_T_altitudeDirection_01_vals), 0, "T_altitudeDirection_01", HFILL }}, { &hf_rrc_uncertaintySemiMajor, { "uncertaintySemiMajor", "rrc.uncertaintySemiMajor", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_uncertaintySemiMinor, { "uncertaintySemiMinor", "rrc.uncertaintySemiMinor", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_orientationMajorAxis, { "orientationMajorAxis", "rrc.orientationMajorAxis", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_89", HFILL }}, { &hf_rrc_uncertaintyAltitude, { "uncertaintyAltitude", "rrc.uncertaintyAltitude", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_confidence, { "confidence", "rrc.confidence", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_100", HFILL }}, { &hf_rrc_latitudeSign_03, { "latitudeSign", "rrc.latitudeSign", FT_UINT32, BASE_DEC, VALS(rrc_T_latitudeSign_03_vals), 0, "T_latitudeSign_03", HFILL }}, { &hf_rrc_uncertaintyCode, { "uncertaintyCode", "rrc.uncertaintyCode", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_latitudeSign_04, { "latitudeSign", "rrc.latitudeSign", FT_UINT32, BASE_DEC, VALS(rrc_T_latitudeSign_04_vals), 0, "T_latitudeSign_04", HFILL }}, { &hf_rrc_EUTRA_CSGMemberPLMNList_item, { "PLMN-Identity", "rrc.PLMN_Identity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_reportedCells, { "reportedCells", "rrc.reportedCells", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_PhysicalCellIdentity", HFILL }}, { &hf_rrc_reportedCells_item, { "EUTRA-PhysicalCellIdentity", "rrc.EUTRA_PhysicalCellIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_earfcn_01, { "earfcn", "rrc.earfcn", FT_UINT32, BASE_DEC, NULL, 0, "EARFCNExtension", HFILL }}, { &hf_rrc_earfcn_02, { "earfcn", "rrc.earfcn", FT_UINT32, BASE_DEC, NULL, 0, "EARFCNExtension2", HFILL }}, { &hf_rrc_Eutra_EventResultList_item, { "Eutra-EventResult", "rrc.Eutra_EventResult_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EUTRA_EventResultList_vb50ext_item, { "EUTRA-EventResult-vb50ext", "rrc.EUTRA_EventResult_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EUTRA_EventResultList_vc50ext_item, { "EUTRA-EventResult-vc50ext", "rrc.EUTRA_EventResult_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eventID, { "eventID", "rrc.eventID", FT_UINT32, BASE_DEC, VALS(rrc_EventIDInterRAT_vals), 0, "EventIDInterRAT", HFILL }}, { &hf_rrc_eutra_EventResultsList, { "eutra-EventResultsList", "rrc.eutra_EventResultsList", FT_UINT32, BASE_DEC, NULL, 0, "Eutra_EventResultList", HFILL }}, { &hf_rrc_eutra_EventResultsList_01, { "eutra-EventResultsList", "rrc.eutra_EventResultsList", FT_UINT32, BASE_DEC, NULL, 0, "EUTRA_EventResultList_vb50ext", HFILL }}, { &hf_rrc_eutra_EventResultsList_02, { "eutra-EventResultsList", "rrc.eutra_EventResultsList", FT_UINT32, BASE_DEC, NULL, 0, "EUTRA_EventResultList_vc50ext", HFILL }}, { &hf_rrc_eutraFrequencyIndicator, { "eutraFrequencyIndicator", "rrc.eutraFrequencyIndicator", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_maxNumEUTRAFreqs_FACH", HFILL }}, { &hf_rrc_measurementBandwidth, { "measurementBandwidth", "rrc.measurementBandwidth", FT_UINT32, BASE_DEC, VALS(rrc_EUTRA_MeasurementBandwidth_vals), 0, "EUTRA_MeasurementBandwidth", HFILL }}, { &hf_rrc_qRxLevMinEUTRA, { "qRxLevMinEUTRA", "rrc.qRxLevMinEUTRA", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M70_M22", HFILL }}, { &hf_rrc_threshXhigh, { "threshXhigh", "rrc.threshXhigh", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_threshXlow, { "threshXlow", "rrc.threshXlow", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_eutra_exclude_ListedCellList, { "eutra-exclude-ListedCellList", "rrc.eutra_exclude_ListedCellList", FT_UINT32, BASE_DEC, NULL, 0, "EUTRA_Exclude_listedCellPerFreqList", HFILL }}, { &hf_rrc_qqualMinEUTRA, { "qqualMinEUTRA", "rrc.qqualMinEUTRA", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M34_M3", HFILL }}, { &hf_rrc_threshXhigh2, { "threshXhigh2", "rrc.threshXhigh2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_threshXlow2, { "threshXlow2", "rrc.threshXlow2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_qqualMinEUTRA_WB, { "qqualMinEUTRA-WB", "rrc.qqualMinEUTRA_WB", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M34_M3", HFILL }}, { &hf_rrc_qqualMinRSRQ_OnAllSymbols, { "qqualMinRSRQ-OnAllSymbols", "rrc.qqualMinRSRQ_OnAllSymbols", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M34_M3", HFILL }}, { &hf_rrc_reducedMeasurementPerformance, { "reducedMeasurementPerformance", "rrc.reducedMeasurementPerformance", FT_UINT32, BASE_DEC, VALS(rrc_T_reducedMeasurementPerformance_vals), 0, NULL, HFILL }}, { &hf_rrc_subpriority_01, { "subpriority", "rrc.subpriority", FT_UINT32, BASE_DEC, VALS(rrc_T_subpriority_01_vals), 0, "T_subpriority_01", HFILL }}, { &hf_rrc_eutra_exclude_listedCellList, { "eutra-exclude-listedCellList", "rrc.eutra_exclude_listedCellList", FT_UINT32, BASE_DEC, NULL, 0, "EUTRA_Exclude_listedCellPerFreqList", HFILL }}, { &hf_rrc_reducedMeasurementPerformance_01, { "reducedMeasurementPerformance", "rrc.reducedMeasurementPerformance", FT_UINT32, BASE_DEC, VALS(rrc_T_reducedMeasurementPerformance_01_vals), 0, "T_reducedMeasurementPerformance_01", HFILL }}, { &hf_rrc_subpriority_02, { "subpriority", "rrc.subpriority", FT_UINT32, BASE_DEC, VALS(rrc_T_subpriority_02_vals), 0, "T_subpriority_02", HFILL }}, { &hf_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_item, { "EUTRA-FrequencyAndPriorityInfoExtension-vb50ext", "rrc.EUTRA_FrequencyAndPriorityInfoExtension_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vb80ext_item, { "EUTRA-FrequencyAndPriorityInfoExtension-vb80ext", "rrc.EUTRA_FrequencyAndPriorityInfoExtension_vb80ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vc50ext_item, { "EUTRA-FrequencyAndPriorityInfoExtension-vc50ext", "rrc.EUTRA_FrequencyAndPriorityInfoExtension_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vd20ext_item, { "EUTRA-FrequencyAndPriorityInfoExtension-vd20ext", "rrc.EUTRA_FrequencyAndPriorityInfoExtension_vd20ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EUTRA_FrequencyAndPriorityInfoList_item, { "EUTRA-FrequencyAndPriorityInfo", "rrc.EUTRA_FrequencyAndPriorityInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EUTRA_FrequencyAndPriorityInfoList_v920ext_item, { "EUTRA-FrequencyAndPriorityInfo-v920ext", "rrc.EUTRA_FrequencyAndPriorityInfo_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EUTRA_FrequencyAndPriorityInfoList_vb50ext_item, { "EUTRA-FrequencyAndPriorityInfo-vb50ext", "rrc.EUTRA_FrequencyAndPriorityInfo_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EUTRA_FrequencyAndPriorityInfoList_vc50ext_item, { "EUTRA-FrequencyAndPriorityInfo-vc50ext", "rrc.EUTRA_FrequencyAndPriorityInfo_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EUTRA_FrequencyAndPriorityInfoList_vd20ext_item, { "EUTRA-FrequencyAndPriorityInfo-vd20ext", "rrc.EUTRA_FrequencyAndPriorityInfo_vd20ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutraFrequencyRemoval, { "eutraFrequencyRemoval", "rrc.eutraFrequencyRemoval", FT_UINT32, BASE_DEC, VALS(rrc_EUTRA_FrequencyRemoval_vals), 0, "EUTRA_FrequencyRemoval", HFILL }}, { &hf_rrc_eutraNewFrequencies, { "eutraNewFrequencies", "rrc.eutraNewFrequencies", FT_UINT32, BASE_DEC, NULL, 0, "EUTRA_FrequencyInfoList", HFILL }}, { &hf_rrc_eutraSIAcquisition, { "eutraSIAcquisition", "rrc.eutraSIAcquisition_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_SIAcquisition", HFILL }}, { &hf_rrc_eutraFrequencyRemoval_01, { "eutraFrequencyRemoval", "rrc.eutraFrequencyRemoval", FT_UINT32, BASE_DEC, VALS(rrc_EUTRA_FrequencyRemoval_r11_vals), 0, "EUTRA_FrequencyRemoval_r11", HFILL }}, { &hf_rrc_eutraNewFrequencies_01, { "eutraNewFrequencies", "rrc.eutraNewFrequencies", FT_UINT32, BASE_DEC, NULL, 0, "EUTRA_FrequencyInfoList_r11", HFILL }}, { &hf_rrc_eutraSIAcquisition_01, { "eutraSIAcquisition", "rrc.eutraSIAcquisition_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_SIAcquisition_r11", HFILL }}, { &hf_rrc_eutraNewFrequencies_02, { "eutraNewFrequencies", "rrc.eutraNewFrequencies", FT_UINT32, BASE_DEC, NULL, 0, "EUTRA_FrequencyInfoList_r12", HFILL }}, { &hf_rrc_rsrqMeasOnAllSymbols, { "rsrqMeasOnAllSymbols", "rrc.rsrqMeasOnAllSymbols", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_physicalCellIdentity, { "physicalCellIdentity", "rrc.physicalCellIdentity", FT_UINT32, BASE_DEC, NULL, 0, "EUTRA_PhysicalCellIdentity", HFILL }}, { &hf_rrc_rSRP, { "rSRP", "rrc.rSRP", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_97", HFILL }}, { &hf_rrc_rSRQ, { "rSRQ", "rrc.rSRQ", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_33", HFILL }}, { &hf_rrc_measuredEUTRACells, { "measuredEUTRACells", "rrc.measuredEUTRACells", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells", HFILL }}, { &hf_rrc_measuredEUTRACells_item, { "EUTRA-MeasuredCells", "rrc.EUTRA_MeasuredCells_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_Eutra_MeasuredResultList_item, { "Eutra-MeasuredResult", "rrc.Eutra_MeasuredResult_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EUTRA_MeasuredResultList_vb50ext_item, { "EUTRA-MeasuredResult-vb50ext", "rrc.EUTRA_MeasuredResult_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutraMeasuredResultList, { "eutraMeasuredResultList", "rrc.eutraMeasuredResultList", FT_UINT32, BASE_DEC, NULL, 0, "Eutra_MeasuredResultList", HFILL }}, { &hf_rrc_eutraMeasuredResultList_01, { "eutraMeasuredResultList", "rrc.eutraMeasuredResultList", FT_UINT32, BASE_DEC, NULL, 0, "EUTRA_MeasuredResultList_vb50ext", HFILL }}, { &hf_rrc_eutraSIacquisitionResults, { "eutraSIacquisitionResults", "rrc.eutraSIacquisitionResults_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_SIacquisitionResults", HFILL }}, { &hf_rrc_eutraSIacquisitionResults_01, { "eutraSIacquisitionResults", "rrc.eutraSIacquisitionResults_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_SIacquisitionResults_vc50ext", HFILL }}, { &hf_rrc_rsrqExtension, { "rsrqExtension", "rrc.rsrqExtension", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M30_46", HFILL }}, { &hf_rrc_measuredEUTRACells_v920ext, { "measuredEUTRACells-v920ext", "rrc.measuredEUTRACells_v920ext", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_v920ext", HFILL }}, { &hf_rrc_measuredEUTRACells_v920ext_item, { "EUTRA-MeasuredCells-v920ext", "rrc.EUTRA_MeasuredCells_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measuredEUTRACells_vc50ext, { "measuredEUTRACells-vc50ext", "rrc.measuredEUTRACells_vc50ext", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_vc50ext", HFILL }}, { &hf_rrc_measuredEUTRACells_vc50ext_item, { "EUTRA-MeasuredCells-vc50ext", "rrc.EUTRA_MeasuredCells_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_Eutra_MeasuredResultList_v920ext_item, { "Eutra-MeasuredResult-v920ext", "rrc.Eutra_MeasuredResult_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_Eutra_MeasuredResultList_vc50ext_item, { "Eutra-MeasuredResult-vc50ext", "rrc.Eutra_MeasuredResult_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutraMeasuredResultList_v920ext, { "eutraMeasuredResultList-v920ext", "rrc.eutraMeasuredResultList_v920ext", FT_UINT32, BASE_DEC, NULL, 0, "Eutra_MeasuredResultList_v920ext", HFILL }}, { &hf_rrc_eutraMeasuredResultList_vc50ext, { "eutraMeasuredResultList-vc50ext", "rrc.eutraMeasuredResultList_vc50ext", FT_UINT32, BASE_DEC, NULL, 0, "Eutra_MeasuredResultList_vc50ext", HFILL }}, { &hf_rrc_cgiInfo, { "cgiInfo", "rrc.cgiInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellIdentity_01, { "cellIdentity", "rrc.cellIdentity", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_28", HFILL }}, { &hf_rrc_trackingAreaCode, { "trackingAreaCode", "rrc.trackingAreaCode", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_csgMemberIndication_01, { "csgMemberIndication", "rrc.csgMemberIndication", FT_UINT32, BASE_DEC, VALS(rrc_T_csgMemberIndication_01_vals), 0, "T_csgMemberIndication_01", HFILL }}, { &hf_rrc_cgiInfo_01, { "cgiInfo", "rrc.cgiInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CGI_Info", HFILL }}, { &hf_rrc_csgMemberIndication_02, { "csgMemberIndication", "rrc.csgMemberIndication", FT_UINT32, BASE_DEC, VALS(rrc_T_csgMemberIndication_02_vals), 0, "T_csgMemberIndication_02", HFILL }}, { &hf_rrc_csgMemberPLMN, { "csgMemberPLMN", "rrc.csgMemberPLMN", FT_UINT32, BASE_DEC, NULL, 0, "EUTRA_CSGMemberPLMNList", HFILL }}, { &hf_rrc_primaryPLMNSuitable, { "primaryPLMNSuitable", "rrc.primaryPLMNSuitable", FT_UINT32, BASE_DEC, VALS(rrc_T_primaryPLMNSuitable_vals), 0, NULL, HFILL }}, { &hf_rrc_removeAllFrequencies, { "removeAllFrequencies", "rrc.removeAllFrequencies_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_removeSomeFrequencies, { "removeSomeFrequencies", "rrc.removeSomeFrequencies", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCN", HFILL }}, { &hf_rrc_removeSomeFrequencies_item, { "EARFCN", "rrc.EARFCN", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_removeNoFrequencies, { "removeNoFrequencies", "rrc.removeNoFrequencies_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_removeSomeFrequencies_01, { "removeSomeFrequencies", "rrc.removeSomeFrequencies", FT_UINT32, BASE_DEC, NULL, 0, "FrequenciesToRemove", HFILL }}, { &hf_rrc_EUTRA_FrequencyInfoList_item, { "EUTRA-FrequencyInfo", "rrc.EUTRA_FrequencyInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EUTRA_FrequencyInfoList_r11_item, { "EUTRA-FrequencyInfo-r11", "rrc.EUTRA_FrequencyInfo_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EUTRA_FrequencyInfoList_r12_item, { "EUTRA-FrequencyInfo-r12", "rrc.EUTRA_FrequencyInfo_r12_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_widebandRSRQMeasurements, { "widebandRSRQMeasurements", "rrc.widebandRSRQMeasurements", FT_UINT32, BASE_DEC, VALS(rrc_T_widebandRSRQMeasurements_vals), 0, NULL, HFILL }}, { &hf_rrc_reducedMeasurementPerformance_02, { "reducedMeasurementPerformance", "rrc.reducedMeasurementPerformance", FT_UINT32, BASE_DEC, VALS(rrc_T_reducedMeasurementPerformance_02_vals), 0, "T_reducedMeasurementPerformance_02", HFILL }}, { &hf_rrc_widebandRSRQMeasurements_01, { "widebandRSRQMeasurements", "rrc.widebandRSRQMeasurements", FT_UINT32, BASE_DEC, VALS(rrc_T_widebandRSRQMeasurements_01_vals), 0, "T_widebandRSRQMeasurements_01", HFILL }}, { &hf_rrc_eutra_FrequencyListIndicator, { "eutra-FrequencyListIndicator", "rrc.eutra_FrequencyListIndicator", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_maxNumEUTRAFreqs", HFILL }}, { &hf_rrc_eutra_FrequencyRepQuantityRACH, { "eutra-FrequencyRepQuantityRACH", "rrc.eutra_FrequencyRepQuantityRACH", FT_UINT32, BASE_DEC, VALS(rrc_T_eutra_FrequencyRepQuantityRACH_vals), 0, NULL, HFILL }}, { &hf_rrc_eutra_FrequencyRACHReportingThreshold, { "eutra-FrequencyRACHReportingThreshold", "rrc.eutra_FrequencyRACHReportingThreshold", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_97", HFILL }}, { &hf_rrc_rachReportingPriority, { "rachReportingPriority", "rrc.rachReportingPriority", FT_UINT32, BASE_DEC, VALS(rrc_T_rachReportingPriority_vals), 0, NULL, HFILL }}, { &hf_rrc_eutra_FrequencyRACHReportingThresholdExtension, { "eutra-FrequencyRACHReportingThresholdExtension", "rrc.eutra_FrequencyRACHReportingThresholdExtension", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M30_M1", HFILL }}, { &hf_rrc_eutraFrequenciesForMeasurement, { "eutraFrequenciesForMeasurement", "rrc.eutraFrequenciesForMeasurement", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_OF_EARFCNRange", HFILL }}, { &hf_rrc_eutraFrequenciesForMeasurement_item, { "EARFCNRange", "rrc.EARFCNRange_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_reportCriteria, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_T_reportCriteria_vals), 0, NULL, HFILL }}, { &hf_rrc_measurementQuantity, { "measurementQuantity", "rrc.measurementQuantity", FT_UINT32, BASE_DEC, VALS(rrc_T_measurementQuantity_vals), 0, NULL, HFILL }}, { &hf_rrc_reportingThreshold, { "reportingThreshold", "rrc.reportingThreshold", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_97", HFILL }}, { &hf_rrc_eutraFrequenciesForMeasurement_01, { "eutraFrequenciesForMeasurement", "rrc.eutraFrequenciesForMeasurement", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_ext_OF_EARFCNRange", HFILL }}, { &hf_rrc_reportCriteria_01, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_T_reportCriteria_01_vals), 0, "T_reportCriteria_01", HFILL }}, { &hf_rrc_measurementQuantity_01, { "measurementQuantity", "rrc.measurementQuantity", FT_UINT32, BASE_DEC, VALS(rrc_T_measurementQuantity_01_vals), 0, "T_measurementQuantity_01", HFILL }}, { &hf_rrc_reportingThreshold_01, { "reportingThreshold", "rrc.reportingThreshold", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M30_97", HFILL }}, { &hf_rrc_FrequenciesToRemove_item, { "EARFCNRange", "rrc.EARFCNRange_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_triggeringCondition, { "triggeringCondition", "rrc.triggeringCondition", FT_UINT32, BASE_DEC, VALS(rrc_TriggeringCondition2_vals), 0, "TriggeringCondition2", HFILL }}, { &hf_rrc_forbiddenAffectCellList, { "forbiddenAffectCellList", "rrc.forbiddenAffectCellList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_w, { "w", "rrc.w", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_reportDeactivationThreshold, { "reportDeactivationThreshold", "rrc.reportDeactivationThreshold", FT_UINT32, BASE_DEC, VALS(rrc_ReportDeactivationThreshold_vals), 0, NULL, HFILL }}, { &hf_rrc_reportingAmount, { "reportingAmount", "rrc.reportingAmount", FT_UINT32, BASE_DEC, VALS(rrc_ReportingAmount_vals), 0, NULL, HFILL }}, { &hf_rrc_reportingInterval, { "reportingInterval", "rrc.reportingInterval", FT_UINT32, BASE_DEC, VALS(rrc_ReportingInterval_vals), 0, NULL, HFILL }}, { &hf_rrc_forbiddenAffectCellList_01, { "forbiddenAffectCellList", "rrc.forbiddenAffectCellList", FT_UINT32, BASE_DEC, NULL, 0, "ForbiddenAffectCellList_r4", HFILL }}, { &hf_rrc_forbiddenAffectCellListOnSecULFreq, { "forbiddenAffectCellListOnSecULFreq", "rrc.forbiddenAffectCellListOnSecULFreq", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_forbiddenAffectCellList_02, { "forbiddenAffectCellList", "rrc.forbiddenAffectCellList", FT_UINT32, BASE_DEC, NULL, 0, "ForbiddenAffectCellList_LCR_r4", HFILL }}, { &hf_rrc_triggeringCondition_01, { "triggeringCondition", "rrc.triggeringCondition", FT_UINT32, BASE_DEC, VALS(rrc_TriggeringCondition1_vals), 0, "TriggeringCondition1", HFILL }}, { &hf_rrc_periodicReportingInfo_1b, { "periodicReportingInfo-1b", "rrc.periodicReportingInfo_1b_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_replacementActivationThreshold, { "replacementActivationThreshold", "rrc.replacementActivationThreshold", FT_UINT32, BASE_DEC, VALS(rrc_ReplacementActivationThreshold_vals), 0, NULL, HFILL }}, { &hf_rrc_useCIO, { "useCIO", "rrc.useCIO", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_thresholdUsedFrequency, { "thresholdUsedFrequency", "rrc.thresholdUsedFrequency", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_thresholdUsedFrequency_01, { "thresholdUsedFrequency", "rrc.thresholdUsedFrequency", FT_INT32, BASE_DEC, NULL, 0, "ThresholdUsedFrequency_r6", HFILL }}, { &hf_rrc_dummy_53, { "dummy", "rrc.dummy", FT_INT32, BASE_DEC, NULL, 0, "Threshold", HFILL }}, { &hf_rrc_usedFreqW, { "usedFreqW", "rrc.usedFreqW", FT_UINT32, BASE_DEC, NULL, 0, "W", HFILL }}, { &hf_rrc_hysteresis, { "hysteresis", "rrc.hysteresis", FT_UINT32, BASE_DEC, NULL, 0, "HysteresisInterFreq", HFILL }}, { &hf_rrc_timeToTrigger, { "timeToTrigger", "rrc.timeToTrigger", FT_UINT32, BASE_DEC, VALS(rrc_TimeToTrigger_vals), 0, NULL, HFILL }}, { &hf_rrc_reportingCellStatus, { "reportingCellStatus", "rrc.reportingCellStatus", FT_UINT32, BASE_DEC, VALS(rrc_ReportingCellStatus_vals), 0, NULL, HFILL }}, { &hf_rrc_nonUsedFreqParameterList, { "nonUsedFreqParameterList", "rrc.nonUsedFreqParameterList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonUsedFreqParameterList_01, { "nonUsedFreqParameterList", "rrc.nonUsedFreqParameterList", FT_UINT32, BASE_DEC, NULL, 0, "NonUsedFreqWList_r6", HFILL }}, { &hf_rrc_reportingCellStatus_01, { "reportingCellStatus", "rrc.reportingCellStatus", FT_UINT32, BASE_DEC, VALS(rrc_ReportingCellStatus_r10_vals), 0, "ReportingCellStatus_r10", HFILL }}, { &hf_rrc_nonUsedFreqParameterList_02, { "nonUsedFreqParameterList", "rrc.nonUsedFreqParameterList", FT_UINT32, BASE_DEC, NULL, 0, "NonUsedFreq2aParameterList_r10", HFILL }}, { &hf_rrc_nonUsedFreqParameterList_03, { "nonUsedFreqParameterList", "rrc.nonUsedFreqParameterList", FT_UINT32, BASE_DEC, NULL, 0, "NonUsedFreq2aParameterList_r11", HFILL }}, { &hf_rrc_usedFreqThreshold, { "usedFreqThreshold", "rrc.usedFreqThreshold", FT_INT32, BASE_DEC, NULL, 0, "Threshold", HFILL }}, { &hf_rrc_usedFreqThreshold_01, { "usedFreqThreshold", "rrc.usedFreqThreshold", FT_INT32, BASE_DEC, NULL, 0, "Threshold_r6", HFILL }}, { &hf_rrc_nonUsedFreqParameterList_04, { "nonUsedFreqParameterList", "rrc.nonUsedFreqParameterList", FT_UINT32, BASE_DEC, NULL, 0, "NonUsedFreqParameterList_r6", HFILL }}, { &hf_rrc_nonUsedFreqParameterList_05, { "nonUsedFreqParameterList", "rrc.nonUsedFreqParameterList", FT_UINT32, BASE_DEC, NULL, 0, "NonUsedFreqParameterList_r10", HFILL }}, { &hf_rrc_nonUsedFreqParameterList_06, { "nonUsedFreqParameterList", "rrc.nonUsedFreqParameterList", FT_UINT32, BASE_DEC, NULL, 0, "NonUsedFreqParameterList_r11", HFILL }}, { &hf_rrc_useCIO_01, { "useCIO", "rrc.useCIO", FT_UINT32, BASE_DEC, VALS(rrc_T_useCIO_vals), 0, NULL, HFILL }}, { &hf_rrc_thresholdOwnSystem, { "thresholdOwnSystem", "rrc.thresholdOwnSystem", FT_INT32, BASE_DEC, NULL, 0, "Threshold", HFILL }}, { &hf_rrc_thresholdOtherSystem, { "thresholdOtherSystem", "rrc.thresholdOtherSystem", FT_INT32, BASE_DEC, NULL, 0, "Threshold", HFILL }}, { &hf_rrc_hysteresis_01, { "hysteresis", "rrc.hysteresis", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_thresholdOtherSystem_01, { "thresholdOtherSystem", "rrc.thresholdOtherSystem", FT_INT32, BASE_DEC, NULL, 0, "Threshold_r12", HFILL }}, { &hf_rrc_intraFreqEventResults, { "intraFreqEventResults", "rrc.intraFreqEventResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFreqEventResults, { "interFreqEventResults", "rrc.interFreqEventResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATEventResults, { "interRATEventResults", "rrc.interRATEventResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_trafficVolumeEventResults, { "trafficVolumeEventResults", "rrc.trafficVolumeEventResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_qualityEventResults, { "qualityEventResults", "rrc.qualityEventResults", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_InternalEventResults, { "ue-InternalEventResults", "rrc.ue_InternalEventResults", FT_UINT32, BASE_DEC, VALS(rrc_UE_InternalEventResults_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_MeasurementEventResults, { "ue-positioning-MeasurementEventResults", "rrc.ue_positioning_MeasurementEventResults", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_MeasurementEventResults_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_MeasurementEventResults_01, { "ue-positioning-MeasurementEventResults", "rrc.ue_positioning_MeasurementEventResults", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_MeasurementEventResults_v770ext_vals), 0, "UE_Positioning_MeasurementEventResults_v770ext", HFILL }}, { &hf_rrc_ue_positioning_MeasurementEventResults_02, { "ue-positioning-MeasurementEventResults", "rrc.ue_positioning_MeasurementEventResults", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_MeasurementEventResults_v860ext_vals), 0, "UE_Positioning_MeasurementEventResults_v860ext", HFILL }}, { &hf_rrc_interFreqEventResults_01, { "interFreqEventResults", "rrc.interFreqEventResults_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqEventResults_va40ext", HFILL }}, { &hf_rrc_intraFreqEventResults_01, { "intraFreqEventResults", "rrc.intraFreqEventResults_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqEventResultsOnSecUlFreq", HFILL }}, { &hf_rrc_dopplerFirstOrder, { "dopplerFirstOrder", "rrc.dopplerFirstOrder", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M42_21", HFILL }}, { &hf_rrc_dopplerUncertainty, { "dopplerUncertainty", "rrc.dopplerUncertainty", FT_UINT32, BASE_DEC, VALS(rrc_T_dopplerUncertainty_vals), 0, NULL, HFILL }}, { &hf_rrc_dopplerUncertaintyExt, { "dopplerUncertaintyExt", "rrc.dopplerUncertaintyExt", FT_UINT32, BASE_DEC, VALS(rrc_T_dopplerUncertaintyExt_vals), 0, NULL, HFILL }}, { &hf_rrc_doppler1stOrder, { "doppler1stOrder", "rrc.doppler1stOrder", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M42_21", HFILL }}, { &hf_rrc_dopplerUncertainty_01, { "dopplerUncertainty", "rrc.dopplerUncertainty", FT_UINT32, BASE_DEC, VALS(rrc_DopplerUncertainty_vals), 0, NULL, HFILL }}, { &hf_rrc_dopplerUncertaintyExt_01, { "dopplerUncertaintyExt", "rrc.dopplerUncertaintyExt", FT_UINT32, BASE_DEC, VALS(rrc_DopplerUncertaintyExt_vals), 0, NULL, HFILL }}, { &hf_rrc_fACH_meas_occasion_coeff, { "fACH-meas-occasion-coeff", "rrc.fACH_meas_occasion_coeff", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_12", HFILL }}, { &hf_rrc_inter_freq_FDD_meas_ind, { "inter-freq-FDD-meas-ind", "rrc.inter_freq_FDD_meas_ind", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_inter_freq_TDD_meas_ind, { "inter-freq-TDD-meas-ind", "rrc.inter_freq_TDD_meas_ind", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_inter_RAT_meas_ind, { "inter-RAT-meas-ind", "rrc.inter_RAT_meas_ind", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type", HFILL }}, { &hf_rrc_inter_RAT_meas_ind_item, { "RAT-Type", "rrc.RAT_Type", FT_UINT32, BASE_DEC, VALS(rrc_RAT_Type_vals), 0, NULL, HFILL }}, { &hf_rrc_inter_freq_TDD128_meas_ind, { "inter-freq-TDD128-meas-ind", "rrc.inter_freq_TDD128_meas_ind", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_hysteresis1, { "hysteresis1", "rrc.hysteresis1", FT_UINT32, BASE_DEC, NULL, 0, "Hysteresis", HFILL }}, { &hf_rrc_hysteresis2, { "hysteresis2", "rrc.hysteresis2", FT_UINT32, BASE_DEC, NULL, 0, "Hysteresis", HFILL }}, { &hf_rrc_uePowerHeadroomThreshold1, { "uePowerHeadroomThreshold1", "rrc.uePowerHeadroomThreshold1", FT_INT32, BASE_DEC, NULL, 0, "UE_PowerHeadroomThreshold", HFILL }}, { &hf_rrc_uePowerHeadroomThreshold2, { "uePowerHeadroomThreshold2", "rrc.uePowerHeadroomThreshold2", FT_INT32, BASE_DEC, NULL, 0, "UE_PowerHeadroomThreshold", HFILL }}, { &hf_rrc_fdd_168, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCPICH_Info", HFILL }}, { &hf_rrc_tdd_116, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCCPCH_Info_LCR_r4", HFILL }}, { &hf_rrc_ForbiddenAffectCellList_item, { "ForbiddenAffectCell", "rrc.ForbiddenAffectCell", FT_UINT32, BASE_DEC, VALS(rrc_ForbiddenAffectCell_vals), 0, NULL, HFILL }}, { &hf_rrc_ForbiddenAffectCellList_r4_item, { "ForbiddenAffectCell-r4", "rrc.ForbiddenAffectCell_r4", FT_UINT32, BASE_DEC, VALS(rrc_ForbiddenAffectCell_r4_vals), 0, NULL, HFILL }}, { &hf_rrc_ForbiddenAffectCellList_LCR_r4_item, { "ForbiddenAffectCell-LCR-r4", "rrc.ForbiddenAffectCell_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ForbiddenAffectCellListOnSecULFreq_item, { "ForbiddenAffectCellOnSecULFreq", "rrc.ForbiddenAffectCellOnSecULFreq_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_primaryCPICH, { "primaryCPICH", "rrc.primaryCPICH_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCPICH_Info", HFILL }}, { &hf_rrc_ganssTod, { "ganssTod", "rrc.ganssTod", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_86399", HFILL }}, { &hf_rrc_dataBitAssistance, { "dataBitAssistance", "rrc.dataBitAssistance_element", FT_NONE, BASE_NONE, NULL, 0, "ReqDataBitAssistance", HFILL }}, { &hf_rrc_ganssId, { "ganssId", "rrc.ganssId", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_ganssTimeModelsList, { "ganssTimeModelsList", "rrc.ganssTimeModelsList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_uePositioningDGANSSCorrections, { "uePositioningDGANSSCorrections", "rrc.uePositioningDGANSSCorrections_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_DGANSSCorrections", HFILL }}, { &hf_rrc_uePositioningGANSSNavigationModel, { "uePositioningGANSSNavigationModel", "rrc.uePositioningGANSSNavigationModel_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_NavigationModel", HFILL }}, { &hf_rrc_uePositioningGANSSRealTimeIntegrity, { "uePositioningGANSSRealTimeIntegrity", "rrc.uePositioningGANSSRealTimeIntegrity", FT_UINT32, BASE_DEC, NULL, 0, "UE_Positioning_GANSS_RealTimeIntegrity", HFILL }}, { &hf_rrc_uePositioningGANSSDataBitAssistance, { "uePositioningGANSSDataBitAssistance", "rrc.uePositioningGANSSDataBitAssistance_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_Data_Bit_Assistance", HFILL }}, { &hf_rrc_uePositioningGANSSReferenceMeasurementInfo, { "uePositioningGANSSReferenceMeasurementInfo", "rrc.uePositioningGANSSReferenceMeasurementInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_ReferenceMeasurementInfo", HFILL }}, { &hf_rrc_uePositioningGANSSAlmanac, { "uePositioningGANSSAlmanac", "rrc.uePositioningGANSSAlmanac_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_Almanac", HFILL }}, { &hf_rrc_uePositioningGANSSUTCModel, { "uePositioningGANSSUTCModel", "rrc.uePositioningGANSSUTCModel_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_UTCModel", HFILL }}, { &hf_rrc_uePositiningGANSSsbasID, { "uePositiningGANSSsbasID", "rrc.uePositiningGANSSsbasID", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_GANSS_SBAS_ID_vals), 0, "UE_Positioning_GANSS_SBAS_ID", HFILL }}, { &hf_rrc_uePositioningGANSSAddNavigationModels, { "uePositioningGANSSAddNavigationModels", "rrc.uePositioningGANSSAddNavigationModels_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AddNavigationModels", HFILL }}, { &hf_rrc_uePositioningGANSSAlmanac_01, { "uePositioningGANSSAlmanac", "rrc.uePositioningGANSSAlmanac_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_Almanac_v860ext", HFILL }}, { &hf_rrc_uePositioningGANSSAddUTCModels, { "uePositioningGANSSAddUTCModels", "rrc.uePositioningGANSSAddUTCModels_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AddUTCModels", HFILL }}, { &hf_rrc_uePositioningGANSSAuxiliaryInfo, { "uePositioningGANSSAuxiliaryInfo", "rrc.uePositioningGANSSAuxiliaryInfo", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_GANSS_AuxiliaryInfo_vals), 0, "UE_Positioning_GANSS_AuxiliaryInfo", HFILL }}, { &hf_rrc_uePositioningGANSSAlmanac_02, { "uePositioningGANSSAlmanac", "rrc.uePositioningGANSSAlmanac_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_Almanac_r8", HFILL }}, { &hf_rrc_uePositioningDGANSSCorrections_01, { "uePositioningDGANSSCorrections", "rrc.uePositioningDGANSSCorrections_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_DGANSSCorrections_r9", HFILL }}, { &hf_rrc_uePositioningDGANSSCorrections_02, { "uePositioningDGANSSCorrections", "rrc.uePositioningDGANSSCorrections_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_DGANSSCorrections_v920ext", HFILL }}, { &hf_rrc_ganssTimeModelsList_01, { "ganssTimeModelsList", "rrc.ganssTimeModelsList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSTimeModelsList_va40ext", HFILL }}, { &hf_rrc_uePositioningGANSSReferenceMeasurementInfo_01, { "uePositioningGANSSReferenceMeasurementInfo", "rrc.uePositioningGANSSReferenceMeasurementInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_ReferenceMeasurementInfo_va40ext", HFILL }}, { &hf_rrc_uePositioningGANSSAlmanac_03, { "uePositioningGANSSAlmanac", "rrc.uePositioningGANSSAlmanac_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_Almanac_va40ext", HFILL }}, { &hf_rrc_uePositioningDBDSCorrections, { "uePositioningDBDSCorrections", "rrc.uePositioningDBDSCorrections_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_DBDSCorrections", HFILL }}, { &hf_rrc_uePositioningBDSIonoGridModel, { "uePositioningBDSIonoGridModel", "rrc.uePositioningBDSIonoGridModel_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_BDS_IonoGridModel", HFILL }}, { &hf_rrc_ue_positioning_GANSS_AddNavigationModels, { "ue-positioning-GANSS-AddNavigationModels", "rrc.ue_positioning_GANSS_AddNavigationModels_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AddNavigationModels_vc50ext", HFILL }}, { &hf_rrc_uePositioningGANSSReferenceMeasurementInfo_02, { "uePositioningGANSSReferenceMeasurementInfo", "rrc.uePositioningGANSSReferenceMeasurementInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_ReferenceMeasurementInfo_vc50ext", HFILL }}, { &hf_rrc_ue_Positioning_GANSS_Almanac, { "ue-Positioning-GANSS-Almanac", "rrc.ue_Positioning_GANSS_Almanac_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_Almanac_vc50ext", HFILL }}, { &hf_rrc_ue_Positioning_GANSS_AddUTCModels, { "ue-Positioning-GANSS-AddUTCModels", "rrc.ue_Positioning_GANSS_AddUTCModels_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AddUTCModels_vc50ext", HFILL }}, { &hf_rrc_ganssTimeModelsList_02, { "ganssTimeModelsList", "rrc.ganssTimeModelsList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSTimeModelsList_r10", HFILL }}, { &hf_rrc_uePositioningGANSSReferenceMeasurementInfo_03, { "uePositioningGANSSReferenceMeasurementInfo", "rrc.uePositioningGANSSReferenceMeasurementInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_ReferenceMeasurementInfo_r10", HFILL }}, { &hf_rrc_uePositioningGANSSAlmanac_04, { "uePositioningGANSSAlmanac", "rrc.uePositioningGANSSAlmanac_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_Almanac_r10", HFILL }}, { &hf_rrc_uePositioningGANSSAddNavigationModels_01, { "uePositioningGANSSAddNavigationModels", "rrc.uePositioningGANSSAddNavigationModels_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AddNavigationModels_r12", HFILL }}, { &hf_rrc_uePositioningGANSSReferenceMeasurementInfo_04, { "uePositioningGANSSReferenceMeasurementInfo", "rrc.uePositioningGANSSReferenceMeasurementInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_ReferenceMeasurementInfo_r12", HFILL }}, { &hf_rrc_uePositioningGANSSAlmanac_05, { "uePositioningGANSSAlmanac", "rrc.uePositioningGANSSAlmanac_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_Almanac_r12", HFILL }}, { &hf_rrc_uePositioningGANSSAddUTCModels_01, { "uePositioningGANSSAddUTCModels", "rrc.uePositioningGANSSAddUTCModels_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AddUTCModels_r12", HFILL }}, { &hf_rrc_GANSSGenericDataList_item, { "GANSSGenericData", "rrc.GANSSGenericData_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSGenericDataList_v860ext_item, { "GANSSGenericData-v860ext", "rrc.GANSSGenericData_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSGenericDataList_r8_item, { "GANSSGenericData-r8", "rrc.GANSSGenericData_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSGenericDataList_r9_item, { "GANSSGenericData-r9", "rrc.GANSSGenericData_r9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSGenericDataList_v920ext_item, { "GANSSGenericData-v920ext", "rrc.GANSSGenericData_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSGenericDataList_va40ext_item, { "GANSSGenericData-va40ext", "rrc.GANSSGenericData_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSGenericDataList_vc50ext_item, { "GANSSGenericData-vc50ext", "rrc.GANSSGenericData_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSGenericDataList_r10_item, { "GANSSGenericData-r10", "rrc.GANSSGenericData_r10_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSGenericDataList_r12_item, { "GANSSGenericData-r12", "rrc.GANSSGenericData_r12_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSGenericMeasurementInfo_item, { "GANSSGenericMeasurementInfo item", "rrc.GANSSGenericMeasurementInfo_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ganssMeasurementSignalList, { "ganssMeasurementSignalList", "rrc.ganssMeasurementSignalList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSGenericMeasurementInfo_v860ext_item, { "GANSSGenericMeasurementInfo-v860ext item", "rrc.GANSSGenericMeasurementInfo_v860ext_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ganssMeasurementSignalList_01, { "ganssMeasurementSignalList", "rrc.ganssMeasurementSignalList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSMeasurementSignalList_v860ext", HFILL }}, { &hf_rrc_GANSSMeasurementParameters_item, { "GANSSMeasurementParameters item", "rrc.GANSSMeasurementParameters_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cSurNzero, { "cSurNzero", "rrc.cSurNzero", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_multipathIndicator, { "multipathIndicator", "rrc.multipathIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_multipathIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_carrierQualityIndication, { "carrierQualityIndication", "rrc.carrierQualityIndication", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_2", HFILL }}, { &hf_rrc_ganssCodePhase, { "ganssCodePhase", "rrc.ganssCodePhase", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_2097151", HFILL }}, { &hf_rrc_ganssIntegerCodePhase, { "ganssIntegerCodePhase", "rrc.ganssIntegerCodePhase", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_codePhaseRmsError, { "codePhaseRmsError", "rrc.codePhaseRmsError", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_doppler, { "doppler", "rrc.doppler", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M32768_32767", HFILL }}, { &hf_rrc_adr, { "adr", "rrc.adr", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_33554431", HFILL }}, { &hf_rrc_GANSSMeasurementParameters_v860ext_item, { "GANSSMeasurementParameters-v860ext item", "rrc.GANSSMeasurementParameters_v860ext_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ganssIntegerCodePhaseExt, { "ganssIntegerCodePhaseExt", "rrc.ganssIntegerCodePhaseExt", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_64_127", HFILL }}, { &hf_rrc_GANSSMeasurementSignalList_item, { "GANSSMeasurementSignalList item", "rrc.GANSSMeasurementSignalList_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ganssCodePhaseAmbiguity, { "ganssCodePhaseAmbiguity", "rrc.ganssCodePhaseAmbiguity", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_ganssMeasurementParameters, { "ganssMeasurementParameters", "rrc.ganssMeasurementParameters", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSMeasurementSignalList_v860ext_item, { "GANSSMeasurementSignalList-v860ext item", "rrc.GANSSMeasurementSignalList_v860ext_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ganssCodePhaseAmbiguityExt, { "ganssCodePhaseAmbiguityExt", "rrc.ganssCodePhaseAmbiguityExt", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_32_127", HFILL }}, { &hf_rrc_ganssMeasurementParameters_01, { "ganssMeasurementParameters", "rrc.ganssMeasurementParameters", FT_UINT32, BASE_DEC, NULL, 0, "GANSSMeasurementParameters_v860ext", HFILL }}, { &hf_rrc_ganssWeek, { "ganssWeek", "rrc.ganssWeek", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4095", HFILL }}, { &hf_rrc_ganssToe, { "ganssToe", "rrc.ganssToe", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_167", HFILL }}, { &hf_rrc_t_toeLimit, { "t-toeLimit", "rrc.t_toeLimit", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_10", HFILL }}, { &hf_rrc_satellitesListRelatedDataList, { "satellitesListRelatedDataList", "rrc.satellitesListRelatedDataList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_gANSS_tod, { "gANSS-tod", "rrc.gANSS_tod", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_3599999", HFILL }}, { &hf_rrc_gANSS_timeId, { "gANSS-timeId", "rrc.gANSS_timeId", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_gANSS_tod_uncertainty, { "gANSS-tod-uncertainty", "rrc.gANSS_tod_uncertainty", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_ganssRealTimeIntegrity, { "ganssRealTimeIntegrity", "rrc.ganssRealTimeIntegrity", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ganssDifferentialCorrection, { "ganssDifferentialCorrection", "rrc.ganssDifferentialCorrection", FT_BYTES, BASE_NONE, NULL, 0, "DGANSS_Sig_Id_Req", HFILL }}, { &hf_rrc_ganssAlmanac, { "ganssAlmanac", "rrc.ganssAlmanac", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ganssNavigationModel, { "ganssNavigationModel", "rrc.ganssNavigationModel", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ganssTimeModelGNSS_GNSS, { "ganssTimeModelGNSS-GNSS", "rrc.ganssTimeModelGNSS_GNSS", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_ganssReferenceMeasurementInfo, { "ganssReferenceMeasurementInfo", "rrc.ganssReferenceMeasurementInfo", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ganssDataBits, { "ganssDataBits", "rrc.ganssDataBits_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ganssUTCModel, { "ganssUTCModel", "rrc.ganssUTCModel", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ganssNavigationModelAdditionalData, { "ganssNavigationModelAdditionalData", "rrc.ganssNavigationModelAdditionalData_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sbasId, { "sbasId", "rrc.sbasId", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_GANSS_SBAS_ID_vals), 0, "UE_Positioning_GANSS_SBAS_ID", HFILL }}, { &hf_rrc_ganssAddNavigationModel, { "ganssAddNavigationModel", "rrc.ganssAddNavigationModel", FT_UINT32, BASE_DEC, VALS(rrc_T_ganssAddNavigationModel_vals), 0, NULL, HFILL }}, { &hf_rrc_ganssAddUTCmodel, { "ganssAddUTCmodel", "rrc.ganssAddUTCmodel", FT_UINT32, BASE_DEC, VALS(rrc_T_ganssAddUTCmodel_vals), 0, NULL, HFILL }}, { &hf_rrc_ganssAuxInfo, { "ganssAuxInfo", "rrc.ganssAuxInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_ganssAuxInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_ganssAddADchoices, { "ganssAddADchoices", "rrc.ganssAddADchoices_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_orbitModelID, { "orbitModelID", "rrc.orbitModelID", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_clockModelID, { "clockModelID", "rrc.clockModelID", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_utcModelID, { "utcModelID", "rrc.utcModelID", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_almanacModelID, { "almanacModelID", "rrc.almanacModelID", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_bdsIonoGridModelReq, { "bdsIonoGridModelReq", "rrc.bdsIonoGridModelReq", FT_UINT32, BASE_DEC, VALS(rrc_T_bdsIonoGridModelReq_vals), 0, NULL, HFILL }}, { &hf_rrc_bdsCorrectionsReq, { "bdsCorrectionsReq", "rrc.bdsCorrectionsReq", FT_BYTES, BASE_NONE, NULL, 0, "DGANSS_Sig_Id_Req", HFILL }}, { &hf_rrc_GanssRequestedGenericAssistanceDataList_item, { "GanssReqGenericData", "rrc.GanssReqGenericData_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GanssRequestedGenericAssistanceDataList_v860ext_item, { "GanssReqGenericData-v860ext", "rrc.GanssReqGenericData_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GanssRequestedGenericAssistanceDataList_vc50ext_item, { "GanssReqGenericData-vc50ext", "rrc.GanssReqGenericData_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ganssSatId, { "ganssSatId", "rrc.ganssSatId", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_dopplerZeroOrder, { "dopplerZeroOrder", "rrc.dopplerZeroOrder", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M2048_2047", HFILL }}, { &hf_rrc_extraDoppler, { "extraDoppler", "rrc.extraDoppler_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_codePhase_01, { "codePhase", "rrc.codePhase", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1023", HFILL }}, { &hf_rrc_integerCodePhase_01, { "integerCodePhase", "rrc.integerCodePhase", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_codePhaseSearchWindow_01, { "codePhaseSearchWindow", "rrc.codePhaseSearchWindow", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_azimuthandElevation, { "azimuthandElevation", "rrc.azimuthandElevation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_azimuthandElevation_01, { "azimuthandElevation", "rrc.azimuthandElevation_element", FT_NONE, BASE_NONE, NULL, 0, "AzimuthAndElevation_r10", HFILL }}, { &hf_rrc_extraDopplerExtension, { "extraDopplerExtension", "rrc.extraDopplerExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSSatelliteInformationList_item, { "GANSSSatelliteInformation", "rrc.GANSSSatelliteInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSSatelliteInformationList_va40ext_item, { "GANSSSatelliteInformation-va40ext", "rrc.GANSSSatelliteInformation_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSSatelliteInformationList_r10_item, { "GANSSSatelliteInformation-r10", "rrc.GANSSSatelliteInformation_r10_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSSatelliteInformationList_vc50ext_item, { "GANSSSatelliteInformation-vc50ext", "rrc.GANSSSatelliteInformation_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSSatelliteInformationList_r12_item, { "GANSSSatelliteInformation-r12", "rrc.GANSSSatelliteInformation_r12_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSTimeModelsList_item, { "UE-Positioning-GANSS-TimeModel", "rrc.UE_Positioning_GANSS_TimeModel_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSTimeModelsList_va40ext_item, { "UE-Positioning-GANSS-TimeModel-va40ext", "rrc.UE_Positioning_GANSS_TimeModel_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSSTimeModelsList_r10_item, { "UE-Positioning-GANSS-TimeModel-r10", "rrc.UE_Positioning_GANSS_TimeModel_r10_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_bdsAlmToa, { "bdsAlmToa", "rrc.bdsAlmToa", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_bdsAlmSqrtA, { "bdsAlmSqrtA", "rrc.bdsAlmSqrtA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_bdsAlmE, { "bdsAlmE", "rrc.bdsAlmE", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_17", HFILL }}, { &hf_rrc_bdsAlmW, { "bdsAlmW", "rrc.bdsAlmW", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_bdsAlmM0, { "bdsAlmM0", "rrc.bdsAlmM0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_bdsAlmOmega0, { "bdsAlmOmega0", "rrc.bdsAlmOmega0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_bdsAlmOmegaDot, { "bdsAlmOmegaDot", "rrc.bdsAlmOmegaDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_17", HFILL }}, { &hf_rrc_bdsAlmDeltaI, { "bdsAlmDeltaI", "rrc.bdsAlmDeltaI", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_bdsAlmA0, { "bdsAlmA0", "rrc.bdsAlmA0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_bdsAlmA1, { "bdsAlmA1", "rrc.bdsAlmA1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_bdsSvHealth, { "bdsSvHealth", "rrc.bdsSvHealth", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_9", HFILL }}, { &hf_rrc_gloAlmNA, { "gloAlmNA", "rrc.gloAlmNA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_gloAlmnA, { "gloAlmnA", "rrc.gloAlmnA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_gloAlmHA, { "gloAlmHA", "rrc.gloAlmHA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_gloAlmLambdaA, { "gloAlmLambdaA", "rrc.gloAlmLambdaA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_21", HFILL }}, { &hf_rrc_gloAlmTlambdaA, { "gloAlmTlambdaA", "rrc.gloAlmTlambdaA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_21", HFILL }}, { &hf_rrc_gloAlmDeltaIA, { "gloAlmDeltaIA", "rrc.gloAlmDeltaIA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_18", HFILL }}, { &hf_rrc_gloAkmDeltaTA, { "gloAkmDeltaTA", "rrc.gloAkmDeltaTA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_22", HFILL }}, { &hf_rrc_gloAlmDeltaTdotA, { "gloAlmDeltaTdotA", "rrc.gloAlmDeltaTdotA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_7", HFILL }}, { &hf_rrc_gloAlmEpsilonA, { "gloAlmEpsilonA", "rrc.gloAlmEpsilonA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_15", HFILL }}, { &hf_rrc_gloAlmOmegaA, { "gloAlmOmegaA", "rrc.gloAlmOmegaA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_gloAlmTauA, { "gloAlmTauA", "rrc.gloAlmTauA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10", HFILL }}, { &hf_rrc_gloAlmCA, { "gloAlmCA", "rrc.gloAlmCA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1", HFILL }}, { &hf_rrc_gloAlmMA, { "gloAlmMA", "rrc.gloAlmMA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_2", HFILL }}, { &hf_rrc_svId, { "svId", "rrc.svId", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_ganss_alm_e, { "ganss-alm-e", "rrc.ganss_alm_e", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_ganss_delta_I_alm, { "ganss-delta-I-alm", "rrc.ganss_delta_I_alm", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_ganss_omegadot_alm, { "ganss-omegadot-alm", "rrc.ganss_omegadot_alm", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_ganss_svstatusINAV_alm, { "ganss-svstatusINAV-alm", "rrc.ganss_svstatusINAV_alm", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_4", HFILL }}, { &hf_rrc_ganss_svstatusFNAV_alm, { "ganss-svstatusFNAV-alm", "rrc.ganss_svstatusFNAV_alm", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_2", HFILL }}, { &hf_rrc_ganss_delta_a_sqrt_alm, { "ganss-delta-a-sqrt-alm", "rrc.ganss_delta_a_sqrt_alm", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_13", HFILL }}, { &hf_rrc_ganss_omegazero_alm, { "ganss-omegazero-alm", "rrc.ganss_omegazero_alm", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_ganss_m_zero_alm, { "ganss-m-zero-alm", "rrc.ganss_m_zero_alm", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_ganss_omega_alm, { "ganss-omega-alm", "rrc.ganss_omega_alm", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_ganss_af_zero_alm, { "ganss-af-zero-alm", "rrc.ganss_af_zero_alm", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_ganss_af_one_alm, { "ganss-af-one-alm", "rrc.ganss_af_one_alm", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_13", HFILL }}, { &hf_rrc_midiAlmE, { "midiAlmE", "rrc.midiAlmE", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_midiAlmDeltaI, { "midiAlmDeltaI", "rrc.midiAlmDeltaI", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_midiAlmOmegaDot, { "midiAlmOmegaDot", "rrc.midiAlmOmegaDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_midiAlmSqrtA, { "midiAlmSqrtA", "rrc.midiAlmSqrtA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_17", HFILL }}, { &hf_rrc_midiAlmOmega0, { "midiAlmOmega0", "rrc.midiAlmOmega0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_midiAlmOmega, { "midiAlmOmega", "rrc.midiAlmOmega", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_midiAlmMo, { "midiAlmMo", "rrc.midiAlmMo", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_midiAlmaf0, { "midiAlmaf0", "rrc.midiAlmaf0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_midiAlmaf1, { "midiAlmaf1", "rrc.midiAlmaf1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10", HFILL }}, { &hf_rrc_midiAlmL1Health, { "midiAlmL1Health", "rrc.midiAlmL1Health", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1", HFILL }}, { &hf_rrc_midiAlmL2Health, { "midiAlmL2Health", "rrc.midiAlmL2Health", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1", HFILL }}, { &hf_rrc_midiAlmL5Health, { "midiAlmL5Health", "rrc.midiAlmL5Health", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1", HFILL }}, { &hf_rrc_navAlmE, { "navAlmE", "rrc.navAlmE", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_navAlmDeltaI, { "navAlmDeltaI", "rrc.navAlmDeltaI", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_navAlmOMEGADOT, { "navAlmOMEGADOT", "rrc.navAlmOMEGADOT", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_navAlmSVHealth, { "navAlmSVHealth", "rrc.navAlmSVHealth", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_navAlmSqrtA, { "navAlmSqrtA", "rrc.navAlmSqrtA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_navAlmOMEGAo, { "navAlmOMEGAo", "rrc.navAlmOMEGAo", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_navAlmOmega, { "navAlmOmega", "rrc.navAlmOmega", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_navAlmMo, { "navAlmMo", "rrc.navAlmMo", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_navAlmaf0, { "navAlmaf0", "rrc.navAlmaf0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_navAlmaf1, { "navAlmaf1", "rrc.navAlmaf1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_redAlmDeltaA, { "redAlmDeltaA", "rrc.redAlmDeltaA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_redAlmOmega0, { "redAlmOmega0", "rrc.redAlmOmega0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_7", HFILL }}, { &hf_rrc_redAlmPhi0, { "redAlmPhi0", "rrc.redAlmPhi0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_7", HFILL }}, { &hf_rrc_redAlmL1Health, { "redAlmL1Health", "rrc.redAlmL1Health", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1", HFILL }}, { &hf_rrc_redAlmL2Health, { "redAlmL2Health", "rrc.redAlmL2Health", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1", HFILL }}, { &hf_rrc_redAlmL5Health, { "redAlmL5Health", "rrc.redAlmL5Health", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1", HFILL }}, { &hf_rrc_sbasAlmDataID, { "sbasAlmDataID", "rrc.sbasAlmDataID", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_2", HFILL }}, { &hf_rrc_sbasAlmHealth, { "sbasAlmHealth", "rrc.sbasAlmHealth", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_sbasAlmXg, { "sbasAlmXg", "rrc.sbasAlmXg", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_15", HFILL }}, { &hf_rrc_sbasAlmYg, { "sbasAlmYg", "rrc.sbasAlmYg", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_15", HFILL }}, { &hf_rrc_sbasAlmZg, { "sbasAlmZg", "rrc.sbasAlmZg", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_9", HFILL }}, { &hf_rrc_sbasAlmXgdot, { "sbasAlmXgdot", "rrc.sbasAlmXgdot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_3", HFILL }}, { &hf_rrc_sbasAlmYgDot, { "sbasAlmYgDot", "rrc.sbasAlmYgDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_3", HFILL }}, { &hf_rrc_sbasAlmZgDot, { "sbasAlmZgDot", "rrc.sbasAlmZgDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_4", HFILL }}, { &hf_rrc_sbasAlmTo, { "sbasAlmTo", "rrc.sbasAlmTo", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_GANSS_SAT_Info_Almanac_BDSkpList_item, { "GANSS-SAT-Info-Almanac-BDSkp", "rrc.GANSS_SAT_Info_Almanac_BDSkp_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSS_SAT_Info_Almanac_GLOkpList_item, { "GANSS-SAT-Info-Almanac-GLOkp", "rrc.GANSS_SAT_Info_Almanac_GLOkp_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSS_SAT_Info_Almanac_KpList_item, { "GANSS-SAT-Info-Almanac-Kp", "rrc.GANSS_SAT_Info_Almanac_Kp_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSS_SAT_Info_Almanac_MIDIkpList_item, { "GANSS-SAT-Info-Almanac-MIDIkp", "rrc.GANSS_SAT_Info_Almanac_MIDIkp_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSS_SAT_Info_Almanac_NAVkpList_item, { "GANSS-SAT-Info-Almanac-NAVkp", "rrc.GANSS_SAT_Info_Almanac_NAVkp_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSS_SAT_Info_Almanac_REDkpList_item, { "GANSS-SAT-Info-Almanac-REDkp", "rrc.GANSS_SAT_Info_Almanac_REDkp_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GANSS_SAT_Info_Almanac_SBASecefList_item, { "GANSS-SAT-Info-Almanac-SBASecef", "rrc.GANSS_SAT_Info_Almanac_SBASecef_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_svHealth, { "svHealth", "rrc.svHealth", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_6", HFILL }}, { &hf_rrc_iod, { "iod", "rrc.iod", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_ganssClockModel, { "ganssClockModel", "rrc.ganssClockModel_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AddClockModels", HFILL }}, { &hf_rrc_ganssOrbitModel, { "ganssOrbitModel", "rrc.ganssOrbitModel_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AddOrbitModels", HFILL }}, { &hf_rrc_ganssClockModel_01, { "ganssClockModel", "rrc.ganssClockModel_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AddClockModels_r12", HFILL }}, { &hf_rrc_ganssOrbitModel_01, { "ganssOrbitModel", "rrc.ganssOrbitModel_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AddOrbitModels_r12", HFILL }}, { &hf_rrc_ganssClockModel_02, { "ganssClockModel", "rrc.ganssClockModel_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AddClockModels_vc50ext", HFILL }}, { &hf_rrc_ganssOrbitModel_02, { "ganssOrbitModel", "rrc.ganssOrbitModel_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AddOrbitModels_vc50ext", HFILL }}, { &hf_rrc_svHealth_01, { "svHealth", "rrc.svHealth", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_9", HFILL }}, { &hf_rrc_iod_01, { "iod", "rrc.iod", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10", HFILL }}, { &hf_rrc_ganssClockModel_03, { "ganssClockModel", "rrc.ganssClockModel_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_ClockModel", HFILL }}, { &hf_rrc_ganssOrbitModel_03, { "ganssOrbitModel", "rrc.ganssOrbitModel_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_OrbitModel", HFILL }}, { &hf_rrc_Ganss_Sat_Info_AddNavList_item, { "Ganss-Sat-Info-AddNav", "rrc.Ganss_Sat_Info_AddNav_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_Ganss_Sat_Info_AddNavList_r12_item, { "Ganss-Sat-Info-AddNav-r12", "rrc.Ganss_Sat_Info_AddNav_r12_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_Ganss_Sat_Info_AddNavList_vc50ext_item, { "Ganss-Sat-Info-AddNav-vc50ext", "rrc.Ganss_Sat_Info_AddNav_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_Ganss_Sat_Info_NavList_item, { "Ganss-Sat-Info-Nav", "rrc.Ganss_Sat_Info_Nav_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_storm_flag_one, { "storm-flag-one", "rrc.storm_flag_one", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_storm_flag_two, { "storm-flag-two", "rrc.storm_flag_two", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_storm_flag_three, { "storm-flag-three", "rrc.storm_flag_three", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_storm_flag_four, { "storm-flag-four", "rrc.storm_flag_four", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_storm_flag_five, { "storm-flag-five", "rrc.storm_flag_five", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_gloTau, { "gloTau", "rrc.gloTau", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_22", HFILL }}, { &hf_rrc_gloGamma, { "gloGamma", "rrc.gloGamma", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_gloDeltaTau, { "gloDeltaTau", "rrc.gloDeltaTau", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_satelliteID, { "satelliteID", "rrc.satelliteID", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_c_N0, { "c-N0", "rrc.c_N0", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_doppler_01, { "doppler", "rrc.doppler", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M32768_32768", HFILL }}, { &hf_rrc_wholeGPS_Chips, { "wholeGPS-Chips", "rrc.wholeGPS_Chips", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1022", HFILL }}, { &hf_rrc_fractionalGPS_Chips, { "fractionalGPS-Chips", "rrc.fractionalGPS_Chips", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1023", HFILL }}, { &hf_rrc_multipathIndicator_01, { "multipathIndicator", "rrc.multipathIndicator", FT_UINT32, BASE_DEC, VALS(rrc_MultipathIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_pseudorangeRMS_Error, { "pseudorangeRMS-Error", "rrc.pseudorangeRMS_Error", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_GPS_MeasurementParamList_item, { "GPS-MeasurementParam", "rrc.GPS_MeasurementParam_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_startingARFCN, { "startingARFCN", "rrc.startingARFCN", FT_UINT32, BASE_DEC, NULL, 0, "BCCH_ARFCN", HFILL }}, { &hf_rrc_bandIndicator, { "bandIndicator", "rrc.bandIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_bandIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_followingARFCNs, { "followingARFCNs", "rrc.followingARFCNs", FT_UINT32, BASE_DEC, VALS(rrc_T_followingARFCNs_vals), 0, NULL, HFILL }}, { &hf_rrc_explicitListOfARFCNs, { "explicitListOfARFCNs", "rrc.explicitListOfARFCNs", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_0_31_OF_BCCH_ARFCN", HFILL }}, { &hf_rrc_explicitListOfARFCNs_item, { "BCCH-ARFCN", "rrc.BCCH_ARFCN", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_equallySpacedARFCNs, { "equallySpacedARFCNs", "rrc.equallySpacedARFCNs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_arfcn_Spacing, { "arfcn-Spacing", "rrc.arfcn_Spacing", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_8", HFILL }}, { &hf_rrc_numberOfFollowingARFCNs, { "numberOfFollowingARFCNs", "rrc.numberOfFollowingARFCNs", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_variableBitMapOfARFCNs, { "variableBitMapOfARFCNs", "rrc.variableBitMapOfARFCNs", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_1_16", HFILL }}, { &hf_rrc_continuousRangeOfARFCNs, { "continuousRangeOfARFCNs", "rrc.continuousRangeOfARFCNs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_endingARFCN, { "endingARFCN", "rrc.endingARFCN", FT_UINT32, BASE_DEC, NULL, 0, "BCCH_ARFCN", HFILL }}, { &hf_rrc_gsm_CarrierRSSI, { "gsm-CarrierRSSI", "rrc.gsm_CarrierRSSI", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_54, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_46_173", HFILL }}, { &hf_rrc_dummy2_12, { "dummy2", "rrc.dummy2", FT_UINT32, BASE_DEC, NULL, 0, "ObservedTimeDifferenceToGSM", HFILL }}, { &hf_rrc_GSM_MeasuredResultsList_item, { "GSM-MeasuredResults", "rrc.GSM_MeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tlm_Message, { "tlm-Message", "rrc.tlm_Message", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_14", HFILL }}, { &hf_rrc_tlm_Reserved, { "tlm-Reserved", "rrc.tlm_Reserved", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_2", HFILL }}, { &hf_rrc_alert, { "alert", "rrc.alert", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_antiSpoof, { "antiSpoof", "rrc.antiSpoof", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_GPS_TOW_AssistList_item, { "GPS-TOW-Assist", "rrc.GPS_TOW_Assist_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_gsmCellGroup, { "gsmCellGroup", "rrc.gsmCellGroup_element", FT_NONE, BASE_NONE, NULL, 0, "GSM_CellGroup", HFILL }}, { &hf_rrc_qRxLevMinGSM, { "qRxLevMinGSM", "rrc.qRxLevMinGSM", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M58_M13", HFILL }}, { &hf_rrc_GSM_PriorityInfoList_item, { "GSM-PriorityInfo", "rrc.GSM_PriorityInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_penaltyTime, { "penaltyTime", "rrc.penaltyTime", FT_UINT32, BASE_DEC, VALS(rrc_PenaltyTime_RSCP_vals), 0, "PenaltyTime_RSCP", HFILL }}, { &hf_rrc_penaltyTime_01, { "penaltyTime", "rrc.penaltyTime", FT_UINT32, BASE_DEC, VALS(rrc_PenaltyTime_ECN0_vals), 0, "PenaltyTime_ECN0", HFILL }}, { &hf_rrc_hcs_PRIO, { "hcs-PRIO", "rrc.hcs_PRIO", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_q_HCS, { "q-HCS", "rrc.q_HCS", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_hcs_CellReselectInformation, { "hcs-CellReselectInformation", "rrc.hcs_CellReselectInformation_element", FT_NONE, BASE_NONE, NULL, 0, "HCS_CellReselectInformation_RSCP", HFILL }}, { &hf_rrc_hcs_CellReselectInformation_01, { "hcs-CellReselectInformation", "rrc.hcs_CellReselectInformation_element", FT_NONE, BASE_NONE, NULL, 0, "HCS_CellReselectInformation_ECN0", HFILL }}, { &hf_rrc_t_CR_Max, { "t-CR-Max", "rrc.t_CR_Max", FT_UINT32, BASE_DEC, VALS(rrc_T_CRMax_vals), 0, "T_CRMax", HFILL }}, { &hf_rrc_bearing, { "bearing", "rrc.bearing", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_359", HFILL }}, { &hf_rrc_horizontalSpeed, { "horizontalSpeed", "rrc.horizontalSpeed", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_2047", HFILL }}, { &hf_rrc_verticalSpeedDirection, { "verticalSpeedDirection", "rrc.verticalSpeedDirection", FT_UINT32, BASE_DEC, VALS(rrc_T_verticalSpeedDirection_vals), 0, NULL, HFILL }}, { &hf_rrc_verticalSpeed, { "verticalSpeed", "rrc.verticalSpeed", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_horizontalSpeedUncertainty, { "horizontalSpeedUncertainty", "rrc.horizontalSpeedUncertainty", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_verticalSpeedDirection_01, { "verticalSpeedDirection", "rrc.verticalSpeedDirection", FT_UINT32, BASE_DEC, VALS(rrc_T_verticalSpeedDirection_01_vals), 0, "T_verticalSpeedDirection_01", HFILL }}, { &hf_rrc_horizontalUncertaintySpeed, { "horizontalUncertaintySpeed", "rrc.horizontalUncertaintySpeed", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_verticalUncertaintySpeed, { "verticalUncertaintySpeed", "rrc.verticalUncertaintySpeed", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_k_01, { "k", "rrc.k", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_2_3", HFILL }}, { &hf_rrc_nonFreqRelatedEventResults, { "nonFreqRelatedEventResults", "rrc.nonFreqRelatedEventResults", FT_UINT32, BASE_DEC, VALS(rrc_CellMeasurementEventResults_vals), 0, "CellMeasurementEventResults", HFILL }}, { &hf_rrc_nonFreqRelatedEventResults_01, { "nonFreqRelatedEventResults", "rrc.nonFreqRelatedEventResults", FT_UINT32, BASE_DEC, NULL, 0, "CellMeasurementEventResults_LCR_r4", HFILL }}, { &hf_rrc_removedInterFreqCellList, { "removedInterFreqCellList", "rrc.removedInterFreqCellList", FT_UINT32, BASE_DEC, VALS(rrc_RemovedInterFreqCellList_vals), 0, NULL, HFILL }}, { &hf_rrc_newInterFreqCellList_02, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellsForInterFreqMeasList, { "cellsForInterFreqMeasList", "rrc.cellsForInterFreqMeasList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_newInterFreqCellList_03, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellList_r4", HFILL }}, { &hf_rrc_newInterFreqCellList_04, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellList_r8", HFILL }}, { &hf_rrc_newInterFreqCellList_05, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellList_r9", HFILL }}, { &hf_rrc_cSGInterFreqCellInfoList, { "cSGInterFreqCellInfoList", "rrc.cSGInterFreqCellInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFreqSIAcquisition, { "interFreqSIAcquisition", "rrc.interFreqSIAcquisition_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_newInterFreqCellList_06, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellList_r10", HFILL }}, { &hf_rrc_removedInterFreqCellList_01, { "removedInterFreqCellList", "rrc.removedInterFreqCellList", FT_UINT32, BASE_DEC, VALS(rrc_RemovedInterFreqCellList_r12_vals), 0, "RemovedInterFreqCellList_r12", HFILL }}, { &hf_rrc_newInterFreqCellList_07, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellList_r12", HFILL }}, { &hf_rrc_cellsForInterFreqMeasList_01, { "cellsForInterFreqMeasList", "rrc.cellsForInterFreqMeasList", FT_UINT32, BASE_DEC, NULL, 0, "CellsForInterFreqMeasList_r12", HFILL }}, { &hf_rrc_rmp_Frequency_List, { "rmp-Frequency-List", "rrc.rmp_Frequency_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_119, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_119_vals), 0, "T_modeSpecificInfo_119", HFILL }}, { &hf_rrc_fdd_169, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_163", HFILL }}, { &hf_rrc_primaryScramblingCode_01, { "primaryScramblingCode", "rrc.primaryScramblingCode_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCPICH_Info", HFILL }}, { &hf_rrc_newInterFreqCellList_08, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellSI_List_RSCP", HFILL }}, { &hf_rrc_newInterFreqCellList_09, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellSI_List_ECN0", HFILL }}, { &hf_rrc_newInterFreqCellList_10, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellSI_List_HCS_RSCP", HFILL }}, { &hf_rrc_newInterFreqCellList_11, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellSI_List_HCS_ECN0", HFILL }}, { &hf_rrc_newInterFreqCellList_12, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellSI_List_RSCP_LCR_r4", HFILL }}, { &hf_rrc_newInterFreqCellList_13, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellSI_List_ECN0_LCR_r4", HFILL }}, { &hf_rrc_newInterFreqCellList_14, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellSI_List_HCS_RSCP_LCR_r4", HFILL }}, { &hf_rrc_newInterFreqCellList_15, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellSI_List_HCS_ECN0_LCR_r4", HFILL }}, { &hf_rrc_InterFreqCellList_item, { "InterFreqCell", "rrc.InterFreqCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_InterFreqCellList_LCR_r4_ext_item, { "InterFreqCell-LCR-r4", "rrc.InterFreqCell_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_InterFreqCellMeasuredResultsList_item, { "CellMeasuredResults", "rrc.CellMeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_InterFreqCellMeasuredResultsList_v920ext_item, { "CellMeasuredResults-v920ext", "rrc.CellMeasuredResults_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_InterFreqCellMeasuredResultsList_vc50ext_item, { "CellMeasuredResults-vc50ext", "rrc.CellMeasuredResults_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event2a, { "event2a", "rrc.event2a_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event2b, { "event2b", "rrc.event2b_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event2c, { "event2c", "rrc.event2c_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event2d, { "event2d", "rrc.event2d_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event2e, { "event2e", "rrc.event2e_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event2f, { "event2f", "rrc.event2f_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event2a_01, { "event2a", "rrc.event2a_element", FT_NONE, BASE_NONE, NULL, 0, "Event2a_r6", HFILL }}, { &hf_rrc_event2b_01, { "event2b", "rrc.event2b_element", FT_NONE, BASE_NONE, NULL, 0, "Event2b_r6", HFILL }}, { &hf_rrc_event2c_01, { "event2c", "rrc.event2c_element", FT_NONE, BASE_NONE, NULL, 0, "Event2c_r6", HFILL }}, { &hf_rrc_event2d_01, { "event2d", "rrc.event2d_element", FT_NONE, BASE_NONE, NULL, 0, "Event2d_r6", HFILL }}, { &hf_rrc_event2e_01, { "event2e", "rrc.event2e_element", FT_NONE, BASE_NONE, NULL, 0, "Event2e_r6", HFILL }}, { &hf_rrc_event2f_01, { "event2f", "rrc.event2f_element", FT_NONE, BASE_NONE, NULL, 0, "Event2f_r6", HFILL }}, { &hf_rrc_event2a_02, { "event2a", "rrc.event2a_element", FT_NONE, BASE_NONE, NULL, 0, "Event2a_r10", HFILL }}, { &hf_rrc_event2b_02, { "event2b", "rrc.event2b_element", FT_NONE, BASE_NONE, NULL, 0, "Event2b_r10", HFILL }}, { &hf_rrc_event2c_02, { "event2c", "rrc.event2c_element", FT_NONE, BASE_NONE, NULL, 0, "Event2c_r10", HFILL }}, { &hf_rrc_event2d_02, { "event2d", "rrc.event2d_element", FT_NONE, BASE_NONE, NULL, 0, "Event2d_r10", HFILL }}, { &hf_rrc_event2e_02, { "event2e", "rrc.event2e_element", FT_NONE, BASE_NONE, NULL, 0, "Event2e_r10", HFILL }}, { &hf_rrc_event2f_02, { "event2f", "rrc.event2f_element", FT_NONE, BASE_NONE, NULL, 0, "Event2f_r10", HFILL }}, { &hf_rrc_event2a_03, { "event2a", "rrc.event2a_element", FT_NONE, BASE_NONE, NULL, 0, "Event2a_r11", HFILL }}, { &hf_rrc_event2b_03, { "event2b", "rrc.event2b_element", FT_NONE, BASE_NONE, NULL, 0, "Event2b_r11", HFILL }}, { &hf_rrc_event2c_03, { "event2c", "rrc.event2c_element", FT_NONE, BASE_NONE, NULL, 0, "Event2c_r11", HFILL }}, { &hf_rrc_event2e_03, { "event2e", "rrc.event2e_element", FT_NONE, BASE_NONE, NULL, 0, "Event2e_r11", HFILL }}, { &hf_rrc_event2g, { "event2g", "rrc.event2g_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_InterFreqEventList_item, { "InterFreqEvent", "rrc.InterFreqEvent", FT_UINT32, BASE_DEC, VALS(rrc_InterFreqEvent_vals), 0, NULL, HFILL }}, { &hf_rrc_InterFreqEventList_r6_item, { "InterFreqEvent-r6", "rrc.InterFreqEvent_r6", FT_UINT32, BASE_DEC, VALS(rrc_InterFreqEvent_r6_vals), 0, NULL, HFILL }}, { &hf_rrc_InterFreqEventList_r10_item, { "InterFreqEvent-r10", "rrc.InterFreqEvent_r10", FT_UINT32, BASE_DEC, VALS(rrc_InterFreqEvent_r10_vals), 0, NULL, HFILL }}, { &hf_rrc_InterFreqEventList_r11_item, { "InterFreqEvent-r11", "rrc.InterFreqEvent_r11", FT_UINT32, BASE_DEC, VALS(rrc_InterFreqEvent_r11_vals), 0, NULL, HFILL }}, { &hf_rrc_InterFreqEventList_r12_item, { "InterFreqEvent-r12", "rrc.InterFreqEvent_r12", FT_UINT32, BASE_DEC, VALS(rrc_InterFreqEvent_r12_vals), 0, NULL, HFILL }}, { &hf_rrc_InterFrequencyMeasuredResultsList_v590ext_item, { "DeltaRSCPPerCell", "rrc.DeltaRSCPPerCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_threholdUsedFrequency_delta, { "threholdUsedFrequency-delta", "rrc.threholdUsedFrequency_delta", FT_INT32, BASE_DEC, NULL, 0, "DeltaRSCP", HFILL }}, { &hf_rrc_threholdNonUsedFrequency_deltaList, { "threholdNonUsedFrequency-deltaList", "rrc.threholdNonUsedFrequency_deltaList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_Inter_FreqEventCriteriaList_v590ext_item, { "Inter-FreqEventCriteria-v590ext", "rrc.Inter_FreqEventCriteria_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_Intra_FreqEventCriteriaList_v590ext_item, { "DeltaRSCP", "rrc.DeltaRSCP", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_IntraFrequencyMeasuredResultsList_v590ext_item, { "DeltaRSCPPerCell", "rrc.DeltaRSCPPerCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eventID_01, { "eventID", "rrc.eventID", FT_UINT32, BASE_DEC, VALS(rrc_EventIDInterFreq_vals), 0, "EventIDInterFreq", HFILL }}, { &hf_rrc_interFreqCellList, { "interFreqCellList", "rrc.interFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_detectedSetTrigger, { "detectedSetTrigger", "rrc.detectedSetTrigger", FT_UINT32, BASE_DEC, VALS(rrc_T_detectedSetTrigger_vals), 0, NULL, HFILL }}, { &hf_rrc_interFreqCellList_01, { "interFreqCellList", "rrc.interFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "InterFreqCellList_LCR_r4_ext", HFILL }}, { &hf_rrc_reportingCriteria, { "reportingCriteria", "rrc.reportingCriteria", FT_UINT32, BASE_DEC, VALS(rrc_T_reportingCriteria_vals), 0, NULL, HFILL }}, { &hf_rrc_intraFreqReportingCriteria_02, { "intraFreqReportingCriteria", "rrc.intraFreqReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqMeasQuantity, { "intraFreqMeasQuantity", "rrc.intraFreqMeasQuantity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFreqReportingCriteria, { "interFreqReportingCriteria", "rrc.interFreqReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_120, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_120_vals), 0, "T_modeSpecificInfo_120", HFILL }}, { &hf_rrc_fdd_170, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_164", HFILL }}, { &hf_rrc_freqQualityEstimateQuantity_FDD, { "freqQualityEstimateQuantity-FDD", "rrc.freqQualityEstimateQuantity_FDD", FT_UINT32, BASE_DEC, VALS(rrc_FreqQualityEstimateQuantity_FDD_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd_117, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_109", HFILL }}, { &hf_rrc_freqQualityEstimateQuantity_TDD, { "freqQualityEstimateQuantity-TDD", "rrc.freqQualityEstimateQuantity_TDD", FT_UINT32, BASE_DEC, VALS(rrc_FreqQualityEstimateQuantity_TDD_vals), 0, NULL, HFILL }}, { &hf_rrc_utra_CarrierRSSI, { "utra-CarrierRSSI", "rrc.utra_CarrierRSSI", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFreqCellMeasuredResultsList, { "interFreqCellMeasuredResultsList", "rrc.interFreqCellMeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFreqCellMeasuredResultsList_01, { "interFreqCellMeasuredResultsList", "rrc.interFreqCellMeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, "InterFreqCellMeasuredResultsList_v920ext", HFILL }}, { &hf_rrc_interFreqCellMeasuredResultsList_02, { "interFreqCellMeasuredResultsList", "rrc.interFreqCellMeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, "InterFreqCellMeasuredResultsList_vc50ext", HFILL }}, { &hf_rrc_InterFreqMeasuredResultsList_item, { "InterFreqMeasuredResults", "rrc.InterFreqMeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_InterFreqMeasuredResultsList_v920ext_item, { "InterFreqMeasuredResults-v920ext", "rrc.InterFreqMeasuredResults_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_InterFreqMeasuredResultsList_vc50ext_item, { "InterFreqMeasuredResults-vc50ext", "rrc.InterFreqMeasuredResults_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFreqCellInfoSI_List, { "interFreqCellInfoSI-List", "rrc.interFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqCellInfoSI_List_RSCP", HFILL }}, { &hf_rrc_interFreqCellInfoSI_List_01, { "interFreqCellInfoSI-List", "rrc.interFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqCellInfoSI_List_ECN0", HFILL }}, { &hf_rrc_interFreqCellInfoSI_List_02, { "interFreqCellInfoSI-List", "rrc.interFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqCellInfoSI_List_HCS_RSCP", HFILL }}, { &hf_rrc_interFreqCellInfoSI_List_03, { "interFreqCellInfoSI-List", "rrc.interFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqCellInfoSI_List_HCS_ECN0", HFILL }}, { &hf_rrc_interFreqCellInfoSI_List_04, { "interFreqCellInfoSI-List", "rrc.interFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqCellInfoSI_List_RSCP_LCR", HFILL }}, { &hf_rrc_interFreqCellInfoSI_List_05, { "interFreqCellInfoSI-List", "rrc.interFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqCellInfoSI_List_ECN0_LCR", HFILL }}, { &hf_rrc_interFreqCellInfoSI_List_06, { "interFreqCellInfoSI-List", "rrc.interFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqCellInfoSI_List_HCS_RSCP_LCR", HFILL }}, { &hf_rrc_interFreqCellInfoSI_List_07, { "interFreqCellInfoSI-List", "rrc.interFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqCellInfoSI_List_HCS_ECN0_LCR", HFILL }}, { &hf_rrc_InterFreqRACHRepCellsList_item, { "InterFreqCellID", "rrc.InterFreqCellID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_InterFreqRACHRepCellsList_r12_item, { "InterFreqCellID-r12", "rrc.InterFreqCellID_r12", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_121, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_121_vals), 0, "T_modeSpecificInfo_121", HFILL }}, { &hf_rrc_fdd_171, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_165", HFILL }}, { &hf_rrc_interFreqRepQuantityRACH_FDD, { "interFreqRepQuantityRACH-FDD", "rrc.interFreqRepQuantityRACH_FDD", FT_UINT32, BASE_DEC, VALS(rrc_InterFreqRepQuantityRACH_FDD_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd_118, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_110", HFILL }}, { &hf_rrc_interFreqRepQuantityRACH_TDDList, { "interFreqRepQuantityRACH-TDDList", "rrc.interFreqRepQuantityRACH_TDDList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFreqRACHReportingThreshold, { "interFreqRACHReportingThreshold", "rrc.interFreqRACHReportingThreshold", FT_INT32, BASE_DEC, NULL, 0, "Threshold", HFILL }}, { &hf_rrc_maxReportedCellsOnRACHinterFreq, { "maxReportedCellsOnRACHinterFreq", "rrc.maxReportedCellsOnRACHinterFreq", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_122, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_122_vals), 0, "T_modeSpecificInfo_122", HFILL }}, { &hf_rrc_fdd_172, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_166", HFILL }}, { &hf_rrc_tdd_119, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_111", HFILL }}, { &hf_rrc_InterFreqExclude_listedCellsList_r12_item, { "InterFreqExclude-listedCells-r12", "rrc.InterFreqExclude_listedCells_r12_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_excludedCellInfoList, { "excludedCellInfoList", "rrc.excludedCellInfoList", FT_UINT32, BASE_DEC, NULL, 0, "CellInfoListToBeExcluded", HFILL }}, { &hf_rrc_interFreqReportingCriteria_01, { "interFreqReportingCriteria", "rrc.interFreqReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_periodicalReportingCriteria_01, { "periodicalReportingCriteria", "rrc.periodicalReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, "PeriodicalWithReportingCellStatus", HFILL }}, { &hf_rrc_noReporting, { "noReporting", "rrc.noReporting_element", FT_NONE, BASE_NONE, NULL, 0, "ReportingCellStatusOpt", HFILL }}, { &hf_rrc_intraFreqReportingCriteria_03, { "intraFreqReportingCriteria", "rrc.intraFreqReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqReportingCriteria_r4", HFILL }}, { &hf_rrc_intraFreqReportingCriteria_04, { "intraFreqReportingCriteria", "rrc.intraFreqReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqReportingCriteria_r6", HFILL }}, { &hf_rrc_interFreqReportingCriteria_02, { "interFreqReportingCriteria", "rrc.interFreqReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqReportingCriteria_r6", HFILL }}, { &hf_rrc_intraFreqReportingCriteria_05, { "intraFreqReportingCriteria", "rrc.intraFreqReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqReportingCriteria_r7", HFILL }}, { &hf_rrc_intraFreqReportingCriteria_06, { "intraFreqReportingCriteria", "rrc.intraFreqReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqReportingCriteria_r9", HFILL }}, { &hf_rrc_interFreqReportingCriteria_03, { "interFreqReportingCriteria", "rrc.interFreqReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqReportingCriteria_r10", HFILL }}, { &hf_rrc_periodicalReportingCriteria_02, { "periodicalReportingCriteria", "rrc.periodicalReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, "PeriodicalWithReportingCellStatus_r10", HFILL }}, { &hf_rrc_noReporting_01, { "noReporting", "rrc.noReporting_element", FT_NONE, BASE_NONE, NULL, 0, "ReportingCellStatusOpt_r10", HFILL }}, { &hf_rrc_intraFreqReportingCriteria_07, { "intraFreqReportingCriteria", "rrc.intraFreqReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqReportingCriteria_r11", HFILL }}, { &hf_rrc_interFreqReportingCriteria_04, { "interFreqReportingCriteria", "rrc.interFreqReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqReportingCriteria_r11", HFILL }}, { &hf_rrc_interFreqReportingCriteria_05, { "interFreqReportingCriteria", "rrc.interFreqReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqReportingCriteria_r12", HFILL }}, { &hf_rrc_interFreqEventList, { "interFreqEventList", "rrc.interFreqEventList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFreqEventList_01, { "interFreqEventList", "rrc.interFreqEventList", FT_UINT32, BASE_DEC, NULL, 0, "InterFreqEventList_r6", HFILL }}, { &hf_rrc_interFreqEventList_02, { "interFreqEventList", "rrc.interFreqEventList", FT_UINT32, BASE_DEC, NULL, 0, "InterFreqEventList_r10", HFILL }}, { &hf_rrc_interFreqEventList_03, { "interFreqEventList", "rrc.interFreqEventList", FT_UINT32, BASE_DEC, NULL, 0, "InterFreqEventList_r11", HFILL }}, { &hf_rrc_interFreqEventList_04, { "interFreqEventList", "rrc.interFreqEventList", FT_UINT32, BASE_DEC, NULL, 0, "InterFreqEventList_r12", HFILL }}, { &hf_rrc_interFreqExclude_listedCellsList, { "interFreqExclude-listedCellsList", "rrc.interFreqExclude_listedCellsList", FT_UINT32, BASE_DEC, NULL, 0, "InterFreqExclude_listedCellsList_r12", HFILL }}, { &hf_rrc_utra_Carrier_RSSI, { "utra-Carrier-RSSI", "rrc.utra_Carrier_RSSI", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_frequencyQualityEstimate, { "frequencyQualityEstimate", "rrc.frequencyQualityEstimate", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_nonFreqRelatedQuantities, { "nonFreqRelatedQuantities", "rrc.nonFreqRelatedQuantities_element", FT_NONE, BASE_NONE, NULL, 0, "CellReportingQuantities", HFILL }}, { &hf_rrc_InterFreqRepQuantityRACH_TDDList_item, { "InterFreqRepQuantityRACH-TDD", "rrc.InterFreqRepQuantityRACH_TDD", FT_UINT32, BASE_DEC, VALS(rrc_InterFreqRepQuantityRACH_TDD_vals), 0, NULL, HFILL }}, { &hf_rrc_interFreqCellInfoList, { "interFreqCellInfoList", "rrc.interFreqCellInfoList_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFreqMeasQuantity, { "interFreqMeasQuantity", "rrc.interFreqMeasQuantity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFreqReportingQuantity, { "interFreqReportingQuantity", "rrc.interFreqReportingQuantity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementValidity, { "measurementValidity", "rrc.measurementValidity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFreqSetUpdate, { "interFreqSetUpdate", "rrc.interFreqSetUpdate", FT_UINT32, BASE_DEC, VALS(rrc_UE_AutonomousUpdateMode_vals), 0, "UE_AutonomousUpdateMode", HFILL }}, { &hf_rrc_reportCriteria_02, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_InterFreqReportCriteria_vals), 0, "InterFreqReportCriteria", HFILL }}, { &hf_rrc_interFreqCellInfoList_01, { "interFreqCellInfoList", "rrc.interFreqCellInfoList_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqCellInfoList_r4", HFILL }}, { &hf_rrc_reportCriteria_03, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_InterFreqReportCriteria_r4_vals), 0, "InterFreqReportCriteria_r4", HFILL }}, { &hf_rrc_reportCriteria_04, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_InterFreqReportCriteria_r6_vals), 0, "InterFreqReportCriteria_r6", HFILL }}, { &hf_rrc_reportCriteria_05, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_InterFreqReportCriteria_r7_vals), 0, "InterFreqReportCriteria_r7", HFILL }}, { &hf_rrc_interFreqCellInfoList_02, { "interFreqCellInfoList", "rrc.interFreqCellInfoList_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqCellInfoList_r8", HFILL }}, { &hf_rrc_adjacentFrequencyIndex, { "adjacentFrequencyIndex", "rrc.adjacentFrequencyIndex", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_interFreqCellInfoList_03, { "interFreqCellInfoList", "rrc.interFreqCellInfoList_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqCellInfoList_r9", HFILL }}, { &hf_rrc_interBandFrequencyIndex, { "interBandFrequencyIndex", "rrc.interBandFrequencyIndex", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_reportCriteria_06, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_InterFreqReportCriteria_r9_vals), 0, "InterFreqReportCriteria_r9", HFILL }}, { &hf_rrc_interFreqCellInfoList_04, { "interFreqCellInfoList", "rrc.interFreqCellInfoList_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqCellInfoList_r10", HFILL }}, { &hf_rrc_freqIndexListForEnhancedMeas, { "freqIndexListForEnhancedMeas", "rrc.freqIndexListForEnhancedMeas", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_reportCriteria_07, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_InterFreqReportCriteria_r10_vals), 0, "InterFreqReportCriteria_r10", HFILL }}, { &hf_rrc_reportCriteria_08, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_InterFreqReportCriteria_r11_vals), 0, "InterFreqReportCriteria_r11", HFILL }}, { &hf_rrc_interFreqCellInfoList_05, { "interFreqCellInfoList", "rrc.interFreqCellInfoList_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqCellInfoList_r12", HFILL }}, { &hf_rrc_adjacentFrequencyIndex_01, { "adjacentFrequencyIndex", "rrc.adjacentFrequencyIndex", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_79", HFILL }}, { &hf_rrc_interBandFrequencyIndex_01, { "interBandFrequencyIndex", "rrc.interBandFrequencyIndex", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_79", HFILL }}, { &hf_rrc_freqIndexListForEnhancedMeas_01, { "freqIndexListForEnhancedMeas", "rrc.freqIndexListForEnhancedMeas", FT_UINT32, BASE_DEC, NULL, 0, "FreqIndexListForEnhancedMeas_r12", HFILL }}, { &hf_rrc_reportCriteria_09, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_InterFreqReportCriteria_r12_vals), 0, "InterFreqReportCriteria_r12", HFILL }}, { &hf_rrc_technologySpecificInfo, { "technologySpecificInfo", "rrc.technologySpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_technologySpecificInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_gsm_10, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_10", HFILL }}, { &hf_rrc_bsic, { "bsic", "rrc.bsic_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_bcch_ARFCN, { "bcch-ARFCN", "rrc.bcch_ARFCN", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ncMode, { "ncMode", "rrc.ncMode", FT_BYTES, BASE_NONE, NULL, 0, "NC_Mode", HFILL }}, { &hf_rrc_is_2000, { "is-2000", "rrc.is_2000_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_removedInterRATCellList, { "removedInterRATCellList", "rrc.removedInterRATCellList", FT_UINT32, BASE_DEC, VALS(rrc_RemovedInterRATCellList_vals), 0, NULL, HFILL }}, { &hf_rrc_newInterRATCellList, { "newInterRATCellList", "rrc.newInterRATCellList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellsForInterRATMeasList, { "cellsForInterRATMeasList", "rrc.cellsForInterRATMeasList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_newInterRATCellList_01, { "newInterRATCellList", "rrc.newInterRATCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterRATCellList_B", HFILL }}, { &hf_rrc_interRATCellInfoIndication_r6, { "interRATCellInfoIndication-r6", "rrc.interRATCellInfoIndication_r6", FT_UINT32, BASE_DEC, NULL, 0, "InterRATCellInfoIndication", HFILL }}, { &hf_rrc_event3a, { "event3a", "rrc.event3a_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event3b, { "event3b", "rrc.event3b_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event3c, { "event3c", "rrc.event3c_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event3d, { "event3d", "rrc.event3d_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event3a_01, { "event3a", "rrc.event3a_element", FT_NONE, BASE_NONE, NULL, 0, "Event3a_r12", HFILL }}, { &hf_rrc_event3b_01, { "event3b", "rrc.event3b_element", FT_NONE, BASE_NONE, NULL, 0, "Event3b_r12", HFILL }}, { &hf_rrc_event3c_01, { "event3c", "rrc.event3c_element", FT_NONE, BASE_NONE, NULL, 0, "Event3c_r12", HFILL }}, { &hf_rrc_InterRATEventList_item, { "InterRATEvent", "rrc.InterRATEvent", FT_UINT32, BASE_DEC, VALS(rrc_InterRATEvent_vals), 0, NULL, HFILL }}, { &hf_rrc_InterRATEventList_r12_item, { "InterRATEvent-r12", "rrc.InterRATEvent_r12", FT_UINT32, BASE_DEC, VALS(rrc_InterRATEvent_r12_vals), 0, NULL, HFILL }}, { &hf_rrc_cellToReportList, { "cellToReportList", "rrc.cellToReportList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rat_01, { "rat", "rrc.rat", FT_UINT32, BASE_DEC, VALS(rrc_InterRATInfo_vals), 0, "InterRATInfo", HFILL }}, { &hf_rrc_gsm_TargetCellInfoList, { "gsm-TargetCellInfoList", "rrc.gsm_TargetCellInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_gsm_11, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_02, { "eutra", "rrc.eutra_element", FT_NONE, BASE_NONE, NULL, 0, "T_eutra_01", HFILL }}, { &hf_rrc_eutra_TargetFreqInfoList_01, { "eutra-TargetFreqInfoList", "rrc.eutra_TargetFreqInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_measQuantityUTRAN_QualityEstimate, { "measQuantityUTRAN-QualityEstimate", "rrc.measQuantityUTRAN_QualityEstimate_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqMeasQuantity", HFILL }}, { &hf_rrc_ratSpecificInfo, { "ratSpecificInfo", "rrc.ratSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_ratSpecificInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_gsm_12, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_11", HFILL }}, { &hf_rrc_measurementQuantity_02, { "measurementQuantity", "rrc.measurementQuantity", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementQuantityGSM_vals), 0, "MeasurementQuantityGSM", HFILL }}, { &hf_rrc_bsic_VerificationRequired, { "bsic-VerificationRequired", "rrc.bsic_VerificationRequired", FT_UINT32, BASE_DEC, VALS(rrc_BSIC_VerificationRequired_vals), 0, NULL, HFILL }}, { &hf_rrc_is_2000_01, { "is-2000", "rrc.is_2000_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tadd_EcIo, { "tadd-EcIo", "rrc.tadd_EcIo", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_tcomp_EcIo, { "tcomp-EcIo", "rrc.tcomp_EcIo", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_softSlope, { "softSlope", "rrc.softSlope", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_addIntercept, { "addIntercept", "rrc.addIntercept", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_ratSpecificInfo_01, { "ratSpecificInfo", "rrc.ratSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_ratSpecificInfo_01_vals), 0, "T_ratSpecificInfo_01", HFILL }}, { &hf_rrc_gsm_13, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_12", HFILL }}, { &hf_rrc_is_2000_02, { "is-2000", "rrc.is_2000_element", FT_NONE, BASE_NONE, NULL, 0, "T_is_2000_01", HFILL }}, { &hf_rrc_e_UTRA_01, { "e-UTRA", "rrc.e_UTRA_element", FT_NONE, BASE_NONE, NULL, 0, "T_e_UTRA_01", HFILL }}, { &hf_rrc_measurementQuantity_03, { "measurementQuantity", "rrc.measurementQuantity", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementQuantityEUTRA_vals), 0, "MeasurementQuantityEUTRA", HFILL }}, { &hf_rrc_gsm_14, { "gsm", "rrc.gsm", FT_UINT32, BASE_DEC, NULL, 0, "GSM_MeasuredResultsList", HFILL }}, { &hf_rrc_InterRATMeasuredResultsList_item, { "InterRATMeasuredResults", "rrc.InterRATMeasuredResults", FT_UINT32, BASE_DEC, VALS(rrc_InterRATMeasuredResults_vals), 0, NULL, HFILL }}, { &hf_rrc_interRATCellInfoList, { "interRATCellInfoList", "rrc.interRATCellInfoList_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATMeasQuantity, { "interRATMeasQuantity", "rrc.interRATMeasQuantity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATReportingQuantity, { "interRATReportingQuantity", "rrc.interRATReportingQuantity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_reportCriteria_10, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_InterRATReportCriteria_vals), 0, "InterRATReportCriteria", HFILL }}, { &hf_rrc_interRATCellInfoList_01, { "interRATCellInfoList", "rrc.interRATCellInfoList_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATCellInfoList_r4", HFILL }}, { &hf_rrc_interRATCellInfoList_02, { "interRATCellInfoList", "rrc.interRATCellInfoList_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATCellInfoList_r6", HFILL }}, { &hf_rrc_interRATMeasurementObjects, { "interRATMeasurementObjects", "rrc.interRATMeasurementObjects", FT_UINT32, BASE_DEC, VALS(rrc_T_interRATMeasurementObjects_vals), 0, NULL, HFILL }}, { &hf_rrc_eutra_FrequencyList, { "eutra-FrequencyList", "rrc.eutra_FrequencyList_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATMeasQuantity_01, { "interRATMeasQuantity", "rrc.interRATMeasQuantity_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATMeasQuantity_r8", HFILL }}, { &hf_rrc_interRATReportingQuantity_01, { "interRATReportingQuantity", "rrc.interRATReportingQuantity_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATReportingQuantity_r8", HFILL }}, { &hf_rrc_idleIntervalInfo, { "idleIntervalInfo", "rrc.idleIntervalInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATMeasurementObjects_01, { "interRATMeasurementObjects", "rrc.interRATMeasurementObjects", FT_UINT32, BASE_DEC, VALS(rrc_T_interRATMeasurementObjects_01_vals), 0, "T_interRATMeasurementObjects_01", HFILL }}, { &hf_rrc_eutra_FrequencyList_01, { "eutra-FrequencyList", "rrc.eutra_FrequencyList_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_FrequencyList_r9", HFILL }}, { &hf_rrc_interRATMeasurementObjects_02, { "interRATMeasurementObjects", "rrc.interRATMeasurementObjects", FT_UINT32, BASE_DEC, VALS(rrc_T_interRATMeasurementObjects_02_vals), 0, "T_interRATMeasurementObjects_02", HFILL }}, { &hf_rrc_eutra_FrequencyList_02, { "eutra-FrequencyList", "rrc.eutra_FrequencyList_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_FrequencyList_r11", HFILL }}, { &hf_rrc_interRATMeasurementObjects_03, { "interRATMeasurementObjects", "rrc.interRATMeasurementObjects", FT_UINT32, BASE_DEC, VALS(rrc_T_interRATMeasurementObjects_03_vals), 0, "T_interRATMeasurementObjects_03", HFILL }}, { &hf_rrc_eutra_FrequencyList_03, { "eutra-FrequencyList", "rrc.eutra_FrequencyList_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_FrequencyList_r12", HFILL }}, { &hf_rrc_reportCriteria_11, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_InterRATReportCriteria_r12_vals), 0, "InterRATReportCriteria_r12", HFILL }}, { &hf_rrc_interRATCellInfoList_03, { "interRATCellInfoList", "rrc.interRATCellInfoList_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATCellInfoList_B", HFILL }}, { &hf_rrc_interRATReportingCriteria, { "interRATReportingCriteria", "rrc.interRATReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATReportingCriteria_01, { "interRATReportingCriteria", "rrc.interRATReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATReportingCriteria_r12", HFILL }}, { &hf_rrc_interRATEventList, { "interRATEventList", "rrc.interRATEventList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATEventList_01, { "interRATEventList", "rrc.interRATEventList", FT_UINT32, BASE_DEC, NULL, 0, "InterRATEventList_r12", HFILL }}, { &hf_rrc_utran_EstimatedQuality, { "utran-EstimatedQuality", "rrc.utran_EstimatedQuality", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ratSpecificInfo_02, { "ratSpecificInfo", "rrc.ratSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_ratSpecificInfo_02_vals), 0, "T_ratSpecificInfo_02", HFILL }}, { &hf_rrc_gsm_15, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_13", HFILL }}, { &hf_rrc_gsm_Carrier_RSSI, { "gsm-Carrier-RSSI", "rrc.gsm_Carrier_RSSI", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ratSpecificInfo_03, { "ratSpecificInfo", "rrc.ratSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_ratSpecificInfo_03_vals), 0, "T_ratSpecificInfo_03", HFILL }}, { &hf_rrc_gsm_16, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_14", HFILL }}, { &hf_rrc_eutra_03, { "eutra", "rrc.eutra_element", FT_NONE, BASE_NONE, NULL, 0, "T_eutra_02", HFILL }}, { &hf_rrc_reportingQuantity, { "reportingQuantity", "rrc.reportingQuantity", FT_UINT32, BASE_DEC, VALS(rrc_T_reportingQuantity_vals), 0, NULL, HFILL }}, { &hf_rrc_removedIntraFreqCellList, { "removedIntraFreqCellList", "rrc.removedIntraFreqCellList", FT_UINT32, BASE_DEC, VALS(rrc_RemovedIntraFreqCellList_vals), 0, NULL, HFILL }}, { &hf_rrc_newIntraFreqCellList_01, { "newIntraFreqCellList", "rrc.newIntraFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellsForIntraFreqMeasList, { "cellsForIntraFreqMeasList", "rrc.cellsForIntraFreqMeasList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_newIntraFreqCellList_02, { "newIntraFreqCellList", "rrc.newIntraFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewIntraFreqCellList_r4", HFILL }}, { &hf_rrc_removedIntraFreqCellList_01, { "removedIntraFreqCellList", "rrc.removedIntraFreqCellList", FT_UINT32, BASE_DEC, VALS(rrc_RemovedIntraFreqCellListOnSecULFreq_vals), 0, "RemovedIntraFreqCellListOnSecULFreq", HFILL }}, { &hf_rrc_newIntraFreqCellList_03, { "newIntraFreqCellList", "rrc.newIntraFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewIntraFreqCellListOnSecULFreq", HFILL }}, { &hf_rrc_cellsForIntraFreqMeasList_01, { "cellsForIntraFreqMeasList", "rrc.cellsForIntraFreqMeasList", FT_UINT32, BASE_DEC, NULL, 0, "CellsForIntraFreqMeasListOnSecULFreq", HFILL }}, { &hf_rrc_intraFreqCellInfoListOnSecULFreq, { "intraFreqCellInfoListOnSecULFreq", "rrc.intraFreqCellInfoListOnSecULFreq_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqCellInfoListInfoOnSecULFreq", HFILL }}, { &hf_rrc_newIntraFreqCellList_04, { "newIntraFreqCellList", "rrc.newIntraFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewIntraFreqCellList_r9", HFILL }}, { &hf_rrc_cSGIntraFreqCellInfoList, { "cSGIntraFreqCellInfoList", "rrc.cSGIntraFreqCellInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqSIAcquisition, { "intraFreqSIAcquisition", "rrc.intraFreqSIAcquisition_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_newIntraFreqCellList_05, { "newIntraFreqCellList", "rrc.newIntraFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewIntraFreqCellList_r10", HFILL }}, { &hf_rrc_IntraFreqSIAcquisitionInfo_item, { "PrimaryCPICH-Info", "rrc.PrimaryCPICH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_123, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_123_vals), 0, "T_modeSpecificInfo_123", HFILL }}, { &hf_rrc_fdd_173, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_167", HFILL }}, { &hf_rrc_intraFreqSIAcquisitionInfo, { "intraFreqSIAcquisitionInfo", "rrc.intraFreqSIAcquisitionInfo", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_newIntraFreqCellList_06, { "newIntraFreqCellList", "rrc.newIntraFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewIntraFreqCellSI_List_RSCP", HFILL }}, { &hf_rrc_newIntraFreqCellList_07, { "newIntraFreqCellList", "rrc.newIntraFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewIntraFreqCellSI_List_ECN0", HFILL }}, { &hf_rrc_newIntraFreqCellList_08, { "newIntraFreqCellList", "rrc.newIntraFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewIntraFreqCellSI_List_HCS_RSCP", HFILL }}, { &hf_rrc_newIntraFreqCellList_09, { "newIntraFreqCellList", "rrc.newIntraFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewIntraFreqCellSI_List_HCS_ECN0", HFILL }}, { &hf_rrc_newIntraFreqCellList_10, { "newIntraFreqCellList", "rrc.newIntraFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewIntraFreqCellSI_List_RSCP_LCR_r4", HFILL }}, { &hf_rrc_newIntraFreqCellList_11, { "newIntraFreqCellList", "rrc.newIntraFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewIntraFreqCellSI_List_ECN0_LCR_r4", HFILL }}, { &hf_rrc_newIntraFreqCellList_12, { "newIntraFreqCellList", "rrc.newIntraFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4", HFILL }}, { &hf_rrc_newIntraFreqCellList_13, { "newIntraFreqCellList", "rrc.newIntraFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4", HFILL }}, { &hf_rrc_e1a, { "e1a", "rrc.e1a_element", FT_NONE, BASE_NONE, NULL, 0, "Event1a", HFILL }}, { &hf_rrc_e1b, { "e1b", "rrc.e1b_element", FT_NONE, BASE_NONE, NULL, 0, "Event1b", HFILL }}, { &hf_rrc_e1c, { "e1c", "rrc.e1c_element", FT_NONE, BASE_NONE, NULL, 0, "Event1c", HFILL }}, { &hf_rrc_e1d, { "e1d", "rrc.e1d_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e1e, { "e1e", "rrc.e1e_element", FT_NONE, BASE_NONE, NULL, 0, "Event1e", HFILL }}, { &hf_rrc_e1f, { "e1f", "rrc.e1f_element", FT_NONE, BASE_NONE, NULL, 0, "Event1f", HFILL }}, { &hf_rrc_e1g, { "e1g", "rrc.e1g_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e1h, { "e1h", "rrc.e1h", FT_INT32, BASE_DEC, NULL, 0, "ThresholdUsedFrequency", HFILL }}, { &hf_rrc_e1i, { "e1i", "rrc.e1i", FT_INT32, BASE_DEC, NULL, 0, "ThresholdUsedFrequency", HFILL }}, { &hf_rrc_e1a_01, { "e1a", "rrc.e1a_element", FT_NONE, BASE_NONE, NULL, 0, "Event1a_r4", HFILL }}, { &hf_rrc_e1b_01, { "e1b", "rrc.e1b_element", FT_NONE, BASE_NONE, NULL, 0, "Event1b_r4", HFILL }}, { &hf_rrc_e1a_02, { "e1a", "rrc.e1a_element", FT_NONE, BASE_NONE, NULL, 0, "Event1a_LCR_r4", HFILL }}, { &hf_rrc_e1b_02, { "e1b", "rrc.e1b_element", FT_NONE, BASE_NONE, NULL, 0, "Event1b_LCR_r4", HFILL }}, { &hf_rrc_e1d_01, { "e1d", "rrc.e1d_element", FT_NONE, BASE_NONE, NULL, 0, "Event1d", HFILL }}, { &hf_rrc_e1e_01, { "e1e", "rrc.e1e_element", FT_NONE, BASE_NONE, NULL, 0, "Event1e_r6", HFILL }}, { &hf_rrc_e1f_01, { "e1f", "rrc.e1f_element", FT_NONE, BASE_NONE, NULL, 0, "Event1f_r6", HFILL }}, { &hf_rrc_e1h_01, { "e1h", "rrc.e1h", FT_INT32, BASE_DEC, NULL, 0, "ThresholdUsedFrequency_r6", HFILL }}, { &hf_rrc_e1i_01, { "e1i", "rrc.e1i", FT_INT32, BASE_DEC, NULL, 0, "ThresholdUsedFrequency_r6", HFILL }}, { &hf_rrc_e1j, { "e1j", "rrc.e1j_element", FT_NONE, BASE_NONE, NULL, 0, "Event1j_r6", HFILL }}, { &hf_rrc_e1b_03, { "e1b", "rrc.e1b_element", FT_NONE, BASE_NONE, NULL, 0, "Event1b_r7", HFILL }}, { &hf_rrc_e1a_03, { "e1a", "rrc.e1a_element", FT_NONE, BASE_NONE, NULL, 0, "Event1a_OnSecUlFreq_r9", HFILL }}, { &hf_rrc_e1b_04, { "e1b", "rrc.e1b_element", FT_NONE, BASE_NONE, NULL, 0, "Event1b_OnSecUlFreq_r9", HFILL }}, { &hf_rrc_event, { "event", "rrc.event", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqEvent_vals), 0, "IntraFreqEvent", HFILL }}, { &hf_rrc_event_01, { "event", "rrc.event", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqEvent_r4_vals), 0, "IntraFreqEvent_r4", HFILL }}, { &hf_rrc_event_02, { "event", "rrc.event", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqEvent_LCR_r4_vals), 0, "IntraFreqEvent_LCR_r4", HFILL }}, { &hf_rrc_event_03, { "event", "rrc.event", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqEvent_r6_vals), 0, "IntraFreqEvent_r6", HFILL }}, { &hf_rrc_event_04, { "event", "rrc.event", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqEvent_r7_vals), 0, "IntraFreqEvent_r7", HFILL }}, { &hf_rrc_event_05, { "event", "rrc.event", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqEventOnSecULFreq_vals), 0, "IntraFreqEventOnSecULFreq", HFILL }}, { &hf_rrc_IntraFreqEventCriteriaList_item, { "IntraFreqEventCriteria", "rrc.IntraFreqEventCriteria_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_IntraFreqEventCriteriaList_r4_item, { "IntraFreqEventCriteria-r4", "rrc.IntraFreqEventCriteria_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_IntraFreqEventCriteriaList_LCR_r4_item, { "IntraFreqEventCriteria-LCR-r4", "rrc.IntraFreqEventCriteria_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_IntraFreqEventCriteriaList_r6_item, { "IntraFreqEventCriteria-r6", "rrc.IntraFreqEventCriteria_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_IntraFreqEventCriteriaList_r7_item, { "IntraFreqEventCriteria-r7", "rrc.IntraFreqEventCriteria_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqEventCriteria, { "intraFreqEventCriteria", "rrc.intraFreqEventCriteria", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxMeasEventOnSecULFreq_OF_IntraFreqEventCriteriaOnSecULFreq", HFILL }}, { &hf_rrc_intraFreqEventCriteria_item, { "IntraFreqEventCriteriaOnSecULFreq", "rrc.IntraFreqEventCriteriaOnSecULFreq_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eventID_02, { "eventID", "rrc.eventID", FT_UINT32, BASE_DEC, VALS(rrc_EventIDIntraFreq_vals), 0, "EventIDIntraFreq", HFILL }}, { &hf_rrc_cellMeasurementEventResults, { "cellMeasurementEventResults", "rrc.cellMeasurementEventResults", FT_UINT32, BASE_DEC, VALS(rrc_CellMeasurementEventResults_vals), 0, NULL, HFILL }}, { &hf_rrc_cellMeasurementEventResultsOnSecUlFreq, { "cellMeasurementEventResultsOnSecUlFreq", "rrc.cellMeasurementEventResultsOnSecUlFreq", FT_UINT32, BASE_DEC, VALS(rrc_CellMeasurementEventResultsOnSecUlFreq_vals), 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_124, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_124_vals), 0, "T_modeSpecificInfo_124", HFILL }}, { &hf_rrc_fdd_174, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_168", HFILL }}, { &hf_rrc_intraFreqMeasQuantity_FDD, { "intraFreqMeasQuantity-FDD", "rrc.intraFreqMeasQuantity_FDD", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqMeasQuantity_FDD_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd_120, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_112", HFILL }}, { &hf_rrc_intraFreqMeasQuantity_TDDList, { "intraFreqMeasQuantity-TDDList", "rrc.intraFreqMeasQuantity_TDDList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_IntraFreqMeasQuantity_TDDList_item, { "IntraFreqMeasQuantity-TDD", "rrc.IntraFreqMeasQuantity_TDD", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqMeasQuantity_TDD_vals), 0, NULL, HFILL }}, { &hf_rrc_IntraFreqMeasQuantity_TDD_sib3List_item, { "IntraFreqMeasQuantity-TDD-sib3List item", "rrc.IntraFreqMeasQuantity_TDD_sib3List_item", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqMeasQuantity_TDD_sib3List_item_vals), 0, NULL, HFILL }}, { &hf_rrc_IntraFreqMeasuredResultsList_item, { "CellMeasuredResults", "rrc.CellMeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_IntraFreqMeasuredResultsList_v920ext_item, { "CellMeasuredResults-v920ext", "rrc.CellMeasuredResults_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_IntraFreqMeasuredResultsList_vc50ext_item, { "CellMeasuredResults-vc50ext", "rrc.CellMeasuredResults_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqMeasurementID, { "intraFreqMeasurementID", "rrc.intraFreqMeasurementID", FT_UINT32, BASE_DEC, NULL, 0, "MeasurementIdentity", HFILL }}, { &hf_rrc_intraFreqCellInfoSI_List, { "intraFreqCellInfoSI-List", "rrc.intraFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqCellInfoSI_List_RSCP", HFILL }}, { &hf_rrc_intraFreqReportingQuantityForRACH, { "intraFreqReportingQuantityForRACH", "rrc.intraFreqReportingQuantityForRACH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_maxReportedCellsOnRACH, { "maxReportedCellsOnRACH", "rrc.maxReportedCellsOnRACH", FT_UINT32, BASE_DEC, VALS(rrc_MaxReportedCellsOnRACH_vals), 0, NULL, HFILL }}, { &hf_rrc_reportingInfoForCellDCH, { "reportingInfoForCellDCH", "rrc.reportingInfoForCellDCH_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqCellInfoSI_List_01, { "intraFreqCellInfoSI-List", "rrc.intraFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqCellInfoSI_List_ECN0", HFILL }}, { &hf_rrc_intraFreqCellInfoSI_List_02, { "intraFreqCellInfoSI-List", "rrc.intraFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqCellInfoSI_List_HCS_RSCP", HFILL }}, { &hf_rrc_intraFreqCellInfoSI_List_03, { "intraFreqCellInfoSI-List", "rrc.intraFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqCellInfoSI_List_HCS_ECN0", HFILL }}, { &hf_rrc_intraFreqCellInfoSI_List_04, { "intraFreqCellInfoSI-List", "rrc.intraFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqCellInfoSI_List_RSCP_LCR_r4", HFILL }}, { &hf_rrc_reportingInfoForCellDCH_01, { "reportingInfoForCellDCH", "rrc.reportingInfoForCellDCH_element", FT_NONE, BASE_NONE, NULL, 0, "ReportingInfoForCellDCH_LCR_r4", HFILL }}, { &hf_rrc_intraFreqCellInfoSI_List_05, { "intraFreqCellInfoSI-List", "rrc.intraFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqCellInfoSI_List_ECN0_LCR_r4", HFILL }}, { &hf_rrc_intraFreqCellInfoSI_List_06, { "intraFreqCellInfoSI-List", "rrc.intraFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4", HFILL }}, { &hf_rrc_intraFreqCellInfoSI_List_07, { "intraFreqCellInfoSI-List", "rrc.intraFreqCellInfoSI_List_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4", HFILL }}, { &hf_rrc_eventCriteriaList, { "eventCriteriaList", "rrc.eventCriteriaList", FT_UINT32, BASE_DEC, NULL, 0, "IntraFreqEventCriteriaList", HFILL }}, { &hf_rrc_eventCriteriaList_01, { "eventCriteriaList", "rrc.eventCriteriaList", FT_UINT32, BASE_DEC, NULL, 0, "IntraFreqEventCriteriaList_r4", HFILL }}, { &hf_rrc_eventCriteriaList_02, { "eventCriteriaList", "rrc.eventCriteriaList", FT_UINT32, BASE_DEC, NULL, 0, "IntraFreqEventCriteriaList_LCR_r4", HFILL }}, { &hf_rrc_eventCriteriaList_03, { "eventCriteriaList", "rrc.eventCriteriaList", FT_UINT32, BASE_DEC, NULL, 0, "IntraFreqEventCriteriaList_r6", HFILL }}, { &hf_rrc_eventCriteriaList_04, { "eventCriteriaList", "rrc.eventCriteriaList", FT_UINT32, BASE_DEC, NULL, 0, "IntraFreqEventCriteriaList_r7", HFILL }}, { &hf_rrc_eventCriteriaListOnSecULFreq, { "eventCriteriaListOnSecULFreq", "rrc.eventCriteriaListOnSecULFreq_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqEventCriteriaListOnSecULFreq", HFILL }}, { &hf_rrc_activeSetReportingQuantities, { "activeSetReportingQuantities", "rrc.activeSetReportingQuantities_element", FT_NONE, BASE_NONE, NULL, 0, "CellReportingQuantities", HFILL }}, { &hf_rrc_monitoredSetReportingQuantities, { "monitoredSetReportingQuantities", "rrc.monitoredSetReportingQuantities_element", FT_NONE, BASE_NONE, NULL, 0, "CellReportingQuantities", HFILL }}, { &hf_rrc_detectedSetReportingQuantities, { "detectedSetReportingQuantities", "rrc.detectedSetReportingQuantities_element", FT_NONE, BASE_NONE, NULL, 0, "CellReportingQuantities", HFILL }}, { &hf_rrc_sfn_SFN_OTD_Type, { "sfn-SFN-OTD-Type", "rrc.sfn_SFN_OTD_Type", FT_UINT32, BASE_DEC, VALS(rrc_SFN_SFN_OTD_Type_vals), 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_125, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_125_vals), 0, "T_modeSpecificInfo_125", HFILL }}, { &hf_rrc_fdd_175, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_169", HFILL }}, { &hf_rrc_intraFreqRepQuantityRACH_FDD, { "intraFreqRepQuantityRACH-FDD", "rrc.intraFreqRepQuantityRACH_FDD", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqRepQuantityRACH_FDD_vals), 0, NULL, HFILL }}, { &hf_rrc_tdd_121, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_113", HFILL }}, { &hf_rrc_intraFreqRepQuantityRACH_TDDList, { "intraFreqRepQuantityRACH-TDDList", "rrc.intraFreqRepQuantityRACH_TDDList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqRepQuantityRACH_FDD_01, { "intraFreqRepQuantityRACH-FDD", "rrc.intraFreqRepQuantityRACH_FDD", FT_UINT32, BASE_DEC, VALS(rrc_T_intraFreqRepQuantityRACH_FDD_vals), 0, NULL, HFILL }}, { &hf_rrc_IntraFreqRepQuantityRACH_TDDList_item, { "IntraFreqRepQuantityRACH-TDD", "rrc.IntraFreqRepQuantityRACH_TDD", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqRepQuantityRACH_TDD_vals), 0, NULL, HFILL }}, { &hf_rrc_intraFreqCellInfoList, { "intraFreqCellInfoList", "rrc.intraFreqCellInfoList_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqReportingQuantity, { "intraFreqReportingQuantity", "rrc.intraFreqReportingQuantity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_reportCriteria_12, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqReportCriteria_vals), 0, "IntraFreqReportCriteria", HFILL }}, { &hf_rrc_intraFreqCellInfoList_01, { "intraFreqCellInfoList", "rrc.intraFreqCellInfoList_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqCellInfoList_r4", HFILL }}, { &hf_rrc_reportCriteria_13, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqReportCriteria_r4_vals), 0, "IntraFreqReportCriteria_r4", HFILL }}, { &hf_rrc_reportCriteria_14, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqReportCriteria_r6_vals), 0, "IntraFreqReportCriteria_r6", HFILL }}, { &hf_rrc_reportCriteria_15, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqReportCriteria_r7_vals), 0, "IntraFreqReportCriteria_r7", HFILL }}, { &hf_rrc_intraFreqCellInfoList_02, { "intraFreqCellInfoList", "rrc.intraFreqCellInfoList_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqCellInfoList_r9", HFILL }}, { &hf_rrc_intraFreqCellInfoListOnSecULFreq_01, { "intraFreqCellInfoListOnSecULFreq", "rrc.intraFreqCellInfoListOnSecULFreq_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_reportCriteria_16, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqReportCriteria_r9_vals), 0, "IntraFreqReportCriteria_r9", HFILL }}, { &hf_rrc_intraFreqCellInfoList_03, { "intraFreqCellInfoList", "rrc.intraFreqCellInfoList_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqCellInfoList_r10", HFILL }}, { &hf_rrc_reportCriteria_17, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqReportCriteria_r11_vals), 0, "IntraFreqReportCriteria_r11", HFILL }}, { &hf_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq_item, { "CellMeasuredResults-r9", "rrc.CellMeasuredResults_r9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq_vc50ext_item, { "CellMeasuredResults-vc50ext", "rrc.CellMeasuredResults_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggingAbsoluteThreshold, { "loggingAbsoluteThreshold", "rrc.loggingAbsoluteThreshold", FT_UINT32, BASE_DEC, VALS(rrc_LoggingAbsoluteThreshold_vals), 0, NULL, HFILL }}, { &hf_rrc_loggingRelativeThreshold, { "loggingRelativeThreshold", "rrc.loggingRelativeThreshold", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggingDuration, { "loggingDuration", "rrc.loggingDuration", FT_UINT32, BASE_DEC, VALS(rrc_T_loggingDuration_vals), 0, NULL, HFILL }}, { &hf_rrc_intraUTRAANR, { "intraUTRAANR", "rrc.intraUTRAANR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATANRforEUTRAIndicator, { "interRATANRforEUTRAIndicator", "rrc.interRATANRforEUTRAIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_interRATANRforEUTRAIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_interRATANRforGSMIndicator, { "interRATANRforGSMIndicator", "rrc.interRATANRforGSMIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_interRATANRforGSMIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_LoggedANRReportInfoList_item, { "LoggedANRReportInfo", "rrc.LoggedANRReportInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_LoggedANRReportInfoList_vb50ext_item, { "LoggedANRReportInfo-vb50ext", "rrc.LoggedANRReportInfo_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_servingCell, { "servingCell", "rrc.servingCell", FT_BYTES, BASE_NONE, NULL, 0, "CellIdentity", HFILL }}, { &hf_rrc_loggedCellInfo, { "loggedCellInfo", "rrc.loggedCellInfo", FT_UINT32, BASE_DEC, VALS(rrc_LoggedCellInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_loggedCellInfo_01, { "loggedCellInfo", "rrc.loggedCellInfo", FT_UINT32, BASE_DEC, VALS(rrc_LoggedCellInfo_vb50ext_vals), 0, "LoggedCellInfo_vb50ext", HFILL }}, { &hf_rrc_loggedUTRACellInfo, { "loggedUTRACellInfo", "rrc.loggedUTRACellInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedEUTRACellInfo, { "loggedEUTRACellInfo", "rrc.loggedEUTRACellInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedGSMCellInfo, { "loggedGSMCellInfo", "rrc.loggedGSMCellInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedEUTRACellInfo_01, { "loggedEUTRACellInfo", "rrc.loggedEUTRACellInfo_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedEUTRACellInfo_vb50ext", HFILL }}, { &hf_rrc_loggedConnectionEstablishmentFailureAccessInfo_FDD, { "loggedConnectionEstablishmentFailureAccessInfo-FDD", "rrc.loggedConnectionEstablishmentFailureAccessInfo_FDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedMeasFailedCellMeas, { "loggedMeasFailedCellMeas", "rrc.loggedMeasFailedCellMeas_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedMeasServingCellMeas_FDD", HFILL }}, { &hf_rrc_loggedMeasIntrafreqNeighbourList, { "loggedMeasIntrafreqNeighbourList", "rrc.loggedMeasIntrafreqNeighbourList", FT_UINT32, BASE_DEC, NULL, 0, "LoggedMeasIntrafreqNeighbourList_FDD", HFILL }}, { &hf_rrc_loggedMeasInterfreqList, { "loggedMeasInterfreqList", "rrc.loggedMeasInterfreqList", FT_UINT32, BASE_DEC, NULL, 0, "LoggedMeasInterfreqList_FDD", HFILL }}, { &hf_rrc_loggedMeasInterRATNeighbourMeas, { "loggedMeasInterRATNeighbourMeas", "rrc.loggedMeasInterRATNeighbourMeas_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedMeasInterRATNeighbourMeas_vb50ext", HFILL }}, { &hf_rrc_loggedConnectionEstablishmentFailureLocationInfo, { "loggedConnectionEstablishmentFailureLocationInfo", "rrc.loggedConnectionEstablishmentFailureLocationInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedMeasInterRATNeighbourMeas_01, { "loggedMeasInterRATNeighbourMeas", "rrc.loggedMeasInterRATNeighbourMeas_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedMeasInterRATNeighbourMeas_vc50ext", HFILL }}, { &hf_rrc_loggedMeasInterRATNeighbourMeas_02, { "loggedMeasInterRATNeighbourMeas", "rrc.loggedMeasInterRATNeighbourMeas_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedMeasInterRATNeighbourMeas_r11", HFILL }}, { &hf_rrc_loggedConnectionEstablishmentFailureAccessInfo_TDD, { "loggedConnectionEstablishmentFailureAccessInfo-TDD", "rrc.loggedConnectionEstablishmentFailureAccessInfo_TDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedMeasFailedCellMeas_01, { "loggedMeasFailedCellMeas", "rrc.loggedMeasFailedCellMeas_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedMeasServingCellMeas_TDD128", HFILL }}, { &hf_rrc_loggedMeasIntrafreqNeighbourList_01, { "loggedMeasIntrafreqNeighbourList", "rrc.loggedMeasIntrafreqNeighbourList", FT_UINT32, BASE_DEC, NULL, 0, "LoggedMeasIntrafreqNeighbourMeasList_TDD128", HFILL }}, { &hf_rrc_loggedMeasInterfreqList_01, { "loggedMeasInterfreqList", "rrc.loggedMeasInterfreqList", FT_UINT32, BASE_DEC, NULL, 0, "LoggedMeasInterfreqList_TDD128", HFILL }}, { &hf_rrc_numberOfRRCMsgTransmitted, { "numberOfRRCMsgTransmitted", "rrc.numberOfRRCMsgTransmitted", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_8", HFILL }}, { &hf_rrc_fpachReceived, { "fpachReceived", "rrc.fpachReceived", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_e_RUCCHFailure, { "e-RUCCHFailure", "rrc.e_RUCCHFailure", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_location, { "location", "rrc.location", FT_UINT32, BASE_DEC, VALS(rrc_T_location_vals), 0, NULL, HFILL }}, { &hf_rrc_ellipsoidPoint, { "ellipsoidPoint", "rrc.ellipsoidPoint_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ellipsoidPointUncertCircle, { "ellipsoidPointUncertCircle", "rrc.ellipsoidPointUncertCircle_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ellipsoidPointUncertEllipse, { "ellipsoidPointUncertEllipse", "rrc.ellipsoidPointUncertEllipse_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ellipsoidPointAltitude, { "ellipsoidPointAltitude", "rrc.ellipsoidPointAltitude_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ellipsoidPointAltitudeEllipse, { "ellipsoidPointAltitudeEllipse", "rrc.ellipsoidPointAltitudeEllipse_element", FT_NONE, BASE_NONE, NULL, 0, "EllipsoidPointAltitudeEllipsoide", HFILL }}, { &hf_rrc_horizontalVelocity, { "horizontalVelocity", "rrc.horizontalVelocity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_timeSinceFailure, { "timeSinceFailure", "rrc.timeSinceFailure", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_172800", HFILL }}, { &hf_rrc_modeSpecificInfo_126, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_126_vals), 0, "T_modeSpecificInfo_126", HFILL }}, { &hf_rrc_fdd_176, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_170", HFILL }}, { &hf_rrc_loggedConnectionEstablishmentFailureInfo, { "loggedConnectionEstablishmentFailureInfo", "rrc.loggedConnectionEstablishmentFailureInfo_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedConnectionEstablishmentFailureInfo_FDD", HFILL }}, { &hf_rrc_tdd_122, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_114", HFILL }}, { &hf_rrc_loggedConnectionEstablishmentFailureInfo_01, { "loggedConnectionEstablishmentFailureInfo", "rrc.loggedConnectionEstablishmentFailureInfo_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedConnectionEstablishmentFailureInfo_TDD128", HFILL }}, { &hf_rrc_modeSpecificInfo_127, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_127_vals), 0, "T_modeSpecificInfo_127", HFILL }}, { &hf_rrc_fdd_177, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_171", HFILL }}, { &hf_rrc_loggedConnectionEstablishmentFailureInfo_02, { "loggedConnectionEstablishmentFailureInfo", "rrc.loggedConnectionEstablishmentFailureInfo_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedConnectionEstablishmentFailureInfo_FDD_r11", HFILL }}, { &hf_rrc_tdd_123, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_115", HFILL }}, { &hf_rrc_loggedConnectionEstablishmentFailureInfo_03, { "loggedConnectionEstablishmentFailureInfo", "rrc.loggedConnectionEstablishmentFailureInfo_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedConnectionEstablishmentFailureInfo_TDD128_r11", HFILL }}, { &hf_rrc_modeSpecificInfo_128, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_128_vals), 0, "T_modeSpecificInfo_128", HFILL }}, { &hf_rrc_fdd_178, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_172", HFILL }}, { &hf_rrc_loggedConnectionEstablishmentFailureInfo_04, { "loggedConnectionEstablishmentFailureInfo", "rrc.loggedConnectionEstablishmentFailureInfo_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedConnectionEstablishmentFailureInfo_FDD_vc50ext", HFILL }}, { &hf_rrc_tdd_124, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_116", HFILL }}, { &hf_rrc_loggedConnectionEstablishmentFailureInfo_05, { "loggedConnectionEstablishmentFailureInfo", "rrc.loggedConnectionEstablishmentFailureInfo_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedConnectionEstablishmentFailureInfo_TDD128_vc50ext", HFILL }}, { &hf_rrc_eutraCellIdentity, { "eutraCellIdentity", "rrc.eutraCellIdentity", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_28", HFILL }}, { &hf_rrc_gsmCellIdentity, { "gsmCellIdentity", "rrc.gsmCellIdentity", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_bandIndicator_01, { "bandIndicator", "rrc.bandIndicator", FT_UINT32, BASE_DEC, VALS(rrc_Frequency_Band_vals), 0, "Frequency_Band", HFILL }}, { &hf_rrc_absoluteTimeInfo, { "absoluteTimeInfo", "rrc.absoluteTimeInfo", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_48", HFILL }}, { &hf_rrc_loggingDuration_01, { "loggingDuration", "rrc.loggingDuration", FT_UINT32, BASE_DEC, VALS(rrc_T_loggingDuration_01_vals), 0, "T_loggingDuration_01", HFILL }}, { &hf_rrc_loggingInterval, { "loggingInterval", "rrc.loggingInterval", FT_UINT32, BASE_DEC, VALS(rrc_T_loggingInterval_vals), 0, NULL, HFILL }}, { &hf_rrc_traceReference, { "traceReference", "rrc.traceReference_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_traceRecordingSession, { "traceRecordingSession", "rrc.traceRecordingSession_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tce_Id, { "tce-Id", "rrc.tce_Id_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_areaConfiguration, { "areaConfiguration", "rrc.areaConfiguration", FT_UINT32, BASE_DEC, VALS(rrc_T_areaConfiguration_vals), 0, NULL, HFILL }}, { &hf_rrc_cellIDList, { "cellIDList", "rrc.cellIDList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_32_OF_CellIdentity", HFILL }}, { &hf_rrc_cellIDList_item, { "CellIdentity", "rrc.CellIdentity", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_locationAreaList, { "locationAreaList", "rrc.locationAreaList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_8_OF_LAI", HFILL }}, { &hf_rrc_locationAreaList_item, { "LAI", "rrc.LAI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_routingAreaList, { "routingAreaList", "rrc.routingAreaList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_8_OF_RAI", HFILL }}, { &hf_rrc_routingAreaList_item, { "RAI", "rrc.RAI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggingDuration_02, { "loggingDuration", "rrc.loggingDuration", FT_UINT32, BASE_DEC, VALS(rrc_T_loggingDuration_02_vals), 0, "T_loggingDuration_02", HFILL }}, { &hf_rrc_loggingInterval_01, { "loggingInterval", "rrc.loggingInterval", FT_UINT32, BASE_DEC, VALS(rrc_T_loggingInterval_01_vals), 0, "T_loggingInterval_01", HFILL }}, { &hf_rrc_plmnList, { "plmnList", "rrc.plmnList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_areaConfiguration_01, { "areaConfiguration", "rrc.areaConfiguration", FT_UINT32, BASE_DEC, VALS(rrc_T_areaConfiguration_01_vals), 0, "T_areaConfiguration_01", HFILL }}, { &hf_rrc_cellIDList_01, { "cellIDList", "rrc.cellIDList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_32_OF_CellIDListItem", HFILL }}, { &hf_rrc_cellIDList_item_01, { "CellIDListItem", "rrc.CellIDListItem_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_LoggedMeasInterfreqList_FDD_item, { "LoggedMeasInterfreqInfo-FDD", "rrc.LoggedMeasInterfreqInfo_FDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedMeasInterfreqNeighbourList, { "loggedMeasInterfreqNeighbourList", "rrc.loggedMeasInterfreqNeighbourList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasNeighbourInfo_FDD", HFILL }}, { &hf_rrc_loggedMeasInterfreqNeighbourList_item, { "LoggedMeasNeighbourInfo-FDD", "rrc.LoggedMeasNeighbourInfo_FDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedMeasInterfreqNeighbourList_01, { "loggedMeasInterfreqNeighbourList", "rrc.loggedMeasInterfreqNeighbourList", FT_UINT32, BASE_DEC, NULL, 0, "LoggedMeasInterfreqNeighbourList_TDD128", HFILL }}, { &hf_rrc_loggedMeasEUTRAFreqList, { "loggedMeasEUTRAFreqList", "rrc.loggedMeasEUTRAFreqList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedMeasGSMNeighbourCellsList, { "loggedMeasGSMNeighbourCellsList", "rrc.loggedMeasGSMNeighbourCellsList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedMeasEUTRAFreqList_01, { "loggedMeasEUTRAFreqList", "rrc.loggedMeasEUTRAFreqList", FT_UINT32, BASE_DEC, NULL, 0, "LoggedMeasEUTRAFreqList_vb50ext", HFILL }}, { &hf_rrc_loggedMeasEUTRAFreqList_02, { "loggedMeasEUTRAFreqList", "rrc.loggedMeasEUTRAFreqList", FT_UINT32, BASE_DEC, NULL, 0, "LoggedMeasEUTRAFreqList_vc50ext", HFILL }}, { &hf_rrc_loggedMeasEUTRAFreqList_03, { "loggedMeasEUTRAFreqList", "rrc.loggedMeasEUTRAFreqList", FT_UINT32, BASE_DEC, NULL, 0, "LoggedMeasEUTRAFreqList_r11", HFILL }}, { &hf_rrc_LoggedMeasIntrafreqNeighbourList_FDD_item, { "LoggedMeasNeighbourInfo-FDD", "rrc.LoggedMeasNeighbourInfo_FDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_LoggedMeasIntrafreqNeighbourMeasList_TDD128_item, { "LoggedMeasNeighbourMeas-TDD128", "rrc.LoggedMeasNeighbourMeas_TDD128_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_LoggedMeasGSMNeighbourCellsList_item, { "LoggedMeasGSMNeighbourCellsinfo", "rrc.LoggedMeasGSMNeighbourCellsinfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_LoggedMeasEUTRAFreqList_item, { "LoggedMeasEUTRAFreqInfo", "rrc.LoggedMeasEUTRAFreqInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_LoggedMeasEUTRAFreqList_vb50ext_item, { "LoggedMeasEUTRAFreqInfo-vb50ext", "rrc.LoggedMeasEUTRAFreqInfo_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_LoggedMeasEUTRAFreqList_r11_item, { "LoggedMeasEUTRAFreqInfo-r11", "rrc.LoggedMeasEUTRAFreqInfo_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_LoggedMeasEUTRAFreqList_vc50ext_item, { "LoggedMeasEUTRAFreqInfo-vc50ext", "rrc.LoggedMeasEUTRAFreqInfo_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedMeasEUTRAFreqNeighbourInfoList, { "loggedMeasEUTRAFreqNeighbourInfoList", "rrc.loggedMeasEUTRAFreqNeighbourInfoList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo", HFILL }}, { &hf_rrc_loggedMeasEUTRAFreqNeighbourInfoList_item, { "LoggedMeasEUTRAFreqNeighbourInfo", "rrc.LoggedMeasEUTRAFreqNeighbourInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_earfcn_03, { "earfcn", "rrc.earfcn_element", FT_NONE, BASE_NONE, NULL, 0, "EARFCNRange", HFILL }}, { &hf_rrc_rSRQType, { "rSRQType", "rrc.rSRQType_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedMeasEUTRAFreqNeighbourInfoList_01, { "loggedMeasEUTRAFreqNeighbourInfoList", "rrc.loggedMeasEUTRAFreqNeighbourInfoList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo_vc50ext", HFILL }}, { &hf_rrc_loggedMeasEUTRAFreqNeighbourInfoList_item_01, { "LoggedMeasEUTRAFreqNeighbourInfo-vc50ext", "rrc.LoggedMeasEUTRAFreqNeighbourInfo_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rSRQExtension, { "rSRQExtension", "rrc.rSRQExtension", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M30_46", HFILL }}, { &hf_rrc_relativeTimeStamp, { "relativeTimeStamp", "rrc.relativeTimeStamp", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7200", HFILL }}, { &hf_rrc_loggedMeasServingCellMeas, { "loggedMeasServingCellMeas", "rrc.loggedMeasServingCellMeas_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedMeasServingCellMeas_FDD", HFILL }}, { &hf_rrc_loggedMeasInterRATNeighbourMeas_03, { "loggedMeasInterRATNeighbourMeas", "rrc.loggedMeasInterRATNeighbourMeas_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedMeasLocationInfo, { "loggedMeasLocationInfo", "rrc.loggedMeasLocationInfo", FT_UINT32, BASE_DEC, VALS(rrc_LoggedMeasLocationInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_loggedMeasServingCellMeas_01, { "loggedMeasServingCellMeas", "rrc.loggedMeasServingCellMeas_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedMeasServingCellMeas_FDD_vb50ext", HFILL }}, { &hf_rrc_loggedMeasLocationInfo_01, { "loggedMeasLocationInfo", "rrc.loggedMeasLocationInfo", FT_UINT32, BASE_DEC, VALS(rrc_LoggedMeasLocationInfo_vb50ext_vals), 0, "LoggedMeasLocationInfo_vb50ext", HFILL }}, { &hf_rrc_loggedMeasServingCellMeas_02, { "loggedMeasServingCellMeas", "rrc.loggedMeasServingCellMeas_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedMeasServingCellMeas_TDD128", HFILL }}, { &hf_rrc_loggedMeasServingCellMeas_03, { "loggedMeasServingCellMeas", "rrc.loggedMeasServingCellMeas_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedMeasServingCellMeas_TDD128_vb50ext", HFILL }}, { &hf_rrc_LoggedMeasInfoList_FDD_item, { "LoggedMeasInfo-FDD", "rrc.LoggedMeasInfo_FDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_LoggedMeasInfoList_FDD_vb50ext_item, { "LoggedMeasInfo-FDD-vb50ext", "rrc.LoggedMeasInfo_FDD_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_LoggedMeasInfoList_FDD_vc50ext_item, { "LoggedMeasInfo-FDD-vc50ext", "rrc.LoggedMeasInfo_FDD_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_LoggedMeasInfoList_TDD128_item, { "LoggedMeasInfo-TDD128", "rrc.LoggedMeasInfo_TDD128_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_LoggedMeasInfoList_TDD128_vb50ext_item, { "LoggedMeasInfo-TDD128-vb50ext", "rrc.LoggedMeasInfo_TDD128_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_LoggedMeasInfoList_TDD128_vc50ext_item, { "LoggedMeasInfo-TDD128-vc50ext", "rrc.LoggedMeasInfo_TDD128_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_129, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_129_vals), 0, "T_modeSpecificInfo_129", HFILL }}, { &hf_rrc_fdd_179, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_173", HFILL }}, { &hf_rrc_loggedMeasInfoList, { "loggedMeasInfoList", "rrc.loggedMeasInfoList", FT_UINT32, BASE_DEC, NULL, 0, "LoggedMeasInfoList_FDD", HFILL }}, { &hf_rrc_tdd_125, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_117", HFILL }}, { &hf_rrc_loggedMeasInfoList_01, { "loggedMeasInfoList", "rrc.loggedMeasInfoList", FT_UINT32, BASE_DEC, NULL, 0, "LoggedMeasInfoList_TDD128", HFILL }}, { &hf_rrc_modeSpecificInfo_130, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_130_vals), 0, "T_modeSpecificInfo_130", HFILL }}, { &hf_rrc_fdd_180, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_174", HFILL }}, { &hf_rrc_loggedMeasInfoList_02, { "loggedMeasInfoList", "rrc.loggedMeasInfoList", FT_UINT32, BASE_DEC, NULL, 0, "LoggedMeasInfoList_FDD_vb50ext", HFILL }}, { &hf_rrc_tdd_126, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_118", HFILL }}, { &hf_rrc_loggedMeasInfoList_03, { "loggedMeasInfoList", "rrc.loggedMeasInfoList", FT_UINT32, BASE_DEC, NULL, 0, "LoggedMeasInfoList_TDD128_vb50ext", HFILL }}, { &hf_rrc_modeSpecificInfo_131, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_131_vals), 0, "T_modeSpecificInfo_131", HFILL }}, { &hf_rrc_fdd_181, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_175", HFILL }}, { &hf_rrc_loggedMeasInfoList_04, { "loggedMeasInfoList", "rrc.loggedMeasInfoList", FT_UINT32, BASE_DEC, NULL, 0, "LoggedMeasInfoList_FDD_vc50ext", HFILL }}, { &hf_rrc_tdd_127, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_119", HFILL }}, { &hf_rrc_loggedMeasInfoList_05, { "loggedMeasInfoList", "rrc.loggedMeasInfoList", FT_UINT32, BASE_DEC, NULL, 0, "LoggedMeasInfoList_TDD128_vc50ext", HFILL }}, { &hf_rrc_LoggedMeasInterfreqList_TDD128_item, { "LoggedMeasInterfreqInfo-TDD128", "rrc.LoggedMeasInterfreqInfo_TDD128_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_LoggedMeasInterfreqNeighbourList_TDD128_item, { "LoggedMeasNeighbourMeas-TDD128", "rrc.LoggedMeasNeighbourMeas_TDD128_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedMeasInfoList_06, { "loggedMeasInfoList", "rrc.loggedMeasInfoList_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_loggedMeasAvailable_07, { "loggedMeasAvailable", "rrc.loggedMeasAvailable", FT_UINT32, BASE_DEC, VALS(rrc_T_loggedMeasAvailable_07_vals), 0, "T_loggedMeasAvailable_07", HFILL }}, { &hf_rrc_loggedMeasInfoList_07, { "loggedMeasInfoList", "rrc.loggedMeasInfoList_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedMeasInfoList_vb50ext", HFILL }}, { &hf_rrc_loggedMeasInfoList_08, { "loggedMeasInfoList", "rrc.loggedMeasInfoList_element", FT_NONE, BASE_NONE, NULL, 0, "LoggedMeasInfoList_vc50ext", HFILL }}, { &hf_rrc_plmnIdentity, { "plmnIdentity", "rrc.plmnIdentity_element", FT_NONE, BASE_NONE, NULL, 0, "PLMN_Identity", HFILL }}, { &hf_rrc_rscpforANR, { "rscpforANR", "rrc.rscpforANR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ec_N0forANR, { "ec-N0forANR", "rrc.ec_N0forANR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_toe_nav, { "toe-nav", "rrc.toe_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_14", HFILL }}, { &hf_rrc_ganss_omega_nav, { "ganss-omega-nav", "rrc.ganss_omega_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_delta_n_nav, { "delta-n-nav", "rrc.delta_n_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_m_zero_nav, { "m-zero-nav", "rrc.m_zero_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_omegadot_nav, { "omegadot-nav", "rrc.omegadot_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_ganss_e_nav, { "ganss-e-nav", "rrc.ganss_e_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_idot_nav, { "idot-nav", "rrc.idot_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_14", HFILL }}, { &hf_rrc_a_sqrt_nav, { "a-sqrt-nav", "rrc.a_sqrt_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_i_zero_nav, { "i-zero-nav", "rrc.i_zero_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_omega_zero_nav, { "omega-zero-nav", "rrc.omega_zero_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_c_rs_nav, { "c-rs-nav", "rrc.c_rs_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_c_is_nav, { "c-is-nav", "rrc.c_is_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_c_us_nav, { "c-us-nav", "rrc.c_us_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_c_rc_nav, { "c-rc-nav", "rrc.c_rc_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_c_ic_nav, { "c-ic-nav", "rrc.c_ic_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_c_uc_nav, { "c-uc-nav", "rrc.c_uc_nav", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_intraFreqMeasuredResultsList, { "intraFreqMeasuredResultsList", "rrc.intraFreqMeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFreqMeasuredResultsList, { "interFreqMeasuredResultsList", "rrc.interFreqMeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATMeasuredResultsList, { "interRATMeasuredResultsList", "rrc.interRATMeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_trafficVolumeMeasuredResultsList, { "trafficVolumeMeasuredResultsList", "rrc.trafficVolumeMeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_qualityMeasuredResults, { "qualityMeasuredResults", "rrc.qualityMeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_InternalMeasuredResults, { "ue-InternalMeasuredResults", "rrc.ue_InternalMeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_MeasuredResults, { "ue-positioning-MeasuredResults", "rrc.ue_positioning_MeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqMeasuredResultsList_01, { "intraFreqMeasuredResultsList", "rrc.intraFreqMeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, "IntraFrequencyMeasuredResultsListOnSecULFreq", HFILL }}, { &hf_rrc_intraFreqMeasuredResultsList_02, { "intraFreqMeasuredResultsList", "rrc.intraFreqMeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, "IntraFrequencyMeasuredResultsListOnSecULFreq_vc50ext", HFILL }}, { &hf_rrc_ue_positioning_MeasuredResults_v390ext, { "ue-positioning-MeasuredResults-v390ext", "rrc.ue_positioning_MeasuredResults_v390ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFrequencyMeasuredResultsList, { "intraFrequencyMeasuredResultsList", "rrc.intraFrequencyMeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, "IntraFrequencyMeasuredResultsList_v590ext", HFILL }}, { &hf_rrc_interFrequencyMeasuredResultsList, { "interFrequencyMeasuredResultsList", "rrc.interFrequencyMeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, "InterFrequencyMeasuredResultsList_v590ext", HFILL }}, { &hf_rrc_ueInternalMeasuredResults, { "ueInternalMeasuredResults", "rrc.ueInternalMeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, "UE_InternalMeasuredResults_v770ext", HFILL }}, { &hf_rrc_ue_positioning_MeasuredResults_01, { "ue-positioning-MeasuredResults", "rrc.ue_positioning_MeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_MeasuredResults_v770ext", HFILL }}, { &hf_rrc_ue_positioning_MeasuredResults_02, { "ue-positioning-MeasuredResults", "rrc.ue_positioning_MeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_MeasuredResults_v860ext", HFILL }}, { &hf_rrc_ue_positioning_MeasuredResults_03, { "ue-positioning-MeasuredResults", "rrc.ue_positioning_MeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_MeasuredResults_vd20ext", HFILL }}, { &hf_rrc_ueInternalMeasuredResults_01, { "ueInternalMeasuredResults", "rrc.ueInternalMeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, "UE_InternalMeasuredResults_ve30ext", HFILL }}, { &hf_rrc_MeasuredResultsList_v920ext_item, { "MeasuredResults-v920ext", "rrc.MeasuredResults_v920ext", FT_UINT32, BASE_DEC, VALS(rrc_MeasuredResults_v920ext_vals), 0, NULL, HFILL }}, { &hf_rrc_MeasuredResultsList_vc50ext_item, { "MeasuredResults-vc50ext", "rrc.MeasuredResults_vc50ext", FT_UINT32, BASE_DEC, VALS(rrc_MeasuredResults_vc50ext_vals), 0, NULL, HFILL }}, { &hf_rrc_MeasuredResultsListOnSecUlFreq_item, { "MeasuredResultsOnSecUlFreq", "rrc.MeasuredResultsOnSecUlFreq_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MeasuredResultsListOnSecUlFreq_vc50ext_item, { "MeasuredResultsOnSecUlFreq-vc50ext", "rrc.MeasuredResultsOnSecUlFreq_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqMeasuredResultsList_03, { "intraFreqMeasuredResultsList", "rrc.intraFreqMeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, "IntraFreqMeasuredResultsList_v920ext", HFILL }}, { &hf_rrc_interFreqMeasuredResultsList_01, { "interFreqMeasuredResultsList", "rrc.interFreqMeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, "InterFreqMeasuredResultsList_v920ext", HFILL }}, { &hf_rrc_intraFreqMeasuredResultsList_04, { "intraFreqMeasuredResultsList", "rrc.intraFreqMeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, "IntraFreqMeasuredResultsList_vc50ext", HFILL }}, { &hf_rrc_interFreqMeasuredResultsList_02, { "interFreqMeasuredResultsList", "rrc.interFreqMeasuredResultsList", FT_UINT32, BASE_DEC, NULL, 0, "InterFreqMeasuredResultsList_vc50ext", HFILL }}, { &hf_rrc_ue_positioning_MeasuredResults_04, { "ue-positioning-MeasuredResults", "rrc.ue_positioning_MeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_MeasuredResults_vc50ext", HFILL }}, { &hf_rrc_ue_InternalMeasuredResults_01, { "ue-InternalMeasuredResults", "rrc.ue_InternalMeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, "UE_InternalMeasuredResults_LCR_r4", HFILL }}, { &hf_rrc_ue_positioniing_MeasuredResults, { "ue-positioniing-MeasuredResults", "rrc.ue_positioniing_MeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_MeasuredResults", HFILL }}, { &hf_rrc_MeasuredResultsList_item, { "MeasuredResults", "rrc.MeasuredResults", FT_UINT32, BASE_DEC, VALS(rrc_MeasuredResults_vals), 0, NULL, HFILL }}, { &hf_rrc_MeasuredResultsList_LCR_r4_ext_item, { "MeasuredResults-LCR-r4", "rrc.MeasuredResults_LCR_r4", FT_UINT32, BASE_DEC, VALS(rrc_MeasuredResults_LCR_r4_vals), 0, NULL, HFILL }}, { &hf_rrc_MeasuredResultsList_v770xet_item, { "MeasuredResultsList-v770xet item", "rrc.MeasuredResultsList_v770xet_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MeasuredResultsList_v860ext_item, { "MeasuredResultsList-v860ext item", "rrc.MeasuredResultsList_v860ext_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_currentCell, { "currentCell", "rrc.currentCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_132, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_132_vals), 0, "T_modeSpecificInfo_132", HFILL }}, { &hf_rrc_fdd_182, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_176", HFILL }}, { &hf_rrc_measurementQuantity_04, { "measurementQuantity", "rrc.measurementQuantity", FT_UINT32, BASE_DEC, VALS(rrc_T_measurementQuantity_02_vals), 0, "T_measurementQuantity_02", HFILL }}, { &hf_rrc_cpich_Ec_N0_RSCP, { "cpich-Ec-N0-RSCP", "rrc.cpich_Ec_N0_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_128, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_120", HFILL }}, { &hf_rrc_timeslotISCP, { "timeslotISCP", "rrc.timeslotISCP", FT_UINT32, BASE_DEC, NULL, 0, "TimeslotISCP_List", HFILL }}, { &hf_rrc_monitoredCells, { "monitoredCells", "rrc.monitoredCells", FT_UINT32, BASE_DEC, NULL, 0, "MonitoredCellRACH_List", HFILL }}, { &hf_rrc_currentCell_DeltaRSCP, { "currentCell-DeltaRSCP", "rrc.currentCell_DeltaRSCP_element", FT_NONE, BASE_NONE, NULL, 0, "DeltaRSCPPerCell", HFILL }}, { &hf_rrc_monitoredCellRACH_List_v7g0ext, { "monitoredCellRACH-List-v7g0ext", "rrc.monitoredCellRACH_List_v7g0ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_MonitoredCellRACH_List_v7g0ext_item, { "DeltaRSCPPerCell", "rrc.DeltaRSCPPerCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_currentCell_01, { "currentCell", "rrc.currentCell_element", FT_NONE, BASE_NONE, NULL, 0, "T_currentCell_01", HFILL }}, { &hf_rrc_measurementQuantity_05, { "measurementQuantity", "rrc.measurementQuantity", FT_UINT32, BASE_DEC, VALS(rrc_T_measurementQuantity_03_vals), 0, "T_measurementQuantity_03", HFILL }}, { &hf_rrc_measuredResultsUsedFreq, { "measuredResultsUsedFreq", "rrc.measuredResultsUsedFreq", FT_UINT32, BASE_DEC, NULL, 0, "MonitoredCellRACH_ListFDD_r11", HFILL }}, { &hf_rrc_measuredResultsNonUsedFreq, { "measuredResultsNonUsedFreq", "rrc.measuredResultsNonUsedFreq_element", FT_NONE, BASE_NONE, NULL, 0, "MeasuredResultsOnRACHinterFreq", HFILL }}, { &hf_rrc_measuredResultsEUTRAFreq, { "measuredResultsEUTRAFreq", "rrc.measuredResultsEUTRAFreq_element", FT_NONE, BASE_NONE, NULL, 0, "MeasuredResultsOnRACH_EUTRAFreq", HFILL }}, { &hf_rrc_interFreqCellIndication_SIB11, { "interFreqCellIndication-SIB11", "rrc.interFreqCellIndication_SIB11", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1", HFILL }}, { &hf_rrc_interFreqCellIndication_SIB12, { "interFreqCellIndication-SIB12", "rrc.interFreqCellIndication_SIB12", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1", HFILL }}, { &hf_rrc_interFreqRACHRepCellsList, { "interFreqRACHRepCellsList", "rrc.interFreqRACHRepCellsList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFreqRACHRepCellsList_01, { "interFreqRACHRepCellsList", "rrc.interFreqRACHRepCellsList", FT_UINT32, BASE_DEC, NULL, 0, "InterFreqRACHRepCellsList_r12", HFILL }}, { &hf_rrc_measuredResultsNonUsedFreq_01, { "measuredResultsNonUsedFreq", "rrc.measuredResultsNonUsedFreq_element", FT_NONE, BASE_NONE, NULL, 0, "MeasuredResultsOnRACHinterFreq_vc50ext", HFILL }}, { &hf_rrc_measuredResultsEUTRAFreq_01, { "measuredResultsEUTRAFreq", "rrc.measuredResultsEUTRAFreq_element", FT_NONE, BASE_NONE, NULL, 0, "MeasuredResultsOnRACH_EUTRAFreq_vc50ext", HFILL }}, { &hf_rrc_eutraFrequencyIndication_SIB19, { "eutraFrequencyIndication-SIB19", "rrc.eutraFrequencyIndication_SIB19", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1", HFILL }}, { &hf_rrc_setup, { "setup", "rrc.setup", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_vals), 0, "MeasurementType", HFILL }}, { &hf_rrc_modify_01, { "modify", "rrc.modify_element", FT_NONE, BASE_NONE, NULL, 0, "T_modify_01", HFILL }}, { &hf_rrc_measurementType, { "measurementType", "rrc.measurementType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_vals), 0, NULL, HFILL }}, { &hf_rrc_setup_01, { "setup", "rrc.setup", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r4_vals), 0, "MeasurementType_r4", HFILL }}, { &hf_rrc_modify_02, { "modify", "rrc.modify_element", FT_NONE, BASE_NONE, NULL, 0, "T_modify_02", HFILL }}, { &hf_rrc_measurementType_01, { "measurementType", "rrc.measurementType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r4_vals), 0, "MeasurementType_r4", HFILL }}, { &hf_rrc_setup_02, { "setup", "rrc.setup", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r6_vals), 0, "MeasurementType_r6", HFILL }}, { &hf_rrc_modify_03, { "modify", "rrc.modify_element", FT_NONE, BASE_NONE, NULL, 0, "T_modify_03", HFILL }}, { &hf_rrc_measurementType_02, { "measurementType", "rrc.measurementType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r6_vals), 0, "MeasurementType_r6", HFILL }}, { &hf_rrc_setup_03, { "setup", "rrc.setup", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r7_vals), 0, "MeasurementType_r7", HFILL }}, { &hf_rrc_modify_04, { "modify", "rrc.modify_element", FT_NONE, BASE_NONE, NULL, 0, "T_modify_04", HFILL }}, { &hf_rrc_measurementType_03, { "measurementType", "rrc.measurementType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r7_vals), 0, "MeasurementType_r7", HFILL }}, { &hf_rrc_setup_04, { "setup", "rrc.setup", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r8_vals), 0, "MeasurementType_r8", HFILL }}, { &hf_rrc_modify_05, { "modify", "rrc.modify_element", FT_NONE, BASE_NONE, NULL, 0, "T_modify_05", HFILL }}, { &hf_rrc_measurementType_04, { "measurementType", "rrc.measurementType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r8_vals), 0, "MeasurementType_r8", HFILL }}, { &hf_rrc_setup_05, { "setup", "rrc.setup", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r9_vals), 0, "MeasurementType_r9", HFILL }}, { &hf_rrc_modify_06, { "modify", "rrc.modify_element", FT_NONE, BASE_NONE, NULL, 0, "T_modify_06", HFILL }}, { &hf_rrc_measurementType_05, { "measurementType", "rrc.measurementType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r9_vals), 0, "MeasurementType_r9", HFILL }}, { &hf_rrc_setup_06, { "setup", "rrc.setup", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r10_vals), 0, "MeasurementType_r10", HFILL }}, { &hf_rrc_modify_07, { "modify", "rrc.modify_element", FT_NONE, BASE_NONE, NULL, 0, "T_modify_07", HFILL }}, { &hf_rrc_measurementType_06, { "measurementType", "rrc.measurementType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r10_vals), 0, "MeasurementType_r10", HFILL }}, { &hf_rrc_setup_07, { "setup", "rrc.setup", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r11_vals), 0, "MeasurementType_r11", HFILL }}, { &hf_rrc_modify_08, { "modify", "rrc.modify_element", FT_NONE, BASE_NONE, NULL, 0, "T_modify_08", HFILL }}, { &hf_rrc_measurementType_07, { "measurementType", "rrc.measurementType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r11_vals), 0, "MeasurementType_r11", HFILL }}, { &hf_rrc_setup_08, { "setup", "rrc.setup", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r12_vals), 0, "MeasurementType_r12", HFILL }}, { &hf_rrc_modify_09, { "modify", "rrc.modify_element", FT_NONE, BASE_NONE, NULL, 0, "T_modify_09", HFILL }}, { &hf_rrc_measurementType_08, { "measurementType", "rrc.measurementType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r12_vals), 0, "MeasurementType_r12", HFILL }}, { &hf_rrc_releaseAll, { "releaseAll", "rrc.releaseAll_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_releaseSome, { "releaseSome", "rrc.releaseSome", FT_UINT32, BASE_DEC, NULL, 0, "MeasurementsToRelease", HFILL }}, { &hf_rrc_setup_09, { "setup", "rrc.setup", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r13_vals), 0, "MeasurementType_r13", HFILL }}, { &hf_rrc_modify_10, { "modify", "rrc.modify_element", FT_NONE, BASE_NONE, NULL, 0, "T_modify_10", HFILL }}, { &hf_rrc_measurementType_09, { "measurementType", "rrc.measurementType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r13_vals), 0, "MeasurementType_r13", HFILL }}, { &hf_rrc_setup_10, { "setup", "rrc.setup", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r14_vals), 0, "MeasurementType_r14", HFILL }}, { &hf_rrc_modify_11, { "modify", "rrc.modify_element", FT_NONE, BASE_NONE, NULL, 0, "T_modify_11", HFILL }}, { &hf_rrc_measurementType_10, { "measurementType", "rrc.measurementType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r14_vals), 0, "MeasurementType_r14", HFILL }}, { &hf_rrc_setup_11, { "setup", "rrc.setup", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r15_vals), 0, "MeasurementType_r15", HFILL }}, { &hf_rrc_modify_12, { "modify", "rrc.modify_element", FT_NONE, BASE_NONE, NULL, 0, "T_modify_12", HFILL }}, { &hf_rrc_measurementType_11, { "measurementType", "rrc.measurementType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_r15_vals), 0, "MeasurementType_r15", HFILL }}, { &hf_rrc_use_of_HCS, { "use-of-HCS", "rrc.use_of_HCS", FT_UINT32, BASE_DEC, VALS(rrc_T_use_of_HCS_vals), 0, NULL, HFILL }}, { &hf_rrc_hcs_not_used, { "hcs-not-used", "rrc.hcs_not_used_element", FT_NONE, BASE_NONE, NULL, 0, "T_hcs_not_used", HFILL }}, { &hf_rrc_cellSelectQualityMeasure_01, { "cellSelectQualityMeasure", "rrc.cellSelectQualityMeasure", FT_UINT32, BASE_DEC, VALS(rrc_T_cellSelectQualityMeasure_01_vals), 0, "T_cellSelectQualityMeasure_01", HFILL }}, { &hf_rrc_cpich_RSCP_02, { "cpich-RSCP", "rrc.cpich_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqMeasurementSysInfo, { "intraFreqMeasurementSysInfo", "rrc.intraFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqMeasurementSysInfo_RSCP", HFILL }}, { &hf_rrc_interFreqMeasurementSysInfo, { "interFreqMeasurementSysInfo", "rrc.interFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqMeasurementSysInfo_RSCP", HFILL }}, { &hf_rrc_cpich_Ec_N0_02, { "cpich-Ec-N0", "rrc.cpich_Ec_N0_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_Ec_N0_01", HFILL }}, { &hf_rrc_intraFreqMeasurementSysInfo_01, { "intraFreqMeasurementSysInfo", "rrc.intraFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqMeasurementSysInfo_ECN0", HFILL }}, { &hf_rrc_interFreqMeasurementSysInfo_01, { "interFreqMeasurementSysInfo", "rrc.interFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqMeasurementSysInfo_ECN0", HFILL }}, { &hf_rrc_interRATMeasurementSysInfo, { "interRATMeasurementSysInfo", "rrc.interRATMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATMeasurementSysInfo_B", HFILL }}, { &hf_rrc_hcs_used, { "hcs-used", "rrc.hcs_used_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellSelectQualityMeasure_02, { "cellSelectQualityMeasure", "rrc.cellSelectQualityMeasure", FT_UINT32, BASE_DEC, VALS(rrc_T_cellSelectQualityMeasure_02_vals), 0, "T_cellSelectQualityMeasure_02", HFILL }}, { &hf_rrc_cpich_RSCP_03, { "cpich-RSCP", "rrc.cpich_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_RSCP_01", HFILL }}, { &hf_rrc_intraFreqMeasurementSysInfo_02, { "intraFreqMeasurementSysInfo", "rrc.intraFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqMeasurementSysInfo_HCS_RSCP", HFILL }}, { &hf_rrc_interFreqMeasurementSysInfo_02, { "interFreqMeasurementSysInfo", "rrc.interFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqMeasurementSysInfo_HCS_RSCP", HFILL }}, { &hf_rrc_cpich_Ec_N0_03, { "cpich-Ec-N0", "rrc.cpich_Ec_N0_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_Ec_N0_02", HFILL }}, { &hf_rrc_intraFreqMeasurementSysInfo_03, { "intraFreqMeasurementSysInfo", "rrc.intraFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqMeasurementSysInfo_HCS_ECN0", HFILL }}, { &hf_rrc_interFreqMeasurementSysInfo_03, { "interFreqMeasurementSysInfo", "rrc.interFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqMeasurementSysInfo_HCS_ECN0", HFILL }}, { &hf_rrc_interRATMeasurementSysInfo_01, { "interRATMeasurementSysInfo", "rrc.interRATMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_trafficVolumeMeasSysInfo, { "trafficVolumeMeasSysInfo", "rrc.trafficVolumeMeasSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_55, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "UE_InternalMeasurementSysInfo", HFILL }}, { &hf_rrc_intraFreqReportingQuantityForRACH_01, { "intraFreqReportingQuantityForRACH", "rrc.intraFreqReportingQuantityForRACH_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqReportingQuantityForRACH_vc50ext", HFILL }}, { &hf_rrc_use_of_HCS_01, { "use-of-HCS", "rrc.use_of_HCS", FT_UINT32, BASE_DEC, VALS(rrc_T_use_of_HCS_01_vals), 0, "T_use_of_HCS_01", HFILL }}, { &hf_rrc_hcs_not_used_01, { "hcs-not-used", "rrc.hcs_not_used_element", FT_NONE, BASE_NONE, NULL, 0, "T_hcs_not_used_01", HFILL }}, { &hf_rrc_cellSelectQualityMeasure_03, { "cellSelectQualityMeasure", "rrc.cellSelectQualityMeasure", FT_UINT32, BASE_DEC, VALS(rrc_T_cellSelectQualityMeasure_03_vals), 0, "T_cellSelectQualityMeasure_03", HFILL }}, { &hf_rrc_cpich_RSCP_04, { "cpich-RSCP", "rrc.cpich_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_RSCP_02", HFILL }}, { &hf_rrc_cpich_Ec_N0_04, { "cpich-Ec-N0", "rrc.cpich_Ec_N0_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_Ec_N0_03", HFILL }}, { &hf_rrc_hcs_used_01, { "hcs-used", "rrc.hcs_used_element", FT_NONE, BASE_NONE, NULL, 0, "T_hcs_used_01", HFILL }}, { &hf_rrc_cellSelectQualityMeasure_04, { "cellSelectQualityMeasure", "rrc.cellSelectQualityMeasure", FT_UINT32, BASE_DEC, VALS(rrc_T_cellSelectQualityMeasure_04_vals), 0, "T_cellSelectQualityMeasure_04", HFILL }}, { &hf_rrc_cpich_RSCP_05, { "cpich-RSCP", "rrc.cpich_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_RSCP_03", HFILL }}, { &hf_rrc_cpich_Ec_N0_05, { "cpich-Ec-N0", "rrc.cpich_Ec_N0_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_Ec_N0_04", HFILL }}, { &hf_rrc_newIntraFrequencyCellInfoListAddon_r5, { "newIntraFrequencyCellInfoListAddon-r5", "rrc.newIntraFrequencyCellInfoListAddon_r5", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext", HFILL }}, { &hf_rrc_newIntraFrequencyCellInfoListAddon_r5_item, { "CellSelectReselectInfo-v590ext", "rrc.CellSelectReselectInfo_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_newInterFrequencyCellInfoListAddon_r5, { "newInterFrequencyCellInfoListAddon-r5", "rrc.newInterFrequencyCellInfoListAddon_r5", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext", HFILL }}, { &hf_rrc_newInterFrequencyCellInfoListAddon_r5_item, { "CellSelectReselectInfo-v590ext", "rrc.CellSelectReselectInfo_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_newInterRATCellInfoListAddon_r5, { "newInterRATCellInfoListAddon-r5", "rrc.newInterRATCellInfoListAddon_r5", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext", HFILL }}, { &hf_rrc_newInterRATCellInfoListAddon_r5_item, { "CellSelectReselectInfo-v590ext", "rrc.CellSelectReselectInfo_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_use_of_HCS_02, { "use-of-HCS", "rrc.use_of_HCS", FT_UINT32, BASE_DEC, VALS(rrc_T_use_of_HCS_02_vals), 0, "T_use_of_HCS_02", HFILL }}, { &hf_rrc_hcs_not_used_02, { "hcs-not-used", "rrc.hcs_not_used_element", FT_NONE, BASE_NONE, NULL, 0, "T_hcs_not_used_02", HFILL }}, { &hf_rrc_cellSelectQualityMeasure_05, { "cellSelectQualityMeasure", "rrc.cellSelectQualityMeasure", FT_UINT32, BASE_DEC, VALS(rrc_T_cellSelectQualityMeasure_05_vals), 0, "T_cellSelectQualityMeasure_05", HFILL }}, { &hf_rrc_cpich_RSCP_06, { "cpich-RSCP", "rrc.cpich_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_RSCP_04", HFILL }}, { &hf_rrc_newInterFreqCellList_16, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellSI_List_RSCP_ext", HFILL }}, { &hf_rrc_cpich_Ec_N0_06, { "cpich-Ec-N0", "rrc.cpich_Ec_N0_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_Ec_N0_05", HFILL }}, { &hf_rrc_newInterFreqCellList_17, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellSI_List_ECN0_ext", HFILL }}, { &hf_rrc_hcs_used_02, { "hcs-used", "rrc.hcs_used_element", FT_NONE, BASE_NONE, NULL, 0, "T_hcs_used_02", HFILL }}, { &hf_rrc_cellSelectQualityMeasure_06, { "cellSelectQualityMeasure", "rrc.cellSelectQualityMeasure", FT_UINT32, BASE_DEC, VALS(rrc_T_cellSelectQualityMeasure_06_vals), 0, "T_cellSelectQualityMeasure_06", HFILL }}, { &hf_rrc_cpich_RSCP_07, { "cpich-RSCP", "rrc.cpich_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_RSCP_05", HFILL }}, { &hf_rrc_newInterFreqCellList_18, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellSI_List_HCS_RSCP_ext", HFILL }}, { &hf_rrc_cpich_Ec_N0_07, { "cpich-Ec-N0", "rrc.cpich_Ec_N0_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_Ec_N0_06", HFILL }}, { &hf_rrc_newInterFreqCellList_19, { "newInterFreqCellList", "rrc.newInterFreqCellList", FT_UINT32, BASE_DEC, NULL, 0, "NewInterFreqCellSI_List_HCS_ECN0_ext", HFILL }}, { &hf_rrc_use_of_HCS_03, { "use-of-HCS", "rrc.use_of_HCS", FT_UINT32, BASE_DEC, VALS(rrc_T_use_of_HCS_03_vals), 0, "T_use_of_HCS_03", HFILL }}, { &hf_rrc_hcs_not_used_03, { "hcs-not-used", "rrc.hcs_not_used_element", FT_NONE, BASE_NONE, NULL, 0, "T_hcs_not_used_03", HFILL }}, { &hf_rrc_cellSelectQualityMeasure_07, { "cellSelectQualityMeasure", "rrc.cellSelectQualityMeasure", FT_UINT32, BASE_DEC, VALS(rrc_T_cellSelectQualityMeasure_07_vals), 0, "T_cellSelectQualityMeasure_07", HFILL }}, { &hf_rrc_cpich_RSCP_08, { "cpich-RSCP", "rrc.cpich_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_RSCP_06", HFILL }}, { &hf_rrc_cpich_Ec_N0_08, { "cpich-Ec-N0", "rrc.cpich_Ec_N0_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_Ec_N0_07", HFILL }}, { &hf_rrc_hcs_used_03, { "hcs-used", "rrc.hcs_used_element", FT_NONE, BASE_NONE, NULL, 0, "T_hcs_used_03", HFILL }}, { &hf_rrc_cellSelectQualityMeasure_08, { "cellSelectQualityMeasure", "rrc.cellSelectQualityMeasure", FT_UINT32, BASE_DEC, VALS(rrc_T_cellSelectQualityMeasure_08_vals), 0, "T_cellSelectQualityMeasure_08", HFILL }}, { &hf_rrc_cpich_RSCP_09, { "cpich-RSCP", "rrc.cpich_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_RSCP_07", HFILL }}, { &hf_rrc_cpich_Ec_N0_09, { "cpich-Ec-N0", "rrc.cpich_Ec_N0_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_Ec_N0_08", HFILL }}, { &hf_rrc_use_of_HCS_04, { "use-of-HCS", "rrc.use_of_HCS", FT_UINT32, BASE_DEC, VALS(rrc_T_use_of_HCS_04_vals), 0, "T_use_of_HCS_04", HFILL }}, { &hf_rrc_hcs_not_used_04, { "hcs-not-used", "rrc.hcs_not_used_element", FT_NONE, BASE_NONE, NULL, 0, "T_hcs_not_used_04", HFILL }}, { &hf_rrc_cellSelectQualityMeasure_09, { "cellSelectQualityMeasure", "rrc.cellSelectQualityMeasure", FT_UINT32, BASE_DEC, VALS(rrc_T_cellSelectQualityMeasure_09_vals), 0, "T_cellSelectQualityMeasure_09", HFILL }}, { &hf_rrc_cpich_RSCP_10, { "cpich-RSCP", "rrc.cpich_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_RSCP_08", HFILL }}, { &hf_rrc_intraFreqMeasurementSysInfo_04, { "intraFreqMeasurementSysInfo", "rrc.intraFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqMeasurementSysInfo_RSCP_LCR_r4", HFILL }}, { &hf_rrc_interFreqMeasurementSysInfo_04, { "interFreqMeasurementSysInfo", "rrc.interFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqMeasurementSysInfo_RSCP_LCR_r4", HFILL }}, { &hf_rrc_cpich_Ec_N0_10, { "cpich-Ec-N0", "rrc.cpich_Ec_N0_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_Ec_N0_09", HFILL }}, { &hf_rrc_intraFreqMeasurementSysInfo_05, { "intraFreqMeasurementSysInfo", "rrc.intraFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqMeasurementSysInfo_ECN0_LCR_r4", HFILL }}, { &hf_rrc_interFreqMeasurementSysInfo_05, { "interFreqMeasurementSysInfo", "rrc.interFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqMeasurementSysInfo_ECN0_LCR_r4", HFILL }}, { &hf_rrc_hcs_used_04, { "hcs-used", "rrc.hcs_used_element", FT_NONE, BASE_NONE, NULL, 0, "T_hcs_used_04", HFILL }}, { &hf_rrc_cellSelectQualityMeasure_10, { "cellSelectQualityMeasure", "rrc.cellSelectQualityMeasure", FT_UINT32, BASE_DEC, VALS(rrc_T_cellSelectQualityMeasure_10_vals), 0, "T_cellSelectQualityMeasure_10", HFILL }}, { &hf_rrc_cpich_RSCP_11, { "cpich-RSCP", "rrc.cpich_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_RSCP_09", HFILL }}, { &hf_rrc_intraFreqMeasurementSysInfo_06, { "intraFreqMeasurementSysInfo", "rrc.intraFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4", HFILL }}, { &hf_rrc_interFreqMeasurementSysInfo_06, { "interFreqMeasurementSysInfo", "rrc.interFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4", HFILL }}, { &hf_rrc_cpich_Ec_N0_11, { "cpich-Ec-N0", "rrc.cpich_Ec_N0_element", FT_NONE, BASE_NONE, NULL, 0, "T_cpich_Ec_N0_10", HFILL }}, { &hf_rrc_intraFreqMeasurementSysInfo_07, { "intraFreqMeasurementSysInfo", "rrc.intraFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4", HFILL }}, { &hf_rrc_interFreqMeasurementSysInfo_07, { "interFreqMeasurementSysInfo", "rrc.interFreqMeasurementSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4", HFILL }}, { &hf_rrc_measurement_Occasion_Coeff, { "measurement-Occasion-Coeff", "rrc.measurement_Occasion_Coeff", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_9", HFILL }}, { &hf_rrc_measurement_Occasion_Offset, { "measurement-Occasion-Offset", "rrc.measurement_Occasion_Offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_511", HFILL }}, { &hf_rrc_measurement_Occasion_Length, { "measurement-Occasion-Length", "rrc.measurement_Occasion_Length", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_512", HFILL }}, { &hf_rrc_timeslotBitmap, { "timeslotBitmap", "rrc.timeslotBitmap", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_7", HFILL }}, { &hf_rrc_releaseAllMeasurements, { "releaseAllMeasurements", "rrc.releaseAllMeasurements_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_releaseSomeMeasurements, { "releaseSomeMeasurements", "rrc.releaseSomeMeasurements", FT_UINT32, BASE_DEC, NULL, 0, "MeasurementsToRelease", HFILL }}, { &hf_rrc_MeasurementsToRelease_item, { "MeasurementIdentity-r9", "rrc.MeasurementIdentity_r9", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementReportTransferMode, { "measurementReportTransferMode", "rrc.measurementReportTransferMode", FT_UINT32, BASE_DEC, VALS(rrc_TransferMode_vals), 0, "TransferMode", HFILL }}, { &hf_rrc_periodicalOrEventTrigger, { "periodicalOrEventTrigger", "rrc.periodicalOrEventTrigger", FT_UINT32, BASE_DEC, VALS(rrc_PeriodicalOrEventTrigger_vals), 0, NULL, HFILL }}, { &hf_rrc_intraFrequencyMeasurement, { "intraFrequencyMeasurement", "rrc.intraFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFrequencyMeasurement, { "interFrequencyMeasurement", "rrc.interFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATMeasurement_01, { "interRATMeasurement", "rrc.interRATMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_Measurement, { "ue-positioning-Measurement", "rrc.ue_positioning_Measurement_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_trafficVolumeMeasurement, { "trafficVolumeMeasurement", "rrc.trafficVolumeMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_qualityMeasurement, { "qualityMeasurement", "rrc.qualityMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_InternalMeasurement, { "ue-InternalMeasurement", "rrc.ue_InternalMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFrequencyMeasurement_01, { "intraFrequencyMeasurement", "rrc.intraFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFrequencyMeasurement_r4", HFILL }}, { &hf_rrc_interFrequencyMeasurement_01, { "interFrequencyMeasurement", "rrc.interFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "InterFrequencyMeasurement_r4", HFILL }}, { &hf_rrc_interRATMeasurement_02, { "interRATMeasurement", "rrc.interRATMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATMeasurement_r4", HFILL }}, { &hf_rrc_up_Measurement, { "up-Measurement", "rrc.up_Measurement_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_Measurement_r4", HFILL }}, { &hf_rrc_ue_InternalMeasurement_01, { "ue-InternalMeasurement", "rrc.ue_InternalMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "UE_InternalMeasurement_r4", HFILL }}, { &hf_rrc_intraFrequencyMeasurement_02, { "intraFrequencyMeasurement", "rrc.intraFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFrequencyMeasurement_r6", HFILL }}, { &hf_rrc_interFrequencyMeasurement_02, { "interFrequencyMeasurement", "rrc.interFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "InterFrequencyMeasurement_r6", HFILL }}, { &hf_rrc_interRATMeasurement_03, { "interRATMeasurement", "rrc.interRATMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATMeasurement_r6", HFILL }}, { &hf_rrc_intraFrequencyMeasurement_03, { "intraFrequencyMeasurement", "rrc.intraFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFrequencyMeasurement_r7", HFILL }}, { &hf_rrc_interFrequencyMeasurement_03, { "interFrequencyMeasurement", "rrc.interFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "InterFrequencyMeasurement_r7", HFILL }}, { &hf_rrc_up_Measurement_01, { "up-Measurement", "rrc.up_Measurement_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_Measurement_r7", HFILL }}, { &hf_rrc_interFrequencyMeasurement_04, { "interFrequencyMeasurement", "rrc.interFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "InterFrequencyMeasurement_r8", HFILL }}, { &hf_rrc_interRATMeasurement_04, { "interRATMeasurement", "rrc.interRATMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATMeasurement_r8", HFILL }}, { &hf_rrc_up_Measurement_02, { "up-Measurement", "rrc.up_Measurement_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_Measurement_r8", HFILL }}, { &hf_rrc_intraFrequencyMeasurement_04, { "intraFrequencyMeasurement", "rrc.intraFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFrequencyMeasurement_r9", HFILL }}, { &hf_rrc_interFrequencyMeasurement_05, { "interFrequencyMeasurement", "rrc.interFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "InterFrequencyMeasurement_r9", HFILL }}, { &hf_rrc_interRATMeasurement_05, { "interRATMeasurement", "rrc.interRATMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATMeasurement_r9", HFILL }}, { &hf_rrc_up_Measurement_03, { "up-Measurement", "rrc.up_Measurement_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_Measurement_r9", HFILL }}, { &hf_rrc_csgProximityDetection, { "csgProximityDetection", "rrc.csgProximityDetection_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFrequencyMeasurement_05, { "intraFrequencyMeasurement", "rrc.intraFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFrequencyMeasurement_r10", HFILL }}, { &hf_rrc_interFrequencyMeasurement_06, { "interFrequencyMeasurement", "rrc.interFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "InterFrequencyMeasurement_r10", HFILL }}, { &hf_rrc_up_Measurement_04, { "up-Measurement", "rrc.up_Measurement_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_Measurement_r10", HFILL }}, { &hf_rrc_intraFrequencyMeasurement_06, { "intraFrequencyMeasurement", "rrc.intraFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFrequencyMeasurement_r11", HFILL }}, { &hf_rrc_interFrequencyMeasurement_07, { "interFrequencyMeasurement", "rrc.interFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "InterFrequencyMeasurement_r11", HFILL }}, { &hf_rrc_eutraMeasurementForCELLFACH, { "eutraMeasurementForCELLFACH", "rrc.eutraMeasurementForCELLFACH_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_MeasurementForCELLFACH", HFILL }}, { &hf_rrc_interFrequencyMeasurement_08, { "interFrequencyMeasurement", "rrc.interFrequencyMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "InterFrequencyMeasurement_r12", HFILL }}, { &hf_rrc_interRATMeasurement_06, { "interRATMeasurement", "rrc.interRATMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATMeasurement_r12", HFILL }}, { &hf_rrc_up_Measurement_05, { "up-Measurement", "rrc.up_Measurement_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_Measurement_r12", HFILL }}, { &hf_rrc_eutraMeasurementForCELLFACH_01, { "eutraMeasurementForCELLFACH", "rrc.eutraMeasurementForCELLFACH_element", FT_NONE, BASE_NONE, NULL, 0, "EUTRA_MeasurementForCELLFACH_r12", HFILL }}, { &hf_rrc_up_Measurement_06, { "up-Measurement", "rrc.up_Measurement_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_Measurement_r13", HFILL }}, { &hf_rrc_ue_InternalMeasurement_02, { "ue-InternalMeasurement", "rrc.ue_InternalMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, "UE_InternalMeasurement_r14", HFILL }}, { &hf_rrc_applicationLayerMeasurementConfiguration, { "applicationLayerMeasurementConfiguration", "rrc.applicationLayerMeasurementConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_applicationLayerMeasurementConfiguration_r15, { "applicationLayerMeasurementConfiguration-r15", "rrc.applicationLayerMeasurementConfiguration_r15_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_applicationLayerMeasurement, { "applicationLayerMeasurement", "rrc.applicationLayerMeasurement_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_applicationLayerMeasurement_r15, { "applicationLayerMeasurement-r15", "rrc.applicationLayerMeasurement_r15_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_State, { "ue-State", "rrc.ue_State", FT_UINT32, BASE_DEC, VALS(rrc_T_ue_State_vals), 0, NULL, HFILL }}, { &hf_rrc_MonitoredCellRACH_List_item, { "MonitoredCellRACH-Result", "rrc.MonitoredCellRACH_Result_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sfn_SFN_ObsTimeDifference, { "sfn-SFN-ObsTimeDifference", "rrc.sfn_SFN_ObsTimeDifference", FT_UINT32, BASE_DEC, VALS(rrc_SFN_SFN_ObsTimeDifference_vals), 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_133, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_133_vals), 0, "T_modeSpecificInfo_133", HFILL }}, { &hf_rrc_fdd_183, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_177", HFILL }}, { &hf_rrc_measurementQuantity_06, { "measurementQuantity", "rrc.measurementQuantity", FT_UINT32, BASE_DEC, VALS(rrc_T_measurementQuantity_04_vals), 0, "T_measurementQuantity_04", HFILL }}, { &hf_rrc_tdd_129, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_121", HFILL }}, { &hf_rrc_MonitoredCellRACH_ListFDD_r11_item, { "MonitoredCellRACH-ResultFDD-r11", "rrc.MonitoredCellRACH_ResultFDD_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementQuantity_07, { "measurementQuantity", "rrc.measurementQuantity", FT_UINT32, BASE_DEC, VALS(rrc_T_measurementQuantity_05_vals), 0, "T_measurementQuantity_05", HFILL }}, { &hf_rrc_MultipleEUTRAFrequencyBandIndicatorList_item, { "RadioFrequencyBandEUTRA", "rrc.RadioFrequencyBandEUTRA", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_MultipleEUTRAFrequencyBandIndicatorExtensionList_item, { "RadioFrequencyBandEUTRAExt", "rrc.RadioFrequencyBandEUTRAExt", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_multipleEUTRAFrequencyBandIndicatorlist, { "multipleEUTRAFrequencyBandIndicatorlist", "rrc.multipleEUTRAFrequencyBandIndicatorlist", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_multipleEUTRAFrequencyBandIndicatorlist_01, { "multipleEUTRAFrequencyBandIndicatorlist", "rrc.multipleEUTRAFrequencyBandIndicatorlist", FT_UINT32, BASE_DEC, NULL, 0, "MultipleEUTRAFrequencyBandIndicatorExtensionList", HFILL }}, { &hf_rrc_MultipleEUTRAFrequencyInfoList_item, { "MultipleEUTRAFrequencyBandInfo", "rrc.MultipleEUTRAFrequencyBandInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MultipleEUTRAFrequencyInfoExtensionList_item, { "MultipleEUTRAFrequencyBandExtensionInfo", "rrc.MultipleEUTRAFrequencyBandExtensionInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MultipleFrequencyBandIndicatorListFDD_item, { "FrequencyBandsIndicatorFDD", "rrc.FrequencyBandsIndicatorFDD", FT_UINT32, BASE_DEC, VALS(rrc_FrequencyBandsIndicatorFDD_vals), 0, NULL, HFILL }}, { &hf_rrc_multipleFrequencyBandIndicatorListFDD, { "multipleFrequencyBandIndicatorListFDD", "rrc.multipleFrequencyBandIndicatorListFDD", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_MultipleFrequencyInfoListFDD_item, { "MultipleFrequencyBandInfo", "rrc.MultipleFrequencyBandInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_n_CR, { "n-CR", "rrc.n_CR", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_16", HFILL }}, { &hf_rrc_t_CRMaxHyst, { "t-CRMaxHyst", "rrc.t_CRMaxHyst", FT_UINT32, BASE_DEC, VALS(rrc_T_CRMaxHyst_vals), 0, NULL, HFILL }}, { &hf_rrc_navToc, { "navToc", "rrc.navToc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_navaf2, { "navaf2", "rrc.navaf2", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_navaf1, { "navaf1", "rrc.navaf1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_navaf0, { "navaf0", "rrc.navaf0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_22", HFILL }}, { &hf_rrc_navTgd, { "navTgd", "rrc.navTgd", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_satelliteStatus, { "satelliteStatus", "rrc.satelliteStatus", FT_UINT32, BASE_DEC, VALS(rrc_SatelliteStatus_vals), 0, NULL, HFILL }}, { &hf_rrc_ephemerisParameter, { "ephemerisParameter", "rrc.ephemerisParameter_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NavigationModelSatInfoList_item, { "NavigationModelSatInfo", "rrc.NavigationModelSatInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_bdsAODE, { "bdsAODE", "rrc.bdsAODE", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_bdsURAI, { "bdsURAI", "rrc.bdsURAI", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_4", HFILL }}, { &hf_rrc_bdsToe, { "bdsToe", "rrc.bdsToe", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_17", HFILL }}, { &hf_rrc_bdsAPowerHalf, { "bdsAPowerHalf", "rrc.bdsAPowerHalf", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_bdsE, { "bdsE", "rrc.bdsE", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_bdsW, { "bdsW", "rrc.bdsW", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_bdsDeltaN, { "bdsDeltaN", "rrc.bdsDeltaN", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_bdsM0, { "bdsM0", "rrc.bdsM0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_bdsOmega0, { "bdsOmega0", "rrc.bdsOmega0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_bdsOmegaDot, { "bdsOmegaDot", "rrc.bdsOmegaDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_bdsI0, { "bdsI0", "rrc.bdsI0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_bdsIDot, { "bdsIDot", "rrc.bdsIDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_14", HFILL }}, { &hf_rrc_bdsCuc, { "bdsCuc", "rrc.bdsCuc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_18", HFILL }}, { &hf_rrc_bdsCus, { "bdsCus", "rrc.bdsCus", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_18", HFILL }}, { &hf_rrc_bdsCrc, { "bdsCrc", "rrc.bdsCrc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_18", HFILL }}, { &hf_rrc_bdsCrs, { "bdsCrs", "rrc.bdsCrs", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_18", HFILL }}, { &hf_rrc_bdsCic, { "bdsCic", "rrc.bdsCic", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_18", HFILL }}, { &hf_rrc_bdsCis, { "bdsCis", "rrc.bdsCis", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_18", HFILL }}, { &hf_rrc_cnavURAindex, { "cnavURAindex", "rrc.cnavURAindex", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_cnavDeltaA, { "cnavDeltaA", "rrc.cnavDeltaA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_26", HFILL }}, { &hf_rrc_cnavAdot, { "cnavAdot", "rrc.cnavAdot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_25", HFILL }}, { &hf_rrc_cnavDeltaNo, { "cnavDeltaNo", "rrc.cnavDeltaNo", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_17", HFILL }}, { &hf_rrc_cnavDeltaNoDot, { "cnavDeltaNoDot", "rrc.cnavDeltaNoDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_23", HFILL }}, { &hf_rrc_cnavMo, { "cnavMo", "rrc.cnavMo", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_33", HFILL }}, { &hf_rrc_cnavE, { "cnavE", "rrc.cnavE", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_33", HFILL }}, { &hf_rrc_cnavOmega, { "cnavOmega", "rrc.cnavOmega", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_33", HFILL }}, { &hf_rrc_cnavOMEGA0, { "cnavOMEGA0", "rrc.cnavOMEGA0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_33", HFILL }}, { &hf_rrc_cnavDeltaOmegaDot, { "cnavDeltaOmegaDot", "rrc.cnavDeltaOmegaDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_17", HFILL }}, { &hf_rrc_cnavIo, { "cnavIo", "rrc.cnavIo", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_33", HFILL }}, { &hf_rrc_cnavIoDot, { "cnavIoDot", "rrc.cnavIoDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_15", HFILL }}, { &hf_rrc_cnavCis, { "cnavCis", "rrc.cnavCis", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_cnavCic, { "cnavCic", "rrc.cnavCic", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_cnavCrs, { "cnavCrs", "rrc.cnavCrs", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_cnavCrc, { "cnavCrc", "rrc.cnavCrc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_cnavCus, { "cnavCus", "rrc.cnavCus", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_21", HFILL }}, { &hf_rrc_cnavCuc, { "cnavCuc", "rrc.cnavCuc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_21", HFILL }}, { &hf_rrc_gloEn, { "gloEn", "rrc.gloEn", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_gloP1, { "gloP1", "rrc.gloP1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_2", HFILL }}, { &hf_rrc_gloP2, { "gloP2", "rrc.gloP2", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1", HFILL }}, { &hf_rrc_gloM, { "gloM", "rrc.gloM", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_2", HFILL }}, { &hf_rrc_gloX, { "gloX", "rrc.gloX", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_27", HFILL }}, { &hf_rrc_gloXdot, { "gloXdot", "rrc.gloXdot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_gloXdotdot, { "gloXdotdot", "rrc.gloXdotdot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_gloY, { "gloY", "rrc.gloY", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_27", HFILL }}, { &hf_rrc_gloYdot, { "gloYdot", "rrc.gloYdot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_gloYdotdot, { "gloYdotdot", "rrc.gloYdotdot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_gloZ, { "gloZ", "rrc.gloZ", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_27", HFILL }}, { &hf_rrc_gloZdot, { "gloZdot", "rrc.gloZdot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_gloZdotdot, { "gloZdotdot", "rrc.gloZdotdot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_navURA, { "navURA", "rrc.navURA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_4", HFILL }}, { &hf_rrc_navFitFlag, { "navFitFlag", "rrc.navFitFlag", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1", HFILL }}, { &hf_rrc_navToe, { "navToe", "rrc.navToe", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_navOmega, { "navOmega", "rrc.navOmega", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_navDeltaN, { "navDeltaN", "rrc.navDeltaN", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_navM0, { "navM0", "rrc.navM0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_navOmegaADot, { "navOmegaADot", "rrc.navOmegaADot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_navE, { "navE", "rrc.navE", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_navIDot, { "navIDot", "rrc.navIDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_14", HFILL }}, { &hf_rrc_navAPowerHalf, { "navAPowerHalf", "rrc.navAPowerHalf", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_navI0, { "navI0", "rrc.navI0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_navOmegaA0, { "navOmegaA0", "rrc.navOmegaA0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_navCrs, { "navCrs", "rrc.navCrs", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_navCis, { "navCis", "rrc.navCis", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_navCus, { "navCus", "rrc.navCus", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_navCrc, { "navCrc", "rrc.navCrc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_navCic, { "navCic", "rrc.navCic", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_navCuc, { "navCuc", "rrc.navCuc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_sbasTo, { "sbasTo", "rrc.sbasTo", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_13", HFILL }}, { &hf_rrc_sbasAccuracy, { "sbasAccuracy", "rrc.sbasAccuracy", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_4", HFILL }}, { &hf_rrc_sbasXg, { "sbasXg", "rrc.sbasXg", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_30", HFILL }}, { &hf_rrc_sbasYg, { "sbasYg", "rrc.sbasYg", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_30", HFILL }}, { &hf_rrc_sbasZg, { "sbasZg", "rrc.sbasZg", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_25", HFILL }}, { &hf_rrc_sbasXgDot, { "sbasXgDot", "rrc.sbasXgDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_17", HFILL }}, { &hf_rrc_sbasYgDot, { "sbasYgDot", "rrc.sbasYgDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_17", HFILL }}, { &hf_rrc_sbasZgDot, { "sbasZgDot", "rrc.sbasZgDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_18", HFILL }}, { &hf_rrc_sbasXgDotDot, { "sbasXgDotDot", "rrc.sbasXgDotDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10", HFILL }}, { &hf_rrc_sbagYgDotDot, { "sbagYgDotDot", "rrc.sbagYgDotDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10", HFILL }}, { &hf_rrc_sbasZgDotDot, { "sbasZgDotDot", "rrc.sbasZgDotDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10", HFILL }}, { &hf_rrc_codeOnL2, { "codeOnL2", "rrc.codeOnL2", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_2", HFILL }}, { &hf_rrc_uraIndex, { "uraIndex", "rrc.uraIndex", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_4", HFILL }}, { &hf_rrc_satHealth_01, { "satHealth", "rrc.satHealth", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_6", HFILL }}, { &hf_rrc_iodc, { "iodc", "rrc.iodc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10", HFILL }}, { &hf_rrc_l2Pflag, { "l2Pflag", "rrc.l2Pflag", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1", HFILL }}, { &hf_rrc_sf1Revd, { "sf1Revd", "rrc.sf1Revd_element", FT_NONE, BASE_NONE, NULL, 0, "SubFrame1Reserved", HFILL }}, { &hf_rrc_t_GD, { "t-GD", "rrc.t_GD", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_t_oc, { "t-oc", "rrc.t_oc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_af2, { "af2", "rrc.af2", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_af1_01, { "af1", "rrc.af1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_af0_01, { "af0", "rrc.af0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_22", HFILL }}, { &hf_rrc_c_rs, { "c-rs", "rrc.c_rs", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_delta_n, { "delta-n", "rrc.delta_n", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_m0_01, { "m0", "rrc.m0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_c_uc, { "c-uc", "rrc.c_uc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_e_01, { "e", "rrc.e", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_c_us, { "c-us", "rrc.c_us", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_a_Sqrt_01, { "a-Sqrt", "rrc.a_Sqrt", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_t_oe, { "t-oe", "rrc.t_oe", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_fitInterval, { "fitInterval", "rrc.fitInterval", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1", HFILL }}, { &hf_rrc_aodo, { "aodo", "rrc.aodo", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_c_ic, { "c-ic", "rrc.c_ic", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_omega0_01, { "omega0", "rrc.omega0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_c_is, { "c-is", "rrc.c_is", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_i0, { "i0", "rrc.i0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_c_rc, { "c-rc", "rrc.c_rc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_omega_01, { "omega", "rrc.omega", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_omegaDot_01, { "omegaDot", "rrc.omegaDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_iDot, { "iDot", "rrc.iDot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_14", HFILL }}, { &hf_rrc_modeSpecificInfo_134, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_134_vals), 0, "T_modeSpecificInfo_134", HFILL }}, { &hf_rrc_fdd_184, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_178", HFILL }}, { &hf_rrc_neighbourIdentity, { "neighbourIdentity", "rrc.neighbourIdentity_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCPICH_Info", HFILL }}, { &hf_rrc_uE_RX_TX_TimeDifferenceType2Info, { "uE-RX-TX-TimeDifferenceType2Info", "rrc.uE_RX_TX_TimeDifferenceType2Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_130, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_122", HFILL }}, { &hf_rrc_neighbourAndChannelIdentity, { "neighbourAndChannelIdentity", "rrc.neighbourAndChannelIdentity_element", FT_NONE, BASE_NONE, NULL, 0, "CellAndChannelIdentity", HFILL }}, { &hf_rrc_neighbourQuality, { "neighbourQuality", "rrc.neighbourQuality_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sfn_SFN_ObsTimeDifference2, { "sfn-SFN-ObsTimeDifference2", "rrc.sfn_SFN_ObsTimeDifference2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_135, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_135_vals), 0, "T_modeSpecificInfo_135", HFILL }}, { &hf_rrc_fdd_185, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_179", HFILL }}, { &hf_rrc_NeighbourList_item, { "Neighbour", "rrc.Neighbour_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NeighbourList_TDD_r7_item, { "Neighbour-TDD-r7", "rrc.Neighbour_TDD_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NeighbourList_v390ext_item, { "Neighbour-v390ext", "rrc.Neighbour_v390ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_Positioning_OTDOA_Quality, { "ue-Positioning-OTDOA-Quality", "rrc.ue_Positioning_OTDOA_Quality_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interFreqCellID, { "interFreqCellID", "rrc.interFreqCellID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellInfo, { "cellInfo", "rrc.cellInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellInfo_01, { "cellInfo", "rrc.cellInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellInfo_r4", HFILL }}, { &hf_rrc_intraSecondaryFreqIndicator, { "intraSecondaryFreqIndicator", "rrc.intraSecondaryFreqIndicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_cellInfo_LCR_r8, { "cellInfo-LCR-r8", "rrc.cellInfo_LCR_r8_element", FT_NONE, BASE_NONE, NULL, 0, "CellInfo_LCR_r8_ext", HFILL }}, { &hf_rrc_modeSpecificInfo_136, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_136_vals), 0, "T_modeSpecificInfo_136", HFILL }}, { &hf_rrc_noInfo, { "noInfo", "rrc.noInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd128_69, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_67", HFILL }}, { &hf_rrc_cellInfo_02, { "cellInfo", "rrc.cellInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellInfo_r9", HFILL }}, { &hf_rrc_modeSpecificInfo_137, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_137_vals), 0, "T_modeSpecificInfo_137", HFILL }}, { &hf_rrc_tdd128_70, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_68", HFILL }}, { &hf_rrc_modeSpecificInfo_138, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_138_vals), 0, "T_modeSpecificInfo_138", HFILL }}, { &hf_rrc_tdd128_71, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_69", HFILL }}, { &hf_rrc_sNPLMonitorSetIndicator_TDD128, { "sNPLMonitorSetIndicator-TDD128", "rrc.sNPLMonitorSetIndicator_TDD128", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_interFreqCellID_01, { "interFreqCellID", "rrc.interFreqCellID", FT_UINT32, BASE_DEC, NULL, 0, "InterFreqCellID_r12", HFILL }}, { &hf_rrc_modeSpecificInfo_139, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_139_vals), 0, "T_modeSpecificInfo_139", HFILL }}, { &hf_rrc_tdd128_72, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_70", HFILL }}, { &hf_rrc_NewInterFreqCellList_item, { "NewInterFreqCell", "rrc.NewInterFreqCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellList_r4_item, { "NewInterFreqCell-r4", "rrc.NewInterFreqCell_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellList_r12_item, { "NewInterFreqCell-r12", "rrc.NewInterFreqCell_r12_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellList_v7b0ext_item, { "NewInterFreqCell-v7b0ext", "rrc.NewInterFreqCell_v7b0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellList_LCR_v8a0ext_item, { "NewInterFreqCell-LCR-v8a0ext", "rrc.NewInterFreqCell_LCR_v8a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellList_r8_item, { "NewInterFreqCell-r8", "rrc.NewInterFreqCell_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellList_r9_item, { "NewInterFreqCell-r9", "rrc.NewInterFreqCell_r9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellList_r10_item, { "NewInterFreqCell-r10", "rrc.NewInterFreqCell_r10_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellInfo_03, { "cellInfo", "rrc.cellInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellInfoSI_RSCP", HFILL }}, { &hf_rrc_cellInfo_04, { "cellInfo", "rrc.cellInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellInfoSI_ECN0", HFILL }}, { &hf_rrc_cellInfo_05, { "cellInfo", "rrc.cellInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellInfoSI_HCS_RSCP", HFILL }}, { &hf_rrc_cellInfo_06, { "cellInfo", "rrc.cellInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellInfoSI_HCS_ECN0", HFILL }}, { &hf_rrc_cellInfo_07, { "cellInfo", "rrc.cellInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellInfoSI_RSCP_LCR_r4", HFILL }}, { &hf_rrc_cellInfo_08, { "cellInfo", "rrc.cellInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellInfoSI_ECN0_LCR_r4", HFILL }}, { &hf_rrc_cellInfo_09, { "cellInfo", "rrc.cellInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellInfoSI_HCS_RSCP_LCR_r4", HFILL }}, { &hf_rrc_cellInfo_10, { "cellInfo", "rrc.cellInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellInfoSI_HCS_ECN0_LCR_r4", HFILL }}, { &hf_rrc_NewInterFreqCellSI_List_ECN0_item, { "NewInterFreqCellSI-ECN0", "rrc.NewInterFreqCellSI_ECN0_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellSI_List_ECN0_ext_item, { "NewInterFreqCellSI-ECN0-ext", "rrc.NewInterFreqCellSI_ECN0_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellSI_List_HCS_RSCP_item, { "NewInterFreqCellSI-HCS-RSCP", "rrc.NewInterFreqCellSI_HCS_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellSI_List_HCS_RSCP_ext_item, { "NewInterFreqCellSI-HCS-RSCP-ext", "rrc.NewInterFreqCellSI_HCS_RSCP_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellSI_List_HCS_ECN0_item, { "NewInterFreqCellSI-HCS-ECN0", "rrc.NewInterFreqCellSI_HCS_ECN0_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellSI_List_HCS_ECN0_ext_item, { "NewInterFreqCellSI-HCS-ECN0-ext", "rrc.NewInterFreqCellSI_HCS_ECN0_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellSI_List_RSCP_item, { "NewInterFreqCellSI-RSCP", "rrc.NewInterFreqCellSI_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellSI_List_RSCP_ext_item, { "NewInterFreqCellSI-RSCP-ext", "rrc.NewInterFreqCellSI_RSCP_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellSI_List_ECN0_LCR_r4_item, { "NewInterFreqCellSI-ECN0-LCR-r4", "rrc.NewInterFreqCellSI_ECN0_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_item, { "NewInterFreqCellSI-HCS-RSCP-LCR-r4", "rrc.NewInterFreqCellSI_HCS_RSCP_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_item, { "NewInterFreqCellSI-HCS-ECN0-LCR-r4", "rrc.NewInterFreqCellSI_HCS_ECN0_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterFreqCellSI_List_RSCP_LCR_r4_item, { "NewInterFreqCellSI-RSCP-LCR-r4", "rrc.NewInterFreqCellSI_RSCP_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATCellID, { "interRATCellID", "rrc.interRATCellID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_technologySpecificInfo_01, { "technologySpecificInfo", "rrc.technologySpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_technologySpecificInfo_01_vals), 0, "T_technologySpecificInfo_01", HFILL }}, { &hf_rrc_gsm_17, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_15", HFILL }}, { &hf_rrc_cellSelectionReselectionInfo_05, { "cellSelectionReselectionInfo", "rrc.cellSelectionReselectionInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellSelectReselectInfoSIB_11_12", HFILL }}, { &hf_rrc_interRATCellIndividualOffset, { "interRATCellIndividualOffset", "rrc.interRATCellIndividualOffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_is_2000_03, { "is-2000", "rrc.is_2000_element", FT_NONE, BASE_NONE, NULL, 0, "T_is_2000_02", HFILL }}, { &hf_rrc_is_2000SpecificMeasInfo, { "is-2000SpecificMeasInfo", "rrc.is_2000SpecificMeasInfo", FT_UINT32, BASE_DEC, VALS(rrc_IS_2000SpecificMeasInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_technologySpecificInfo_02, { "technologySpecificInfo", "rrc.technologySpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_technologySpecificInfo_02_vals), 0, "T_technologySpecificInfo_02", HFILL }}, { &hf_rrc_gsm_18, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_16", HFILL }}, { &hf_rrc_is_2000_04, { "is-2000", "rrc.is_2000_element", FT_NONE, BASE_NONE, NULL, 0, "T_is_2000_03", HFILL }}, { &hf_rrc_NewInterRATCellList_item, { "NewInterRATCell", "rrc.NewInterRATCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewInterRATCellList_B_item, { "NewInterRATCell-B", "rrc.NewInterRATCell_B_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqCellID, { "intraFreqCellID", "rrc.intraFreqCellID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_140, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_140_vals), 0, "T_modeSpecificInfo_140", HFILL }}, { &hf_rrc_tdd128_73, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_71", HFILL }}, { &hf_rrc_intraFreqCellIDOnSecULFreq, { "intraFreqCellIDOnSecULFreq", "rrc.intraFreqCellIDOnSecULFreq", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewIntraFreqCellList_item, { "NewIntraFreqCell", "rrc.NewIntraFreqCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewIntraFreqCellList_r4_item, { "NewIntraFreqCell-r4", "rrc.NewIntraFreqCell_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewIntraFreqCellList_r9_item, { "NewIntraFreqCell-r9", "rrc.NewIntraFreqCell_r9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewIntraFreqCellList_r10_item, { "NewIntraFreqCell-r10", "rrc.NewIntraFreqCell_r10_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewIntraFreqCellList_LCR_v8a0ext_item, { "NewIntraFreqCell-LCR-v8a0ext", "rrc.NewIntraFreqCell_LCR_v8a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewIntraFreqCellListOnSecULFreq_item, { "NewIntraFreqCellOnSecULFreq", "rrc.NewIntraFreqCellOnSecULFreq_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewIntraFreqCellSI_List_RSCP_item, { "NewIntraFreqCellSI-RSCP", "rrc.NewIntraFreqCellSI_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewIntraFreqCellSI_List_ECN0_item, { "NewIntraFreqCellSI-ECN0", "rrc.NewIntraFreqCellSI_ECN0_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewIntraFreqCellSI_List_HCS_RSCP_item, { "NewIntraFreqCellSI-HCS-RSCP", "rrc.NewIntraFreqCellSI_HCS_RSCP_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewIntraFreqCellSI_List_HCS_ECN0_item, { "NewIntraFreqCellSI-HCS-ECN0", "rrc.NewIntraFreqCellSI_HCS_ECN0_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewIntraFreqCellSI_List_RSCP_LCR_r4_item, { "NewIntraFreqCellSI-RSCP-LCR-r4", "rrc.NewIntraFreqCellSI_RSCP_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewIntraFreqCellSI_List_ECN0_LCR_r4_item, { "NewIntraFreqCellSI-ECN0-LCR-r4", "rrc.NewIntraFreqCellSI_ECN0_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_item, { "NewIntraFreqCellSI-HCS-RSCP-LCR-r4", "rrc.NewIntraFreqCellSI_HCS_RSCP_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_item, { "NewIntraFreqCellSI-HCS-ECN0-LCR-r4", "rrc.NewIntraFreqCellSI_HCS_ECN0_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonUsedFreqThreshold, { "nonUsedFreqThreshold", "rrc.nonUsedFreqThreshold", FT_INT32, BASE_DEC, NULL, 0, "Threshold", HFILL }}, { &hf_rrc_nonUsedFreqW, { "nonUsedFreqW", "rrc.nonUsedFreqW", FT_UINT32, BASE_DEC, NULL, 0, "W", HFILL }}, { &hf_rrc_nonUsedFreqThreshold_01, { "nonUsedFreqThreshold", "rrc.nonUsedFreqThreshold", FT_INT32, BASE_DEC, NULL, 0, "Threshold_r6", HFILL }}, { &hf_rrc_nonUsedFreqTriggeringConditionDetectedCells, { "nonUsedFreqTriggeringConditionDetectedCells", "rrc.nonUsedFreqTriggeringConditionDetectedCells", FT_UINT32, BASE_DEC, VALS(rrc_T_nonUsedFreqTriggeringConditionDetectedCells_vals), 0, NULL, HFILL }}, { &hf_rrc_nonUsedFreqTriggeringConditionDetectedCells_01, { "nonUsedFreqTriggeringConditionDetectedCells", "rrc.nonUsedFreqTriggeringConditionDetectedCells", FT_UINT32, BASE_DEC, VALS(rrc_T_nonUsedFreqTriggeringConditionDetectedCells_01_vals), 0, "T_nonUsedFreqTriggeringConditionDetectedCells_01", HFILL }}, { &hf_rrc_dummy_56, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, NULL, 0, "CellInfoListToBeExcluded", HFILL }}, { &hf_rrc_nonUsedFreqTriggeringConditionDetectedCells_02, { "nonUsedFreqTriggeringConditionDetectedCells", "rrc.nonUsedFreqTriggeringConditionDetectedCells", FT_UINT32, BASE_DEC, VALS(rrc_T_nonUsedFreqTriggeringConditionDetectedCells_02_vals), 0, "T_nonUsedFreqTriggeringConditionDetectedCells_02", HFILL }}, { &hf_rrc_nonUsedFreqTriggeringConditionDetectedCells_03, { "nonUsedFreqTriggeringConditionDetectedCells", "rrc.nonUsedFreqTriggeringConditionDetectedCells", FT_UINT32, BASE_DEC, VALS(rrc_T_nonUsedFreqTriggeringConditionDetectedCells_03_vals), 0, "T_nonUsedFreqTriggeringConditionDetectedCells_03", HFILL }}, { &hf_rrc_NonUsedFreqParameterList_item, { "NonUsedFreqParameter", "rrc.NonUsedFreqParameter_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NonUsedFreqParameterList_r6_item, { "NonUsedFreqParameter-r6", "rrc.NonUsedFreqParameter_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NonUsedFreqParameterList_r10_item, { "NonUsedFreqParameter-r10", "rrc.NonUsedFreqParameter_r10_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NonUsedFreqParameterList_r11_item, { "NonUsedFreqParameter-r11", "rrc.NonUsedFreqParameter_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NonUsedFreq2aParameterList_r10_item, { "NonUsedFreq2aParameter-r10", "rrc.NonUsedFreq2aParameter_r10_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NonUsedFreq2aParameterList_r11_item, { "NonUsedFreq2aParameter-r11", "rrc.NonUsedFreq2aParameter_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_NonUsedFreqWList_r6_item, { "W", "rrc.W", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_containerForApplicationLayerMeasurementConfiguration, { "containerForApplicationLayerMeasurementConfiguration", "rrc.containerForApplicationLayerMeasurementConfiguration", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_1_1000", HFILL }}, { &hf_rrc_serviceType, { "serviceType", "rrc.serviceType", FT_UINT32, BASE_DEC, VALS(rrc_T_serviceType_vals), 0, NULL, HFILL }}, { &hf_rrc_containerForApplicationLayerMeasurementReporting, { "containerForApplicationLayerMeasurementReporting", "rrc.containerForApplicationLayerMeasurementReporting", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_1_8000", HFILL }}, { &hf_rrc_serviceType_01, { "serviceType", "rrc.serviceType", FT_UINT32, BASE_DEC, VALS(rrc_T_serviceType_01_vals), 0, "T_serviceType_01", HFILL }}, { &hf_rrc_notUsed, { "notUsed", "rrc.notUsed_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pt10, { "pt10", "rrc.pt10", FT_UINT32, BASE_DEC, VALS(rrc_TemporaryOffset1_vals), 0, "TemporaryOffset1", HFILL }}, { &hf_rrc_pt20, { "pt20", "rrc.pt20", FT_UINT32, BASE_DEC, VALS(rrc_TemporaryOffset1_vals), 0, "TemporaryOffset1", HFILL }}, { &hf_rrc_pt30, { "pt30", "rrc.pt30", FT_UINT32, BASE_DEC, VALS(rrc_TemporaryOffset1_vals), 0, "TemporaryOffset1", HFILL }}, { &hf_rrc_pt40, { "pt40", "rrc.pt40", FT_UINT32, BASE_DEC, VALS(rrc_TemporaryOffset1_vals), 0, "TemporaryOffset1", HFILL }}, { &hf_rrc_pt50, { "pt50", "rrc.pt50", FT_UINT32, BASE_DEC, VALS(rrc_TemporaryOffset1_vals), 0, "TemporaryOffset1", HFILL }}, { &hf_rrc_pt60, { "pt60", "rrc.pt60", FT_UINT32, BASE_DEC, VALS(rrc_TemporaryOffset1_vals), 0, "TemporaryOffset1", HFILL }}, { &hf_rrc_pt10_01, { "pt10", "rrc.pt10_element", FT_NONE, BASE_NONE, NULL, 0, "TemporaryOffsetList", HFILL }}, { &hf_rrc_pt20_01, { "pt20", "rrc.pt20_element", FT_NONE, BASE_NONE, NULL, 0, "TemporaryOffsetList", HFILL }}, { &hf_rrc_pt30_01, { "pt30", "rrc.pt30_element", FT_NONE, BASE_NONE, NULL, 0, "TemporaryOffsetList", HFILL }}, { &hf_rrc_pt40_01, { "pt40", "rrc.pt40_element", FT_NONE, BASE_NONE, NULL, 0, "TemporaryOffsetList", HFILL }}, { &hf_rrc_pt50_01, { "pt50", "rrc.pt50_element", FT_NONE, BASE_NONE, NULL, 0, "TemporaryOffsetList", HFILL }}, { &hf_rrc_pt60_01, { "pt60", "rrc.pt60_element", FT_NONE, BASE_NONE, NULL, 0, "TemporaryOffsetList", HFILL }}, { &hf_rrc_reportingInterval_01, { "reportingInterval", "rrc.reportingInterval", FT_UINT32, BASE_DEC, VALS(rrc_ReportingIntervalLong_vals), 0, "ReportingIntervalLong", HFILL }}, { &hf_rrc_periodicalWithReportingCellStatus, { "periodicalWithReportingCellStatus", "rrc.periodicalWithReportingCellStatus_element", FT_NONE, BASE_NONE, NULL, 0, "PeriodicalWithReportingCellStatus_r10", HFILL }}, { &hf_rrc_plmnsOfIntraFreqCellsList, { "plmnsOfIntraFreqCellsList", "rrc.plmnsOfIntraFreqCellsList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_plmnsOfInterFreqCellsList, { "plmnsOfInterFreqCellsList", "rrc.plmnsOfInterFreqCellsList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_plmnsOfInterRATCellsList, { "plmnsOfInterRATCellsList", "rrc.plmnsOfInterRATCellsList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_multipleplmnsOfIntraFreqCellsList, { "multipleplmnsOfIntraFreqCellsList", "rrc.multipleplmnsOfIntraFreqCellsList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_multipleplmnsOfInterFreqCellsList, { "multipleplmnsOfInterFreqCellsList", "rrc.multipleplmnsOfInterFreqCellsList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_plmnsOfInterFreqCellsList_01, { "plmnsOfInterFreqCellsList", "rrc.plmnsOfInterFreqCellsList", FT_UINT32, BASE_DEC, NULL, 0, "PLMNsOfInterFreqCellsList_vc50ext", HFILL }}, { &hf_rrc_multipleplmnsOfInterFreqCellsList_01, { "multipleplmnsOfInterFreqCellsList", "rrc.multipleplmnsOfInterFreqCellsList", FT_UINT32, BASE_DEC, NULL, 0, "MultiplePLMNsOfInterFreqCellsList_vc50ext", HFILL }}, { &hf_rrc_PlmnList_item, { "PLMN-Identity", "rrc.PLMN_Identity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PLMNsOfInterFreqCellsList_item, { "PLMNsOfInterFreqCellsList item", "rrc.PLMNsOfInterFreqCellsList_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PLMNsOfInterFreqCellsList_vc50ext_item, { "InterFreqCellPLMN", "rrc.InterFreqCellPLMN_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MultiplePLMNsOfInterFreqCellsList_item, { "MultiplePLMNsOfInterFreqCellsList item", "rrc.MultiplePLMNsOfInterFreqCellsList_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_multiplePLMN_list, { "multiplePLMN-list", "rrc.multiplePLMN_list", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_6_OF_PLMN_IdentityWithOptionalMCC_r6", HFILL }}, { &hf_rrc_multiplePLMN_list_item, { "PLMN-IdentityWithOptionalMCC-r6", "rrc.PLMN_IdentityWithOptionalMCC_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MultiplePLMNsOfInterFreqCellsList_vc50ext_item, { "MultiplePLMNInfo", "rrc.MultiplePLMNInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_multiplePLMN_list_01, { "multiplePLMN-list", "rrc.multiplePLMN_list", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_MultiplePLMN_List_item, { "PLMN-IdentityWithOptionalMCC-r6", "rrc.PLMN_IdentityWithOptionalMCC_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PLMNsOfIntraFreqCellsList_item, { "PLMNsOfIntraFreqCellsList item", "rrc.PLMNsOfIntraFreqCellsList_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MultiplePLMNsOfIntraFreqCellsList_item, { "MultiplePLMNsOfIntraFreqCellsList item", "rrc.MultiplePLMNsOfIntraFreqCellsList_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_PLMNsOfInterRATCellsList_item, { "PLMNsOfInterRATCellsList item", "rrc.PLMNsOfInterRATCellsList_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_QualityEventResults_item, { "TransportChannelIdentity", "rrc.TransportChannelIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_blerMeasurementResultsList, { "blerMeasurementResultsList", "rrc.blerMeasurementResultsList", FT_UINT32, BASE_DEC, NULL, 0, "BLER_MeasurementResultsList", HFILL }}, { &hf_rrc_modeSpecificInfo_141, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_141_vals), 0, "T_modeSpecificInfo_141", HFILL }}, { &hf_rrc_tdd_131, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_123", HFILL }}, { &hf_rrc_sir_MeasurementResults, { "sir-MeasurementResults", "rrc.sir_MeasurementResults", FT_UINT32, BASE_DEC, NULL, 0, "SIR_MeasurementList", HFILL }}, { &hf_rrc_qualityReportingQuantity, { "qualityReportingQuantity", "rrc.qualityReportingQuantity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_reportCriteria_18, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_QualityReportCriteria_vals), 0, "QualityReportCriteria", HFILL }}, { &hf_rrc_qualityReportingCriteria, { "qualityReportingCriteria", "rrc.qualityReportingCriteria", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_noReporting_02, { "noReporting", "rrc.noReporting_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_QualityReportingCriteria_item, { "QualityReportingCriteriaSingle", "rrc.QualityReportingCriteriaSingle_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_totalCRC, { "totalCRC", "rrc.totalCRC", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_512", HFILL }}, { &hf_rrc_badCRC, { "badCRC", "rrc.badCRC", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_512", HFILL }}, { &hf_rrc_pendingAfterTrigger, { "pendingAfterTrigger", "rrc.pendingAfterTrigger", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_512", HFILL }}, { &hf_rrc_dl_TransChBLER, { "dl-TransChBLER", "rrc.dl_TransChBLER", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_bler_dl_TransChIdList, { "bler-dl-TransChIdList", "rrc.bler_dl_TransChIdList", FT_UINT32, BASE_DEC, NULL, 0, "BLER_TransChIdList", HFILL }}, { &hf_rrc_modeSpecificInfo_142, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_142_vals), 0, "T_modeSpecificInfo_142", HFILL }}, { &hf_rrc_tdd_132, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_124", HFILL }}, { &hf_rrc_sir_TFCS_List, { "sir-TFCS-List", "rrc.sir_TFCS_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ellipsoidPointWithAltitude, { "ellipsoidPointWithAltitude", "rrc.ellipsoidPointWithAltitude_element", FT_NONE, BASE_NONE, NULL, 0, "EllipsoidPointAltitude", HFILL }}, { &hf_rrc_ellipsoidPointAltitudeEllipsoide, { "ellipsoidPointAltitudeEllipsoide", "rrc.ellipsoidPointAltitudeEllipsoide_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_accuracy40, { "accuracy40", "rrc.accuracy40", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_960", HFILL }}, { &hf_rrc_accuracy256, { "accuracy256", "rrc.accuracy256", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_150", HFILL }}, { &hf_rrc_accuracy2560, { "accuracy2560", "rrc.accuracy2560", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_removeAllInterFreqCells, { "removeAllInterFreqCells", "rrc.removeAllInterFreqCells_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_removeSomeInterFreqCells, { "removeSomeInterFreqCells", "rrc.removeSomeInterFreqCells", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID", HFILL }}, { &hf_rrc_removeSomeInterFreqCells_item, { "InterFreqCellID", "rrc.InterFreqCellID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_removeNoInterFreqCells, { "removeNoInterFreqCells", "rrc.removeNoInterFreqCells_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_removeSomeInterFreqCells_01, { "removeSomeInterFreqCells", "rrc.removeSomeInterFreqCells", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCellMeas_ext_OF_InterFreqCellID_r12", HFILL }}, { &hf_rrc_removeSomeInterFreqCells_item_01, { "InterFreqCellID-r12", "rrc.InterFreqCellID_r12", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_removeAllInterRATCells, { "removeAllInterRATCells", "rrc.removeAllInterRATCells_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_removeSomeInterRATCells, { "removeSomeInterRATCells", "rrc.removeSomeInterRATCells", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID", HFILL }}, { &hf_rrc_removeSomeInterRATCells_item, { "InterRATCellID", "rrc.InterRATCellID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_removeNoInterRATCells, { "removeNoInterRATCells", "rrc.removeNoInterRATCells_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_removeAllIntraFreqCells, { "removeAllIntraFreqCells", "rrc.removeAllIntraFreqCells_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_removeSomeIntraFreqCells, { "removeSomeIntraFreqCells", "rrc.removeSomeIntraFreqCells", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID", HFILL }}, { &hf_rrc_removeSomeIntraFreqCells_item, { "IntraFreqCellID", "rrc.IntraFreqCellID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_removeNoIntraFreqCells, { "removeNoIntraFreqCells", "rrc.removeNoIntraFreqCells_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_removeSomeIntraFreqCells_01, { "removeSomeIntraFreqCells", "rrc.removeSomeIntraFreqCells", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_IntraFreqCellIDOnSecULFreq", HFILL }}, { &hf_rrc_removeSomeIntraFreqCells_item_01, { "IntraFreqCellIDOnSecULFreq", "rrc.IntraFreqCellIDOnSecULFreq", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_withinActiveSet, { "withinActiveSet", "rrc.withinActiveSet", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfReportingCellsType1_vals), 0, "MaxNumberOfReportingCellsType1", HFILL }}, { &hf_rrc_withinMonitoredSetUsedFreq, { "withinMonitoredSetUsedFreq", "rrc.withinMonitoredSetUsedFreq", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfReportingCellsType1_vals), 0, "MaxNumberOfReportingCellsType1", HFILL }}, { &hf_rrc_withinActiveAndOrMonitoredUsedFreq, { "withinActiveAndOrMonitoredUsedFreq", "rrc.withinActiveAndOrMonitoredUsedFreq", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfReportingCellsType1_vals), 0, "MaxNumberOfReportingCellsType1", HFILL }}, { &hf_rrc_withinDetectedSetUsedFreq, { "withinDetectedSetUsedFreq", "rrc.withinDetectedSetUsedFreq", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfReportingCellsType1_vals), 0, "MaxNumberOfReportingCellsType1", HFILL }}, { &hf_rrc_withinMonitoredAndOrDetectedUsedFreq, { "withinMonitoredAndOrDetectedUsedFreq", "rrc.withinMonitoredAndOrDetectedUsedFreq", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfReportingCellsType1_vals), 0, "MaxNumberOfReportingCellsType1", HFILL }}, { &hf_rrc_allActiveplusMonitoredSet, { "allActiveplusMonitoredSet", "rrc.allActiveplusMonitoredSet", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfReportingCellsType3_vals), 0, "MaxNumberOfReportingCellsType3", HFILL }}, { &hf_rrc_allActivePlusDetectedSet, { "allActivePlusDetectedSet", "rrc.allActivePlusDetectedSet", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfReportingCellsType3_vals), 0, "MaxNumberOfReportingCellsType3", HFILL }}, { &hf_rrc_allActivePlusMonitoredAndOrDetectedSet, { "allActivePlusMonitoredAndOrDetectedSet", "rrc.allActivePlusMonitoredAndOrDetectedSet", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfReportingCellsType3_vals), 0, "MaxNumberOfReportingCellsType3", HFILL }}, { &hf_rrc_withinVirtualActSet, { "withinVirtualActSet", "rrc.withinVirtualActSet", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfReportingCellsType1_vals), 0, "MaxNumberOfReportingCellsType1", HFILL }}, { &hf_rrc_withinMonitoredSetNonUsedFreq, { "withinMonitoredSetNonUsedFreq", "rrc.withinMonitoredSetNonUsedFreq", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfReportingCellsType1_vals), 0, "MaxNumberOfReportingCellsType1", HFILL }}, { &hf_rrc_withinMonitoredAndOrVirtualActiveSetNonUsedFreq, { "withinMonitoredAndOrVirtualActiveSetNonUsedFreq", "rrc.withinMonitoredAndOrVirtualActiveSetNonUsedFreq", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfReportingCellsType1_vals), 0, "MaxNumberOfReportingCellsType1", HFILL }}, { &hf_rrc_allVirtualActSetplusMonitoredSetNonUsedFreq, { "allVirtualActSetplusMonitoredSetNonUsedFreq", "rrc.allVirtualActSetplusMonitoredSetNonUsedFreq", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfReportingCellsType3_vals), 0, "MaxNumberOfReportingCellsType3", HFILL }}, { &hf_rrc_withinActSetOrVirtualActSet_InterRATcells, { "withinActSetOrVirtualActSet-InterRATcells", "rrc.withinActSetOrVirtualActSet_InterRATcells", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfReportingCellsType2_vals), 0, "MaxNumberOfReportingCellsType2", HFILL }}, { &hf_rrc_withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq, { "withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq", "rrc.withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfReportingCellsType2_vals), 0, "MaxNumberOfReportingCellsType2", HFILL }}, { &hf_rrc_allVirtualActSetplusMonitoredSetplusDetectedSetNonUsedFreq, { "allVirtualActSetplusMonitoredSetplusDetectedSetNonUsedFreq", "rrc.allVirtualActSetplusMonitoredSetplusDetectedSetNonUsedFreq", FT_UINT32, BASE_DEC, VALS(rrc_MaxNumberOfReportingCellsType3_vals), 0, "MaxNumberOfReportingCellsType3", HFILL }}, { &hf_rrc_reportCriteria_19, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_CellDCH_ReportCriteria_vals), 0, "CellDCH_ReportCriteria", HFILL }}, { &hf_rrc_reportCriteria_20, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_CellDCH_ReportCriteria_LCR_r4_vals), 0, "CellDCH_ReportCriteria_LCR_r4", HFILL }}, { &hf_rrc_ganssSignalID, { "ganssSignalID", "rrc.ganssSignalID", FT_BYTES, BASE_NONE, NULL, 0, "DGANSS_Sig_Id_Req", HFILL }}, { &hf_rrc_ganssDataBitInterval, { "ganssDataBitInterval", "rrc.ganssDataBitInterval", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_ganssSatelliteInfo, { "ganssSatelliteInfo", "rrc.ganssSatelliteInfo", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ganssSatelliteInfo_item, { "ganssSatelliteInfo item", "rrc.ganssSatelliteInfo_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_RL_AdditionInfoList_item, { "PrimaryCPICH-Info", "rrc.PrimaryCPICH_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rl_AdditionInfoList, { "rl-AdditionInfoList", "rrc.rl_AdditionInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rL_RemovalInformationList, { "rL-RemovalInformationList", "rrc.rL_RemovalInformationList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_RMP_Frequency_List_item, { "RMP-Frequency-List item", "rrc.RMP_Frequency_List_item", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_rSCP, { "rSCP", "rrc.rSCP", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M120_M25", HFILL }}, { &hf_rrc_allSymbols, { "allSymbols", "rrc.allSymbols", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_wideBand, { "wideBand", "rrc.wideBand", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_SatDataList_item, { "SatData", "rrc.SatData_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_iod_02, { "iod", "rrc.iod", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1023", HFILL }}, { &hf_rrc_SatellitesListRelatedDataList_item, { "SatellitesListRelatedData", "rrc.SatellitesListRelatedData_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_t_oc_01, { "t-oc", "rrc.t_oc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_14", HFILL }}, { &hf_rrc_af2_01, { "af2", "rrc.af2", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_6", HFILL }}, { &hf_rrc_af1_02, { "af1", "rrc.af1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_21", HFILL }}, { &hf_rrc_af0_02, { "af0", "rrc.af0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_31", HFILL }}, { &hf_rrc_tgd_01, { "tgd", "rrc.tgd", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10", HFILL }}, { &hf_rrc_sisa, { "sisa", "rrc.sisa", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_model_id, { "model-id", "rrc.model_id", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1", HFILL }}, { &hf_rrc_Satellite_clock_modelList_item, { "Satellite-clock-model", "rrc.Satellite_clock_model_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sbasAgfo, { "sbasAgfo", "rrc.sbasAgfo", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_12", HFILL }}, { &hf_rrc_sbasAgf1, { "sbasAgf1", "rrc.sbasAgf1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_s_DPCCH_DPCCH_PowerOffset, { "s-DPCCH-DPCCH-PowerOffset", "rrc.s_DPCCH_DPCCH_PowerOffset", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_type1_07, { "type1", "rrc.type1", FT_UINT32, BASE_DEC, NULL, 0, "SFN_SFN_ObsTimeDifference1", HFILL }}, { &hf_rrc_type2_06, { "type2", "rrc.type2", FT_UINT32, BASE_DEC, NULL, 0, "SFN_SFN_ObsTimeDifference2", HFILL }}, { &hf_rrc_sfn_Offset, { "sfn-Offset", "rrc.sfn_Offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4095", HFILL }}, { &hf_rrc_sfn_sfn_Reltimedifference, { "sfn-sfn-Reltimedifference", "rrc.sfn_sfn_Reltimedifference", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_38399", HFILL }}, { &hf_rrc_SIR_MeasurementList_item, { "SIR-MeasurementResults", "rrc.SIR_MeasurementResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sir_TimeslotList, { "sir-TimeslotList", "rrc.sir_TimeslotList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_SIR_TFCS_List_item, { "SIR-TFCS", "rrc.SIR_TFCS", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_SIR_TimeslotList_item, { "SIR", "rrc.SIR", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_reserved1, { "reserved1", "rrc.reserved1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_23", HFILL }}, { &hf_rrc_reserved2, { "reserved2", "rrc.reserved2", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_reserved3, { "reserved3", "rrc.reserved3", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_reserved4, { "reserved4", "rrc.reserved4", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_t_ADV, { "t-ADV", "rrc.t_ADV", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_2047", HFILL }}, { &hf_rrc_sfn, { "sfn", "rrc.sfn", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4095", HFILL }}, { &hf_rrc_t_ADV_01, { "t-ADV", "rrc.t_ADV", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_8191", HFILL }}, { &hf_rrc_t30, { "t30", "rrc.t30_element", FT_NONE, BASE_NONE, NULL, 0, "N_CR_T_CRMaxHyst", HFILL }}, { &hf_rrc_t60, { "t60", "rrc.t60_element", FT_NONE, BASE_NONE, NULL, 0, "N_CR_T_CRMaxHyst", HFILL }}, { &hf_rrc_t120, { "t120", "rrc.t120_element", FT_NONE, BASE_NONE, NULL, 0, "N_CR_T_CRMaxHyst", HFILL }}, { &hf_rrc_t180, { "t180", "rrc.t180_element", FT_NONE, BASE_NONE, NULL, 0, "N_CR_T_CRMaxHyst", HFILL }}, { &hf_rrc_t240, { "t240", "rrc.t240_element", FT_NONE, BASE_NONE, NULL, 0, "N_CR_T_CRMaxHyst", HFILL }}, { &hf_rrc_tce_Id_01, { "tce-Id", "rrc.tce_Id", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_1", HFILL }}, { &hf_rrc_temporaryOffset1, { "temporaryOffset1", "rrc.temporaryOffset1", FT_UINT32, BASE_DEC, VALS(rrc_TemporaryOffset1_vals), 0, NULL, HFILL }}, { &hf_rrc_temporaryOffset2, { "temporaryOffset2", "rrc.temporaryOffset2", FT_UINT32, BASE_DEC, VALS(rrc_TemporaryOffset2_vals), 0, NULL, HFILL }}, { &hf_rrc_ThreholdNonUsedFrequency_deltaList_item, { "DeltaRSCPPerCell", "rrc.DeltaRSCPPerCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_TimeslotInfoList_item, { "TimeslotInfo", "rrc.TimeslotInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_TimeslotInfoList_LCR_r4_item, { "TimeslotInfo-LCR-r4", "rrc.TimeslotInfo_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd384_49, { "tdd384", "rrc.tdd384", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo", HFILL }}, { &hf_rrc_tdd384_item_01, { "TimeslotInfo", "rrc.TimeslotInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd128_74, { "tdd128", "rrc.tdd128", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotInfo_LCR_r4", HFILL }}, { &hf_rrc_tdd128_item_02, { "TimeslotInfo-LCR-r4", "rrc.TimeslotInfo_LCR_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_TimeslotISCP_List_item, { "TimeslotISCP", "rrc.TimeslotISCP", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_TimeslotListWithISCP_item, { "TimeslotWithISCP", "rrc.TimeslotWithISCP_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_timeslotISCP_01, { "timeslotISCP", "rrc.timeslotISCP", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_traceId, { "traceId", "rrc.traceId", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_3", HFILL }}, { &hf_rrc_traceRecordingSession_01, { "traceRecordingSession", "rrc.traceRecordingSession", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_2", HFILL }}, { &hf_rrc_eventID_03, { "eventID", "rrc.eventID", FT_UINT32, BASE_DEC, VALS(rrc_TrafficVolumeEventType_vals), 0, "TrafficVolumeEventType", HFILL }}, { &hf_rrc_reportingThreshold_02, { "reportingThreshold", "rrc.reportingThreshold", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_TrafficVolumeThreshold_vals_ext, 0, "TrafficVolumeThreshold", HFILL }}, { &hf_rrc_pendingTimeAfterTrigger, { "pendingTimeAfterTrigger", "rrc.pendingTimeAfterTrigger", FT_UINT32, BASE_DEC, VALS(rrc_PendingTimeAfterTrigger_vals), 0, NULL, HFILL }}, { &hf_rrc_tx_InterruptionAfterTrigger, { "tx-InterruptionAfterTrigger", "rrc.tx_InterruptionAfterTrigger", FT_UINT32, BASE_DEC, VALS(rrc_TX_InterruptionAfterTrigger_vals), 0, NULL, HFILL }}, { &hf_rrc_ul_transportChannelCausingEvent, { "ul-transportChannelCausingEvent", "rrc.ul_transportChannelCausingEvent", FT_UINT32, BASE_DEC, VALS(rrc_UL_TrCH_Identity_vals), 0, "UL_TrCH_Identity", HFILL }}, { &hf_rrc_trafficVolumeEventIdentity, { "trafficVolumeEventIdentity", "rrc.trafficVolumeEventIdentity", FT_UINT32, BASE_DEC, VALS(rrc_TrafficVolumeEventType_vals), 0, "TrafficVolumeEventType", HFILL }}, { &hf_rrc_rlc_BufferPayload, { "rlc-BufferPayload", "rrc.rlc_BufferPayload_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_averageRLC_BufferPayload, { "averageRLC-BufferPayload", "rrc.averageRLC_BufferPayload", FT_UINT32, BASE_DEC, NULL, 0, "TimeInterval", HFILL }}, { &hf_rrc_varianceOfRLC_BufferPayload, { "varianceOfRLC-BufferPayload", "rrc.varianceOfRLC_BufferPayload", FT_UINT32, BASE_DEC, NULL, 0, "TimeInterval", HFILL }}, { &hf_rrc_trafficVolumeMeasurementID, { "trafficVolumeMeasurementID", "rrc.trafficVolumeMeasurementID", FT_UINT32, BASE_DEC, NULL, 0, "MeasurementIdentity", HFILL }}, { &hf_rrc_trafficVolumeMeasurementObjectList, { "trafficVolumeMeasurementObjectList", "rrc.trafficVolumeMeasurementObjectList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_trafficVolumeMeasQuantity, { "trafficVolumeMeasQuantity", "rrc.trafficVolumeMeasQuantity", FT_UINT32, BASE_DEC, VALS(rrc_TrafficVolumeMeasQuantity_vals), 0, NULL, HFILL }}, { &hf_rrc_trafficVolumeReportingQuantity, { "trafficVolumeReportingQuantity", "rrc.trafficVolumeReportingQuantity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_57, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "TrafficVolumeReportingCriteria", HFILL }}, { &hf_rrc_reportCriteriaSysInf, { "reportCriteriaSysInf", "rrc.reportCriteriaSysInf", FT_UINT32, BASE_DEC, VALS(rrc_TrafficVolumeReportCriteriaSysInfo_vals), 0, "TrafficVolumeReportCriteriaSysInfo", HFILL }}, { &hf_rrc_rlc_BuffersPayload, { "rlc-BuffersPayload", "rrc.rlc_BuffersPayload", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_RLC_BuffersPayload_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_averageRLC_BufferPayload_01, { "averageRLC-BufferPayload", "rrc.averageRLC_BufferPayload", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_AverageRLC_BufferPayload_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_varianceOfRLC_BufferPayload_01, { "varianceOfRLC-BufferPayload", "rrc.varianceOfRLC_BufferPayload", FT_UINT32, BASE_DEC, VALS(rrc_VarianceOfRLC_BufferPayload_vals), 0, NULL, HFILL }}, { &hf_rrc_TrafficVolumeMeasuredResultsList_item, { "TrafficVolumeMeasuredResults", "rrc.TrafficVolumeMeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_reportCriteria_21, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_TrafficVolumeReportCriteria_vals), 0, "TrafficVolumeReportCriteria", HFILL }}, { &hf_rrc_TrafficVolumeMeasurementObjectList_item, { "UL-TrCH-Identity", "rrc.UL_TrCH_Identity", FT_UINT32, BASE_DEC, VALS(rrc_UL_TrCH_Identity_vals), 0, NULL, HFILL }}, { &hf_rrc_trafficVolumeReportingCriteria, { "trafficVolumeReportingCriteria", "rrc.trafficVolumeReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_transChCriteriaList, { "transChCriteriaList", "rrc.transChCriteriaList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rlc_RB_BufferPayload, { "rlc-RB-BufferPayload", "rrc.rlc_RB_BufferPayload", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_rlc_RB_BufferPayloadAverage, { "rlc-RB-BufferPayloadAverage", "rrc.rlc_RB_BufferPayloadAverage", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_rlc_RB_BufferPayloadVariance, { "rlc-RB-BufferPayloadVariance", "rrc.rlc_RB_BufferPayloadVariance", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ul_transportChannelID, { "ul-transportChannelID", "rrc.ul_transportChannelID", FT_UINT32, BASE_DEC, VALS(rrc_UL_TrCH_Identity_vals), 0, "UL_TrCH_Identity", HFILL }}, { &hf_rrc_eventSpecificParameters, { "eventSpecificParameters", "rrc.eventSpecificParameters", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam", HFILL }}, { &hf_rrc_eventSpecificParameters_item, { "TrafficVolumeEventParam", "rrc.TrafficVolumeEventParam_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_TransChCriteriaList_item, { "TransChCriteria", "rrc.TransChCriteria_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_transmittedPowerThreshold, { "transmittedPowerThreshold", "rrc.transmittedPowerThreshold", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RX_TX_TimeDifferenceThreshold, { "ue-RX-TX-TimeDifferenceThreshold", "rrc.ue_RX_TX_TimeDifferenceThreshold", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_powerheadroomthreshold, { "ue-powerheadroomthreshold", "rrc.ue_powerheadroomthreshold", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_filtercoefficient, { "filtercoefficient", "rrc.filtercoefficient", FT_UINT32, BASE_DEC, VALS(rrc_FilterCoefficient_vals), 0, NULL, HFILL }}, { &hf_rrc_pendingtimeaftertrigger, { "pendingtimeaftertrigger", "rrc.pendingtimeaftertrigger", FT_UINT32, BASE_DEC, VALS(rrc_PendingTimeAfterTrigger_vals), 0, NULL, HFILL }}, { &hf_rrc_onWithNoReporting, { "onWithNoReporting", "rrc.onWithNoReporting_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy2_13, { "dummy2", "rrc.dummy2_element", FT_NONE, BASE_NONE, NULL, 0, "RL_InformationLists", HFILL }}, { &hf_rrc_event6a, { "event6a", "rrc.event6a_element", FT_NONE, BASE_NONE, NULL, 0, "UE_6AB_Event", HFILL }}, { &hf_rrc_event6b, { "event6b", "rrc.event6b_element", FT_NONE, BASE_NONE, NULL, 0, "UE_6AB_Event", HFILL }}, { &hf_rrc_event6c, { "event6c", "rrc.event6c", FT_UINT32, BASE_DEC, VALS(rrc_TimeToTrigger_vals), 0, "TimeToTrigger", HFILL }}, { &hf_rrc_event6d, { "event6d", "rrc.event6d", FT_UINT32, BASE_DEC, VALS(rrc_TimeToTrigger_vals), 0, "TimeToTrigger", HFILL }}, { &hf_rrc_event6e, { "event6e", "rrc.event6e", FT_UINT32, BASE_DEC, VALS(rrc_TimeToTrigger_vals), 0, "TimeToTrigger", HFILL }}, { &hf_rrc_event6f, { "event6f", "rrc.event6f_element", FT_NONE, BASE_NONE, NULL, 0, "UE_6FG_Event", HFILL }}, { &hf_rrc_event6g, { "event6g", "rrc.event6g_element", FT_NONE, BASE_NONE, NULL, 0, "UE_6FG_Event", HFILL }}, { &hf_rrc_event6h, { "event6h", "rrc.event6h_element", FT_NONE, BASE_NONE, NULL, 0, "UE_6HI_Event", HFILL }}, { &hf_rrc_event6i, { "event6i", "rrc.event6i_element", FT_NONE, BASE_NONE, NULL, 0, "UE_6HI_Event", HFILL }}, { &hf_rrc_UE_InternalEventParamList_item, { "UE-InternalEventParam", "rrc.UE_InternalEventParam", FT_UINT32, BASE_DEC, VALS(rrc_UE_InternalEventParam_vals), 0, NULL, HFILL }}, { &hf_rrc_UE_InternalEventParamList_r14_item, { "UE-InternalEventParam-r14", "rrc.UE_InternalEventParam_r14", FT_UINT32, BASE_DEC, VALS(rrc_UE_InternalEventParam_r14_vals), 0, NULL, HFILL }}, { &hf_rrc_event6a_01, { "event6a", "rrc.event6a_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event6b_01, { "event6b", "rrc.event6b_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event6c_01, { "event6c", "rrc.event6c_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event6d_01, { "event6d", "rrc.event6d_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event6e_01, { "event6e", "rrc.event6e_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event6f_01, { "event6f", "rrc.event6f_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCPICH_Info", HFILL }}, { &hf_rrc_event6g_01, { "event6g", "rrc.event6g_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCPICH_Info", HFILL }}, { &hf_rrc_ue_InternalEventResults_v30ext, { "ue-InternalEventResults-v30ext", "rrc.ue_InternalEventResults_v30ext", FT_UINT32, BASE_DEC, VALS(rrc_UE_InternalEventResults_v30ext_IEs_vals), 0, "UE_InternalEventResults_v30ext_IEs", HFILL }}, { &hf_rrc_event6h_01, { "event6h", "rrc.event6h_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event6i_01, { "event6i", "rrc.event6i_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementQuantity_08, { "measurementQuantity", "rrc.measurementQuantity", FT_UINT32, BASE_DEC, VALS(rrc_UE_MeasurementQuantity_vals), 0, "UE_MeasurementQuantity", HFILL }}, { &hf_rrc_measurementQuantity_09, { "measurementQuantity", "rrc.measurementQuantity", FT_UINT32, BASE_DEC, VALS(rrc_UE_MeasurementQuantity_r14_vals), 0, "UE_MeasurementQuantity_r14", HFILL }}, { &hf_rrc_modeSpecificInfo_143, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_143_vals), 0, "T_modeSpecificInfo_143", HFILL }}, { &hf_rrc_fdd_186, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_180", HFILL }}, { &hf_rrc_ue_TransmittedPowerFDD, { "ue-TransmittedPowerFDD", "rrc.ue_TransmittedPowerFDD", FT_UINT32, BASE_DEC, NULL, 0, "UE_TransmittedPower", HFILL }}, { &hf_rrc_ue_RX_TX_ReportEntryList, { "ue-RX-TX-ReportEntryList", "rrc.ue_RX_TX_ReportEntryList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_133, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_125", HFILL }}, { &hf_rrc_ue_TransmittedPowerTDD_List, { "ue-TransmittedPowerTDD-List", "rrc.ue_TransmittedPowerTDD_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_appliedTA, { "appliedTA", "rrc.appliedTA", FT_UINT32, BASE_DEC, NULL, 0, "UL_TimingAdvance", HFILL }}, { &hf_rrc_modeSpecificInfo_144, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_144_vals), 0, "T_modeSpecificInfo_144", HFILL }}, { &hf_rrc_fdd_187, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_181", HFILL }}, { &hf_rrc_ue_powerheadroom, { "ue-powerheadroom", "rrc.ue_powerheadroom", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_t_ADVinfo, { "t-ADVinfo", "rrc.t_ADVinfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_145, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_145_vals), 0, "T_modeSpecificInfo_145", HFILL }}, { &hf_rrc_tdd384_768_03, { "tdd384-768", "rrc.tdd384_768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_768_02", HFILL }}, { &hf_rrc_appliedTA_01, { "appliedTA", "rrc.appliedTA_element", FT_NONE, BASE_NONE, NULL, 0, "EXT_UL_TimingAdvance", HFILL }}, { &hf_rrc_tdd128_75, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_72", HFILL }}, { &hf_rrc_t_ADVinfo_01, { "t-ADVinfo", "rrc.t_ADVinfo_element", FT_NONE, BASE_NONE, NULL, 0, "T_ADVinfo_ext", HFILL }}, { &hf_rrc_ue_InternalMeasQuantity, { "ue-InternalMeasQuantity", "rrc.ue_InternalMeasQuantity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_InternalReportingQuantity, { "ue-InternalReportingQuantity", "rrc.ue_InternalReportingQuantity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_reportCriteria_22, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_UE_InternalReportCriteria_vals), 0, "UE_InternalReportCriteria", HFILL }}, { &hf_rrc_ue_InternalReportingQuantity_01, { "ue-InternalReportingQuantity", "rrc.ue_InternalReportingQuantity_element", FT_NONE, BASE_NONE, NULL, 0, "UE_InternalReportingQuantity_r4", HFILL }}, { &hf_rrc_ue_InternalMeasQuantity_01, { "ue-InternalMeasQuantity", "rrc.ue_InternalMeasQuantity_element", FT_NONE, BASE_NONE, NULL, 0, "UE_InternalMeasQuantity_r14", HFILL }}, { &hf_rrc_ue_InternalReportingQuantity_02, { "ue-InternalReportingQuantity", "rrc.ue_InternalReportingQuantity_element", FT_NONE, BASE_NONE, NULL, 0, "UE_InternalReportingQuantity_r14", HFILL }}, { &hf_rrc_reportCriteria_23, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_UE_InternalReportCriteria_r14_vals), 0, "UE_InternalReportCriteria_r14", HFILL }}, { &hf_rrc_ue_InternalMeasurementID, { "ue-InternalMeasurementID", "rrc.ue_InternalMeasurementID", FT_UINT32, BASE_DEC, NULL, 0, "MeasurementIdentity", HFILL }}, { &hf_rrc_ue_InternalReportingCriteria, { "ue-InternalReportingCriteria", "rrc.ue_InternalReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_InternalReportingCriteria_01, { "ue-InternalReportingCriteria", "rrc.ue_InternalReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, "UE_InternalReportingCriteria_r14", HFILL }}, { &hf_rrc_ue_InternalEventParamList, { "ue-InternalEventParamList", "rrc.ue_InternalEventParamList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_InternalEventParamList_01, { "ue-InternalEventParamList", "rrc.ue_InternalEventParamList", FT_UINT32, BASE_DEC, NULL, 0, "UE_InternalEventParamList_r14", HFILL }}, { &hf_rrc_ue_TransmittedPower, { "ue-TransmittedPower", "rrc.ue_TransmittedPower", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_modeSpecificInfo_146, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_146_vals), 0, "T_modeSpecificInfo_146", HFILL }}, { &hf_rrc_fdd_188, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_182", HFILL }}, { &hf_rrc_ue_RX_TX_TimeDifference, { "ue-RX-TX-TimeDifference", "rrc.ue_RX_TX_TimeDifference", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_tdd_134, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_126", HFILL }}, { &hf_rrc_appliedTA_02, { "appliedTA", "rrc.appliedTA", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_modeSpecificInfo_147, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_147_vals), 0, "T_modeSpecificInfo_147", HFILL }}, { &hf_rrc_fdd_189, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_183", HFILL }}, { &hf_rrc_tdd_135, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_127", HFILL }}, { &hf_rrc_tddOption_29, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_29_vals), 0, "T_tddOption_29", HFILL }}, { &hf_rrc_tdd384_50, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_45", HFILL }}, { &hf_rrc_tdd128_76, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_73", HFILL }}, { &hf_rrc_t_ADVinfo_02, { "t-ADVinfo", "rrc.t_ADVinfo", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_modeSpecificInfo_148, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_148_vals), 0, "T_modeSpecificInfo_148", HFILL }}, { &hf_rrc_fdd_190, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_184", HFILL }}, { &hf_rrc_ue_powerheadroom_01, { "ue-powerheadroom", "rrc.ue_powerheadroom", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_tdd_136, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_128", HFILL }}, { &hf_rrc_tddOption_30, { "tddOption", "rrc.tddOption", FT_UINT32, BASE_DEC, VALS(rrc_T_tddOption_30_vals), 0, "T_tddOption_30", HFILL }}, { &hf_rrc_tdd384_51, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_46", HFILL }}, { &hf_rrc_tdd128_77, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_74", HFILL }}, { &hf_rrc_ue_RX_TX_TimeDifferenceType1, { "ue-RX-TX-TimeDifferenceType1", "rrc.ue_RX_TX_TimeDifferenceType1", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_RX_TX_ReportEntryList_item, { "UE-RX-TX-ReportEntry", "rrc.UE_RX_TX_ReportEntry_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RX_TX_TimeDifferenceType2, { "ue-RX-TX-TimeDifferenceType2", "rrc.ue_RX_TX_TimeDifferenceType2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_TransmittedPowerTDD_List_item, { "UE-TransmittedPower", "rrc.UE_TransmittedPower", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rachorcpch, { "rachorcpch", "rrc.rachorcpch_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_bds_RefTime, { "bds-RefTime", "rrc.bds_RefTime", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_119", HFILL }}, { &hf_rrc_bds_DBDS_InfoList, { "bds-DBDS-InfoList", "rrc.bds_DBDS_InfoList", FT_UINT32, BASE_DEC, NULL, 0, "DBDS_InfoList", HFILL }}, { &hf_rrc_cipheringKeyFlag, { "cipheringKeyFlag", "rrc.cipheringKeyFlag", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1", HFILL }}, { &hf_rrc_cipheringSerialNumber, { "cipheringSerialNumber", "rrc.cipheringSerialNumber", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_65535", HFILL }}, { &hf_rrc_dganssreferencetime, { "dganssreferencetime", "rrc.dganssreferencetime", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_119", HFILL }}, { &hf_rrc_dganssInfoList, { "dganssInfoList", "rrc.dganssInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dganssInfoList_01, { "dganssInfoList", "rrc.dganssInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DGANSSInfoList_r9", HFILL }}, { &hf_rrc_dganssInfoList_02, { "dganssInfoList", "rrc.dganssInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DGANSSInfoList_v920ext", HFILL }}, { &hf_rrc_errorReason, { "errorReason", "rrc.errorReason", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_ErrorCause_vals), 0, "UE_Positioning_ErrorCause", HFILL }}, { &hf_rrc_ue_positioning_GPS_additionalAssistanceDataRequest, { "ue-positioning-GPS-additionalAssistanceDataRequest", "rrc.ue_positioning_GPS_additionalAssistanceDataRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_errorReason_01, { "errorReason", "rrc.errorReason", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_ErrorCause_r7_vals), 0, "UE_Positioning_ErrorCause_r7", HFILL }}, { &hf_rrc_ue_positioning_GANSS_additionalAssistanceDataRequest, { "ue-positioning-GANSS-additionalAssistanceDataRequest", "rrc.ue_positioning_GANSS_additionalAssistanceDataRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GANSS_additionalAssistanceDataRequest_01, { "ue-positioning-GANSS-additionalAssistanceDataRequest", "rrc.ue_positioning_GANSS_additionalAssistanceDataRequest_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AdditionalAssistanceDataRequest_v860ext", HFILL }}, { &hf_rrc_ue_positioning_GANSS_additionalAssistanceDataRequest_02, { "ue-positioning-GANSS-additionalAssistanceDataRequest", "rrc.ue_positioning_GANSS_additionalAssistanceDataRequest_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AdditionalAssistanceDataRequest_vc50ext", HFILL }}, { &hf_rrc_reportFirstFix, { "reportFirstFix", "rrc.reportFirstFix", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_measurementInterval, { "measurementInterval", "rrc.measurementInterval", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_MeasurementInterval_vals), 0, "UE_Positioning_MeasurementInterval", HFILL }}, { &hf_rrc_eventSpecificInfo, { "eventSpecificInfo", "rrc.eventSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_EventSpecificInfo_vals), 0, "UE_Positioning_EventSpecificInfo", HFILL }}, { &hf_rrc_eventSpecificInfo_01, { "eventSpecificInfo", "rrc.eventSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_EventSpecificInfo_r7_vals), 0, "UE_Positioning_EventSpecificInfo_r7", HFILL }}, { &hf_rrc_UE_Positioning_EventParamList_item, { "UE-Positioning-EventParam", "rrc.UE_Positioning_EventParam_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_Positioning_EventParamList_r7_item, { "UE-Positioning-EventParam-r7", "rrc.UE_Positioning_EventParam_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_e7a, { "e7a", "rrc.e7a", FT_UINT32, BASE_DEC, VALS(rrc_ThresholdPositionChange_vals), 0, "ThresholdPositionChange", HFILL }}, { &hf_rrc_e7b, { "e7b", "rrc.e7b", FT_UINT32, BASE_DEC, VALS(rrc_ThresholdSFN_SFN_Change_vals), 0, "ThresholdSFN_SFN_Change", HFILL }}, { &hf_rrc_e7c, { "e7c", "rrc.e7c", FT_UINT32, BASE_DEC, VALS(rrc_ThresholdSFN_GPS_TOW_vals), 0, "ThresholdSFN_GPS_TOW", HFILL }}, { &hf_rrc_e7c_01, { "e7c", "rrc.e7c", FT_UINT32, BASE_DEC, VALS(rrc_ThresholdSFN_GPS_TOW_us_vals), 0, "ThresholdSFN_GPS_TOW_us", HFILL }}, { &hf_rrc_e7d, { "e7d", "rrc.e7d", FT_UINT32, BASE_DEC, VALS(rrc_ThresholdSFN_GANSS_TOW_vals), 0, "ThresholdSFN_GANSS_TOW", HFILL }}, { &hf_rrc_utcModel1, { "utcModel1", "rrc.utcModel1_element", FT_NONE, BASE_NONE, NULL, 0, "UTCmodelSet1", HFILL }}, { &hf_rrc_utcModel2, { "utcModel2", "rrc.utcModel2_element", FT_NONE, BASE_NONE, NULL, 0, "UTCmodelSet2", HFILL }}, { &hf_rrc_utcModel3, { "utcModel3", "rrc.utcModel3_element", FT_NONE, BASE_NONE, NULL, 0, "UTCmodelSet3", HFILL }}, { &hf_rrc_utcModel4, { "utcModel4", "rrc.utcModel4_element", FT_NONE, BASE_NONE, NULL, 0, "UTCmodelSet4", HFILL }}, { &hf_rrc_ganss_wk_number, { "ganss-wk-number", "rrc.ganss_wk_number", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_alm_keplerianParameters, { "alm-keplerianParameters", "rrc.alm_keplerianParameters_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_alm_keplerianNAVAlmanac, { "alm-keplerianNAVAlmanac", "rrc.alm_keplerianNAVAlmanac_element", FT_NONE, BASE_NONE, NULL, 0, "ALM_NAVKeplerianSet", HFILL }}, { &hf_rrc_alm_keplerianReducedAlmanac, { "alm-keplerianReducedAlmanac", "rrc.alm_keplerianReducedAlmanac_element", FT_NONE, BASE_NONE, NULL, 0, "ALM_ReducedKeplerianSet", HFILL }}, { &hf_rrc_alm_keplerianMidiAlmanac, { "alm-keplerianMidiAlmanac", "rrc.alm_keplerianMidiAlmanac_element", FT_NONE, BASE_NONE, NULL, 0, "ALM_MidiAlmanacSet", HFILL }}, { &hf_rrc_alm_keplerianGLONASS, { "alm-keplerianGLONASS", "rrc.alm_keplerianGLONASS_element", FT_NONE, BASE_NONE, NULL, 0, "ALM_GlonassAlmanacSet", HFILL }}, { &hf_rrc_alm_ecefSBASAlmanac, { "alm-ecefSBASAlmanac", "rrc.alm_ecefSBASAlmanac_element", FT_NONE, BASE_NONE, NULL, 0, "ALM_ECEFsbasAlmanacSet", HFILL }}, { &hf_rrc_complete_Almanac_Provided, { "complete-Almanac-Provided", "rrc.complete_Almanac_Provided", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_alm_keplerianBDSAlmanac, { "alm-keplerianBDSAlmanac", "rrc.alm_keplerianBDSAlmanac_element", FT_NONE, BASE_NONE, NULL, 0, "ALM_BDSKeplerianSet", HFILL }}, { &hf_rrc_ganssReferenceTime, { "ganssReferenceTime", "rrc.ganssReferenceTime", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ganssreferenceLocation, { "ganssreferenceLocation", "rrc.ganssreferenceLocation", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ganssIonosphericModel, { "ganssIonosphericModel", "rrc.ganssIonosphericModel", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ganssRequestedGenericAssistanceDataList, { "ganssRequestedGenericAssistanceDataList", "rrc.ganssRequestedGenericAssistanceDataList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ganssAddIonoModelReq, { "ganssAddIonoModelReq", "rrc.ganssAddIonoModelReq", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_2", HFILL }}, { &hf_rrc_ganssEOPreq, { "ganssEOPreq", "rrc.ganssEOPreq", FT_UINT32, BASE_DEC, VALS(rrc_T_ganssEOPreq_vals), 0, NULL, HFILL }}, { &hf_rrc_ganssRequestedGenericAssistanceDataList_01, { "ganssRequestedGenericAssistanceDataList", "rrc.ganssRequestedGenericAssistanceDataList", FT_UINT32, BASE_DEC, NULL, 0, "GanssRequestedGenericAssistanceDataList_v860ext", HFILL }}, { &hf_rrc_ganssRequestedGenericAssistanceDataList_02, { "ganssRequestedGenericAssistanceDataList", "rrc.ganssRequestedGenericAssistanceDataList", FT_UINT32, BASE_DEC, NULL, 0, "GanssRequestedGenericAssistanceDataList_vc50ext", HFILL }}, { &hf_rrc_dataID_01, { "dataID", "rrc.dataID", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_2", HFILL }}, { &hf_rrc_alpha_beta_parameters, { "alpha-beta-parameters", "rrc.alpha_beta_parameters_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_IonosphericModel", HFILL }}, { &hf_rrc_non_broadcastIndication, { "non-broadcastIndication", "rrc.non_broadcastIndication", FT_UINT32, BASE_DEC, VALS(rrc_T_non_broadcastIndication_vals), 0, NULL, HFILL }}, { &hf_rrc_ganssSatInfoNavList, { "ganssSatInfoNavList", "rrc.ganssSatInfoNavList", FT_UINT32, BASE_DEC, NULL, 0, "Ganss_Sat_Info_AddNavList", HFILL }}, { &hf_rrc_non_broadcastIndication_01, { "non-broadcastIndication", "rrc.non_broadcastIndication", FT_UINT32, BASE_DEC, VALS(rrc_T_non_broadcastIndication_01_vals), 0, "T_non_broadcastIndication_01", HFILL }}, { &hf_rrc_ganssSatInfoNavList_01, { "ganssSatInfoNavList", "rrc.ganssSatInfoNavList", FT_UINT32, BASE_DEC, NULL, 0, "Ganss_Sat_Info_AddNavList_r12", HFILL }}, { &hf_rrc_ganssSatInfoNavList_02, { "ganssSatInfoNavList", "rrc.ganssSatInfoNavList", FT_UINT32, BASE_DEC, NULL, 0, "Ganss_Sat_Info_AddNavList_vc50ext", HFILL }}, { &hf_rrc_ue_positioning_GANSS_ReferenceTime, { "ue-positioning-GANSS-ReferenceTime", "rrc.ue_positioning_GANSS_ReferenceTime_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_uePositioningGanssReferencePosition, { "uePositioningGanssReferencePosition", "rrc.uePositioningGanssReferencePosition_element", FT_NONE, BASE_NONE, NULL, 0, "ReferenceLocationGANSS", HFILL }}, { &hf_rrc_uePositioningGanssIonosphericModel, { "uePositioningGanssIonosphericModel", "rrc.uePositioningGanssIonosphericModel_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_IonosphericModel", HFILL }}, { &hf_rrc_ganssGenericDataList, { "ganssGenericDataList", "rrc.ganssGenericDataList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_uePositioningGanssAddIonoModel, { "uePositioningGanssAddIonoModel", "rrc.uePositioningGanssAddIonoModel_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AddIonoModel", HFILL }}, { &hf_rrc_uePositioningGanssEarthOrientationPara, { "uePositioningGanssEarthOrientationPara", "rrc.uePositioningGanssEarthOrientationPara_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_EarthOrientPara", HFILL }}, { &hf_rrc_ganssGenericDataList_01, { "ganssGenericDataList", "rrc.ganssGenericDataList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSGenericDataList_v860ext", HFILL }}, { &hf_rrc_ganssGenericDataList_02, { "ganssGenericDataList", "rrc.ganssGenericDataList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSGenericDataList_r8", HFILL }}, { &hf_rrc_ganssGenericDataList_03, { "ganssGenericDataList", "rrc.ganssGenericDataList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSGenericDataList_r9", HFILL }}, { &hf_rrc_ganssGenericDataList_04, { "ganssGenericDataList", "rrc.ganssGenericDataList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSGenericDataList_v920ext", HFILL }}, { &hf_rrc_ue_positioning_GANSS_ReferenceTime_01, { "ue-positioning-GANSS-ReferenceTime", "rrc.ue_positioning_GANSS_ReferenceTime_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_ReferenceTime_va40ext", HFILL }}, { &hf_rrc_ganssGenericDataList_05, { "ganssGenericDataList", "rrc.ganssGenericDataList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSGenericDataList_va40ext", HFILL }}, { &hf_rrc_ganssGenericDataList_06, { "ganssGenericDataList", "rrc.ganssGenericDataList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSGenericDataList_vc50ext", HFILL }}, { &hf_rrc_ue_positioning_GANSS_ReferenceTime_02, { "ue-positioning-GANSS-ReferenceTime", "rrc.ue_positioning_GANSS_ReferenceTime_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_ReferenceTime_r10", HFILL }}, { &hf_rrc_ganssGenericDataList_07, { "ganssGenericDataList", "rrc.ganssGenericDataList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSGenericDataList_r10", HFILL }}, { &hf_rrc_ganssGenericDataList_08, { "ganssGenericDataList", "rrc.ganssGenericDataList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSGenericDataList_r12", HFILL }}, { &hf_rrc_ganssID1, { "ganssID1", "rrc.ganssID1", FT_UINT32, BASE_DEC, NULL, 0, "AuxInfoGANSS_ID1", HFILL }}, { &hf_rrc_ganssID3, { "ganssID3", "rrc.ganssID3", FT_UINT32, BASE_DEC, NULL, 0, "AuxInfoGANSS_ID3", HFILL }}, { &hf_rrc_satellite_clock_modelList, { "satellite-clock-modelList", "rrc.satellite_clock_modelList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_navClockModel, { "navClockModel", "rrc.navClockModel_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cnavClockModel, { "cnavClockModel", "rrc.cnavClockModel_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_glonassClockModel, { "glonassClockModel", "rrc.glonassClockModel_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sbasClockModel, { "sbasClockModel", "rrc.sbasClockModel_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_bdsClockModel, { "bdsClockModel", "rrc.bdsClockModel_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_navKeplerianSet, { "navKeplerianSet", "rrc.navKeplerianSet_element", FT_NONE, BASE_NONE, NULL, 0, "NavModel_NAVKeplerianSet", HFILL }}, { &hf_rrc_cnavKeplerianSet, { "cnavKeplerianSet", "rrc.cnavKeplerianSet_element", FT_NONE, BASE_NONE, NULL, 0, "NavModel_CNAVKeplerianSet", HFILL }}, { &hf_rrc_glonassECEF, { "glonassECEF", "rrc.glonassECEF_element", FT_NONE, BASE_NONE, NULL, 0, "NavModel_GLONASSecef", HFILL }}, { &hf_rrc_sbasECEF, { "sbasECEF", "rrc.sbasECEF_element", FT_NONE, BASE_NONE, NULL, 0, "NavModel_SBASecef", HFILL }}, { &hf_rrc_bdsKeplerianSet, { "bdsKeplerianSet", "rrc.bdsKeplerianSet_element", FT_NONE, BASE_NONE, NULL, 0, "NavModel_BDSKeplerianSet", HFILL }}, { &hf_rrc_ganss_tod, { "ganss-tod", "rrc.ganss_tod", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_59", HFILL }}, { &hf_rrc_dataBitAssistanceList, { "dataBitAssistanceList", "rrc.dataBitAssistanceList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_teop, { "teop", "rrc.teop", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_pmX, { "pmX", "rrc.pmX", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_21", HFILL }}, { &hf_rrc_pmXdot, { "pmXdot", "rrc.pmXdot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_15", HFILL }}, { &hf_rrc_pmY, { "pmY", "rrc.pmY", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_21", HFILL }}, { &hf_rrc_pmYdot, { "pmYdot", "rrc.pmYdot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_15", HFILL }}, { &hf_rrc_deltaUT1, { "deltaUT1", "rrc.deltaUT1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_31", HFILL }}, { &hf_rrc_deltaUT1dot, { "deltaUT1dot", "rrc.deltaUT1dot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_19", HFILL }}, { &hf_rrc_alpha_zero_ionos, { "alpha-zero-ionos", "rrc.alpha_zero_ionos", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_alpha_one_ionos, { "alpha-one-ionos", "rrc.alpha_one_ionos", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_alpha_two_ionos, { "alpha-two-ionos", "rrc.alpha_two_ionos", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_14", HFILL }}, { &hf_rrc_gANSS_storm_flags, { "gANSS-storm-flags", "rrc.gANSS_storm_flags_element", FT_NONE, BASE_NONE, NULL, 0, "GANSS_Storm_Flag", HFILL }}, { &hf_rrc_bds_IGPInfoList, { "bds-IGPInfoList", "rrc.bds_IGPInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_referenceTime, { "referenceTime", "rrc.referenceTime", FT_UINT32, BASE_DEC, VALS(rrc_T_referenceTime_vals), 0, NULL, HFILL }}, { &hf_rrc_utran_GANSSReferenceTimeResult, { "utran-GANSSReferenceTimeResult", "rrc.utran_GANSSReferenceTimeResult_element", FT_NONE, BASE_NONE, NULL, 0, "UTRAN_GANSSReferenceTime", HFILL }}, { &hf_rrc_ganssReferenceTimeOnly, { "ganssReferenceTimeOnly", "rrc.ganssReferenceTimeOnly_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ganssGenericMeasurementInfo, { "ganssGenericMeasurementInfo", "rrc.ganssGenericMeasurementInfo", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ganssGenericMeasurementInfo_01, { "ganssGenericMeasurementInfo", "rrc.ganssGenericMeasurementInfo", FT_UINT32, BASE_DEC, NULL, 0, "GANSSGenericMeasurementInfo_v860ext", HFILL }}, { &hf_rrc_non_broadcastIndication_02, { "non-broadcastIndication", "rrc.non_broadcastIndication", FT_UINT32, BASE_DEC, VALS(rrc_T_non_broadcastIndication_02_vals), 0, "T_non_broadcastIndication_02", HFILL }}, { &hf_rrc_ganssSatInfoNavList_03, { "ganssSatInfoNavList", "rrc.ganssSatInfoNavList", FT_UINT32, BASE_DEC, NULL, 0, "Ganss_Sat_Info_NavList", HFILL }}, { &hf_rrc_keplerianParameters, { "keplerianParameters", "rrc.keplerianParameters_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_Positioning_GANSS_RealTimeIntegrity_item, { "UE-Positioning-GANSS-RealTimeIntegrity item", "rrc.UE_Positioning_GANSS_RealTimeIntegrity_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_bad_ganss_satId, { "bad-ganss-satId", "rrc.bad_ganss_satId", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_bad_ganss_signalId, { "bad-ganss-signalId", "rrc.bad_ganss_signalId", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_satelliteInformationList, { "satelliteInformationList", "rrc.satelliteInformationList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSSatelliteInformationList", HFILL }}, { &hf_rrc_satelliteInformationList_01, { "satelliteInformationList", "rrc.satelliteInformationList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSSatelliteInformationList_va40ext", HFILL }}, { &hf_rrc_satelliteInformationList_02, { "satelliteInformationList", "rrc.satelliteInformationList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSSatelliteInformationList_r10", HFILL }}, { &hf_rrc_satelliteInformationList_03, { "satelliteInformationList", "rrc.satelliteInformationList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSSatelliteInformationList_vc50ext", HFILL }}, { &hf_rrc_satelliteInformationList_04, { "satelliteInformationList", "rrc.satelliteInformationList", FT_UINT32, BASE_DEC, NULL, 0, "GANSSSatelliteInformationList_r12", HFILL }}, { &hf_rrc_ganssDay, { "ganssDay", "rrc.ganssDay", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_8191", HFILL }}, { &hf_rrc_ganssTodUncertainty, { "ganssTodUncertainty", "rrc.ganssTodUncertainty", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_ganssTimeId, { "ganssTimeId", "rrc.ganssTimeId", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_utran_ganssreferenceTime, { "utran-ganssreferenceTime", "rrc.utran_ganssreferenceTime_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_timingOfCellFrames, { "timingOfCellFrames", "rrc.timingOfCellFrames", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_3999999", HFILL }}, { &hf_rrc_mode, { "mode", "rrc.mode", FT_UINT32, BASE_DEC, VALS(rrc_T_mode_vals), 0, NULL, HFILL }}, { &hf_rrc_fdd_191, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_185", HFILL }}, { &hf_rrc_primary_CPICH_Info, { "primary-CPICH-Info", "rrc.primary_CPICH_Info_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCPICH_Info", HFILL }}, { &hf_rrc_tdd_137, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_129", HFILL }}, { &hf_rrc_cellParameters, { "cellParameters", "rrc.cellParameters", FT_UINT32, BASE_DEC, NULL, 0, "CellParametersID", HFILL }}, { &hf_rrc_referenceSfn, { "referenceSfn", "rrc.referenceSfn", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4095", HFILL }}, { &hf_rrc_tutran_ganss_driftRate, { "tutran-ganss-driftRate", "rrc.tutran_ganss_driftRate", FT_UINT32, BASE_DEC, VALS(rrc_Tutran_Ganss_DriftRate_vals), 0, NULL, HFILL }}, { &hf_rrc_ganss_Day_Cycle_Number, { "ganss-Day-Cycle-Number", "rrc.ganss_Day_Cycle_Number", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_utran_ganssreferenceTime_01, { "utran-ganssreferenceTime", "rrc.utran_ganssreferenceTime_element", FT_NONE, BASE_NONE, NULL, 0, "T_utran_ganssreferenceTime_01", HFILL }}, { &hf_rrc_mode_01, { "mode", "rrc.mode", FT_UINT32, BASE_DEC, VALS(rrc_T_mode_01_vals), 0, "T_mode_01", HFILL }}, { &hf_rrc_fdd_192, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_186", HFILL }}, { &hf_rrc_tdd_138, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_130", HFILL }}, { &hf_rrc_ganss_timeModelreferenceTime, { "ganss-timeModelreferenceTime", "rrc.ganss_timeModelreferenceTime", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_37799", HFILL }}, { &hf_rrc_ganss_t_a0, { "ganss-t-a0", "rrc.ganss_t_a0", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M2147483648_2147483647", HFILL }}, { &hf_rrc_ganss_t_a1, { "ganss-t-a1", "rrc.ganss_t_a1", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M8388608_8388607", HFILL }}, { &hf_rrc_ganss_t_a2, { "ganss-t-a2", "rrc.ganss_t_a2", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M64_63", HFILL }}, { &hf_rrc_gnss_to_id, { "gnss-to-id", "rrc.gnss_to_id", FT_UINT32, BASE_DEC, VALS(rrc_T_gnss_to_id_vals), 0, NULL, HFILL }}, { &hf_rrc_ganss_wk_number_01, { "ganss-wk-number", "rrc.ganss_wk_number", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_8191", HFILL }}, { &hf_rrc_deltaT, { "deltaT", "rrc.deltaT", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M128_127", HFILL }}, { &hf_rrc_gnss_to_id_01, { "gnss-to-id", "rrc.gnss_to_id", FT_UINT32, BASE_DEC, VALS(rrc_T_gnss_to_id_01_vals), 0, "T_gnss_to_id_01", HFILL }}, { &hf_rrc_UE_Positioning_GANSS_TimeModels_item, { "UE-Positioning-GANSS-TimeModel", "rrc.UE_Positioning_GANSS_TimeModel_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_Positioning_GANSS_TimeModels_va40ext_item, { "UE-Positioning-GANSS-TimeModel-va40ext", "rrc.UE_Positioning_GANSS_TimeModel_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_a_one_utc, { "a-one-utc", "rrc.a_one_utc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_a_zero_utc, { "a-zero-utc", "rrc.a_zero_utc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_t_ot_utc, { "t-ot-utc", "rrc.t_ot_utc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_delta_t_ls_utc, { "delta-t-ls-utc", "rrc.delta_t_ls_utc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_w_n_t_utc, { "w-n-t-utc", "rrc.w_n_t_utc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_w_n_lsf_utc, { "w-n-lsf-utc", "rrc.w_n_lsf_utc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_dn_utc, { "dn-utc", "rrc.dn_utc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_delta_t_lsf_utc, { "delta-t-lsf-utc", "rrc.delta_t_lsf_utc", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_gps_ReferenceTime, { "gps-ReferenceTime", "rrc.gps_ReferenceTime", FT_UINT32, BASE_DEC, NULL, 0, "GPS_TOW_1msec", HFILL }}, { &hf_rrc_utran_GPSReferenceTime, { "utran-GPSReferenceTime", "rrc.utran_GPSReferenceTime_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_satelliteInformationList_05, { "satelliteInformationList", "rrc.satelliteInformationList", FT_UINT32, BASE_DEC, NULL, 0, "AcquisitionSatInfoList", HFILL }}, { &hf_rrc_ue_Positioning_GPS_ReferenceTimeUncertainty, { "ue-Positioning-GPS-ReferenceTimeUncertainty", "rrc.ue_Positioning_GPS_ReferenceTimeUncertainty", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_satelliteInformationList_06, { "satelliteInformationList", "rrc.satelliteInformationList", FT_UINT32, BASE_DEC, NULL, 0, "AcquisitionSatInfoList_va40ext", HFILL }}, { &hf_rrc_satelliteInformationList_07, { "satelliteInformationList", "rrc.satelliteInformationList", FT_UINT32, BASE_DEC, NULL, 0, "AcquisitionSatInfoList_r10", HFILL }}, { &hf_rrc_satelliteInformationList_08, { "satelliteInformationList", "rrc.satelliteInformationList", FT_UINT32, BASE_DEC, NULL, 0, "AcquisitionSatInfoList_vc50ext", HFILL }}, { &hf_rrc_satelliteInformationList_09, { "satelliteInformationList", "rrc.satelliteInformationList", FT_UINT32, BASE_DEC, NULL, 0, "AcquisitionSatInfoList_r12", HFILL }}, { &hf_rrc_almanacRequest, { "almanacRequest", "rrc.almanacRequest", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_utcModelRequest, { "utcModelRequest", "rrc.utcModelRequest", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_ionosphericModelRequest, { "ionosphericModelRequest", "rrc.ionosphericModelRequest", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_navigationModelRequest, { "navigationModelRequest", "rrc.navigationModelRequest", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_dgpsCorrectionsRequest, { "dgpsCorrectionsRequest", "rrc.dgpsCorrectionsRequest", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_referenceLocationRequest, { "referenceLocationRequest", "rrc.referenceLocationRequest", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_referenceTimeRequest, { "referenceTimeRequest", "rrc.referenceTimeRequest", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_aquisitionAssistanceRequest, { "aquisitionAssistanceRequest", "rrc.aquisitionAssistanceRequest", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_realTimeIntegrityRequest, { "realTimeIntegrityRequest", "rrc.realTimeIntegrityRequest", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_navModelAddDataRequest, { "navModelAddDataRequest", "rrc.navModelAddDataRequest_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_NavModelAddDataReq", HFILL }}, { &hf_rrc_wn_a, { "wn-a", "rrc.wn_a", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_almanacSatInfoList, { "almanacSatInfoList", "rrc.almanacSatInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_sv_GlobalHealth, { "sv-GlobalHealth", "rrc.sv_GlobalHealth", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_364", HFILL }}, { &hf_rrc_ue_positioning_GPS_ReferenceTime, { "ue-positioning-GPS-ReferenceTime", "rrc.ue_positioning_GPS_ReferenceTime_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GPS_ReferenceLocation, { "ue-positioning-GPS-ReferenceLocation", "rrc.ue_positioning_GPS_ReferenceLocation_element", FT_NONE, BASE_NONE, NULL, 0, "ReferenceLocation", HFILL }}, { &hf_rrc_ue_positioning_GPS_DGPS_Corrections, { "ue-positioning-GPS-DGPS-Corrections", "rrc.ue_positioning_GPS_DGPS_Corrections_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GPS_NavigationModel, { "ue-positioning-GPS-NavigationModel", "rrc.ue_positioning_GPS_NavigationModel_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GPS_IonosphericModel, { "ue-positioning-GPS-IonosphericModel", "rrc.ue_positioning_GPS_IonosphericModel_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GPS_UTC_Model, { "ue-positioning-GPS-UTC-Model", "rrc.ue_positioning_GPS_UTC_Model_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GPS_Almanac, { "ue-positioning-GPS-Almanac", "rrc.ue_positioning_GPS_Almanac_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GPS_AcquisitionAssistance, { "ue-positioning-GPS-AcquisitionAssistance", "rrc.ue_positioning_GPS_AcquisitionAssistance_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GPS_Real_timeIntegrity, { "ue-positioning-GPS-Real-timeIntegrity", "rrc.ue_positioning_GPS_Real_timeIntegrity", FT_UINT32, BASE_DEC, NULL, 0, "BadSatList", HFILL }}, { &hf_rrc_dummy_58, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_ReferenceCellInfo", HFILL }}, { &hf_rrc_ue_positioning_GPS_ReferenceTime_01, { "ue-positioning-GPS-ReferenceTime", "rrc.ue_positioning_GPS_ReferenceTime_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_ReferenceTime_v770ext", HFILL }}, { &hf_rrc_ue_positioning_GPS_AcquisitionAssistance_01, { "ue-positioning-GPS-AcquisitionAssistance", "rrc.ue_positioning_GPS_AcquisitionAssistance_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_AcquisitionAssistance_v770ext", HFILL }}, { &hf_rrc_ue_positioning_GPS_ReferenceTime_02, { "ue-positioning-GPS-ReferenceTime", "rrc.ue_positioning_GPS_ReferenceTime_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_ReferenceTime_r7", HFILL }}, { &hf_rrc_ue_positioning_GPS_AcquisitionAssistance_02, { "ue-positioning-GPS-AcquisitionAssistance", "rrc.ue_positioning_GPS_AcquisitionAssistance_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_AcquisitionAssistance_r7", HFILL }}, { &hf_rrc_ue_positioning_GPS_DGPS_Corrections_01, { "ue-positioning-GPS-DGPS-Corrections", "rrc.ue_positioning_GPS_DGPS_Corrections_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_DGPS_Corrections_r9", HFILL }}, { &hf_rrc_ue_positioning_GPS_DGPS_Corrections_02, { "ue-positioning-GPS-DGPS-Corrections", "rrc.ue_positioning_GPS_DGPS_Corrections_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_DGPS_Corrections_v920ext", HFILL }}, { &hf_rrc_ue_positioning_GPS_ReferenceTime_03, { "ue-positioning-GPS-ReferenceTime", "rrc.ue_positioning_GPS_ReferenceTime_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_ReferenceTime_va40ext", HFILL }}, { &hf_rrc_ue_positioning_GPS_Almanac_01, { "ue-positioning-GPS-Almanac", "rrc.ue_positioning_GPS_Almanac_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_Almanac_va40ext", HFILL }}, { &hf_rrc_ue_positioning_GPS_AcquisitionAssistance_03, { "ue-positioning-GPS-AcquisitionAssistance", "rrc.ue_positioning_GPS_AcquisitionAssistance_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_AcquisitionAssistance_va40ext", HFILL }}, { &hf_rrc_ue_positioning_GPS_ReferenceTime_04, { "ue-positioning-GPS-ReferenceTime", "rrc.ue_positioning_GPS_ReferenceTime_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_ReferenceTime_r10", HFILL }}, { &hf_rrc_ue_positioning_GPS_Almanac_02, { "ue-positioning-GPS-Almanac", "rrc.ue_positioning_GPS_Almanac_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_Almanac_r10", HFILL }}, { &hf_rrc_ue_positioning_GPS_AcquisitionAssistance_04, { "ue-positioning-GPS-AcquisitionAssistance", "rrc.ue_positioning_GPS_AcquisitionAssistance_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_AcquisitionAssistance_r10", HFILL }}, { &hf_rrc_ue_positioning_GPS_AcquisitionAssistance_05, { "ue-positioning-GPS-AcquisitionAssistance", "rrc.ue_positioning_GPS_AcquisitionAssistance_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_AcquisitionAssistance_vc50ext", HFILL }}, { &hf_rrc_ue_positioning_GPS_AcquisitionAssistance_06, { "ue-positioning-GPS-AcquisitionAssistance", "rrc.ue_positioning_GPS_AcquisitionAssistance_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_AcquisitionAssistance_r12", HFILL }}, { &hf_rrc_gps_TOW, { "gps-TOW", "rrc.gps_TOW", FT_UINT32, BASE_DEC, NULL, 0, "GPS_TOW_1sec", HFILL }}, { &hf_rrc_statusHealth, { "statusHealth", "rrc.statusHealth", FT_UINT32, BASE_DEC, VALS(rrc_DiffCorrectionStatus_vals), 0, "DiffCorrectionStatus", HFILL }}, { &hf_rrc_dgps_CorrectionSatInfoList, { "dgps-CorrectionSatInfoList", "rrc.dgps_CorrectionSatInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dgps_CorrectionSatInfoList_01, { "dgps-CorrectionSatInfoList", "rrc.dgps_CorrectionSatInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DGPS_CorrectionSatInfoList_r9", HFILL }}, { &hf_rrc_dgps_CorrectionSatInfoList_02, { "dgps-CorrectionSatInfoList", "rrc.dgps_CorrectionSatInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DGPS_CorrectionSatInfoList_v920ext", HFILL }}, { &hf_rrc_alpha0, { "alpha0", "rrc.alpha0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_alpha1, { "alpha1", "rrc.alpha1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_alpha2, { "alpha2", "rrc.alpha2", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_alpha3, { "alpha3", "rrc.alpha3", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_beta0, { "beta0", "rrc.beta0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_beta1, { "beta1", "rrc.beta1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_beta2, { "beta2", "rrc.beta2", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_beta3, { "beta3", "rrc.beta3", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_referenceTime_01, { "referenceTime", "rrc.referenceTime", FT_UINT32, BASE_DEC, VALS(rrc_T_referenceTime_01_vals), 0, "T_referenceTime_01", HFILL }}, { &hf_rrc_utran_GPSReferenceTimeResult, { "utran-GPSReferenceTimeResult", "rrc.utran_GPSReferenceTimeResult_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_gps_ReferenceTimeOnly, { "gps-ReferenceTimeOnly", "rrc.gps_ReferenceTimeOnly", FT_UINT32, BASE_DEC, NULL, 0, "GPS_TOW_1msec", HFILL }}, { &hf_rrc_gps_MeasurementParamList, { "gps-MeasurementParamList", "rrc.gps_MeasurementParamList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_navigationModelSatInfoList, { "navigationModelSatInfoList", "rrc.navigationModelSatInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_gps_Week, { "gps-Week", "rrc.gps_Week", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1023", HFILL }}, { &hf_rrc_gps_Toe, { "gps-Toe", "rrc.gps_Toe", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_tToeLimit, { "tToeLimit", "rrc.tToeLimit", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_satDataList, { "satDataList", "rrc.satDataList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_149, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_149_vals), 0, "T_modeSpecificInfo_149", HFILL }}, { &hf_rrc_fdd_193, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_187", HFILL }}, { &hf_rrc_referenceIdentity, { "referenceIdentity", "rrc.referenceIdentity_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCPICH_Info", HFILL }}, { &hf_rrc_tdd_139, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_131", HFILL }}, { &hf_rrc_referenceIdentity_01, { "referenceIdentity", "rrc.referenceIdentity", FT_UINT32, BASE_DEC, NULL, 0, "CellParametersID", HFILL }}, { &hf_rrc_gps_tow_1msec, { "gps-tow-1msec", "rrc.gps_tow_1msec", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_sfn_tow_Uncertainty, { "sfn-tow-Uncertainty", "rrc.sfn_tow_Uncertainty", FT_UINT32, BASE_DEC, VALS(rrc_SFN_TOW_Uncertainty_vals), 0, NULL, HFILL }}, { &hf_rrc_utran_GPS_DriftRate, { "utran-GPS-DriftRate", "rrc.utran_GPS_DriftRate", FT_UINT32, BASE_DEC, VALS(rrc_UTRAN_GPS_DriftRate_vals), 0, NULL, HFILL }}, { &hf_rrc_gps_TOW_AssistList, { "gps-TOW-AssistList", "rrc.gps_TOW_AssistList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_gps_Week_Cycle_Number, { "gps-Week-Cycle-Number", "rrc.gps_Week_Cycle_Number", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_a1, { "a1", "rrc.a1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_a0, { "a0", "rrc.a0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_t_ot, { "t-ot", "rrc.t_ot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_wn_t, { "wn-t", "rrc.wn_t", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_delta_t_LS, { "delta-t-LS", "rrc.delta_t_LS", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_wn_lsf, { "wn-lsf", "rrc.wn_lsf", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_dn, { "dn", "rrc.dn", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_delta_t_LSF, { "delta-t-LSF", "rrc.delta_t_LSF", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_ip_Spacing, { "ip-Spacing", "rrc.ip_Spacing", FT_UINT32, BASE_DEC, VALS(rrc_IP_Spacing_vals), 0, NULL, HFILL }}, { &hf_rrc_ip_Length, { "ip-Length", "rrc.ip_Length", FT_UINT32, BASE_DEC, VALS(rrc_IP_Length_vals), 0, NULL, HFILL }}, { &hf_rrc_ip_Offset, { "ip-Offset", "rrc.ip_Offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_9", HFILL }}, { &hf_rrc_seed, { "seed", "rrc.seed", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_burstModeParameters, { "burstModeParameters", "rrc.burstModeParameters_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_150, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_150_vals), 0, "T_modeSpecificInfo_150", HFILL }}, { &hf_rrc_fdd_194, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_188", HFILL }}, { &hf_rrc_tdd_140, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_132", HFILL }}, { &hf_rrc_ip_Spacing_TDD, { "ip-Spacing-TDD", "rrc.ip_Spacing_TDD", FT_UINT32, BASE_DEC, VALS(rrc_IP_Spacing_TDD_vals), 0, NULL, HFILL }}, { &hf_rrc_ip_slot, { "ip-slot", "rrc.ip_slot", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_14", HFILL }}, { &hf_rrc_ip_Start, { "ip-Start", "rrc.ip_Start", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4095", HFILL }}, { &hf_rrc_ip_PCCPCG, { "ip-PCCPCG", "rrc.ip_PCCPCG", FT_BOOLEAN, BASE_NONE, NULL, 0, "IP_PCCPCH_r4", HFILL }}, { &hf_rrc_ip_Spacing_01, { "ip-Spacing", "rrc.ip_Spacing", FT_UINT32, BASE_DEC, VALS(rrc_IP_Spacing_TDD_vals), 0, "IP_Spacing_TDD", HFILL }}, { &hf_rrc_ue_positioning_OTDOA_Measurement, { "ue-positioning-OTDOA-Measurement", "rrc.ue_positioning_OTDOA_Measurement_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_PositionEstimateInfo, { "ue-positioning-PositionEstimateInfo", "rrc.ue_positioning_PositionEstimateInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GPS_Measurement, { "ue-positioning-GPS-Measurement", "rrc.ue_positioning_GPS_Measurement_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_MeasurementResults", HFILL }}, { &hf_rrc_ue_positioning_Error, { "ue-positioning-Error", "rrc.ue_positioning_Error_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_PositionEstimateInfo_01, { "ue-positioning-PositionEstimateInfo", "rrc.ue_positioning_PositionEstimateInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_PositionEstimateInfo_v770ext", HFILL }}, { &hf_rrc_ue_positioning_GPS_Measurement_01, { "ue-positioning-GPS-Measurement", "rrc.ue_positioning_GPS_Measurement_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_MeasurementResults_v770ext", HFILL }}, { &hf_rrc_ue_positioning_Error_01, { "ue-positioning-Error", "rrc.ue_positioning_Error_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_Error_r7", HFILL }}, { &hf_rrc_ue_positioning_Ganss_MeasuredResults, { "ue-positioning-Ganss-MeasuredResults", "rrc.ue_positioning_Ganss_MeasuredResults_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_Positioning_OTDOA_Measurement_v390ext, { "ue-Positioning-OTDOA-Measurement-v390ext", "rrc.ue_Positioning_OTDOA_Measurement_v390ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_Error_02, { "ue-positioning-Error", "rrc.ue_positioning_Error_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_Error_v860ext", HFILL }}, { &hf_rrc_ue_positioning_Ganss_MeasurementResults, { "ue-positioning-Ganss-MeasurementResults", "rrc.ue_positioning_Ganss_MeasurementResults_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_MeasuredResults_v860ext", HFILL }}, { &hf_rrc_ue_positioning_Error_03, { "ue-positioning-Error", "rrc.ue_positioning_Error_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_Error_vc50ext", HFILL }}, { &hf_rrc_ue_positioning_AddPos_MeasurementResults, { "ue-positioning-AddPos-MeasurementResults", "rrc.ue_positioning_AddPos_MeasurementResults", FT_UINT32, BASE_DEC, NULL, 0, "UE_Positioning_AddPos_MeasuredResults", HFILL }}, { &hf_rrc_ue_positioning_PositionEstimateInfo_02, { "ue-positioning-PositionEstimateInfo", "rrc.ue_positioning_PositionEstimateInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_PositionEstimateInfo_vd20ext", HFILL }}, { &hf_rrc_ue_positioning_ReportingQuantity, { "ue-positioning-ReportingQuantity", "rrc.ue_positioning_ReportingQuantity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_reportCriteria_24, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_ReportCriteria_vals), 0, "UE_Positioning_ReportCriteria", HFILL }}, { &hf_rrc_ue_positioning_OTDOA_AssistanceData, { "ue-positioning-OTDOA-AssistanceData", "rrc.ue_positioning_OTDOA_AssistanceData_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_ReportingQuantity_v390ext, { "ue-positioning-ReportingQuantity-v390ext", "rrc.ue_positioning_ReportingQuantity_v390ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_ReportingQuantity_01, { "ue-positioning-ReportingQuantity", "rrc.ue_positioning_ReportingQuantity_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_ReportingQuantity_r4", HFILL }}, { &hf_rrc_ue_positioning_OTDOA_AssistanceData_01, { "ue-positioning-OTDOA-AssistanceData", "rrc.ue_positioning_OTDOA_AssistanceData_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_OTDOA_AssistanceData_r4", HFILL }}, { &hf_rrc_ue_positioning_ReportingQuantity_02, { "ue-positioning-ReportingQuantity", "rrc.ue_positioning_ReportingQuantity_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_ReportingQuantity_r7", HFILL }}, { &hf_rrc_reportCriteria_25, { "reportCriteria", "rrc.reportCriteria", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_ReportCriteria_r7_vals), 0, "UE_Positioning_ReportCriteria_r7", HFILL }}, { &hf_rrc_ue_positioning_OTDOA_AssistanceData_02, { "ue-positioning-OTDOA-AssistanceData", "rrc.ue_positioning_OTDOA_AssistanceData_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_OTDOA_AssistanceData_r7", HFILL }}, { &hf_rrc_ue_positioning_GPS_AssistanceData_01, { "ue-positioning-GPS-AssistanceData", "rrc.ue_positioning_GPS_AssistanceData_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_AssistanceData_r7", HFILL }}, { &hf_rrc_ue_positioning_ReportingQuantity_03, { "ue-positioning-ReportingQuantity", "rrc.ue_positioning_ReportingQuantity_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_ReportingQuantity_r8", HFILL }}, { &hf_rrc_ue_positioning_GANSS_AssistanceData_01, { "ue-positioning-GANSS-AssistanceData", "rrc.ue_positioning_GANSS_AssistanceData_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AssistanceData_r8", HFILL }}, { &hf_rrc_ue_positioning_GPS_AssistanceData_02, { "ue-positioning-GPS-AssistanceData", "rrc.ue_positioning_GPS_AssistanceData_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_AssistanceData_r9", HFILL }}, { &hf_rrc_ue_positioning_GANSS_AssistanceData_02, { "ue-positioning-GANSS-AssistanceData", "rrc.ue_positioning_GANSS_AssistanceData_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AssistanceData_r9", HFILL }}, { &hf_rrc_ue_positioning_GPS_AssistanceData_03, { "ue-positioning-GPS-AssistanceData", "rrc.ue_positioning_GPS_AssistanceData_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_AssistanceData_r10", HFILL }}, { &hf_rrc_ue_positioning_GANSS_AssistanceData_03, { "ue-positioning-GANSS-AssistanceData", "rrc.ue_positioning_GANSS_AssistanceData_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AssistanceData_r10", HFILL }}, { &hf_rrc_ue_positioning_GPS_AssistanceData_04, { "ue-positioning-GPS-AssistanceData", "rrc.ue_positioning_GPS_AssistanceData_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_AssistanceData_r12", HFILL }}, { &hf_rrc_ue_positioning_GANSS_AssistanceData_04, { "ue-positioning-GANSS-AssistanceData", "rrc.ue_positioning_GANSS_AssistanceData_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_AssistanceData_r12", HFILL }}, { &hf_rrc_ue_positioning_ReportingQuantity_04, { "ue-positioning-ReportingQuantity", "rrc.ue_positioning_ReportingQuantity_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_ReportingQuantity_r13", HFILL }}, { &hf_rrc_event7a, { "event7a", "rrc.event7a_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_PositionEstimateInfo", HFILL }}, { &hf_rrc_event7b, { "event7b", "rrc.event7b_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_OTDOA_Measurement", HFILL }}, { &hf_rrc_event7c, { "event7c", "rrc.event7c_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_MeasurementResults", HFILL }}, { &hf_rrc_additionalOrReplacedPosMeasEvent, { "additionalOrReplacedPosMeasEvent", "rrc.additionalOrReplacedPosMeasEvent_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_event7a_01, { "event7a", "rrc.event7a_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_PositionEstimateInfo_v770ext", HFILL }}, { &hf_rrc_event7c_01, { "event7c", "rrc.event7c_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_MeasurementResults_v770ext", HFILL }}, { &hf_rrc_event7d, { "event7d", "rrc.event7d_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_MeasuredResults", HFILL }}, { &hf_rrc_event7d_01, { "event7d", "rrc.event7d_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_MeasuredResults_v860ext", HFILL }}, { &hf_rrc_ue_positioning_OTDOA_ReferenceCellInfo, { "ue-positioning-OTDOA-ReferenceCellInfo", "rrc.ue_positioning_OTDOA_ReferenceCellInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_OTDOA_NeighbourCellList, { "ue-positioning-OTDOA-NeighbourCellList", "rrc.ue_positioning_OTDOA_NeighbourCellList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_OTDOA_ReferenceCellInfo_01, { "ue-positioning-OTDOA-ReferenceCellInfo", "rrc.ue_positioning_OTDOA_ReferenceCellInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_OTDOA_ReferenceCellInfo_r4", HFILL }}, { &hf_rrc_ue_positioning_OTDOA_NeighbourCellList_01, { "ue-positioning-OTDOA-NeighbourCellList", "rrc.ue_positioning_OTDOA_NeighbourCellList", FT_UINT32, BASE_DEC, NULL, 0, "UE_Positioning_OTDOA_NeighbourCellList_r4", HFILL }}, { &hf_rrc_ue_Positioning_IPDL_Parameters_TDD_r4_ext, { "ue-Positioning-IPDL-Parameters-TDD-r4-ext", "rrc.ue_Positioning_IPDL_Parameters_TDD_r4_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_Positioning_IPDL_Parameters_TDDList_r4_ext, { "ue-Positioning-IPDL-Parameters-TDDList-r4-ext", "rrc.ue_Positioning_IPDL_Parameters_TDDList_r4_ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_OTDOA_ReferenceCellInfo_UEB, { "ue-positioning-OTDOA-ReferenceCellInfo-UEB", "rrc.ue_positioning_OTDOA_ReferenceCellInfo_UEB_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_OTDOA_NeighbourCellList_UEB, { "ue-positioning-OTDOA-NeighbourCellList-UEB", "rrc.ue_positioning_OTDOA_NeighbourCellList_UEB", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_OTDOA_ReferenceCellInfo_UEB_ext, { "ue-positioning-OTDOA-ReferenceCellInfo-UEB-ext", "rrc.ue_positioning_OTDOA_ReferenceCellInfo_UEB_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_OTDOA_NeighbourCellList_UEB_ext, { "ue-positioning-OTDOA-NeighbourCellList-UEB-ext", "rrc.ue_positioning_OTDOA_NeighbourCellList_UEB_ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_OTDOA_ReferenceCellInfo_02, { "ue-positioning-OTDOA-ReferenceCellInfo", "rrc.ue_positioning_OTDOA_ReferenceCellInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_OTDOA_ReferenceCellInfo_r7", HFILL }}, { &hf_rrc_ue_positioning_OTDOA_NeighbourCellList_02, { "ue-positioning-OTDOA-NeighbourCellList", "rrc.ue_positioning_OTDOA_NeighbourCellList", FT_UINT32, BASE_DEC, NULL, 0, "UE_Positioning_OTDOA_NeighbourCellList_r7", HFILL }}, { &hf_rrc_UE_Positioning_IPDL_Parameters_TDDList_r4_ext_item, { "UE-Positioning-IPDL-Parameters-TDD-r4-ext", "rrc.UE_Positioning_IPDL_Parameters_TDD_r4_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_neighbourList, { "neighbourList", "rrc.neighbourList", FT_UINT32, BASE_DEC, NULL, 0, "NeighbourList_TDD_r7", HFILL }}, { &hf_rrc_modeSpecificInfo_151, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_151_vals), 0, "T_modeSpecificInfo_151", HFILL }}, { &hf_rrc_fdd_195, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_189", HFILL }}, { &hf_rrc_referenceCellIDentity, { "referenceCellIDentity", "rrc.referenceCellIDentity_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCPICH_Info", HFILL }}, { &hf_rrc_ue_RX_TX_TimeDifferenceType2Info, { "ue-RX-TX-TimeDifferenceType2Info", "rrc.ue_RX_TX_TimeDifferenceType2Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_141, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_133", HFILL }}, { &hf_rrc_referenceCellIdentity, { "referenceCellIdentity", "rrc.referenceCellIdentity", FT_UINT32, BASE_DEC, NULL, 0, "CellParametersID", HFILL }}, { &hf_rrc_neighbourList_01, { "neighbourList", "rrc.neighbourList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_neighbourList_v390ext, { "neighbourList-v390ext", "rrc.neighbourList_v390ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_152, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_152_vals), 0, "T_modeSpecificInfo_152", HFILL }}, { &hf_rrc_fdd_196, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_190", HFILL }}, { &hf_rrc_tdd_142, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_134", HFILL }}, { &hf_rrc_cellAndChannelIdentity, { "cellAndChannelIdentity", "rrc.cellAndChannelIdentity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_IPDL_Paremeters, { "ue-positioning-IPDL-Paremeters", "rrc.ue_positioning_IPDL_Paremeters_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_IPDL_Parameters", HFILL }}, { &hf_rrc_sfn_SFN_RelTimeDifference, { "sfn-SFN-RelTimeDifference", "rrc.sfn_SFN_RelTimeDifference_element", FT_NONE, BASE_NONE, NULL, 0, "SFN_SFN_RelTimeDifference1", HFILL }}, { &hf_rrc_sfn_SFN_Drift, { "sfn-SFN-Drift", "rrc.sfn_SFN_Drift", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_SFN_SFN_Drift_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_searchWindowSize, { "searchWindowSize", "rrc.searchWindowSize", FT_UINT32, BASE_DEC, VALS(rrc_OTDOA_SearchWindowSize_vals), 0, "OTDOA_SearchWindowSize", HFILL }}, { &hf_rrc_positioningMode, { "positioningMode", "rrc.positioningMode", FT_UINT32, BASE_DEC, VALS(rrc_T_positioningMode_vals), 0, NULL, HFILL }}, { &hf_rrc_ueBased, { "ueBased", "rrc.ueBased_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ueAssisted, { "ueAssisted", "rrc.ueAssisted_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_153, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_153_vals), 0, "T_modeSpecificInfo_153", HFILL }}, { &hf_rrc_fdd_197, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_191", HFILL }}, { &hf_rrc_tdd_143, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_135", HFILL }}, { &hf_rrc_ue_positioning_IPDL_Paremeters_01, { "ue-positioning-IPDL-Paremeters", "rrc.ue_positioning_IPDL_Paremeters_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_IPDL_Parameters_r4", HFILL }}, { &hf_rrc_positioningMode_01, { "positioningMode", "rrc.positioningMode", FT_UINT32, BASE_DEC, VALS(rrc_T_positioningMode_01_vals), 0, "T_positioningMode_01", HFILL }}, { &hf_rrc_ueBased_01, { "ueBased", "rrc.ueBased_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueBased_01", HFILL }}, { &hf_rrc_relativeNorth, { "relativeNorth", "rrc.relativeNorth", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M20000_20000", HFILL }}, { &hf_rrc_relativeEast, { "relativeEast", "rrc.relativeEast", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M20000_20000", HFILL }}, { &hf_rrc_relativeAltitude, { "relativeAltitude", "rrc.relativeAltitude", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M4000_4000", HFILL }}, { &hf_rrc_fineSFN_SFN, { "fineSFN-SFN", "rrc.fineSFN_SFN", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_roundTripTime, { "roundTripTime", "rrc.roundTripTime", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_32766", HFILL }}, { &hf_rrc_ueAssisted_01, { "ueAssisted", "rrc.ueAssisted_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueAssisted_01", HFILL }}, { &hf_rrc_modeSpecificInfo_154, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_154_vals), 0, "T_modeSpecificInfo_154", HFILL }}, { &hf_rrc_fdd_198, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_192", HFILL }}, { &hf_rrc_tdd_144, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_136", HFILL }}, { &hf_rrc_roundTripTimeExtension, { "roundTripTimeExtension", "rrc.roundTripTimeExtension", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_70274", HFILL }}, { &hf_rrc_modeSpecificInfo_155, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_155_vals), 0, "T_modeSpecificInfo_155", HFILL }}, { &hf_rrc_fdd_199, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_193", HFILL }}, { &hf_rrc_tdd_145, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_137", HFILL }}, { &hf_rrc_positioningMode_02, { "positioningMode", "rrc.positioningMode", FT_UINT32, BASE_DEC, VALS(rrc_T_positioningMode_02_vals), 0, "T_positioningMode_02", HFILL }}, { &hf_rrc_ueBased_02, { "ueBased", "rrc.ueBased_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueBased_02", HFILL }}, { &hf_rrc_ueAssisted_02, { "ueAssisted", "rrc.ueAssisted_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueAssisted_02", HFILL }}, { &hf_rrc_UE_Positioning_OTDOA_NeighbourCellList_item, { "UE-Positioning-OTDOA-NeighbourCellInfo", "rrc.UE_Positioning_OTDOA_NeighbourCellInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_Positioning_OTDOA_NeighbourCellList_r4_item, { "UE-Positioning-OTDOA-NeighbourCellInfo-r4", "rrc.UE_Positioning_OTDOA_NeighbourCellInfo_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB_item, { "UE-Positioning-OTDOA-NeighbourCellInfo-UEB", "rrc.UE_Positioning_OTDOA_NeighbourCellInfo_UEB_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB_ext_item, { "UE-Positioning-OTDOA-NeighbourCellInfo-UEB-ext", "rrc.UE_Positioning_OTDOA_NeighbourCellInfo_UEB_ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_UE_Positioning_OTDOA_NeighbourCellList_r7_item, { "UE-Positioning-OTDOA-NeighbourCellInfo-r7", "rrc.UE_Positioning_OTDOA_NeighbourCellInfo_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_stdResolution, { "stdResolution", "rrc.stdResolution", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_2", HFILL }}, { &hf_rrc_numberOfOTDOA_Measurements, { "numberOfOTDOA-Measurements", "rrc.numberOfOTDOA_Measurements", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_3", HFILL }}, { &hf_rrc_stdOfOTDOA_Measurements, { "stdOfOTDOA-Measurements", "rrc.stdOfOTDOA_Measurements", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_modeSpecificInfo_156, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_156_vals), 0, "T_modeSpecificInfo_156", HFILL }}, { &hf_rrc_fdd_200, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_194", HFILL }}, { &hf_rrc_tdd_146, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_138", HFILL }}, { &hf_rrc_positioningMode_03, { "positioningMode", "rrc.positioningMode", FT_UINT32, BASE_DEC, VALS(rrc_T_positioningMode_03_vals), 0, "T_positioningMode_03", HFILL }}, { &hf_rrc_ueBased_03, { "ueBased", "rrc.ueBased_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueBased_03", HFILL }}, { &hf_rrc_ueAssisted_03, { "ueAssisted", "rrc.ueAssisted_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueAssisted_03", HFILL }}, { &hf_rrc_modeSpecificInfo_157, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_157_vals), 0, "T_modeSpecificInfo_157", HFILL }}, { &hf_rrc_fdd_201, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_195", HFILL }}, { &hf_rrc_tdd_147, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_139", HFILL }}, { &hf_rrc_positioningMode_04, { "positioningMode", "rrc.positioningMode", FT_UINT32, BASE_DEC, VALS(rrc_T_positioningMode_04_vals), 0, "T_positioningMode_04", HFILL }}, { &hf_rrc_ueBased_04, { "ueBased", "rrc.ueBased_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueBased_04", HFILL }}, { &hf_rrc_cellPosition, { "cellPosition", "rrc.cellPosition", FT_UINT32, BASE_DEC, VALS(rrc_ReferenceCellPosition_vals), 0, "ReferenceCellPosition", HFILL }}, { &hf_rrc_ueAssisted_04, { "ueAssisted", "rrc.ueAssisted_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueAssisted_04", HFILL }}, { &hf_rrc_modeSpecificInfo_158, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_158_vals), 0, "T_modeSpecificInfo_158", HFILL }}, { &hf_rrc_fdd_202, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_196", HFILL }}, { &hf_rrc_tdd_148, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_140", HFILL }}, { &hf_rrc_modeSpecificInfo_159, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_159_vals), 0, "T_modeSpecificInfo_159", HFILL }}, { &hf_rrc_fdd_203, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_197", HFILL }}, { &hf_rrc_tdd_149, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_141", HFILL }}, { &hf_rrc_positioningMode_05, { "positioningMode", "rrc.positioningMode", FT_UINT32, BASE_DEC, VALS(rrc_T_positioningMode_05_vals), 0, "T_positioningMode_05", HFILL }}, { &hf_rrc_ueBased_05, { "ueBased", "rrc.ueBased_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueBased_05", HFILL }}, { &hf_rrc_ueAssisted_05, { "ueAssisted", "rrc.ueAssisted_element", FT_NONE, BASE_NONE, NULL, 0, "T_ueAssisted_05", HFILL }}, { &hf_rrc_referenceTime_02, { "referenceTime", "rrc.referenceTime", FT_UINT32, BASE_DEC, VALS(rrc_T_referenceTime_02_vals), 0, "T_referenceTime_02", HFILL }}, { &hf_rrc_cell_Timing, { "cell-Timing", "rrc.cell_Timing_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_160, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_160_vals), 0, "T_modeSpecificInfo_160", HFILL }}, { &hf_rrc_fdd_204, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_198", HFILL }}, { &hf_rrc_tdd_150, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_142", HFILL }}, { &hf_rrc_positionEstimate, { "positionEstimate", "rrc.positionEstimate", FT_UINT32, BASE_DEC, VALS(rrc_PositionEstimate_vals), 0, NULL, HFILL }}, { &hf_rrc_referenceTimeOptions, { "referenceTimeOptions", "rrc.referenceTimeOptions", FT_UINT32, BASE_DEC, VALS(rrc_T_referenceTimeOptions_vals), 0, NULL, HFILL }}, { &hf_rrc_earlier_than_r7, { "earlier-than-r7", "rrc.earlier_than_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_r7_15, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_15", HFILL }}, { &hf_rrc_referenceTime_03, { "referenceTime", "rrc.referenceTime", FT_UINT32, BASE_DEC, VALS(rrc_T_referenceTime_03_vals), 0, "T_referenceTime_03", HFILL }}, { &hf_rrc_positionData, { "positionData", "rrc.positionData", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_velocityEstimate, { "velocityEstimate", "rrc.velocityEstimate", FT_UINT32, BASE_DEC, VALS(rrc_VelocityEstimate_vals), 0, NULL, HFILL }}, { &hf_rrc_locationTimeStamp, { "locationTimeStamp", "rrc.locationTimeStamp", FT_STRING, BASE_NONE, NULL, 0, "UTCTime", HFILL }}, { &hf_rrc_ue_positioning_ReportingCriteria, { "ue-positioning-ReportingCriteria", "rrc.ue_positioning_ReportingCriteria", FT_UINT32, BASE_DEC, NULL, 0, "UE_Positioning_EventParamList", HFILL }}, { &hf_rrc_ue_positioning_ReportingCriteria_01, { "ue-positioning-ReportingCriteria", "rrc.ue_positioning_ReportingCriteria", FT_UINT32, BASE_DEC, NULL, 0, "UE_Positioning_EventParamList_r7", HFILL }}, { &hf_rrc_methodType, { "methodType", "rrc.methodType", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_MethodType_vals), 0, "UE_Positioning_MethodType", HFILL }}, { &hf_rrc_positioningMethod, { "positioningMethod", "rrc.positioningMethod", FT_UINT32, BASE_DEC, VALS(rrc_PositioningMethod_vals), 0, NULL, HFILL }}, { &hf_rrc_dummy1_06, { "dummy1", "rrc.dummy1", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_ResponseTime_vals), 0, "UE_Positioning_ResponseTime", HFILL }}, { &hf_rrc_horizontal_Accuracy, { "horizontal-Accuracy", "rrc.horizontal_Accuracy", FT_BYTES, BASE_NONE, NULL, 0, "UE_Positioning_Accuracy", HFILL }}, { &hf_rrc_gps_TimingOfCellWanted, { "gps-TimingOfCellWanted", "rrc.gps_TimingOfCellWanted", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_additionalAssistanceDataRequest, { "additionalAssistanceDataRequest", "rrc.additionalAssistanceDataRequest", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_environmentCharacterisation, { "environmentCharacterisation", "rrc.environmentCharacterisation", FT_UINT32, BASE_DEC, VALS(rrc_EnvironmentCharacterisation_vals), 0, NULL, HFILL }}, { &hf_rrc_vertical_Accuracy, { "vertical-Accuracy", "rrc.vertical_Accuracy", FT_BYTES, BASE_NONE, NULL, 0, "UE_Positioning_Accuracy", HFILL }}, { &hf_rrc_horizontalAccuracy, { "horizontalAccuracy", "rrc.horizontalAccuracy", FT_BYTES, BASE_NONE, NULL, 0, "UE_Positioning_Accuracy", HFILL }}, { &hf_rrc_verticalAccuracy, { "verticalAccuracy", "rrc.verticalAccuracy", FT_BYTES, BASE_NONE, NULL, 0, "UE_Positioning_Accuracy", HFILL }}, { &hf_rrc_additionalAssistanceDataReq, { "additionalAssistanceDataReq", "rrc.additionalAssistanceDataReq", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_velocityRequested, { "velocityRequested", "rrc.velocityRequested", FT_UINT32, BASE_DEC, VALS(rrc_T_velocityRequested_vals), 0, NULL, HFILL }}, { &hf_rrc_gANSSPositioningMethods, { "gANSSPositioningMethods", "rrc.gANSSPositioningMethods", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_gANSSTimingOfCellWanted, { "gANSSTimingOfCellWanted", "rrc.gANSSTimingOfCellWanted", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_gANSSCarrierPhaseMeasurementRequested, { "gANSSCarrierPhaseMeasurementRequested", "rrc.gANSSCarrierPhaseMeasurementRequested", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_velocityRequested_01, { "velocityRequested", "rrc.velocityRequested", FT_UINT32, BASE_DEC, VALS(rrc_T_velocityRequested_01_vals), 0, "T_velocityRequested_01", HFILL }}, { &hf_rrc_gANSSMultiFreqMeasurementRequested, { "gANSSMultiFreqMeasurementRequested", "rrc.gANSSMultiFreqMeasurementRequested", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_velocityRequested_02, { "velocityRequested", "rrc.velocityRequested", FT_UINT32, BASE_DEC, VALS(rrc_T_velocityRequested_02_vals), 0, "T_velocityRequested_02", HFILL }}, { &hf_rrc_additionalPositioningMethods, { "additionalPositioningMethods", "rrc.additionalPositioningMethods", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_UE_Positioning_AddPos_MeasuredResults_item, { "UE-Positioning-AddPos-MeasuredResults-element", "rrc.UE_Positioning_AddPos_MeasuredResults_element_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_timestamp, { "timestamp", "rrc.timestamp", FT_STRING, BASE_NONE, NULL, 0, "UTCTime", HFILL }}, { &hf_rrc_addPos_ID_01, { "addPos-ID", "rrc.addPos_ID", FT_UINT32, BASE_DEC, VALS(rrc_T_addPos_ID_01_vals), 0, "T_addPos_ID_01", HFILL }}, { &hf_rrc_barometricPressure, { "barometricPressure", "rrc.barometricPressure_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_BarometricPressureMeasurement", HFILL }}, { &hf_rrc_wlan, { "wlan", "rrc.wlan", FT_UINT32, BASE_DEC, NULL, 0, "UE_Positioning_WLANMeasurementList", HFILL }}, { &hf_rrc_bt, { "bt", "rrc.bt", FT_UINT32, BASE_DEC, NULL, 0, "UE_Positioning_BTMeasurementList", HFILL }}, { &hf_rrc_mbs, { "mbs", "rrc.mbs", FT_UINT32, BASE_DEC, NULL, 0, "UE_Positioning_MBSMeasurementList", HFILL }}, { &hf_rrc_ubpMeasurement, { "ubpMeasurement", "rrc.ubpMeasurement", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_30000_115000", HFILL }}, { &hf_rrc_UE_Positioning_WLANMeasurementList_item, { "UE-Positioning-WLANMeasurementList-element", "rrc.UE_Positioning_WLANMeasurementList_element_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_wlanBSSID, { "wlanBSSID", "rrc.wlanBSSID", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_6", HFILL }}, { &hf_rrc_wlanSSID, { "wlanSSID", "rrc.wlanSSID", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_1_32", HFILL }}, { &hf_rrc_wlanRSSI, { "wlanRSSI", "rrc.wlanRSSI", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M127_128", HFILL }}, { &hf_rrc_wlanRTTvalue, { "wlanRTTvalue", "rrc.wlanRTTvalue", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_16777215", HFILL }}, { &hf_rrc_wlanRTTunits, { "wlanRTTunits", "rrc.wlanRTTunits", FT_UINT32, BASE_DEC, VALS(rrc_T_wlanRTTunits_vals), 0, NULL, HFILL }}, { &hf_rrc_wlanRTTaccuracy, { "wlanRTTaccuracy", "rrc.wlanRTTaccuracy", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_wlanAPChannelFrequency, { "wlanAPChannelFrequency", "rrc.wlanAPChannelFrequency", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_256", HFILL }}, { &hf_rrc_wlanServingFlag, { "wlanServingFlag", "rrc.wlanServingFlag", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_UE_Positioning_BTMeasurementList_item, { "UE-Positioning-BTMeasurementList-element", "rrc.UE_Positioning_BTMeasurementList_element_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_btAddr, { "btAddr", "rrc.btAddr", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_6", HFILL }}, { &hf_rrc_btRSSI, { "btRSSI", "rrc.btRSSI", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M127_128", HFILL }}, { &hf_rrc_UE_Positioning_MBSMeasurementList_item, { "UE-Positioning-MBSMeasurementList-element", "rrc.UE_Positioning_MBSMeasurementList_element_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_transmitterId, { "transmitterId", "rrc.transmitterId", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_32767", HFILL }}, { &hf_rrc_codePhase_02, { "codePhase", "rrc.codePhase", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_2097151", HFILL }}, { &hf_rrc_utcA0, { "utcA0", "rrc.utcA0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_utcA1, { "utcA1", "rrc.utcA1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_13", HFILL }}, { &hf_rrc_utcA2, { "utcA2", "rrc.utcA2", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_7", HFILL }}, { &hf_rrc_utcDeltaTls, { "utcDeltaTls", "rrc.utcDeltaTls", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_utcTot, { "utcTot", "rrc.utcTot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_utcWNot, { "utcWNot", "rrc.utcWNot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_13", HFILL }}, { &hf_rrc_utcWNlsf, { "utcWNlsf", "rrc.utcWNlsf", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_utcDN, { "utcDN", "rrc.utcDN", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_4", HFILL }}, { &hf_rrc_utcDeltaTlsf, { "utcDeltaTlsf", "rrc.utcDeltaTlsf", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_nA, { "nA", "rrc.nA", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_tauC, { "tauC", "rrc.tauC", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_deltaUT1_01, { "deltaUT1", "rrc.deltaUT1_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_kp, { "kp", "rrc.kp", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_2", HFILL }}, { &hf_rrc_utcA1wnt, { "utcA1wnt", "rrc.utcA1wnt", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_utcA0wnt, { "utcA0wnt", "rrc.utcA0wnt", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_utcTot_01, { "utcTot", "rrc.utcTot", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_utcWNt, { "utcWNt", "rrc.utcWNt", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_utcDN_01, { "utcDN", "rrc.utcDN", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_utcStandardID, { "utcStandardID", "rrc.utcStandardID", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_3", HFILL }}, { &hf_rrc_utcA0_01, { "utcA0", "rrc.utcA0", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_utcA1_01, { "utcA1", "rrc.utcA1", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_24", HFILL }}, { &hf_rrc_ue_GANSSTimingOfCellFrames, { "ue-GANSSTimingOfCellFrames", "rrc.ue_GANSSTimingOfCellFrames_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ms_Part, { "ms-Part", "rrc.ms_Part", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_80", HFILL }}, { &hf_rrc_ls_Part, { "ls-Part", "rrc.ls_Part", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4294967295", HFILL }}, { &hf_rrc_gANSS_TimeId, { "gANSS-TimeId", "rrc.gANSS_TimeId", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_gANSS_TimeUncertainty, { "gANSS-TimeUncertainty", "rrc.gANSS_TimeUncertainty", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_mode_02, { "mode", "rrc.mode", FT_UINT32, BASE_DEC, VALS(rrc_T_mode_02_vals), 0, "T_mode_02", HFILL }}, { &hf_rrc_fdd_205, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_199", HFILL }}, { &hf_rrc_tdd_151, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_143", HFILL }}, { &hf_rrc_UTRAN_FDD_FrequencyList_item, { "UTRAN-FDD-Frequency", "rrc.UTRAN_FDD_Frequency_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_qQualMinFDD, { "qQualMinFDD", "rrc.qQualMinFDD", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M24_0", HFILL }}, { &hf_rrc_qRxLevMinFDD, { "qRxLevMinFDD", "rrc.qRxLevMinFDD", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M60_M13", HFILL }}, { &hf_rrc_UTRAN_TDD_FrequencyList_item, { "UTRAN-TDD-Frequency", "rrc.UTRAN_TDD_Frequency_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_qRxLevMinTDD, { "qRxLevMinTDD", "rrc.qRxLevMinTDD", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M60_M13", HFILL }}, { &hf_rrc_utran_GPSTimingOfCell, { "utran-GPSTimingOfCell", "rrc.utran_GPSTimingOfCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ms_part, { "ms-part", "rrc.ms_part", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1023", HFILL }}, { &hf_rrc_ls_part, { "ls-part", "rrc.ls_part", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4294967295", HFILL }}, { &hf_rrc_modeSpecificInfo_161, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_161_vals), 0, "T_modeSpecificInfo_161", HFILL }}, { &hf_rrc_fdd_206, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_200", HFILL }}, { &hf_rrc_tdd_152, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_144", HFILL }}, { &hf_rrc_ue_GPSTimingOfCell, { "ue-GPSTimingOfCell", "rrc.ue_GPSTimingOfCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ms_part_01, { "ms-part", "rrc.ms_part", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_16383", HFILL }}, { &hf_rrc_modeSpecificInfo_162, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_162_vals), 0, "T_modeSpecificInfo_162", HFILL }}, { &hf_rrc_fdd_207, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_201", HFILL }}, { &hf_rrc_tdd_153, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_145", HFILL }}, { &hf_rrc_utra_ServingCell, { "utra-ServingCell", "rrc.utra_ServingCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_s_PrioritySearch1, { "s-PrioritySearch1", "rrc.s_PrioritySearch1", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_s_PrioritySearch2, { "s-PrioritySearch2", "rrc.s_PrioritySearch2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_threshServingLow, { "threshServingLow", "rrc.threshServingLow", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_utran_FDD_FrequencyList, { "utran-FDD-FrequencyList", "rrc.utran_FDD_FrequencyList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_utran_TDD_FrequencyList, { "utran-TDD-FrequencyList", "rrc.utran_TDD_FrequencyList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_threshServingLow2, { "threshServingLow2", "rrc.threshServingLow2", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_horizontalWithVerticalVelocity, { "horizontalWithVerticalVelocity", "rrc.horizontalWithVerticalVelocity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_horizontalVelocityWithUncertainty, { "horizontalVelocityWithUncertainty", "rrc.horizontalVelocityWithUncertainty_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_horizontalWithVerticalVelocityAndUncertainty, { "horizontalWithVerticalVelocityAndUncertainty", "rrc.horizontalWithVerticalVelocityAndUncertainty_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_acdc_Barred, { "acdc-Barred", "rrc.acdc_Barred", FT_UINT32, BASE_DEC, VALS(rrc_T_acdc_Barred_vals), 0, NULL, HFILL }}, { &hf_rrc_acdc_acb_barringBitmap, { "acdc-acb-barringBitmap", "rrc.acdc_acb_barringBitmap", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10", HFILL }}, { &hf_rrc_barringRepresentation, { "barringRepresentation", "rrc.barringRepresentation", FT_UINT32, BASE_DEC, VALS(rrc_T_barringRepresentation_vals), 0, NULL, HFILL }}, { &hf_rrc_acdc_ParametersPerPLMN_List, { "acdc-ParametersPerPLMN-List", "rrc.acdc_ParametersPerPLMN_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_acdc_ParametersForAll, { "acdc-ParametersForAll", "rrc.acdc_ParametersForAll_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_acdc_Information, { "acdc-Information", "rrc.acdc_Information", FT_UINT32, BASE_DEC, NULL, 0, "SpecificACDC_BarringInformation", HFILL }}, { &hf_rrc_acdcApplicableForRoamer, { "acdcApplicableForRoamer", "rrc.acdcApplicableForRoamer", FT_UINT32, BASE_DEC, VALS(rrc_T_acdcApplicableForRoamer_vals), 0, NULL, HFILL }}, { &hf_rrc_ACDC_ParametersPerPLMN_List_item, { "ACDC-ParametersPerPLMN-List item", "rrc.ACDC_ParametersPerPLMN_List_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_plmnSpecificACDC_Parameters, { "plmnSpecificACDC-Parameters", "rrc.plmnSpecificACDC_Parameters", FT_UINT32, BASE_DEC, NULL, 0, "SpecificACDC_BarringInformation", HFILL }}, { &hf_rrc_acdcApplicableForRoamer_01, { "acdcApplicableForRoamer", "rrc.acdcApplicableForRoamer", FT_UINT32, BASE_DEC, VALS(rrc_T_acdcApplicableForRoamer_01_vals), 0, "T_acdcApplicableForRoamer_01", HFILL }}, { &hf_rrc_bcch_ModificationTime, { "bcch-ModificationTime", "rrc.bcch_ModificationTime", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_mib_ValueTagExt, { "mib-ValueTagExt", "rrc.mib_ValueTagExt", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_sb3_ValueTag, { "sb3-ValueTag", "rrc.sb3_ValueTag", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag2", HFILL }}, { &hf_rrc_ncc, { "ncc", "rrc.ncc", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_bcc, { "bcc", "rrc.bcc", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ctch_AllocationPeriod, { "ctch-AllocationPeriod", "rrc.ctch_AllocationPeriod", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_256", HFILL }}, { &hf_rrc_cbs_FrameOffset, { "cbs-FrameOffset", "rrc.cbs_FrameOffset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_msg_Type, { "msg-Type", "rrc.msg_Type", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_payload_02, { "payload", "rrc.payload", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1_512", HFILL }}, { &hf_rrc_CDMA2000_MessageList_item, { "CDMA2000-Message", "rrc.CDMA2000_Message_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CDMA2000_UMTS_Frequency_List_item, { "FrequencyInfoCDMA2000", "rrc.FrequencyInfoCDMA2000_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellValueTag, { "cellValueTag", "rrc.cellValueTag", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellValueTagExt, { "cellValueTagExt", "rrc.cellValueTagExt", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dataTransmFreqGranularity, { "dataTransmFreqGranularity", "rrc.dataTransmFreqGranularity", FT_UINT32, BASE_DEC, VALS(rrc_T_dataTransmFreqGranularity_vals), 0, NULL, HFILL }}, { &hf_rrc_numberOfDataTransmOcc, { "numberOfDataTransmOcc", "rrc.numberOfDataTransmOcc", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_610", HFILL }}, { &hf_rrc_dataVolumeMontoringWindow, { "dataVolumeMontoringWindow", "rrc.dataVolumeMontoringWindow", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_120", HFILL }}, { &hf_rrc_dataTransmFrequency, { "dataTransmFrequency", "rrc.dataTransmFrequency_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dataVolumePerRB, { "dataVolumePerRB", "rrc.dataVolumePerRB", FT_UINT32, BASE_DEC, NULL, 0, "DataVolumePerRB_List", HFILL }}, { &hf_rrc_dataVolume, { "dataVolume", "rrc.dataVolume", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4294967295", HFILL }}, { &hf_rrc_DataVolumePerRB_List_item, { "DataVolumePerRB", "rrc.DataVolumePerRB_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_163, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_163_vals), 0, "T_modeSpecificInfo_163", HFILL }}, { &hf_rrc_fdd_208, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_202", HFILL }}, { &hf_rrc_intraFreqMeasQuantity_FDD_01, { "intraFreqMeasQuantity-FDD", "rrc.intraFreqMeasQuantity_FDD", FT_UINT32, BASE_DEC, VALS(rrc_IntraFreqMeasQuantity_FDD_sib3_vals), 0, "IntraFreqMeasQuantity_FDD_sib3", HFILL }}, { &hf_rrc_tdd_154, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_146", HFILL }}, { &hf_rrc_intraFreqMeasQuantity_TDDList_01, { "intraFreqMeasQuantity-TDDList", "rrc.intraFreqMeasQuantity_TDDList", FT_UINT32, BASE_DEC, NULL, 0, "IntraFreqMeasQuantity_TDD_sib3List", HFILL }}, { &hf_rrc_warningType, { "warningType", "rrc.warningType", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_1_2", HFILL }}, { &hf_rrc_messageIdentifier, { "messageIdentifier", "rrc.messageIdentifier", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_2", HFILL }}, { &hf_rrc_serialNumber, { "serialNumber", "rrc.serialNumber", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_2", HFILL }}, { &hf_rrc_EUTRA_Exclude_listedCellPerFreqList_item, { "EUTRA-Exclude-listedCell", "rrc.EUTRA_Exclude_listedCell_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_EUTRA_Capability, { "ue-EUTRA-Capability", "rrc.ue_EUTRA_Capability", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EUTRA_TargetFreqInfoList_item, { "EUTRA-TargetFreqInfo", "rrc.EUTRA_TargetFreqInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_EUTRA_TargetFreqInfoList_vb50ext_item, { "EUTRA-TargetFreqInfo-vb50ext", "rrc.EUTRA_TargetFreqInfo_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dlEUTRACarrierFreq, { "dlEUTRACarrierFreq", "rrc.dlEUTRACarrierFreq", FT_UINT32, BASE_DEC, NULL, 0, "EARFCN", HFILL }}, { &hf_rrc_eutraExclude_listedCellPerFreqList, { "eutraExclude-listedCellPerFreqList", "rrc.eutraExclude_listedCellPerFreqList", FT_UINT32, BASE_DEC, NULL, 0, "EUTRA_Exclude_listedCellPerFreqList", HFILL }}, { &hf_rrc_extensionGANSS_SIBType, { "extensionGANSS-SIBType", "rrc.extensionGANSS_SIBType", FT_UINT32, BASE_DEC, VALS(rrc_SIB_TypeExtGANSS_vals), 0, "SIB_TypeExtGANSS", HFILL }}, { &hf_rrc_schedulingInfo, { "schedulingInfo", "rrc.schedulingInfo_element", FT_NONE, BASE_NONE, NULL, 0, "SchedulingInformation", HFILL }}, { &hf_rrc_valueTagInfo, { "valueTagInfo", "rrc.valueTagInfo", FT_UINT32, BASE_DEC, VALS(rrc_ValueTagInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_ExtGANSS_SIBTypeInfoSchedulingInfoList_item, { "ExtGANSS-SIBTypeInfoSchedulingInfo", "rrc.ExtGANSS_SIBTypeInfoSchedulingInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ganssID, { "ganssID", "rrc.ganssID", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_sbasID, { "sbasID", "rrc.sbasID", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_GANSS_SBAS_ID_vals), 0, "UE_Positioning_GANSS_SBAS_ID", HFILL }}, { &hf_rrc_ganssScheduling, { "ganssScheduling", "rrc.ganssScheduling", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxSIB_OF_ExtGANSS_SchedulingInfo", HFILL }}, { &hf_rrc_ganssScheduling_item, { "ExtGANSS-SchedulingInfo", "rrc.ExtGANSS_SchedulingInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ExtSIBTypeInfoSchedulingInfo_List_item, { "ExtSIBTypeInfoSchedulingInfo", "rrc.ExtSIBTypeInfoSchedulingInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_extensionSIB_Type, { "extensionSIB-Type", "rrc.extensionSIB_Type", FT_UINT32, BASE_DEC, VALS(rrc_SIB_TypeExt_vals), 0, "SIB_TypeExt", HFILL }}, { &hf_rrc_ExtSIBTypeInfoSchedulingInfo_List2_item, { "ExtSIBTypeInfoSchedulingInfo2", "rrc.ExtSIBTypeInfoSchedulingInfo2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ExtSIBTypeInfoSchedulingInfo_List3_item, { "ExtSIBTypeInfoSchedulingInfo3", "rrc.ExtSIBTypeInfoSchedulingInfo3_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_extensionSIB_Type2, { "extensionSIB-Type2", "rrc.extensionSIB_Type2", FT_UINT32, BASE_DEC, VALS(rrc_SIB_TypeExt2_vals), 0, "SIB_TypeExt2", HFILL }}, { &hf_rrc_extensionSIB_Type3, { "extensionSIB-Type3", "rrc.extensionSIB_Type3", FT_UINT32, BASE_DEC, VALS(rrc_SIB_TypeExt3_vals), 0, "SIB_TypeExt3", HFILL }}, { &hf_rrc_schedulingInfo_01, { "schedulingInfo", "rrc.schedulingInfo", FT_UINT32, BASE_DEC, VALS(rrc_SchedulingInformation2_vals), 0, "SchedulingInformation2", HFILL }}, { &hf_rrc_valueTagInfo_01, { "valueTagInfo", "rrc.valueTagInfo", FT_UINT32, BASE_DEC, VALS(rrc_ValueTagInfoExtValueTag_vals), 0, "ValueTagInfoExtValueTag", HFILL }}, { &hf_rrc_FDD_UMTS_Frequency_List_item, { "FrequencyInfoFDD", "rrc.FrequencyInfoFDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_band_Class, { "band-Class", "rrc.band_Class", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_5", HFILL }}, { &hf_rrc_cdma_Freq, { "cdma-Freq", "rrc.cdma_Freq", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_11", HFILL }}, { &hf_rrc_GERAN_SystemInformation_item, { "GERAN-SystemInfoBlock", "rrc.GERAN_SystemInfoBlock", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_gsmLowRangeUARFCN, { "gsmLowRangeUARFCN", "rrc.gsmLowRangeUARFCN", FT_UINT32, BASE_DEC, NULL, 0, "UARFCN", HFILL }}, { &hf_rrc_gsmUpRangeUARFCN, { "gsmUpRangeUARFCN", "rrc.gsmUpRangeUARFCN", FT_UINT32, BASE_DEC, NULL, 0, "UARFCN", HFILL }}, { &hf_rrc_GSM_BA_Range_List_item, { "GSM-BA-Range", "rrc.GSM_BA_Range_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GSM_MessageList_item, { "GSM-MessageList item", "rrc.GSM_MessageList_item", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GSM_TargetCellInfoList_item, { "GSM-TargetCellInfo", "rrc.GSM_TargetCellInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_receivedMessageType, { "receivedMessageType", "rrc.receivedMessageType", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_ReceivedMessageType_vals_ext, 0, NULL, HFILL }}, { &hf_rrc_configurationUnacceptable, { "configurationUnacceptable", "rrc.configurationUnacceptable_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_unspecified, { "unspecified", "rrc.unspecified_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_GERANIu_MessageList_item, { "GERANIu-MessageList item", "rrc.GERANIu_MessageList_item", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1_32768", HFILL }}, { &hf_rrc_gsm_19, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_17", HFILL }}, { &hf_rrc_gsm_Classmark2, { "gsm-Classmark2", "rrc.gsm_Classmark2", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_gsm_Classmark3, { "gsm-Classmark3", "rrc.gsm_Classmark3", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cdma2000_01, { "cdma2000", "rrc.cdma2000_element", FT_NONE, BASE_NONE, NULL, 0, "T_cdma2000_01", HFILL }}, { &hf_rrc_InterRAT_UE_RadioAccessCapabilityList_item, { "InterRAT-UE-RadioAccessCapability", "rrc.InterRAT_UE_RadioAccessCapability", FT_UINT32, BASE_DEC, VALS(rrc_InterRAT_UE_RadioAccessCapability_vals), 0, NULL, HFILL }}, { &hf_rrc_geranIu_RadioAccessCapability, { "geranIu-RadioAccessCapability", "rrc.geranIu_RadioAccessCapability", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_supportOfInter_RAT_PS_Handover, { "supportOfInter-RAT-PS-Handover", "rrc.supportOfInter_RAT_PS_Handover", FT_UINT32, BASE_DEC, VALS(rrc_T_supportOfInter_RAT_PS_Handover_vals), 0, "T_supportOfInter_RAT_PS_Handover", HFILL }}, { &hf_rrc_gsm_MS_RadioAccessCapability, { "gsm-MS-RadioAccessCapability", "rrc.gsm_MS_RadioAccessCapability", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_RadioAccessCapability, { "eutra-RadioAccessCapability", "rrc.eutra_RadioAccessCapability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_gsm_20, { "gsm", "rrc.gsm_element", FT_NONE, BASE_NONE, NULL, 0, "T_gsm_18", HFILL }}, { &hf_rrc_gsmSecurityCapability, { "gsmSecurityCapability", "rrc.gsmSecurityCapability", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_InterRAT_UE_SecurityCapList_item, { "InterRAT-UE-SecurityCapability", "rrc.InterRAT_UE_SecurityCapability", FT_UINT32, BASE_DEC, VALS(rrc_InterRAT_UE_SecurityCapability_vals), 0, NULL, HFILL }}, { &hf_rrc_interRAT_ProtocolError, { "interRAT-ProtocolError", "rrc.interRAT_ProtocolError_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_plmn_Type, { "plmn-Type", "rrc.plmn_Type", FT_UINT32, BASE_DEC, VALS(rrc_PLMN_Type_vals), 0, NULL, HFILL }}, { &hf_rrc_sibSb_ReferenceList, { "sibSb-ReferenceList", "rrc.sibSb_ReferenceList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_v690NonCriticalExtensions_48, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_48", HFILL }}, { &hf_rrc_masterInformationBlock_v690ext, { "masterInformationBlock-v690ext", "rrc.masterInformationBlock_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_16, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_15", HFILL }}, { &hf_rrc_masterInformationBlock_v6b0ext, { "masterInformationBlock-v6b0ext", "rrc.masterInformationBlock_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "MasterInformationBlock_v6b0ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_26, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_26", HFILL }}, { &hf_rrc_masterInformationBlock_v860ext, { "masterInformationBlock-v860ext", "rrc.masterInformationBlock_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "MasterInformationBlock_v860ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_11, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_11", HFILL }}, { &hf_rrc_masterInformationBlock_vc50ext, { "masterInformationBlock-vc50ext", "rrc.masterInformationBlock_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "MasterInformationBlock_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_226, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_226", HFILL }}, { &hf_rrc_multiplePLMN_List, { "multiplePLMN-List", "rrc.multiplePLMN_List_element", FT_NONE, BASE_NONE, NULL, 0, "MultiplePLMN_List_r6", HFILL }}, { &hf_rrc_extSIBTypeInfoSchedulingInfo_List, { "extSIBTypeInfoSchedulingInfo-List", "rrc.extSIBTypeInfoSchedulingInfo_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_extSIBTypeInfoSchedulingInfo_List_01, { "extSIBTypeInfoSchedulingInfo-List", "rrc.extSIBTypeInfoSchedulingInfo_List", FT_UINT32, BASE_DEC, NULL, 0, "ExtSIBTypeInfoSchedulingInfo_List2", HFILL }}, { &hf_rrc_extGANSS_SIBTypeInfoSchedulingInfoList, { "extGANSS-SIBTypeInfoSchedulingInfoList", "rrc.extGANSS_SIBTypeInfoSchedulingInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_csg_Indicator, { "csg-Indicator", "rrc.csg_Indicator", FT_UINT32, BASE_DEC, VALS(rrc_T_csg_Indicator_vals), 0, NULL, HFILL }}, { &hf_rrc_sibSb_ReferenceList_01, { "sibSb-ReferenceList", "rrc.sibSb_ReferenceList", FT_UINT32, BASE_DEC, NULL, 0, "SIBSb_ReferenceList2", HFILL }}, { &hf_rrc_extSIBTypeInfoSchedulingInfo_List_02, { "extSIBTypeInfoSchedulingInfo-List", "rrc.extSIBTypeInfoSchedulingInfo_List", FT_UINT32, BASE_DEC, NULL, 0, "ExtSIBTypeInfoSchedulingInfo_List3", HFILL }}, { &hf_rrc_sb3_Information, { "sb3-Information", "rrc.sb3_Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sb3_SegCount, { "sb3-SegCount", "rrc.sb3_SegCount", FT_UINT32, BASE_DEC, NULL, 0, "SegCount", HFILL }}, { &hf_rrc_sb3_Sib_Rep, { "sb3-Sib-Rep", "rrc.sb3_Sib_Rep", FT_UINT32, BASE_DEC, VALS(rrc_SIB_Rep_vals), 0, "SIB_Rep", HFILL }}, { &hf_rrc_second_BCH_Channelizationcode, { "second-BCH-Channelizationcode", "rrc.second_BCH_Channelizationcode", FT_UINT32, BASE_DEC, NULL, 0, "BCH_Channelizationcode", HFILL }}, { &hf_rrc_predefinedConfigValueTag, { "predefinedConfigValueTag", "rrc.predefinedConfigValueTag", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_diagnosticsType_01, { "diagnosticsType", "rrc.diagnosticsType", FT_UINT32, BASE_DEC, VALS(rrc_T_diagnosticsType_01_vals), 0, "T_diagnosticsType_01", HFILL }}, { &hf_rrc_type1_08, { "type1", "rrc.type1_element", FT_NONE, BASE_NONE, NULL, 0, "T_type1_07", HFILL }}, { &hf_rrc_protocolErrorCause, { "protocolErrorCause", "rrc.protocolErrorCause", FT_UINT32, BASE_DEC, VALS(rrc_ProtocolErrorCause_vals), 0, NULL, HFILL }}, { &hf_rrc_gsm_BA_Range_List, { "gsm-BA-Range-List", "rrc.gsm_BA_Range_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_fdd_UMTS_Frequency_List, { "fdd-UMTS-Frequency-List", "rrc.fdd_UMTS_Frequency_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_UMTS_Frequency_List, { "tdd-UMTS-Frequency-List", "rrc.tdd_UMTS_Frequency_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cdma2000_UMTS_Frequency_List, { "cdma2000-UMTS-Frequency-List", "rrc.cdma2000_UMTS_Frequency_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd384_UMTS_Frequency_List, { "tdd384-UMTS-Frequency-List", "rrc.tdd384_UMTS_Frequency_List", FT_UINT32, BASE_DEC, NULL, 0, "TDD_UMTS_Frequency_List", HFILL }}, { &hf_rrc_tdd128_UMTS_Frequency_List, { "tdd128-UMTS-Frequency-List", "rrc.tdd128_UMTS_Frequency_List", FT_UINT32, BASE_DEC, NULL, 0, "TDD_UMTS_Frequency_List", HFILL }}, { &hf_rrc_scheduling, { "scheduling", "rrc.scheduling_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_segCount, { "segCount", "rrc.segCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_sib_Pos, { "sib-Pos", "rrc.sib_Pos", FT_UINT32, BASE_DEC, VALS(rrc_T_sib_Pos_vals), 0, NULL, HFILL }}, { &hf_rrc_rep4, { "rep4", "rrc.rep4", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1", HFILL }}, { &hf_rrc_rep8, { "rep8", "rrc.rep8", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_3", HFILL }}, { &hf_rrc_rep16, { "rep16", "rrc.rep16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_rep32, { "rep32", "rrc.rep32", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_rep64, { "rep64", "rrc.rep64", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_rep128, { "rep128", "rrc.rep128", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_rep256, { "rep256", "rrc.rep256", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_rep512, { "rep512", "rrc.rep512", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_rep1024, { "rep1024", "rrc.rep1024", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_511", HFILL }}, { &hf_rrc_rep2048, { "rep2048", "rrc.rep2048", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1023", HFILL }}, { &hf_rrc_rep4096, { "rep4096", "rrc.rep4096", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_2047", HFILL }}, { &hf_rrc_sib_PosOffsetInfo, { "sib-PosOffsetInfo", "rrc.sib_PosOffsetInfo", FT_UINT32, BASE_DEC, NULL, 0, "SibOFF_List", HFILL }}, { &hf_rrc_scheduling_01, { "scheduling", "rrc.scheduling_element", FT_NONE, BASE_NONE, NULL, 0, "T_scheduling_01", HFILL }}, { &hf_rrc_sib_Pos_01, { "sib-Pos", "rrc.sib_Pos", FT_UINT32, BASE_DEC, VALS(rrc_T_sib_Pos_01_vals), 0, "T_sib_Pos_01", HFILL }}, { &hf_rrc_sib_PosOffsetInfo_01, { "sib-PosOffsetInfo", "rrc.sib_PosOffsetInfo", FT_UINT32, BASE_DEC, NULL, 0, "SibOFF_List2", HFILL }}, { &hf_rrc_sib_Type_02, { "sib-Type", "rrc.sib_Type", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_SIB_TypeAndTag_vals_ext, 0, "SIB_TypeAndTag", HFILL }}, { &hf_rrc_scheduling_02, { "scheduling", "rrc.scheduling_element", FT_NONE, BASE_NONE, NULL, 0, "SchedulingInformation", HFILL }}, { &hf_rrc_sib_Type_03, { "sib-Type", "rrc.sib_Type", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_SIB_TypeAndTag2_vals_ext, 0, "SIB_TypeAndTag2", HFILL }}, { &hf_rrc_scheduling_03, { "scheduling", "rrc.scheduling", FT_UINT32, BASE_DEC, VALS(rrc_SchedulingInformation2_vals), 0, "SchedulingInformation2", HFILL }}, { &hf_rrc_sibSb_Type, { "sibSb-Type", "rrc.sibSb_Type", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_SIBSb_TypeAndTag_vals_ext, 0, "SIBSb_TypeAndTag", HFILL }}, { &hf_rrc_sibSb_Type_01, { "sibSb-Type", "rrc.sibSb_Type", FT_UINT32, BASE_DEC, VALS(rrc_SIBSb_TypeAndTagExtValueTag_vals), 0, "SIBSb_TypeAndTagExtValueTag", HFILL }}, { &hf_rrc_sibOccurIdentity, { "sibOccurIdentity", "rrc.sibOccurIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_sibOccurValueTag, { "sibOccurValueTag", "rrc.sibOccurValueTag", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_SIB_ReferenceList_item, { "SchedulingInformationSIB", "rrc.SchedulingInformationSIB_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SIB_ReferenceList2_item, { "SchedulingInformationSIB2", "rrc.SchedulingInformationSIB2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SIBSb_ReferenceList_item, { "SchedulingInformationSIBSb", "rrc.SchedulingInformationSIBSb_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SIBSb_ReferenceList2_item, { "SchedulingInformationSIBSb2", "rrc.SchedulingInformationSIBSb2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SIB_ReferenceListFACH_item, { "SchedulingInformationSIB", "rrc.SchedulingInformationSIB_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType1_01, { "sysInfoType1", "rrc.sysInfoType1", FT_UINT32, BASE_DEC, NULL, 0, "PLMN_ValueTag", HFILL }}, { &hf_rrc_sysInfoType2, { "sysInfoType2", "rrc.sysInfoType2", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType3_01, { "sysInfoType3", "rrc.sysInfoType3", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType4, { "sysInfoType4", "rrc.sysInfoType4", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType5_01, { "sysInfoType5", "rrc.sysInfoType5", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType6, { "sysInfoType6", "rrc.sysInfoType6", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType7_01, { "sysInfoType7", "rrc.sysInfoType7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_59, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_dummy2_14, { "dummy2", "rrc.dummy2_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy3_03, { "dummy3", "rrc.dummy3_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType11_01, { "sysInfoType11", "rrc.sysInfoType11", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType12_01, { "sysInfoType12", "rrc.sysInfoType12", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType13, { "sysInfoType13", "rrc.sysInfoType13", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType13_1, { "sysInfoType13-1", "rrc.sysInfoType13_1", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType13_2, { "sysInfoType13-2", "rrc.sysInfoType13_2", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType13_3, { "sysInfoType13-3", "rrc.sysInfoType13_3", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType13_4, { "sysInfoType13-4", "rrc.sysInfoType13_4", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType14, { "sysInfoType14", "rrc.sysInfoType14_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType15, { "sysInfoType15", "rrc.sysInfoType15", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType16, { "sysInfoType16", "rrc.sysInfoType16_element", FT_NONE, BASE_NONE, NULL, 0, "PredefinedConfigIdentityAndValueTag", HFILL }}, { &hf_rrc_sysInfoType17, { "sysInfoType17", "rrc.sysInfoType17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType15_1, { "sysInfoType15-1", "rrc.sysInfoType15_1", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType15_2, { "sysInfoType15-2", "rrc.sysInfoType15_2_element", FT_NONE, BASE_NONE, NULL, 0, "SIBOccurrenceIdentityAndValueTag", HFILL }}, { &hf_rrc_sysInfoType15_3, { "sysInfoType15-3", "rrc.sysInfoType15_3_element", FT_NONE, BASE_NONE, NULL, 0, "SIBOccurrenceIdentityAndValueTag", HFILL }}, { &hf_rrc_sysInfoType15_4, { "sysInfoType15-4", "rrc.sysInfoType15_4", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType18, { "sysInfoType18", "rrc.sysInfoType18", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType15_5, { "sysInfoType15-5", "rrc.sysInfoType15_5", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType5bis, { "sysInfoType5bis", "rrc.sysInfoType5bis", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType3_02, { "sysInfoType3", "rrc.sysInfoType3_element", FT_NONE, BASE_NONE, NULL, 0, "CellValueTag3", HFILL }}, { &hf_rrc_sysInfoType5_02, { "sysInfoType5", "rrc.sysInfoType5_element", FT_NONE, BASE_NONE, NULL, 0, "CellValueTag3", HFILL }}, { &hf_rrc_sysInfoType5bis_01, { "sysInfoType5bis", "rrc.sysInfoType5bis_element", FT_NONE, BASE_NONE, NULL, 0, "CellValueTag3", HFILL }}, { &hf_rrc_sysInfoType11bis_01, { "sysInfoType11bis", "rrc.sysInfoType11bis", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType15bis, { "sysInfoType15bis", "rrc.sysInfoType15bis", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType15_1bis, { "sysInfoType15-1bis", "rrc.sysInfoType15_1bis", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType15_1ter, { "sysInfoType15-1ter", "rrc.sysInfoType15_1ter", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType15_2bis, { "sysInfoType15-2bis", "rrc.sysInfoType15_2bis_element", FT_NONE, BASE_NONE, NULL, 0, "SIBOccurrenceIdentityAndValueTag", HFILL }}, { &hf_rrc_sysInfoType15_2ter, { "sysInfoType15-2ter", "rrc.sysInfoType15_2ter_element", FT_NONE, BASE_NONE, NULL, 0, "SIBOccurrenceIdentityAndValueTag", HFILL }}, { &hf_rrc_sysInfoType15_3bis, { "sysInfoType15-3bis", "rrc.sysInfoType15_3bis_element", FT_NONE, BASE_NONE, NULL, 0, "SIBOccurrenceIdentityAndValueTag", HFILL }}, { &hf_rrc_sysInfoType15_6, { "sysInfoType15-6", "rrc.sysInfoType15_6", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType15_7, { "sysInfoType15-7", "rrc.sysInfoType15_7", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType15_8, { "sysInfoType15-8", "rrc.sysInfoType15_8", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType19, { "sysInfoType19", "rrc.sysInfoType19", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType20, { "sysInfoType20", "rrc.sysInfoType20", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType21, { "sysInfoType21", "rrc.sysInfoType21_element", FT_NONE, BASE_NONE, NULL, 0, "CellValueTag3", HFILL }}, { &hf_rrc_sysInfoType22_01, { "sysInfoType22", "rrc.sysInfoType22_element", FT_NONE, BASE_NONE, NULL, 0, "CellValueTag3", HFILL }}, { &hf_rrc_sysInfoType23, { "sysInfoType23", "rrc.sysInfoType23", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType24, { "sysInfoType24", "rrc.sysInfoType24_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType11ter_01, { "sysInfoType11ter", "rrc.sysInfoType11ter_element", FT_NONE, BASE_NONE, NULL, 0, "CellValueTag3", HFILL }}, { &hf_rrc_sysInfoType25, { "sysInfoType25", "rrc.sysInfoType25_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare21, { "spare21", "rrc.spare21_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare20, { "spare20", "rrc.spare20_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare19, { "spare19", "rrc.spare19_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare18, { "spare18", "rrc.spare18_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare17, { "spare17", "rrc.spare17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_spare16, { "spare16", "rrc.spare16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoTypeSB1_01, { "sysInfoTypeSB1", "rrc.sysInfoTypeSB1", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoTypeSB2_01, { "sysInfoTypeSB2", "rrc.sysInfoTypeSB2", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag", HFILL }}, { &hf_rrc_sysInfoType3_03, { "sysInfoType3", "rrc.sysInfoType3", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTagExt", HFILL }}, { &hf_rrc_sysInfoType5_03, { "sysInfoType5", "rrc.sysInfoType5", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTagExt", HFILL }}, { &hf_rrc_sysInfoType5bis_02, { "sysInfoType5bis", "rrc.sysInfoType5bis", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTagExt", HFILL }}, { &hf_rrc_sysInfoType21_01, { "sysInfoType21", "rrc.sysInfoType21", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTagExt", HFILL }}, { &hf_rrc_sysInfoType22_02, { "sysInfoType22", "rrc.sysInfoType22", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTagExt", HFILL }}, { &hf_rrc_systemInfoType11bis, { "systemInfoType11bis", "rrc.systemInfoType11bis_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType15bis, { "systemInfoType15bis", "rrc.systemInfoType15bis_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType15_1bis, { "systemInfoType15-1bis", "rrc.systemInfoType15_1bis_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType15_2bis, { "systemInfoType15-2bis", "rrc.systemInfoType15_2bis_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType15_3bis, { "systemInfoType15-3bis", "rrc.systemInfoType15_3bis_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType15_6, { "systemInfoType15-6", "rrc.systemInfoType15_6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType15_7, { "systemInfoType15-7", "rrc.systemInfoType15_7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType15_8, { "systemInfoType15-8", "rrc.systemInfoType15_8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType19, { "systemInfoType19", "rrc.systemInfoType19_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType15_2ter, { "systemInfoType15-2ter", "rrc.systemInfoType15_2ter_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType20, { "systemInfoType20", "rrc.systemInfoType20_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType21, { "systemInfoType21", "rrc.systemInfoType21_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType22, { "systemInfoType22", "rrc.systemInfoType22_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType15_1ter, { "systemInfoType15-1ter", "rrc.systemInfoType15_1ter_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType23, { "systemInfoType23", "rrc.systemInfoType23_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType24, { "systemInfoType24", "rrc.systemInfoType24_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType11ter, { "systemInfoType11ter", "rrc.systemInfoType11ter_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_systemInfoType25, { "systemInfoType25", "rrc.systemInfoType25_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sibOFF, { "sibOFF", "rrc.sibOFF", FT_UINT32, BASE_DEC, VALS(rrc_SibOFF_vals), 0, NULL, HFILL }}, { &hf_rrc_SibOFF_List_item, { "SibOFF", "rrc.SibOFF", FT_UINT32, BASE_DEC, VALS(rrc_SibOFF_vals), 0, NULL, HFILL }}, { &hf_rrc_SibOFF_List2_item, { "SibOFF-vc50ext", "rrc.SibOFF_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_SpecificACDC_BarringInformation_item, { "SpecificACDC-BarringInformation item", "rrc.SpecificACDC_BarringInformation_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_acdc_Barring, { "acdc-Barring", "rrc.acdc_Barring", FT_UINT32, BASE_DEC, VALS(rrc_ACDC_Barring_vals), 0, NULL, HFILL }}, { &hf_rrc_expirationTimeFactor, { "expirationTimeFactor", "rrc.expirationTimeFactor", FT_UINT32, BASE_DEC, NULL, 0, "ExpirationTimeFactor2", HFILL }}, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_03, { "cn-CommonGSM-MAP-NAS-SysInfo", "rrc.cn_CommonGSM_MAP_NAS_SysInfo", FT_BYTES, BASE_NONE, NULL, 0, "T_cn_CommonGSM_MAP_NAS_SysInfo_03", HFILL }}, { &hf_rrc_cn_DomainSysInfoList, { "cn-DomainSysInfoList", "rrc.cn_DomainSysInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_IdleTimersAndConstants, { "ue-IdleTimersAndConstants", "rrc.ue_IdleTimersAndConstants_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_12, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_12", HFILL }}, { &hf_rrc_sysInfoType1_v3a0ext, { "sysInfoType1-v3a0ext", "rrc.sysInfoType1_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType1_v3a0ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtentions_02, { "v860NonCriticalExtentions", "rrc.v860NonCriticalExtentions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtentions_02", HFILL }}, { &hf_rrc_sysInfoType1_v860ext, { "sysInfoType1-v860ext", "rrc.sysInfoType1_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType1_v860ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_227, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_227", HFILL }}, { &hf_rrc_ue_IdleTimersAndConstants_v3a0ext, { "ue-IdleTimersAndConstants-v3a0ext", "rrc.ue_IdleTimersAndConstants_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ura_IdentityList, { "ura-IdentityList", "rrc.ura_IdentityList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_228, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_228", HFILL }}, { &hf_rrc_sib4indicator, { "sib4indicator", "rrc.sib4indicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_cellSelectReselectInfo, { "cellSelectReselectInfo", "rrc.cellSelectReselectInfo_element", FT_NONE, BASE_NONE, NULL, 0, "CellSelectReselectInfoSIB_3_4", HFILL }}, { &hf_rrc_cellAccessRestriction, { "cellAccessRestriction", "rrc.cellAccessRestriction_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_17, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_17", HFILL }}, { &hf_rrc_sysInfoType3_v4b0ext, { "sysInfoType3-v4b0ext", "rrc.sysInfoType3_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType3_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtension, { "v590NonCriticalExtension", "rrc.v590NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType3_v590ext, { "sysInfoType3-v590ext", "rrc.sysInfoType3_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v5c0NoncriticalExtension, { "v5c0NoncriticalExtension", "rrc.v5c0NoncriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType3_v5c0ext, { "sysInfoType3-v5c0ext", "rrc.sysInfoType3_v5c0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType3_v5c0ext_IEs", HFILL }}, { &hf_rrc_v670NonCriticalExtension, { "v670NonCriticalExtension", "rrc.v670NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType3_v670ext, { "sysInfoType3-v670ext", "rrc.sysInfoType3_v670ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v770NonCriticalExtension_02, { "v770NonCriticalExtension", "rrc.v770NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtension_02", HFILL }}, { &hf_rrc_sysInfoType3_v770ext, { "sysInfoType3-v770ext", "rrc.sysInfoType3_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType3_v770ext_IEs", HFILL }}, { &hf_rrc_v830NonCriticalExtension, { "v830NonCriticalExtension", "rrc.v830NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType3_v830ext, { "sysInfoType3-v830ext", "rrc.sysInfoType3_v830ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType3_v830ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtension_01, { "v860NonCriticalExtension", "rrc.v860NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtension_01", HFILL }}, { &hf_rrc_sysInfoType3_v860ext, { "sysInfoType3-v860ext", "rrc.sysInfoType3_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType3_v860ext_IEs", HFILL }}, { &hf_rrc_v870NonCriticalExtension, { "v870NonCriticalExtension", "rrc.v870NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType3_v870ext, { "sysInfoType3-v870ext", "rrc.sysInfoType3_v870ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType3_v870ext_IEs", HFILL }}, { &hf_rrc_v900NonCriticalExtension, { "v900NonCriticalExtension", "rrc.v900NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType3_v920ext, { "sysInfoType3-v920ext", "rrc.sysInfoType3_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType3_v920ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtension_01, { "vc50NonCriticalExtension", "rrc.vc50NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtension_01", HFILL }}, { &hf_rrc_sysInfoType3_vc50ext, { "sysInfoType3-vc50ext", "rrc.sysInfoType3_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType3_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_229, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_229", HFILL }}, { &hf_rrc_mapping_LCR, { "mapping-LCR", "rrc.mapping_LCR_element", FT_NONE, BASE_NONE, NULL, 0, "Mapping_LCR_r4", HFILL }}, { &hf_rrc_cellSelectReselectInfo_v590ext, { "cellSelectReselectInfo-v590ext", "rrc.cellSelectReselectInfo_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellSelectReselectInfoTreselectionScaling_v5c0ext, { "cellSelectReselectInfoTreselectionScaling-v5c0ext", "rrc.cellSelectReselectInfoTreselectionScaling_v5c0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_domainSpecificAccessRestrictionParametersForPLMNOfMIB, { "domainSpecificAccessRestrictionParametersForPLMNOfMIB", "rrc.domainSpecificAccessRestrictionParametersForPLMNOfMIB_element", FT_NONE, BASE_NONE, NULL, 0, "DomainSpecificAccessRestrictionParam_v670ext", HFILL }}, { &hf_rrc_domainSpecificAccessRestictionForSharedNetwork, { "domainSpecificAccessRestictionForSharedNetwork", "rrc.domainSpecificAccessRestictionForSharedNetwork", FT_UINT32, BASE_DEC, VALS(rrc_DomainSpecificAccessRestrictionForSharedNetwork_v670ext_vals), 0, "DomainSpecificAccessRestrictionForSharedNetwork_v670ext", HFILL }}, { &hf_rrc_deferredMeasurementControlReadingSupport, { "deferredMeasurementControlReadingSupport", "rrc.deferredMeasurementControlReadingSupport_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_q_QualMin_Offset, { "q-QualMin-Offset", "rrc.q_QualMin_Offset", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_q_RxlevMin_Offset, { "q-RxlevMin-Offset", "rrc.q_RxlevMin_Offset", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbsfnOnlyService, { "mbsfnOnlyService", "rrc.mbsfnOnlyService", FT_UINT32, BASE_DEC, VALS(rrc_MBSFNOnlyService_vals), 0, NULL, HFILL }}, { &hf_rrc_pagingPermissionWithAccessControlParametersForPLMNOfMIB, { "pagingPermissionWithAccessControlParametersForPLMNOfMIB", "rrc.pagingPermissionWithAccessControlParametersForPLMNOfMIB_element", FT_NONE, BASE_NONE, NULL, 0, "PagingPermissionWithAccessControlParameters", HFILL }}, { &hf_rrc_pagingPermissionWithAccessControlParametersForSharedNetwork, { "pagingPermissionWithAccessControlParametersForSharedNetwork", "rrc.pagingPermissionWithAccessControlParametersForSharedNetwork", FT_UINT32, BASE_DEC, VALS(rrc_PagingPermissionWithAccessControlForSharedNetwork_vals), 0, "PagingPermissionWithAccessControlForSharedNetwork", HFILL }}, { &hf_rrc_csg_PSCSplitInfo, { "csg-PSCSplitInfo", "rrc.csg_PSCSplitInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellAccessRestriction_01, { "cellAccessRestriction", "rrc.cellAccessRestriction_element", FT_NONE, BASE_NONE, NULL, 0, "CellAccessRestriction_v870ext", HFILL }}, { &hf_rrc_imsEmergencySupportIndicator, { "imsEmergencySupportIndicator", "rrc.imsEmergencySupportIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_imsEmergencySupportIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_txFailParams, { "txFailParams", "rrc.txFailParams_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_18, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_18", HFILL }}, { &hf_rrc_sysInfoType4_v4b0ext, { "sysInfoType4-v4b0ext", "rrc.sysInfoType4_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType4_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtension_01, { "v590NonCriticalExtension", "rrc.v590NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtension_01", HFILL }}, { &hf_rrc_sysInfoType4_v590ext, { "sysInfoType4-v590ext", "rrc.sysInfoType4_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v5b0NonCriticalExtension, { "v5b0NonCriticalExtension", "rrc.v5b0NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType4_v5b0ext, { "sysInfoType4-v5b0ext", "rrc.sysInfoType4_v5b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType4_v5b0ext_IEs", HFILL }}, { &hf_rrc_v5c0NonCriticalExtension, { "v5c0NonCriticalExtension", "rrc.v5c0NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType4_v5c0ext, { "sysInfoType4-v5c0ext", "rrc.sysInfoType4_v5c0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType4_v5c0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_230, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_230", HFILL }}, { &hf_rrc_cellSelectReselectInfoPCHFACH_v5b0ext, { "cellSelectReselectInfoPCHFACH-v5b0ext", "rrc.cellSelectReselectInfoPCHFACH_v5b0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sib6indicator, { "sib6indicator", "rrc.sib6indicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_pich_PowerOffset, { "pich-PowerOffset", "rrc.pich_PowerOffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_164, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_164_vals), 0, "T_modeSpecificInfo_164", HFILL }}, { &hf_rrc_fdd_209, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_203", HFILL }}, { &hf_rrc_aich_PowerOffset, { "aich-PowerOffset", "rrc.aich_PowerOffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd_155, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_147", HFILL }}, { &hf_rrc_pusch_SysInfoList_SFN, { "pusch-SysInfoList-SFN", "rrc.pusch_SysInfoList_SFN", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_pdsch_SysInfoList_SFN, { "pdsch-SysInfoList-SFN", "rrc.pdsch_SysInfoList_SFN", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_openLoopPowerControl_TDD, { "openLoopPowerControl-TDD", "rrc.openLoopPowerControl_TDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_prach_SystemInformationList, { "prach-SystemInformationList", "rrc.prach_SystemInformationList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_sCCPCH_SystemInformationList, { "sCCPCH-SystemInformationList", "rrc.sCCPCH_SystemInformationList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cbs_DRX_Level1Information, { "cbs-DRX-Level1Information", "rrc.cbs_DRX_Level1Information_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_19, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_19", HFILL }}, { &hf_rrc_sysInfoType5_v4b0ext, { "sysInfoType5-v4b0ext", "rrc.sysInfoType5_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_28, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_28", HFILL }}, { &hf_rrc_sysInfoType5_v590ext, { "sysInfoType5-v590ext", "rrc.sysInfoType5_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_v590ext_IEs", HFILL }}, { &hf_rrc_v650NonCriticalExtensions, { "v650NonCriticalExtensions", "rrc.v650NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType5_v650ext, { "sysInfoType5-v650ext", "rrc.sysInfoType5_v650ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_v650ext_IEs", HFILL }}, { &hf_rrc_v680NonCriticalExtensions_02, { "v680NonCriticalExtensions", "rrc.v680NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v680NonCriticalExtensions_02", HFILL }}, { &hf_rrc_sysInfoType5_v680ext, { "sysInfoType5-v680ext", "rrc.sysInfoType5_v680ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_v680ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_49, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_49", HFILL }}, { &hf_rrc_sysInfoType5_v690ext, { "sysInfoType5-v690ext", "rrc.sysInfoType5_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_v690ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_40, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_40", HFILL }}, { &hf_rrc_sysInfoType5_v770ext, { "sysInfoType5-v770ext", "rrc.sysInfoType5_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_v770ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_27, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_27", HFILL }}, { &hf_rrc_sysInfoType5_v860ext, { "sysInfoType5-v860ext", "rrc.sysInfoType5_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_v860ext_IEs", HFILL }}, { &hf_rrc_v890NonCriticalExtensions_11, { "v890NonCriticalExtensions", "rrc.v890NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v890NonCriticalExtensions_11", HFILL }}, { &hf_rrc_sysInfoType5_v890ext, { "sysInfoType5-v890ext", "rrc.sysInfoType5_v890ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_v890ext_IEs", HFILL }}, { &hf_rrc_v8b0NonCriticalExtensions_01, { "v8b0NonCriticalExtensions", "rrc.v8b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v8b0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_sysInfoType5_v8b0ext, { "sysInfoType5-v8b0ext", "rrc.sysInfoType5_v8b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_v8b0ext_IEs", HFILL }}, { &hf_rrc_v8d0NonCriticalExtensions, { "v8d0NonCriticalExtensions", "rrc.v8d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType5_v8d0ext, { "sysInfoType5-v8d0ext", "rrc.sysInfoType5_v8d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_v8d0ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_19, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_18", HFILL }}, { &hf_rrc_sysInfoType5_va40ext, { "sysInfoType5-va40ext", "rrc.sysInfoType5_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_va40ext_IEs", HFILL }}, { &hf_rrc_va80NonCriticalExtensions_02, { "va80NonCriticalExtensions", "rrc.va80NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va80NonCriticalExtensions_02", HFILL }}, { &hf_rrc_sysInfoType5_va80ext, { "sysInfoType5-va80ext", "rrc.sysInfoType5_va80ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_va80ext_IEs", HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_24, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_NonCriticalExtensions_vb50_IEs", HFILL }}, { &hf_rrc_pNBSCH_Allocation_r4, { "pNBSCH-Allocation-r4", "rrc.pNBSCH_Allocation_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_prach_SystemInformationList_LCR_r4, { "prach-SystemInformationList-LCR-r4", "rrc.prach_SystemInformationList_LCR_r4", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd128SpecificInfo, { "tdd128SpecificInfo", "rrc.tdd128SpecificInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pusch_SysInfoList_SFN_01, { "pusch-SysInfoList-SFN", "rrc.pusch_SysInfoList_SFN", FT_UINT32, BASE_DEC, NULL, 0, "PUSCH_SysInfoList_SFN_LCR_r4", HFILL }}, { &hf_rrc_pdsch_SysInfoList_SFN_01, { "pdsch-SysInfoList-SFN", "rrc.pdsch_SysInfoList_SFN", FT_UINT32, BASE_DEC, NULL, 0, "PDSCH_SysInfoList_SFN_LCR_r4", HFILL }}, { &hf_rrc_pCCPCH_LCR_Extensions, { "pCCPCH-LCR-Extensions", "rrc.pCCPCH_LCR_Extensions_element", FT_NONE, BASE_NONE, NULL, 0, "PrimaryCCPCH_Info_LCR_r4_ext", HFILL }}, { &hf_rrc_sCCPCH_LCR_ExtensionsList, { "sCCPCH-LCR-ExtensionsList", "rrc.sCCPCH_LCR_ExtensionsList", FT_UINT32, BASE_DEC, NULL, 0, "SCCPCH_SystemInformationList_LCR_r4_ext", HFILL }}, { &hf_rrc_frequencyBandIndicator, { "frequencyBandIndicator", "rrc.frequencyBandIndicator", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandFDD_vals), 0, "RadioFrequencyBandFDD", HFILL }}, { &hf_rrc_hcr_r5_SpecificInfo, { "hcr-r5-SpecificInfo", "rrc.hcr_r5_SpecificInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_pusch_SysInfoList_SFN_02, { "pusch-SysInfoList-SFN", "rrc.pusch_SysInfoList_SFN", FT_UINT32, BASE_DEC, NULL, 0, "PUSCH_SysInfoList_SFN_HCR_r5", HFILL }}, { &hf_rrc_pdsch_SysInfoList_SFN_02, { "pdsch-SysInfoList-SFN", "rrc.pdsch_SysInfoList_SFN", FT_UINT32, BASE_DEC, NULL, 0, "PDSCH_SysInfoList_SFN_HCR_r5", HFILL }}, { &hf_rrc_frequencyBandIndicator2, { "frequencyBandIndicator2", "rrc.frequencyBandIndicator2", FT_UINT32, BASE_DEC, VALS(rrc_RadioFrequencyBandFDD2_vals), 0, "RadioFrequencyBandFDD2", HFILL }}, { &hf_rrc_hsdpa_CellIndicator, { "hsdpa-CellIndicator", "rrc.hsdpa_CellIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_hsdpa_CellIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_edch_CellIndicator, { "edch-CellIndicator", "rrc.edch_CellIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_edch_CellIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_sccpch_SystemInformation_MBMS, { "sccpch-SystemInformation-MBMS", "rrc.sccpch_SystemInformation_MBMS", FT_UINT32, BASE_DEC, VALS(rrc_T_sccpch_SystemInformation_MBMS_vals), 0, NULL, HFILL }}, { &hf_rrc_mcchOnSCCPCHusedForNonMBMS, { "mcchOnSCCPCHusedForNonMBMS", "rrc.mcchOnSCCPCHusedForNonMBMS_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_MCCH_ConfigurationInfo_r6", HFILL }}, { &hf_rrc_mcchOnSCCPCHusedOnlyForMBMS, { "mcchOnSCCPCHusedOnlyForMBMS", "rrc.mcchOnSCCPCHusedOnlyForMBMS_element", FT_NONE, BASE_NONE, NULL, 0, "SCCPCH_SystemInformation_MBMS_r6", HFILL }}, { &hf_rrc_additionalPRACH_TF_and_TFCS_CCCH_List, { "additionalPRACH-TF-and-TFCS-CCCH-List", "rrc.additionalPRACH_TF_and_TFCS_CCCH_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cBS_DRX_Level1Information_extension, { "cBS-DRX-Level1Information-extension", "rrc.cBS_DRX_Level1Information_extension", FT_UINT32, BASE_DEC, VALS(rrc_CBS_DRX_Level1Information_extension_r6_vals), 0, "CBS_DRX_Level1Information_extension_r6", HFILL }}, { &hf_rrc_modeSpecificInfo_165, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_165_vals), 0, "T_modeSpecificInfo_165", HFILL }}, { &hf_rrc_fdd_210, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_204", HFILL }}, { &hf_rrc_hs_dsch_CommonSystemInformation, { "hs-dsch-CommonSystemInformation", "rrc.hs_dsch_CommonSystemInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_hs_dsch_PagingSystemInformation, { "hs-dsch-PagingSystemInformation", "rrc.hs_dsch_PagingSystemInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd768_29, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_26", HFILL }}, { &hf_rrc_pusch_SysInfoList_SFN_03, { "pusch-SysInfoList-SFN", "rrc.pusch_SysInfoList_SFN", FT_UINT32, BASE_DEC, NULL, 0, "PUSCH_SysInfoList_SFN_VHCR", HFILL }}, { &hf_rrc_pdsch_SysInfoList_SFN_03, { "pdsch-SysInfoList-SFN", "rrc.pdsch_SysInfoList_SFN", FT_UINT32, BASE_DEC, NULL, 0, "PDSCH_SysInfoList_VHCR_r7", HFILL }}, { &hf_rrc_prach_SystemInformationList_01, { "prach-SystemInformationList", "rrc.prach_SystemInformationList", FT_UINT32, BASE_DEC, NULL, 0, "PRACH_SystemInformationList_VHCR_r7", HFILL }}, { &hf_rrc_tdd128_78, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_75", HFILL }}, { &hf_rrc_prach_SystemInformationList_02, { "prach-SystemInformationList", "rrc.prach_SystemInformationList", FT_UINT32, BASE_DEC, NULL, 0, "PRACH_SystemInformationList_LCR_v770ext", HFILL }}, { &hf_rrc_sccpch_SystemInformationList, { "sccpch-SystemInformationList", "rrc.sccpch_SystemInformationList", FT_UINT32, BASE_DEC, NULL, 0, "SCCPCH_SystemInformationList_HCR_VHCR_r7", HFILL }}, { &hf_rrc_sccpch_SystemInformation_MBMS_01, { "sccpch-SystemInformation-MBMS", "rrc.sccpch_SystemInformation_MBMS", FT_UINT32, BASE_DEC, VALS(rrc_T_sccpch_SystemInformation_MBMS_01_vals), 0, "T_sccpch_SystemInformation_MBMS_01", HFILL }}, { &hf_rrc_mcchOnSCCPCHusedOnlyForMBMS_01, { "mcchOnSCCPCHusedOnlyForMBMS", "rrc.mcchOnSCCPCHusedOnlyForMBMS_element", FT_NONE, BASE_NONE, NULL, 0, "SCCPCH_SystemInformation_MBMS_r7", HFILL }}, { &hf_rrc_tDD_MBSFNInformation, { "tDD-MBSFNInformation", "rrc.tDD_MBSFNInformation", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_dummy_60, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "T_dummy_15", HFILL }}, { &hf_rrc_modeSpecificInfo_166, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_166_vals), 0, "T_modeSpecificInfo_166", HFILL }}, { &hf_rrc_fdd_211, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_205", HFILL }}, { &hf_rrc_hs_dsch_DrxCellfach_info, { "hs-dsch-DrxCellfach-info", "rrc.hs_dsch_DrxCellfach_info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd128_79, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_76", HFILL }}, { &hf_rrc_hs_dsch_CommonSysInfo, { "hs-dsch-CommonSysInfo", "rrc.hs_dsch_CommonSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_hs_dsch_CommonSystemInformation_01, { "hs-dsch-CommonSystemInformation", "rrc.hs_dsch_CommonSystemInformation_element", FT_NONE, BASE_NONE, NULL, 0, "HS_DSCH_CommonSystemInformation_TDD128", HFILL }}, { &hf_rrc_hs_dsch_PagingSystemInformation_01, { "hs-dsch-PagingSystemInformation", "rrc.hs_dsch_PagingSystemInformation_element", FT_NONE, BASE_NONE, NULL, 0, "HS_DSCH_PagingSystemInformation_TDD128", HFILL }}, { &hf_rrc_hs_dsch_DrxCellfach_info_01, { "hs-dsch-DrxCellfach-info", "rrc.hs_dsch_DrxCellfach_info_element", FT_NONE, BASE_NONE, NULL, 0, "HS_DSCH_DrxCellfach_info_TDD128", HFILL }}, { &hf_rrc_commonEDCHSystemInfo, { "commonEDCHSystemInfo", "rrc.commonEDCHSystemInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tresetUsageIndicator, { "tresetUsageIndicator", "rrc.tresetUsageIndicator", FT_UINT32, BASE_DEC, VALS(rrc_T_tresetUsageIndicator_vals), 0, NULL, HFILL }}, { &hf_rrc_commonEDCHSystemInfoFDD, { "commonEDCHSystemInfoFDD", "rrc.commonEDCHSystemInfoFDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_frequencyBandsIndicatorSupport, { "frequencyBandsIndicatorSupport", "rrc.frequencyBandsIndicatorSupport_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_frequencyBandIndicator3, { "frequencyBandIndicator3", "rrc.frequencyBandIndicator3", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_RadioFrequencyBandFDD3_vals_ext, 0, "RadioFrequencyBandFDD3", HFILL }}, { &hf_rrc_sysInfoType5_vb50ext, { "sysInfoType5-vb50ext", "rrc.sysInfoType5_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_vb50ext_IEs", HFILL }}, { &hf_rrc_ve30NonCriticalExtensions_03, { "ve30NonCriticalExtensions", "rrc.ve30NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_NonCriticalExtensions_ve30_IEs", HFILL }}, { &hf_rrc_sysInfoType5_ve30ext, { "sysInfoType5-ve30ext", "rrc.sysInfoType5_ve30ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType5_ve30ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_231, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_231", HFILL }}, { &hf_rrc_adjacentchannelinterferencelevel, { "adjacentchannelinterferencelevel", "rrc.adjacentchannelinterferencelevel", FT_UINT32, BASE_DEC, VALS(rrc_T_adjacentchannelinterferencelevel_vals), 0, NULL, HFILL }}, { &hf_rrc_sib22indicator, { "sib22indicator", "rrc.sib22indicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_cellUpdateMessageOptimisedEncoding, { "cellUpdateMessageOptimisedEncoding", "rrc.cellUpdateMessageOptimisedEncoding", FT_UINT32, BASE_DEC, VALS(rrc_T_cellUpdateMessageOptimisedEncoding_vals), 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_167, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_167_vals), 0, "T_modeSpecificInfo_167", HFILL }}, { &hf_rrc_fdd_212, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_206", HFILL }}, { &hf_rrc_dummy_61, { "dummy", "rrc.dummy", FT_INT32, BASE_DEC, NULL, 0, "CSICH_PowerOffset", HFILL }}, { &hf_rrc_tdd_156, { "tdd", "rrc.tdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd_148", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_20, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_20", HFILL }}, { &hf_rrc_sysInfoType6_v4b0ext, { "sysInfoType6-v4b0ext", "rrc.sysInfoType6_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType6_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_29, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_29", HFILL }}, { &hf_rrc_sysInfoType6_v590ext, { "sysInfoType6-v590ext", "rrc.sysInfoType6_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType6_v590ext_IEs", HFILL }}, { &hf_rrc_v650nonCriticalExtensions, { "v650nonCriticalExtensions", "rrc.v650nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType6_v650ext, { "sysInfoType6-v650ext", "rrc.sysInfoType6_v650ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType6_v650ext_IEs", HFILL }}, { &hf_rrc_v690nonCriticalExtensions, { "v690nonCriticalExtensions", "rrc.v690nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType6_v690ext, { "sysInfoType6-v690ext", "rrc.sysInfoType6_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType6_v690ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_41, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_41", HFILL }}, { &hf_rrc_sysInfoType6_v770ext, { "sysInfoType6-v770ext", "rrc.sysInfoType6_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType6_v770ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_20, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_19", HFILL }}, { &hf_rrc_sysInfoType6_va40ext, { "sysInfoType6-va40ext", "rrc.sysInfoType6_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType6_va40ext_IEs", HFILL }}, { &hf_rrc_va80NonCriticalExtensions_03, { "va80NonCriticalExtensions", "rrc.va80NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va80NonCriticalExtensions_03", HFILL }}, { &hf_rrc_sysInfoType6_va80ext, { "sysInfoType6-va80ext", "rrc.sysInfoType6_va80ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType6_va80ext_IEs", HFILL }}, { &hf_rrc_ve30NonCriticalExtensions_04, { "ve30NonCriticalExtensions", "rrc.ve30NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType6_NonCriticalExtensions_ve30_IEs", HFILL }}, { &hf_rrc_sysInfoType6_ve30ext, { "sysInfoType6-ve30ext", "rrc.sysInfoType6_ve30ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType6_ve30ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_232, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_232", HFILL }}, { &hf_rrc_adjacentchannelinterferencelevel_01, { "adjacentchannelinterferencelevel", "rrc.adjacentchannelinterferencelevel", FT_UINT32, BASE_DEC, VALS(rrc_T_adjacentchannelinterferencelevel_01_vals), 0, "T_adjacentchannelinterferencelevel_01", HFILL }}, { &hf_rrc_tdd128SpecificInfo_01, { "tdd128SpecificInfo", "rrc.tdd128SpecificInfo_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128SpecificInfo_01", HFILL }}, { &hf_rrc_hcr_r5_SpecificInfo_01, { "hcr-r5-SpecificInfo", "rrc.hcr_r5_SpecificInfo_element", FT_NONE, BASE_NONE, NULL, 0, "T_hcr_r5_SpecificInfo_01", HFILL }}, { &hf_rrc_tdd768SpecificInfo, { "tdd768SpecificInfo", "rrc.tdd768SpecificInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_168, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_168_vals), 0, "T_modeSpecificInfo_168", HFILL }}, { &hf_rrc_fdd_213, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_207", HFILL }}, { &hf_rrc_ul_Interference, { "ul-Interference", "rrc.ul_Interference", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_prach_Information_SIB5_List, { "prach-Information-SIB5-List", "rrc.prach_Information_SIB5_List", FT_UINT32, BASE_DEC, NULL, 0, "DynamicPersistenceLevelList", HFILL }}, { &hf_rrc_prach_Information_SIB6_List, { "prach-Information-SIB6-List", "rrc.prach_Information_SIB6_List", FT_UINT32, BASE_DEC, NULL, 0, "DynamicPersistenceLevelList", HFILL }}, { &hf_rrc_expirationTimeFactor_01, { "expirationTimeFactor", "rrc.expirationTimeFactor", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_233, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_233", HFILL }}, { &hf_rrc_dummy1_07, { "dummy1", "rrc.dummy1_element", FT_NONE, BASE_NONE, NULL, 0, "CPCH_Parameters", HFILL }}, { &hf_rrc_dummy2_15, { "dummy2", "rrc.dummy2", FT_UINT32, BASE_DEC, NULL, 0, "CPCH_SetInfoList", HFILL }}, { &hf_rrc_dummy3_04, { "dummy3", "rrc.dummy3", FT_INT32, BASE_DEC, NULL, 0, "CSICH_PowerOffset", HFILL }}, { &hf_rrc_nonCriticalExtensions_234, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_234", HFILL }}, { &hf_rrc_dummy_62, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, NULL, 0, "CPCH_PersistenceLevelsList", HFILL }}, { &hf_rrc_nonCriticalExtensions_235, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_235", HFILL }}, { &hf_rrc_dummy_63, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, NULL, 0, "DRAC_SysInfoList", HFILL }}, { &hf_rrc_nonCriticalExtensions_236, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_236", HFILL }}, { &hf_rrc_sib12indicator, { "sib12indicator", "rrc.sib12indicator", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_fach_MeasurementOccasionInfo, { "fach-MeasurementOccasionInfo", "rrc.fach_MeasurementOccasionInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementControlSysInfo, { "measurementControlSysInfo", "rrc.measurementControlSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_21, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_21", HFILL }}, { &hf_rrc_sysInfoType11_v4b0ext, { "sysInfoType11-v4b0ext", "rrc.sysInfoType11_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType11_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtension_02, { "v590NonCriticalExtension", "rrc.v590NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtension_02", HFILL }}, { &hf_rrc_sysInfoType11_v590ext, { "sysInfoType11-v590ext", "rrc.sysInfoType11_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType11_v590ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_50, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_50", HFILL }}, { &hf_rrc_sysInfoType11_v690ext, { "sysInfoType11-v690ext", "rrc.sysInfoType11_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType11_v690ext_IEs", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_17, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_16", HFILL }}, { &hf_rrc_sysInfoType11_v6b0ext, { "sysInfoType11-v6b0ext", "rrc.sysInfoType11_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType11_v6b0ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_42, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_42", HFILL }}, { &hf_rrc_sysInfoType11_v770ext, { "sysInfoType11-v770ext", "rrc.sysInfoType11_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType11_v770ext_IEs", HFILL }}, { &hf_rrc_v7b0NonCriticalExtensions_02, { "v7b0NonCriticalExtensions", "rrc.v7b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7b0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_sysInfoType11_v7b0ext, { "sysInfoType11-v7b0ext", "rrc.sysInfoType11_v7b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType11_v7b0ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_28, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_28", HFILL }}, { &hf_rrc_sysInfoType11_v860ext, { "sysInfoType11-v860ext", "rrc.sysInfoType11_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType11_v860ext_IEs", HFILL }}, { &hf_rrc_va80NonCriticalExtensions_04, { "va80NonCriticalExtensions", "rrc.va80NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va80NonCriticalExtensions_04", HFILL }}, { &hf_rrc_sysInfoType11_va80ext, { "sysInfoType11-va80ext", "rrc.sysInfoType11_va80ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType11_va80ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_12, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_12", HFILL }}, { &hf_rrc_sysInfoType11_vc50ext, { "sysInfoType11-vc50ext", "rrc.sysInfoType11_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType11_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_237, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_237", HFILL }}, { &hf_rrc_fach_MeasurementOccasionInfo_LCR_Ext, { "fach-MeasurementOccasionInfo-LCR-Ext", "rrc.fach_MeasurementOccasionInfo_LCR_Ext_element", FT_NONE, BASE_NONE, NULL, 0, "FACH_MeasurementOccasionInfo_LCR_r4_ext", HFILL }}, { &hf_rrc_measurementControlSysInfo_LCR, { "measurementControlSysInfo-LCR", "rrc.measurementControlSysInfo_LCR_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControlSysInfo_LCR_r4_ext", HFILL }}, { &hf_rrc_newIntraFrequencyCellInfoList_v590ext, { "newIntraFrequencyCellInfoList-v590ext", "rrc.newIntraFrequencyCellInfoList_v590ext", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext", HFILL }}, { &hf_rrc_newIntraFrequencyCellInfoList_v590ext_item, { "CellSelectReselectInfo-v590ext", "rrc.CellSelectReselectInfo_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_newInterFrequencyCellInfoList_v590ext, { "newInterFrequencyCellInfoList-v590ext", "rrc.newInterFrequencyCellInfoList_v590ext", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext", HFILL }}, { &hf_rrc_newInterFrequencyCellInfoList_v590ext_item, { "CellSelectReselectInfo-v590ext", "rrc.CellSelectReselectInfo_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_newInterRATCellInfoList_v590ext, { "newInterRATCellInfoList-v590ext", "rrc.newInterRATCellInfoList_v590ext", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext", HFILL }}, { &hf_rrc_newInterRATCellInfoList_v590ext_item, { "CellSelectReselectInfo-v590ext", "rrc.CellSelectReselectInfo_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqEventCriteriaList_v590ext, { "intraFreqEventCriteriaList-v590ext", "rrc.intraFreqEventCriteriaList_v590ext", FT_UINT32, BASE_DEC, NULL, 0, "Intra_FreqEventCriteriaList_v590ext", HFILL }}, { &hf_rrc_dummy_64, { "dummy", "rrc.dummy_element", FT_NONE, BASE_NONE, NULL, 0, "Dummy_InterFreqRACHReportingInfo", HFILL }}, { &hf_rrc_interFreqRACHReportingInfo, { "interFreqRACHReportingInfo", "rrc.interFreqRACHReportingInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbsfnFrequencyList, { "mbsfnFrequencyList", "rrc.mbsfnFrequencyList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbsfnFrequencyList_01, { "mbsfnFrequencyList", "rrc.mbsfnFrequencyList", FT_UINT32, BASE_DEC, NULL, 0, "MBSFNFrequencyList_v860ext", HFILL }}, { &hf_rrc_multipleFrequencyInfoListFDD, { "multipleFrequencyInfoListFDD", "rrc.multipleFrequencyInfoListFDD", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementControlSysInfo_01, { "measurementControlSysInfo", "rrc.measurementControlSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControlSysInfo_vc50ext", HFILL }}, { &hf_rrc_measurementControlSysInfo_02, { "measurementControlSysInfo", "rrc.measurementControlSysInfo_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControlSysInfoExtension", HFILL }}, { &hf_rrc_measurementControlSysInfo_LCR_01, { "measurementControlSysInfo-LCR", "rrc.measurementControlSysInfo_LCR_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementControlSysInfoExtension_LCR_r4", HFILL }}, { &hf_rrc_measurementControlSysInfoExtensionAddon_r5, { "measurementControlSysInfoExtensionAddon-r5", "rrc.measurementControlSysInfoExtensionAddon_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v7b0NonCriticalExtensions_03, { "v7b0NonCriticalExtensions", "rrc.v7b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7b0NonCriticalExtensions_03", HFILL }}, { &hf_rrc_sysInfoType11bis_v7b0ext, { "sysInfoType11bis-v7b0ext", "rrc.sysInfoType11bis_v7b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType11bis_v7b0ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_29, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_29", HFILL }}, { &hf_rrc_sysInfoType11bis_v860ext, { "sysInfoType11bis-v860ext", "rrc.sysInfoType11bis_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType11bis_v860ext_IEs", HFILL }}, { &hf_rrc_va80NonCriticalExtensions_05, { "va80NonCriticalExtensions", "rrc.va80NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va80NonCriticalExtensions_05", HFILL }}, { &hf_rrc_sysInfoType11bis_va80ext, { "sysInfoType11bis-va80ext", "rrc.sysInfoType11bis_va80ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType11bis_va80ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_13, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_13", HFILL }}, { &hf_rrc_sysInfoType11bis_vc50ext, { "sysInfoType11bis-vc50ext", "rrc.sysInfoType11bis_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType11bis_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_238, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_238", HFILL }}, { &hf_rrc_csg_DedicatedFrequencyInfoList, { "csg-DedicatedFrequencyInfoList", "rrc.csg_DedicatedFrequencyInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_measureControlSysInfoInterFreqExt, { "measureControlSysInfoInterFreqExt", "rrc.measureControlSysInfoInterFreqExt_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_239, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_239", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_22, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_22", HFILL }}, { &hf_rrc_sysInfoType12_v4b0ext, { "sysInfoType12-v4b0ext", "rrc.sysInfoType12_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType12_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtension_03, { "v590NonCriticalExtension", "rrc.v590NonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtension_03", HFILL }}, { &hf_rrc_sysInfoType12_v590ext, { "sysInfoType12-v590ext", "rrc.sysInfoType12_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType12_v590ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_51, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_51", HFILL }}, { &hf_rrc_sysInfoType12_v690ext, { "sysInfoType12-v690ext", "rrc.sysInfoType12_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType12_v690ext_IEs", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_18, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_17", HFILL }}, { &hf_rrc_sysInfoType12_v6b0ext, { "sysInfoType12-v6b0ext", "rrc.sysInfoType12_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType12_v6b0ext_IEs", HFILL }}, { &hf_rrc_v7b0NonCriticalExtensions_04, { "v7b0NonCriticalExtensions", "rrc.v7b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7b0NonCriticalExtensions_04", HFILL }}, { &hf_rrc_sysInfoType12_v7b0ext, { "sysInfoType12-v7b0ext", "rrc.sysInfoType12_v7b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType12_v7b0ext_IEs", HFILL }}, { &hf_rrc_va80NonCriticalExtensions_06, { "va80NonCriticalExtensions", "rrc.va80NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va80NonCriticalExtensions_06", HFILL }}, { &hf_rrc_sysInfoType12_va80ext, { "sysInfoType12-va80ext", "rrc.sysInfoType12_va80ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType12_va80ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_14, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_14", HFILL }}, { &hf_rrc_sysInfoType12_vc50ext, { "sysInfoType12-vc50ext", "rrc.sysInfoType12_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType12_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_240, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_240", HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_13, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_13", HFILL }}, { &hf_rrc_sysInfoType13_v3a0ext, { "sysInfoType13-v3a0ext", "rrc.sysInfoType13_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType13_v3a0ext_IEs", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_23, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_23", HFILL }}, { &hf_rrc_sysInfoType13_v4b0ext, { "sysInfoType13-v4b0ext", "rrc.sysInfoType13_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType13_v4b0ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_43, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_43", HFILL }}, { &hf_rrc_sysInfoType13_v770ext, { "sysInfoType13-v770ext", "rrc.sysInfoType13_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType13_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_241, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_241", HFILL }}, { &hf_rrc_capabilityUpdateRequirement_r4Ext, { "capabilityUpdateRequirement-r4Ext", "rrc.capabilityUpdateRequirement_r4Ext_element", FT_NONE, BASE_NONE, NULL, 0, "CapabilityUpdateRequirement_r4_ext", HFILL }}, { &hf_rrc_ansi_41_RAND_Information, { "ansi-41-RAND-Information", "rrc.ansi_41_RAND_Information", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_242, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_242", HFILL }}, { &hf_rrc_ansi_41_UserZoneID_Information, { "ansi-41-UserZoneID-Information", "rrc.ansi_41_UserZoneID_Information", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_243, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_243", HFILL }}, { &hf_rrc_ansi_41_PrivateNeighbourListInfo, { "ansi-41-PrivateNeighbourListInfo", "rrc.ansi_41_PrivateNeighbourListInfo", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_244, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_244", HFILL }}, { &hf_rrc_ansi_41_GlobalServiceRedirectInfo, { "ansi-41-GlobalServiceRedirectInfo", "rrc.ansi_41_GlobalServiceRedirectInfo", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_245, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_245", HFILL }}, { &hf_rrc_nonCriticalExtensions_246, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_246", HFILL }}, { &hf_rrc_ue_positioning_GPS_CipherParameters, { "ue-positioning-GPS-CipherParameters", "rrc.ue_positioning_GPS_CipherParameters_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_CipherParameters", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_24, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_24", HFILL }}, { &hf_rrc_sysInfoType15_v4b0ext, { "sysInfoType15-v4b0ext", "rrc.sysInfoType15_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType15_v4b0ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_44, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_44", HFILL }}, { &hf_rrc_sysInfoType15_v770ext, { "sysInfoType15-v770ext", "rrc.sysInfoType15_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType15_v770ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_21, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_20", HFILL }}, { &hf_rrc_sysInfoType15_va40ext, { "sysInfoType15-va40ext", "rrc.sysInfoType15_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType15_va40ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_247, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_247", HFILL }}, { &hf_rrc_up_Ipdl_Parameters_TDD, { "up-Ipdl-Parameters-TDD", "rrc.up_Ipdl_Parameters_TDD_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_IPDL_Parameters_TDD_r4_ext", HFILL }}, { &hf_rrc_ue_Positioning_GPS_ReferenceTime, { "ue-Positioning-GPS-ReferenceTime", "rrc.ue_Positioning_GPS_ReferenceTime_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_ReferenceTime_v770ext", HFILL }}, { &hf_rrc_ue_Positioning_GPS_ReferenceTime_01, { "ue-Positioning-GPS-ReferenceTime", "rrc.ue_Positioning_GPS_ReferenceTime_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GPS_ReferenceTime_va40ext", HFILL }}, { &hf_rrc_ue_positioning_GANSS_ReferencePosition, { "ue-positioning-GANSS-ReferencePosition", "rrc.ue_positioning_GANSS_ReferencePosition_element", FT_NONE, BASE_NONE, NULL, 0, "ReferenceLocationGANSS", HFILL }}, { &hf_rrc_ue_positioning_GANSS_IonosphericModel, { "ue-positioning-GANSS-IonosphericModel", "rrc.ue_positioning_GANSS_IonosphericModel_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v860NonCriticalExtensions_30, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_30", HFILL }}, { &hf_rrc_sysInfoType15bis_v860ext, { "sysInfoType15bis-v860ext", "rrc.sysInfoType15bis_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType15bis_v860ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_22, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_21", HFILL }}, { &hf_rrc_sysInfoType15bis_va40ext, { "sysInfoType15bis-va40ext", "rrc.sysInfoType15bis_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType15bis_va40ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_248, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_248", HFILL }}, { &hf_rrc_ue_Positioning_GANSS_AddIonoModel, { "ue-Positioning-GANSS-AddIonoModel", "rrc.ue_Positioning_GANSS_AddIonoModel_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_Positioning_GANSS_EarthOrientationPara, { "ue-Positioning-GANSS-EarthOrientationPara", "rrc.ue_Positioning_GANSS_EarthOrientationPara_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_EarthOrientPara", HFILL }}, { &hf_rrc_v920NonCriticalExtensions_04, { "v920NonCriticalExtensions", "rrc.v920NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v920NonCriticalExtensions_04", HFILL }}, { &hf_rrc_sysInfoType15_1_v920ext, { "sysInfoType15-1-v920ext", "rrc.sysInfoType15_1_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType15_1_v920ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_249, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_249", HFILL }}, { &hf_rrc_ue_positioning_GANSS_DGANSS_Corrections, { "ue-positioning-GANSS-DGANSS-Corrections", "rrc.ue_positioning_GANSS_DGANSS_Corrections_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_DGANSSCorrections", HFILL }}, { &hf_rrc_v920NonCriticalExtensions_05, { "v920NonCriticalExtensions", "rrc.v920NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v920NonCriticalExtensions_05", HFILL }}, { &hf_rrc_sysInfoType15_1bis_v920ext, { "sysInfoType15-1bis-v920ext", "rrc.sysInfoType15_1bis_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType15_1bis_v920ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_250, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_250", HFILL }}, { &hf_rrc_ue_positioning_GANSS_DGANSS_Corrections_01, { "ue-positioning-GANSS-DGANSS-Corrections", "rrc.ue_positioning_GANSS_DGANSS_Corrections_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_DGANSSCorrections_v920ext", HFILL }}, { &hf_rrc_uePositioning_BDSCorrections, { "uePositioning-BDSCorrections", "rrc.uePositioning_BDSCorrections_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_DBDSCorrections", HFILL }}, { &hf_rrc_nonCriticalExtensions_251, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_251", HFILL }}, { &hf_rrc_transmissionTOW, { "transmissionTOW", "rrc.transmissionTOW", FT_UINT32, BASE_DEC, NULL, 0, "GPS_TOW_1sec", HFILL }}, { &hf_rrc_nonCriticalExtensions_252, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_252", HFILL }}, { &hf_rrc_ue_positioning_GANSS_navigationModel, { "ue-positioning-GANSS-navigationModel", "rrc.ue_positioning_GANSS_navigationModel_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_253, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_253", HFILL }}, { &hf_rrc_ue_positioning_GANSS_AddNavigationModels_01, { "ue-positioning-GANSS-AddNavigationModels", "rrc.ue_positioning_GANSS_AddNavigationModels_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_15, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_15", HFILL }}, { &hf_rrc_sysInfoType15_2ter_vc50ext, { "sysInfoType15-2ter-vc50ext", "rrc.sysInfoType15_2ter_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType15_2ter_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_254, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_254", HFILL }}, { &hf_rrc_satMask, { "satMask", "rrc.satMask", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_1_32", HFILL }}, { &hf_rrc_lsbTOW, { "lsbTOW", "rrc.lsbTOW", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_8", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_23, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_22", HFILL }}, { &hf_rrc_sysInfoType15_3_va40ext, { "sysInfoType15-3-va40ext", "rrc.sysInfoType15_3_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType15_3_va40ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_255, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_255", HFILL }}, { &hf_rrc_ue_positioning_GANSS_Almanac, { "ue-positioning-GANSS-Almanac", "rrc.ue_positioning_GANSS_Almanac_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GANSS_TimeModels, { "ue-positioning-GANSS-TimeModels", "rrc.ue_positioning_GANSS_TimeModels", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_positioning_GANSS_UTC_Model, { "ue-positioning-GANSS-UTC-Model", "rrc.ue_positioning_GANSS_UTC_Model_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_UTCModel", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_31, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_31", HFILL }}, { &hf_rrc_sysInfoType15_3bis_v860ext, { "sysInfoType15-3bis-v860ext", "rrc.sysInfoType15_3bis_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType15_3bis_v860ext_IEs", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_24, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_23", HFILL }}, { &hf_rrc_sysInfoType15_3bis_va40ext, { "sysInfoType15-3bis-va40ext", "rrc.sysInfoType15_3bis_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType15_3bis_va40ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_16, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_16", HFILL }}, { &hf_rrc_sysInfoType15_3bis_vc50ext, { "sysInfoType15-3bis-vc50ext", "rrc.sysInfoType15_3bis_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType15_3bis_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_256, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_256", HFILL }}, { &hf_rrc_ue_Positioning_GANSS_Almanac_01, { "ue-Positioning-GANSS-Almanac", "rrc.ue_Positioning_GANSS_Almanac_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_Almanac_v860ext", HFILL }}, { &hf_rrc_ue_Positioning_GANSS_AddUTCModels_01, { "ue-Positioning-GANSS-AddUTCModels", "rrc.ue_Positioning_GANSS_AddUTCModels_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_Positioning_GANSS_AuxiliaryInfo, { "ue-Positioning-GANSS-AuxiliaryInfo", "rrc.ue_Positioning_GANSS_AuxiliaryInfo", FT_UINT32, BASE_DEC, VALS(rrc_UE_Positioning_GANSS_AuxiliaryInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_ue_Positioning_GANSS_Almanac_02, { "ue-Positioning-GANSS-Almanac", "rrc.ue_Positioning_GANSS_Almanac_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_Almanac_va40ext", HFILL }}, { &hf_rrc_ue_positioning_GANSS_TimeModels_01, { "ue-positioning-GANSS-TimeModels", "rrc.ue_positioning_GANSS_TimeModels", FT_UINT32, BASE_DEC, NULL, 0, "UE_Positioning_GANSS_TimeModels_va40ext", HFILL }}, { &hf_rrc_ue_positioning_OTDOA_CipherParameters, { "ue-positioning-OTDOA-CipherParameters", "rrc.ue_positioning_OTDOA_CipherParameters_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_CipherParameters", HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_14, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_14", HFILL }}, { &hf_rrc_sysInfoType15_4_v3a0ext, { "sysInfoType15-4-v3a0ext", "rrc.sysInfoType15_4_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_25, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_25", HFILL }}, { &hf_rrc_sysInfoType15_4_v4b0ext, { "sysInfoType15-4-v4b0ext", "rrc.sysInfoType15_4_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_257, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_257", HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_15, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_15", HFILL }}, { &hf_rrc_sysInfoType15_5_v3a0ext, { "sysInfoType15-5-v3a0ext", "rrc.sysInfoType15_5_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v770NonCriticalExtensions_45, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_45", HFILL }}, { &hf_rrc_sysInfoType15_5_v770ext, { "sysInfoType15-5-v770ext", "rrc.sysInfoType15_5_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType15_5_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_258, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_258", HFILL }}, { &hf_rrc_ue_positioning_GANSS_TOD, { "ue-positioning-GANSS-TOD", "rrc.ue_positioning_GANSS_TOD", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_86399", HFILL }}, { &hf_rrc_ue_positioning_GANSS_ReferenceMeasurementInformation, { "ue-positioning-GANSS-ReferenceMeasurementInformation", "rrc.ue_positioning_GANSS_ReferenceMeasurementInformation_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_ReferenceMeasurementInfo", HFILL }}, { &hf_rrc_va40NonCriticalExtensions_25, { "va40NonCriticalExtensions", "rrc.va40NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va40NonCriticalExtensions_24", HFILL }}, { &hf_rrc_sysInfoType15_6_va40ext, { "sysInfoType15-6-va40ext", "rrc.sysInfoType15_6_va40ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType15_6_va40ext_IEs", HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_17, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_17", HFILL }}, { &hf_rrc_sysInfoType15_6_vc50ext, { "sysInfoType15-6-vc50ext", "rrc.sysInfoType15_6_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType15_6_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_259, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_259", HFILL }}, { &hf_rrc_ue_positioning_GANSS_ReferenceMeasurementInformation_01, { "ue-positioning-GANSS-ReferenceMeasurementInformation", "rrc.ue_positioning_GANSS_ReferenceMeasurementInformation_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_ReferenceMeasurementInfo_va40ext", HFILL }}, { &hf_rrc_ue_positioning_GANSS_ReferenceMeasurementInformation_02, { "ue-positioning-GANSS-ReferenceMeasurementInformation", "rrc.ue_positioning_GANSS_ReferenceMeasurementInformation_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_ReferenceMeasurementInfo_vc50ext", HFILL }}, { &hf_rrc_ue_positioning_GANSS_DataBitAssistance, { "ue-positioning-GANSS-DataBitAssistance", "rrc.ue_positioning_GANSS_DataBitAssistance_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_GANSS_Data_Bit_Assistance", HFILL }}, { &hf_rrc_nonCriticalExtensions_260, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_260", HFILL }}, { &hf_rrc_ue_positioning_GANSS_DataCipheringInfo, { "ue-positioning-GANSS-DataCipheringInfo", "rrc.ue_positioning_GANSS_DataCipheringInfo_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_CipherParameters", HFILL }}, { &hf_rrc_ue_positioning_GANSS_realTimeIntegrity, { "ue-positioning-GANSS-realTimeIntegrity", "rrc.ue_positioning_GANSS_realTimeIntegrity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_261, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_261", HFILL }}, { &hf_rrc_preDefinedRadioConfiguration, { "preDefinedRadioConfiguration", "rrc.preDefinedRadioConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "PreDefRadioConfiguration", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_46, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_46", HFILL }}, { &hf_rrc_sysInfoType16_v770ext, { "sysInfoType16-v770ext", "rrc.sysInfoType16_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType16_v770ext_IEs", HFILL }}, { &hf_rrc_v920NonCriticalExtensions_06, { "v920NonCriticalExtensions", "rrc.v920NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v920NonCriticalExtensions_06", HFILL }}, { &hf_rrc_sysInfoType16_v920ext, { "sysInfoType16-v920ext", "rrc.sysInfoType16_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType16_v920ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_262, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_262", HFILL }}, { &hf_rrc_preDefinedRadioConfiguration_01, { "preDefinedRadioConfiguration", "rrc.preDefinedRadioConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "PreDefRadioConfiguration_v770ext", HFILL }}, { &hf_rrc_preDefinedRadioConfiguration_02, { "preDefinedRadioConfiguration", "rrc.preDefinedRadioConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, "PreDefRadioConfiguration_v920ext", HFILL }}, { &hf_rrc_pusch_SysInfoList, { "pusch-SysInfoList", "rrc.pusch_SysInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_pdsch_SysInfoList, { "pdsch-SysInfoList", "rrc.pdsch_SysInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_26, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_26", HFILL }}, { &hf_rrc_sysInfoType17_v4b0ext, { "sysInfoType17-v4b0ext", "rrc.sysInfoType17_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType17_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_30, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_30", HFILL }}, { &hf_rrc_sysInfoType17_v590ext, { "sysInfoType17-v590ext", "rrc.sysInfoType17_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType17_v590ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_47, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_47", HFILL }}, { &hf_rrc_sysInfoType17_v770ext, { "sysInfoType17-v770ext", "rrc.sysInfoType17_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType17_v770ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_263, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_263", HFILL }}, { &hf_rrc_tdd128SpecificInfo_02, { "tdd128SpecificInfo", "rrc.tdd128SpecificInfo_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128SpecificInfo_02", HFILL }}, { &hf_rrc_pusch_SysInfoList_01, { "pusch-SysInfoList", "rrc.pusch_SysInfoList", FT_UINT32, BASE_DEC, NULL, 0, "PUSCH_SysInfoList_LCR_r4", HFILL }}, { &hf_rrc_pdsch_SysInfoList_01, { "pdsch-SysInfoList", "rrc.pdsch_SysInfoList", FT_UINT32, BASE_DEC, NULL, 0, "PDSCH_SysInfoList_LCR_r4", HFILL }}, { &hf_rrc_hcr_r5_SpecificInfo_02, { "hcr-r5-SpecificInfo", "rrc.hcr_r5_SpecificInfo_element", FT_NONE, BASE_NONE, NULL, 0, "T_hcr_r5_SpecificInfo_02", HFILL }}, { &hf_rrc_pusch_SysInfoList_02, { "pusch-SysInfoList", "rrc.pusch_SysInfoList", FT_UINT32, BASE_DEC, NULL, 0, "PUSCH_SysInfoList_HCR_r5", HFILL }}, { &hf_rrc_pdsch_SysInfoList_02, { "pdsch-SysInfoList", "rrc.pdsch_SysInfoList", FT_UINT32, BASE_DEC, NULL, 0, "PDSCH_SysInfoList_HCR_r5", HFILL }}, { &hf_rrc_tdd768SpecificInfo_01, { "tdd768SpecificInfo", "rrc.tdd768SpecificInfo_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768SpecificInfo_01", HFILL }}, { &hf_rrc_idleModePLMNIdentities, { "idleModePLMNIdentities", "rrc.idleModePLMNIdentities_element", FT_NONE, BASE_NONE, NULL, 0, "PLMNIdentitiesOfNeighbourCells", HFILL }}, { &hf_rrc_connectedModePLMNIdentities, { "connectedModePLMNIdentities", "rrc.connectedModePLMNIdentities_element", FT_NONE, BASE_NONE, NULL, 0, "PLMNIdentitiesOfNeighbourCells", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_19, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_18", HFILL }}, { &hf_rrc_sysInfoType18_v6b0ext, { "sysInfoType18-v6b0ext", "rrc.sysInfoType18_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v860NonCriticalExtensions_32, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_32", HFILL }}, { &hf_rrc_sysInfoType18_v860ext, { "sysInfoType18-v860ext", "rrc.sysInfoType18_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_18, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_18", HFILL }}, { &hf_rrc_sysInfoType18_vc50ext, { "sysInfoType18-vc50ext", "rrc.sysInfoType18_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_264, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_264", HFILL }}, { &hf_rrc_idleModePLMNIdentitiesSIB11bis, { "idleModePLMNIdentitiesSIB11bis", "rrc.idleModePLMNIdentitiesSIB11bis_element", FT_NONE, BASE_NONE, NULL, 0, "PLMNIdentitiesOfNeighbourCells", HFILL }}, { &hf_rrc_connectedModePLMNIdentitiesSIB11bis, { "connectedModePLMNIdentitiesSIB11bis", "rrc.connectedModePLMNIdentitiesSIB11bis_element", FT_NONE, BASE_NONE, NULL, 0, "PLMNIdentitiesOfNeighbourCells", HFILL }}, { &hf_rrc_idleModePLMNIdentities_01, { "idleModePLMNIdentities", "rrc.idleModePLMNIdentities_element", FT_NONE, BASE_NONE, NULL, 0, "PLMNIdentitiesOfNeighbourCells_v860ext", HFILL }}, { &hf_rrc_connectedModePLMNIdentities_01, { "connectedModePLMNIdentities", "rrc.connectedModePLMNIdentities_element", FT_NONE, BASE_NONE, NULL, 0, "PLMNIdentitiesOfNeighbourCells_v860ext", HFILL }}, { &hf_rrc_idleModePLMNIdentitiesSIB11ter, { "idleModePLMNIdentitiesSIB11ter", "rrc.idleModePLMNIdentitiesSIB11ter_element", FT_NONE, BASE_NONE, NULL, 0, "PLMNIdentitiesOfNeighbourCells_vc50ext", HFILL }}, { &hf_rrc_connectedModePLMNIdentitiesSIB11ter, { "connectedModePLMNIdentitiesSIB11ter", "rrc.connectedModePLMNIdentitiesSIB11ter_element", FT_NONE, BASE_NONE, NULL, 0, "PLMNIdentitiesOfNeighbourCells_vc50ext", HFILL }}, { &hf_rrc_utra_PriorityInfoList, { "utra-PriorityInfoList", "rrc.utra_PriorityInfoList_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_gsm_PriorityInfoList, { "gsm-PriorityInfoList", "rrc.gsm_PriorityInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_FrequencyAndPriorityInfoList, { "eutra-FrequencyAndPriorityInfoList", "rrc.eutra_FrequencyAndPriorityInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_v920NonCriticalExtensions_07, { "v920NonCriticalExtensions", "rrc.v920NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v920NonCriticalExtensions_07", HFILL }}, { &hf_rrc_sysInfoType19_v920ext, { "sysInfoType19-v920ext", "rrc.sysInfoType19_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_va80NonCriticalExtensions_07, { "va80NonCriticalExtensions", "rrc.va80NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_va80NonCriticalExtensions_07", HFILL }}, { &hf_rrc_sysInfoType19_va80ext, { "sysInfoType19-va80ext", "rrc.sysInfoType19_va80ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_vb30NonCriticalExtensions, { "vb30NonCriticalExtensions", "rrc.vb30NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sysInfoType19_vb30ext, { "sysInfoType19-vb30ext", "rrc.sysInfoType19_vb30ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_vb50NonCriticalExtensions_25, { "vb50NonCriticalExtensions", "rrc.vb50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb50NonCriticalExtensions_24", HFILL }}, { &hf_rrc_sysInfoType19_vb50ext, { "sysInfoType19-vb50ext", "rrc.sysInfoType19_vb50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_vb80NonCriticalExtensions_01, { "vb80NonCriticalExtensions", "rrc.vb80NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vb80NonCriticalExtensions_01", HFILL }}, { &hf_rrc_sysInfoType19_vb80ext, { "sysInfoType19-vb80ext", "rrc.sysInfoType19_vb80ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_19, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_19", HFILL }}, { &hf_rrc_sysInfoType19_vc50ext, { "sysInfoType19-vc50ext", "rrc.sysInfoType19_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_vd20NonCriticalExtensions_04, { "vd20NonCriticalExtensions", "rrc.vd20NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vd20NonCriticalExtensions_04", HFILL }}, { &hf_rrc_sysInfoType19_vd20ext, { "sysInfoType19-vd20ext", "rrc.sysInfoType19_vd20ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_265, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_265", HFILL }}, { &hf_rrc_utra_PriorityInfoList_v920ext, { "utra-PriorityInfoList-v920ext", "rrc.utra_PriorityInfoList_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_FrequencyAndPriorityInfoList_v920ext, { "eutra-FrequencyAndPriorityInfoList-v920ext", "rrc.eutra_FrequencyAndPriorityInfoList_v920ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_multipleEutraFrequencyInfoList, { "multipleEutraFrequencyInfoList", "rrc.multipleEutraFrequencyInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cell_fach_meas_ind, { "cell-fach-meas-ind", "rrc.cell_fach_meas_ind", FT_UINT32, BASE_DEC, VALS(rrc_T_cell_fach_meas_ind_vals), 0, NULL, HFILL }}, { &hf_rrc_gsmTreselectionScalingFactor, { "gsmTreselectionScalingFactor", "rrc.gsmTreselectionScalingFactor", FT_UINT32, BASE_DEC, NULL, 0, "TreselectionScalingFactor2", HFILL }}, { &hf_rrc_eutraTreselectionScalingFactor, { "eutraTreselectionScalingFactor", "rrc.eutraTreselectionScalingFactor", FT_UINT32, BASE_DEC, NULL, 0, "TreselectionScalingFactor2", HFILL }}, { &hf_rrc_numberOfApplicableEARFCN, { "numberOfApplicableEARFCN", "rrc.numberOfApplicableEARFCN", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_eutra_FrequencyAndPriorityInfoList_vb50ext, { "eutra-FrequencyAndPriorityInfoList-vb50ext", "rrc.eutra_FrequencyAndPriorityInfoList_vb50ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_FrequencyAndPriorityInfoExtensionList, { "eutra-FrequencyAndPriorityInfoExtensionList", "rrc.eutra_FrequencyAndPriorityInfoExtensionList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_multipleEutraFrequencyInfoExtensionList, { "multipleEutraFrequencyInfoExtensionList", "rrc.multipleEutraFrequencyInfoExtensionList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_FrequencyRACHReportingInfo, { "eutra-FrequencyRACHReportingInfo", "rrc.eutra_FrequencyRACHReportingInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_FrequencyAndPriorityInfoExtensionList_vb80ext, { "eutra-FrequencyAndPriorityInfoExtensionList-vb80ext", "rrc.eutra_FrequencyAndPriorityInfoExtensionList_vb80ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_FrequencyRACHReportingInfo_vc50ext, { "eutra-FrequencyRACHReportingInfo-vc50ext", "rrc.eutra_FrequencyRACHReportingInfo_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_FrequencyAndPriorityInfoList_vc50ext, { "eutra-FrequencyAndPriorityInfoList-vc50ext", "rrc.eutra_FrequencyAndPriorityInfoList_vc50ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_FrequencyAndPriorityInfoExtensionList_vc50ext, { "eutra-FrequencyAndPriorityInfoExtensionList-vc50ext", "rrc.eutra_FrequencyAndPriorityInfoExtensionList_vc50ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_FrequencyAndPriorityInfoList_vd20ext, { "eutra-FrequencyAndPriorityInfoList-vd20ext", "rrc.eutra_FrequencyAndPriorityInfoList_vd20ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_FrequencyAndPriorityInfoExtensionList_vd20ext, { "eutra-FrequencyAndPriorityInfoExtensionList-vd20ext", "rrc.eutra_FrequencyAndPriorityInfoExtensionList_vd20ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_hNBName, { "hNBName", "rrc.hNBName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_266, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_266", HFILL }}, { &hf_rrc_eab_Parameters, { "eab-Parameters", "rrc.eab_Parameters", FT_UINT32, BASE_DEC, VALS(rrc_EAB_Parameters_vals), 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_267, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_267", HFILL }}, { &hf_rrc_prach_PreambleForEnhancedUplinkListType1Ext, { "prach-PreambleForEnhancedUplinkListType1Ext", "rrc.prach_PreambleForEnhancedUplinkListType1Ext", FT_UINT32, BASE_DEC, NULL, 0, "PRACH_PreambleForEnhancedUplinkExtList", HFILL }}, { &hf_rrc_prach_PreambleForEnhancedUplinkListType2Ext, { "prach-PreambleForEnhancedUplinkListType2Ext", "rrc.prach_PreambleForEnhancedUplinkListType2Ext", FT_UINT32, BASE_DEC, NULL, 0, "PRACH_PreambleForEnhancedUplinkExtList", HFILL }}, { &hf_rrc_prach_PreambleForEnhancedUplinkListType3Ext, { "prach-PreambleForEnhancedUplinkListType3Ext", "rrc.prach_PreambleForEnhancedUplinkListType3Ext", FT_UINT32, BASE_DEC, NULL, 0, "PRACH_PreambleForEnhancedUplinkExtList", HFILL }}, { &hf_rrc_concurrent_Deployment_2ms_10ms_TTI, { "concurrent-Deployment-2ms-10ms-TTI", "rrc.concurrent_Deployment_2ms_10ms_TTI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nodeB_Trigger_HS_DPCCH_Transmission, { "nodeB-Trigger-HS-DPCCH-Transmission", "rrc.nodeB_Trigger_HS_DPCCH_Transmission_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_fallback_R99_PRACH_info, { "fallback-R99-PRACH-info", "rrc.fallback_R99_PRACH_info_element", FT_NONE, BASE_NONE, NULL, 0, "Fallback_R99_PRACH_info_IEs", HFILL }}, { &hf_rrc_commonEDCHResourceConfigInfoListExt, { "commonEDCHResourceConfigInfoListExt", "rrc.commonEDCHResourceConfigInfoListExt_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_hs_dsch_DrxCellfach_SecondDrx_info, { "hs-dsch-DrxCellfach-SecondDrx-info", "rrc.hs_dsch_DrxCellfach_SecondDrx_info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_20, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_20", HFILL }}, { &hf_rrc_sysInfoType22_vc50ext, { "sysInfoType22-vc50ext", "rrc.sysInfoType22_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, "SysInfoType22_vc50ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_268, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_268", HFILL }}, { &hf_rrc_cell_Reselection_indication_reporting, { "cell-Reselection-indication-reporting", "rrc.cell_Reselection_indication_reporting", FT_UINT32, BASE_DEC, VALS(rrc_T_cell_Reselection_indication_reporting_vals), 0, NULL, HFILL }}, { &hf_rrc_wlanRepresentation, { "wlanRepresentation", "rrc.wlanRepresentation", FT_UINT32, BASE_DEC, VALS(rrc_T_wlanRepresentation_vals), 0, NULL, HFILL }}, { &hf_rrc_wlanOffloadInformationPerPLMN_List, { "wlanOffloadInformationPerPLMN-List", "rrc.wlanOffloadInformationPerPLMN_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_wlanOffloadInformationForAll, { "wlanOffloadInformationForAll", "rrc.wlanOffloadInformationForAll_element", FT_NONE, BASE_NONE, NULL, 0, "WLANOffloadInformation", HFILL }}, { &hf_rrc_nonCriticalExtensions_269, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_269", HFILL }}, { &hf_rrc_dtchTransmissionBlocked, { "dtchTransmissionBlocked", "rrc.dtchTransmissionBlocked", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_maxNumAccessGroups", HFILL }}, { &hf_rrc_nonCriticalExtensions_270, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_270", HFILL }}, { &hf_rrc_acdc_Parameters, { "acdc-Parameters", "rrc.acdc_Parameters_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_271, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_271", HFILL }}, { &hf_rrc_sib_ReferenceList, { "sib-ReferenceList", "rrc.sib_ReferenceList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_20, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_19", HFILL }}, { &hf_rrc_sysInfoTypeSB1_v6b0ext, { "sysInfoTypeSB1-v6b0ext", "rrc.sysInfoTypeSB1_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v860NonCriticalExtensions_33, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_33", HFILL }}, { &hf_rrc_sysInfoTypeSB1_v860ext, { "sysInfoTypeSB1-v860ext", "rrc.sysInfoTypeSB1_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_21, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_21", HFILL }}, { &hf_rrc_sysInfoTypeSB1_vc50ext, { "sysInfoTypeSB1-vc50ext", "rrc.sysInfoTypeSB1_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_272, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_272", HFILL }}, { &hf_rrc_sib_ReferenceList_01, { "sib-ReferenceList", "rrc.sib_ReferenceList", FT_UINT32, BASE_DEC, NULL, 0, "SIBSb_ReferenceList2", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_21, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_20", HFILL }}, { &hf_rrc_sysInfoTypeSB2_v6b0ext, { "sysInfoTypeSB2-v6b0ext", "rrc.sysInfoTypeSB2_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v860NonCriticalExtensions_34, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_34", HFILL }}, { &hf_rrc_sysInfoTypeSB2_v860ext, { "sysInfoTypeSB2-v860ext", "rrc.sysInfoTypeSB2_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_vc50NonCriticalExtensions_22, { "vc50NonCriticalExtensions", "rrc.vc50NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vc50NonCriticalExtensions_22", HFILL }}, { &hf_rrc_sysInfoTypeSB2_vc50ext, { "sysInfoTypeSB2-vc50ext", "rrc.sysInfoTypeSB2_vc50ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_273, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_273", HFILL }}, { &hf_rrc_sib_ReferenceList_02, { "sib-ReferenceList", "rrc.sib_ReferenceList", FT_UINT32, BASE_DEC, NULL, 0, "SIB_ReferenceList2", HFILL }}, { &hf_rrc_nonCriticalExtensions_274, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_274", HFILL }}, { &hf_rrc_TDD_UMTS_Frequency_List_item, { "FrequencyInfoTDD", "rrc.FrequencyInfoTDD_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_modeSpecificInfo_169, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_169_vals), 0, "T_modeSpecificInfo_169", HFILL }}, { &hf_rrc_fdd_214, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_208", HFILL }}, { &hf_rrc_connEstFailCount, { "connEstFailCount", "rrc.connEstFailCount", FT_UINT32, BASE_DEC, VALS(rrc_T_connEstFailCount_vals), 0, NULL, HFILL }}, { &hf_rrc_offsetValidity, { "offsetValidity", "rrc.offsetValidity", FT_UINT32, BASE_DEC, VALS(rrc_T_offsetValidity_vals), 0, NULL, HFILL }}, { &hf_rrc_connEstFailTempQoffset, { "connEstFailTempQoffset", "rrc.connEstFailTempQoffset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_ue_InactivityPeriod, { "ue-InactivityPeriod", "rrc.ue_InactivityPeriod", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_120", HFILL }}, { &hf_rrc_ul_dataVolumeHistory, { "ul-dataVolumeHistory", "rrc.ul_dataVolumeHistory_element", FT_NONE, BASE_NONE, NULL, 0, "DataVolumeHistory", HFILL }}, { &hf_rrc_dl_dataVolumeHistory, { "dl-dataVolumeHistory", "rrc.dl_dataVolumeHistory_element", FT_NONE, BASE_NONE, NULL, 0, "DataVolumeHistory", HFILL }}, { &hf_rrc_none, { "none", "rrc.none_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_plmn_ValueTag, { "plmn-ValueTag", "rrc.plmn_ValueTag", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_sIBOccurrenceIdentityAndValueTag, { "sIBOccurrenceIdentityAndValueTag", "rrc.sIBOccurrenceIdentityAndValueTag_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cellValueTag_01, { "cellValueTag", "rrc.cellValueTag", FT_UINT32, BASE_DEC, NULL, 0, "CellValueTag2", HFILL }}, { &hf_rrc_commonRBIdentity, { "commonRBIdentity", "rrc.commonRBIdentity", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_CommonRBIdentity", HFILL }}, { &hf_rrc_rlc_Info_05, { "rlc-Info", "rrc.rlc_Info_element", FT_NONE, BASE_NONE, NULL, 0, "RLC_Info_MTCH_r6", HFILL }}, { &hf_rrc_MBMS_CommonRBInformationList_r6_item, { "MBMS-CommonRBInformation-r6", "rrc.MBMS_CommonRBInformation_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_countingForUraPCH, { "countingForUraPCH", "rrc.countingForUraPCH", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_countingForCellPCH, { "countingForCellPCH", "rrc.countingForCellPCH", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_countingForCellFACH, { "countingForCellFACH", "rrc.countingForCellFACH", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_sccpchIdentity, { "sccpchIdentity", "rrc.sccpchIdentity", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_SCCPCHIdentity", HFILL }}, { &hf_rrc_secondaryCCPCH_Info_03, { "secondaryCCPCH-Info", "rrc.secondaryCCPCH_Info", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_CommonPhyChIdentity", HFILL }}, { &hf_rrc_softComb_TimingOffset, { "softComb-TimingOffset", "rrc.softComb_TimingOffset", FT_UINT32, BASE_DEC, VALS(rrc_MBMS_SoftComb_TimingOffset_vals), 0, "MBMS_SoftComb_TimingOffset", HFILL }}, { &hf_rrc_transpCh_InfoCommonForAllTrCh, { "transpCh-InfoCommonForAllTrCh", "rrc.transpCh_InfoCommonForAllTrCh", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_CommonCCTrChIdentity", HFILL }}, { &hf_rrc_transpCHInformation, { "transpCHInformation", "rrc.transpCHInformation", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_TrCHInformation_CurrList", HFILL }}, { &hf_rrc_MBMS_CurrentCell_SCCPCHList_r6_item, { "MBMS-CurrentCell-SCCPCH-r6", "rrc.MBMS_CurrentCell_SCCPCH_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MBMS_FACHCarryingMTCH_List_item, { "TransportFormatSet", "rrc.TransportFormatSet", FT_UINT32, BASE_DEC, VALS(rrc_TransportFormatSet_vals), 0, NULL, HFILL }}, { &hf_rrc_cycleOffset, { "cycleOffset", "rrc.cycleOffset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_mtch_L1CombiningPeriodList, { "mtch-L1CombiningPeriodList", "rrc.mtch_L1CombiningPeriodList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_mtch_L1CombiningPeriodList_item, { "mtch-L1CombiningPeriodList item", "rrc.mtch_L1CombiningPeriodList_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_mtch_L1CombiningPeriodList_item", HFILL }}, { &hf_rrc_periodStart, { "periodStart", "rrc.periodStart", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_periodDuration, { "periodDuration", "rrc.periodDuration", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_8", HFILL }}, { &hf_rrc_cycleOffset_01, { "cycleOffset", "rrc.cycleOffset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_mtch_L1CombiningPeriodList_01, { "mtch-L1CombiningPeriodList", "rrc.mtch_L1CombiningPeriodList", FT_UINT32, BASE_DEC, NULL, 0, "T_mtch_L1CombiningPeriodList_01", HFILL }}, { &hf_rrc_mtch_L1CombiningPeriodList_item_01, { "mtch-L1CombiningPeriodList item", "rrc.mtch_L1CombiningPeriodList_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_mtch_L1CombiningPeriodList_item_01", HFILL }}, { &hf_rrc_periodStart_01, { "periodStart", "rrc.periodStart", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_rrc_periodDuration_01, { "periodDuration", "rrc.periodDuration", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_16", HFILL }}, { &hf_rrc_cycleOffset_02, { "cycleOffset", "rrc.cycleOffset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_mtch_L1CombiningPeriodList_02, { "mtch-L1CombiningPeriodList", "rrc.mtch_L1CombiningPeriodList", FT_UINT32, BASE_DEC, NULL, 0, "T_mtch_L1CombiningPeriodList_02", HFILL }}, { &hf_rrc_mtch_L1CombiningPeriodList_item_02, { "mtch-L1CombiningPeriodList item", "rrc.mtch_L1CombiningPeriodList_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_mtch_L1CombiningPeriodList_item_02", HFILL }}, { &hf_rrc_periodStart_02, { "periodStart", "rrc.periodStart", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_periodDuration_02, { "periodDuration", "rrc.periodDuration", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_32", HFILL }}, { &hf_rrc_cycleOffset_03, { "cycleOffset", "rrc.cycleOffset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_mtch_L1CombiningPeriodList_03, { "mtch-L1CombiningPeriodList", "rrc.mtch_L1CombiningPeriodList", FT_UINT32, BASE_DEC, NULL, 0, "T_mtch_L1CombiningPeriodList_03", HFILL }}, { &hf_rrc_mtch_L1CombiningPeriodList_item_03, { "mtch-L1CombiningPeriodList item", "rrc.mtch_L1CombiningPeriodList_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_mtch_L1CombiningPeriodList_item_03", HFILL }}, { &hf_rrc_periodStart_03, { "periodStart", "rrc.periodStart", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_periodDuration_03, { "periodDuration", "rrc.periodDuration", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_64", HFILL }}, { &hf_rrc_cycleOffset_04, { "cycleOffset", "rrc.cycleOffset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_mtch_L1CombiningPeriodList_04, { "mtch-L1CombiningPeriodList", "rrc.mtch_L1CombiningPeriodList", FT_UINT32, BASE_DEC, NULL, 0, "T_mtch_L1CombiningPeriodList_04", HFILL }}, { &hf_rrc_mtch_L1CombiningPeriodList_item_04, { "mtch-L1CombiningPeriodList item", "rrc.mtch_L1CombiningPeriodList_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_mtch_L1CombiningPeriodList_item_04", HFILL }}, { &hf_rrc_periodStart_04, { "periodStart", "rrc.periodStart", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_periodDuration_04, { "periodDuration", "rrc.periodDuration", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_128", HFILL }}, { &hf_rrc_cycleOffset_05, { "cycleOffset", "rrc.cycleOffset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_mtch_L1CombiningPeriodList_05, { "mtch-L1CombiningPeriodList", "rrc.mtch_L1CombiningPeriodList", FT_UINT32, BASE_DEC, NULL, 0, "T_mtch_L1CombiningPeriodList_05", HFILL }}, { &hf_rrc_mtch_L1CombiningPeriodList_item_05, { "mtch-L1CombiningPeriodList item", "rrc.mtch_L1CombiningPeriodList_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_mtch_L1CombiningPeriodList_item_05", HFILL }}, { &hf_rrc_periodStart_05, { "periodStart", "rrc.periodStart", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_periodDuration_05, { "periodDuration", "rrc.periodDuration", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_256", HFILL }}, { &hf_rrc_cycleLength_32, { "cycleLength-32", "rrc.cycleLength_32_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_L1CombiningSchedule_32", HFILL }}, { &hf_rrc_cycleLength_64, { "cycleLength-64", "rrc.cycleLength_64_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_L1CombiningSchedule_64", HFILL }}, { &hf_rrc_cycleLength_128, { "cycleLength-128", "rrc.cycleLength_128_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_L1CombiningSchedule_128", HFILL }}, { &hf_rrc_cycleLength_256, { "cycleLength-256", "rrc.cycleLength_256_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_L1CombiningSchedule_256", HFILL }}, { &hf_rrc_cycleLength_512, { "cycleLength-512", "rrc.cycleLength_512_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_L1CombiningSchedule_512", HFILL }}, { &hf_rrc_cycleLength_1024, { "cycleLength-1024", "rrc.cycleLength_1024_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_L1CombiningSchedule_1024", HFILL }}, { &hf_rrc_sameAsCurrent, { "sameAsCurrent", "rrc.sameAsCurrent_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_currentCell_SCCPCH, { "currentCell-SCCPCH", "rrc.currentCell_SCCPCH", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_SCCPCHIdentity", HFILL }}, { &hf_rrc_msch_ConfigurationInfo, { "msch-ConfigurationInfo", "rrc.msch_ConfigurationInfo_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_MSCH_ConfigurationInfo_r6", HFILL }}, { &hf_rrc_different, { "different", "rrc.different_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_transpCHInformation_01, { "transpCHInformation", "rrc.transpCHInformation", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_TrCHInformation_NeighbList", HFILL }}, { &hf_rrc_accessInfoPeriodCoefficient, { "accessInfoPeriodCoefficient", "rrc.accessInfoPeriodCoefficient", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_3", HFILL }}, { &hf_rrc_repetitionPeriodCoefficient, { "repetitionPeriodCoefficient", "rrc.repetitionPeriodCoefficient", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_3", HFILL }}, { &hf_rrc_modificationPeriodCoefficient, { "modificationPeriodCoefficient", "rrc.modificationPeriodCoefficient", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_7_10", HFILL }}, { &hf_rrc_rlc_Info_06, { "rlc-Info", "rrc.rlc_Info_element", FT_NONE, BASE_NONE, NULL, 0, "RLC_Info_MCCH_r6", HFILL }}, { &hf_rrc_tctf_Presence, { "tctf-Presence", "rrc.tctf_Presence", FT_UINT32, BASE_DEC, VALS(rrc_MBMS_TCTF_Presence_vals), 0, "MBMS_TCTF_Presence", HFILL }}, { &hf_rrc_michPowerOffset, { "michPowerOffset", "rrc.michPowerOffset", FT_INT32, BASE_DEC, NULL, 0, "MBMS_MICHPowerOffset", HFILL }}, { &hf_rrc_mode_03, { "mode", "rrc.mode", FT_UINT32, BASE_DEC, VALS(rrc_T_mode_03_vals), 0, "T_mode_03", HFILL }}, { &hf_rrc_fdd_215, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_209", HFILL }}, { &hf_rrc_ni_CountPerFrame, { "ni-CountPerFrame", "rrc.ni_CountPerFrame", FT_UINT32, BASE_DEC, VALS(rrc_MBMS_NI_CountPerFrame_vals), 0, "MBMS_NI_CountPerFrame", HFILL }}, { &hf_rrc_tdd384_52, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_47", HFILL }}, { &hf_rrc_repetitionPeriodLengthOffset_01, { "repetitionPeriodLengthOffset", "rrc.repetitionPeriodLengthOffset", FT_UINT32, BASE_DEC, VALS(rrc_RepPerLengthOffset_MICH_vals), 0, "RepPerLengthOffset_MICH", HFILL }}, { &hf_rrc_mbmsNotificationIndLength, { "mbmsNotificationIndLength", "rrc.mbmsNotificationIndLength", FT_UINT32, BASE_DEC, VALS(rrc_MBMS_MICHNotificationIndLength_vals), 0, "MBMS_MICHNotificationIndLength", HFILL }}, { &hf_rrc_tdd128_80, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_77", HFILL }}, { &hf_rrc_channelisationCodeList_02, { "channelisationCodeList", "rrc.channelisationCodeList", FT_UINT32, BASE_DEC, NULL, 0, "SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode", HFILL }}, { &hf_rrc_channelisationCodeList_item, { "DL-TS-ChannelisationCode", "rrc.DL_TS_ChannelisationCode", FT_UINT32, BASE_DEC, VALS(rrc_DL_TS_ChannelisationCode_vals), 0, NULL, HFILL }}, { &hf_rrc_mode_04, { "mode", "rrc.mode", FT_UINT32, BASE_DEC, VALS(rrc_T_mode_04_vals), 0, "T_mode_04", HFILL }}, { &hf_rrc_tdd384_53, { "tdd384", "rrc.tdd384_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_48", HFILL }}, { &hf_rrc_tdd768_30, { "tdd768", "rrc.tdd768_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd768_27", HFILL }}, { &hf_rrc_midambleShiftAndBurstType_06, { "midambleShiftAndBurstType", "rrc.midambleShiftAndBurstType_element", FT_NONE, BASE_NONE, NULL, 0, "MidambleShiftAndBurstType_VHCR", HFILL }}, { &hf_rrc_tdd128_81, { "tdd128", "rrc.tdd128_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_78", HFILL }}, { &hf_rrc_mode_05, { "mode", "rrc.mode", FT_UINT32, BASE_DEC, VALS(rrc_T_mode_05_vals), 0, "T_mode_05", HFILL }}, { &hf_rrc_imb384, { "imb384", "rrc.imb384_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ni_CountPerFrame_01, { "ni-CountPerFrame", "rrc.ni_CountPerFrame", FT_UINT32, BASE_DEC, VALS(rrc_MBMS_NI_CountPerFrame_IMB384_vals), 0, "MBMS_NI_CountPerFrame_IMB384", HFILL }}, { &hf_rrc_mbms_TransmissionIdentity, { "mbms-TransmissionIdentity", "rrc.mbms_TransmissionIdentity_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbms_RequiredUEAction, { "mbms-RequiredUEAction", "rrc.mbms_RequiredUEAction", FT_UINT32, BASE_DEC, VALS(rrc_MBMS_RequiredUEAction_Mod_vals), 0, "MBMS_RequiredUEAction_Mod", HFILL }}, { &hf_rrc_mbms_PreferredFrequency, { "mbms-PreferredFrequency", "rrc.mbms_PreferredFrequency", FT_UINT32, BASE_DEC, VALS(rrc_T_mbms_PreferredFrequency_vals), 0, NULL, HFILL }}, { &hf_rrc_mcch, { "mcch", "rrc.mcch", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_PFLIndex", HFILL }}, { &hf_rrc_dcch, { "dcch", "rrc.dcch_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_PFLInfo", HFILL }}, { &hf_rrc_dummy_65, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_T_dummy_16_vals), 0, "T_dummy_16", HFILL }}, { &hf_rrc_continueMCCHReading, { "continueMCCHReading", "rrc.continueMCCHReading", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_MBMS_ModifedServiceList_r6_item, { "MBMS-ModifedService-r6", "rrc.MBMS_ModifedService_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbsfnClusterFrequency, { "mbsfnClusterFrequency", "rrc.mbsfnClusterFrequency", FT_UINT32, BASE_DEC, NULL, 0, "MBSFN_ClusterFrequency_r7", HFILL }}, { &hf_rrc_rbReleaseCause, { "rbReleaseCause", "rrc.rbReleaseCause", FT_UINT32, BASE_DEC, VALS(rrc_MBMS_PTM_RBReleaseCause_LCR_r7_vals), 0, "MBMS_PTM_RBReleaseCause_LCR_r7", HFILL }}, { &hf_rrc_MBMS_ModifiedServiceList_v770ext_item, { "MBMS-ModifiedService-v770ext", "rrc.MBMS_ModifiedService_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MBMS_ModifiedServiceList_LCR_v7c0ext_item, { "MBMS-ModifiedService-LCR-v7c0ext", "rrc.MBMS_ModifiedService_LCR_v7c0ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mschShedulingInfo, { "mschShedulingInfo", "rrc.mschShedulingInfo", FT_UINT32, BASE_DEC, VALS(rrc_MBMS_MSCHSchedulingInfo_vals), 0, "MBMS_MSCHSchedulingInfo", HFILL }}, { &hf_rrc_rlc_Info_07, { "rlc-Info", "rrc.rlc_Info_element", FT_NONE, BASE_NONE, NULL, 0, "RLC_Info_MSCH_r6", HFILL }}, { &hf_rrc_schedulingPeriod_32_Offset, { "schedulingPeriod-32-Offset", "rrc.schedulingPeriod_32_Offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_schedulingPeriod_64_Offset, { "schedulingPeriod-64-Offset", "rrc.schedulingPeriod_64_Offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_63", HFILL }}, { &hf_rrc_schedulingPeriod_128_Offset, { "schedulingPeriod-128-Offset", "rrc.schedulingPeriod_128_Offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_127", HFILL }}, { &hf_rrc_schedulingPeriod_256_Offset, { "schedulingPeriod-256-Offset", "rrc.schedulingPeriod_256_Offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_schedulingPeriod_512_Offset, { "schedulingPeriod-512-Offset", "rrc.schedulingPeriod_512_Offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_511", HFILL }}, { &hf_rrc_schedulingPeriod_1024_Offset, { "schedulingPeriod-1024-Offset", "rrc.schedulingPeriod_1024_Offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1023", HFILL }}, { &hf_rrc_secondaryCCPCHPwrOffsetDiff, { "secondaryCCPCHPwrOffsetDiff", "rrc.secondaryCCPCHPwrOffsetDiff", FT_UINT32, BASE_DEC, VALS(rrc_MBMS_SCCPCHPwrOffsetDiff_vals), 0, "MBMS_SCCPCHPwrOffsetDiff", HFILL }}, { &hf_rrc_layer1Combining, { "layer1Combining", "rrc.layer1Combining", FT_UINT32, BASE_DEC, VALS(rrc_T_layer1Combining_vals), 0, NULL, HFILL }}, { &hf_rrc_fdd_216, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_210", HFILL }}, { &hf_rrc_mbms_L1CombiningTransmTimeDiff, { "mbms-L1CombiningTransmTimeDiff", "rrc.mbms_L1CombiningTransmTimeDiff", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbms_L1CombiningSchedule, { "mbms-L1CombiningSchedule", "rrc.mbms_L1CombiningSchedule", FT_UINT32, BASE_DEC, VALS(rrc_MBMS_L1CombiningSchedule_vals), 0, NULL, HFILL }}, { &hf_rrc_mbms_L23Configuration, { "mbms-L23Configuration", "rrc.mbms_L23Configuration", FT_UINT32, BASE_DEC, VALS(rrc_MBMS_L23Configuration_vals), 0, NULL, HFILL }}, { &hf_rrc_secondaryCCPCH_InfoDiff, { "secondaryCCPCH-InfoDiff", "rrc.secondaryCCPCH_InfoDiff_element", FT_NONE, BASE_NONE, NULL, 0, "SecondaryCCPCHInfoDiff_MBMS", HFILL }}, { &hf_rrc_layer1Combining_01, { "layer1Combining", "rrc.layer1Combining", FT_UINT32, BASE_DEC, VALS(rrc_T_layer1Combining_01_vals), 0, "T_layer1Combining_01", HFILL }}, { &hf_rrc_fdd_217, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_211", HFILL }}, { &hf_rrc_MBMS_NeighbouringCellSCCPCHList_r6_item, { "MBMS-NeighbouringCellSCCPCH-r6", "rrc.MBMS_NeighbouringCellSCCPCH_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MBMS_NeighbouringCellSCCPCHList_v770ext_item, { "MBMS-NeighbouringCellSCCPCH-v770ext", "rrc.MBMS_NeighbouringCellSCCPCH_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_networkStandardTime, { "networkStandardTime", "rrc.networkStandardTime", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_40", HFILL }}, { &hf_rrc_correlativeSFN, { "correlativeSFN", "rrc.correlativeSFN", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4095", HFILL }}, { &hf_rrc_mbms_CommonPhyChIdentity, { "mbms-CommonPhyChIdentity", "rrc.mbms_CommonPhyChIdentity", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_secondaryCCPCHInfo_MBMS_02, { "secondaryCCPCHInfo-MBMS", "rrc.secondaryCCPCHInfo_MBMS_element", FT_NONE, BASE_NONE, NULL, 0, "SecondaryCCPCHFrameType2Info", HFILL }}, { &hf_rrc_MBMS_PhyChInformationList_IMB384_item, { "MBMS-PhyChInformation-IMB384", "rrc.MBMS_PhyChInformation_IMB384_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MBMS_PhyChInformationList_r6_item, { "MBMS-PhyChInformation-r6", "rrc.MBMS_PhyChInformation_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MBMS_PhyChInformationList_r7_item, { "MBMS-PhyChInformation-r7", "rrc.MBMS_PhyChInformation_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbmsPreferredFrequency, { "mbmsPreferredFrequency", "rrc.mbmsPreferredFrequency", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxMBMS_Freq", HFILL }}, { &hf_rrc_layerConvergenceInformation, { "layerConvergenceInformation", "rrc.layerConvergenceInformation", FT_UINT32, BASE_DEC, VALS(rrc_T_layerConvergenceInformation_vals), 0, NULL, HFILL }}, { &hf_rrc_mbms_Qoffset, { "mbms-Qoffset", "rrc.mbms_Qoffset", FT_UINT32, BASE_DEC, VALS(rrc_MBMS_Qoffset_vals), 0, NULL, HFILL }}, { &hf_rrc_mbms_HCSoffset, { "mbms-HCSoffset", "rrc.mbms_HCSoffset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_7", HFILL }}, { &hf_rrc_MBMS_PreferredFrequencyList_r6_item, { "MBMS-PreferredFrequencyInfo-r6", "rrc.MBMS_PreferredFrequencyInfo_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rbInformation, { "rbInformation", "rrc.rbInformation", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_CommonRBIdentity", HFILL }}, { &hf_rrc_shortTransmissionID, { "shortTransmissionID", "rrc.shortTransmissionID", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_ShortTransmissionID", HFILL }}, { &hf_rrc_logicalChIdentity, { "logicalChIdentity", "rrc.logicalChIdentity", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_LogicalChIdentity", HFILL }}, { &hf_rrc_MBMS_PTM_RBInformation_CList_item, { "MBMS-PTM-RBInformation-C", "rrc.MBMS_PTM_RBInformation_C_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_layer1_CombiningStatus, { "layer1-CombiningStatus", "rrc.layer1_CombiningStatus", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_MBMS_PTM_RBInformation_NList_item, { "MBMS-PTM-RBInformation-N", "rrc.MBMS_PTM_RBInformation_N_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_status, { "status", "rrc.status", FT_UINT32, BASE_DEC, VALS(rrc_T_status_vals), 0, NULL, HFILL }}, { &hf_rrc_some, { "some", "rrc.some", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_SelectedServicesListFull", HFILL }}, { &hf_rrc_MBMS_SelectedServicesListFull_item, { "MBMS-ServiceIdentity-r6", "rrc.MBMS_ServiceIdentity_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MBMS_SelectedServicesListShort_item, { "MBMS-ShortTransmissionID", "rrc.MBMS_ShortTransmissionID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbms_SelectedServicesList, { "mbms-SelectedServicesList", "rrc.mbms_SelectedServicesList", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_SelectedServicesListShort", HFILL }}, { &hf_rrc_modificationPeriodIdentity, { "modificationPeriodIdentity", "rrc.modificationPeriodIdentity", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_1", HFILL }}, { &hf_rrc_accessprobabilityFactor_Idle, { "accessprobabilityFactor-Idle", "rrc.accessprobabilityFactor_Idle", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_MBMS_AccessProbabilityFactor_vals_ext, 0, "MBMS_AccessProbabilityFactor", HFILL }}, { &hf_rrc_accessprobabilityFactor_Connected, { "accessprobabilityFactor-Connected", "rrc.accessprobabilityFactor_Connected", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_MBMS_AccessProbabilityFactor_vals_ext, 0, "MBMS_AccessProbabilityFactor", HFILL }}, { &hf_rrc_mbms_ConnectedModeCountingScope, { "mbms-ConnectedModeCountingScope", "rrc.mbms_ConnectedModeCountingScope_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MBMS_ServiceAccessInfoList_r6_item, { "MBMS-ServiceAccessInfo-r6", "rrc.MBMS_ServiceAccessInfo_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_serviceIdentity, { "serviceIdentity", "rrc.serviceIdentity", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_3", HFILL }}, { &hf_rrc_plmn_Identity_01, { "plmn-Identity", "rrc.plmn_Identity", FT_UINT32, BASE_DEC, VALS(rrc_T_plmn_Identity_vals), 0, NULL, HFILL }}, { &hf_rrc_sameAsMIB_PLMN_Id, { "sameAsMIB-PLMN-Id", "rrc.sameAsMIB_PLMN_Id_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_other_01, { "other", "rrc.other", FT_UINT32, BASE_DEC, VALS(rrc_T_other_01_vals), 0, "T_other_01", HFILL }}, { &hf_rrc_sameAsMIB_MultiPLMN_Id, { "sameAsMIB-MultiPLMN-Id", "rrc.sameAsMIB_MultiPLMN_Id", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_5", HFILL }}, { &hf_rrc_explicitPLMN_Id, { "explicitPLMN-Id", "rrc.explicitPLMN_Id_element", FT_NONE, BASE_NONE, NULL, 0, "PLMN_Identity", HFILL }}, { &hf_rrc_mbms_ServiceTransmInfoList, { "mbms-ServiceTransmInfoList", "rrc.mbms_ServiceTransmInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_nextSchedulingperiod, { "nextSchedulingperiod", "rrc.nextSchedulingperiod", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_31", HFILL }}, { &hf_rrc_MBMS_ServiceSchedulingInfoList_r6_item, { "MBMS-ServiceSchedulingInfo-r6", "rrc.MBMS_ServiceSchedulingInfo_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_start, { "start", "rrc.start", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_duration, { "duration", "rrc.duration", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_256", HFILL }}, { &hf_rrc_MBMS_ServiceTransmInfoList_item, { "MBMS-ServiceTransmInfo", "rrc.MBMS_ServiceTransmInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_transpCHInformation_02, { "transpCHInformation", "rrc.transpCHInformation", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_TrCHInformation_SIB5List", HFILL }}, { &hf_rrc_MBMS_SIBType5_SCCPCHList_r6_item, { "MBMS-SIBType5-SCCPCH-r6", "rrc.MBMS_SIBType5_SCCPCH_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_t_318, { "t-318", "rrc.t_318", FT_UINT32, BASE_DEC, VALS(rrc_T_318_vals), 0, NULL, HFILL }}, { &hf_rrc_mbms_ServiceIdentity_01, { "mbms-ServiceIdentity", "rrc.mbms_ServiceIdentity_element", FT_NONE, BASE_NONE, NULL, 0, "MBMS_ServiceIdentity_r6", HFILL }}, { &hf_rrc_commonCCTrChIdentity, { "commonCCTrChIdentity", "rrc.commonCCTrChIdentity", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_CommonCCTrChIdentity", HFILL }}, { &hf_rrc_MBMS_TranspChInfoForEachCCTrCh_r6_item, { "MBMS-TranspChInfoForCCTrCh-r6", "rrc.MBMS_TranspChInfoForCCTrCh_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MBMS_TranspChInfoForEachTrCh_r6_item, { "MBMS-TranspChInfoForTrCh-r6", "rrc.MBMS_TranspChInfoForTrCh_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_commonTrChIdentity, { "commonTrChIdentity", "rrc.commonTrChIdentity", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_CommonTrChIdentity", HFILL }}, { &hf_rrc_transpCh_Info, { "transpCh-Info", "rrc.transpCh_Info", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_CommonTrChIdentity", HFILL }}, { &hf_rrc_rbInformation_01, { "rbInformation", "rrc.rbInformation", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_PTM_RBInformation_CList", HFILL }}, { &hf_rrc_MBMS_TrCHInformation_CurrList_item, { "MBMS-TrCHInformation-Curr", "rrc.MBMS_TrCHInformation_Curr_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_transpCh_CombiningStatus, { "transpCh-CombiningStatus", "rrc.transpCh_CombiningStatus", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_rbInformation_02, { "rbInformation", "rrc.rbInformation", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_PTM_RBInformation_NList", HFILL }}, { &hf_rrc_MBMS_TrCHInformation_NeighbList_item, { "MBMS-TrCHInformation-Neighb", "rrc.MBMS_TrCHInformation_Neighb_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_transpCh_Identity, { "transpCh-Identity", "rrc.transpCh_Identity", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxFACHPCH", HFILL }}, { &hf_rrc_MBMS_TrCHInformation_SIB5List_item, { "MBMS-TrCHInformation-SIB5", "rrc.MBMS_TrCHInformation_SIB5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbms_RequiredUEAction_01, { "mbms-RequiredUEAction", "rrc.mbms_RequiredUEAction", FT_UINT32, BASE_DEC, VALS(rrc_MBMS_RequiredUEAction_UMod_vals), 0, "MBMS_RequiredUEAction_UMod", HFILL }}, { &hf_rrc_mbms_PreferredFrequency_01, { "mbms-PreferredFrequency", "rrc.mbms_PreferredFrequency", FT_UINT32, BASE_DEC, NULL, 0, "MBMS_PFLIndex", HFILL }}, { &hf_rrc_MBMS_UnmodifiedServiceList_r6_item, { "MBMS-UnmodifiedService-r6", "rrc.MBMS_UnmodifiedService_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MBMS_UnmodifiedServiceList_v770ext_item, { "MBMS-UnmodifiedService-v770ext", "rrc.MBMS_UnmodifiedService_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_imb_Indication, { "imb-Indication", "rrc.imb_Indication", FT_UINT32, BASE_DEC, VALS(rrc_T_imb_Indication_vals), 0, NULL, HFILL }}, { &hf_rrc_MBSFNFrequencyList_item, { "MBSFNFrequency", "rrc.MBSFNFrequency_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MBSFNFrequencyList_v860ext_item, { "MBSFNFrequency-v860ext", "rrc.MBSFNFrequency_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_notificationOfAllMBSFNServicesInTheBand, { "notificationOfAllMBSFNServicesInTheBand", "rrc.notificationOfAllMBSFNServicesInTheBand", FT_UINT32, BASE_DEC, VALS(rrc_T_notificationOfAllMBSFNServicesInTheBand_vals), 0, NULL, HFILL }}, { &hf_rrc_mbsfnFrequency, { "mbsfnFrequency", "rrc.mbsfnFrequency_element", FT_NONE, BASE_NONE, NULL, 0, "FrequencyInfo", HFILL }}, { &hf_rrc_mbsfnServicesNotification, { "mbsfnServicesNotification", "rrc.mbsfnServicesNotification", FT_UINT32, BASE_DEC, VALS(rrc_T_mbsfnServicesNotification_vals), 0, NULL, HFILL }}, { &hf_rrc_mbsfnServicesNotified, { "mbsfnServicesNotified", "rrc.mbsfnServicesNotified_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_mbsfnServicesNotNotified, { "mbsfnServicesNotNotified", "rrc.mbsfnServicesNotNotified_element", FT_NONE, BASE_NONE, NULL, 0, "MBSFNservicesNotNotified_r7", HFILL }}, { &hf_rrc_imb_Indication_01, { "imb-Indication", "rrc.imb_Indication", FT_UINT32, BASE_DEC, VALS(rrc_T_imb_Indication_01_vals), 0, "T_imb_Indication_01", HFILL }}, { &hf_rrc_MBSFN_InterFrequencyNeighbourList_r7_item, { "MBSFNInterFrequencyNeighbour-r7", "rrc.MBSFNInterFrequencyNeighbour_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MBSFN_InterFrequencyNeighbourList_v860ext_item, { "MBSFNInterFrequencyNeighbour-v860ext", "rrc.MBSFNInterFrequencyNeighbour_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MBSFN_TDDInformation_item, { "MBSFN-TDDTimeSlotInfo", "rrc.MBSFN_TDDTimeSlotInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_MBSFN_TDDInformation_LCR_item, { "MBSFN-TDDTimeSlotInfo-LCR", "rrc.MBSFN_TDDTimeSlotInfo_LCR_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_timeSlotNumber_01, { "timeSlotNumber", "rrc.timeSlotNumber", FT_UINT32, BASE_DEC, NULL, 0, "TimeslotNumber_LCR_r4", HFILL }}, { &hf_rrc_frequencyIndex, { "frequencyIndex", "rrc.frequencyIndex", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxMBSFNClusters", HFILL }}, { &hf_rrc_timeSlotList, { "timeSlotList", "rrc.timeSlotList", FT_UINT32, BASE_DEC, NULL, 0, "MBSFN_TDDInformation", HFILL }}, { &hf_rrc_tDMPeriod, { "tDMPeriod", "rrc.tDMPeriod", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_2_9", HFILL }}, { &hf_rrc_tDMOffset, { "tDMOffset", "rrc.tDMOffset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_8", HFILL }}, { &hf_rrc_tDMLength, { "tDMLength", "rrc.tDMLength", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_8", HFILL }}, { &hf_rrc_MBSFN_TDM_Info_List_item, { "MBSFN-TDM-Info", "rrc.MBSFN_TDM_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_threshServingRSCP, { "threshServingRSCP", "rrc.threshServingRSCP_element", FT_NONE, BASE_NONE, NULL, 0, "WLANThreshServingRSCP", HFILL }}, { &hf_rrc_threshServingECNO, { "threshServingECNO", "rrc.threshServingECNO_element", FT_NONE, BASE_NONE, NULL, 0, "WLANThreshServingECNO", HFILL }}, { &hf_rrc_threshChannelUtilization, { "threshChannelUtilization", "rrc.threshChannelUtilization_element", FT_NONE, BASE_NONE, NULL, 0, "WLANThreshChannelUtilization", HFILL }}, { &hf_rrc_threshBackhaulBandwidth, { "threshBackhaulBandwidth", "rrc.threshBackhaulBandwidth_element", FT_NONE, BASE_NONE, NULL, 0, "WLANThreshBackhaulBandwidth", HFILL }}, { &hf_rrc_threshBeaconRSSI, { "threshBeaconRSSI", "rrc.threshBeaconRSSI_element", FT_NONE, BASE_NONE, NULL, 0, "WLANThreshBeaconRSSI", HFILL }}, { &hf_rrc_offloadPreferenceIndicator, { "offloadPreferenceIndicator", "rrc.offloadPreferenceIndicator", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_16", HFILL }}, { &hf_rrc_t_SteeringWLAN, { "t-SteeringWLAN", "rrc.t_SteeringWLAN", FT_UINT32, BASE_DEC, NULL, 0, "T_Reselection_S", HFILL }}, { &hf_rrc_threshServingLow_01, { "threshServingLow", "rrc.threshServingLow", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M60_M13", HFILL }}, { &hf_rrc_threshServingHigh, { "threshServingHigh", "rrc.threshServingHigh", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M60_M13", HFILL }}, { &hf_rrc_threshServingLow2_01, { "threshServingLow2", "rrc.threshServingLow2", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M24_0", HFILL }}, { &hf_rrc_threshServingHigh2, { "threshServingHigh2", "rrc.threshServingHigh2", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M24_0", HFILL }}, { &hf_rrc_threshChannelUtilizationLow, { "threshChannelUtilizationLow", "rrc.threshChannelUtilizationLow", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_threshChannelUtilizationHigh, { "threshChannelUtilizationHigh", "rrc.threshChannelUtilizationHigh", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_threshBackhaulDLBandwidthLow, { "threshBackhaulDLBandwidthLow", "rrc.threshBackhaulDLBandwidthLow", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_WLANThreshBackhaulRate_vals_ext, 0, "WLANThreshBackhaulRate", HFILL }}, { &hf_rrc_threshBackhaulDLBandwidthHigh, { "threshBackhaulDLBandwidthHigh", "rrc.threshBackhaulDLBandwidthHigh", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_WLANThreshBackhaulRate_vals_ext, 0, "WLANThreshBackhaulRate", HFILL }}, { &hf_rrc_threshBackhaulULBandwidthLow, { "threshBackhaulULBandwidthLow", "rrc.threshBackhaulULBandwidthLow", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_WLANThreshBackhaulRate_vals_ext, 0, "WLANThreshBackhaulRate", HFILL }}, { &hf_rrc_threshBackhaulULBandwidthHigh, { "threshBackhaulULBandwidthHigh", "rrc.threshBackhaulULBandwidthHigh", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &rrc_WLANThreshBackhaulRate_vals_ext, 0, "WLANThreshBackhaulRate", HFILL }}, { &hf_rrc_threshBeaconRSSILow, { "threshBeaconRSSILow", "rrc.threshBeaconRSSILow", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_threshBeaconRSSIHigh, { "threshBeaconRSSIHigh", "rrc.threshBeaconRSSIHigh", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_rrc_WLANIdentifierList_item, { "WLANIdentifier", "rrc.WLANIdentifier_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ssid, { "ssid", "rrc.ssid", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_1_32", HFILL }}, { &hf_rrc_bssid, { "bssid", "rrc.bssid", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_6", HFILL }}, { &hf_rrc_hessid, { "hessid", "rrc.hessid", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_6", HFILL }}, { &hf_rrc_WLANOffloadInformationPerPLMN_List_item, { "WLANOffloadInformation", "rrc.WLANOffloadInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_wlanOffloadConfig, { "wlanOffloadConfig", "rrc.wlanOffloadConfig_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_wlanIdentifierList, { "wlanIdentifierList", "rrc.wlanIdentifierList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRATHandoverInfo, { "interRATHandoverInfo", "rrc.interRATHandoverInfo", FT_UINT32, BASE_DEC, VALS(rrc_InterRATHandoverInfoWithInterRATCapabilities_r3_vals), 0, "InterRATHandoverInfoWithInterRATCapabilities_r3", HFILL }}, { &hf_rrc_srncRelocation, { "srncRelocation", "rrc.srncRelocation", FT_UINT32, BASE_DEC, VALS(rrc_SRNC_RelocationInfo_r3_vals), 0, "SRNC_RelocationInfo_r3", HFILL }}, { &hf_rrc_rfc3095_ContextInfo, { "rfc3095-ContextInfo", "rrc.rfc3095_ContextInfo", FT_UINT32, BASE_DEC, VALS(rrc_RFC3095_ContextInfo_r5_vals), 0, "RFC3095_ContextInfo_r5", HFILL }}, { &hf_rrc_extension, { "extension", "rrc.extension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rrc_FailureInfo, { "rrc-FailureInfo", "rrc.rrc_FailureInfo", FT_UINT32, BASE_DEC, VALS(rrc_RRC_FailureInfo_vals), 0, NULL, HFILL }}, { &hf_rrc_dL_DCCHmessage, { "dL-DCCHmessage", "rrc.dL_DCCHmessage", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_r3_31, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_31", HFILL }}, { &hf_rrc_interRATHandoverInfo_r3, { "interRATHandoverInfo-r3", "rrc.interRATHandoverInfo_r3_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfoWithInterRATCapabilities_r3_IEs", HFILL }}, { &hf_rrc_v390NonCriticalExtensions_01, { "v390NonCriticalExtensions", "rrc.v390NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v390NonCriticalExtensions_01", HFILL }}, { &hf_rrc_interRATHandoverInfoWithInterRATCapabilities_v390ext, { "interRATHandoverInfoWithInterRATCapabilities-v390ext", "rrc.interRATHandoverInfoWithInterRATCapabilities_v390ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfoWithInterRATCapabilities_v390ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_52, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_52", HFILL }}, { &hf_rrc_interRATHandoverInfoWithInterRATCapabilities_v690ext, { "interRATHandoverInfoWithInterRATCapabilities-v690ext", "rrc.interRATHandoverInfoWithInterRATCapabilities_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfoWithInterRATCapabilities_v690ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_35, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_35", HFILL }}, { &hf_rrc_interRATHandoverInfoWithInterRATCapabilities_v860ext, { "interRATHandoverInfoWithInterRATCapabilities-v860ext", "rrc.interRATHandoverInfoWithInterRATCapabilities_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfoWithInterRATCapabilities_v860ext_IEs", HFILL }}, { &hf_rrc_v920NonCriticalExtensions_08, { "v920NonCriticalExtensions", "rrc.v920NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v920NonCriticalExtensions_08", HFILL }}, { &hf_rrc_interRATHandoverInfoWithInterRATCapabilities_v920ext, { "interRATHandoverInfoWithInterRATCapabilities-v920ext", "rrc.interRATHandoverInfoWithInterRATCapabilities_v920ext_element", FT_NONE, BASE_NONE, NULL, 0, "InterRATHandoverInfoWithInterRATCapabilities_v920ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_275, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_275", HFILL }}, { &hf_rrc_criticalExtensions_168, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_166", HFILL }}, { &hf_rrc_interRATHandoverInfo_01, { "interRATHandoverInfo", "rrc.interRATHandoverInfo", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_RATSpecificCapability_01, { "ue-RATSpecificCapability", "rrc.ue_RATSpecificCapability_element", FT_NONE, BASE_NONE, NULL, 0, "InterRAT_UE_RadioAccessCapability_v860ext", HFILL }}, { &hf_rrc_ue_Inactivity_Period, { "ue-Inactivity-Period", "rrc.ue_Inactivity_Period", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_120", HFILL }}, { &hf_rrc_r5_14, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, "T_r5_14", HFILL }}, { &hf_rrc_rFC3095_ContextInfoList_r5, { "rFC3095-ContextInfoList-r5", "rrc.rFC3095_ContextInfoList_r5", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtensions_276, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_276", HFILL }}, { &hf_rrc_criticalExtensions_169, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_167", HFILL }}, { &hf_rrc_RFC3095_ContextInfoList_r5_item, { "RFC3095-ContextInfo", "rrc.RFC3095_ContextInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_r3_32, { "r3", "rrc.r3_element", FT_NONE, BASE_NONE, NULL, 0, "T_r3_32", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r3, { "sRNC-RelocationInfo-r3", "rrc.sRNC_RelocationInfo_r3_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_r3_IEs", HFILL }}, { &hf_rrc_v380NonCriticalExtensions_02, { "v380NonCriticalExtensions", "rrc.v380NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v380NonCriticalExtensions_02", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v380ext, { "sRNC-RelocationInfo-v380ext", "rrc.sRNC_RelocationInfo_v380ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v380ext_IEs", HFILL }}, { &hf_rrc_v390NonCriticalExtensions_02, { "v390NonCriticalExtensions", "rrc.v390NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v390NonCriticalExtensions_02", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v390ext, { "sRNC-RelocationInfo-v390ext", "rrc.sRNC_RelocationInfo_v390ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v390ext_IEs", HFILL }}, { &hf_rrc_v3a0NonCriticalExtensions_16, { "v3a0NonCriticalExtensions", "rrc.v3a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3a0NonCriticalExtensions_16", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v3a0ext, { "sRNC-RelocationInfo-v3a0ext", "rrc.sRNC_RelocationInfo_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v3a0ext_IEs", HFILL }}, { &hf_rrc_v3b0NonCriticalExtensions, { "v3b0NonCriticalExtensions", "rrc.v3b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v3b0ext, { "sRNC-RelocationInfo-v3b0ext", "rrc.sRNC_RelocationInfo_v3b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v3b0ext_IEs", HFILL }}, { &hf_rrc_v3c0NonCriticalExtensions, { "v3c0NonCriticalExtensions", "rrc.v3c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v3c0ext, { "sRNC-RelocationInfo-v3c0ext", "rrc.sRNC_RelocationInfo_v3c0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v3c0ext_IEs", HFILL }}, { &hf_rrc_laterNonCriticalExtensions_70, { "laterNonCriticalExtensions", "rrc.laterNonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_laterNonCriticalExtensions_67", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v3d0ext, { "sRNC-RelocationInfo-v3d0ext", "rrc.sRNC_RelocationInfo_v3d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v3d0ext_IEs", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r3_add_ext, { "sRNC-RelocationInfo-r3-add-ext", "rrc.sRNC_RelocationInfo_r3_add_ext", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v3g0NonCriticalExtensions_02, { "v3g0NonCriticalExtensions", "rrc.v3g0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v3g0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v3g0ext, { "sRNC-RelocationInfo-v3g0ext", "rrc.sRNC_RelocationInfo_v3g0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v3g0ext_IEs", HFILL }}, { &hf_rrc_v4b0NonCriticalExtensions_27, { "v4b0NonCriticalExtensions", "rrc.v4b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4b0NonCriticalExtensions_27", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v4b0ext, { "sRNC-RelocationInfo-v4b0ext", "rrc.sRNC_RelocationInfo_v4b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v4b0ext_IEs", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_31, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_31", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v590ext, { "sRNC-RelocationInfo-v590ext", "rrc.sRNC_RelocationInfo_v590ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v590ext_IEs", HFILL }}, { &hf_rrc_v5a0NonCriticalExtensions, { "v5a0NonCriticalExtensions", "rrc.v5a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v5a0ext, { "sRNC-RelocationInfo-v5a0ext", "rrc.sRNC_RelocationInfo_v5a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v5a0ext_IEs", HFILL }}, { &hf_rrc_v5b0NonCriticalExtensions_03, { "v5b0NonCriticalExtensions", "rrc.v5b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5b0NonCriticalExtensions_03", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v5b0ext, { "sRNC-RelocationInfo-v5b0ext", "rrc.sRNC_RelocationInfo_v5b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v5b0ext_IEs", HFILL }}, { &hf_rrc_v5c0NonCriticalExtensions_02, { "v5c0NonCriticalExtensions", "rrc.v5c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5c0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v5c0ext, { "sRNC-RelocationInfo-v5c0ext", "rrc.sRNC_RelocationInfo_v5c0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v5c0ext_IEs", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_53, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_53", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v690ext, { "sRNC-RelocationInfo-v690ext", "rrc.sRNC_RelocationInfo_v690ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v690ext_IEs", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_22, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_21", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v6b0ext, { "sRNC-RelocationInfo-v6b0ext", "rrc.sRNC_RelocationInfo_v6b0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v6b0ext_IEs", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_48, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_48", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v770ext, { "sRNC-RelocationInfo-v770ext", "rrc.sRNC_RelocationInfo_v770ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v770ext_IEs", HFILL }}, { &hf_rrc_v7e0NonCriticalExtensions_04, { "v7e0NonCriticalExtensions", "rrc.v7e0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7e0NonCriticalExtensions_04", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v7e0ext, { "sRNC-RelocationInfo-v7e0ext", "rrc.sRNC_RelocationInfo_v7e0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v7e0ext_IEs", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_17, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_17", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v7f0ext, { "sRNC-RelocationInfo-v7f0ext", "rrc.sRNC_RelocationInfo_v7f0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v7f0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_277, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_277", HFILL }}, { &hf_rrc_later_than_r3_28, { "later-than-r3", "rrc.later_than_r3", FT_UINT32, BASE_DEC, VALS(rrc_T_later_than_r3_28_vals), 0, "T_later_than_r3_28", HFILL }}, { &hf_rrc_r4_14, { "r4", "rrc.r4_element", FT_NONE, BASE_NONE, NULL, 0, "T_r4_14", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r4, { "sRNC-RelocationInfo-r4", "rrc.sRNC_RelocationInfo_r4_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_r4_IEs", HFILL }}, { &hf_rrc_v4d0NonCriticalExtensions_14, { "v4d0NonCriticalExtensions", "rrc.v4d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v4d0NonCriticalExtensions_14", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v4d0ext, { "sRNC-RelocationInfo-v4d0ext", "rrc.sRNC_RelocationInfo_v4d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v4d0ext_IEs", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r4_add_ext, { "sRNC-RelocationInfo-r4-add-ext", "rrc.sRNC_RelocationInfo_r4_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v590NonCriticalExtensions_32, { "v590NonCriticalExtensions", "rrc.v590NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v590NonCriticalExtensions_32", HFILL }}, { &hf_rrc_v5a0NonCriticalExtensions_01, { "v5a0NonCriticalExtensions", "rrc.v5a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5a0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_v5b0NonCriticalExtensions_04, { "v5b0NonCriticalExtensions", "rrc.v5b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5b0NonCriticalExtensions_04", HFILL }}, { &hf_rrc_v5c0NonCriticalExtensions_03, { "v5c0NonCriticalExtensions", "rrc.v5c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5c0NonCriticalExtensions_03", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_54, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_54", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_23, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_22", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_49, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_49", HFILL }}, { &hf_rrc_v7e0NonCriticalExtensions_05, { "v7e0NonCriticalExtensions", "rrc.v7e0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7e0NonCriticalExtensions_05", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_18, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_18", HFILL }}, { &hf_rrc_nonCriticalExtensions_278, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_278", HFILL }}, { &hf_rrc_criticalExtensions_170, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_168_vals), 0, "T_criticalExtensions_168", HFILL }}, { &hf_rrc_r5_15, { "r5", "rrc.r5_element", FT_NONE, BASE_NONE, NULL, 0, "T_r5_15", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r5, { "sRNC-RelocationInfo-r5", "rrc.sRNC_RelocationInfo_r5_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_r5_IEs", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r5_add_ext, { "sRNC-RelocationInfo-r5-add-ext", "rrc.sRNC_RelocationInfo_r5_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v5a0NonCriticalExtensions_02, { "v5a0NonCriticalExtensions", "rrc.v5a0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5a0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_v5b0NonCriticalExtensions_05, { "v5b0NonCriticalExtensions", "rrc.v5b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5b0NonCriticalExtensions_05", HFILL }}, { &hf_rrc_v5c0NonCriticalExtensions_04, { "v5c0NonCriticalExtensions", "rrc.v5c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v5c0NonCriticalExtensions_04", HFILL }}, { &hf_rrc_v690NonCriticalExtensions_55, { "v690NonCriticalExtensions", "rrc.v690NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v690NonCriticalExtensions_55", HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_24, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_23", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_50, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_50", HFILL }}, { &hf_rrc_v7e0NonCriticalExtensions_06, { "v7e0NonCriticalExtensions", "rrc.v7e0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7e0NonCriticalExtensions_06", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_19, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_19", HFILL }}, { &hf_rrc_nonCriticalExtensions_279, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_279", HFILL }}, { &hf_rrc_criticalExtensions_171, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_169_vals), 0, "T_criticalExtensions_169", HFILL }}, { &hf_rrc_r6_12, { "r6", "rrc.r6_element", FT_NONE, BASE_NONE, NULL, 0, "T_r6_12", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r6, { "sRNC-RelocationInfo-r6", "rrc.sRNC_RelocationInfo_r6_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_r6_IEs", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r6_add_ext, { "sRNC-RelocationInfo-r6-add-ext", "rrc.sRNC_RelocationInfo_r6_add_ext", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v6b0NonCriticalExtensions_25, { "v6b0NonCriticalExtensions", "rrc.v6b0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v6b0NonCriticalExtensions_24", HFILL }}, { &hf_rrc_v770NonCriticalExtensions_51, { "v770NonCriticalExtensions", "rrc.v770NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v770NonCriticalExtensions_51", HFILL }}, { &hf_rrc_v820NonCriticalExtensions_03, { "v820NonCriticalExtensions", "rrc.v820NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v820NonCriticalExtensions_03", HFILL }}, { &hf_rrc_srnc_RelocationInfo_v820ext, { "srnc-RelocationInfo-v820ext", "rrc.srnc_RelocationInfo_v820ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v820ext_IEs", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_36, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_36", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v860ext, { "sRNC-RelocationInfo-v860ext", "rrc.sRNC_RelocationInfo_v860ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v860ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_280, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_280", HFILL }}, { &hf_rrc_criticalExtensions_172, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_170_vals), 0, "T_criticalExtensions_170", HFILL }}, { &hf_rrc_r7_16, { "r7", "rrc.r7_element", FT_NONE, BASE_NONE, NULL, 0, "T_r7_16", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r7, { "sRNC-RelocationInfo-r7", "rrc.sRNC_RelocationInfo_r7_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_r7_IEs", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r7_add_ext, { "sRNC-RelocationInfo-r7-add-ext", "rrc.sRNC_RelocationInfo_r7_add_ext", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v820NonCriticalExtensions_04, { "v820NonCriticalExtensions", "rrc.v820NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v820NonCriticalExtensions_04", HFILL }}, { &hf_rrc_v860NonCriticalExtensions_37, { "v860NonCriticalExtensions", "rrc.v860NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v860NonCriticalExtensions_37", HFILL }}, { &hf_rrc_nonCriticalExtensions_281, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_281", HFILL }}, { &hf_rrc_criticalExtensions_173, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_171_vals), 0, "T_criticalExtensions_171", HFILL }}, { &hf_rrc_r8_12, { "r8", "rrc.r8_element", FT_NONE, BASE_NONE, NULL, 0, "T_r8_12", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r8, { "sRNC-RelocationInfo-r8", "rrc.sRNC_RelocationInfo_r8_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_r8_IEs", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r8_add_ext, { "sRNC-RelocationInfo-r8-add-ext", "rrc.sRNC_RelocationInfo_r8_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v7e0NonCriticalExtensions_07, { "v7e0NonCriticalExtensions", "rrc.v7e0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7e0NonCriticalExtensions_07", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_20, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_20", HFILL }}, { &hf_rrc_v8d0NonCriticalExtensions_01, { "v8d0NonCriticalExtensions", "rrc.v8d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v8d0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v8d0ext, { "sRNC-RelocationInfo-v8d0ext", "rrc.sRNC_RelocationInfo_v8d0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v8d0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_282, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_282", HFILL }}, { &hf_rrc_criticalExtensions_174, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_172_vals), 0, "T_criticalExtensions_172", HFILL }}, { &hf_rrc_r9_11, { "r9", "rrc.r9_element", FT_NONE, BASE_NONE, NULL, 0, "T_r9_11", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r9, { "sRNC-RelocationInfo-r9", "rrc.sRNC_RelocationInfo_r9_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_r9_IEs", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r9_add_ext, { "sRNC-RelocationInfo-r9-add-ext", "rrc.sRNC_RelocationInfo_r9_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v8d0NonCriticalExtensions_02, { "v8d0NonCriticalExtensions", "rrc.v8d0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v8d0NonCriticalExtensions_02", HFILL }}, { &hf_rrc_v970NonCriticalExtensions_04, { "v970NonCriticalExtensions", "rrc.v970NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v970NonCriticalExtensions_04", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v970ext, { "sRNC-RelocationInfo-v970ext", "rrc.sRNC_RelocationInfo_v970ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v970ext_IEs", HFILL }}, { &hf_rrc_v9c0NonCriticalExtensions_13, { "v9c0NonCriticalExtensions", "rrc.v9c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v9c0NonCriticalExtensions_13", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_v9c0ext, { "sRNC-RelocationInfo-v9c0ext", "rrc.sRNC_RelocationInfo_v9c0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_v9c0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_283, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_283", HFILL }}, { &hf_rrc_criticalExtensions_175, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_173_vals), 0, "T_criticalExtensions_173", HFILL }}, { &hf_rrc_r10_13, { "r10", "rrc.r10_element", FT_NONE, BASE_NONE, NULL, 0, "T_r10_13", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r10, { "sRNC-RelocationInfo-r10", "rrc.sRNC_RelocationInfo_r10_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_r10_IEs", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r10_add_ext, { "sRNC-RelocationInfo-r10-add-ext", "rrc.sRNC_RelocationInfo_r10_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_v9c0NonCriticalExtensions_14, { "v9c0NonCriticalExtensions", "rrc.v9c0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v9c0NonCriticalExtensions_14", HFILL }}, { &hf_rrc_vab0NonCriticalExtensions_01, { "vab0NonCriticalExtensions", "rrc.vab0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_vab0NonCriticalExtensions_01", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_vab0ext, { "sRNC-RelocationInfo-vab0ext", "rrc.sRNC_RelocationInfo_vab0ext_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_vab0ext_IEs", HFILL }}, { &hf_rrc_nonCriticalExtensions_284, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_284", HFILL }}, { &hf_rrc_criticalExtensions_176, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_174_vals), 0, "T_criticalExtensions_174", HFILL }}, { &hf_rrc_r11_15, { "r11", "rrc.r11_element", FT_NONE, BASE_NONE, NULL, 0, "T_r11_15", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r11, { "sRNC-RelocationInfo-r11", "rrc.sRNC_RelocationInfo_r11_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_r11_IEs", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r11_add_ext, { "sRNC-RelocationInfo-r11-add-ext", "rrc.sRNC_RelocationInfo_r11_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_285, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_285", HFILL }}, { &hf_rrc_criticalExtensions_177, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_175_vals), 0, "T_criticalExtensions_175", HFILL }}, { &hf_rrc_r12_12, { "r12", "rrc.r12_element", FT_NONE, BASE_NONE, NULL, 0, "T_r12_12", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r12, { "sRNC-RelocationInfo-r12", "rrc.sRNC_RelocationInfo_r12_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_r12_IEs", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r12_add_ext, { "sRNC-RelocationInfo-r12-add-ext", "rrc.sRNC_RelocationInfo_r12_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_286, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_286", HFILL }}, { &hf_rrc_criticalExtensions_178, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_176_vals), 0, "T_criticalExtensions_176", HFILL }}, { &hf_rrc_r13_10, { "r13", "rrc.r13_element", FT_NONE, BASE_NONE, NULL, 0, "T_r13_10", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r13, { "sRNC-RelocationInfo-r13", "rrc.sRNC_RelocationInfo_r13_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_r13_IEs", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r13_add_ext, { "sRNC-RelocationInfo-r13-add-ext", "rrc.sRNC_RelocationInfo_r13_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_287, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_287", HFILL }}, { &hf_rrc_criticalExtensions_179, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_LaterCriticalExtensions", HFILL }}, { &hf_rrc_stateOfRRC, { "stateOfRRC", "rrc.stateOfRRC", FT_UINT32, BASE_DEC, VALS(rrc_StateOfRRC_vals), 0, NULL, HFILL }}, { &hf_rrc_stateOfRRC_Procedure, { "stateOfRRC-Procedure", "rrc.stateOfRRC_Procedure", FT_UINT32, BASE_DEC, VALS(rrc_StateOfRRC_Procedure_vals), 0, NULL, HFILL }}, { &hf_rrc_cipheringStatus, { "cipheringStatus", "rrc.cipheringStatus", FT_UINT32, BASE_DEC, VALS(rrc_CipheringStatus_vals), 0, NULL, HFILL }}, { &hf_rrc_calculationTimeForCiphering, { "calculationTimeForCiphering", "rrc.calculationTimeForCiphering_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cipheringInfoPerRB_List, { "cipheringInfoPerRB-List", "rrc.cipheringInfoPerRB_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_count_C_List, { "count-C-List", "rrc.count_C_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_integrityProtectionStatus, { "integrityProtectionStatus", "rrc.integrityProtectionStatus", FT_UINT32, BASE_DEC, VALS(rrc_IntegrityProtectionStatus_vals), 0, NULL, HFILL }}, { &hf_rrc_srb_SpecificIntegrityProtInfo, { "srb-SpecificIntegrityProtInfo", "rrc.srb_SpecificIntegrityProtInfo", FT_UINT32, BASE_DEC, NULL, 0, "SRB_SpecificIntegrityProtInfoList", HFILL }}, { &hf_rrc_implementationSpecificParams, { "implementationSpecificParams", "rrc.implementationSpecificParams", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_c_RNTI, { "c-RNTI", "rrc.c_RNTI", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ue_Positioning_LastKnownPos, { "ue-Positioning-LastKnownPos", "rrc.ue_Positioning_LastKnownPos_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_cn_CommonGSM_MAP_NAS_SysInfo_04, { "cn-CommonGSM-MAP-NAS-SysInfo", "rrc.cn_CommonGSM_MAP_NAS_SysInfo", FT_BYTES, BASE_NONE, NULL, 0, "NAS_SystemInformationGSM_MAP", HFILL }}, { &hf_rrc_ongoingMeasRepList, { "ongoingMeasRepList", "rrc.ongoingMeasRepList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_predefinedConfigStatusList_01, { "predefinedConfigStatusList", "rrc.predefinedConfigStatusList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_rab_InformationList_01, { "rab-InformationList", "rrc.rab_InformationList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList", HFILL }}, { &hf_rrc_ul_TransChInfoList_01, { "ul-TransChInfoList", "rrc.ul_TransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "UL_AddReconfTransChInfoList", HFILL }}, { &hf_rrc_modeSpecificInfo_170, { "modeSpecificInfo", "rrc.modeSpecificInfo", FT_UINT32, BASE_DEC, VALS(rrc_T_modeSpecificInfo_170_vals), 0, "T_modeSpecificInfo_170", HFILL }}, { &hf_rrc_fdd_218, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_212", HFILL }}, { &hf_rrc_dl_TransChInfoList_01, { "dl-TransChInfoList", "rrc.dl_TransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfoList", HFILL }}, { &hf_rrc_cipheringStatusList, { "cipheringStatusList", "rrc.cipheringStatusList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cn_DomainInformationList_v390ext, { "cn-DomainInformationList-v390ext", "rrc.cn_DomainInformationList_v390ext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_cipheringInfoForSRB1_v3a0ext, { "cipheringInfoForSRB1-v3a0ext", "rrc.cipheringInfoForSRB1_v3a0ext_element", FT_NONE, BASE_NONE, NULL, 0, "CipheringInfoPerRB_List_v3a0ext", HFILL }}, { &hf_rrc_startValueForCiphering_v3a0ext, { "startValueForCiphering-v3a0ext", "rrc.startValueForCiphering_v3a0ext", FT_BYTES, BASE_NONE, NULL, 0, "START_Value", HFILL }}, { &hf_rrc_startValueForCiphering_v3b0ext, { "startValueForCiphering-v3b0ext", "rrc.startValueForCiphering_v3b0ext", FT_UINT32, BASE_DEC, NULL, 0, "STARTList2", HFILL }}, { &hf_rrc_rb_IdentityForHOMessage, { "rb-IdentityForHOMessage", "rrc.rb_IdentityForHOMessage", FT_UINT32, BASE_DEC, NULL, 0, "RB_Identity", HFILL }}, { &hf_rrc_tpc_CombinationInfoList, { "tpc-CombinationInfoList", "rrc.tpc_CombinationInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_nonCriticalExtension, { "nonCriticalExtension", "rrc.nonCriticalExtension_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_TPC_CombinationInfoList_item, { "TPC-Combination-Info", "rrc.TPC_Combination_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_TPC_CombinationInfoList_r9_item, { "TPC-Combination-Info-r9", "rrc.TPC_Combination_Info_r9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_STARTList2_item, { "STARTSingle", "rrc.STARTSingle_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_storedCompressedModeInfo, { "storedCompressedModeInfo", "rrc.storedCompressedModeInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_UM_SN, { "dl-UM-SN", "rrc.dl_UM_SN", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_7", HFILL }}, { &hf_rrc_CipheringStatusList_item, { "CipheringStatusCNdomain", "rrc.CipheringStatusCNdomain_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CodeChangeStatusList_item, { "CodeChangeStatus", "rrc.CodeChangeStatus_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_storedTGP_SequenceList, { "storedTGP-SequenceList", "rrc.storedTGP_SequenceList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_codeChangeStatusList, { "codeChangeStatusList", "rrc.codeChangeStatusList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_storedTGP_SequenceList_01, { "storedTGP-SequenceList", "rrc.storedTGP_SequenceList", FT_UINT32, BASE_DEC, NULL, 0, "StoredTGP_SequenceList_r8", HFILL }}, { &hf_rrc_StoredTGP_SequenceList_item, { "StoredTGP-Sequence", "rrc.StoredTGP_Sequence_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_StoredTGP_SequenceList_r8_item, { "StoredTGP-Sequence-r8", "rrc.StoredTGP_Sequence_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_current_tgps_Status, { "current-tgps-Status", "rrc.current_tgps_Status", FT_UINT32, BASE_DEC, VALS(rrc_T_current_tgps_Status_vals), 0, "T_current_tgps_Status", HFILL }}, { &hf_rrc_active, { "active", "rrc.active_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_inactive, { "inactive", "rrc.inactive_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_current_tgps_Status_01, { "current-tgps-Status", "rrc.current_tgps_Status", FT_UINT32, BASE_DEC, VALS(rrc_T_current_tgps_Status_01_vals), 0, "T_current_tgps_Status_01", HFILL }}, { &hf_rrc_active_01, { "active", "rrc.active_element", FT_NONE, BASE_NONE, NULL, 0, "T_active_01", HFILL }}, { &hf_rrc_cipheringStatusList_01, { "cipheringStatusList", "rrc.cipheringStatusList", FT_UINT32, BASE_DEC, NULL, 0, "CipheringStatusList_r4", HFILL }}, { &hf_rrc_latestConfiguredCN_Domain, { "latestConfiguredCN-Domain", "rrc.latestConfiguredCN_Domain", FT_UINT32, BASE_DEC, VALS(rrc_CN_DomainIdentity_vals), 0, "CN_DomainIdentity", HFILL }}, { &hf_rrc_cipheringInfoPerRB_List_01, { "cipheringInfoPerRB-List", "rrc.cipheringInfoPerRB_List", FT_UINT32, BASE_DEC, NULL, 0, "CipheringInfoPerRB_List_r4", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_03, { "ue-RadioAccessCapability", "rrc.ue_RadioAccessCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_r4", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_ext, { "ue-RadioAccessCapability-ext", "rrc.ue_RadioAccessCapability_ext", FT_UINT32, BASE_DEC, NULL, 0, "UE_RadioAccessCapabBandFDDList", HFILL }}, { &hf_rrc_cn_DomainInformationList_01, { "cn-DomainInformationList", "rrc.cn_DomainInformationList", FT_UINT32, BASE_DEC, NULL, 0, "CN_DomainInformationListFull", HFILL }}, { &hf_rrc_ongoingMeasRepList_01, { "ongoingMeasRepList", "rrc.ongoingMeasRepList", FT_UINT32, BASE_DEC, NULL, 0, "OngoingMeasRepList_r4", HFILL }}, { &hf_rrc_rab_InformationList_02, { "rab-InformationList", "rrc.rab_InformationList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_r4", HFILL }}, { &hf_rrc_dummy_66, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_T_dummy_17_vals), 0, "T_dummy_17", HFILL }}, { &hf_rrc_fdd_219, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_213", HFILL }}, { &hf_rrc_dl_TransChInfoList_02, { "dl-TransChInfoList", "rrc.dl_TransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfoList_r4", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_04, { "ue-RadioAccessCapability", "rrc.ue_RadioAccessCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_r5", HFILL }}, { &hf_rrc_ue_RATSpecificCapability_02, { "ue-RATSpecificCapability", "rrc.ue_RATSpecificCapability_element", FT_NONE, BASE_NONE, NULL, 0, "InterRAT_UE_RadioAccessCapabilityList_r5", HFILL }}, { &hf_rrc_ongoingMeasRepList_02, { "ongoingMeasRepList", "rrc.ongoingMeasRepList", FT_UINT32, BASE_DEC, NULL, 0, "OngoingMeasRepList_r5", HFILL }}, { &hf_rrc_srb_InformationList_01, { "srb-InformationList", "rrc.srb_InformationList", FT_UINT32, BASE_DEC, NULL, 0, "SRB_InformationSetupList_r5", HFILL }}, { &hf_rrc_rab_InformationList_03, { "rab-InformationList", "rrc.rab_InformationList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_r5", HFILL }}, { &hf_rrc_dummy_67, { "dummy", "rrc.dummy", FT_UINT32, BASE_DEC, VALS(rrc_T_dummy_18_vals), 0, "T_dummy_18", HFILL }}, { &hf_rrc_fdd_220, { "fdd", "rrc.fdd_element", FT_NONE, BASE_NONE, NULL, 0, "T_fdd_214", HFILL }}, { &hf_rrc_dl_TransChInfoList_03, { "dl-TransChInfoList", "rrc.dl_TransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfoList_r5", HFILL }}, { &hf_rrc_ueCapabilityContainer_02, { "ueCapabilityContainer", "rrc.ueCapabilityContainer", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_02", HFILL }}, { &hf_rrc_ueCapabilityContainer_RSC, { "ueCapabilityContainer-RSC", "rrc.ueCapabilityContainer_RSC", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ueCapabilityContainer_UCI, { "ueCapabilityContainer-UCI", "rrc.ueCapabilityContainer_UCI", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_intraFreqReportingCriteria_08, { "intraFreqReportingCriteria", "rrc.intraFreqReportingCriteria_element", FT_NONE, BASE_NONE, NULL, 0, "IntraFreqReportingCriteria_r6_ext", HFILL }}, { &hf_rrc_ue_RadioAccessCapability_05, { "ue-RadioAccessCapability", "rrc.ue_RadioAccessCapability_element", FT_NONE, BASE_NONE, NULL, 0, "UE_RadioAccessCapability_r6", HFILL }}, { &hf_rrc_ueCapabilityContainer_03, { "ueCapabilityContainer", "rrc.ueCapabilityContainer", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_03", HFILL }}, { &hf_rrc_ueCapabilityContainer_RSC_01, { "ueCapabilityContainer-RSC", "rrc.ueCapabilityContainer_RSC", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_RSC_01", HFILL }}, { &hf_rrc_ueCapabilityContainer_UCI_01, { "ueCapabilityContainer-UCI", "rrc.ueCapabilityContainer_UCI", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_UCI_01", HFILL }}, { &hf_rrc_ongoingMeasRepList_03, { "ongoingMeasRepList", "rrc.ongoingMeasRepList", FT_UINT32, BASE_DEC, NULL, 0, "OngoingMeasRepList_r6", HFILL }}, { &hf_rrc_srb_InformationList_02, { "srb-InformationList", "rrc.srb_InformationList", FT_UINT32, BASE_DEC, NULL, 0, "SRB_InformationSetupList_r6", HFILL }}, { &hf_rrc_rab_InformationList_04, { "rab-InformationList", "rrc.rab_InformationList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_r6", HFILL }}, { &hf_rrc_ul_TransChInfoList_02, { "ul-TransChInfoList", "rrc.ul_TransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "UL_AddReconfTransChInfoList_r6", HFILL }}, { &hf_rrc_measurementReport_01, { "measurementReport", "rrc.measurementReport", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_21, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_21", HFILL }}, { &hf_rrc_nonCriticalExtensions_288, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_288", HFILL }}, { &hf_rrc_ueCapabilityContainer_04, { "ueCapabilityContainer", "rrc.ueCapabilityContainer", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_04", HFILL }}, { &hf_rrc_ueCapabilityContainer_RSC_02, { "ueCapabilityContainer-RSC", "rrc.ueCapabilityContainer_RSC", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_RSC_02", HFILL }}, { &hf_rrc_ueCapabilityContainer_UCI_02, { "ueCapabilityContainer-UCI", "rrc.ueCapabilityContainer_UCI", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_UCI_02", HFILL }}, { &hf_rrc_srns_t_305, { "srns-t-305", "rrc.srns_t_305", FT_UINT32, BASE_DEC, VALS(rrc_T_305_vals), 0, "T_305", HFILL }}, { &hf_rrc_ongoingMeasRepList_04, { "ongoingMeasRepList", "rrc.ongoingMeasRepList", FT_UINT32, BASE_DEC, NULL, 0, "OngoingMeasRepList_r7", HFILL }}, { &hf_rrc_srb_InformationList_03, { "srb-InformationList", "rrc.srb_InformationList", FT_UINT32, BASE_DEC, NULL, 0, "SRB_InformationSetupList_r7", HFILL }}, { &hf_rrc_rab_InformationList_05, { "rab-InformationList", "rrc.rab_InformationList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_r7", HFILL }}, { &hf_rrc_ul_TransChInfoList_03, { "ul-TransChInfoList", "rrc.ul_TransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "UL_AddReconfTransChInfoList_r7", HFILL }}, { &hf_rrc_dl_TransChInfoList_04, { "dl-TransChInfoList", "rrc.dl_TransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfoList_r7", HFILL }}, { &hf_rrc_measurementReport_02, { "measurementReport", "rrc.measurementReport", FT_BYTES, BASE_NONE, NULL, 0, "T_measurementReport_01", HFILL }}, { &hf_rrc_v7f0NonCriticalExtensions_22, { "v7f0NonCriticalExtensions", "rrc.v7f0NonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_v7f0NonCriticalExtensions_22", HFILL }}, { &hf_rrc_nonCriticalExtensions_289, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_289", HFILL }}, { &hf_rrc_thresholdSFN_GPS_TOW_us, { "thresholdSFN-GPS-TOW-us", "rrc.thresholdSFN_GPS_TOW_us", FT_UINT32, BASE_DEC, VALS(rrc_ThresholdSFN_GPS_TOW_us_vals), 0, NULL, HFILL }}, { &hf_rrc_ueCapabilityContainer_05, { "ueCapabilityContainer", "rrc.ueCapabilityContainer", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_05", HFILL }}, { &hf_rrc_ueCapabilityContainer_RSC_03, { "ueCapabilityContainer-RSC", "rrc.ueCapabilityContainer_RSC", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_RSC_03", HFILL }}, { &hf_rrc_ueCapabilityContainer_UCI_03, { "ueCapabilityContainer-UCI", "rrc.ueCapabilityContainer_UCI", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_UCI_03", HFILL }}, { &hf_rrc_ongoingMeasRepList_05, { "ongoingMeasRepList", "rrc.ongoingMeasRepList", FT_UINT32, BASE_DEC, NULL, 0, "OngoingMeasRepList_r8", HFILL }}, { &hf_rrc_srb_InformationList_04, { "srb-InformationList", "rrc.srb_InformationList", FT_UINT32, BASE_DEC, NULL, 0, "SRB_InformationSetupList_r8", HFILL }}, { &hf_rrc_rab_InformationList_06, { "rab-InformationList", "rrc.rab_InformationList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_r8", HFILL }}, { &hf_rrc_e_RGCH_CombinationInfoList, { "e-RGCH-CombinationInfoList", "rrc.e_RGCH_CombinationInfoList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_storedCompressedModeInfo_01, { "storedCompressedModeInfo", "rrc.storedCompressedModeInfo_element", FT_NONE, BASE_NONE, NULL, 0, "StoredCompressedModeInfo_r8", HFILL }}, { &hf_rrc_measurementReport_03, { "measurementReport", "rrc.measurementReport", FT_BYTES, BASE_NONE, NULL, 0, "T_measurementReport_02", HFILL }}, { &hf_rrc_ue_HistoryInformation, { "ue-HistoryInformation", "rrc.ue_HistoryInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_rab_InformationList_07, { "rab-InformationList", "rrc.rab_InformationList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_v820ext", HFILL }}, { &hf_rrc_ueCapabilityContainer_06, { "ueCapabilityContainer", "rrc.ueCapabilityContainer", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_06", HFILL }}, { &hf_rrc_ueCapabilityContainer_RSC_04, { "ueCapabilityContainer-RSC", "rrc.ueCapabilityContainer_RSC", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_RSC_04", HFILL }}, { &hf_rrc_ueCapabilityContainer_UCI_04, { "ueCapabilityContainer-UCI", "rrc.ueCapabilityContainer_UCI", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_UCI_04", HFILL }}, { &hf_rrc_ongoingMeasRepList_06, { "ongoingMeasRepList", "rrc.ongoingMeasRepList", FT_UINT32, BASE_DEC, NULL, 0, "OngoingMeasRepList_r9", HFILL }}, { &hf_rrc_dl_TransChInfoList_05, { "dl-TransChInfoList", "rrc.dl_TransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfoList_r9", HFILL }}, { &hf_rrc_secondary_tpc_CombinationInfoList, { "secondary-tpc-CombinationInfoList", "rrc.secondary_tpc_CombinationInfoList", FT_UINT32, BASE_DEC, NULL, 0, "TPC_CombinationInfoList_r9", HFILL }}, { &hf_rrc_secondary_e_RGCH_CombinationInfoList, { "secondary-e-RGCH-CombinationInfoList", "rrc.secondary_e_RGCH_CombinationInfoList", FT_UINT32, BASE_DEC, NULL, 0, "E_RGCH_CombinationInfoList_r9", HFILL }}, { &hf_rrc_measurementReport_04, { "measurementReport", "rrc.measurementReport", FT_BYTES, BASE_NONE, NULL, 0, "T_measurementReport_03", HFILL }}, { &hf_rrc_ongoingMeasRepList_07, { "ongoingMeasRepList", "rrc.ongoingMeasRepList", FT_UINT32, BASE_DEC, NULL, 0, "OngoingMeasRepList_v970ext_IE", HFILL }}, { &hf_rrc_ueCapabilityContainer_07, { "ueCapabilityContainer", "rrc.ueCapabilityContainer", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_07", HFILL }}, { &hf_rrc_ueCapabilityContainer_RSC_05, { "ueCapabilityContainer-RSC", "rrc.ueCapabilityContainer_RSC", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_RSC_05", HFILL }}, { &hf_rrc_ueCapabilityContainer_UCI_05, { "ueCapabilityContainer-UCI", "rrc.ueCapabilityContainer_UCI", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_UCI_05", HFILL }}, { &hf_rrc_ongoingMeasRepList_08, { "ongoingMeasRepList", "rrc.ongoingMeasRepList", FT_UINT32, BASE_DEC, NULL, 0, "OngoingMeasRepList_r10", HFILL }}, { &hf_rrc_measurementReport_05, { "measurementReport", "rrc.measurementReport", FT_BYTES, BASE_NONE, NULL, 0, "T_measurementReport_04", HFILL }}, { &hf_rrc_ueCapabilityContainer_08, { "ueCapabilityContainer", "rrc.ueCapabilityContainer", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_08", HFILL }}, { &hf_rrc_ueCapabilityContainer_RSC_06, { "ueCapabilityContainer-RSC", "rrc.ueCapabilityContainer_RSC", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_RSC_06", HFILL }}, { &hf_rrc_ueCapabilityContainer_UCI_06, { "ueCapabilityContainer-UCI", "rrc.ueCapabilityContainer_UCI", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_UCI_06", HFILL }}, { &hf_rrc_ongoingMeasRepList_09, { "ongoingMeasRepList", "rrc.ongoingMeasRepList", FT_UINT32, BASE_DEC, NULL, 0, "OngoingMeasRepList_r11", HFILL }}, { &hf_rrc_srb_InformationList_05, { "srb-InformationList", "rrc.srb_InformationList", FT_UINT32, BASE_DEC, NULL, 0, "SRB_InformationSetupList_r11", HFILL }}, { &hf_rrc_rab_InformationList_08, { "rab-InformationList", "rrc.rab_InformationList", FT_UINT32, BASE_DEC, NULL, 0, "RAB_InformationSetupList_r11", HFILL }}, { &hf_rrc_dl_TransChInfoList_06, { "dl-TransChInfoList", "rrc.dl_TransChInfoList", FT_UINT32, BASE_DEC, NULL, 0, "DL_AddReconfTransChInfoList_r11", HFILL }}, { &hf_rrc_measurementReport_06, { "measurementReport", "rrc.measurementReport", FT_BYTES, BASE_NONE, NULL, 0, "T_measurementReport_05", HFILL }}, { &hf_rrc_ueCapabilityContainer_09, { "ueCapabilityContainer", "rrc.ueCapabilityContainer", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_09", HFILL }}, { &hf_rrc_ueCapabilityContainer_RSC_07, { "ueCapabilityContainer-RSC", "rrc.ueCapabilityContainer_RSC", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_RSC_07", HFILL }}, { &hf_rrc_ueCapabilityContainer_UCI_07, { "ueCapabilityContainer-UCI", "rrc.ueCapabilityContainer_UCI", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_UCI_07", HFILL }}, { &hf_rrc_ongoingMeasRepList_10, { "ongoingMeasRepList", "rrc.ongoingMeasRepList", FT_UINT32, BASE_DEC, NULL, 0, "OngoingMeasRepList_r12", HFILL }}, { &hf_rrc_measurementReport_07, { "measurementReport", "rrc.measurementReport", FT_BYTES, BASE_NONE, NULL, 0, "T_measurementReport_06", HFILL }}, { &hf_rrc_ueCapabilityContainer_10, { "ueCapabilityContainer", "rrc.ueCapabilityContainer", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_10", HFILL }}, { &hf_rrc_ueCapabilityContainer_RSC_08, { "ueCapabilityContainer-RSC", "rrc.ueCapabilityContainer_RSC", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_RSC_08", HFILL }}, { &hf_rrc_ueCapabilityContainer_UCI_08, { "ueCapabilityContainer-UCI", "rrc.ueCapabilityContainer_UCI", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_UCI_08", HFILL }}, { &hf_rrc_ongoingMeasRepList_11, { "ongoingMeasRepList", "rrc.ongoingMeasRepList", FT_UINT32, BASE_DEC, NULL, 0, "OngoingMeasRepList_r13", HFILL }}, { &hf_rrc_measurementReport_08, { "measurementReport", "rrc.measurementReport", FT_BYTES, BASE_NONE, NULL, 0, "T_measurementReport_07", HFILL }}, { &hf_rrc_criticalExtensions_180, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_177_vals), 0, "T_criticalExtensions_177", HFILL }}, { &hf_rrc_r14_04, { "r14", "rrc.r14_element", FT_NONE, BASE_NONE, NULL, 0, "T_r14_04", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r14, { "sRNC-RelocationInfo-r14", "rrc.sRNC_RelocationInfo_r14_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_r14_IEs", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r14_add_ext, { "sRNC-RelocationInfo-r14-add-ext", "rrc.sRNC_RelocationInfo_r14_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_290, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_290", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_CriticalExtensions_r15_IEs, { "sRNC-RelocationInfo-CriticalExtensions-r15-IEs", "rrc.sRNC_RelocationInfo_CriticalExtensions_r15_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_criticalExtensions_181, { "criticalExtensions", "rrc.criticalExtensions", FT_UINT32, BASE_DEC, VALS(rrc_T_criticalExtensions_178_vals), 0, "T_criticalExtensions_178", HFILL }}, { &hf_rrc_r15_04, { "r15", "rrc.r15_element", FT_NONE, BASE_NONE, NULL, 0, "T_r15_04", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r15, { "sRNC-RelocationInfo-r15", "rrc.sRNC_RelocationInfo_r15_element", FT_NONE, BASE_NONE, NULL, 0, "SRNC_RelocationInfo_r15_IEs", HFILL }}, { &hf_rrc_sRNC_RelocationInfo_r15_add_ext, { "sRNC-RelocationInfo-r15-add-ext", "rrc.sRNC_RelocationInfo_r15_add_ext", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING", HFILL }}, { &hf_rrc_nonCriticalExtensions_291, { "nonCriticalExtensions", "rrc.nonCriticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_nonCriticalExtensions_291", HFILL }}, { &hf_rrc_criticalExtensions_182, { "criticalExtensions", "rrc.criticalExtensions_element", FT_NONE, BASE_NONE, NULL, 0, "T_criticalExtensions_179", HFILL }}, { &hf_rrc_ueCapabilityContainer_11, { "ueCapabilityContainer", "rrc.ueCapabilityContainer", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_11", HFILL }}, { &hf_rrc_ueCapabilityContainer_RSC_09, { "ueCapabilityContainer-RSC", "rrc.ueCapabilityContainer_RSC", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_RSC_09", HFILL }}, { &hf_rrc_ueCapabilityContainer_UCI_09, { "ueCapabilityContainer-UCI", "rrc.ueCapabilityContainer_UCI", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_UCI_09", HFILL }}, { &hf_rrc_ongoingMeasRepList_12, { "ongoingMeasRepList", "rrc.ongoingMeasRepList", FT_UINT32, BASE_DEC, NULL, 0, "OngoingMeasRepList_r14", HFILL }}, { &hf_rrc_measurementReport_09, { "measurementReport", "rrc.measurementReport", FT_BYTES, BASE_NONE, NULL, 0, "T_measurementReport_08", HFILL }}, { &hf_rrc_ueCapabilityContainer_12, { "ueCapabilityContainer", "rrc.ueCapabilityContainer", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_12", HFILL }}, { &hf_rrc_ueCapabilityContainer_RSC_10, { "ueCapabilityContainer-RSC", "rrc.ueCapabilityContainer_RSC", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_RSC_10", HFILL }}, { &hf_rrc_ueCapabilityContainer_UCI_10, { "ueCapabilityContainer-UCI", "rrc.ueCapabilityContainer_UCI", FT_BYTES, BASE_NONE, NULL, 0, "T_ueCapabilityContainer_UCI_10", HFILL }}, { &hf_rrc_ongoingMeasRepList_13, { "ongoingMeasRepList", "rrc.ongoingMeasRepList", FT_UINT32, BASE_DEC, NULL, 0, "OngoingMeasRepList_r15", HFILL }}, { &hf_rrc_measurementReport_10, { "measurementReport", "rrc.measurementReport", FT_BYTES, BASE_NONE, NULL, 0, "T_measurementReport_09", HFILL }}, { &hf_rrc_dl_HFN, { "dl-HFN", "rrc.dl_HFN", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_20_25", HFILL }}, { &hf_rrc_ul_HFN, { "ul-HFN", "rrc.ul_HFN", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_20_25", HFILL }}, { &hf_rrc_CipheringInfoPerRB_List_item, { "CipheringInfoPerRB", "rrc.CipheringInfoPerRB_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CipheringInfoPerRB_List_r4_item, { "CipheringInfoPerRB-r4", "rrc.CipheringInfoPerRB_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CipheringStatusList_r4_item, { "CipheringStatusCNdomain-r4", "rrc.CipheringStatusCNdomain_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_CN_DomainInformationList_v390ext_item, { "CN-DomainInformation-v390ext", "rrc.CN_DomainInformation_v390ext_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd384_Measurements, { "tdd384-Measurements", "rrc.tdd384_Measurements", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_COUNT_C_List_item, { "COUNT-CSingle", "rrc.COUNT_CSingle_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_count_C, { "count-C", "rrc.count_C", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_32", HFILL }}, { &hf_rrc_dummy3_05, { "dummy3", "rrc.dummy3", FT_UINT32, BASE_DEC, VALS(rrc_SupportOfDedicatedPilotsForChEstimation_vals), 0, "SupportOfDedicatedPilotsForChEstimation", HFILL }}, { &hf_rrc_fdd_hspdsch_01, { "fdd-hspdsch", "rrc.fdd_hspdsch", FT_UINT32, BASE_DEC, VALS(rrc_T_fdd_hspdsch_01_vals), 0, "T_fdd_hspdsch_01", HFILL }}, { &hf_rrc_supported_14, { "supported", "rrc.supported_element", FT_NONE, BASE_NONE, NULL, 0, "T_supported_07", HFILL }}, { &hf_rrc_tdd384_hspdsch_01, { "tdd384-hspdsch", "rrc.tdd384_hspdsch", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd384_hspdsch_01_vals), 0, "T_tdd384_hspdsch_01", HFILL }}, { &hf_rrc_tdd128_hspdsch_01, { "tdd128-hspdsch", "rrc.tdd128_hspdsch", FT_UINT32, BASE_DEC, VALS(rrc_T_tdd128_hspdsch_01_vals), 0, "T_tdd128_hspdsch_01", HFILL }}, { &hf_rrc_rfc3095_Context_Identity, { "rfc3095-Context-Identity", "rrc.rfc3095_Context_Identity", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_16383", HFILL }}, { &hf_rrc_dl_mode, { "dl-mode", "rrc.dl_mode", FT_UINT32, BASE_DEC, VALS(rrc_T_dl_mode_vals), 0, NULL, HFILL }}, { &hf_rrc_dl_ref_ir, { "dl-ref-ir", "rrc.dl_ref_ir", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_1_3000", HFILL }}, { &hf_rrc_dl_ref_time, { "dl-ref-time", "rrc.dl_ref_time", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4294967295", HFILL }}, { &hf_rrc_dl_curr_time, { "dl-curr-time", "rrc.dl_curr_time", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4294967295", HFILL }}, { &hf_rrc_dl_syn_offset_id, { "dl-syn-offset-id", "rrc.dl_syn_offset_id", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_65535", HFILL }}, { &hf_rrc_dl_syn_slope_ts, { "dl-syn-slope-ts", "rrc.dl_syn_slope_ts", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4294967295", HFILL }}, { &hf_rrc_dl_dyn_changed, { "dl-dyn-changed", "rrc.dl_dyn_changed", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_rrc_rg_CombinationIndex_01, { "rg-CombinationIndex", "rrc.rg_CombinationIndex", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_5", HFILL }}, { &hf_rrc_E_RGCH_CombinationInfoList_item, { "E-RGCH-Combination-Info", "rrc.E_RGCH_Combination_Info_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_E_RGCH_CombinationInfoList_r9_item, { "E-RGCH-Combination-Info-r9", "rrc.E_RGCH_Combination_Info_r9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_interRAT_UE_RadioAccessCapability, { "interRAT-UE-RadioAccessCapability", "rrc.interRAT_UE_RadioAccessCapability", FT_UINT32, BASE_DEC, NULL, 0, "InterRAT_UE_RadioAccessCapabilityList", HFILL }}, { &hf_rrc_event_06, { "event", "rrc.event_element", FT_NONE, BASE_NONE, NULL, 0, "Event1j_r6", HFILL }}, { &hf_rrc_downlinkCompressedMode_04, { "downlinkCompressedMode", "rrc.downlinkCompressedMode_element", FT_NONE, BASE_NONE, NULL, 0, "CompressedModeMeasCapability_r4", HFILL }}, { &hf_rrc_uplinkCompressedMode_01, { "uplinkCompressedMode", "rrc.uplinkCompressedMode_element", FT_NONE, BASE_NONE, NULL, 0, "CompressedModeMeasCapability_r4", HFILL }}, { &hf_rrc_modify_13, { "modify", "rrc.modify_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_setup_12, { "setup", "rrc.setup", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_Relocation_r14_vals), 0, "MeasurementType_Relocation_r14", HFILL }}, { &hf_rrc_setup_13, { "setup", "rrc.setup", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementType_Relocation_r15_vals), 0, "MeasurementType_Relocation_r15", HFILL }}, { &hf_rrc_measurementCommandWithType, { "measurementCommandWithType", "rrc.measurementCommandWithType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommandWithType_vals), 0, NULL, HFILL }}, { &hf_rrc_additionalMeasurementID_List, { "additionalMeasurementID-List", "rrc.additionalMeasurementID_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_measurementCommandWithType_01, { "measurementCommandWithType", "rrc.measurementCommandWithType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommandWithType_r4_vals), 0, "MeasurementCommandWithType_r4", HFILL }}, { &hf_rrc_measurementCommand_v590ext_01, { "measurementCommand-v590ext", "rrc.measurementCommand_v590ext", FT_UINT32, BASE_DEC, VALS(rrc_T_measurementCommand_v590ext_01_vals), 0, "T_measurementCommand_v590ext_01", HFILL }}, { &hf_rrc_measurementCommandWithType_02, { "measurementCommandWithType", "rrc.measurementCommandWithType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommandWithType_r6_vals), 0, "MeasurementCommandWithType_r6", HFILL }}, { &hf_rrc_measurementCommandWithType_03, { "measurementCommandWithType", "rrc.measurementCommandWithType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommandWithType_r7_vals), 0, "MeasurementCommandWithType_r7", HFILL }}, { &hf_rrc_measurementCommandWithType_04, { "measurementCommandWithType", "rrc.measurementCommandWithType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommandWithType_r8_vals), 0, "MeasurementCommandWithType_r8", HFILL }}, { &hf_rrc_measurementCommandWithType_05, { "measurementCommandWithType", "rrc.measurementCommandWithType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommandWithType_r9_vals), 0, "MeasurementCommandWithType_r9", HFILL }}, { &hf_rrc_additionalMeasurementID_List_01, { "additionalMeasurementID-List", "rrc.additionalMeasurementID_List", FT_UINT32, BASE_DEC, NULL, 0, "AdditionalMeasurementID_List_r9", HFILL }}, { &hf_rrc_measurementCommandWithType_06, { "measurementCommandWithType", "rrc.measurementCommandWithType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommandWithType_r10_vals), 0, "MeasurementCommandWithType_r10", HFILL }}, { &hf_rrc_measurementCommandWithType_07, { "measurementCommandWithType", "rrc.measurementCommandWithType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommandWithType_r11_vals), 0, "MeasurementCommandWithType_r11", HFILL }}, { &hf_rrc_measurementCommandWithType_08, { "measurementCommandWithType", "rrc.measurementCommandWithType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommandWithType_r12_vals), 0, "MeasurementCommandWithType_r12", HFILL }}, { &hf_rrc_measurementCommandWithType_09, { "measurementCommandWithType", "rrc.measurementCommandWithType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommandWithType_r13_vals), 0, "MeasurementCommandWithType_r13", HFILL }}, { &hf_rrc_measurementCommandWithType_10, { "measurementCommandWithType", "rrc.measurementCommandWithType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommandWithType_r14_vals), 0, "MeasurementCommandWithType_r14", HFILL }}, { &hf_rrc_measurementCommandWithType_11, { "measurementCommandWithType", "rrc.measurementCommandWithType", FT_UINT32, BASE_DEC, VALS(rrc_MeasurementCommandWithType_r15_vals), 0, "MeasurementCommandWithType_r15", HFILL }}, { &hf_rrc_OngoingMeasRepList_item, { "OngoingMeasRep", "rrc.OngoingMeasRep_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_OngoingMeasRepList_r4_item, { "OngoingMeasRep-r4", "rrc.OngoingMeasRep_r4_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_OngoingMeasRepList_r5_item, { "OngoingMeasRep-r5", "rrc.OngoingMeasRep_r5_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_OngoingMeasRepList_r6_item, { "OngoingMeasRep-r6", "rrc.OngoingMeasRep_r6_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_OngoingMeasRepList_r7_item, { "OngoingMeasRep-r7", "rrc.OngoingMeasRep_r7_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_OngoingMeasRepList_r8_item, { "OngoingMeasRep-r8", "rrc.OngoingMeasRep_r8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_OngoingMeasRepList_r9_item, { "OngoingMeasRep-r9", "rrc.OngoingMeasRep_r9_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_OngoingMeasRepList_v970ext_IE_item, { "OngoingMeasRep-v970ext-IEs", "rrc.OngoingMeasRep_v970ext_IEs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_OngoingMeasRepList_r10_item, { "OngoingMeasRep-r10", "rrc.OngoingMeasRep_r10_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_OngoingMeasRepList_r11_item, { "OngoingMeasRep-r11", "rrc.OngoingMeasRep_r11_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_OngoingMeasRepList_r12_item, { "OngoingMeasRep-r12", "rrc.OngoingMeasRep_r12_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_OngoingMeasRepList_r13_item, { "OngoingMeasRep-r13", "rrc.OngoingMeasRep_r13_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_OngoingMeasRepList_r14_item, { "OngoingMeasRep-r14", "rrc.OngoingMeasRep_r14_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_OngoingMeasRepList_r15_item, { "OngoingMeasRep-r15", "rrc.OngoingMeasRep_r15_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_supportForRfc2507_01, { "supportForRfc2507", "rrc.supportForRfc2507", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForRfc2507_01_vals), 0, "T_supportForRfc2507_01", HFILL }}, { &hf_rrc_supportForRfc3095_01, { "supportForRfc3095", "rrc.supportForRfc3095", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForRfc3095_01_vals), 0, "T_supportForRfc3095_01", HFILL }}, { &hf_rrc_supported_15, { "supported", "rrc.supported_element", FT_NONE, BASE_NONE, NULL, 0, "T_supported_08", HFILL }}, { &hf_rrc_supportForRfc2507_02, { "supportForRfc2507", "rrc.supportForRfc2507", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForRfc2507_02_vals), 0, "T_supportForRfc2507_02", HFILL }}, { &hf_rrc_supported_16, { "supported", "rrc.supported", FT_UINT32, BASE_DEC, VALS(rrc_MaxHcContextSpace_r5_vals), 0, "MaxHcContextSpace_r5", HFILL }}, { &hf_rrc_supportForRfc3095_02, { "supportForRfc3095", "rrc.supportForRfc3095", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForRfc3095_02_vals), 0, "T_supportForRfc3095_02", HFILL }}, { &hf_rrc_supported_17, { "supported", "rrc.supported_element", FT_NONE, BASE_NONE, NULL, 0, "T_supported_09", HFILL }}, { &hf_rrc_losslessDLRLC_PDUSizeChange_01, { "losslessDLRLC-PDUSizeChange", "rrc.losslessDLRLC_PDUSizeChange", FT_UINT32, BASE_DEC, VALS(rrc_T_losslessDLRLC_PDUSizeChange_01_vals), 0, "T_losslessDLRLC_PDUSizeChange_01", HFILL }}, { &hf_rrc_supportForRfc2507_03, { "supportForRfc2507", "rrc.supportForRfc2507", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForRfc2507_03_vals), 0, "T_supportForRfc2507_03", HFILL }}, { &hf_rrc_supportForRfc3095_03, { "supportForRfc3095", "rrc.supportForRfc3095", FT_UINT32, BASE_DEC, VALS(rrc_T_supportForRfc3095_03_vals), 0, "T_supportForRfc3095_03", HFILL }}, { &hf_rrc_supported_18, { "supported", "rrc.supported_element", FT_NONE, BASE_NONE, NULL, 0, "T_supported_10", HFILL }}, { &hf_rrc_fddPhysChCapability_11, { "fddPhysChCapability", "rrc.fddPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddPhysChCapability_11", HFILL }}, { &hf_rrc_downlinkPhysChCapability_19, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityFDD_r4", HFILL }}, { &hf_rrc_tdd384_PhysChCapability, { "tdd384-PhysChCapability", "rrc.tdd384_PhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_tdd128_PhysChCapability_01, { "tdd128-PhysChCapability", "rrc.tdd128_PhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_PhysChCapability_01", HFILL }}, { &hf_rrc_fddPhysChCapability_12, { "fddPhysChCapability", "rrc.fddPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddPhysChCapability_12", HFILL }}, { &hf_rrc_downlinkPhysChCapability_20, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityFDD_r5", HFILL }}, { &hf_rrc_tdd384_PhysChCapability_01, { "tdd384-PhysChCapability", "rrc.tdd384_PhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_PhysChCapability_01", HFILL }}, { &hf_rrc_downlinkPhysChCapability_21, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityTDD_r5", HFILL }}, { &hf_rrc_tdd128_PhysChCapability_02, { "tdd128-PhysChCapability", "rrc.tdd128_PhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_PhysChCapability_02", HFILL }}, { &hf_rrc_downlinkPhysChCapability_22, { "downlinkPhysChCapability", "rrc.downlinkPhysChCapability_element", FT_NONE, BASE_NONE, NULL, 0, "DL_PhysChCapabilityTDD_LCR_r5", HFILL }}, { &hf_rrc_fddRF_Capability_04, { "fddRF-Capability", "rrc.fddRF_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "T_fddRF_Capability_04", HFILL }}, { &hf_rrc_tdd384_RF_Capability_02, { "tdd384-RF-Capability", "rrc.tdd384_RF_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd384_RF_Capability_01", HFILL }}, { &hf_rrc_tdd128_RF_Capability_03, { "tdd128-RF-Capability", "rrc.tdd128_RF_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "T_tdd128_RF_Capability_01", HFILL }}, { &hf_rrc_rfc3095_Context_List, { "rfc3095-Context-List", "rrc.rfc3095_Context_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rrc_RFC3095_Context_List_item, { "RFC3095-Context-List item", "rrc.RFC3095_Context_List_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_dl_RFC3095_Context, { "dl-RFC3095-Context", "rrc.dl_RFC3095_Context_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_ul_RFC3095_Context, { "ul-RFC3095-Context", "rrc.ul_RFC3095_Context_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_totalRLC_AM_BufferSize_05, { "totalRLC-AM-BufferSize", "rrc.totalRLC_AM_BufferSize", FT_UINT32, BASE_DEC, VALS(rrc_TotalRLC_AM_BufferSize_r5_vals), 0, "TotalRLC_AM_BufferSize_r5", HFILL }}, { &hf_rrc_ul_RRC_HFN, { "ul-RRC-HFN", "rrc.ul_RRC_HFN", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_28", HFILL }}, { &hf_rrc_dl_RRC_HFN, { "dl-RRC-HFN", "rrc.dl_RRC_HFN", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_28", HFILL }}, { &hf_rrc_ul_RRC_SequenceNumber, { "ul-RRC-SequenceNumber", "rrc.ul_RRC_SequenceNumber", FT_UINT32, BASE_DEC, NULL, 0, "RRC_MessageSequenceNumber", HFILL }}, { &hf_rrc_dl_RRC_SequenceNumber, { "dl-RRC-SequenceNumber", "rrc.dl_RRC_SequenceNumber", FT_UINT32, BASE_DEC, NULL, 0, "RRC_MessageSequenceNumber", HFILL }}, { &hf_rrc_SRB_SpecificIntegrityProtInfoList_item, { "SRB-SpecificIntegrityProtInfo", "rrc.SRB_SpecificIntegrityProtInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rrc_validity_CellPCH_UraPCH_01, { "validity-CellPCH-UraPCH", "rrc.validity_CellPCH_UraPCH", FT_UINT32, BASE_DEC, VALS(rrc_T_validity_CellPCH_UraPCH_01_vals), 0, "T_validity_CellPCH_UraPCH_01", HFILL }}, { &hf_rrc_sfn_sfnType2Capability_01, { "sfn-sfnType2Capability", "rrc.sfn_sfnType2Capability", FT_UINT32, BASE_DEC, VALS(rrc_T_sfn_sfnType2Capability_01_vals), 0, "T_sfn_sfnType2Capability_01", HFILL }}, { &hf_rrc_pdcp_Capability_03, { "pdcp-Capability", "rrc.pdcp_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "PDCP_Capability_r4", HFILL }}, { &hf_rrc_rf_Capability_04, { "rf-Capability", "rrc.rf_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "RF_Capability_r4", HFILL }}, { &hf_rrc_physicalChannelCapability_13, { "physicalChannelCapability", "rrc.physicalChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapability_r4", HFILL }}, { &hf_rrc_ue_positioning_Capability_01, { "ue-positioning-Capability", "rrc.ue_positioning_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "UE_Positioning_Capability_r4", HFILL }}, { &hf_rrc_measurementCapability_10, { "measurementCapability", "rrc.measurementCapability_element", FT_NONE, BASE_NONE, NULL, 0, "MeasurementCapability_r4", HFILL }}, { &hf_rrc_pdcp_Capability_04, { "pdcp-Capability", "rrc.pdcp_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "PDCP_Capability_r5", HFILL }}, { &hf_rrc_rlc_Capability_05, { "rlc-Capability", "rrc.rlc_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "RLC_Capability_r5", HFILL }}, { &hf_rrc_physicalChannelCapability_14, { "physicalChannelCapability", "rrc.physicalChannelCapability_element", FT_NONE, BASE_NONE, NULL, 0, "PhysicalChannelCapability_r5", HFILL }}, { &hf_rrc_ue_MultiModeRAT_Capability_01, { "ue-MultiModeRAT-Capability", "rrc.ue_MultiModeRAT_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "UE_MultiModeRAT_Capability_r5", HFILL }}, { &hf_rrc_pdcp_Capability_05, { "pdcp-Capability", "rrc.pdcp_Capability_element", FT_NONE, BASE_NONE, NULL, 0, "PDCP_Capability_r6", HFILL }}, { &hf_rrc_ul_mode, { "ul-mode", "rrc.ul_mode", FT_UINT32, BASE_DEC, VALS(rrc_T_ul_mode_vals), 0, NULL, HFILL }}, { &hf_rrc_ul_ref_ir, { "ul-ref-ir", "rrc.ul_ref_ir", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_1_3000", HFILL }}, { &hf_rrc_ul_ref_time, { "ul-ref-time", "rrc.ul_ref_time", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4294967295", HFILL }}, { &hf_rrc_ul_curr_time, { "ul-curr-time", "rrc.ul_curr_time", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4294967295", HFILL }}, { &hf_rrc_ul_syn_offset_id, { "ul-syn-offset-id", "rrc.ul_syn_offset_id", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_65535", HFILL }}, { &hf_rrc_ul_syn_slope_ts, { "ul-syn-slope-ts", "rrc.ul_syn_slope_ts", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4294967295", HFILL }}, { &hf_rrc_ul_ref_sn_1, { "ul-ref-sn-1", "rrc.ul_ref_sn_1", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_65535", HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_spare15, { "spare15", "rrc.T.cipheringAlgorithmCap.spare15", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_spare14, { "spare14", "rrc.T.cipheringAlgorithmCap.spare14", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_spare13, { "spare13", "rrc.T.cipheringAlgorithmCap.spare13", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_spare12, { "spare12", "rrc.T.cipheringAlgorithmCap.spare12", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_spare11, { "spare11", "rrc.T.cipheringAlgorithmCap.spare11", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_spare10, { "spare10", "rrc.T.cipheringAlgorithmCap.spare10", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_spare9, { "spare9", "rrc.T.cipheringAlgorithmCap.spare9", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_spare8, { "spare8", "rrc.T.cipheringAlgorithmCap.spare8", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_spare7, { "spare7", "rrc.T.cipheringAlgorithmCap.spare7", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_spare6, { "spare6", "rrc.T.cipheringAlgorithmCap.spare6", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_spare5, { "spare5", "rrc.T.cipheringAlgorithmCap.spare5", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_spare4, { "spare4", "rrc.T.cipheringAlgorithmCap.spare4", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_spare3, { "spare3", "rrc.T.cipheringAlgorithmCap.spare3", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_uea2, { "uea2", "rrc.T.cipheringAlgorithmCap.uea2", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_uea1, { "uea1", "rrc.T.cipheringAlgorithmCap.uea1", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_cipheringAlgorithmCap_uea0, { "uea0", "rrc.T.cipheringAlgorithmCap.uea0", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_spare15, { "spare15", "rrc.T.integrityProtectionAlgorithmCap.spare15", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_spare14, { "spare14", "rrc.T.integrityProtectionAlgorithmCap.spare14", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_spare13, { "spare13", "rrc.T.integrityProtectionAlgorithmCap.spare13", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_spare12, { "spare12", "rrc.T.integrityProtectionAlgorithmCap.spare12", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_spare11, { "spare11", "rrc.T.integrityProtectionAlgorithmCap.spare11", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_spare10, { "spare10", "rrc.T.integrityProtectionAlgorithmCap.spare10", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_spare9, { "spare9", "rrc.T.integrityProtectionAlgorithmCap.spare9", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_spare8, { "spare8", "rrc.T.integrityProtectionAlgorithmCap.spare8", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_spare7, { "spare7", "rrc.T.integrityProtectionAlgorithmCap.spare7", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_spare6, { "spare6", "rrc.T.integrityProtectionAlgorithmCap.spare6", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_spare5, { "spare5", "rrc.T.integrityProtectionAlgorithmCap.spare5", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_spare4, { "spare4", "rrc.T.integrityProtectionAlgorithmCap.spare4", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_spare3, { "spare3", "rrc.T.integrityProtectionAlgorithmCap.spare3", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_uia2, { "uia2", "rrc.T.integrityProtectionAlgorithmCap.uia2", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_uia1, { "uia1", "rrc.T.integrityProtectionAlgorithmCap.uia1", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_integrityProtectionAlgorithmCap_spare0, { "spare0", "rrc.T.integrityProtectionAlgorithmCap.spare0", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_assignedSubChannelNumber_b3, { "b3", "rrc.T.assignedSubChannelNumber.b3", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_assignedSubChannelNumber_b2, { "b2", "rrc.T.assignedSubChannelNumber.b2", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_assignedSubChannelNumber_b1, { "b1", "rrc.T.assignedSubChannelNumber.b1", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_assignedSubChannelNumber_b0, { "b0", "rrc.T.assignedSubChannelNumber.b0", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_chCodeIndex7, { "chCodeIndex7", "rrc.T.channelisationCodeIndices.chCodeIndex7", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_chCodeIndex6, { "chCodeIndex6", "rrc.T.channelisationCodeIndices.chCodeIndex6", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_chCodeIndex5, { "chCodeIndex5", "rrc.T.channelisationCodeIndices.chCodeIndex5", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_chCodeIndex4, { "chCodeIndex4", "rrc.T.channelisationCodeIndices.chCodeIndex4", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_chCodeIndex3, { "chCodeIndex3", "rrc.T.channelisationCodeIndices.chCodeIndex3", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_chCodeIndex2, { "chCodeIndex2", "rrc.T.channelisationCodeIndices.chCodeIndex2", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_chCodeIndex1, { "chCodeIndex1", "rrc.T.channelisationCodeIndices.chCodeIndex1", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_chCodeIndex0, { "chCodeIndex0", "rrc.T.channelisationCodeIndices.chCodeIndex0", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_subchannels_01_subCh3, { "subCh3", "rrc.T.subchannels.01.subCh3", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_subchannels_01_subCh2, { "subCh2", "rrc.T.subchannels.01.subCh2", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_subchannels_01_subCh1, { "subCh1", "rrc.T.subchannels.01.subCh1", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_subchannels_01_subCh0, { "subCh0", "rrc.T.subchannels.01.subCh0", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_subchannels_02_subCh7, { "subCh7", "rrc.T.subchannels.02.subCh7", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_subchannels_02_subCh6, { "subCh6", "rrc.T.subchannels.02.subCh6", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_subchannels_02_subCh5, { "subCh5", "rrc.T.subchannels.02.subCh5", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_subchannels_02_subCh4, { "subCh4", "rrc.T.subchannels.02.subCh4", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_subchannels_02_subCh3, { "subCh3", "rrc.T.subchannels.02.subCh3", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_subchannels_02_subCh2, { "subCh2", "rrc.T.subchannels.02.subCh2", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_subchannels_02_subCh1, { "subCh1", "rrc.T.subchannels.02.subCh1", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_subchannels_02_subCh0, { "subCh0", "rrc.T.subchannels.02.subCh0", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex15, { "chCodeIndex15", "rrc.T.channelisationCodeIndices.01.chCodeIndex15", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex14, { "chCodeIndex14", "rrc.T.channelisationCodeIndices.01.chCodeIndex14", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex13, { "chCodeIndex13", "rrc.T.channelisationCodeIndices.01.chCodeIndex13", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex12, { "chCodeIndex12", "rrc.T.channelisationCodeIndices.01.chCodeIndex12", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex11, { "chCodeIndex11", "rrc.T.channelisationCodeIndices.01.chCodeIndex11", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex10, { "chCodeIndex10", "rrc.T.channelisationCodeIndices.01.chCodeIndex10", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex9, { "chCodeIndex9", "rrc.T.channelisationCodeIndices.01.chCodeIndex9", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex8, { "chCodeIndex8", "rrc.T.channelisationCodeIndices.01.chCodeIndex8", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex7, { "chCodeIndex7", "rrc.T.channelisationCodeIndices.01.chCodeIndex7", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex6, { "chCodeIndex6", "rrc.T.channelisationCodeIndices.01.chCodeIndex6", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex5, { "chCodeIndex5", "rrc.T.channelisationCodeIndices.01.chCodeIndex5", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex4, { "chCodeIndex4", "rrc.T.channelisationCodeIndices.01.chCodeIndex4", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex3, { "chCodeIndex3", "rrc.T.channelisationCodeIndices.01.chCodeIndex3", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex2, { "chCodeIndex2", "rrc.T.channelisationCodeIndices.01.chCodeIndex2", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex1, { "chCodeIndex1", "rrc.T.channelisationCodeIndices.01.chCodeIndex1", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_channelisationCodeIndices_01_chCodeIndex0, { "chCodeIndex0", "rrc.T.channelisationCodeIndices.01.chCodeIndex0", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_subchannels_04_subCh3, { "subCh3", "rrc.T.subchannels.04.subCh3", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_subchannels_04_subCh2, { "subCh2", "rrc.T.subchannels.04.subCh2", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_subchannels_04_subCh1, { "subCh1", "rrc.T.subchannels.04.subCh1", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_subchannels_04_subCh0, { "subCh0", "rrc.T.subchannels.04.subCh0", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_subchannels_05_subCh7, { "subCh7", "rrc.T.subchannels.05.subCh7", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_subchannels_05_subCh6, { "subCh6", "rrc.T.subchannels.05.subCh6", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_subchannels_05_subCh5, { "subCh5", "rrc.T.subchannels.05.subCh5", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_subchannels_05_subCh4, { "subCh4", "rrc.T.subchannels.05.subCh4", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_subchannels_05_subCh3, { "subCh3", "rrc.T.subchannels.05.subCh3", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_subchannels_05_subCh2, { "subCh2", "rrc.T.subchannels.05.subCh2", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_subchannels_05_subCh1, { "subCh1", "rrc.T.subchannels.05.subCh1", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_subchannels_05_subCh0, { "subCh0", "rrc.T.subchannels.05.subCh0", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh15, { "subCh15", "rrc.T.subchannels.06.subCh15", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh14, { "subCh14", "rrc.T.subchannels.06.subCh14", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh13, { "subCh13", "rrc.T.subchannels.06.subCh13", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh12, { "subCh12", "rrc.T.subchannels.06.subCh12", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh11, { "subCh11", "rrc.T.subchannels.06.subCh11", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh10, { "subCh10", "rrc.T.subchannels.06.subCh10", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh9, { "subCh9", "rrc.T.subchannels.06.subCh9", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh8, { "subCh8", "rrc.T.subchannels.06.subCh8", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh7, { "subCh7", "rrc.T.subchannels.06.subCh7", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh6, { "subCh6", "rrc.T.subchannels.06.subCh6", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh5, { "subCh5", "rrc.T.subchannels.06.subCh5", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh4, { "subCh4", "rrc.T.subchannels.06.subCh4", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh3, { "subCh3", "rrc.T.subchannels.06.subCh3", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh2, { "subCh2", "rrc.T.subchannels.06.subCh2", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh1, { "subCh1", "rrc.T.subchannels.06.subCh1", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_subchannels_06_subCh0, { "subCh0", "rrc.T.subchannels.06.subCh0", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex7, { "sulCodeIndex7", "rrc.T.availableSYNC.UlCodesIndics.sulCodeIndex7", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex6, { "sulCodeIndex6", "rrc.T.availableSYNC.UlCodesIndics.sulCodeIndex6", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex5, { "sulCodeIndex5", "rrc.T.availableSYNC.UlCodesIndics.sulCodeIndex5", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex4, { "sulCodeIndex4", "rrc.T.availableSYNC.UlCodesIndics.sulCodeIndex4", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex3, { "sulCodeIndex3", "rrc.T.availableSYNC.UlCodesIndics.sulCodeIndex3", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex2, { "sulCodeIndex2", "rrc.T.availableSYNC.UlCodesIndics.sulCodeIndex2", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex1, { "sulCodeIndex1", "rrc.T.availableSYNC.UlCodesIndics.sulCodeIndex1", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_availableSYNC_UlCodesIndics_sulCodeIndex0, { "sulCodeIndex0", "rrc.T.availableSYNC.UlCodesIndics.sulCodeIndex0", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_subchannels_08_subCh3, { "subCh3", "rrc.T.subchannels.08.subCh3", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_subchannels_08_subCh2, { "subCh2", "rrc.T.subchannels.08.subCh2", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_subchannels_08_subCh1, { "subCh1", "rrc.T.subchannels.08.subCh1", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_subchannels_08_subCh0, { "subCh0", "rrc.T.subchannels.08.subCh0", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_subchannels_09_subCh7, { "subCh7", "rrc.T.subchannels.09.subCh7", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_subchannels_09_subCh6, { "subCh6", "rrc.T.subchannels.09.subCh6", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_subchannels_09_subCh5, { "subCh5", "rrc.T.subchannels.09.subCh5", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_subchannels_09_subCh4, { "subCh4", "rrc.T.subchannels.09.subCh4", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_subchannels_09_subCh3, { "subCh3", "rrc.T.subchannels.09.subCh3", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_subchannels_09_subCh2, { "subCh2", "rrc.T.subchannels.09.subCh2", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_subchannels_09_subCh1, { "subCh1", "rrc.T.subchannels.09.subCh1", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_subchannels_09_subCh0, { "subCh0", "rrc.T.subchannels.09.subCh0", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature15, { "signature15", "rrc.AvailableSignatures.signature15", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature14, { "signature14", "rrc.AvailableSignatures.signature14", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature13, { "signature13", "rrc.AvailableSignatures.signature13", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature12, { "signature12", "rrc.AvailableSignatures.signature12", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature11, { "signature11", "rrc.AvailableSignatures.signature11", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature10, { "signature10", "rrc.AvailableSignatures.signature10", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature9, { "signature9", "rrc.AvailableSignatures.signature9", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature8, { "signature8", "rrc.AvailableSignatures.signature8", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature7, { "signature7", "rrc.AvailableSignatures.signature7", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature6, { "signature6", "rrc.AvailableSignatures.signature6", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature5, { "signature5", "rrc.AvailableSignatures.signature5", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature4, { "signature4", "rrc.AvailableSignatures.signature4", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature3, { "signature3", "rrc.AvailableSignatures.signature3", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature2, { "signature2", "rrc.AvailableSignatures.signature2", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature1, { "signature1", "rrc.AvailableSignatures.signature1", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_AvailableSignatures_signature0, { "signature0", "rrc.AvailableSignatures.signature0", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_AvailableSubChannelNumbers_subCh11, { "subCh11", "rrc.AvailableSubChannelNumbers.subCh11", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_AvailableSubChannelNumbers_subCh10, { "subCh10", "rrc.AvailableSubChannelNumbers.subCh10", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_AvailableSubChannelNumbers_subCh9, { "subCh9", "rrc.AvailableSubChannelNumbers.subCh9", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_AvailableSubChannelNumbers_subCh8, { "subCh8", "rrc.AvailableSubChannelNumbers.subCh8", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_AvailableSubChannelNumbers_subCh7, { "subCh7", "rrc.AvailableSubChannelNumbers.subCh7", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_AvailableSubChannelNumbers_subCh6, { "subCh6", "rrc.AvailableSubChannelNumbers.subCh6", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_AvailableSubChannelNumbers_subCh5, { "subCh5", "rrc.AvailableSubChannelNumbers.subCh5", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_AvailableSubChannelNumbers_subCh4, { "subCh4", "rrc.AvailableSubChannelNumbers.subCh4", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_AvailableSubChannelNumbers_subCh3, { "subCh3", "rrc.AvailableSubChannelNumbers.subCh3", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_AvailableSubChannelNumbers_subCh2, { "subCh2", "rrc.AvailableSubChannelNumbers.subCh2", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_AvailableSubChannelNumbers_subCh1, { "subCh1", "rrc.AvailableSubChannelNumbers.subCh1", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_AvailableSubChannelNumbers_subCh0, { "subCh0", "rrc.AvailableSubChannelNumbers.subCh0", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode16_SF16, { "chCode16-SF16", "rrc.T.bitmap.chCode16.SF16", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode15_SF16, { "chCode15-SF16", "rrc.T.bitmap.chCode15.SF16", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode14_SF16, { "chCode14-SF16", "rrc.T.bitmap.chCode14.SF16", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode13_SF16, { "chCode13-SF16", "rrc.T.bitmap.chCode13.SF16", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode12_SF16, { "chCode12-SF16", "rrc.T.bitmap.chCode12.SF16", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode11_SF16, { "chCode11-SF16", "rrc.T.bitmap.chCode11.SF16", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode10_SF16, { "chCode10-SF16", "rrc.T.bitmap.chCode10.SF16", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode9_SF16, { "chCode9-SF16", "rrc.T.bitmap.chCode9.SF16", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode8_SF16, { "chCode8-SF16", "rrc.T.bitmap.chCode8.SF16", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode7_SF16, { "chCode7-SF16", "rrc.T.bitmap.chCode7.SF16", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode6_SF16, { "chCode6-SF16", "rrc.T.bitmap.chCode6.SF16", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode5_SF16, { "chCode5-SF16", "rrc.T.bitmap.chCode5.SF16", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode4_SF16, { "chCode4-SF16", "rrc.T.bitmap.chCode4.SF16", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode3_SF16, { "chCode3-SF16", "rrc.T.bitmap.chCode3.SF16", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode2_SF16, { "chCode2-SF16", "rrc.T.bitmap.chCode2.SF16", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_bitmap_chCode1_SF16, { "chCode1-SF16", "rrc.T.bitmap.chCode1.SF16", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode32_SF32, { "chCode32-SF32", "rrc.T.bitmap.01.chCode32.SF32", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode31_SF32, { "chCode31-SF32", "rrc.T.bitmap.01.chCode31.SF32", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode30_SF32, { "chCode30-SF32", "rrc.T.bitmap.01.chCode30.SF32", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode29_SF32, { "chCode29-SF32", "rrc.T.bitmap.01.chCode29.SF32", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode28_SF32, { "chCode28-SF32", "rrc.T.bitmap.01.chCode28.SF32", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode27_SF32, { "chCode27-SF32", "rrc.T.bitmap.01.chCode27.SF32", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode26_SF32, { "chCode26-SF32", "rrc.T.bitmap.01.chCode26.SF32", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode25_SF32, { "chCode25-SF32", "rrc.T.bitmap.01.chCode25.SF32", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode24_SF32, { "chCode24-SF32", "rrc.T.bitmap.01.chCode24.SF32", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode23_SF32, { "chCode23-SF32", "rrc.T.bitmap.01.chCode23.SF32", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode22_SF32, { "chCode22-SF32", "rrc.T.bitmap.01.chCode22.SF32", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode21_SF32, { "chCode21-SF32", "rrc.T.bitmap.01.chCode21.SF32", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode20_SF32, { "chCode20-SF32", "rrc.T.bitmap.01.chCode20.SF32", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode19_SF32, { "chCode19-SF32", "rrc.T.bitmap.01.chCode19.SF32", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode18_SF32, { "chCode18-SF32", "rrc.T.bitmap.01.chCode18.SF32", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode17_SF32, { "chCode17-SF32", "rrc.T.bitmap.01.chCode17.SF32", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode16_SF32, { "chCode16-SF32", "rrc.T.bitmap.01.chCode16.SF32", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode15_SF32, { "chCode15-SF32", "rrc.T.bitmap.01.chCode15.SF32", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode14_SF32, { "chCode14-SF32", "rrc.T.bitmap.01.chCode14.SF32", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode13_SF32, { "chCode13-SF32", "rrc.T.bitmap.01.chCode13.SF32", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode12_SF32, { "chCode12-SF32", "rrc.T.bitmap.01.chCode12.SF32", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode11_SF32, { "chCode11-SF32", "rrc.T.bitmap.01.chCode11.SF32", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode10_SF32, { "chCode10-SF32", "rrc.T.bitmap.01.chCode10.SF32", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode9_SF32, { "chCode9-SF32", "rrc.T.bitmap.01.chCode9.SF32", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode8_SF32, { "chCode8-SF32", "rrc.T.bitmap.01.chCode8.SF32", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode7_SF32, { "chCode7-SF32", "rrc.T.bitmap.01.chCode7.SF32", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode6_SF32, { "chCode6-SF32", "rrc.T.bitmap.01.chCode6.SF32", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode5_SF32, { "chCode5-SF32", "rrc.T.bitmap.01.chCode5.SF32", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode4_SF32, { "chCode4-SF32", "rrc.T.bitmap.01.chCode4.SF32", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode3_SF32, { "chCode3-SF32", "rrc.T.bitmap.01.chCode3.SF32", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode2_SF32, { "chCode2-SF32", "rrc.T.bitmap.01.chCode2.SF32", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_bitmap_01_chCode1_SF32, { "chCode1-SF32", "rrc.T.bitmap.01.chCode1.SF32", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_T_sync_UL_CodesBitmap_code7, { "code7", "rrc.T.sync.UL.CodesBitmap.code7", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_T_sync_UL_CodesBitmap_code6, { "code6", "rrc.T.sync.UL.CodesBitmap.code6", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_T_sync_UL_CodesBitmap_code5, { "code5", "rrc.T.sync.UL.CodesBitmap.code5", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_T_sync_UL_CodesBitmap_code4, { "code4", "rrc.T.sync.UL.CodesBitmap.code4", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_T_sync_UL_CodesBitmap_code3, { "code3", "rrc.T.sync.UL.CodesBitmap.code3", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_T_sync_UL_CodesBitmap_code2, { "code2", "rrc.T.sync.UL.CodesBitmap.code2", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_T_sync_UL_CodesBitmap_code1, { "code1", "rrc.T.sync.UL.CodesBitmap.code1", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_T_sync_UL_CodesBitmap_code0, { "code0", "rrc.T.sync.UL.CodesBitmap.code0", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_Sync_UL_Codes_Bitmap_code7, { "code7", "rrc.Sync.UL.Codes.Bitmap.code7", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_Sync_UL_Codes_Bitmap_code6, { "code6", "rrc.Sync.UL.Codes.Bitmap.code6", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_Sync_UL_Codes_Bitmap_code5, { "code5", "rrc.Sync.UL.Codes.Bitmap.code5", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_Sync_UL_Codes_Bitmap_code4, { "code4", "rrc.Sync.UL.Codes.Bitmap.code4", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_Sync_UL_Codes_Bitmap_code3, { "code3", "rrc.Sync.UL.Codes.Bitmap.code3", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_Sync_UL_Codes_Bitmap_code2, { "code2", "rrc.Sync.UL.Codes.Bitmap.code2", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_Sync_UL_Codes_Bitmap_code1, { "code1", "rrc.Sync.UL.Codes.Bitmap.code1", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_rrc_Sync_UL_Codes_Bitmap_code0, { "code0", "rrc.Sync.UL.Codes.Bitmap.code0", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, { &hf_rrc_GsmSecurityCapability_a5_7, { "a5-7", "rrc.GsmSecurityCapability.a5.7", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, { &hf_rrc_GsmSecurityCapability_a5_6, { "a5-6", "rrc.GsmSecurityCapability.a5.6", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, { &hf_rrc_GsmSecurityCapability_a5_5, { "a5-5", "rrc.GsmSecurityCapability.a5.5", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, { &hf_rrc_GsmSecurityCapability_a5_4, { "a5-4", "rrc.GsmSecurityCapability.a5.4", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, { &hf_rrc_GsmSecurityCapability_a5_3, { "a5-3", "rrc.GsmSecurityCapability.a5.3", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, { &hf_rrc_GsmSecurityCapability_a5_2, { "a5-2", "rrc.GsmSecurityCapability.a5.2", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, { &hf_rrc_GsmSecurityCapability_a5_1, { "a5-1", "rrc.GsmSecurityCapability.a5.1", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, { &hf_test, { "RAB Test", "rrc.RAB.test", FT_UINT8, BASE_DEC, NULL, 0, "rrc.RAB_Info_r6", HFILL }}, { &hf_urnti, { "U-RNTI", "rrc.urnti", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }}, { &hf_urnti_new, { "New U-RNTI", "rrc.urnti_new", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }}, { &hf_urnti_current, { "Current U-RNTI", "rrc.urnti_current", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }}, { &hf_rrc_eutra_feat_group_ind_1, { "Indicator 1", "rrc.eutra_feat_group_ind_1", FT_BOOLEAN, BASE_NONE, TFS(&rrc_eutra_feat_group_ind_1_val), 0, "EUTRA Feature Group Indicator 1", HFILL }}, { &hf_rrc_eutra_feat_group_ind_2, { "Indicator 2", "rrc.eutra_feat_group_ind_2", FT_BOOLEAN, BASE_NONE, TFS(&rrc_eutra_feat_group_ind_2_val), 0, "EUTRA Feature Group Indicator 2", HFILL }}, { &hf_rrc_eutra_feat_group_ind_3, { "Indicator 3", "rrc.eutra_feat_group_ind_3", FT_BOOLEAN, BASE_NONE, TFS(&rrc_eutra_feat_group_ind_3_val), 0, "EUTRA Feature Group Indicator 3", HFILL }}, { &hf_rrc_eutra_feat_group_ind_4, { "Indicator 4", "rrc.eutra_feat_group_ind_4", FT_BOOLEAN, BASE_NONE, TFS(&rrc_eutra_feat_group_ind_4_val), 0, "EUTRA Feature Group Indicator 4", HFILL }}, { &hf_rrc_ims_info_atgw_trans_det_cont_type, { "ATGW transfer details content type", "rrc.rsrvcc_info.ims_info_atgw_trans_det_cont", FT_UINT8, BASE_DEC, VALS(rrc_ims_info_atgw_trans_det_cont_type), 0x3, "rSR-VCC IMS information ATGW transfer details content type", HFILL }}, {&hf_rrc_ims_info_atgw_udp_port, {"ATGW UDP port","rrc.rsrvcc_info.ims_info_atgw_udp_port", FT_UINT16,BASE_DEC, NULL, 0x0, "rSR-VCC IMS information ATGW UDP port", HFILL }}, { &hf_rrc_ims_info_atgw_ipv4, {"ATGW IPv4", "rrc.rsrvcc_info.ims_info_atgw_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, "rSR-VCC IMS information ATGW IPv4", HFILL}}, { &hf_rrc_ims_info_atgw_ipv6, {"ATGW IPv6", "rrc.rsrvcc_info.ims_info_atgw_ipv6", FT_IPv6, BASE_NONE, NULL, 0x0, "rSR-VCC IMS information ATGW IPv6", HFILL}}, { &hf_rrc_cellIdentity_rnc_id, {"RNC Identifier", "rrc.cellIdentity.rnc_id", FT_UINT32, BASE_DEC, NULL, 0, "The RNC Identifier (RNC-Id) part of the Cell Identity", HFILL }}, { &hf_rrc_cellIdentity_c_id, {"Cell Identifier", "rrc.cellIdentity.c_id", FT_UINT32, BASE_DEC, NULL, 0, "The Cell Identifier (C-Id) part of the Cell Identity", HFILL }} }; /* List of subtrees */ static int *ett[] = { &ett_rrc, &ett_rrc_DL_DCCH_Message, &ett_rrc_DL_DCCH_MessageType, &ett_rrc_UL_DCCH_Message, &ett_rrc_UL_DCCH_MessageType, &ett_rrc_UL_DCCH_MessageType_ext, &ett_rrc_DL_CCCH_Message, &ett_rrc_DL_CCCH_MessageType, &ett_rrc_UL_CCCH_Message, &ett_rrc_UL_CCCH_MessageType, &ett_rrc_UL_CCCH_MessageType_r11, &ett_rrc_PCCH_Message, &ett_rrc_PCCH_MessageType, &ett_rrc_DL_SHCCH_Message, &ett_rrc_DL_SHCCH_MessageType, &ett_rrc_UL_SHCCH_Message, &ett_rrc_UL_SHCCH_MessageType, &ett_rrc_BCCH_FACH_Message, &ett_rrc_BCCH_FACH_MessageType, &ett_rrc_BCCH_BCH_Message, &ett_rrc_BCCH_BCH2_Message, &ett_rrc_MCCH_Message, &ett_rrc_MCCH_MessageType, &ett_rrc_MSCH_Message, &ett_rrc_MSCH_MessageType, &ett_rrc_ActiveSetUpdate, &ett_rrc_T_r3, &ett_rrc_T_laterNonCriticalExtensions, &ett_rrc_T_v4b0NonCriticalExtensions, &ett_rrc_T_v590NonCriticalExtensions, &ett_rrc_T_v690NonCriticalExtensions, &ett_rrc_T_nonCriticalExtensions, &ett_rrc_T_later_than_r3, &ett_rrc_T_criticalExtensions, &ett_rrc_T_r6, &ett_rrc_T_v6b0NonCriticalExtensions, &ett_rrc_T_nonCriticalExtensions_01, &ett_rrc_T_criticalExtensions_01, &ett_rrc_T_r7, &ett_rrc_T_v780NonCriticalExtensions, &ett_rrc_T_v7f0NonCriticalExtensions, &ett_rrc_T_v7g0NonCriticalExtensions, &ett_rrc_T_nonCriticalExtensions_02, &ett_rrc_T_criticalExtensions_02, &ett_rrc_T_r8, &ett_rrc_T_v890NonCriticalExtensions, &ett_rrc_T_v7g0NonCriticalExtensions_01, &ett_rrc_T_nonCriticalExtensions_03, &ett_rrc_T_criticalExtensions_03, &ett_rrc_T_r9, &ett_rrc_T_v950NonCriticalExtensions, &ett_rrc_T_nonCriticalExtensions_04, &ett_rrc_T_criticalExtensions_04, &ett_rrc_T_r10, &ett_rrc_T_vb50NonCriticalExtensions, &ett_rrc_T_nonCriticalExtensions_05, &ett_rrc_T_criticalExtensions_05, &ett_rrc_T_r11, &ett_rrc_T_nonCriticalExtensions_06, &ett_rrc_T_criticalExtensions_06, &ett_rrc_T_r12, &ett_rrc_T_nonCriticalExtensions_07, &ett_rrc_T_criticalExtensions_07, &ett_rrc_T_r13, &ett_rrc_T_nonCriticalExtensions_08, &ett_rrc_T_criticalExtensions_08, &ett_rrc_ActiveSetUpdate_r3_IEs, &ett_rrc_ActiveSetUpdate_v4b0ext_IEs, &ett_rrc_ActiveSetUpdate_v590ext_IEs, &ett_rrc_ActiveSetUpdate_v690ext_IEs, &ett_rrc_ActiveSetUpdate_r6_IEs, &ett_rrc_ActiveSetUpdate_v6b0ext_IEs, &ett_rrc_ActiveSetUpdate_r7_IEs, &ett_rrc_ActiveSetUpdate_v780ext_IEs, &ett_rrc_ActiveSetUpdate_v7f0ext_IEs, &ett_rrc_ActiveSetUpdate_v7g0ext_IEs, &ett_rrc_ActiveSetUpdate_r8_IEs, &ett_rrc_ActiveSetUpdate_v890ext_IEs, &ett_rrc_ActiveSetUpdate_r9_IEs, &ett_rrc_ActiveSetUpdate_v950ext_IEs, &ett_rrc_ActiveSetUpdate_r10_IEs, &ett_rrc_ActiveSetUpdate_vb50ext_IEs, &ett_rrc_ActiveSetUpdate_r11_IEs, &ett_rrc_ActiveSetUpdate_r12_IEs, &ett_rrc_ActiveSetUpdate_r13_IEs, &ett_rrc_ActiveSetUpdateComplete, &ett_rrc_T_laterNonCriticalExtensions_01, &ett_rrc_T_nonCriticalExtensions_09, &ett_rrc_ActiveSetUpdateFailure, &ett_rrc_T_laterNonCriticalExtensions_02, &ett_rrc_T_nonCriticalExtensions_10, &ett_rrc_AssistanceDataDelivery, &ett_rrc_T_r3_01, &ett_rrc_T_v3a0NonCriticalExtensions, &ett_rrc_T_laterNonCriticalExtensions_03, &ett_rrc_T_v4b0NonCriticalExtensions_01, &ett_rrc_T_v770NonCriticalExtension, &ett_rrc_T_v860NonCriticalExtension, &ett_rrc_T_v920NonCriticalExtension, &ett_rrc_T_va40NonCriticalExtension, &ett_rrc_T_vc50NonCriticalExtension, &ett_rrc_T_nonCriticalExtensions_11, &ett_rrc_T_later_than_r3_01, &ett_rrc_T_criticalExtensions_09, &ett_rrc_AssistanceDataDelivery_r3_IEs, &ett_rrc_AssistanceDataDelivery_v3a0ext, &ett_rrc_AssistanceDataDelivery_v4b0ext_IEs, &ett_rrc_AssistanceDataDelivery_v770ext_IEs, &ett_rrc_AssistanceDataDelivery_v860ext_IEs, &ett_rrc_AssistanceDataDelivery_v920ext_IEs, &ett_rrc_AssistanceDataDelivery_va40ext_IEs, &ett_rrc_AssistanceDataDelivery_vc50ext_IEs, &ett_rrc_CellChangeOrderFromUTRAN, &ett_rrc_T_r3_02, &ett_rrc_T_laterNonCriticalExtensions_04, &ett_rrc_T_v590NonCriticalExtensions_01, &ett_rrc_T_nonCriticalExtensions_12, &ett_rrc_T_later_than_r3_02, &ett_rrc_T_criticalExtensions_10, &ett_rrc_CellChangeOrderFromUTRAN_r3_IEs, &ett_rrc_CellChangeOrderFromUTRAN_v590ext_IEs, &ett_rrc_T_geran_SystemInfoType, &ett_rrc_CellChangeOrderFromUTRANFailure, &ett_rrc_T_r3_03, &ett_rrc_T_laterNonCriticalExtensions_05, &ett_rrc_T_nonCriticalExtensions_13, &ett_rrc_T_dummy, &ett_rrc_T_criticalExtensions_11, &ett_rrc_CellChangeOrderFromUTRANFailure_r3_IEs, &ett_rrc_CellUpdate, &ett_rrc_T_laterNonCriticalExtensions_06, &ett_rrc_T_v590NonCriticalExtensions_02, &ett_rrc_T_v690NonCriticalExtensions_01, &ett_rrc_T_v6b0NonCriticalExtensions_01, &ett_rrc_T_v770NonCriticalExtensions, &ett_rrc_T_v860NonCriticalExtensions, &ett_rrc_T_va40NonCriticalExtensions, &ett_rrc_T_vb50NonCriticalExtensions_01, &ett_rrc_T_vc50NonCriticalExtensions, &ett_rrc_CellUpdate_ve30ext_IEs, &ett_rrc_T_nonCriticalExtensions_14, &ett_rrc_CellUpdate_r3_add_ext_IEs, &ett_rrc_T_v7g0NonCriticalExtensions_02, &ett_rrc_T_nonCriticalExtensions_15, &ett_rrc_CellUpdate_v590ext, &ett_rrc_CellUpdate_v690ext_IEs, &ett_rrc_CellUpdate_v6b0ext_IEs, &ett_rrc_CellUpdate_v770ext_IEs, &ett_rrc_CellUpdate_v7e0ext_IEs, &ett_rrc_CellUpdate_v7g0ext_IEs, &ett_rrc_CellUpdate_v860ext_IEs, &ett_rrc_CellUpdate_va40ext_IEs, &ett_rrc_CellUpdateFDD_r11, &ett_rrc_CellUpdate_vb50ext_IEs, &ett_rrc_CellUpdate_vc50ext_IEs, &ett_rrc_CellUpdateConfirm, &ett_rrc_T_r3_04, &ett_rrc_T_v3a0NonCriticalExtensions_01, &ett_rrc_T_laterNonCriticalExtensions_07, &ett_rrc_T_v4b0NonCriticalExtensions_02, &ett_rrc_T_v590NonCriticalExtenstions, &ett_rrc_T_v5d0NonCriticalExtenstions, &ett_rrc_T_v690NonCriticalExtensions_02, &ett_rrc_T_nonCriticalExtensions_16, &ett_rrc_T_later_than_r3_03, &ett_rrc_T_criticalExtensions_12, &ett_rrc_T_r4, &ett_rrc_T_v4d0NonCriticalExtensions, &ett_rrc_T_v590NonCriticalExtenstions_01, &ett_rrc_T_v5d0NonCriticalExtenstions_01, &ett_rrc_T_v690NonCriticalExtensions_03, &ett_rrc_T_nonCriticalExtensions_17, &ett_rrc_T_criticalExtensions_13, &ett_rrc_T_r5, &ett_rrc_T_v5d0NonCriticalExtenstions_02, &ett_rrc_T_v690NonCriticalExtensions_04, &ett_rrc_T_nonCriticalExtensions_18, &ett_rrc_T_criticalExtensions_14, &ett_rrc_T_r6_01, &ett_rrc_T_v6b0NonCriticalExtensions_02, &ett_rrc_T_nonCriticalExtensions_19, &ett_rrc_T_criticalExtensions_15, &ett_rrc_T_r7_01, &ett_rrc_T_v780NonCriticalExtensions_01, &ett_rrc_T_v860NonCriticalExtensions_01, &ett_rrc_T_nonCriticalExtensions_20, &ett_rrc_T_criticalExtensions_16, &ett_rrc_T_r8_01, &ett_rrc_T_v7d0NonCriticalExtensions, &ett_rrc_T_v7f0NonCriticalExtensions_01, &ett_rrc_T_v890NonCriticalExtensions_01, &ett_rrc_T_v7g0NonCriticalExtensions_03, &ett_rrc_T_v8a0NonCriticalExtensions, &ett_rrc_T_nonCriticalExtensions_21, &ett_rrc_T_criticalExtensions_17, &ett_rrc_T_r9_01, &ett_rrc_T_v950NonCriticalExtensions_01, &ett_rrc_T_v9c0NonCriticalExtensions, &ett_rrc_T_nonCriticalExtensions_22, &ett_rrc_T_criticalExtensions_18, &ett_rrc_T_r10_01, &ett_rrc_T_v9c0NonCriticalExtensions_01, &ett_rrc_T_vb50NonCriticalExtensions_02, &ett_rrc_T_nonCriticalExtensions_23, &ett_rrc_T_criticalExtensions_19, &ett_rrc_T_r11_01, &ett_rrc_T_nonCriticalExtensions_24, &ett_rrc_T_criticalExtensions_20, &ett_rrc_T_r12_01, &ett_rrc_T_nonCriticalExtensions_25, &ett_rrc_T_criticalExtensions_21, &ett_rrc_T_r13_01, &ett_rrc_T_nonCriticalExtensions_26, &ett_rrc_CellUpdateConfirm_CriticalExtension_r14_IEs, &ett_rrc_T_r14, &ett_rrc_T_nonCriticalExtensions_27, &ett_rrc_T_criticalExtensions_22, &ett_rrc_CellUpdateConfirm_r14_IEs, &ett_rrc_CellUpdateConfirm_r3_IEs, &ett_rrc_T_modeSpecificTransChInfo, &ett_rrc_T_fdd, &ett_rrc_T_modeSpecificPhysChInfo, &ett_rrc_T_fdd_01, &ett_rrc_CellUpdateConfirm_v3a0ext, &ett_rrc_CellUpdateConfirm_v4b0ext_IEs, &ett_rrc_CellUpdateConfirm_v590ext_IEs, &ett_rrc_CellUpdateConfirm_v5d0ext_IEs, &ett_rrc_CellUpdateConfirm_r4_IEs, &ett_rrc_T_modeSpecificTransChInfo_01, &ett_rrc_T_fdd_02, &ett_rrc_T_modeSpecificPhysChInfo_01, &ett_rrc_T_fdd_03, &ett_rrc_CellUpdateConfirm_r5_IEs, &ett_rrc_T_modeSpecificTransChInfo_02, &ett_rrc_T_fdd_04, &ett_rrc_T_modeSpecificPhysChInfo_02, &ett_rrc_T_fdd_05, &ett_rrc_CellUpdateConfirm_r6_IEs, &ett_rrc_CellUpdateConfirm_v690ext_IEs, &ett_rrc_CellUpdateConfirm_v6b0ext_IEs, &ett_rrc_CellUpdateConfirm_r7_IEs, &ett_rrc_CellUpdateConfirm_r7_add_ext_IEs, &ett_rrc_T_v7f0NonCriticalExtensions_02, &ett_rrc_T_v7g0NonCriticalExtensions_04, &ett_rrc_T_nonCriticalExtensions_28, &ett_rrc_CellUpdateConfirm_v780ext_IEs, &ett_rrc_CellUpdateConfirm_v7d0ext_IEs, &ett_rrc_CellUpdateConfirm_v7f0ext_IEs, &ett_rrc_CellUpdateConfirm_v7g0ext_IEs, &ett_rrc_CellUpdateConfirm_r8_IEs, &ett_rrc_CellUpdateConfirm_v860ext_IEs, &ett_rrc_T_rab_InformationSetup, &ett_rrc_CellUpdateConfirm_v890ext_IEs, &ett_rrc_CellUpdateConfirm_v8a0ext_IEs, &ett_rrc_CellUpdateConfirm_r9_IEs, &ett_rrc_CellUpdateConfirm_v950ext_IEs, &ett_rrc_CellUpdateConfirm_v9c0ext_IEs, &ett_rrc_CellUpdateConfirm_r10_IEs, &ett_rrc_CellUpdateConfirm_vb50ext_IEs, &ett_rrc_CellUpdateConfirm_r11_IEs, &ett_rrc_CellUpdateConfirm_r12_IEs, &ett_rrc_CellUpdateConfirm_r13_IEs, &ett_rrc_CellUpdateConfirm_CCCH, &ett_rrc_T_r3_05, &ett_rrc_T_laterNonCriticalExtensions_08, &ett_rrc_T_v4b0NonCriticalExtensions_03, &ett_rrc_T_v590NonCriticalExtensions_03, &ett_rrc_T_v5d0NonCriticalExtenstions_03, &ett_rrc_T_v690NonCriticalExtensions_05, &ett_rrc_T_nonCriticalExtensions_29, &ett_rrc_T_later_than_r3_04, &ett_rrc_T_criticalExtensions_23, &ett_rrc_T_r4_01, &ett_rrc_T_v4d0NonCriticalExtensions_01, &ett_rrc_T_v590NonCriticalExtensions_04, &ett_rrc_T_v5d0NonCriticalExtenstions_04, &ett_rrc_T_v690NonCriticalExtensions_06, &ett_rrc_T_nonCriticalExtensions_30, &ett_rrc_T_criticalExtensions_24, &ett_rrc_T_r5_01, &ett_rrc_T_v5d0NonCriticalExtenstions_05, &ett_rrc_T_v690NonCriticalExtensions_07, &ett_rrc_T_nonCriticalExtensions_31, &ett_rrc_T_criticalExtensions_25, &ett_rrc_T_r6_02, &ett_rrc_T_v6b0NonCriticalExtensions_03, &ett_rrc_T_nonCriticalExtensions_32, &ett_rrc_T_criticalExtensions_26, &ett_rrc_T_r7_02, &ett_rrc_T_v780NonCriticalExtensions_02, &ett_rrc_T_v860NonCriticalExtensions_02, &ett_rrc_T_nonCriticalExtensions_33, &ett_rrc_T_criticalExtensions_27, &ett_rrc_T_r8_02, &ett_rrc_T_v7d0NonCriticalExtensions_01, &ett_rrc_T_v890NonCriticalExtensions_02, &ett_rrc_T_v8a0NonCriticalExtensions_01, &ett_rrc_T_v7f0NonCriticalExtensions_03, &ett_rrc_T_v7g0NonCriticalExtensions_05, &ett_rrc_T_nonCriticalExtensions_34, &ett_rrc_T_criticalExtensions_28, &ett_rrc_T_r9_02, &ett_rrc_T_nonCriticalExtensions_35, &ett_rrc_T_criticalExtensions_29, &ett_rrc_T_r10_02, &ett_rrc_T_vb50NonCriticalExtensions_03, &ett_rrc_T_nonCriticalExtensions_36, &ett_rrc_T_criticalExtensions_30, &ett_rrc_T_r11_02, &ett_rrc_T_nonCriticalExtensions_37, &ett_rrc_T_criticalExtensions_31, &ett_rrc_T_r12_02, &ett_rrc_T_nonCriticalExtensions_38, &ett_rrc_T_criticalExtensions_32, &ett_rrc_T_r13_02, &ett_rrc_T_nonCriticalExtensions_39, &ett_rrc_T_criticalExtensions_33, &ett_rrc_CounterCheck, &ett_rrc_T_r3_06, &ett_rrc_T_laterNonCriticalExtensions_09, &ett_rrc_T_nonCriticalExtensions_40, &ett_rrc_T_later_than_r3_05, &ett_rrc_T_criticalExtensions_34, &ett_rrc_CounterCheck_r3_IEs, &ett_rrc_CounterCheckResponse, &ett_rrc_T_laterNonCriticalExtensions_10, &ett_rrc_T_nonCriticalExtensions_41, &ett_rrc_DownlinkDirectTransfer, &ett_rrc_T_r3_07, &ett_rrc_T_laterNonCriticalExtensions_11, &ett_rrc_T_nonCriticalExtensions_42, &ett_rrc_T_later_than_r3_06, &ett_rrc_T_criticalExtensions_35, &ett_rrc_DownlinkDirectTransfer_r3_IEs, &ett_rrc_ETWSPrimaryNotificationWithSecurity, &ett_rrc_T_nonCriticalExtensions_43, &ett_rrc_HandoverToUTRANCommand, &ett_rrc_T_r3_08, &ett_rrc_T_nonCriticalExtensions_44, &ett_rrc_T_criticalExtensions_36, &ett_rrc_T_r4_02, &ett_rrc_T_nonCriticalExtensions_45, &ett_rrc_T_criticalExtensions_37, &ett_rrc_T_r5_02, &ett_rrc_T_nonCriticalExtensions_46, &ett_rrc_T_criticalExtensions_38, &ett_rrc_T_r6_03, &ett_rrc_T_v6b0NonCriticalExtensions_04, &ett_rrc_T_nonCriticalExtensions_47, &ett_rrc_T_criticalExtensions_39, &ett_rrc_T_r7_03, &ett_rrc_T_v780NonCriticalExtensions_03, &ett_rrc_T_v820NonCriticalExtensions, &ett_rrc_T_v7d0NonCriticalExtensions_02, &ett_rrc_T_nonCriticalExtensions_48, &ett_rrc_T_criticalExtensions_40, &ett_rrc_T_r8_03, &ett_rrc_T_v7d0NonCriticalExtensions_03, &ett_rrc_T_v890NonCriticalExtensions_03, &ett_rrc_T_v8a0NonCriticalExtensions_02, &ett_rrc_T_nonCriticalExtensions_49, &ett_rrc_T_criticalExtensions_41, &ett_rrc_T_r9_03, &ett_rrc_T_v9c0NonCriticalExtensions_02, &ett_rrc_T_nonCriticalExtensions_50, &ett_rrc_HandoverToUTRANCommand_r3_IEs, &ett_rrc_T_specificationMode, &ett_rrc_T_complete, &ett_rrc_T_modeSpecificInfo, &ett_rrc_T_fdd_06, &ett_rrc_T_preconfiguration, &ett_rrc_T_preConfigMode, &ett_rrc_T_defaultConfig, &ett_rrc_T_modeSpecificInfo_01, &ett_rrc_T_fdd_07, &ett_rrc_T_tdd, &ett_rrc_HandoverToUTRANCommand_r4_IEs, &ett_rrc_T_specificationMode_01, &ett_rrc_T_complete_01, &ett_rrc_T_modeSpecificInfo_02, &ett_rrc_T_fdd_08, &ett_rrc_T_preconfiguration_01, &ett_rrc_T_preConfigMode_01, &ett_rrc_T_defaultConfig_01, &ett_rrc_T_modeSpecificInfo_03, &ett_rrc_T_fdd_09, &ett_rrc_T_tdd_01, &ett_rrc_T_tdd384, &ett_rrc_T_tdd128, &ett_rrc_HandoverToUTRANCommand_r5_IEs, &ett_rrc_T_specificationMode_02, &ett_rrc_T_complete_02, &ett_rrc_T_modeSpecificInfo_04, &ett_rrc_T_fdd_10, &ett_rrc_T_preconfiguration_02, &ett_rrc_T_preConfigMode_02, &ett_rrc_T_defaultConfig_02, &ett_rrc_T_modeSpecificInfo_05, &ett_rrc_T_fdd_11, &ett_rrc_T_tdd_02, &ett_rrc_T_tdd384_01, &ett_rrc_T_tdd128_01, &ett_rrc_HandoverToUTRANCommand_r6_IEs, &ett_rrc_T_specificationMode_03, &ett_rrc_T_complete_03, &ett_rrc_T_preconfiguration_03, &ett_rrc_T_preConfigMode_03, &ett_rrc_T_defaultConfig_03, &ett_rrc_T_modeSpecificInfo_06, &ett_rrc_T_fdd_12, &ett_rrc_T_tdd_03, &ett_rrc_T_tdd384_02, &ett_rrc_T_tdd128_02, &ett_rrc_HandoverToUTRANCommand_v6b0ext_IEs, &ett_rrc_HandoverToUTRANCommand_r7_IEs, &ett_rrc_T_specificationMode_04, &ett_rrc_T_complete_04, &ett_rrc_T_preconfiguration_04, &ett_rrc_T_preConfigMode_04, &ett_rrc_T_defaultConfig_04, &ett_rrc_T_modeSpecificInfo_07, &ett_rrc_T_fdd_13, &ett_rrc_T_tdd_04, &ett_rrc_T_tdd384_03, &ett_rrc_T_tdd128_03, &ett_rrc_T_tdd768, &ett_rrc_HandoverToUTRANCommand_v780ext_IEs, &ett_rrc_HandoverToUTRANCommand_v7d0ext_IEs, &ett_rrc_HandoverToUTRANCommand_r8_IEs, &ett_rrc_T_specificationMode_05, &ett_rrc_T_complete_05, &ett_rrc_T_preconfiguration_05, &ett_rrc_T_preConfigMode_05, &ett_rrc_T_defaultConfig_05, &ett_rrc_T_modeSpecificInfo_08, &ett_rrc_T_fdd_14, &ett_rrc_T_tdd_05, &ett_rrc_T_tdd384_04, &ett_rrc_T_tdd128_04, &ett_rrc_T_tdd768_01, &ett_rrc_HandoverToUTRANCommand_v820ext_IEs, &ett_rrc_HandoverToUTRANCommand_v890ext_IEs, &ett_rrc_HandoverToUTRANCommand_v8a0ext_IEs, &ett_rrc_HandoverToUTRANCommand_r9_IEs, &ett_rrc_T_specificationMode_06, &ett_rrc_T_complete_06, &ett_rrc_T_preconfiguration_06, &ett_rrc_T_preConfigMode_06, &ett_rrc_T_defaultConfig_06, &ett_rrc_T_modeSpecificInfo_09, &ett_rrc_T_fdd_15, &ett_rrc_T_tdd_06, &ett_rrc_T_tdd384_05, &ett_rrc_T_tdd128_05, &ett_rrc_T_tdd768_02, &ett_rrc_HandoverToUTRANCommand_v9c0ext_IEs, &ett_rrc_HandoverToUTRANCommand_LaterCriticalExtensions, &ett_rrc_T_r10_03, &ett_rrc_T_v9c0NonCriticalExtensions_03, &ett_rrc_T_nonCriticalExtensions_51, &ett_rrc_T_criticalExtensions_42, &ett_rrc_T_r11_03, &ett_rrc_T_vbc0NonCriticalExtensions, &ett_rrc_T_nonCriticalExtensions_52, &ett_rrc_T_criticalExtensions_43, &ett_rrc_T_r12_03, &ett_rrc_T_nonCriticalExtensions_53, &ett_rrc_T_criticalExtensions_44, &ett_rrc_HandoverToUTRANCommand_r10_IEs, &ett_rrc_T_specificationMode_07, &ett_rrc_T_complete_07, &ett_rrc_T_preconfiguration_07, &ett_rrc_T_preConfigMode_07, &ett_rrc_T_defaultConfig_07, &ett_rrc_T_modeSpecificInfo_10, &ett_rrc_T_fdd_16, &ett_rrc_T_tdd_07, &ett_rrc_T_tdd384_06, &ett_rrc_T_tdd128_06, &ett_rrc_T_tdd768_03, &ett_rrc_HandoverToUTRANCommand_r11_IEs, &ett_rrc_T_specificationMode_08, &ett_rrc_T_complete_08, &ett_rrc_T_preconfiguration_08, &ett_rrc_T_preConfigMode_08, &ett_rrc_T_defaultConfig_08, &ett_rrc_T_modeSpecificInfo_11, &ett_rrc_T_fdd_17, &ett_rrc_T_tdd_08, &ett_rrc_T_tdd384_07, &ett_rrc_T_tdd128_07, &ett_rrc_T_tdd768_04, &ett_rrc_HandoverToUTRANCommand_vbc0ext_IEs, &ett_rrc_T_specificationMode_09, &ett_rrc_T_complete_09, &ett_rrc_HandoverToUTRANCommand_r12_IEs, &ett_rrc_T_specificationMode_10, &ett_rrc_T_complete_10, &ett_rrc_T_preconfiguration_09, &ett_rrc_T_preConfigMode_09, &ett_rrc_T_defaultConfig_09, &ett_rrc_T_modeSpecificInfo_12, &ett_rrc_T_fdd_18, &ett_rrc_T_tdd_09, &ett_rrc_T_tdd384_08, &ett_rrc_T_tdd128_08, &ett_rrc_T_tdd768_05, &ett_rrc_HandoverToUTRANComplete, &ett_rrc_T_laterNonCriticalExtensions_12, &ett_rrc_T_va40NonCriticalExtensions_01, &ett_rrc_T_vb50NonCriticalExtensions_04, &ett_rrc_T_nonCriticalExtensions_54, &ett_rrc_HandoverToUTRANComplete_va40ext, &ett_rrc_HandoverToUTRANComplete_vb50ext_IEs, &ett_rrc_InitialDirectTransfer, &ett_rrc_T_v3a0NonCriticalExtensions_02, &ett_rrc_T_laterNonCriticalExtensions_13, &ett_rrc_T_v590NonCriticalExtensions_05, &ett_rrc_T_v690NonCriticalExtensions_08, &ett_rrc_T_v770NonCriticalExtensions_01, &ett_rrc_T_v860NonCriticalExtensions_03, &ett_rrc_T_vb50NonCriticalExtensions_05, &ett_rrc_T_vc50NonCriticalExtensions_01, &ett_rrc_InitialDirectTransfer_v3a0ext, &ett_rrc_InitialDirectTransfer_v590ext, &ett_rrc_InitialDirectTransfer_v690ext_IEs, &ett_rrc_InitialDirectTransfer_v770ext_IEs, &ett_rrc_InitialDirectTransfer_v860ext_IEs, &ett_rrc_InitialDirectTransfer_r3_add_ext_IEs, &ett_rrc_T_nonCriticalExtensions_55, &ett_rrc_InitialDirectTransfer_v7g0ext_IEs, &ett_rrc_InitialDirectTransfer_vb50ext_IEs, &ett_rrc_InitialDirectTransfer_vc50ext_IEs, &ett_rrc_InitialDirectTransfer_ve30ext_IEs, &ett_rrc_T_nonCriticalExtensions_56, &ett_rrc_HandoverFromUTRANCommand_GSM, &ett_rrc_T_r3_09, &ett_rrc_T_laterNonCriticalExtensions_14, &ett_rrc_T_v690NonCriticalExtensions_09, &ett_rrc_T_v860NonCriticalExtensions_04, &ett_rrc_T_nonCriticalExtensions_57, &ett_rrc_T_later_than_r3_07, &ett_rrc_T_criticalExtensions_45, &ett_rrc_T_r6_04, &ett_rrc_T_v860NonCriticalExtensions_05, &ett_rrc_T_nonCriticalExtensions_58, &ett_rrc_T_criticalExtensions_46, &ett_rrc_HandoverFromUTRANCommand_GSM_r3_IEs, &ett_rrc_T_gsm_message, &ett_rrc_T_single_GSM_Message_r3, &ett_rrc_T_gsm_MessageList_r3, &ett_rrc_HandoverFromUTRANCommand_GSM_r6_IEs, &ett_rrc_T_gsm_message_01, &ett_rrc_T_single_GSM_Message_r6, &ett_rrc_T_gsm_MessageList_r6, &ett_rrc_T_geran_SystemInfoType_01, &ett_rrc_HandoverFromUTRANCommand_GSM_v690ext_IEs, &ett_rrc_T_geran_SystemInfoType_02, &ett_rrc_HandoverFromUTRANCommand_GSM_v860ext_IEs, &ett_rrc_HandoverFromUTRANCommand_GERANIu, &ett_rrc_T_handoverFromUTRANCommand_GERANIu, &ett_rrc_T_r5_03, &ett_rrc_T_nonCriticalExtensions_59, &ett_rrc_T_later_than_r5, &ett_rrc_T_criticalExtensions_47, &ett_rrc_HandoverFromUTRANCommand_GERANIu_r5_IEs, &ett_rrc_T_geranIu_Message, &ett_rrc_T_single_GERANIu_Message, &ett_rrc_T_geranIu_MessageList, &ett_rrc_HandoverFromUTRANCommand_CDMA2000, &ett_rrc_T_r3_10, &ett_rrc_T_laterNonCriticalExtensions_15, &ett_rrc_T_nonCriticalExtensions_60, &ett_rrc_T_later_than_r3_08, &ett_rrc_T_criticalExtensions_48, &ett_rrc_HandoverFromUTRANCommand_CDMA2000_r3_IEs, &ett_rrc_HandoverFromUTRANCommand_EUTRA, &ett_rrc_T_criticalExtensions_49, &ett_rrc_T_r8_04, &ett_rrc_T_nonCriticalExtensions_61, &ett_rrc_T_criticalExtensions_50, &ett_rrc_T_r11_04, &ett_rrc_T_nonCriticalExtensions_62, &ett_rrc_T_criticalExtensions_51, &ett_rrc_HandoverFromUTRANCommand_EUTRA_r8_IEs, &ett_rrc_HandoverFromUTRANCommand_EUTRA_r11_IEs, &ett_rrc_HandoverFromUTRANFailure, &ett_rrc_T_interRATMessage, &ett_rrc_T_gsm, &ett_rrc_T_cdma2000, &ett_rrc_T_laterNonCriticalExtensions_16, &ett_rrc_T_v590NonCriticalExtensions_06, &ett_rrc_T_v860NonCriticalExtensions_06, &ett_rrc_T_nonCriticalExtensions_63, &ett_rrc_HandoverFromUtranFailure_v590ext_IEs, &ett_rrc_HandoverFromUtranFailure_v860ext_IEs, &ett_rrc_InterRATHandoverInfo, &ett_rrc_T_predefinedConfigStatusList, &ett_rrc_T_uE_SecurityInformation, &ett_rrc_T_ue_CapabilityContainer, &ett_rrc_T_v390NonCriticalExtensions, &ett_rrc_T_present_01, &ett_rrc_T_v3a0NonCriticalExtensions_03, &ett_rrc_T_laterNonCriticalExtensions_17, &ett_rrc_T_v3g0NonCriticalExtensions, &ett_rrc_T_v4b0NonCriticalExtensions_04, &ett_rrc_T_v4d0NonCriticalExtensions_02, &ett_rrc_T_v590NonCriticalExtensions_07, &ett_rrc_T_v690NonCriticalExtensions_10, &ett_rrc_InterRATHandoverInfo_v390ext_IEs, &ett_rrc_InterRATHandoverInfo_v3a0ext_IEs, &ett_rrc_InterRATHandoverInfo_v3d0ext_IEs, &ett_rrc_InterRATHandoverInfo_v3g0ext_IEs, &ett_rrc_InterRATHandoverInfo_r3_add_ext_IEs, &ett_rrc_T_v7e0NonCriticalExtensions, &ett_rrc_T_v7f0NonCriticalExtensions_04, &ett_rrc_T_va40NonCriticalExtensions_02, &ett_rrc_T_nonCriticalExtensions_64, &ett_rrc_InterRATHandoverInfo_v4b0ext_IEs, &ett_rrc_InterRATHandoverInfo_v4d0ext_IEs, &ett_rrc_InterRATHandoverInfo_v590ext_IEs, &ett_rrc_InterRATHandoverInfo_v690ext1_IEs, &ett_rrc_InterRATHandoverInfo_v690ext_IEs, &ett_rrc_InterRATHandoverInfo_NonCriticalExtension_v6b0_IEs, &ett_rrc_T_v6e0NonCriticalExtensions, &ett_rrc_T_v770NonCriticalExtensions_02, &ett_rrc_T_v790nonCriticalExtensions, &ett_rrc_T_v860NonCriticalExtensions_07, &ett_rrc_T_v880NonCriticalExtensions, &ett_rrc_T_v920NonCriticalExtensions, &ett_rrc_T_v8b0NonCriticalExtensions, &ett_rrc_T_v950NonCriticalExtensions_02, &ett_rrc_T_va40NonCriticalExtensions_03, &ett_rrc_T_va80NonCriticalExtensions, &ett_rrc_T_vb50NonCriticalExtensions_06, &ett_rrc_T_vb70NonCriticalExtensions, &ett_rrc_InterRATHandoverInfo_v6b0ext_IEs, &ett_rrc_InterRATHandoverInfo_v6e0ext_IEs, &ett_rrc_InterRATHandoverInfo_v770ext_IEs, &ett_rrc_InterRATHandoverInfo_v790ext_IEs, &ett_rrc_InterRATHandoverInfo_v7e0ext_IEs, &ett_rrc_InterRATHandoverInfo_v7f0ext_IEs, &ett_rrc_InterRATHandoverInfo_v860ext_IEs, &ett_rrc_InterRATHandoverInfo_v880ext_IEs, &ett_rrc_InterRATHandoverInfo_v920ext_IEs, &ett_rrc_InterRATHandoverInfo_v8b0ext_IEs, &ett_rrc_InterRATHandoverInfo_v950ext_IEs, &ett_rrc_InterRATHandoverInfo_va40ext_IEs, &ett_rrc_InterRATHandoverInfoBand_va40ext_IEs, &ett_rrc_InterRATHandoverInfo_va80ext_IEs, &ett_rrc_InterRATHandoverInfo_vb50ext_IEs, &ett_rrc_InterRATHandoverInfo_vb70ext_IEs, &ett_rrc_InterRATHandoverInfo_vbc0ext_IEs, &ett_rrc_InterRATHandoverInfo_LaterNonCriticalExtensions, &ett_rrc_T_vc50NonCriticalExtensions_02, &ett_rrc_T_vd20NonCriticalExtensions, &ett_rrc_T_nonCriticalExtensions_65, &ett_rrc_InterRATHandoverInfo_vc50ext_IEs, &ett_rrc_InterRATHandoverInfo_vd20ext_IEs, &ett_rrc_MeasurementControl, &ett_rrc_T_r3_11, &ett_rrc_T_v390nonCriticalExtensions, &ett_rrc_T_v3a0NonCriticalExtensions_04, &ett_rrc_T_laterNonCriticalExtensions_18, &ett_rrc_T_v4b0NonCriticalExtensions_05, &ett_rrc_T_v590NonCriticalExtensions_08, &ett_rrc_T_v5b0NonCriticalExtensions, &ett_rrc_T_nonCriticalExtensions_66, &ett_rrc_T_later_than_r3_09, &ett_rrc_T_criticalExtensions_52, &ett_rrc_T_r4_03, &ett_rrc_T_v4d0NonCriticalExtensions_03, &ett_rrc_T_v590NonCriticalExtensions_09, &ett_rrc_T_v5b0NonCriticalExtensions_01, &ett_rrc_T_nonCriticalExtensions_67, &ett_rrc_T_later_than_r4, &ett_rrc_T_criticalExtensions_53, &ett_rrc_T_r6_05, &ett_rrc_T_v6a0NonCriticalExtensions, &ett_rrc_T_nonCriticalExtensions_68, &ett_rrc_T_criticalExtensions_54, &ett_rrc_T_r7_04, &ett_rrc_T_v7b0NonCriticalExtensions, &ett_rrc_T_nonCriticalExtensions_69, &ett_rrc_T_criticalExtensions_55, &ett_rrc_T_r8_05, &ett_rrc_T_v8a0NonCriticalExtensions_03, &ett_rrc_T_vb50NonCriticalExtensions_07, &ett_rrc_T_nonCriticalExtensions_70, &ett_rrc_T_criticalExtensions_56, &ett_rrc_T_r9_04, &ett_rrc_T_v970NonCriticalExtensions, &ett_rrc_T_vb50NonCriticalExtensions_08, &ett_rrc_T_nonCriticalExtensions_71, &ett_rrc_T_criticalExtensions_57, &ett_rrc_T_r10_04, &ett_rrc_T_vaa0NonCriticalExtensions, &ett_rrc_T_vab0NonCriticalExtensions, &ett_rrc_T_vb50NonCriticalExtensions_09, &ett_rrc_T_nonCriticalExtensions_72, &ett_rrc_T_criticalExtensions_58, &ett_rrc_T_r11_05, &ett_rrc_T_nonCriticalExtensions_73, &ett_rrc_T_criticalExtensions_59, &ett_rrc_T_r12_04, &ett_rrc_T_nonCriticalExtensions_74, &ett_rrc_T_criticalExtensions_60, &ett_rrc_T_r13_03, &ett_rrc_T_nonCriticalExtensions_75, &ett_rrc_T_criticalExtensions_61, &ett_rrc_T_r14_01, &ett_rrc_T_nonCriticalExtensions_76, &ett_rrc_MeasurementControl_r3_IEs, &ett_rrc_MeasurementControl_v390ext, &ett_rrc_MeasurementControl_v3a0ext, &ett_rrc_MeasurementControl_r4_IEs, &ett_rrc_MeasurementControl_v590ext_IEs, &ett_rrc_T_measurementCommand_v590ext, &ett_rrc_MeasurementControl_v5b0ext_IEs, &ett_rrc_MeasurementControl_r6_IEs, &ett_rrc_MeasurementControl_v6a0ext_IEs, &ett_rrc_MeasurementControl_r7_IEs, &ett_rrc_MeasurementControl_v7b0ext_IEs, &ett_rrc_MeasurementControl_r8_IEs, &ett_rrc_MeasurementControl_v8a0ext_IEs, &ett_rrc_MeasurementControl_r9_IEs, &ett_rrc_MeasurementControl_v970ext_IEs, &ett_rrc_MeasurementControl_r10_IEs, &ett_rrc_MeasurementControl_vaa0ext_IEs, &ett_rrc_MeasurementControl_r11_IEs, &ett_rrc_MeasurementControl_vb50ext_IEs, &ett_rrc_MeasurementControl_r12_IEs, &ett_rrc_MeasurementControl_r13_IEs, &ett_rrc_MeasurementControl_r14_IEs, &ett_rrc_MeasurementControl_LaterCriticalExtensions_r14_IEs, &ett_rrc_T_criticalExtensions_62, &ett_rrc_T_r14_02, &ett_rrc_T_nonCriticalExtensions_77, &ett_rrc_MeasurementControl_LaterCriticalExtensions_r15_IEs, &ett_rrc_T_criticalExtensions_63, &ett_rrc_T_r15, &ett_rrc_T_nonCriticalExtensions_78, &ett_rrc_T_criticalExtensions_64, &ett_rrc_MeasurementControl_r15_IEs, &ett_rrc_MeasurementControlFailure, &ett_rrc_T_laterNonCriticalExtensions_19, &ett_rrc_T_v590NonCriticalExtensions_10, &ett_rrc_T_vc50NonCriticalExtensions_03, &ett_rrc_T_nonCriticalExtensions_79, &ett_rrc_MeasurementControlFailure_v590ext_IEs, &ett_rrc_MeasurementControlFailure_vc50ext_IEs, &ett_rrc_MeasurementReport, &ett_rrc_T_v390nonCriticalExtensions_01, &ett_rrc_T_laterNonCriticalExtensions_20, &ett_rrc_T_v4b0NonCriticalExtensions_06, &ett_rrc_T_v590NonCriticalExtensions_11, &ett_rrc_T_v5b0NonCriticalExtensions_02, &ett_rrc_T_v690NonCriticalExtensions_11, &ett_rrc_T_v770NonCriticalExtensions_03, &ett_rrc_T_v860NonCriticalExtensions_08, &ett_rrc_T_v920NonCriticalExtensions_01, &ett_rrc_T_v970NonCriticalExtensions_01, &ett_rrc_T_va40NonCriticalExtensions_04, &ett_rrc_T_vb50NonCriticalExtensions_10, &ett_rrc_MeasurementReport_v390ext, &ett_rrc_MeasurementReport_v4b0ext_IEs, &ett_rrc_MeasurementReport_v590ext_IEs, &ett_rrc_MeasurementReport_v5b0ext_IEs, &ett_rrc_MeasurementReport_v690ext_IEs, &ett_rrc_MeasurementReport_v770ext_IEs, &ett_rrc_MeasurementReport_v860ext_IEs, &ett_rrc_MeasurementReport_v920ext_IEs, &ett_rrc_MeasurementReport_v970ext_IEs, &ett_rrc_MeasurementReport_va40ext_IEs, &ett_rrc_MeasurementReport_vb50ext_IEs, &ett_rrc_MeasurementReport_LaterNonCriticalExtensions, &ett_rrc_T_vd20NonCriticalExtensions_01, &ett_rrc_MeasurementReport_vc50ext_IEs, &ett_rrc_MeasurementReport_vd20ext_IEs, &ett_rrc_MeasurementReport_ve30ext_IEs, &ett_rrc_MeasurementReport_vf20ext_IEs, &ett_rrc_T_nonCriticalExtensions_80, &ett_rrc_PagingType1, &ett_rrc_T_laterNonCriticalExtensions_21, &ett_rrc_T_v590NonCriticalExtensions_12, &ett_rrc_T_v860NonCriticalExtensions_09, &ett_rrc_T_vc50NonCriticalExtensions_04, &ett_rrc_T_nonCriticalExtensions_81, &ett_rrc_PagingType1_v590ext_IEs, &ett_rrc_PagingType1_v860ext_IEs, &ett_rrc_PagingType1_vc50ext_IEs, &ett_rrc_PagingType2, &ett_rrc_T_laterNonCriticalExtensions_22, &ett_rrc_T_nonCriticalExtensions_82, &ett_rrc_PhysicalChannelReconfiguration, &ett_rrc_T_r3_12, &ett_rrc_T_v3a0NonCriticalExtensions_05, &ett_rrc_T_laterNonCriticalExtensions_23, &ett_rrc_T_v4b0NonCriticalExtenstions, &ett_rrc_T_v590NonCriticalExtenstions_02, &ett_rrc_T_v690NonCriticalExtensions_12, &ett_rrc_T_v770NonCriticalExtensions_04, &ett_rrc_T_nonCriticalExtensions_83, &ett_rrc_T_later_than_r3_10, &ett_rrc_T_criticalExtensions_65, &ett_rrc_T_r4_04, &ett_rrc_T_v4d0NonCriticalExtensions_04, &ett_rrc_T_v590NonCriticalExtenstions_03, &ett_rrc_T_v690NonCriticalExtensions_13, &ett_rrc_T_v770NonCriticalExtensions_05, &ett_rrc_T_nonCriticalExtensions_84, &ett_rrc_T_criticalExtensions_66, &ett_rrc_T_r5_04, &ett_rrc_T_v690NonCriticalExtensions_14, &ett_rrc_T_v770NonCriticalExtensions_06, &ett_rrc_T_nonCriticalExtensions_85, &ett_rrc_T_criticalExtensions_67, &ett_rrc_T_r6_06, &ett_rrc_T_v6b0NonCriticalExtensions_05, &ett_rrc_T_v770NonCriticalExtensions_07, &ett_rrc_T_nonCriticalExtensions_86, &ett_rrc_T_criticalExtensions_68, &ett_rrc_T_r7_05, &ett_rrc_T_v780NonCriticalExtensions_04, &ett_rrc_T_v7d0NonCriticalExtensions_04, &ett_rrc_T_v7f0NonCriticalExtensions_05, &ett_rrc_T_v7g0NonCriticalExtensions_06, &ett_rrc_T_nonCriticalExtensions_87, &ett_rrc_T_criticalExtensions_69, &ett_rrc_T_r8_06, &ett_rrc_T_v7d0NonCriticalExtensions_05, &ett_rrc_T_v7f0NonCriticalExtensions_06, &ett_rrc_T_v890NonCriticalExtensions_04, &ett_rrc_T_v7g0NonCriticalExtensions_07, &ett_rrc_T_v8a0NonCriticalExtensions_04, &ett_rrc_T_nonCriticalExtensions_88, &ett_rrc_T_criticalExtensions_70, &ett_rrc_T_r9_05, &ett_rrc_T_v950NonCriticalExtensions_03, &ett_rrc_T_nonCriticalExtensions_89, &ett_rrc_T_criticalExtensions_71, &ett_rrc_T_r10_05, &ett_rrc_T_vb50NonCriticalExtensions_11, &ett_rrc_T_nonCriticalExtensions_90, &ett_rrc_T_criticalExtensions_72, &ett_rrc_T_r11_06, &ett_rrc_T_nonCriticalExtensions_91, &ett_rrc_T_criticalExtensions_73, &ett_rrc_T_r12_05, &ett_rrc_T_nonCriticalExtensions_92, &ett_rrc_T_criticalExtensions_74, &ett_rrc_T_r13_04, &ett_rrc_T_nonCriticalExtensions_93, &ett_rrc_T_criticalExtensions_75, &ett_rrc_PhysicalChannelReconfiguration_r3_IEs, &ett_rrc_T_modeSpecificInfo_13, &ett_rrc_T_fdd_19, &ett_rrc_PhysicalChannelReconfiguration_v3a0ext, &ett_rrc_PhysicalChannelReconfiguration_v4b0ext_IEs, &ett_rrc_PhysicalChannelReconfiguration_v590ext_IEs, &ett_rrc_PhysicalChannelReconfiguration_r4_IEs, &ett_rrc_T_modeSpecificInfo_14, &ett_rrc_T_fdd_20, &ett_rrc_PhysicalChannelReconfiguration_r5_IEs, &ett_rrc_T_modeSpecificInfo_15, &ett_rrc_T_fdd_21, &ett_rrc_PhysicalChannelReconfiguration_r6_IEs, &ett_rrc_PhysicalChannelReconfiguration_v690ext_IEs, &ett_rrc_PhysicalChannelReconfiguration_v6b0ext_IEs, &ett_rrc_PhysicalChannelReconfiguration_r7_IEs, &ett_rrc_PhysicalChannelReconfiguration_v770ext_IEs, &ett_rrc_PhysicalChannelReconfiguration_v780ext_IEs, &ett_rrc_PhysicalChannelReconfiguration_v7d0ext_IEs, &ett_rrc_PhysicalChannelReconfiguration_v7f0ext_IEs, &ett_rrc_PhysicalChannelReconfiguration_v7g0ext_IEs, &ett_rrc_PhysicalChannelReconfiguration_r8_IEs, &ett_rrc_PhysicalChannelReconfiguration_v890ext_IEs, &ett_rrc_PhysicalChannelReconfiguration_v8a0ext_IEs, &ett_rrc_PhysicalChannelReconfiguration_r9_IEs, &ett_rrc_PhysicalChannelReconfiguration_v950ext_IEs, &ett_rrc_PhysicalChannelReconfiguration_r10_IEs, &ett_rrc_PhysicalChannelReconfiguration_vb50ext_IEs, &ett_rrc_PhysicalChannelReconfiguration_r11_IEs, &ett_rrc_PhysicalChannelReconfiguration_r12_IEs, &ett_rrc_PhysicalChannelReconfiguration_r13_IEs, &ett_rrc_PhysicalChannelReconfigurationComplete, &ett_rrc_T_laterNonCriticalExtensions_24, &ett_rrc_T_v770NonCriticalExtensions_08, &ett_rrc_T_nonCriticalExtensions_94, &ett_rrc_PhysicalChannelReconfigurationComplete_v770ext_IEs, &ett_rrc_PhysicalChannelReconfigurationFailure, &ett_rrc_T_laterNonCriticalExtensions_25, &ett_rrc_T_nonCriticalExtensions_95, &ett_rrc_PhysicalSharedChannelAllocation, &ett_rrc_T_r3_13, &ett_rrc_T_laterNonCriticalExtensions_26, &ett_rrc_T_nonCriticalExtensions_96, &ett_rrc_T_later_than_r3_11, &ett_rrc_T_criticalExtensions_76, &ett_rrc_T_r4_05, &ett_rrc_T_v4d0NonCriticalExtensions_05, &ett_rrc_T_v690NonCriticalExtensions_15, &ett_rrc_T_v770NonCriticalExtensions_09, &ett_rrc_T_nonCriticalExtensions_97, &ett_rrc_T_criticalExtensions_77, &ett_rrc_PhysicalSharedChannelAllocation_r3_IEs, &ett_rrc_PhysicalSharedChannelAllocation_r4_IEs, &ett_rrc_PhysicalSharedChannelAllocation_v690ext_IEs, &ett_rrc_PhysicalSharedChannelAllocation_v770ext_IEs, &ett_rrc_PUSCHCapacityRequest, &ett_rrc_T_allocationConfirmation, &ett_rrc_T_laterNonCriticalExtensions_27, &ett_rrc_T_v590NonCriticalExtensions_13, &ett_rrc_T_nonCriticalExtensions_98, &ett_rrc_PUSCHCapacityRequest_v590ext, &ett_rrc_RadioBearerReconfiguration, &ett_rrc_T_r3_14, &ett_rrc_T_v3aoNonCriticalExtensions, &ett_rrc_T_laterNonCriticalExtensions_28, &ett_rrc_T_v4b0NonCriticalExtensions_07, &ett_rrc_T_v590NonCriticalExtensions_14, &ett_rrc_T_v5d0NonCriticalExtenstions_06, &ett_rrc_T_v690NonCriticalExtensions_16, &ett_rrc_T_v770NonCriticalExtensions_10, &ett_rrc_T_nonCriticalExtensions_99, &ett_rrc_T_later_than_r3_12, &ett_rrc_T_criticalExtensions_78, &ett_rrc_T_r4_06, &ett_rrc_T_v4d0NonCriticalExtensions_06, &ett_rrc_T_v590NonCriticalExtensions_15, &ett_rrc_T_v5d0NonCriticalExtenstions_07, &ett_rrc_T_v690NonCriticalExtensions_17, &ett_rrc_T_v770NonCriticalExtensions_11, &ett_rrc_T_nonCriticalExtensions_100, &ett_rrc_T_criticalExtensions_79, &ett_rrc_T_r5_05, &ett_rrc_T_v5d0NonCriticalExtenstions_08, &ett_rrc_T_v690NonCriticalExtensions_18, &ett_rrc_T_v770NonCriticalExtensions_12, &ett_rrc_T_nonCriticalExtensions_101, &ett_rrc_T_criticalExtensions_80, &ett_rrc_T_r6_07, &ett_rrc_T_v6b0NonCriticalExtensions_06, &ett_rrc_T_v6f0NonCriticalExtensions, &ett_rrc_T_v770NonCriticalExtensions_13, &ett_rrc_T_nonCriticalExtensions_102, &ett_rrc_T_criticalExtensions_81, &ett_rrc_T_r7_06, &ett_rrc_T_v780NonCriticalExtensions_05, &ett_rrc_T_v790NonCriticalExtensions, &ett_rrc_T_v7d0NonCriticalExtensions_06, &ett_rrc_T_v7f0NonCriticalExtensions_07, &ett_rrc_T_v7g0NonCriticalExtensions_08, &ett_rrc_T_nonCriticalExtensions_103, &ett_rrc_T_criticalExtensions_82, &ett_rrc_T_r8_07, &ett_rrc_T_v7d0NonCriticalExtensions_07, &ett_rrc_T_v7f0NonCriticalExtensions_08, &ett_rrc_T_v890NonCriticalExtensions_05, &ett_rrc_T_v7g0NonCriticalExtensions_09, &ett_rrc_T_v8a0NonCriticalExtensions_05, &ett_rrc_T_nonCriticalExtensions_104, &ett_rrc_T_criticalExtensions_83, &ett_rrc_T_r9_06, &ett_rrc_T_v950NonCriticalExtensions_04, &ett_rrc_T_v9c0NonCriticalExtensions_04, &ett_rrc_T_nonCriticalExtensions_105, &ett_rrc_T_criticalExtensions_84, &ett_rrc_T_r10_06, &ett_rrc_T_v9c0NonCriticalExtensions_05, &ett_rrc_T_vaa0NonCriticalExtensions_01, &ett_rrc_T_vb50NonCriticalExtensions_12, &ett_rrc_T_nonCriticalExtensions_106, &ett_rrc_T_criticalExtensions_85, &ett_rrc_T_r11_07, &ett_rrc_T_nonCriticalExtensions_107, &ett_rrc_T_criticalExtensions_86, &ett_rrc_T_r12_06, &ett_rrc_T_nonCriticalExtensions_108, &ett_rrc_T_criticalExtensions_87, &ett_rrc_T_r13_05, &ett_rrc_T_nonCriticalExtensions_109, &ett_rrc_T_criticalExtensions_88, &ett_rrc_T_r14_03, &ett_rrc_T_nonCriticalExtensions_110, &ett_rrc_RadioBearerReconfiguration_vaa0ext_IEs, &ett_rrc_RadioBearerReconfiguration_r3_IEs, &ett_rrc_T_dummy_01, &ett_rrc_T_fdd_22, &ett_rrc_T_modeSpecificPhysChInfo_03, &ett_rrc_T_fdd_23, &ett_rrc_RadioBearerReconfiguration_v3a0ext, &ett_rrc_RadioBearerReconfiguration_v4b0ext_IEs, &ett_rrc_RadioBearerReconfiguration_v590ext_IEs, &ett_rrc_RadioBearerReconfiguration_v5d0ext_IEs, &ett_rrc_RadioBearerReconfiguration_r4_IEs, &ett_rrc_T_dummy_02, &ett_rrc_T_fdd_24, &ett_rrc_T_modeSpecificPhysChInfo_04, &ett_rrc_T_fdd_25, &ett_rrc_RadioBearerReconfiguration_r5_IEs, &ett_rrc_T_specificationMode_11, &ett_rrc_T_complete_11, &ett_rrc_T_dummy_03, &ett_rrc_T_fdd_26, &ett_rrc_T_preconfiguration_10, &ett_rrc_T_preConfigMode_10, &ett_rrc_T_defaultConfig_10, &ett_rrc_T_modeSpecificPhysChInfo_05, &ett_rrc_T_fdd_27, &ett_rrc_RadioBearerReconfiguration_r6_IEs, &ett_rrc_T_specificationMode_12, &ett_rrc_T_complete_12, &ett_rrc_T_preconfiguration_11, &ett_rrc_T_preConfigMode_11, &ett_rrc_T_defaultConfig_11, &ett_rrc_RadioBearerReconfiguration_v690ext_IEs, &ett_rrc_RadioBearerReconfiguration_v6b0ext_IEs, &ett_rrc_RadioBearerReconfiguration_v6f0ext_IEs, &ett_rrc_T_specificationMode_13, &ett_rrc_T_complete_13, &ett_rrc_RadioBearerReconfiguration_r7_IEs, &ett_rrc_T_specificationMode_14, &ett_rrc_T_complete_14, &ett_rrc_T_preconfiguration_12, &ett_rrc_T_preConfigMode_12, &ett_rrc_T_defaultConfig_12, &ett_rrc_RadioBearerReconfiguration_v770ext_IEs, &ett_rrc_RadioBearerReconfiguration_v780ext_IEs, &ett_rrc_RadioBearerReconfiguration_v790ext_IEs, &ett_rrc_RadioBearerReconfiguration_v7d0ext_IEs, &ett_rrc_RadioBearerReconfiguration_v7f0ext_IEs, &ett_rrc_RadioBearerReconfiguration_v7g0ext_IEs, &ett_rrc_RadioBearerReconfiguration_r8_IEs, &ett_rrc_T_specificationMode_15, &ett_rrc_T_complete_15, &ett_rrc_T_preconfiguration_13, &ett_rrc_T_preConfigMode_13, &ett_rrc_T_defaultConfig_13, &ett_rrc_RadioBearerReconfiguration_v890ext_IEs, &ett_rrc_RadioBearerReconfiguration_v8a0ext_IEs, &ett_rrc_RadioBearerReconfiguration_r9_IEs, &ett_rrc_T_specificationMode_16, &ett_rrc_T_complete_16, &ett_rrc_T_preconfiguration_14, &ett_rrc_T_preConfigMode_14, &ett_rrc_T_defaultConfig_14, &ett_rrc_RadioBearerReconfiguration_v950ext_IEs, &ett_rrc_RadioBearerReconfiguration_v9c0ext_IEs, &ett_rrc_RadioBearerReconfiguration_r10_IEs, &ett_rrc_T_specificationMode_17, &ett_rrc_T_complete_17, &ett_rrc_T_preconfiguration_15, &ett_rrc_T_preConfigMode_15, &ett_rrc_T_defaultConfig_15, &ett_rrc_RadioBearerReconfiguration_vb50ext_IEs, &ett_rrc_RadioBearerReconfiguration_r11_IEs, &ett_rrc_T_specificationMode_18, &ett_rrc_T_complete_18, &ett_rrc_T_preconfiguration_16, &ett_rrc_T_preConfigMode_16, &ett_rrc_T_defaultConfig_16, &ett_rrc_RadioBearerReconfiguration_r12_IEs, &ett_rrc_T_specificationMode_19, &ett_rrc_T_complete_19, &ett_rrc_T_preconfiguration_17, &ett_rrc_T_preConfigMode_17, &ett_rrc_T_defaultConfig_17, &ett_rrc_RadioBearerReconfiguration_r13_IEs, &ett_rrc_T_specificationMode_20, &ett_rrc_T_complete_20, &ett_rrc_T_preconfiguration_18, &ett_rrc_T_preConfigMode_18, &ett_rrc_T_defaultConfig_18, &ett_rrc_RadioBearerReconfiguration_r14_IEs, &ett_rrc_T_specificationMode_21, &ett_rrc_T_complete_21, &ett_rrc_T_preconfiguration_19, &ett_rrc_T_preConfigMode_19, &ett_rrc_T_defaultConfig_19, &ett_rrc_RadioBearerReconfiguration_LaterCriticalExtensions_r15_IEs, &ett_rrc_T_r15_01, &ett_rrc_T_nonCriticalExtensions_111, &ett_rrc_T_criticalExtensions_89, &ett_rrc_RadioBearerReconfiguration_r15_IEs, &ett_rrc_T_specificationMode_22, &ett_rrc_T_complete_22, &ett_rrc_T_preconfiguration_20, &ett_rrc_T_preConfigMode_20, &ett_rrc_T_defaultConfig_20, &ett_rrc_RadioBearerReconfigurationComplete, &ett_rrc_T_laterNonCriticalExtensions_29, &ett_rrc_T_v770NonCriticalExtensions_14, &ett_rrc_T_nonCriticalExtensions_112, &ett_rrc_RadioBearerReconfigurationComplete_v770ext_IEs, &ett_rrc_RadioBearerReconfigurationFailure, &ett_rrc_T_laterNonCriticalExtensions_30, &ett_rrc_T_nonCriticalExtensions_113, &ett_rrc_RadioBearerRelease, &ett_rrc_T_r3_15, &ett_rrc_T_v3a0NonCriticalExtensions_06, &ett_rrc_T_laterNonCriticalExtensions_31, &ett_rrc_T_v4b0NonCriticalExtensions_08, &ett_rrc_T_v590NonCriticalExtensions_16, &ett_rrc_T_v690NonCriticalExtensions_19, &ett_rrc_T_v770NonCriticalExtensions_15, &ett_rrc_T_nonCriticalExtensions_114, &ett_rrc_T_later_than_r3_13, &ett_rrc_T_criticalExtensions_90, &ett_rrc_T_r4_07, &ett_rrc_T_v4d0NonCriticalExtensions_07, &ett_rrc_T_v590NonCriticalExtensions_17, &ett_rrc_T_v690NonCriticalExtensions_20, &ett_rrc_T_v770NonCriticalExtensions_16, &ett_rrc_T_nonCriticalExtensions_115, &ett_rrc_T_criticalExtensions_91, &ett_rrc_T_r5_06, &ett_rrc_T_v690NonCriticalExtensions_21, &ett_rrc_T_v770NonCriticalExtensions_17, &ett_rrc_T_nonCriticalExtensions_116, &ett_rrc_T_criticalExtensions_92, &ett_rrc_T_r6_08, &ett_rrc_T_v6b0NonCriticalExtensions_07, &ett_rrc_T_v770NonCriticalExtensions_18, &ett_rrc_T_nonCriticalExtensions_117, &ett_rrc_T_criticalExtensions_93, &ett_rrc_T_r7_07, &ett_rrc_T_v780NonCriticalExtensions_06, &ett_rrc_T_v7d0NonCriticalExtensions_08, &ett_rrc_T_v7f0NonCriticalExtensions_09, &ett_rrc_T_v7g0NonCriticalExtensions_10, &ett_rrc_T_nonCriticalExtensions_118, &ett_rrc_T_criticalExtensions_94, &ett_rrc_T_r8_08, &ett_rrc_T_v7d0NonCriticalExtensions_09, &ett_rrc_T_v7f0NonCriticalExtensions_10, &ett_rrc_T_v890NonCriticalExtensions_06, &ett_rrc_T_v7g0NonCriticalExtensions_11, &ett_rrc_T_v8a0NonCriticalExtensions_06, &ett_rrc_T_nonCriticalExtensions_119, &ett_rrc_T_criticalExtensions_95, &ett_rrc_T_r9_07, &ett_rrc_T_v950NonCriticalExtensions_05, &ett_rrc_T_v970NonCriticalExtensions_02, &ett_rrc_T_v9c0NonCriticalExtensions_06, &ett_rrc_T_nonCriticalExtensions_120, &ett_rrc_T_criticalExtensions_96, &ett_rrc_T_r10_07, &ett_rrc_T_v9c0NonCriticalExtensions_07, &ett_rrc_T_vb50NonCriticalExtensions_13, &ett_rrc_T_nonCriticalExtensions_121, &ett_rrc_T_criticalExtensions_97, &ett_rrc_T_r11_08, &ett_rrc_T_nonCriticalExtensions_122, &ett_rrc_T_criticalExtensions_98, &ett_rrc_T_r12_07, &ett_rrc_T_nonCriticalExtensions_123, &ett_rrc_T_criticalExtensions_99, &ett_rrc_T_r13_06, &ett_rrc_T_nonCriticalExtensions_124, &ett_rrc_RadioBearerRelease_r3_IEs, &ett_rrc_T_dummy_04, &ett_rrc_T_fdd_28, &ett_rrc_T_modeSpecificPhysChInfo_06, &ett_rrc_T_fdd_29, &ett_rrc_RadioBearerRelease_v3a0ext, &ett_rrc_RadioBearerRelease_v4b0ext_IEs, &ett_rrc_RadioBearerRelease_v590ext_IEs, &ett_rrc_RadioBearerRelease_r4_IEs, &ett_rrc_T_dummy_05, &ett_rrc_T_fdd_30, &ett_rrc_T_modeSpecificPhysChInfo_07, &ett_rrc_T_fdd_31, &ett_rrc_RadioBearerRelease_r5_IEs, &ett_rrc_T_dummy_06, &ett_rrc_T_fdd_32, &ett_rrc_T_modeSpecificPhysChInfo_08, &ett_rrc_T_fdd_33, &ett_rrc_RadioBearerRelease_v690ext_IEs, &ett_rrc_RadioBearerRelease_r6_IEs, &ett_rrc_RadioBearerRelease_v6b0ext_IEs, &ett_rrc_RadioBearerRelease_r7_IEs, &ett_rrc_RadioBearerRelease_v770ext_IEs, &ett_rrc_RadioBearerRelease_v780ext_IEs, &ett_rrc_RadioBearerRelease_v7d0ext_IEs, &ett_rrc_RadioBearerRelease_v7f0ext_IEs, &ett_rrc_RadioBearerRelease_v7g0ext_IEs, &ett_rrc_RadioBearerRelease_r8_IEs, &ett_rrc_RadioBearerRelease_v890ext_IEs, &ett_rrc_RadioBearerRelease_v8a0ext_IEs, &ett_rrc_RadioBearerRelease_r9_IEs, &ett_rrc_RadioBearerRelease_v950ext_IEs, &ett_rrc_RadioBearerRelease_v970ext_IEs, &ett_rrc_RadioBearerRelease_v9c0ext_IEs, &ett_rrc_RadioBearerRelease_r10_IEs, &ett_rrc_RadioBearerRelease_vb50ext_IEs, &ett_rrc_RadioBearerRelease_r11_IEs, &ett_rrc_RadioBearerRelease_r12_IEs, &ett_rrc_RadioBearerRelease_r13_IEs, &ett_rrc_RadioBearerRelease_LaterCriticalExtensions_r15_IEs, &ett_rrc_T_r15_02, &ett_rrc_T_nonCriticalExtensions_125, &ett_rrc_T_criticalExtensions_100, &ett_rrc_RadioBearerRelease_r15_IEs, &ett_rrc_RadioBearerReleaseComplete, &ett_rrc_T_laterNonCriticalExtensions_32, &ett_rrc_T_v770NonCriticalExtensions_19, &ett_rrc_T_nonCriticalExtensions_126, &ett_rrc_RadioBearerReleaseComplete_v770ext_IEs, &ett_rrc_RadioBearerReleaseFailure, &ett_rrc_T_laterNonCriticalExtensions_33, &ett_rrc_T_nonCriticalExtensions_127, &ett_rrc_RadioBearerSetup, &ett_rrc_T_r3_16, &ett_rrc_T_v3a0NonCriticalExtensions_07, &ett_rrc_T_laterNonCriticalExtensions_34, &ett_rrc_T_v4b0NonCriticalExtensions_09, &ett_rrc_T_v590NonCriticalExtensions_18, &ett_rrc_T_v5d0NonCriticalExtenstions_09, &ett_rrc_T_v690NonCriticalExtensions_22, &ett_rrc_T_nonCriticalExtensions_128, &ett_rrc_T_later_than_r3_14, &ett_rrc_T_criticalExtensions_101, &ett_rrc_T_r4_08, &ett_rrc_T_v4d0NonCriticalExtensions_08, &ett_rrc_T_v590NonCriticalExtensions_19, &ett_rrc_T_v5d0NonCriticalExtenstions_10, &ett_rrc_T_v690NonCriticalExtensions_23, &ett_rrc_T_nonCriticalExtensions_129, &ett_rrc_T_criticalExtensions_102, &ett_rrc_T_r5_07, &ett_rrc_T_v5d0NonCriticalExtenstions_11, &ett_rrc_T_v690NonCriticalExtensions_24, &ett_rrc_T_nonCriticalExtensions_130, &ett_rrc_T_criticalExtensions_103, &ett_rrc_T_r6_09, &ett_rrc_T_v6b0NonCriticalExtensions_08, &ett_rrc_T_nonCriticalExtensions_131, &ett_rrc_T_criticalExtensions_104, &ett_rrc_T_r7_08, &ett_rrc_T_v780NonCriticalExtensions_07, &ett_rrc_T_v820NonCriticalExtensions_01, &ett_rrc_T_nonCriticalExtensions_132, &ett_rrc_T_criticalExtensions_105, &ett_rrc_T_r8_09, &ett_rrc_T_v7d0NonCriticalExtensions_10, &ett_rrc_T_v7f0NonCriticalExtensions_11, &ett_rrc_T_v890NonCriticalExtensions_07, &ett_rrc_T_v7g0NonCriticalExtensions_12, &ett_rrc_T_v8a0NonCriticalExtensions_07, &ett_rrc_T_nonCriticalExtensions_133, &ett_rrc_T_criticalExtensions_106, &ett_rrc_T_r9_08, &ett_rrc_T_v950NonCriticalExtensions_06, &ett_rrc_T_v9c0NonCriticalExtensions_08, &ett_rrc_T_nonCriticalExtensions_134, &ett_rrc_T_criticalExtensions_107, &ett_rrc_T_r10_08, &ett_rrc_T_v9c0NonCriticalExtensions_09, &ett_rrc_T_vb50NonCriticalExtensions_14, &ett_rrc_T_nonCriticalExtensions_135, &ett_rrc_T_criticalExtensions_108, &ett_rrc_T_r11_09, &ett_rrc_T_nonCriticalExtensions_136, &ett_rrc_T_criticalExtensions_109, &ett_rrc_T_r12_08, &ett_rrc_T_nonCriticalExtensions_137, &ett_rrc_T_criticalExtensions_110, &ett_rrc_T_r13_07, &ett_rrc_T_nonCriticalExtensions_138, &ett_rrc_RadioBearerSetup_r3_IEs, &ett_rrc_T_dummy_07, &ett_rrc_T_fdd_34, &ett_rrc_T_modeSpecificPhysChInfo_09, &ett_rrc_T_fdd_35, &ett_rrc_RadioBearerSetup_v3a0ext, &ett_rrc_RadioBearerSetup_v4b0ext_IEs, &ett_rrc_RadioBearerSetup_v590ext_IEs, &ett_rrc_RadioBearerSetup_v5d0ext_IEs, &ett_rrc_RadioBearerSetup_r4_IEs, &ett_rrc_T_dummy_08, &ett_rrc_T_fdd_36, &ett_rrc_T_modeSpecificPhysChInfo_10, &ett_rrc_T_fdd_37, &ett_rrc_RadioBearerSetup_r5_IEs, &ett_rrc_T_dummy_09, &ett_rrc_T_fdd_38, &ett_rrc_T_modeSpecificPhysChInfo_11, &ett_rrc_T_fdd_39, &ett_rrc_RadioBearerSetup_v690ext_IEs, &ett_rrc_RadioBearerSetup_r6_IEs, &ett_rrc_T_specificationMode_23, &ett_rrc_T_complete_23, &ett_rrc_T_dummy_10, &ett_rrc_RadioBearerSetup_v6b0ext_IEs, &ett_rrc_RadioBearerSetup_r7_IEs, &ett_rrc_T_specificationMode_24, &ett_rrc_T_complete_24, &ett_rrc_RadioBearerSetup_r7_add_ext_IEs, &ett_rrc_T_v7f0NonCriticalExtensions_12, &ett_rrc_T_v7g0NonCriticalExtensions_13, &ett_rrc_T_nonCriticalExtensions_139, &ett_rrc_RadioBearerSetup_v780ext_IEs, &ett_rrc_RadioBearerSetup_v7d0ext_IEs, &ett_rrc_RadioBearerSetup_v7f0ext_IEs, &ett_rrc_RadioBearerSetup_v7g0ext_IEs, &ett_rrc_RadioBearerSetup_r8_IEs, &ett_rrc_RadioBearerSetup_v820ext_IEs, &ett_rrc_RadioBearerSetup_v890ext_IEs, &ett_rrc_RadioBearerSetup_v8a0ext_IEs, &ett_rrc_RadioBearerSetup_r9_IEs, &ett_rrc_RadioBearerSetup_v950ext_IEs, &ett_rrc_RadioBearerSetup_v9c0ext_IEs, &ett_rrc_RadioBearerSetup_r10_IEs, &ett_rrc_RadioBearerSetup_vb50ext_IEs, &ett_rrc_RadioBearerSetup_r11_IEs, &ett_rrc_RadioBearerSetup_r12_IEs, &ett_rrc_RadioBearerSetup_r13_IEs, &ett_rrc_RadioBearerSetup_LaterCriticalExtensions_r15_IEs, &ett_rrc_T_r15_03, &ett_rrc_T_nonCriticalExtensions_140, &ett_rrc_T_criticalExtensions_111, &ett_rrc_RadioBearerSetup_r15_IEs, &ett_rrc_RadioBearerSetupComplete, &ett_rrc_T_laterNonCriticalExtensions_35, &ett_rrc_T_v770NonCriticalExtensions_20, &ett_rrc_T_nonCriticalExtensions_141, &ett_rrc_RadioBearerSetupComplete_v770ext_IEs, &ett_rrc_RadioBearerSetupFailure, &ett_rrc_T_laterNonCriticalExtensions_36, &ett_rrc_T_nonCriticalExtensions_142, &ett_rrc_RRCConnectionReject, &ett_rrc_T_r3_17, &ett_rrc_T_laterNonCriticalExtensions_37, &ett_rrc_T_v690NonCriticalExtensions_25, &ett_rrc_T_v6f0NonCriticalExtensions_01, &ett_rrc_T_v860NonCriticalExtensions_10, &ett_rrc_T_va40NonCriticalExtensions_05, &ett_rrc_T_vb50NonCriticalExtensions_15, &ett_rrc_T_nonCriticalExtensions_143, &ett_rrc_T_later_than_r3_15, &ett_rrc_T_criticalExtensions_112, &ett_rrc_RRCConnectionReject_r3_IEs, &ett_rrc_RRCConnectionReject_v690ext_IEs, &ett_rrc_RRCConnectionReject_v6f0ext_IEs, &ett_rrc_RRCConnectionReject_v860ext_IEs, &ett_rrc_RRCConnectionReject_va40ext_IEs, &ett_rrc_RRCConnectionReject_vb50ext_IEs, &ett_rrc_RRCConnectionRelease, &ett_rrc_T_r3_18, &ett_rrc_T_laterNonCriticalExtensions_38, &ett_rrc_T_v690NonCriticalExtensions_26, &ett_rrc_T_v770NonCriticalExtensions_21, &ett_rrc_T_v860NonCriticalExtensions_11, &ett_rrc_T_va40NonCriticalExtensions_06, &ett_rrc_T_nonCriticalExtensions_144, &ett_rrc_T_later_than_r3_16, &ett_rrc_T_criticalExtensions_113, &ett_rrc_T_r4_09, &ett_rrc_T_v4d0NonCriticalExtensions_09, &ett_rrc_T_v690NonCriticalExtensions_27, &ett_rrc_T_v770NonCriticalExtensions_22, &ett_rrc_T_v860NonCriticalExtensions_12, &ett_rrc_T_va40NonCriticalExtensions_07, &ett_rrc_T_vb50NonCriticalExtensions_16, &ett_rrc_T_nonCriticalExtensions_145, &ett_rrc_T_criticalExtensions_114, &ett_rrc_RRCConnectionRelease_r3_IEs, &ett_rrc_RRCConnectionRelease_r4_IEs, &ett_rrc_RRCConnectionRelease_v690ext_IEs, &ett_rrc_RRCConnectionRelease_v770ext_IEs, &ett_rrc_RRCConnectionRelease_v860ext_IEs, &ett_rrc_RRCConnectionRelease_va40ext_IEs, &ett_rrc_RRCConnectionRelease_vb50ext_IEs, &ett_rrc_RRCConnectionRelease_CCCH, &ett_rrc_T_r3_19, &ett_rrc_T_laterNonCriticalExtensions_39, &ett_rrc_T_v690NonCriticalExtensions_28, &ett_rrc_T_v860NonCriticalExtensions_13, &ett_rrc_T_va40NonCriticalExtensions_08, &ett_rrc_T_nonCriticalExtensions_146, &ett_rrc_T_later_than_r3_17, &ett_rrc_T_criticalExtensions_115, &ett_rrc_T_r4_10, &ett_rrc_T_v4d0NonCriticalExtensions_10, &ett_rrc_T_v690NonCriticalExtensions_29, &ett_rrc_T_v860NonCriticalExtensions_14, &ett_rrc_T_va40NonCriticalExtensions_09, &ett_rrc_T_nonCriticalExtensions_147, &ett_rrc_T_criticalExtensions_116, &ett_rrc_SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupReleaseInformation, &ett_rrc_T_criticalExtensions_117, &ett_rrc_T_r5_08, &ett_rrc_T_v690NonCriticalExtensions_30, &ett_rrc_T_v860NonCriticalExtensions_15, &ett_rrc_T_va40NonCriticalExtensions_10, &ett_rrc_T_vd20NonCriticalExtensions_02, &ett_rrc_T_nonCriticalExtensions_148, &ett_rrc_T_criticalExtensions_118, &ett_rrc_RRCConnectionRelease_CCCH_r3_IEs, &ett_rrc_RRCConnectionRelease_CCCH_r4_IEs, &ett_rrc_RRCConnectionReleaseComplete, &ett_rrc_T_laterNonCriticalExtensions_40, &ett_rrc_T_nonCriticalExtensions_149, &ett_rrc_RRCConnectionRequest, &ett_rrc_T_v3d0NonCriticalExtensions, &ett_rrc_T_v4b0NonCriticalExtensions_10, &ett_rrc_T_v590NonCriticalExtensions_20, &ett_rrc_T_v690NonCriticalExtensions_31, &ett_rrc_T_v6b0NonCriticalExtensions_09, &ett_rrc_T_v6e0NonCriticalExtensions_01, &ett_rrc_T_v770NonCriticalExtensions_23, &ett_rrc_T_v7b0NonCriticalExtensions_01, &ett_rrc_T_v860NonCriticalExtensions_16, &ett_rrc_T_v7e0NonCriticalExtensions_01, &ett_rrc_T_v7g0NonCriticalExtensions_14, &ett_rrc_T_v920NonCriticalExtensions_02, &ett_rrc_T_v940NonCriticalExtensions, &ett_rrc_RRCConnectionRequest_v3d0ext_IEs, &ett_rrc_RRCConnectionRequest_v4b0ext_IEs, &ett_rrc_RRCConnectionRequest_v590ext_IEs, &ett_rrc_RRCConnectionRequest_v690ext_IEs, &ett_rrc_T_domainIndicator, &ett_rrc_T_cs_domain, &ett_rrc_RRCConnectionRequest_v6b0ext_IEs, &ett_rrc_RRCConnectionRequest_v6e0ext_IEs, &ett_rrc_RRCConnectionRequest_v770ext_IEs, &ett_rrc_RRCConnectionRequest_v7b0ext_IEs, &ett_rrc_RRCConnectionRequest_v7e0ext_IEs, &ett_rrc_RRCConnectionRequest_v7g0ext_IEs, &ett_rrc_RRCConnectionRequest_v860ext_IEs, &ett_rrc_RRCConnectionRequest_v920ext_IEs, &ett_rrc_RRCConnectionRequest_v940ext_IEs, &ett_rrc_RRCConnectionRequest_v9b0ext_IEs, &ett_rrc_RRCConnectionRequest_NonCriticalExts_va40_IEs, &ett_rrc_T_v9b0NonCriticalExtensions, &ett_rrc_T_vb50NonCriticalExtensions_17, &ett_rrc_T_vc50NonCriticalExtensions_05, &ett_rrc_T_nonCriticalExtensions_150, &ett_rrc_RRCConnectionRequest_va40ext_IEs, &ett_rrc_RRCConnectionRequest_vb50ext_IEs, &ett_rrc_RRCConnectionRequest_vc50ext_IEs, &ett_rrc_RRCConnectionSetup, &ett_rrc_T_r3_20, &ett_rrc_T_laterNonCriticalExtensions_41, &ett_rrc_T_v4b0NonCriticalExtensions_11, &ett_rrc_T_v590NonCriticalExtensions_21, &ett_rrc_T_v690NonCriticalExtensions_32, &ett_rrc_T_nonCriticalExtensions_151, &ett_rrc_T_later_than_r3_18, &ett_rrc_T_criticalExtensions_119, &ett_rrc_T_r4_11, &ett_rrc_T_v4d0NonCriticalExtensions_11, &ett_rrc_T_v590NonCriticalExtensions_22, &ett_rrc_T_v690NonCriticalExtensions_33, &ett_rrc_T_nonCriticalExtensions_152, &ett_rrc_T_criticalExtensions_120, &ett_rrc_T_r5_09, &ett_rrc_T_v690NonCriticalExtensions_34, &ett_rrc_T_nonCriticalExtensions_153, &ett_rrc_T_criticalExtensions_121, &ett_rrc_T_r6_10, &ett_rrc_T_v6b0NonCriticalExtensions_10, &ett_rrc_T_nonCriticalExtensions_154, &ett_rrc_T_criticalExtensions_122, &ett_rrc_T_r7_09, &ett_rrc_T_v780NonCriticalExtensions_08, &ett_rrc_T_v7d0NonCriticalExtensions_11, &ett_rrc_T_nonCriticalExtensions_155, &ett_rrc_T_criticalExtensions_123, &ett_rrc_T_r8_10, &ett_rrc_T_v7d0NonCriticalExtensions_12, &ett_rrc_T_v890NonCriticalExtensions_08, &ett_rrc_T_v8a0NonCriticalExtensions_08, &ett_rrc_T_nonCriticalExtensions_156, &ett_rrc_T_criticalExtensions_124, &ett_rrc_T_r9_09, &ett_rrc_T_v950NonCriticalExtensions_07, &ett_rrc_T_nonCriticalExtensions_157, &ett_rrc_T_criticalExtensions_125, &ett_rrc_T_r10_09, &ett_rrc_T_vaj0NonCriticalExtensions, &ett_rrc_T_nonCriticalExtensions_158, &ett_rrc_T_criticalExtensions_126, &ett_rrc_T_r11_10, &ett_rrc_T_vaj0NonCriticalExtensions_01, &ett_rrc_T_nonCriticalExtensions_159, &ett_rrc_T_criticalExtensions_127, &ett_rrc_T_r12_09, &ett_rrc_T_nonCriticalExtensions_160, &ett_rrc_T_criticalExtensions_128, &ett_rrc_RRCConnectionSetup_r3_IEs, &ett_rrc_RRCConnectionSetup_v4b0ext_IEs, &ett_rrc_RRCConnectionSetup_v590ext_IEs, &ett_rrc_RRCConnectionSetup_r4_IEs, &ett_rrc_RRCConnectionSetup_r5_IEs, &ett_rrc_T_specificationMode_25, &ett_rrc_T_complete_25, &ett_rrc_T_preconfiguration_21, &ett_rrc_T_preConfigMode_21, &ett_rrc_T_defaultConfig_21, &ett_rrc_RRCConnectionSetup_v690ext_IEs, &ett_rrc_RRCConnectionSetup_r6_IEs, &ett_rrc_T_specificationMode_26, &ett_rrc_T_complete_26, &ett_rrc_T_preconfiguration_22, &ett_rrc_T_preConfigMode_22, &ett_rrc_T_defaultConfig_22, &ett_rrc_RRCConnectionSetup_v6b0ext_IEs, &ett_rrc_RRCConnectionSetup_r7_IEs, &ett_rrc_T_specificationMode_27, &ett_rrc_T_complete_27, &ett_rrc_T_preconfiguration_23, &ett_rrc_T_preConfigMode_23, &ett_rrc_T_defaultConfig_23, &ett_rrc_RRCConnectionSetup_v780ext_IEs, &ett_rrc_RRCConnectionSetup_v7d0ext_IEs, &ett_rrc_RRCConnectionSetup_r8_IEs, &ett_rrc_T_specificationMode_28, &ett_rrc_T_complete_28, &ett_rrc_T_preconfiguration_24, &ett_rrc_T_preConfigMode_24, &ett_rrc_T_defaultConfig_24, &ett_rrc_RRCConnectionSetup_v890ext_IEs, &ett_rrc_RRCConnectionSetup_v8a0ext_IEs, &ett_rrc_RRCConnectionSetup_r9_IEs, &ett_rrc_T_specificationMode_29, &ett_rrc_T_complete_29, &ett_rrc_T_preconfiguration_25, &ett_rrc_T_preConfigMode_25, &ett_rrc_T_defaultConfig_25, &ett_rrc_RRCConnectionSetup_v950ext_IEs, &ett_rrc_RRCConnectionSetup_r10_IEs, &ett_rrc_T_specificationMode_30, &ett_rrc_T_complete_30, &ett_rrc_T_preconfiguration_26, &ett_rrc_T_preConfigMode_26, &ett_rrc_T_defaultConfig_26, &ett_rrc_RRCConnectionSetup_vaj0ext_IEs, &ett_rrc_RRCConnectionSetup_r11_IEs, &ett_rrc_T_specificationMode_31, &ett_rrc_T_complete_31, &ett_rrc_T_preconfiguration_27, &ett_rrc_T_preConfigMode_27, &ett_rrc_T_defaultConfig_27, &ett_rrc_RRCConnectionSetup_r12_IEs, &ett_rrc_T_specificationMode_32, &ett_rrc_T_complete_32, &ett_rrc_T_preconfiguration_28, &ett_rrc_T_preConfigMode_28, &ett_rrc_T_defaultConfig_28, &ett_rrc_RRCConnectionSetupComplete, &ett_rrc_T_v370NonCriticalExtensions, &ett_rrc_T_v380NonCriticalExtensions, &ett_rrc_T_v3a0NonCriticalExtensions_08, &ett_rrc_T_laterNonCriticalExtensions_42, &ett_rrc_T_v3g0NonCriticalExtensions_01, &ett_rrc_T_v4b0NonCriticalExtensions_12, &ett_rrc_T_v590NonCriticalExtensions_23, &ett_rrc_T_v5c0NonCriticalExtensions, &ett_rrc_T_v690NonCriticalExtensions_35, &ett_rrc_T_v770NonCriticalExtensions_24, &ett_rrc_T_va40NonCriticalExtensions_11, &ett_rrc_T_vb50NonCriticalExtensions_18, &ett_rrc_T_nonCriticalExtensions_161, &ett_rrc_RRCConnectionSetupComplete_v370ext, &ett_rrc_RRCConnectionSetupComplete_v380ext_IEs, &ett_rrc_RRCConnectionSetupComplete_v3a0ext_IEs, &ett_rrc_RRCConnectionSetupComplete_v3g0ext_IEs, &ett_rrc_RRCConnectionSetupComplete_r3_add_ext_IEs, &ett_rrc_T_v680NonCriticalExtensions, &ett_rrc_T_v7e0NonCriticalExtensions_02, &ett_rrc_T_v7f0NonCriticalExtensions_13, &ett_rrc_T_va40NonCriticalExtensions_12, &ett_rrc_T_nonCriticalExtensions_162, &ett_rrc_RRCConnectionSetupComplete_v4b0ext_IEs, &ett_rrc_RRCConnectionSetupComplete_v590ext_IEs, &ett_rrc_RRCConnectionSetupComplete_v5c0ext_IEs, &ett_rrc_RRCConnectionSetupComplete_v650ext_IEs, &ett_rrc_RRCConnectionSetupComplete_v680ext_IEs, &ett_rrc_RRCConnectionSetupComplete_v690ext_IEs, &ett_rrc_RRCConnectionSetupComplete_v770ext_IEs, &ett_rrc_RRCConnectionSetupComplete_v7e0ext_IEs, &ett_rrc_RRCConnectionSetupComplete_v7f0ext_IEs, &ett_rrc_RRCConnectionSetupComplete_va40ext_IEs, &ett_rrc_RRCConnectionSetupCompleteBand_va40ext_IEs, &ett_rrc_RRCConnectionSetupComplete_vb50ext_IEs, &ett_rrc_RRC_FailureInfo, &ett_rrc_T_r3_21, &ett_rrc_T_laterNonCriticalExtensions_43, &ett_rrc_T_nonCriticalExtensions_163, &ett_rrc_T_criticalExtensions_129, &ett_rrc_RRC_FailureInfo_r3_IEs, &ett_rrc_RRCStatus, &ett_rrc_T_laterNonCriticalExtensions_44, &ett_rrc_T_nonCriticalExtensions_164, &ett_rrc_SecurityModeCommand, &ett_rrc_T_r3_22, &ett_rrc_T_laterNonCriticalExtensions_45, &ett_rrc_T_nonCriticalExtensions_165, &ett_rrc_T_later_than_r3_19, &ett_rrc_T_criticalExtensions_130, &ett_rrc_T_r7_10, &ett_rrc_T_nonCriticalExtensions_166, &ett_rrc_T_criticalExtensions_131, &ett_rrc_SecurityModeCommand_r3_IEs, &ett_rrc_SecurityModeCommand_r7_IEs, &ett_rrc_SecurityModeComplete, &ett_rrc_T_laterNonCriticalExtensions_46, &ett_rrc_T_nonCriticalExtensions_167, &ett_rrc_SecurityModeFailure, &ett_rrc_T_laterNonCriticalExtensions_47, &ett_rrc_T_nonCriticalExtensions_168, &ett_rrc_SignallingConnectionRelease, &ett_rrc_T_r3_23, &ett_rrc_T_laterNonCriticalExtensions_48, &ett_rrc_T_va40NonCriticalExtensions_13, &ett_rrc_T_nonCriticalExtensions_169, &ett_rrc_T_later_than_r3_20, &ett_rrc_T_criticalExtensions_132, &ett_rrc_SignallingConnectionRelease_r3_IEs, &ett_rrc_SignallingConnectionRelease_va40ext_IEs, &ett_rrc_SignallingConnectionReleaseIndication, &ett_rrc_T_laterNonCriticalExtensions_49, &ett_rrc_T_v860nonCriticalExtentions, &ett_rrc_T_nonCriticalExtensions_170, &ett_rrc_SignallingConnectionReleaseIndication_v860ext, &ett_rrc_SystemInformation_BCH, &ett_rrc_T_payload, &ett_rrc_T_lastAndFirst, &ett_rrc_T_lastAndComplete, &ett_rrc_T_lastAndCompleteAndFirst, &ett_rrc_T_completeAndFirst, &ett_rrc_SystemInformation2_BCH, &ett_rrc_T_segmentCombination, &ett_rrc_T_combination5, &ett_rrc_T_combination6, &ett_rrc_T_combination7, &ett_rrc_T_combination9, &ett_rrc_SystemInformation_FACH, &ett_rrc_T_payload_01, &ett_rrc_T_lastAndFirst_01, &ett_rrc_T_lastAndComplete_01, &ett_rrc_T_lastAndCompleteAndFirst_01, &ett_rrc_T_completeAndFirst_01, &ett_rrc_FirstSegment, &ett_rrc_FirstSegment2, &ett_rrc_FirstSegmentShort, &ett_rrc_FirstSegmentShort2, &ett_rrc_SubsequentSegment, &ett_rrc_SubsequentSegment2, &ett_rrc_LastSegment, &ett_rrc_LastSegment2, &ett_rrc_LastSegmentShort, &ett_rrc_LastSegmentShort2, &ett_rrc_CompleteSIB_List, &ett_rrc_CompleteSIB2_List, &ett_rrc_CompleteSIB, &ett_rrc_CompleteSIB2, &ett_rrc_CompleteSIBshort, &ett_rrc_CompleteSIBshort2, &ett_rrc_SystemInformationChangeIndication, &ett_rrc_T_laterNonCriticalExtensions_50, &ett_rrc_T_v860NonCriticalExtensions_17, &ett_rrc_T_vc50NonCriticalExtensions_06, &ett_rrc_T_nonCriticalExtensions_171, &ett_rrc_SystemInformationChangeIndication_v860ext_IEs, &ett_rrc_SystemInformationChangeIndication_vc50ext_IEs, &ett_rrc_TransportChannelReconfiguration, &ett_rrc_T_r3_24, &ett_rrc_T_v3a0NonCriticalExtensions_09, &ett_rrc_T_laterNonCriticalExtensions_51, &ett_rrc_T_v4b0NonCriticalExtensions_13, &ett_rrc_T_v590NonCriticalExtensions_24, &ett_rrc_T_v690NonCriticalExtensions_36, &ett_rrc_T_v770NonCriticalExtensions_25, &ett_rrc_T_nonCriticalExtensions_172, &ett_rrc_T_later_than_r3_21, &ett_rrc_T_criticalExtensions_133, &ett_rrc_T_r4_12, &ett_rrc_T_v4d0NonCriticalExtensions_12, &ett_rrc_T_v590NonCriticalExtensions_25, &ett_rrc_T_v690NonCriticalExtensions_37, &ett_rrc_T_v770NonCriticalExtensions_26, &ett_rrc_T_nonCriticalExtensions_173, &ett_rrc_T_criticalExtensions_134, &ett_rrc_T_r5_10, &ett_rrc_T_v690NonCriticalExtensions_38, &ett_rrc_T_v770NonCriticalExtensions_27, &ett_rrc_T_nonCriticalExtensions_174, &ett_rrc_T_criticalExtensions_135, &ett_rrc_T_r6_11, &ett_rrc_T_v6b0NonCriticalExtensions_11, &ett_rrc_T_v770NonCriticalExtensions_28, &ett_rrc_T_nonCriticalExtensions_175, &ett_rrc_T_criticalExtensions_136, &ett_rrc_T_r7_11, &ett_rrc_T_v780NonCriticalExtensions_09, &ett_rrc_T_v7d0NonCriticalExtensions_13, &ett_rrc_T_v7f0NonCriticalExtensions_14, &ett_rrc_T_v7g0NonCriticalExtensions_15, &ett_rrc_T_nonCriticalExtensions_176, &ett_rrc_T_criticalExtensions_137, &ett_rrc_T_r8_11, &ett_rrc_T_v7d0NonCriticalExtensions_14, &ett_rrc_T_v7f0NonCriticalExtensions_15, &ett_rrc_T_v890NonCriticalExtensions_09, &ett_rrc_T_v7g0NonCriticalExtensions_16, &ett_rrc_T_v8a0NonCriticalExtensions_09, &ett_rrc_T_nonCriticalExtensions_177, &ett_rrc_T_criticalExtensions_138, &ett_rrc_T_r9_10, &ett_rrc_T_v950NonCriticalExtensions_08, &ett_rrc_T_v9c0NonCriticalExtensions_10, &ett_rrc_T_nonCriticalExtensions_178, &ett_rrc_T_criticalExtensions_139, &ett_rrc_T_r10_10, &ett_rrc_T_v9c0NonCriticalExtensions_11, &ett_rrc_T_vb50NonCriticalExtensions_19, &ett_rrc_T_nonCriticalExtensions_179, &ett_rrc_T_criticalExtensions_140, &ett_rrc_T_r11_11, &ett_rrc_T_nonCriticalExtensions_180, &ett_rrc_T_criticalExtensions_141, &ett_rrc_T_r12_10, &ett_rrc_T_nonCriticalExtensions_181, &ett_rrc_T_criticalExtensions_142, &ett_rrc_T_r13_08, &ett_rrc_T_nonCriticalExtensions_182, &ett_rrc_T_criticalExtensions_143, &ett_rrc_TransportChannelReconfiguration_r3_IEs, &ett_rrc_T_dummy_11, &ett_rrc_T_fdd_40, &ett_rrc_T_modeSpecificPhysChInfo_12, &ett_rrc_T_fdd_41, &ett_rrc_TransportChannelReconfiguration_v3a0ext, &ett_rrc_TransportChannelReconfiguration_v4b0ext_IEs, &ett_rrc_TransportChannelReconfiguration_v590ext_IEs, &ett_rrc_TransportChannelReconfiguration_r4_IEs, &ett_rrc_T_dummy_12, &ett_rrc_T_fdd_42, &ett_rrc_T_modeSpecificPhysChInfo_13, &ett_rrc_T_fdd_43, &ett_rrc_TransportChannelReconfiguration_r5_IEs, &ett_rrc_T_dummy_13, &ett_rrc_T_fdd_44, &ett_rrc_T_modeSpecificPhysChInfo_14, &ett_rrc_T_fdd_45, &ett_rrc_TransportChannelReconfiguration_v690ext_IEs, &ett_rrc_TransportChannelReconfiguration_r6_IEs, &ett_rrc_TransportChannelReconfiguration_v6b0ext_IEs, &ett_rrc_TransportChannelReconfiguration_r7_IEs, &ett_rrc_TransportChannelReconfiguration_v770ext_IEs, &ett_rrc_TransportChannelReconfiguration_v780ext_IEs, &ett_rrc_TransportChannelReconfiguration_v7d0ext_IEs, &ett_rrc_TransportChannelReconfiguration_v7f0ext_IEs, &ett_rrc_TransportChannelReconfiguration_v7g0ext_IEs, &ett_rrc_TransportChannelReconfiguration_r8_IEs, &ett_rrc_TransportChannelReconfiguration_v890ext_IEs, &ett_rrc_TransportChannelReconfiguration_v8a0ext_IEs, &ett_rrc_TransportChannelReconfiguration_r9_IEs, &ett_rrc_TransportChannelReconfiguration_v950ext_IEs, &ett_rrc_TransportChannelReconfiguration_v9c0ext_IEs, &ett_rrc_TransportChannelReconfiguration_r10_IEs, &ett_rrc_TransportChannelReconfiguration_vb50ext_IEs, &ett_rrc_TransportChannelReconfiguration_r11_IEs, &ett_rrc_TransportChannelReconfiguration_r12_IEs, &ett_rrc_TransportChannelReconfiguration_r13_IEs, &ett_rrc_TransportChannelReconfigurationComplete, &ett_rrc_T_laterNonCriticalExtensions_52, &ett_rrc_T_v770NonCriticalExtensions_29, &ett_rrc_T_nonCriticalExtensions_183, &ett_rrc_TransportChannelReconfigurationComplete_v770ext_IEs, &ett_rrc_TransportChannelReconfigurationFailure, &ett_rrc_T_laterNonCriticalExtensions_53, &ett_rrc_T_nonCriticalExtensions_184, &ett_rrc_TransportFormatCombinationControl, &ett_rrc_T_modeSpecificInfo_16, &ett_rrc_T_tdd_10, &ett_rrc_T_laterNonCriticalExtensions_54, &ett_rrc_T_v820NonCriticalExtensions_02, &ett_rrc_T_nonCriticalExtensions_185, &ett_rrc_TransportFormatCombinationControl_v820ext_IEs, &ett_rrc_TransportFormatCombinationControlFailure, &ett_rrc_T_laterNonCriticalExtensions_55, &ett_rrc_T_nonCriticalExtensions_186, &ett_rrc_UECapabilityEnquiry, &ett_rrc_T_r3_25, &ett_rrc_T_laterNonCriticalExtensions_56, &ett_rrc_T_v4b0NonCriticalExtensions_14, &ett_rrc_T_v590NonCriticalExtensions_26, &ett_rrc_T_v770NonCriticalExtensions_30, &ett_rrc_T_v860NonCriticalExtensions_18, &ett_rrc_T_vaj0NonCriticalExtensions_02, &ett_rrc_T_nonCriticalExtensions_187, &ett_rrc_T_later_than_r3_22, &ett_rrc_T_criticalExtensions_144, &ett_rrc_UECapabilityEnquiry_r3_IEs, &ett_rrc_UECapabilityEnquiry_v4b0ext_IEs, &ett_rrc_UECapabilityEnquiry_v590ext_IEs, &ett_rrc_UECapabilityEnquiry_v770ext_IEs, &ett_rrc_UECapabilityEnquiry_v860ext_IEs, &ett_rrc_UECapabilityEnquiry_vaj0ext_IEs, &ett_rrc_UECapabilityInformation, &ett_rrc_T_v370NonCriticalExtensions_01, &ett_rrc_T_v380NonCriticalExtensions_01, &ett_rrc_T_v3a0NonCriticalExtensions_10, &ett_rrc_T_laterNonCriticalExtensions_57, &ett_rrc_T_v4b0NonCriticalExtensions_15, &ett_rrc_T_v590NonCriticalExtensions_27, &ett_rrc_T_v5c0NonCriticalExtensions_01, &ett_rrc_T_v690NonCriticalExtensions_39, &ett_rrc_T_nonCriticalExtensions_188, &ett_rrc_UECapabilityInformation_v370ext, &ett_rrc_UECapabilityInformation_v380ext_IEs, &ett_rrc_UECapabilityInformation_v3a0ext_IEs, &ett_rrc_UECapabilityInformation_r3_add_ext_IEs, &ett_rrc_T_v680NonCriticalExtensions_01, &ett_rrc_T_v7e0NonCriticalExtensions_03, &ett_rrc_T_v7f0NonCriticalExtensions_16, &ett_rrc_T_va40NonCriticalExtensions_14, &ett_rrc_T_nonCriticalExtensions_189, &ett_rrc_UECapabilityInformation_v4b0ext, &ett_rrc_UECapabilityInformation_v590ext, &ett_rrc_UECapabilityInformation_v5c0ext, &ett_rrc_UECapabilityInformation_v650ext_IEs, &ett_rrc_UECapabilityInformation_v680ext_IEs, &ett_rrc_UECapabilityInformation_v690ext_IEs, &ett_rrc_UECapabilityInformation_v7e0ext_IEs, &ett_rrc_UECapabilityInformation_v7f0ext_IEs, &ett_rrc_UECapabilityInformation_va40ext_IEs, &ett_rrc_UECapabilityInformationConfirm, &ett_rrc_T_r3_26, &ett_rrc_T_laterNonCriticalExtensions_58, &ett_rrc_T_v770NonCriticalExtensions_31, &ett_rrc_T_nonCriticalExtensions_190, &ett_rrc_T_later_than_r3_23, &ett_rrc_T_criticalExtensions_145, &ett_rrc_UECapabilityInformationConfirm_r3_IEs, &ett_rrc_UECapabilityInformationConfirm_v770ext_IEs, &ett_rrc_UplinkDirectTransfer, &ett_rrc_T_laterNonCriticalExtensions_59, &ett_rrc_T_v690NonCriticalExtensions_40, &ett_rrc_T_v7g0NonCriticalExtensions_17, &ett_rrc_T_vb50NonCriticalExtensions_20, &ett_rrc_T_vc50NonCriticalExtensions_07, &ett_rrc_T_nonCriticalExtensions_191, &ett_rrc_UplinkDirectTransfer_v690ext_IEs, &ett_rrc_UplinkDirectTransfer_v7g0ext_IEs, &ett_rrc_UplinkDirectTransfer_vb50ext_IEs, &ett_rrc_UplinkDirectTransfer_vc50ext_IEs, &ett_rrc_UplinkPhysicalChannelControl, &ett_rrc_T_r3_27, &ett_rrc_T_laterNonCriticalExtensions_60, &ett_rrc_T_v4b0NonCriticalExtensions_16, &ett_rrc_T_noncriticalExtensions, &ett_rrc_T_later_than_r3_24, &ett_rrc_T_criticalExtensions_146, &ett_rrc_T_r4_13, &ett_rrc_T_v4d0NonCriticalExtensions_13, &ett_rrc_T_v690NonCriticalExtensions_41, &ett_rrc_T_nonCriticalExtensions_192, &ett_rrc_T_criticalExtensions_147, &ett_rrc_T_r5_11, &ett_rrc_T_v690NonCriticalExtensions_42, &ett_rrc_T_v6a0NonCriticalExtensions_01, &ett_rrc_T_nonCriticalExtensions_193, &ett_rrc_T_criticalExtensions_148, &ett_rrc_T_r7_12, &ett_rrc_T_nonCriticalExtensions_194, &ett_rrc_T_criticalExtensions_149, &ett_rrc_UplinkPhysicalChannelControl_r3_IEs, &ett_rrc_UplinkPhysicalChannelControl_v4b0ext_IEs, &ett_rrc_UplinkPhysicalChannelControl_r4_IEs, &ett_rrc_T_tddOption, &ett_rrc_T_tdd384_09, &ett_rrc_T_tdd128_09, &ett_rrc_UplinkPhysicalChannelControl_r5_IEs, &ett_rrc_T_tddOption_01, &ett_rrc_T_tdd384_10, &ett_rrc_T_tdd128_10, &ett_rrc_UplinkPhysicalChannelControl_v690ext_IEs, &ett_rrc_UplinkPhysicalChannelControl_v6a0ext_IEs, &ett_rrc_UplinkPhysicalChannelControl_r7_IEs, &ett_rrc_T_tddOption_02, &ett_rrc_T_tdd384_11, &ett_rrc_T_tdd768_06, &ett_rrc_T_tdd128_11, &ett_rrc_URAUpdate, &ett_rrc_T_laterNonCriticalExtensions_61, &ett_rrc_T_v770NonCriticalExtensions_32, &ett_rrc_T_v860NonCriticalExtensions_19, &ett_rrc_T_va40NonCriticalExtensions_15, &ett_rrc_T_nonCriticalExtensions_195, &ett_rrc_URAUpdate_r3_add_ext_IEs, &ett_rrc_T_nonCriticalExtensions_196, &ett_rrc_UraUpdate_v770ext_IEs, &ett_rrc_URAUpdate_v7e0ext_IEs, &ett_rrc_URAUpdate_v860ext_IEs, &ett_rrc_URAUpdate_va40ext_IEs, &ett_rrc_URAUpdateConfirm, &ett_rrc_T_r3_28, &ett_rrc_T_laterNonCriticalExtensions_62, &ett_rrc_T_v690NonCriticalExtensions_43, &ett_rrc_T_nonCriticalExtensions_197, &ett_rrc_T_later_than_r3_25, &ett_rrc_T_criticalExtensions_150, &ett_rrc_T_r5_12, &ett_rrc_T_v690NonCriticalExtensions_44, &ett_rrc_T_nonCriticalExtensions_198, &ett_rrc_T_criticalExtensions_151, &ett_rrc_T_r7_13, &ett_rrc_T_v860NonCriticalExtensions_20, &ett_rrc_T_nonCriticalExtensions_199, &ett_rrc_T_criticalExtensions_152, &ett_rrc_URAUpdateConfirm_r3_IEs, &ett_rrc_URAUpdateConfirm_r5_IEs, &ett_rrc_URAUpdateConfirm_v690ext_IEs, &ett_rrc_URAUpdateConfirm_r7_IEs, &ett_rrc_URAUpdateConfirm_v860ext_IEs, &ett_rrc_URAUpdateConfirm_CCCH, &ett_rrc_T_r3_29, &ett_rrc_T_laterNonCriticalExtensions_63, &ett_rrc_T_v690NonCriticalExtensions_45, &ett_rrc_T_v860NonCriticalExtensions_21, &ett_rrc_T_nonCriticalExtensions_200, &ett_rrc_T_later_than_r3_26, &ett_rrc_T_criticalExtensions_153, &ett_rrc_URAUpdateConfirm_CCCH_r3_IEs, &ett_rrc_UTRANMobilityInformation, &ett_rrc_T_r3_30, &ett_rrc_T_v3a0NonCriticalExtensions_11, &ett_rrc_T_laterNonCriticalExtensions_64, &ett_rrc_T_v690NonCriticalExtensions_46, &ett_rrc_T_v860NonCriticalExtentions, &ett_rrc_T_nonCriticalExtensions_201, &ett_rrc_T_later_than_r3_27, &ett_rrc_T_criticalExtensions_154, &ett_rrc_T_r5_13, &ett_rrc_T_v690NonCriticalExtensions_47, &ett_rrc_T_v860NonCriticalExtentions_01, &ett_rrc_T_nonCriticalExtensions_202, &ett_rrc_T_criticalExtensions_155, &ett_rrc_T_r7_14, &ett_rrc_T_v860NonCriticalExtensions_22, &ett_rrc_T_vb50NonCriticalExtentions, &ett_rrc_T_nonCriticalExtensions_203, &ett_rrc_T_criticalExtensions_156, &ett_rrc_T_r11_12, &ett_rrc_T_nonCriticalExtensions_204, &ett_rrc_T_criticalExtensions_157, &ett_rrc_T_r12_11, &ett_rrc_T_nonCriticalExtensions_205, &ett_rrc_T_criticalExtensions_158, &ett_rrc_T_r13_09, &ett_rrc_T_nonCriticalExtensions_206, &ett_rrc_T_criticalExtensions_159, &ett_rrc_UTRANMobilityInformation_r3_IEs, &ett_rrc_T_nonCriticalExtensions_207, &ett_rrc_UTRANMobilityInformation_v3a0ext_IEs, &ett_rrc_UTRANMobilityInformation_r5_IEs, &ett_rrc_UtranMobilityInformation_v690ext_IEs, &ett_rrc_UTRANMobilityInformation_r7_IEs, &ett_rrc_UTRANMobilityInformation_v860ext1_IEs, &ett_rrc_UTRANMobilityInformation_v860ext2_IEs, &ett_rrc_UTRANMobilityInformation_vb50ext_IEs, &ett_rrc_UTRANMobilityInformation_r11_IEs, &ett_rrc_UTRANMobilityInformation_r12_IEs, &ett_rrc_UTRANMobilityInformation_r13_IEs, &ett_rrc_UTRANMobilityInformationConfirm, &ett_rrc_T_laterNonCriticalExtensions_65, &ett_rrc_T_v770NonCriticalExtension_01, &ett_rrc_T_va40NonCriticalExtensions_16, &ett_rrc_T_nonCriticalExtensions_208, &ett_rrc_UTRANMobilityInformationConfirm_v770ext_IEs, &ett_rrc_UTRANMobilityInformationConfirm_va40ext_IEs, &ett_rrc_UTRANMobilityInformationFailure, &ett_rrc_T_laterNonCriticalExtensions_66, &ett_rrc_T_nonCriticalExtensions_209, &ett_rrc_MBMSAccessInformation, &ett_rrc_T_nonCriticalExtensions_210, &ett_rrc_MBMSCommonPTMRBInformation, &ett_rrc_T_v770NonCriticalExtensions_33, &ett_rrc_T_v780NonCriticalExtensions_10, &ett_rrc_T_v860NonCriticalExtensions_23, &ett_rrc_T_nonCriticalExtensions_211, &ett_rrc_MBMSCommonPTMRBInformation_v770ext_IEs, &ett_rrc_MBMSCommonPTMRBInformation_v780ext_IEs, &ett_rrc_MBMSCommonPTMRBInformation_v860ext_IEs, &ett_rrc_MBMSCurrentCellPTMRBInformation, &ett_rrc_T_v770NonCriticalExtensions_34, &ett_rrc_T_nonCriticalExtensions_212, &ett_rrc_MBMSCurrentCellPTMRBInfo_v770ext_IEs, &ett_rrc_MBMSGeneralInformation, &ett_rrc_T_v6b0NonCriticalExtensions_12, &ett_rrc_T_v770NonCriticalExtensions_35, &ett_rrc_T_v860NonCriticalExtensions_24, &ett_rrc_T_v890NoncriticalExtensions, &ett_rrc_T_nonCriticalExtensions_213, &ett_rrc_MBMSGeneralInformation_v6b0ext_IEs, &ett_rrc_MBMSGeneralInformation_v770ext_IEs, &ett_rrc_MBMSGeneralInformation_v860ext_IEs, &ett_rrc_MBMSGeneralInformation_v890ext_IEs, &ett_rrc_MBMSModificationRequest, &ett_rrc_T_v6b0NonCriticalExtensions_13, &ett_rrc_T_v6f0NonCriticalExtensions_02, &ett_rrc_T_nonCriticalExtensions_214, &ett_rrc_MBMSModificationRequest_v6b0ext_IEs, &ett_rrc_MBMSModificationRequest_v6f0ext_IEs, &ett_rrc_MBMSModifiedServicesInformation, &ett_rrc_T_v770NonCriticalExtensions_36, &ett_rrc_T_v7c0NonCriticalExtensions, &ett_rrc_T_nonCriticalExtensions_215, &ett_rrc_MBMSModifiedServicesInformation_v770ext_IEs, &ett_rrc_MBMSModifiedServicesInformation_v7c0ext_IEs, &ett_rrc_MBMSNeighbouringCellPTMRBInformation, &ett_rrc_T_v770NonCriticalExtensions_37, &ett_rrc_T_nonCriticalExtensions_216, &ett_rrc_MBMSNeighbouringCellPTMRBInformation_v770ext_IEs, &ett_rrc_MBMSSchedulingInformation, &ett_rrc_T_nonCriticalExtensions_217, &ett_rrc_MBMSUnmodifiedServicesInformation, &ett_rrc_T_v770NonCriticalExtensions_38, &ett_rrc_T_nonCriticalExtensions_218, &ett_rrc_MBMSUnmodifiedServicesInformation_v770ext_IEs, &ett_rrc_System_Information_Container, &ett_rrc_T_vb50NonCriticalExtensions_21, &ett_rrc_T_vc50NonCriticalExtensions_08, &ett_rrc_T_nonCriticalExtensions_219, &ett_rrc_System_Information_Container_vb50ext_IEs, &ett_rrc_System_Information_Container_vc50ext_IEs, &ett_rrc_LoggingMeasurementConfiguration, &ett_rrc_T_criticalExtensions_160, &ett_rrc_T_r10_11, &ett_rrc_T_nonCriticalExtensions_220, &ett_rrc_T_criticalExtensions_161, &ett_rrc_T_r11_13, &ett_rrc_T_nonCriticalExtensions_221, &ett_rrc_T_criticalExtensions_162, &ett_rrc_LoggingMeasurementConfiguration_r10_IEs, &ett_rrc_LoggingMeasurementConfiguration_r11_IEs, &ett_rrc_UEInformationResponse, &ett_rrc_T_vb50NonCriticalExtensions_22, &ett_rrc_T_vbb0NonCriticalExtensions, &ett_rrc_T_vc50NonCriticalExtensions_09, &ett_rrc_T_nonCriticalExtensions_222, &ett_rrc_UEInformationResponse_vb50ext_IEs, &ett_rrc_UEInformationResponse_vbb0ext_IEs, &ett_rrc_UEInformationResponse_vc50ext_IEs, &ett_rrc_UEInformationRequest, &ett_rrc_T_criticalExtensions_163, &ett_rrc_T_r10_12, &ett_rrc_T_nonCriticalExtensions_223, &ett_rrc_T_criticalExtensions_164, &ett_rrc_T_r11_14, &ett_rrc_T_nonCriticalExtensions_224, &ett_rrc_T_criticalExtensions_165, &ett_rrc_UEInformationRequest_r10_IEs, &ett_rrc_UEInformationRequest_r11_IEs, &ett_rrc_CN_DomainInformation, &ett_rrc_CN_DomainInformationFull, &ett_rrc_CN_DomainInformationList, &ett_rrc_CN_DomainInformationListFull, &ett_rrc_CN_DomainSysInfo, &ett_rrc_T_cn_Type, &ett_rrc_CN_DomainSysInfoList, &ett_rrc_CN_InformationInfo, &ett_rrc_CN_InformationInfo_r6, &ett_rrc_CN_InformationInfoFull, &ett_rrc_DomainSpecificEAB_Parameters, &ett_rrc_EAB_AccessClassBarredList, &ett_rrc_EAB_Configuration, &ett_rrc_EAB_Parameters, &ett_rrc_EAB_ParametersPerPLMN, &ett_rrc_EAB_ParametersPerPLMN_List, &ett_rrc_Ec_N0forANR, &ett_rrc_Gsm_map_IDNNS, &ett_rrc_T_routingbasis, &ett_rrc_T_localPTMSI, &ett_rrc_T_tMSIofsamePLMN, &ett_rrc_T_tMSIofdifferentPLMN, &ett_rrc_T_iMSIresponsetopaging, &ett_rrc_T_iMSIcauseUEinitiatedEvent, &ett_rrc_T_iMEI, &ett_rrc_T_spare2_01, &ett_rrc_T_spare1_01, &ett_rrc_IMEI, &ett_rrc_IMSI_GSM_MAP, &ett_rrc_IntraDomainNasNodeSelector, &ett_rrc_T_version, &ett_rrc_T_release99, &ett_rrc_T_cn_Type_01, &ett_rrc_T_later, &ett_rrc_LAI, &ett_rrc_LocationRegistrationAccessClassBarredList, &ett_rrc_LocationRegistrationParameters, &ett_rrc_MCC, &ett_rrc_MNC, &ett_rrc_MultiplePLMN_List_r6, &ett_rrc_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6, &ett_rrc_PagingPermissionWithAccessControlForSharedNetwork, &ett_rrc_PagingPermissionWithAccessControlList, &ett_rrc_PagingPermissionWithAccessControlParameters, &ett_rrc_PLMN_Identity, &ett_rrc_PLMN_IdentityWithOptionalMCC_r6, &ett_rrc_PLMN_Type, &ett_rrc_T_gsm_MAP, &ett_rrc_T_ansi_41, &ett_rrc_T_gsm_MAP_and_ANSI_41, &ett_rrc_RAB_Identity, &ett_rrc_RAI, &ett_rrc_AccessClassBarredList, &ett_rrc_CellAccessRestriction, &ett_rrc_CellAccessRestriction_v870ext, &ett_rrc_CellBarred, &ett_rrc_T_barred, &ett_rrc_CellIdentity_PerRL_List, &ett_rrc_CellIDListItem, &ett_rrc_CellSelectReselectInfoSIB_3_4, &ett_rrc_T_cellSelectQualityMeasure, &ett_rrc_T_cpich_Ec_N0, &ett_rrc_T_modeSpecificInfo_17, &ett_rrc_T_fdd_46, &ett_rrc_T_tdd_11, &ett_rrc_CSG_DedicatedFrequencyInfoList, &ett_rrc_CSG_PSCSplitInfo, &ett_rrc_DedicatedWLANOffloadInformation, &ett_rrc_T_configurationInfo, &ett_rrc_T_newConfiguration, &ett_rrc_DomainSpecificAccessRestrictionForSharedNetwork_v670ext, &ett_rrc_DomainSpecificAccessRestrictionList_v670ext, &ett_rrc_DomainSpecificAccessRestrictionParam_v670ext, &ett_rrc_DomainSpecificAccessRestriction_v670ext, &ett_rrc_T_restriction, &ett_rrc_Mapping, &ett_rrc_Mapping_LCR_r4, &ett_rrc_MappingFunctionParameter, &ett_rrc_MappingFunctionParameterList, &ett_rrc_MappingInfo, &ett_rrc_DedicatedPriorityInformation, &ett_rrc_T_action, &ett_rrc_T_configureDedicatedPriorities, &ett_rrc_DedicatedPriorityInformation_r11, &ett_rrc_T_action_01, &ett_rrc_T_configureDedicatedPriorities_01, &ett_rrc_DedicatedPriorityInformation_r13, &ett_rrc_T_action_02, &ett_rrc_T_configureDedicatedPriorities_02, &ett_rrc_PriorityLevel, &ett_rrc_T_radioAccessTechnology, &ett_rrc_T_utraFDD, &ett_rrc_T_utraFDD_item, &ett_rrc_T_utraTDD, &ett_rrc_T_utraTDD_item, &ett_rrc_T_eutra, &ett_rrc_T_eutra_item, &ett_rrc_T_gsm_01, &ett_rrc_PriorityLevel_r11, &ett_rrc_T_radioAccessTechnology_01, &ett_rrc_T_utraFDD_01, &ett_rrc_T_utraFDD_item_01, &ett_rrc_T_utraTDD_01, &ett_rrc_T_utraTDD_item_01, &ett_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCNRange, &ett_rrc_T_gsm_02, &ett_rrc_PriorityLevel_r13, &ett_rrc_T_radioAccessTechnology_02, &ett_rrc_T_utraFDD_02, &ett_rrc_T_utraFDD_item_02, &ett_rrc_T_utraTDD_02, &ett_rrc_T_utraTDD_item_02, &ett_rrc_T_gsm_03, &ett_rrc_PriorityLevelList, &ett_rrc_PriorityLevelList_r11, &ett_rrc_PriorityLevelList_r13, &ett_rrc_RAT_FDD_Info, &ett_rrc_RAT_FDD_InfoList, &ett_rrc_RAT_TDD_Info, &ett_rrc_RAT_TDD_InfoList, &ett_rrc_URA_IdentityList, &ett_rrc_BackoffControlParams, &ett_rrc_CapabilityUpdateRequirement, &ett_rrc_CapabilityUpdateRequirement_r4_ext, &ett_rrc_CapabilityUpdateRequirement_r4, &ett_rrc_CapabilityUpdateRequirement_r5, &ett_rrc_CapabilityUpdateRequirement_v770ext, &ett_rrc_CapabilityUpdateRequirement_r7, &ett_rrc_CapabilityUpdateRequirement_v860ext, &ett_rrc_CapabilityUpdateRequirement_r8, &ett_rrc_CapabilityUpdateRequirement_vaj0ext, &ett_rrc_CapabilityUpdateRequirement_r12, &ett_rrc_CipheringModeCommand, &ett_rrc_CipheringModeCommand_r7, &ett_rrc_CipheringModeInfo, &ett_rrc_CipheringModeInfo_r7, &ett_rrc_CN_PagedUE_Identity, &ett_rrc_CompressedModeMeasCapability, &ett_rrc_CompressedModeMeasCapability_LCR_r4, &ett_rrc_CompressedModeMeasCapability_v860ext, &ett_rrc_CompressedModeMeasCapability_v920ext, &ett_rrc_CompressedModeMeasCapability_va40ext, &ett_rrc_CompressedModeMeasCapabEUTRA, &ett_rrc_CompressedModeMeasCapabEUTRAExt, &ett_rrc_CompressedModeMeasCapabEUTRAExt2, &ett_rrc_CompressedModeMeasCapabEUTRAList, &ett_rrc_CompressedModeMeasCapabEUTRAList2, &ett_rrc_CompressedModeMeasCapabEUTRAList3, &ett_rrc_CompressedModeMeasCapabFDDList, &ett_rrc_CompressedModeMeasCapabFDDList2, &ett_rrc_CompressedModeMeasCapabFDDList3, &ett_rrc_CompressedModeMeasCapabFDDList_ext, &ett_rrc_CompressedModeMeasCapabFDD, &ett_rrc_CompressedModeMeasCapabFDD2, &ett_rrc_CompressedModeMeasCapabFDD3, &ett_rrc_CompressedModeMeasCapabFDD_ext, &ett_rrc_CompressedModeMeasCapabTDDList, &ett_rrc_CompressedModeMeasCapabTDD, &ett_rrc_CompressedModeMeasCapabGSMList, &ett_rrc_CompressedModeMeasCapabGSM, &ett_rrc_CompressedModeMeasCapabMC, &ett_rrc_CPCH_Parameters, &ett_rrc_CSG_ProximityIndicationCapability, &ett_rrc_DL_InformationPerSecondaryRL_List, &ett_rrc_DL_InformationPerSecondaryRL_List_r12, &ett_rrc_DL_InformationPerSecondaryRL_List_r13, &ett_rrc_DL_InformationPerSecondaryRL, &ett_rrc_T_e_RGCH_Info, &ett_rrc_DL_InformationPerSecondaryRL_r12, &ett_rrc_T_e_RGCH_Info_01, &ett_rrc_DL_InformationPerSecondaryRL_r13, &ett_rrc_T_e_RGCH_Info_02, &ett_rrc_DL_PhysChCapabilityFDD, &ett_rrc_DL_PhysChCapabilityFDD_v380ext, &ett_rrc_DL_PhysChCapabilityFDD_v770ext, &ett_rrc_DL_PhysChCapabilityFDD_v860ext, &ett_rrc_DL_PhysChCapabilityFDD_v920ext, &ett_rrc_DL_PhysChCapabilityFDD_va40ext, &ett_rrc_DL_PhysChCapabilityFDD_vb50ext, &ett_rrc_DL_PhysChCapabilityFDD_vb80ext, &ett_rrc_DL_PhysChCapabilityFDD_vc50ext, &ett_rrc_DL_PhysChCapabilityFDD_vd20ext, &ett_rrc_DL_PhysChCapabilityFDD_ve30ext, &ett_rrc_DL_PhysChCapabilityFDD_vf10ext, &ett_rrc_DL_PhysChCapabilityTDD, &ett_rrc_DL_PhysChCapabilityTDD_LCR_r4, &ett_rrc_DL_PhysChCapabilityTDD_128_v770ext, &ett_rrc_DL_PhysChCapabilityTDD_128_v860ext, &ett_rrc_DL_PhysChCapabilityInfoTDD_128_va40ext, &ett_rrc_DL_PhysChCapabilityInfoTDD_128_vc50ext, &ett_rrc_DL_PhysChCapabilityTDD_768, &ett_rrc_T_tdd768_hspdsch, &ett_rrc_DL_PhysChCapabilityInfoTDD_768, &ett_rrc_DL_TransChCapability, &ett_rrc_DRAC_SysInfo, &ett_rrc_DRAC_SysInfoList, &ett_rrc_DynamicActivationTime, &ett_rrc_EUTRAbandSpecificCapUpdateReqList, &ett_rrc_FailureCauseWithProtErr, &ett_rrc_FailureCauseWithProtErrTrId, &ett_rrc_FrequencyBandsIndicatorSupport, &ett_rrc_T_modeSpecificInfo_18, &ett_rrc_T_fdd_47, &ett_rrc_T_tdd_12, &ett_rrc_FrequencyBandsIndicatorTDD128, &ett_rrc_FrequencyBandsIndicatorSupportTDD128, &ett_rrc_FrequencyBandsRedirectionFDD, &ett_rrc_FrequencyBandsIndicatorFDD, &ett_rrc_GroupIdentityWithReleaseInformation, &ett_rrc_GroupReleaseInformation, &ett_rrc_GSM_Measurements, &ett_rrc_MultiflowCapabBandCombination, &ett_rrc_MultiflowCapabBandCombList, &ett_rrc_MultiflowCapability, &ett_rrc_MultiflowPerBandCapability, &ett_rrc_MultiflowNonContiguousCapability, &ett_rrc_IdleIntervalMeasCapabEUTRA, &ett_rrc_IdleIntervalMeasCapabEUTRAExtension, &ett_rrc_IdleIntervalMeasCapabEUTRAList, &ett_rrc_IdleIntervalMeasCapabEUTRAExtensionList, &ett_rrc_IMSI_and_ESN_DS_41, &ett_rrc_InitialPriorityDelayList, &ett_rrc_InitialUE_Identity, &ett_rrc_IntegrityCheckInfo, &ett_rrc_IntegrityProtActivationInfo, &ett_rrc_IntegrityProtectionModeCommand, &ett_rrc_T_startIntegrityProtection, &ett_rrc_T_modify, &ett_rrc_IntegrityProtectionModeInfo, &ett_rrc_IntegrityProtectionModeInfo_r7, &ett_rrc_MeasurementCapability, &ett_rrc_MeasurementCapabilityExt, &ett_rrc_MeasurementCapabilityExt2, &ett_rrc_MeasurementCapabilityExt3, &ett_rrc_MeasurementCapabilityExt4, &ett_rrc_MeasurementCapabilityExt5, &ett_rrc_MeasurementCapabilityExt6, &ett_rrc_MeasurementCapability_r4_ext, &ett_rrc_MeasurementCapability_v860ext, &ett_rrc_MeasurementCapability_v920ext, &ett_rrc_MeasurementCapability_va40ext, &ett_rrc_MeasurementCapability_vb50ext, &ett_rrc_MeasurementCapabilityTDD, &ett_rrc_MeasurementCapabilityTDD_vb50ext, &ett_rrc_MeasurementCapability_vb70ext, &ett_rrc_MeasurementCapability_vc50ext, &ett_rrc_MeasurementCapability_ve30ext, &ett_rrc_MeasurementCapability_vf20ext, &ett_rrc_NonContiguousMultiCellCombinationList, &ett_rrc_NonContiguousMultiCell, &ett_rrc_MultiRAT_Capability, &ett_rrc_MultiModeRAT_Capability_v590ext, &ett_rrc_MultiModeRAT_Capability_v680ext, &ett_rrc_MultiModeRAT_Capability_v770ext, &ett_rrc_MultiModeRAT_Capability_v860ext, &ett_rrc_MultiModeRAT_Capability_vae0ext, &ett_rrc_MultiModeRAT_Capability_vb50ext, &ett_rrc_MultiModeRAT_Capability_vc50ext, &ett_rrc_MultiModeRAT_Capability_vd20ext, &ett_rrc_NeighCellSI_AcquisitionCapability, &ett_rrc_NetworkAssistedGANSS_Supported_List, &ett_rrc_NetworkAssistedGANSS_Supported_List_item, &ett_rrc_NetworkAssistedGANSS_Supported_List_v860ext, &ett_rrc_NetworkAssistedGANSS_Supported_List_v860ext_item, &ett_rrc_P_TMSI_and_RAI_GSM_MAP, &ett_rrc_PagingRecord, &ett_rrc_T_cn_Identity, &ett_rrc_T_utran_Identity, &ett_rrc_T_cn_OriginatedPage_connectedMode_UE, &ett_rrc_PagingRecord2_r5, &ett_rrc_T_utran_SingleUE_Identity, &ett_rrc_T_cn_OriginatedPage_connectedMode_UE_01, &ett_rrc_SEQUENCE_SIZE_1_maxURNTI_Group_OF_GroupIdentityWithReleaseInformation, &ett_rrc_PagingRecordList, &ett_rrc_PagingRecord2List_r5, &ett_rrc_PDCP_Capability, &ett_rrc_T_supportForRfc2507, &ett_rrc_PDCP_Capability_r4_ext, &ett_rrc_T_supportForRfc3095, &ett_rrc_T_supported, &ett_rrc_PDCP_Capability_r5_ext, &ett_rrc_PDCP_Capability_r5_ext2, &ett_rrc_PDCP_Capability_v770ext, &ett_rrc_PhysicalChannelCapability, &ett_rrc_T_fddPhysChCapability, &ett_rrc_T_tddPhysChCapability, &ett_rrc_PhysicalChannelCapability_v770ext, &ett_rrc_T_fddPhysChCapability_01, &ett_rrc_T_tddPhysChCapability_384, &ett_rrc_T_tddPhysChCapability_768, &ett_rrc_T_tddPhysChCapability_128, &ett_rrc_PhysicalChannelCapability_v860ext, &ett_rrc_T_fddPhysChCapability_02, &ett_rrc_T_tddPhysChCapability_128_01, &ett_rrc_PhysicalChannelCapability_v920ext, &ett_rrc_T_fddPhysChCapability_03, &ett_rrc_PhysicalChannelCapability_va40ext, &ett_rrc_T_fddPhysChCapability_04, &ett_rrc_T_tddPhysChCapability_128_02, &ett_rrc_PhysicalChannelCapability_vb50ext, &ett_rrc_T_fddPhysChCapability_05, &ett_rrc_PhysicalChannelCapability_vb80ext, &ett_rrc_T_fddPhysChCapability_06, &ett_rrc_PhysicalChannelCapability_vc50ext, &ett_rrc_T_fddPhysChCapability_07, &ett_rrc_T_tddPhysChCapability_01, &ett_rrc_PhysicalChannelCapability_vd20ext, &ett_rrc_T_fddPhysChCapability_08, &ett_rrc_PhysicalChannelCapability_ve30ext, &ett_rrc_T_fddPhysChCapability_09, &ett_rrc_PhysicalChannelCapabilityInfo_v770ext, &ett_rrc_T_tddPhysChCapability_768_01, &ett_rrc_T_tddPhysChCapability_128_03, &ett_rrc_PhysicalChannelCapability_vf10ext, &ett_rrc_T_fddPhysChCapability_10, &ett_rrc_PhysicalChannelCapability_LCR_r4, &ett_rrc_T_tdd128_PhysChCapability, &ett_rrc_PhysicalChannelCapability_hspdsch_r5, &ett_rrc_T_fdd_hspdsch, &ett_rrc_T_supported_01, &ett_rrc_T_tdd384_hspdsch, &ett_rrc_T_tdd128_hspdsch, &ett_rrc_PNBSCH_Allocation_r4, &ett_rrc_Pre_RedirectionInfo, &ett_rrc_ProtocolErrorIndicatorWithMoreInfo, &ett_rrc_T_errorOccurred, &ett_rrc_ProtocolErrorMoreInformation, &ett_rrc_T_diagnosticsType, &ett_rrc_T_type1, &ett_rrc_RadioFrequencyBandTDDextList, &ett_rrc_Rb_timer_indicator, &ett_rrc_RedirectionInfo, &ett_rrc_RedirectionInfo_r6, &ett_rrc_RedirectionInfo_v860ext, &ett_rrc_RF_Capability, &ett_rrc_T_fddRF_Capability, &ett_rrc_T_tddRF_Capability, &ett_rrc_RF_Capability_r4_ext, &ett_rrc_T_tddRF_Capability_01, &ett_rrc_RF_Capability_v770ext, &ett_rrc_T_tdd768RF_Capability, &ett_rrc_RF_Capability_v860ext, &ett_rrc_RF_Capability_vaa0ext, &ett_rrc_RLC_Capability, &ett_rrc_RLC_Capability_r5_ext, &ett_rrc_RLC_Capability_v770ext, &ett_rrc_RLC_Capability_v920ext, &ett_rrc_RLC_Capability_va40ext, &ett_rrc_RLC_Capability_vb50ext, &ett_rrc_RRC_ConnectionReleaseInformation, &ett_rrc_T_release, &ett_rrc_RRC_MessageSequenceNumberList, &ett_rrc_RSR_VCC_Info, &ett_rrc_SecurityCapability, &ett_rrc_T_cipheringAlgorithmCap, &ett_rrc_T_integrityProtectionAlgorithmCap, &ett_rrc_SecondaryServingEDCHCell_Info, &ett_rrc_SecondaryEDCH_Info_Common, &ett_rrc_T_servingGrant, &ett_rrc_SecondaryEDCH_Info_Common_r12, &ett_rrc_T_servingGrant_01, &ett_rrc_SecondaryEDCH_Info_Common_r14, &ett_rrc_T_servingGrant_02, &ett_rrc_Serving_HSDSCH_CellInformation, &ett_rrc_Serving_HSDSCH_CellInformation_r7, &ett_rrc_Serving_HSDSCH_CellInformation_r8, &ett_rrc_Serving_HSDSCH_CellInformation_r9, &ett_rrc_Serving_HSDSCH_CellInformation_r11, &ett_rrc_Serving_HSDSCH_CellInformation_r12, &ett_rrc_SimultaneousSCCPCH_DPCH_Reception, &ett_rrc_T_supported_02, &ett_rrc_SR_VCC_Info, &ett_rrc_SR_VCC_SecurityRABInfo_v860ext, &ett_rrc_STARTList, &ett_rrc_STARTSingle, &ett_rrc_SystemSpecificCapUpdateReqList, &ett_rrc_SystemSpecificCapUpdateReqList_r5, &ett_rrc_SystemSpecificCapUpdateReqList_r8, &ett_rrc_TMSI_and_LAI_GSM_MAP, &ett_rrc_TransportChannelCapability, &ett_rrc_TurboSupport, &ett_rrc_U_RNTI, &ett_rrc_U_RNTI_Group, &ett_rrc_U_RNTI_Short, &ett_rrc_UE_AddPos_Supported_List, &ett_rrc_UE_AddPos_element, &ett_rrc_UE_BasedNetworkPerformanceMeasurementsParameters, &ett_rrc_UE_CapabilityContainer_IEs, &ett_rrc_T_v6b0NonCriticalExtensions_14, &ett_rrc_T_v6e0NonCriticalExtensions_02, &ett_rrc_T_v770NonCriticalExtensions_39, &ett_rrc_T_v790NonCriticalExtensions_01, &ett_rrc_T_v860NonCriticalExtensions_25, &ett_rrc_T_v880NonCriticalExtensions_01, &ett_rrc_T_v890NonCriticalExtensions_10, &ett_rrc_T_v920NonCriticalExtensions_03, &ett_rrc_T_v970NonCriticalExtensions_03, &ett_rrc_T_va40NonCriticalExtensions_17, &ett_rrc_T_va60NonCriticalExtensions, &ett_rrc_T_va80NonCriticalExtensions_01, &ett_rrc_UE_RadioAccessCapability_v6b0ext_IEs, &ett_rrc_UE_RadioAccessCapability_v6e0ext_IEs, &ett_rrc_UE_RadioAccessCapability_v770ext_IEs, &ett_rrc_UE_RadioAccessCapability_v790ext_IEs, &ett_rrc_UE_RadioAccessCapability_v860ext_IEs, &ett_rrc_UE_RadioAccessCapability_v880ext_IEs, &ett_rrc_UE_RadioAccessCapability_v890ext_IEs, &ett_rrc_UE_RadioAccessCapability_v920ext_IEs, &ett_rrc_UE_RadioAccessCapability_v970ext_IEs, &ett_rrc_UE_RadioAccessCapability_v9c0ext_IEs, &ett_rrc_UE_RadioAccessCapability_LaterNonCriticalExtensions, &ett_rrc_T_v9c0NonCriticalExtensions_12, &ett_rrc_T_vaa0NonCriticalExtensions_02, &ett_rrc_T_vb50NonCriticalExtensions_23, &ett_rrc_T_vb70NonCriticalExtensions_01, &ett_rrc_T_vae0NonCriticalExtensions, &ett_rrc_T_vb80NonCriticalExtensions, &ett_rrc_T_vc50NonCriticalExtensions_10, &ett_rrc_T_vd20NonCriticalExtensions_03, &ett_rrc_UE_RadioAccessCapability_va40ext_IEs, &ett_rrc_UE_RadioAccessCapability_va60ext_IEs, &ett_rrc_UE_RadioAccessCapability_va80ext_IEs, &ett_rrc_UE_RadioAccessCapability_vaa0ext_IEs, &ett_rrc_UE_RadioAccessCapability_vae0ext_IEs, &ett_rrc_UE_RadioAccessCapability_vb50ext_IEs, &ett_rrc_UE_RadioAccessCapability_vb70ext_IEs, &ett_rrc_UE_RadioAccessCapability_vb80ext_IEs, &ett_rrc_UE_RadioAccessCapability_vc50ext_IEs, &ett_rrc_UE_RadioAccessCapability_vd20ext_IEs, &ett_rrc_UE_RadioAccessCapability_ve30ext_IEs, &ett_rrc_UE_RadioAccessCapability_vf10ext_IEs, &ett_rrc_UE_RadioAccessCapability_vf20ext_IEs, &ett_rrc_T_nonCriticalExtensions_225, &ett_rrc_UE_ConnTimersAndConstants, &ett_rrc_UE_ConnTimersAndConstants_v3a0ext, &ett_rrc_UE_ConnTimersAndConstants_r5, &ett_rrc_UE_ConnTimersAndConstants_v860ext, &ett_rrc_UE_ConnTimersAndConstants_r11, &ett_rrc_UE_GANSSPositioning_Capability, &ett_rrc_UE_GANSSPositioning_Capability_v860ext_IEs, &ett_rrc_UE_IdleTimersAndConstants, &ett_rrc_UE_HSPA_Identities_r6, &ett_rrc_UE_IdleTimersAndConstants_v3a0ext, &ett_rrc_UE_MultiModeRAT_Capability, &ett_rrc_UE_RadioAccessCapability, &ett_rrc_UE_RadioAccessCapabilityInfo, &ett_rrc_UE_RadioAccessCapability_v370ext, &ett_rrc_UE_RadioAccessCapability_v380ext, &ett_rrc_UE_RadioAccessCapability_v3a0ext, &ett_rrc_UE_RadioAccessCapability_v3g0ext, &ett_rrc_UE_RadioAccessCapability_v650ext, &ett_rrc_UE_RadioAccessCapability_v690ext, &ett_rrc_UE_RadioAccessCapability_v7e0ext, &ett_rrc_UE_RadioAccessCapability_v7f0ext, &ett_rrc_UE_RadioAccessCapabilityInfo_v770ext, &ett_rrc_UE_RadioAccessCapabilityInfo_TDD128_v8b0ext, &ett_rrc_UE_RadioAccessCapabilityInfo_TDD128_vb50ext, &ett_rrc_UE_RadioAccessCapability_v860ext, &ett_rrc_UE_RadioAccessCapability_v880ext, &ett_rrc_UE_RadioAccessCapability_v920ext, &ett_rrc_UE_RadioAccessCapability_va40ext, &ett_rrc_UE_RadioAccessCapability_va80ext, &ett_rrc_UE_RadioAccessCapability_vb50ext, &ett_rrc_UE_RadioAccessCapability_vb70ext, &ett_rrc_UE_RadioAccessCapability_vbc0ext, &ett_rrc_UE_RadioAccessCapability_vd20ext, &ett_rrc_UE_RadioAccessCapabBand_va40ext, &ett_rrc_UE_RadioAccessCapabBandFDDList2, &ett_rrc_UE_RadioAccessCapabBandFDDList3, &ett_rrc_UE_RadioAccessCapabBandFDDList4, &ett_rrc_UE_RadioAccessCapabBandFDDList4_va60ext, &ett_rrc_UE_RadioAccessCapabBandFDDList4_va80ext, &ett_rrc_UE_RadioAccessCapabBandFDDList5, &ett_rrc_UE_RadioAccessCapabBandFDDList6, &ett_rrc_UE_RadioAccessCapabBandFDDList7, &ett_rrc_UE_RadioAccessCapabBandFDD2, &ett_rrc_T_fddRF_Capability_01, &ett_rrc_UE_RadioAccessCapabBandFDD3, &ett_rrc_UE_RadioAccessCapabBandFDD4, &ett_rrc_UE_RadioAccessCapabBandFDD4_va60ext, &ett_rrc_UE_RadioAccessCapabBandFDD4_va80ext, &ett_rrc_UE_RadioAccessCapabBandFDD5, &ett_rrc_T_fddRF_Capability_02, &ett_rrc_UE_RadioAccessCapabBandFDD6, &ett_rrc_UE_RadioAccessCapabBandFDD7, &ett_rrc_UE_PositioningCapabilityExt_v380, &ett_rrc_UE_PositioningCapabilityExt_v3a0, &ett_rrc_UE_PositioningCapabilityExt_v3g0, &ett_rrc_UE_PositioningCapability_v770ext, &ett_rrc_UE_PositioningCapability_v860ext, &ett_rrc_UE_PositioningCapability_vd20ext, &ett_rrc_UE_RadioAccessCapabBandCombList, &ett_rrc_UE_RadioAccessCapabBandFDDList, &ett_rrc_UE_RadioAccessCapabBandFDDList_ext, &ett_rrc_UE_RadioAccessCapabBandFDDList_ext2, &ett_rrc_UE_RadioAccessCapabBandFDD, &ett_rrc_T_fddRF_Capability_03, &ett_rrc_UE_RadioAccessCapabBandFDD_ext, &ett_rrc_UE_RadioAccessCapabBandFDD_ext2, &ett_rrc_UE_RadioAccessCapability_v4b0ext, &ett_rrc_T_tdd_CapabilityExt, &ett_rrc_UE_RadioAccessCapabilityComp, &ett_rrc_UE_RadioAccessCapabilityComp_ext, &ett_rrc_UE_RadioAccessCapabilityComp_TDD128_v7f0ext, &ett_rrc_UE_RadioAccessCapabilityComp_v770ext, &ett_rrc_UE_RadioAccessCapabilityComp2, &ett_rrc_T_fddPhysicalChannelCapab_hspdsch_edch, &ett_rrc_UE_RadioAccessCapabilityComp2_v770ext, &ett_rrc_UE_RadioAccessCapabilityComp2_v7f0ext, &ett_rrc_UE_RadioAccessCapabilityComp2_v860ext, &ett_rrc_UE_RadioAccessCapabilityComp2_v920ext, &ett_rrc_UE_RadioAccessCapabilityComp2_va40ext, &ett_rrc_UE_RadioAccessCapabilityComp2_vb50ext, &ett_rrc_UE_RadioAccessCapabilityComp2_vc50ext, &ett_rrc_UE_RadioAccessCapabilityComp2_vd20ext, &ett_rrc_UE_RadioAccessCapabilityComp_TDD128, &ett_rrc_RF_CapabilityComp, &ett_rrc_T_fdd_48, &ett_rrc_T_tdd384_RF_Capability, &ett_rrc_T_tdd128_RF_Capability, &ett_rrc_RF_CapabilityComp_v770ext, &ett_rrc_T_tdd768_RF_Capability, &ett_rrc_RF_CapabBandListFDDComp, &ett_rrc_RF_CapabBandListFDDComp_ext, &ett_rrc_RF_CapabBandListFDDComp_ext2, &ett_rrc_UE_RadioAccessCapabBandCombList_va40ext, &ett_rrc_UE_RadioAccessCapabBandCombList_vb50ext, &ett_rrc_UE_RadioAccessCapabBandCombList_vd20ext, &ett_rrc_SupportedCarrierCombination, &ett_rrc_SupportedCarrierCombination_ext, &ett_rrc_SupportDualBandDualCellEdch, &ett_rrc_UE_RadioAccessCapability_v590ext, &ett_rrc_UE_RadioAccessCapability_v5c0ext, &ett_rrc_UE_RadioAccessCapability_v680ext, &ett_rrc_UL_OLTD_InfoFDD, &ett_rrc_UL_PhysChCapabilityFDD, &ett_rrc_UL_PhysChCapabilityFDD_v770ext, &ett_rrc_UL_PhysChCapabilityFDD_v920ext, &ett_rrc_UL_PhysChCapabilityFDD_vb50ext, &ett_rrc_UL_PhysChCapabilityFDD_vc50ext, &ett_rrc_UL_PhysChCapabilityFDD_vd20ext, &ett_rrc_UL_PhysChCapabilityFDD_ve30ext, &ett_rrc_UL_PhysChCapabilityTDD, &ett_rrc_UL_PhysChCapabilityTDD_384_v770ext, &ett_rrc_T_tdd384_edch, &ett_rrc_T_supported_03, &ett_rrc_UL_PhysChCapabilityTDD_LCR_r4, &ett_rrc_UL_PhysChCapabilityTDD_128_v770ext, &ett_rrc_T_tdd128_edch, &ett_rrc_T_supported_04, &ett_rrc_UL_PhysChCapabilityInfoTDD_128_v770ext, &ett_rrc_UL_PhysChCapabilityInfoTDD_128_va40ext, &ett_rrc_UL_PhysChCapabilityTDD_768, &ett_rrc_T_tdd384_edch_01, &ett_rrc_T_supported_05, &ett_rrc_UL_OtherTTIConfiguration_Information, &ett_rrc_T_configurationInfo_01, &ett_rrc_T_newConfiguration_01, &ett_rrc_UL_OtherTTIConfigurationInfo_Sec, &ett_rrc_T_configurationInfo_02, &ett_rrc_T_newConfiguration_02, &ett_rrc_UL_SecondaryCellInfoFDD, &ett_rrc_T_newConfiguration_03, &ett_rrc_UL_SecondaryCellInfoFDD_r12, &ett_rrc_T_newConfiguration_04, &ett_rrc_UL_SecondaryCellInfoFDD_r13, &ett_rrc_T_newConfiguration_05, &ett_rrc_UL_SecondaryCellInfoFDD_r14, &ett_rrc_T_newConfiguration_06, &ett_rrc_PhysicalChannelCapability_edch_r6, &ett_rrc_T_fdd_edch, &ett_rrc_T_supported_06, &ett_rrc_UL_TransChCapability, &ett_rrc_T_modeSpecificInfo_19, &ett_rrc_T_tdd_13, &ett_rrc_UE_Positioning_Capability, &ett_rrc_UE_SecurityInformation, &ett_rrc_UE_SecurityInformation2, &ett_rrc_UTRAN_DRX_CycleLengthCoefficient_r7, &ett_rrc_AlgorithmSpecificInfo, &ett_rrc_AlgorithmSpecificInfo_r4, &ett_rrc_CommonRBMappingInfo, &ett_rrc_CS_HSPA_Information, &ett_rrc_DefaultConfigForCellFACH, &ett_rrc_DL_AM_RLC_Mode, &ett_rrc_DL_AM_RLC_Mode_r5, &ett_rrc_DL_AM_RLC_Mode_r7, &ett_rrc_T_dl_RLC_PDU_size, &ett_rrc_DL_AM_RLC_Mode_r11, &ett_rrc_T_dl_RLC_PDU_size_01, &ett_rrc_DL_CounterSynchronisationInfo, &ett_rrc_DL_CounterSynchronisationInfo_r5, &ett_rrc_DL_LogicalChannelMapping, &ett_rrc_DL_LogicalChannelMapping_r5, &ett_rrc_DL_LogicalChannelMapping_r7, &ett_rrc_DL_LogicalChannelMappingList, &ett_rrc_DL_LogicalChannelMappingList_r5, &ett_rrc_DL_LogicalChannelMappingList_r7, &ett_rrc_DL_RFC3095_r4, &ett_rrc_DL_RLC_Mode, &ett_rrc_DL_RLC_Mode_r5, &ett_rrc_DL_RLC_Mode_r6, &ett_rrc_DL_RLC_Mode_r7, &ett_rrc_DL_RLC_Mode_r11, &ett_rrc_DL_RLC_StatusInfo, &ett_rrc_DL_RLC_StatusInfo_r11, &ett_rrc_DL_TM_RLC_Mode, &ett_rrc_DL_TransportChannelType, &ett_rrc_DL_TransportChannelType_r5, &ett_rrc_DL_TransportChannelType_r7, &ett_rrc_T_hsdsch, &ett_rrc_T_dch_and_hsdsch, &ett_rrc_DL_UM_RLC_Mode_r5, &ett_rrc_DL_UM_RLC_Mode_r6, &ett_rrc_ExplicitDiscard, &ett_rrc_HeaderCompressionInfo, &ett_rrc_HeaderCompressionInfoList, &ett_rrc_HeaderCompressionInfo_r4, &ett_rrc_HeaderCompressionInfoList_r4, &ett_rrc_HS_SCCH_DrxCellfach_info, &ett_rrc_LosslessSRNS_RelocSupport, &ett_rrc_MaxDAT_Retransmissions, &ett_rrc_PDCP_Info, &ett_rrc_PDCP_Info_r4, &ett_rrc_PDCP_InfoReconfig, &ett_rrc_PDCP_InfoReconfig_r4, &ett_rrc_PollingInfo, &ett_rrc_PredefinedRB_Configuration, &ett_rrc_PreDefRadioConfiguration, &ett_rrc_PreDefRadioConfiguration_v770ext, &ett_rrc_PreDefRadioConfiguration_v920ext, &ett_rrc_PredefinedConfigStatusList, &ett_rrc_PredefinedConfigStatusInfo, &ett_rrc_T_other, &ett_rrc_PredefinedConfigStatusListComp, &ett_rrc_PredefinedConfigSetsWithDifferentValueTag, &ett_rrc_PredefinedConfigSetWithDifferentValueTag, &ett_rrc_PredefinedConfigValueTagList, &ett_rrc_PredefinedConfigStatusListVarSz, &ett_rrc_RAB_Info, &ett_rrc_RAB_Info_r6_ext, &ett_rrc_RAB_Info_v6b0ext, &ett_rrc_RAB_Info_r6, &ett_rrc_RAB_Info_r7, &ett_rrc_RAB_InfoReplace, &ett_rrc_RAB_InformationList, &ett_rrc_RAB_InformationList_r6, &ett_rrc_RAB_InformationReconfigList, &ett_rrc_RAB_InformationReconfigList_r8, &ett_rrc_RAB_InformationReconfig, &ett_rrc_RAB_InformationReconfig_r8, &ett_rrc_RAB_Info_Post, &ett_rrc_RAB_InformationMBMSPtp, &ett_rrc_RAB_InformationMBMSPtpList, &ett_rrc_RAB_InformationSetup, &ett_rrc_RAB_InformationSetup_r4, &ett_rrc_RAB_InformationSetup_r5, &ett_rrc_RAB_InformationSetup_r6_ext, &ett_rrc_RAB_InformationSetup_r6, &ett_rrc_RAB_InformationSetup_v6b0ext, &ett_rrc_RAB_InformationSetup_r7, &ett_rrc_RAB_InformationSetup_r8, &ett_rrc_RAB_InformationSetup_v820ext, &ett_rrc_RAB_InformationSetup_r11, &ett_rrc_RAB_InformationSetupList, &ett_rrc_RAB_InformationSetupList_r4, &ett_rrc_RAB_InformationSetupList_r5, &ett_rrc_RAB_InformationSetupList_r6, &ett_rrc_RAB_InformationSetupList_r6_ext, &ett_rrc_RAB_InformationSetupList_v6b0ext, &ett_rrc_RAB_InformationSetupList_r7, &ett_rrc_RAB_InformationSetupList_r8, &ett_rrc_RAB_InformationSetupList_v820ext, &ett_rrc_RAB_InformationSetupList_r11, &ett_rrc_RB_ActivationTimeInfo, &ett_rrc_RB_ActivationTimeInfoList, &ett_rrc_RB_COUNT_C_Information, &ett_rrc_RB_COUNT_C_InformationList, &ett_rrc_RB_COUNT_C_MSB_Information, &ett_rrc_RB_COUNT_C_MSB_InformationList, &ett_rrc_RB_IdentityList, &ett_rrc_RB_InformationAffected, &ett_rrc_RB_InformationAffected_r5, &ett_rrc_RB_InformationAffected_r6, &ett_rrc_RB_InformationAffected_r7, &ett_rrc_RB_InformationAffected_r8, &ett_rrc_RB_InformationAffectedList, &ett_rrc_RB_InformationAffectedList_r5, &ett_rrc_RB_InformationAffectedList_r6, &ett_rrc_RB_InformationAffectedList_r7, &ett_rrc_RB_InformationAffectedList_r8, &ett_rrc_RB_InformationChanged_r6, &ett_rrc_T_rb_Change, &ett_rrc_RB_InformationChangedList_r6, &ett_rrc_RB_InformationReconfig, &ett_rrc_RB_InformationReconfig_r4, &ett_rrc_RB_InformationReconfig_r5, &ett_rrc_RB_InformationReconfig_r6, &ett_rrc_RB_InformationReconfig_r7, &ett_rrc_RB_InformationReconfig_r8, &ett_rrc_RB_InformationReconfig_r11, &ett_rrc_RB_InformationReconfigList, &ett_rrc_RB_InformationReconfigList_r4, &ett_rrc_RB_InformationReconfigList_r5, &ett_rrc_RB_InformationReconfigList_r6, &ett_rrc_RB_InformationReconfigList_r7, &ett_rrc_RB_InformationReconfigList_r8, &ett_rrc_RB_InformationReconfigList_r11, &ett_rrc_RB_InformationReleaseList, &ett_rrc_RB_InformationSetup, &ett_rrc_RB_InformationSetup_r4, &ett_rrc_RB_InformationSetup_r5, &ett_rrc_RB_InformationSetup_r6, &ett_rrc_RB_InformationSetup_r7, &ett_rrc_RB_InformationSetup_r8, &ett_rrc_RB_InformationSetup_r11, &ett_rrc_RB_InformationSetupList, &ett_rrc_RB_InformationSetupList_r4, &ett_rrc_RB_InformationSetupList_r5, &ett_rrc_RB_InformationSetupList_r6, &ett_rrc_RB_InformationSetupList_r7, &ett_rrc_RB_InformationSetupList_r8, &ett_rrc_RB_InformationSetupList_r11, &ett_rrc_RB_MappingInfo, &ett_rrc_RB_MappingInfo_r5, &ett_rrc_RB_MappingInfo_r6, &ett_rrc_RB_MappingInfo_r7, &ett_rrc_RB_MappingInfo_r8, &ett_rrc_RB_MappingOption, &ett_rrc_RB_MappingOption_r5, &ett_rrc_RB_MappingOption_r6, &ett_rrc_RB_MappingOption_r7, &ett_rrc_RB_MappingOption_r8, &ett_rrc_RB_PDCPContextRelocation, &ett_rrc_RB_PDCPContextRelocationList, &ett_rrc_RB_WithPDCP_Info, &ett_rrc_RB_WithPDCP_InfoList, &ett_rrc_RetrievableConfig, &ett_rrc_RetrievableConfigData, &ett_rrc_RetrievableConfigInfo, &ett_rrc_RetrievableConfig_List, &ett_rrc_RetrievableConfigListToRemove, &ett_rrc_RFC2507_Info, &ett_rrc_RFC3095_Info_r4, &ett_rrc_RLC_Info, &ett_rrc_RLC_Info_r5, &ett_rrc_RLC_Info_r6, &ett_rrc_RLC_Info_r7, &ett_rrc_RLC_Info_r11, &ett_rrc_RLC_Info_MCCH_r6, &ett_rrc_RLC_Info_MSCH_r6, &ett_rrc_RLC_Info_MTCH_r6, &ett_rrc_RLC_InfoChoice, &ett_rrc_RLC_InfoChoice_r5, &ett_rrc_RLC_InfoChoice_r6, &ett_rrc_RLC_InfoChoice_r7, &ett_rrc_RLC_InfoChoice_r11, &ett_rrc_RLC_PDU_SizeConstraint, &ett_rrc_RLC_PDU_SizeList, &ett_rrc_RLC_SizeInfo, &ett_rrc_RLC_SizeExplicitList, &ett_rrc_ROHC_ProfileList_r4, &ett_rrc_ROHC_PacketSizeList_r4, &ett_rrc_SRB_InformationSetup, &ett_rrc_SRB_InformationSetup_r5, &ett_rrc_SRB_InformationSetup_r6, &ett_rrc_SRB_InformationSetup_r7, &ett_rrc_SRB_InformationSetup_r8, &ett_rrc_SRB_InformationSetup_r11, &ett_rrc_SRB_InformationSetupList, &ett_rrc_SRB_InformationSetupList_r5, &ett_rrc_SRB_InformationSetupList_r6, &ett_rrc_SRB_InformationSetupList_r7, &ett_rrc_SRB_InformationSetupList_r8, &ett_rrc_SRB_InformationSetupList_r11, &ett_rrc_SRB_InformationSetupList2, &ett_rrc_SRB_InformationSetupList2_r6, &ett_rrc_SRB_InformationSetupList2_r7, &ett_rrc_SRB_InformationSetupList2_r8, &ett_rrc_TransmissionRLC_Discard, &ett_rrc_UL_AM_RLC_Mode, &ett_rrc_UL_CounterSynchronisationInfo, &ett_rrc_UL_LogicalChannelMapping, &ett_rrc_T_rlc_SizeList, &ett_rrc_UL_LogicalChannelMapping_r6, &ett_rrc_T_ul_TrCH_Type, &ett_rrc_T_dch_rach_usch, &ett_rrc_T_rlc_SizeList_01, &ett_rrc_T_e_dch, &ett_rrc_UL_LogicalChannelMapping_r8, &ett_rrc_T_ul_TrCH_Type_01, &ett_rrc_T_dch_rach_usch_01, &ett_rrc_T_rlc_SizeList_02, &ett_rrc_T_e_dch_01, &ett_rrc_T_rlc_PDU_Size, &ett_rrc_T_fixedSize, &ett_rrc_UL_LogicalChannelMappingList, &ett_rrc_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping, &ett_rrc_UL_LogicalChannelMappingList_r6, &ett_rrc_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6, &ett_rrc_UL_LogicalChannelMappingList_r8, &ett_rrc_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r8, &ett_rrc_UL_LogicalChannelMappings, &ett_rrc_UL_LogicalChannelMappings_r6, &ett_rrc_UL_LogicalChannelMappings_r8, &ett_rrc_UL_RFC3095_r4, &ett_rrc_UL_RLC_Mode, &ett_rrc_UL_TM_RLC_Mode, &ett_rrc_UL_UM_RLC_Mode, &ett_rrc_UL_TransportChannelType, &ett_rrc_UM_RLC_DuplAvoid_Reord_Info_r6, &ett_rrc_UM_RLC_OutOSeqDelivery_Info_r6, &ett_rrc_AddOrReconfMAC_dFlow, &ett_rrc_AddOrReconfMAC_ehs_ReordQ, &ett_rrc_AddOrReconfMAC_ehs_ReordQ_r9, &ett_rrc_AddOrReconfMAC_ehs_ReordQ_TDD128_v9c0ext, &ett_rrc_AddOrReconfMAC_ehs_ReordQ_r11, &ett_rrc_AllowedTFC_List, &ett_rrc_AllowedTFI_List, &ett_rrc_BitModeRLC_SizeInfo, &ett_rrc_T_sizeType2, &ett_rrc_T_sizeType3, &ett_rrc_T_sizeType4, &ett_rrc_ChannelCodingType, &ett_rrc_Common_E_DCH_MAC_d_Flow, &ett_rrc_Common_E_DCH_MAC_d_FlowList, &ett_rrc_Common_E_DCH_MAC_d_Flow_Info_ConcurrentTTI, &ett_rrc_Common_E_DCH_MAC_d_Flow_Info_List_ConcurrentTTI, &ett_rrc_CommonDynamicTF_Info, &ett_rrc_T_rlc_Size, &ett_rrc_T_fdd_49, &ett_rrc_T_tdd_14, &ett_rrc_T_commonTDD_Choice, &ett_rrc_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks, &ett_rrc_CommonDynamicTF_Info_DynamicTTI, &ett_rrc_T_commonTDD_Choice_01, &ett_rrc_CommonDynamicTF_InfoList, &ett_rrc_CommonDynamicTF_InfoList_DynamicTTI, &ett_rrc_CommonTransChTFS, &ett_rrc_T_tti, &ett_rrc_CommonTransChTFS_LCR, &ett_rrc_T_tti_01, &ett_rrc_Common_MAC_ehs_ReorderingQueue, &ett_rrc_Common_MAC_ehs_ReorderingQueueList, &ett_rrc_Concurrent_Deployment_2ms_10ms_TTI, &ett_rrc_T_tti_selection, &ett_rrc_T_fixed, &ett_rrc_T_threshold_based, &ett_rrc_DedicatedDynamicTF_Info, &ett_rrc_T_rlc_Size_01, &ett_rrc_DedicatedDynamicTF_Info_DynamicTTI, &ett_rrc_T_rlc_Size_02, &ett_rrc_DedicatedDynamicTF_InfoList, &ett_rrc_DedicatedDynamicTF_InfoList_DynamicTTI, &ett_rrc_DedicatedTransChTFS, &ett_rrc_T_tti_02, &ett_rrc_DL_AddReconfTransChInfo2List, &ett_rrc_DL_AddReconfTransChInfoList, &ett_rrc_DL_AddReconfTransChInfoList_r4, &ett_rrc_DL_AddReconfTransChInfoList_r5, &ett_rrc_DL_AddReconfTransChInfoList_r7, &ett_rrc_DL_AddReconfTransChInfoList_r9, &ett_rrc_DL_AddReconfTransChInfoList_r11, &ett_rrc_DL_AddReconfTransChInfoList_r13, &ett_rrc_DL_AddReconfTransChInfoList_TDD128_v9c0ext, &ett_rrc_DL_AddReconfTransChInformation, &ett_rrc_T_tfs_SignallingMode, &ett_rrc_DL_AddReconfTransChInformation_r4, &ett_rrc_T_tfs_SignallingMode_01, &ett_rrc_DL_AddReconfTransChInformation_r5, &ett_rrc_T_tfs_SignallingMode_02, &ett_rrc_DL_AddReconfTransChInformation_r7, &ett_rrc_T_tfs_SignallingMode_03, &ett_rrc_DL_AddReconfTransChInformation_r9, &ett_rrc_T_tfs_SignallingMode_04, &ett_rrc_DL_AddReconfTransChInformation_r11, &ett_rrc_T_tfs_SignallingMode_05, &ett_rrc_DL_AddReconfTransChInformation_r13, &ett_rrc_T_tfs_SignallingMode_06, &ett_rrc_DL_AddReconfTransChInformation_TDD128_v9c0ext, &ett_rrc_DL_AddReconfTransChInformation2, &ett_rrc_T_tfs_SignallingMode_07, &ett_rrc_DL_CommonTransChInfo, &ett_rrc_T_modeSpecificInfo_20, &ett_rrc_T_fdd_50, &ett_rrc_T_dl_Parameters, &ett_rrc_T_tdd_15, &ett_rrc_DL_CommonTransChInfo_r4, &ett_rrc_T_modeSpecificInfo_21, &ett_rrc_T_fdd_51, &ett_rrc_T_dl_Parameters_01, &ett_rrc_T_dl_DCH_TFCS, &ett_rrc_T_tdd_16, &ett_rrc_DL_DeletedTransChInfoList, &ett_rrc_DL_DeletedTransChInfoList_r5, &ett_rrc_DL_DeletedTransChInfoList_r7, &ett_rrc_DL_TransportChannelIdentity, &ett_rrc_DL_TransportChannelIdentity_r5, &ett_rrc_DL_TransportChannelIdentity_r7, &ett_rrc_DL_TrCH_TypeId1_r5, &ett_rrc_DL_TrCH_TypeId2_r5, &ett_rrc_DL_TrCH_TypeId2_r7, &ett_rrc_T_hsdsch_01, &ett_rrc_DRAC_StaticInformation, &ett_rrc_DRAC_StaticInformationList, &ett_rrc_E_DCH_AddReconf_MAC_d_Flow, &ett_rrc_T_transmissionGrantType, &ett_rrc_T_non_ScheduledTransGrantInfo, &ett_rrc_E_DCH_AddReconf_MAC_d_Flow_r7, &ett_rrc_T_transmissionGrantType_01, &ett_rrc_T_non_ScheduledTransGrantInfo_01, &ett_rrc_T_modeSpecificInfo_22, &ett_rrc_T_fdd_52, &ett_rrc_E_DCH_AddReconf_MAC_d_FlowList, &ett_rrc_E_DCH_AddReconf_MAC_d_FlowList_r7, &ett_rrc_ExplicitTFCS_Configuration, &ett_rrc_T_replacement, &ett_rrc_ExplicitTFCS_Configuration_r12, &ett_rrc_T_replacement_01, &ett_rrc_GainFactorInformation, &ett_rrc_GainFactorInformation_10msMode, &ett_rrc_T_signalledGainFactors, &ett_rrc_HSDSCH_Info, &ett_rrc_HSDSCH_Info_r7, &ett_rrc_T_dl_MAC_HeaderType, &ett_rrc_HSDSCH_Info_r9, &ett_rrc_T_dl_MAC_HeaderType_01, &ett_rrc_HSDSCH_Info_r11, &ett_rrc_T_dl_MAC_HeaderType_02, &ett_rrc_HSDSCH_Info_r13, &ett_rrc_T_dl_MAC_HeaderType_03, &ett_rrc_HSDSCH_Info_TDD128_v9c0ext, &ett_rrc_HARQ_Info, &ett_rrc_T_memoryPartitioning, &ett_rrc_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize, &ett_rrc_HARQ_Info_r7, &ett_rrc_T_memoryPartitioning_01, &ett_rrc_T_explicit, &ett_rrc_HARQ_Info_r11, &ett_rrc_T_memoryPartitioning_02, &ett_rrc_T_explicit_01, &ett_rrc_HARQ_Info_r13, &ett_rrc_T_memoryPartitioning_03, &ett_rrc_T_explicit_02, &ett_rrc_IndividualDL_CCTrCH_Info, &ett_rrc_T_tfcs_SignallingMode, &ett_rrc_IndividualDL_CCTrCH_InfoList, &ett_rrc_IndividualUL_CCTrCH_Info, &ett_rrc_IndividualUL_CCTrCH_InfoList, &ett_rrc_LogicalChannelByRB, &ett_rrc_LogicalChannelList, &ett_rrc_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB, &ett_rrc_MAC_d_FlowIdentityDCHandHSDSCH, &ett_rrc_MAC_d_PDU_SizeInfo_List, &ett_rrc_MAC_d_PDUsizeInfo, &ett_rrc_MAC_hs_AddReconfQueue_List, &ett_rrc_MAC_hs_AddReconfQueue, &ett_rrc_MAC_hs_DelQueue_List, &ett_rrc_MAC_hs_DelQueue, &ett_rrc_MAC_ehs_AddReconfReordQ_List, &ett_rrc_MAC_ehs_AddReconfReordQ_List_r9, &ett_rrc_MAC_ehs_AddReconfReordQ_List_TDD128_v9c0ext, &ett_rrc_MAC_ehs_AddReconfReordQ_List_r11, &ett_rrc_MAC_ehs_AddReconfReordQ, &ett_rrc_MAC_ehs_AddReconfReordQ_r9, &ett_rrc_MAC_ehs_AddReconfReordQ_TDD128_v9c0ext, &ett_rrc_MAC_ehs_AddReconfReordQ_r11, &ett_rrc_MAC_ehs_DelReordQ_List, &ett_rrc_MAC_ehs_DelReordQ, &ett_rrc_MAC_ehs_QueueIdDCHandHSDSCH, &ett_rrc_NumberOfTbSizeAndTTIList, &ett_rrc_NumberOfTbSizeAndTTIList_item, &ett_rrc_Non_allowedTFC_List, &ett_rrc_NumberOfTransportBlocks, &ett_rrc_OctetModeRLC_SizeInfoType1, &ett_rrc_T_sizeType2_01, &ett_rrc_T_sizeType3_01, &ett_rrc_OctetModeRLC_SizeInfoType2, &ett_rrc_PowerOffsetInfoShort, &ett_rrc_T_modeSpecificInfo_23, &ett_rrc_T_fdd_53, &ett_rrc_PowerOffsetInformation, &ett_rrc_PowerOffsetInformation_10msMode, &ett_rrc_PreDefTransChConfiguration, &ett_rrc_QualityTarget, &ett_rrc_RestrictedTrChInfo, &ett_rrc_RestrictedTrChInfoList, &ett_rrc_SemistaticTF_Information, &ett_rrc_SignalledGainFactors, &ett_rrc_T_modeSpecificInfo_24, &ett_rrc_T_fdd_54, &ett_rrc_SplitTFCI_Signalling, &ett_rrc_TFC_Subset, &ett_rrc_TFC_SubsetList, &ett_rrc_TFC_SubsetList_item, &ett_rrc_T_modeSpecificInfo_25, &ett_rrc_T_tdd_17, &ett_rrc_TFCI_Field2_Information, &ett_rrc_TFCI_Range, &ett_rrc_TFCI_RangeList, &ett_rrc_TFCS, &ett_rrc_TFCS_r12, &ett_rrc_TFCS_Identity, &ett_rrc_TFCS_InfoForDSCH, &ett_rrc_TFCS_ReconfAdd, &ett_rrc_T_ctfcSize, &ett_rrc_T_ctfc2Bit, &ett_rrc_T_ctfc2Bit_item, &ett_rrc_T_ctfc4Bit, &ett_rrc_T_ctfc4Bit_item, &ett_rrc_T_ctfc6Bit, &ett_rrc_T_ctfc6Bit_item, &ett_rrc_T_ctfc8Bit, &ett_rrc_T_ctfc8Bit_item, &ett_rrc_T_ctfc12Bit, &ett_rrc_T_ctfc12Bit_item, &ett_rrc_T_ctfc16Bit, &ett_rrc_T_ctfc16Bit_item, &ett_rrc_T_ctfc24Bit, &ett_rrc_T_ctfc24Bit_item, &ett_rrc_TFCS_ReconfAdd_r12, &ett_rrc_T_ctfcSize_01, &ett_rrc_T_ctfc2Bit_01, &ett_rrc_T_ctfc2Bit_item_01, &ett_rrc_T_ctfc4Bit_01, &ett_rrc_T_ctfc4Bit_item_01, &ett_rrc_T_ctfc6Bit_01, &ett_rrc_T_ctfc6Bit_item_01, &ett_rrc_T_ctfc8Bit_01, &ett_rrc_T_ctfc8Bit_item_01, &ett_rrc_T_ctfc12Bit_01, &ett_rrc_T_ctfc12Bit_item_01, &ett_rrc_T_ctfc16Bit_01, &ett_rrc_T_ctfc16Bit_item_01, &ett_rrc_T_ctfc24Bit_01, &ett_rrc_T_ctfc24Bit_item_01, &ett_rrc_TFCS_Removal, &ett_rrc_TFCS_RemovalList, &ett_rrc_TM_SignallingInfo, &ett_rrc_T_tm_SignallingMode, &ett_rrc_T_mode2, &ett_rrc_TransportChannelConcatInfo, &ett_rrc_TransportChannelIdentityDCHandDSCH, &ett_rrc_TransportFormatSet, &ett_rrc_TransportFormatSet_LCR, &ett_rrc_UL_AddReconfTransChInfoList, &ett_rrc_UL_AddReconfTransChInfoList_r6, &ett_rrc_UL_AddReconfTransChInfoList_r7, &ett_rrc_UL_AddReconfTransChInfoList_r8, &ett_rrc_UL_AddReconfTransChInfoList_r14, &ett_rrc_UL_AddReconfTransChInformation, &ett_rrc_UL_AddReconfTransChInformation_r6, &ett_rrc_T_dch_usch, &ett_rrc_T_e_dch_02, &ett_rrc_UL_AddReconfTransChInformation_r7, &ett_rrc_T_dch_usch_01, &ett_rrc_T_e_dch_03, &ett_rrc_T_modeSpecific, &ett_rrc_T_fdd_55, &ett_rrc_UL_AddReconfTransChInformation_r8, &ett_rrc_T_dch_usch_02, &ett_rrc_T_e_dch_04, &ett_rrc_T_modeSpecific_01, &ett_rrc_T_fdd_56, &ett_rrc_UL_AddReconfTransChInformation_r14, &ett_rrc_T_dch_usch_03, &ett_rrc_T_e_dch_05, &ett_rrc_T_modeSpecific_02, &ett_rrc_T_fdd_57, &ett_rrc_UL_CommonTransChInfo, &ett_rrc_T_modeSpecificInfo_26, &ett_rrc_T_fdd_58, &ett_rrc_T_tdd_18, &ett_rrc_UL_CommonTransChInfo_r4, &ett_rrc_T_modeSpecificInfo_27, &ett_rrc_T_fdd_59, &ett_rrc_T_tdd_19, &ett_rrc_UL_CommonTransChInfo_r12, &ett_rrc_T_modeSpecificInfo_28, &ett_rrc_T_fdd_60, &ett_rrc_T_tdd_20, &ett_rrc_UL_ControlledTrChList, &ett_rrc_UL_DeletedTransChInfoList, &ett_rrc_UL_DeletedTransChInfoList_r6, &ett_rrc_UL_TransportChannelIdentity, &ett_rrc_UL_TransportChannelIdentity_r6, &ett_rrc_T_dch_usch_04, &ett_rrc_USCH_TransportChannelsInfo, &ett_rrc_USCH_TransportChannelsInfo_item, &ett_rrc_AC_To_ASC_MappingTable, &ett_rrc_AccessServiceClass_FDD, &ett_rrc_T_assignedSubChannelNumber, &ett_rrc_AccessServiceClass_TDD, &ett_rrc_T_channelisationCodeIndices, &ett_rrc_T_subchannelSize, &ett_rrc_T_size2, &ett_rrc_T_size4, &ett_rrc_T_subchannels_01, &ett_rrc_T_size8, &ett_rrc_T_subchannels_02, &ett_rrc_AccessServiceClass_TDD_r7, &ett_rrc_T_channelisationCodeIndices_01, &ett_rrc_T_subchannelSize_01, &ett_rrc_T_size2_01, &ett_rrc_T_size4_01, &ett_rrc_T_subchannels_04, &ett_rrc_T_size8_01, &ett_rrc_T_subchannels_05, &ett_rrc_T_size16, &ett_rrc_T_subchannels_06, &ett_rrc_AccessServiceClass_TDD_LCR_r4, &ett_rrc_T_availableSYNC_UlCodesIndics, &ett_rrc_T_subchannelSize_02, &ett_rrc_T_size2_02, &ett_rrc_T_size4_02, &ett_rrc_T_subchannels_08, &ett_rrc_T_size8_02, &ett_rrc_T_subchannels_09, &ett_rrc_AdditionalPRACH_TF_and_TFCS_CCCH_IEs, &ett_rrc_AdditionalPRACH_TF_and_TFCS_CCCH, &ett_rrc_AdditionalPRACH_TF_and_TFCS_CCCH_List, &ett_rrc_AdditionalDLSecCellInfoListFDD, &ett_rrc_AdditionalDLSecCellInfoListFDD_r11, &ett_rrc_AdditionalDLSecCellInfoListFDD2, &ett_rrc_AdditionalDLSecCellInfoHandoverToUtranListFDD, &ett_rrc_AdditionalDLSecCellInfoFDD, &ett_rrc_AdditionalDLSecCellInfoFDD_r11, &ett_rrc_AdditionalDLSecCellInfoFDD_HandoverToUtran, &ett_rrc_AdditionalSecondaryCellInfoForMixedTTIConfiguration, &ett_rrc_AICH_Info, &ett_rrc_AICH_Info_Compressed, &ett_rrc_AllocationPeriodInfo, &ett_rrc_Antenna3And4, &ett_rrc_Antenna3And4_S_CPICH, &ett_rrc_Antenna3And4_D_CPICH, &ett_rrc_Antenna3_D_CPICH, &ett_rrc_Antenna4_D_CPICH, &ett_rrc_Antenna3_S_CPICH, &ett_rrc_Antenna4_S_CPICH, &ett_rrc_AP_Signature_VCAM, &ett_rrc_ASCSetting_FDD, &ett_rrc_ASCSetting_TDD, &ett_rrc_ASCSetting_TDD_r7, &ett_rrc_ASCSetting_TDD_LCR_r4, &ett_rrc_AvailableAP_Signature_VCAMList, &ett_rrc_AvailableAP_SignatureList, &ett_rrc_AvailableAP_SubchannelList, &ett_rrc_AvailableMinimumSF_ListVCAM, &ett_rrc_AvailableMinimumSF_VCAM, &ett_rrc_AvailableSignatures, &ett_rrc_AvailableSubChannelNumbers, &ett_rrc_CCTrCH_PowerControlInfo, &ett_rrc_CCTrCH_PowerControlInfo_r4, &ett_rrc_CCTrCH_PowerControlInfo_r5, &ett_rrc_CCTrCH_PowerControlInfo_r7, &ett_rrc_CD_AccessSlotSubchannelList, &ett_rrc_CD_SignatureCodeList, &ett_rrc_CellAndChannelIdentity, &ett_rrc_ChannelAssignmentActive, &ett_rrc_ChannelReqParamsForUCSM, &ett_rrc_CodeRange, &ett_rrc_CodeResourceInformation_TDD128, &ett_rrc_Common_E_DCH_ResourceInfoList, &ett_rrc_Common_E_DCH_ResourceInfoListExt, &ett_rrc_Common_E_RNTI_Info, &ett_rrc_Common_E_RNTI_Info_item, &ett_rrc_CommonEDCHResourceConfigInfoListExt, &ett_rrc_CommonEDCHSystemInfo, &ett_rrc_T_modeSpecificInfo_29, &ett_rrc_T_dummy_14, &ett_rrc_T_tdd_21, &ett_rrc_T_tdd128_12, &ett_rrc_T_ccch_transmission_Info, &ett_rrc_CommonEDCHSystemInfoFDD, &ett_rrc_SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoList, &ett_rrc_CommonEDCHSystemInfoParamConcurrentTTI, &ett_rrc_CommonERGCHChannelConfig, &ett_rrc_CommonERGCHInfoFDD, &ett_rrc_T_configurationInfo_03, &ett_rrc_T_newConfiguration_07, &ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_CommonERGCHChannelConfig, &ett_rrc_CommonTimeslotInfo, &ett_rrc_CommonTimeslotInfoMBMS, &ett_rrc_CommonTimeslotInfoSCCPCH, &ett_rrc_ControlChannelDRXInfo_TDD128_r8, &ett_rrc_T_controlChannelDrxOperation, &ett_rrc_T_continue, &ett_rrc_T_newOperation, &ett_rrc_CPCH_PersistenceLevels, &ett_rrc_CPCH_PersistenceLevelsList, &ett_rrc_CPCH_SetInfo, &ett_rrc_CPCH_SetInfoList, &ett_rrc_DCH_Enhancements_Info_FDD, &ett_rrc_T_configurationInfo_04, &ett_rrc_T_newConfiguration_08, &ett_rrc_T_ulTransmissionMode, &ett_rrc_T_tenORtwentyMS, &ett_rrc_T_dlFETMode, &ett_rrc_T_full, &ett_rrc_DesignatedNonServingHS_DSCHCellInfo, &ett_rrc_DL_CCTrCh, &ett_rrc_DL_CCTrCh_r4, &ett_rrc_T_tddOption_03, &ett_rrc_T_tdd384_12, &ett_rrc_T_tdd128_13, &ett_rrc_DL_CCTrCh_r7, &ett_rrc_T_tddOption_04, &ett_rrc_T_tdd384_13, &ett_rrc_T_tdd768_07, &ett_rrc_T_tdd128_14, &ett_rrc_DL_CCTrChList, &ett_rrc_DL_CCTrChList_r7, &ett_rrc_DL_CCTrChList_r4, &ett_rrc_DL_CCTrChListToRemove, &ett_rrc_DL_ChannelisationCode, &ett_rrc_DL_ChannelisationCodeList, &ett_rrc_DL_CommonInformation, &ett_rrc_T_modeSpecificInfo_30, &ett_rrc_T_fdd_61, &ett_rrc_T_tdd_22, &ett_rrc_DL_CommonInformation_r4, &ett_rrc_T_modeSpecificInfo_31, &ett_rrc_T_fdd_62, &ett_rrc_T_tdd_23, &ett_rrc_T_tddOption_05, &ett_rrc_T_tdd128_15, &ett_rrc_DL_CommonInformation_r5, &ett_rrc_T_modeSpecificInfo_32, &ett_rrc_T_fdd_63, &ett_rrc_T_tdd_24, &ett_rrc_T_tddOption_06, &ett_rrc_T_tdd128_16, &ett_rrc_DL_CommonInformation_r6, &ett_rrc_T_dl_dpchInfoCommon, &ett_rrc_T_modeSpecificInfo_33, &ett_rrc_T_fdd_64, &ett_rrc_T_tdd_25, &ett_rrc_T_tddOption_07, &ett_rrc_T_tdd128_17, &ett_rrc_DL_CommonInformation_r7, &ett_rrc_T_dl_dpchInfoCommon_01, &ett_rrc_T_modeSpecificInfo_34, &ett_rrc_T_fdd_65, &ett_rrc_T_tdd_26, &ett_rrc_T_tddOption_08, &ett_rrc_T_tdd128_18, &ett_rrc_DL_CommonInformation_r8, &ett_rrc_T_dl_dpchInfoCommon_02, &ett_rrc_T_modeSpecificInfo_35, &ett_rrc_T_fdd_66, &ett_rrc_T_tdd_27, &ett_rrc_T_tddOption_09, &ett_rrc_T_tdd128_19, &ett_rrc_DL_CommonInformation_r10, &ett_rrc_T_dl_dpchInfoCommon_03, &ett_rrc_T_modeSpecificInfo_36, &ett_rrc_T_fdd_67, &ett_rrc_T_tdd_28, &ett_rrc_T_tddOption_10, &ett_rrc_T_tdd128_20, &ett_rrc_DL_CommonInformation_r11, &ett_rrc_T_dl_dpchInfoCommon_04, &ett_rrc_T_modeSpecificInfo_37, &ett_rrc_T_fdd_68, &ett_rrc_T_tdd_29, &ett_rrc_T_tddOption_11, &ett_rrc_T_tdd128_21, &ett_rrc_DL_CommonInformation_r12, &ett_rrc_T_dl_dpchInfoCommon_05, &ett_rrc_T_modeSpecificInfo_38, &ett_rrc_T_fdd_69, &ett_rrc_T_tdd_30, &ett_rrc_T_tddOption_12, &ett_rrc_T_tdd128_22, &ett_rrc_DL_CommonInformationPost, &ett_rrc_DL_CommonInformationPredef, &ett_rrc_DL_DPCH_InfoCommon, &ett_rrc_T_cfnHandling, &ett_rrc_T_initialise, &ett_rrc_T_modeSpecificInfo_39, &ett_rrc_T_fdd_70, &ett_rrc_T_tdd_31, &ett_rrc_DL_DPCH_InfoCommon_r4, &ett_rrc_T_cfnHandling_01, &ett_rrc_T_initialise_01, &ett_rrc_T_modeSpecificInfo_40, &ett_rrc_T_fdd_71, &ett_rrc_T_tdd_32, &ett_rrc_DL_DPCH_InfoCommon_r6, &ett_rrc_T_cfnHandling_02, &ett_rrc_T_maintain, &ett_rrc_T_modeSpecificInfo_41, &ett_rrc_T_fdd_72, &ett_rrc_T_tdd_33, &ett_rrc_DL_DPCH_InfoCommon_r12, &ett_rrc_T_cfnHandling_03, &ett_rrc_T_maintain_01, &ett_rrc_T_modeSpecificInfo_42, &ett_rrc_T_fdd_73, &ett_rrc_T_tdd_34, &ett_rrc_DL_DPCH_InfoCommonPost, &ett_rrc_DL_DPCH_InfoCommonPredef, &ett_rrc_T_modeSpecificInfo_43, &ett_rrc_T_fdd_74, &ett_rrc_T_tdd_35, &ett_rrc_DL_DPCH_InfoPerRL, &ett_rrc_T_fdd_75, &ett_rrc_T_tdd_36, &ett_rrc_DL_DPCH_InfoPerRL_r4, &ett_rrc_T_fdd_76, &ett_rrc_T_tdd_37, &ett_rrc_DL_DPCH_InfoPerRL_r5, &ett_rrc_T_fdd_77, &ett_rrc_T_tdd_38, &ett_rrc_DL_DPCH_InfoPerRL_r6, &ett_rrc_T_fdd_78, &ett_rrc_T_tdd_39, &ett_rrc_DL_DPCH_InfoPerRL_r7, &ett_rrc_T_fdd_79, &ett_rrc_T_tdd_40, &ett_rrc_DL_DPCH_InfoPerRL_r12, &ett_rrc_T_fdd_80, &ett_rrc_T_tdd_41, &ett_rrc_DL_DPCH_InfoPerRL_ASU, &ett_rrc_T_fdd_81, &ett_rrc_T_tdd_42, &ett_rrc_DL_FDPCH_InfoPerRL_r6, &ett_rrc_DL_FDPCH_InfoPerRL_r7, &ett_rrc_DL_FDPCH_InfoPerRL_r13, &ett_rrc_DL_DPCH_InfoPerRL_PostFDD, &ett_rrc_DL_DPCH_InfoPerRL_PostTDD, &ett_rrc_DL_DPCH_InfoPerRL_PostTDD_LCR_r4, &ett_rrc_DL_DPCH_PowerControlInfo, &ett_rrc_T_modeSpecificInfo_44, &ett_rrc_T_fdd_82, &ett_rrc_T_tdd_43, &ett_rrc_DL_FDPCH_InfoCommon_r6, &ett_rrc_T_cfnHandling_04, &ett_rrc_T_maintain_02, &ett_rrc_DL_HSPDSCH_Information, &ett_rrc_T_modeSpecificInfo_45, &ett_rrc_T_tdd_44, &ett_rrc_T_tdd384_14, &ett_rrc_T_tdd128_23, &ett_rrc_DL_HSPDSCH_Information_r6, &ett_rrc_T_modeSpecificInfo_46, &ett_rrc_T_tdd_45, &ett_rrc_T_tdd384_15, &ett_rrc_T_tdd128_24, &ett_rrc_DL_HSPDSCH_Information_r7, &ett_rrc_T_modeSpecificInfo_47, &ett_rrc_T_tdd_46, &ett_rrc_T_tdd384_16, &ett_rrc_T_tdd768_08, &ett_rrc_T_tdd128_25, &ett_rrc_T_fdd_83, &ett_rrc_DL_HSPDSCH_Information_r8, &ett_rrc_T_modeSpecificInfo_48, &ett_rrc_T_tdd_47, &ett_rrc_T_tdd384_17, &ett_rrc_T_tdd768_09, &ett_rrc_T_tdd128_26, &ett_rrc_T_fdd_84, &ett_rrc_DL_HSPDSCH_Information_r8_ext, &ett_rrc_T_modeSpecificInfo_49, &ett_rrc_T_tdd_48, &ett_rrc_T_tdd128_27, &ett_rrc_DL_HSPDSCH_Information_r8_ext2, &ett_rrc_DL_HSPDSCH_Information_r9, &ett_rrc_T_modeSpecificInfo_50, &ett_rrc_T_tdd_49, &ett_rrc_T_tdd384_18, &ett_rrc_T_tdd768_10, &ett_rrc_T_tdd128_28, &ett_rrc_T_fdd_85, &ett_rrc_DL_HSPDSCH_Information_r11, &ett_rrc_T_modeSpecificInfo_51, &ett_rrc_T_tdd_50, &ett_rrc_T_tdd384_19, &ett_rrc_T_tdd768_11, &ett_rrc_T_tdd128_29, &ett_rrc_T_fdd_86, &ett_rrc_DL_HSPDSCH_Information_r12, &ett_rrc_T_modeSpecificInfo_52, &ett_rrc_T_tdd_51, &ett_rrc_T_tdd384_20, &ett_rrc_T_tdd768_12, &ett_rrc_T_tdd128_30, &ett_rrc_T_fdd_87, &ett_rrc_DL_HSPDSCH_MultiCarrier_Information, &ett_rrc_DL_HSPDSCH_MultiCarrier_Information_item, &ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_MultiCarrier, &ett_rrc_DL_HSPDSCH_TS_Configuration, &ett_rrc_DL_HSPDSCH_TS_Configuration_item, &ett_rrc_DL_HSPDSCH_TS_Configuration_VHCR, &ett_rrc_DL_HSPDSCH_TS_Configuration_VHCR_item, &ett_rrc_DL_InformationPerRL, &ett_rrc_T_modeSpecificInfo_53, &ett_rrc_T_fdd_88, &ett_rrc_DL_InformationPerRL_r4, &ett_rrc_T_modeSpecificInfo_54, &ett_rrc_T_fdd_89, &ett_rrc_DL_InformationPerRL_r5, &ett_rrc_T_modeSpecificInfo_55, &ett_rrc_T_fdd_90, &ett_rrc_DL_InformationPerRL_r5bis, &ett_rrc_T_modeSpecificInfo_56, &ett_rrc_T_fdd_91, &ett_rrc_DL_InformationPerRL_r6, &ett_rrc_T_modeSpecificInfo_57, &ett_rrc_T_fdd_92, &ett_rrc_T_dl_dpchInfo, &ett_rrc_T_e_HICH_Info, &ett_rrc_T_e_RGCH_Info_03, &ett_rrc_DL_InformationPerRL_v6b0ext, &ett_rrc_DL_InformationPerRL_r7, &ett_rrc_T_modeSpecificInfo_58, &ett_rrc_T_fdd_93, &ett_rrc_T_dl_dpchInfo_01, &ett_rrc_T_modeSpecificInfo2, &ett_rrc_T_fdd_94, &ett_rrc_T_e_HICH_Info_01, &ett_rrc_T_e_RGCH_Info_04, &ett_rrc_T_tdd_52, &ett_rrc_T_tdd384_tdd768, &ett_rrc_T_tdd128_31, &ett_rrc_DL_InformationPerRL_r8, &ett_rrc_T_modeSpecificInfo_59, &ett_rrc_T_fdd_95, &ett_rrc_T_dl_dpchInfo_02, &ett_rrc_T_modeSpecificInfo2_01, &ett_rrc_T_fdd_96, &ett_rrc_T_e_HICH_Info_02, &ett_rrc_T_e_RGCH_Info_05, &ett_rrc_T_tdd_53, &ett_rrc_T_tdd384_tdd768_01, &ett_rrc_T_tdd128_32, &ett_rrc_DL_InformationPerRL_r11, &ett_rrc_T_modeSpecificInfo_60, &ett_rrc_T_fdd_97, &ett_rrc_T_dl_dpchInfo_03, &ett_rrc_T_modeSpecificInfo2_02, &ett_rrc_T_fdd_98, &ett_rrc_T_e_HICH_Info_03, &ett_rrc_T_e_RGCH_Info_06, &ett_rrc_T_f_TPICH_Info, &ett_rrc_T_tdd_54, &ett_rrc_T_tdd384_tdd768_02, &ett_rrc_T_tdd128_33, &ett_rrc_DL_InformationPerRL_r12, &ett_rrc_T_modeSpecificInfo_61, &ett_rrc_T_fdd_99, &ett_rrc_T_dl_dpchInfo_04, &ett_rrc_T_modeSpecificInfo2_03, &ett_rrc_T_fdd_100, &ett_rrc_T_e_HICH_Info_04, &ett_rrc_T_e_RGCH_Info_07, &ett_rrc_T_f_TPICH_Info_01, &ett_rrc_T_tdd_55, &ett_rrc_T_tdd384_tdd768_03, &ett_rrc_T_tdd128_34, &ett_rrc_DL_InformationPerRL_r13, &ett_rrc_T_modeSpecificInfo_62, &ett_rrc_T_fdd_101, &ett_rrc_T_dl_dpchInfo_05, &ett_rrc_T_modeSpecificInfo2_04, &ett_rrc_T_fdd_102, &ett_rrc_T_e_HICH_Info_05, &ett_rrc_T_e_RGCH_Info_08, &ett_rrc_T_f_TPICH_Info_02, &ett_rrc_T_tdd_56, &ett_rrc_T_tdd384_tdd768_04, &ett_rrc_T_tdd128_35, &ett_rrc_DL_InformationPerRL_List, &ett_rrc_DL_InformationPerRL_List_r4, &ett_rrc_DL_InformationPerRL_List_r5, &ett_rrc_DL_InformationPerRL_List_r6, &ett_rrc_DL_InformationPerRL_List_v6b0ext, &ett_rrc_DL_InformationPerRL_List_r5bis, &ett_rrc_DL_InformationPerRL_List_r7, &ett_rrc_DL_InformationPerRL_List_r8, &ett_rrc_DL_InformationPerRL_List_r11, &ett_rrc_DL_InformationPerRL_List_r12, &ett_rrc_DL_InformationPerRL_List_r13, &ett_rrc_DL_InformationPerRL_ListPostFDD, &ett_rrc_DL_InformationPerRL_PostFDD, &ett_rrc_DL_InformationPerRL_PostTDD, &ett_rrc_DL_InformationPerRL_PostTDD_LCR_r4, &ett_rrc_DL_MultiCarrier_Information, &ett_rrc_DL_PDSCH_Information, &ett_rrc_Dl_rate_matching_restriction, &ett_rrc_DL_SecondaryCellInfoFDD, &ett_rrc_T_newConfiguration_09, &ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes, &ett_rrc_DL_SecondaryCellInfoFDD_v890ext, &ett_rrc_DL_SecondaryCellInfoFDD_r9, &ett_rrc_T_configurationInfo_05, &ett_rrc_T_newConfiguration_10, &ett_rrc_DL_SecondaryCellInfoFDD_r10, &ett_rrc_T_configurationInfo_06, &ett_rrc_T_newConfiguration_11, &ett_rrc_DL_SecondaryCellInfoFDD_r11, &ett_rrc_T_configurationInfo_07, &ett_rrc_T_newConfiguration_12, &ett_rrc_DL_SecondaryCellInfoFDD_HandoverToUtran, &ett_rrc_T_configurationInfo_08, &ett_rrc_T_newConfiguration_13, &ett_rrc_DL_TPC_PowerOffsetPerRL, &ett_rrc_DL_TPC_PowerOffsetPerRL_List, &ett_rrc_DL_TS_ChannelisationCodesShort, &ett_rrc_T_codesRepresentation, &ett_rrc_T_consecutive, &ett_rrc_T_bitmap, &ett_rrc_DL_TS_ChannelisationCodesShort_VHCR, &ett_rrc_T_codesRepresentation_01, &ett_rrc_T_consecutive_01, &ett_rrc_T_bitmap_01, &ett_rrc_DL_ChannelCodes_MBSFN_IMB384, &ett_rrc_DLUL_HSPA_Information_r8, &ett_rrc_DLUL_HSPA_Information_r9, &ett_rrc_DLUL_HSPA_Information_r10, &ett_rrc_DownlinkAdditionalTimeslots, &ett_rrc_T_parameters, &ett_rrc_T_sameAsLast, &ett_rrc_T_newParameters, &ett_rrc_DownlinkAdditionalTimeslots_VHCR, &ett_rrc_T_parameters_01, &ett_rrc_T_sameAsLast_01, &ett_rrc_T_newParameters_01, &ett_rrc_DownlinkAdditionalTimeslots_LCR_r4, &ett_rrc_T_parameters_02, &ett_rrc_T_sameAsLast_02, &ett_rrc_T_newParameters_02, &ett_rrc_DownlinkAdditionalTimeslots_r7, &ett_rrc_T_parameters_03, &ett_rrc_T_sameAsLast_03, &ett_rrc_T_newParameters_03, &ett_rrc_DownlinkTimeslotsCodes, &ett_rrc_T_moreTimeslots, &ett_rrc_T_additionalTimeslots, &ett_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots, &ett_rrc_DownlinkTimeslotsCodes_VHCR, &ett_rrc_T_moreTimeslots_01, &ett_rrc_T_additionalTimeslots_01, &ett_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots_VHCR, &ett_rrc_DownlinkTimeslotsCodes_LCR_r4, &ett_rrc_T_moreTimeslots_02, &ett_rrc_T_additionalTimeslots_02, &ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_1_OF_DownlinkAdditionalTimeslots_LCR_r4, &ett_rrc_DownlinkTimeslotsCodes_r7, &ett_rrc_T_moreTimeslots_03, &ett_rrc_T_additionalTimeslots_03, &ett_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_DownlinkAdditionalTimeslots_r7, &ett_rrc_DPCCH2Info, &ett_rrc_DPCCH2InfoFDD, &ett_rrc_T_configurationInfo_09, &ett_rrc_T_newConfiguration_14, &ett_rrc_DPCH_CompressedModeInfo, &ett_rrc_DPCH_CompressedModeInfo_r8, &ett_rrc_DPCH_CompressedModeInfo_r10, &ett_rrc_DPCH_CompressedModeStatusInfo, &ett_rrc_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort, &ett_rrc_DPCH_CompressedModeStatusInfo_r10, &ett_rrc_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_r10, &ett_rrc_DRX_Info, &ett_rrc_DRX_Info_r12, &ett_rrc_DSCH_Mapping, &ett_rrc_DSCH_MappingList, &ett_rrc_DSCH_TransportChannelsInfo, &ett_rrc_DSCH_TransportChannelsInfo_item, &ett_rrc_DTX_DRX_Info_r7, &ett_rrc_DTX_DRX_Info_r12, &ett_rrc_DTX_E_DCH_TTI_10ms, &ett_rrc_DTX_E_DCH_TTI_2ms, &ett_rrc_DTX_Info, &ett_rrc_T_e_dch_TTI_Length, &ett_rrc_DTX_Info_SecondaryUplinkFrequency, &ett_rrc_T_e_dch_TTI_Length_01, &ett_rrc_T_dtx_e_dch_TTI_2ms, &ett_rrc_DynamicPersistenceLevelList, &ett_rrc_DynamicPersistenceLevelTF_List, &ett_rrc_DynamicTFInformationCCCH, &ett_rrc_E_AGCH_DRX_Info_TDD128, &ett_rrc_T_e_AGCH_DRX_InfoType, &ett_rrc_T_e_AGCH_DRX_Parameters, &ett_rrc_E_AGCH_Individual, &ett_rrc_E_AGCH_Individual_VHCR, &ett_rrc_E_AGCH_Individual_LCR, &ett_rrc_T_midambleAllocationMode, &ett_rrc_E_AGCH_Information, &ett_rrc_E_AGCH_Information_r7, &ett_rrc_T_modeSpecific_03, &ett_rrc_T_fdd_103, &ett_rrc_T_tdd_57, &ett_rrc_T_tdd384_21, &ett_rrc_T_tdd768_13, &ett_rrc_T_tdd128_36, &ett_rrc_E_AGCH_Information_r8, &ett_rrc_T_modeSpecific_04, &ett_rrc_T_fdd_104, &ett_rrc_T_tdd_58, &ett_rrc_T_tdd384_22, &ett_rrc_T_tdd768_14, &ett_rrc_T_tdd128_37, &ett_rrc_E_AGCH_Information_TDD128, &ett_rrc_E_AGCH_Set_Config, &ett_rrc_E_AGCH_Set_Config_VHCR, &ett_rrc_E_AGCH_Set_Config_LCR, &ett_rrc_E_ROCH_Information, &ett_rrc_E_DCH_ReconfigurationInfo, &ett_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell, &ett_rrc_E_DCH_ReconfigurationInfo_r7, &ett_rrc_E_DCH_ReconfigurationInfo_r11, &ett_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_r11, &ett_rrc_E_DCH_ReconfigurationInfo_SecULFrequency, &ett_rrc_SEQUENCE_SIZE_1_maxEDCHRL_OF_E_DCH_RL_InfoOtherCell_SecULFreq, &ett_rrc_E_DCH_RL_InfoNewServingCell, &ett_rrc_T_servingGrant_03, &ett_rrc_T_e_RGCH_Info_09, &ett_rrc_E_DCH_RL_InfoNewServingCell_r7, &ett_rrc_T_servingGrant_04, &ett_rrc_T_e_RGCH_Info_10, &ett_rrc_E_DCH_RL_InfoNewServingCell_r11, &ett_rrc_T_servingGrant_05, &ett_rrc_T_e_RGCH_Info_11, &ett_rrc_E_DCH_RL_InfoNewSecServingCell, &ett_rrc_T_e_RGCH_Info_12, &ett_rrc_E_DCH_RL_InfoOtherCell, &ett_rrc_T_e_HICH_Info_06, &ett_rrc_T_e_RGCH_Info_13, &ett_rrc_E_DCH_RL_InfoOtherCell_r11, &ett_rrc_T_e_HICH_Info_07, &ett_rrc_T_e_RGCH_Info_14, &ett_rrc_E_DCH_RL_InfoOtherCell_SecULFreq, &ett_rrc_T_e_RGCH_Info_15, &ett_rrc_E_DCH_RL_InfoSameServingCell, &ett_rrc_E_DCH_SPS_Information_TDD128, &ett_rrc_T_e_dch_SPS_Operation, &ett_rrc_E_DCH_SPS_NewOperation_TDD128, &ett_rrc_T_initialSPSInfoForEDCH, &ett_rrc_E_DCH_TxPatternList_TDD128, &ett_rrc_E_DCH_TxPatternList_TDD128_item, &ett_rrc_E_DPCCH_Info, &ett_rrc_E_DPCCH_Info_r7, &ett_rrc_E_DPDCH_Info, &ett_rrc_E_DPDCH_Info_r7, &ett_rrc_E_DPDCH_Info_r8, &ett_rrc_E_DPDCH_Reference_E_TFCI, &ett_rrc_E_DPDCH_Reference_E_TFCI_r7, &ett_rrc_E_DPDCH_Reference_E_TFCIList, &ett_rrc_E_DPDCH_Reference_E_TFCIList_r7, &ett_rrc_E_DPDCH_SchedulingInfoConfiguration, &ett_rrc_E_DPDCH_SchedulingTransmConfiguration, &ett_rrc_T_servingGrant_06, &ett_rrc_E_HICH_Information, &ett_rrc_E_HICH_Information_r11, &ett_rrc_E_HICH_Information_CommonEdch, &ett_rrc_E_HICH_Information_TDD384_768, &ett_rrc_T_modeSpecificInfo_63, &ett_rrc_E_HICH_Information_LCR, &ett_rrc_T_midambleAllocationMode_01, &ett_rrc_E_HICH_Information_TDD128, &ett_rrc_E_HICH_Information_LCR_List, &ett_rrc_E_HICH_Information_For_SPS_TDD128, &ett_rrc_T_configurationmode, &ett_rrc_T_implicit, &ett_rrc_T_explicit_03, &ett_rrc_T_midambleAllocationMode_02, &ett_rrc_E_PUCH_Info, &ett_rrc_T_modeSpecificInfo_64, &ett_rrc_T_tdd348_tdd768, &ett_rrc_SEQUENCE_SIZE_1_maxTS_2_OF_E_PUCH_TS_Slots, &ett_rrc_T_tdd128_38, &ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_1_OF_E_PUCH_TS_Slots_LCR, &ett_rrc_E_PUCH_Info_TDD128, &ett_rrc_E_PUCH_Info_MulticarrierEDCH_TDD128, &ett_rrc_E_PUCH_TS_Slots, &ett_rrc_E_PUCH_TS_Slots_LCR, &ett_rrc_T_midambleAllocationMode_03, &ett_rrc_E_RGCH_Information, &ett_rrc_E_RGCH_Information_CommonEdch, &ett_rrc_E_RUCCH_Info, &ett_rrc_T_modeSpecificInfo_65, &ett_rrc_T_tdd384_tdd768_05, &ett_rrc_T_modeSpecificInfo_66, &ett_rrc_T_tdd384_23, &ett_rrc_SEQUENCE_SIZE_1_8_OF_SF16Codes, &ett_rrc_SEQUENCE_SIZE_1_8_OF_SF8Codes, &ett_rrc_T_tdd768_15, &ett_rrc_SEQUENCE_SIZE_1_16_OF_SF32Codes, &ett_rrc_SEQUENCE_SIZE_1_16_OF_SF16Codes2, &ett_rrc_T_tdd128_39, &ett_rrc_E_RUCCH_Info_TDD128, &ett_rrc_E_TFC_Boost_Info_r7, &ett_rrc_E_TFCS_Info, &ett_rrc_SEQUENCE_SIZE_1_8_OF_Reference_Beta_QPSK, &ett_rrc_SEQUENCE_SIZE_1_8_OF_Reference_Beta_16QAM, &ett_rrc_EARFCNRange, &ett_rrc_EXT_UL_TimingAdvance, &ett_rrc_T_modeSpecificInfo_67, &ett_rrc_T_tdd384_24, &ett_rrc_T_tdd768_16, &ett_rrc_F_DPCHInfo, &ett_rrc_FACH_PCH_Information, &ett_rrc_FACH_PCH_InformationList, &ett_rrc_Fallback_R99_PRACH_info_IEs, &ett_rrc_FPACH_Info_r4, &ett_rrc_F_TPICH_InfoNewServingCell, &ett_rrc_F_TPICH_InfoOtherCell, &ett_rrc_T_f_tpich_Info, &ett_rrc_F_TPICH_Information, &ett_rrc_F_TPICH_ReconfigurationInfo, &ett_rrc_SEQUENCE_SIZE_1_maxRL_OF_F_TPICH_InfoOtherCell, &ett_rrc_FreqIndexListForEnhancedMeas, &ett_rrc_FreqIndexListForEnhancedMeas_r12, &ett_rrc_FrequencyInfo, &ett_rrc_T_modeSpecificInfo_68, &ett_rrc_FrequencyInfoFDD, &ett_rrc_FrequencyInfoTDD, &ett_rrc_HS_ChannelisationCodeSetInfo_LCR, &ett_rrc_HS_DSCH_CommonSystemInformation, &ett_rrc_SEQUENCE_SIZE_1_maxCommonHRNTI_OF_H_RNTI, &ett_rrc_HS_DSCH_CommonSystemInformation_TDD128, &ett_rrc_HS_DSCH_DrxCellfach_info, &ett_rrc_HS_DSCH_DrxCellfach_info_TDD128, &ett_rrc_HS_DSCH_DrxCellfach_SecondDrx_info, &ett_rrc_T_drx_level, &ett_rrc_T_one_level_DRX, &ett_rrc_T_two_level_DRX, &ett_rrc_HS_DSCH_PagingSystemInformation, &ett_rrc_SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging, &ett_rrc_SEQUENCE_SIZE_1_2_OF_TransportBlockSizeIndex, &ett_rrc_HS_DSCH_PagingSystemInformation_TDD128, &ett_rrc_SEQUENCE_SIZE_1_maxSCCPCH_OF_PICH_ForHSDPASupportedPaging_TDD128, &ett_rrc_HS_DSCH_RxPatternList_TDD128, &ett_rrc_HS_DSCH_RxPatternList_TDD128_item, &ett_rrc_HS_DSCH_TbsList_TDD128, &ett_rrc_HS_DSCH_TbsList_TDD128_item, &ett_rrc_HS_DSCH_SPS_Information_TDD128, &ett_rrc_T_hs_dsch_SPS_Operation, &ett_rrc_HS_DSCH_SPS_NewOperation_TDD128, &ett_rrc_T_hARQInfoForSPS, &ett_rrc_T_initialSPSInfoForHSDSCH, &ett_rrc_HS_DPCCHOverheadReduction, &ett_rrc_HS_PDSCH_Midamble_Configuration_TDD128, &ett_rrc_T_midambleAllocationMode_04, &ett_rrc_HS_SCCH_Info, &ett_rrc_T_modeSpecificInfo_69, &ett_rrc_T_fdd_105, &ett_rrc_T_tdd_59, &ett_rrc_T_tdd384_25, &ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384, &ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128, &ett_rrc_HS_SCCH_Info_r6, &ett_rrc_T_modeSpecificInfo_70, &ett_rrc_T_fdd_106, &ett_rrc_T_tdd_60, &ett_rrc_T_tdd384_26, &ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_r6, &ett_rrc_T_tdd128_40, &ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_r6, &ett_rrc_HS_SCCH_Info_r7, &ett_rrc_T_modeSpecificInfo_71, &ett_rrc_T_fdd_107, &ett_rrc_T_tdd_61, &ett_rrc_T_tdd384_27, &ett_rrc_T_tdd768_17, &ett_rrc_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD768, &ett_rrc_T_tdd128_41, &ett_rrc_HS_SCCH_Info_r8_ext, &ett_rrc_T_modeSpecificInfo_72, &ett_rrc_T_tdd_62, &ett_rrc_T_tdd128_42, &ett_rrc_HS_SCCH_Info_r9, &ett_rrc_T_modeSpecificInfo_73, &ett_rrc_T_fdd_108, &ett_rrc_T_tdd_63, &ett_rrc_T_tdd384_28, &ett_rrc_T_tdd768_18, &ett_rrc_T_tdd128_43, &ett_rrc_HS_SCCH_DRX_Info_TDD128, &ett_rrc_HS_SCCH_Less_NewOperation, &ett_rrc_HS_SCCH_LessInfo_r7, &ett_rrc_T_hs_scchLessOperation, &ett_rrc_HS_SCCH_LessTFSList, &ett_rrc_HS_SCCH_LessTFSList_item, &ett_rrc_HS_SCCH_SystemInfo, &ett_rrc_HS_SCCH_SystemInfo_TDD128, &ett_rrc_HS_SCCH_TDD128, &ett_rrc_T_midambleAllocationMode_05, &ett_rrc_HS_SCCH_TDD128_r6, &ett_rrc_T_midambleAllocationMode_06, &ett_rrc_HS_SCCH_TDD128_MultiCarrier, &ett_rrc_T_midambleAllocationMode_07, &ett_rrc_HS_SICH_Configuration_TDD128, &ett_rrc_T_midambleAllocationMode_08, &ett_rrc_T_ueSpecificMidamble, &ett_rrc_HS_SICH_Configuration_TDD128_r6, &ett_rrc_T_midambleAllocationMode_09, &ett_rrc_T_ueSpecificMidamble_01, &ett_rrc_HS_SICH_List_TDD128, &ett_rrc_HS_SICH_List_TDD128_item, &ett_rrc_T_implicit_01, &ett_rrc_T_explicit_04, &ett_rrc_HS_SICH_ReferenceSignalInfoList, &ett_rrc_HS_SICH_ReferenceSignalInfoList_item, &ett_rrc_HS_SCCH_TDD384, &ett_rrc_T_midambleAllocationMode_10, &ett_rrc_T_ueSpecificMidamble_02, &ett_rrc_HS_SCCH_TDD384_r6, &ett_rrc_T_midambleAllocationMode_11, &ett_rrc_T_ueSpecificMidamble_03, &ett_rrc_HS_SCCH_TDD768, &ett_rrc_T_midambleAllocationMode_12, &ett_rrc_T_ueSpecificMidamble_04, &ett_rrc_HS_SICH_Configuration_TDD384, &ett_rrc_T_midambleAllocationMode_13, &ett_rrc_T_ueSpecificMidamble_05, &ett_rrc_HS_SICH_Configuration_TDD768, &ett_rrc_T_midambleAllocationMode_14, &ett_rrc_T_ueSpecificMidamble_06, &ett_rrc_HS_SICH_Power_Control_Info_TDD384, &ett_rrc_HS_SICH_Power_Control_Info_TDD768, &ett_rrc_IndividualTimeslotInfo, &ett_rrc_IndividualTimeslotInfo_VHCR, &ett_rrc_IndividualTimeslotInfo_LCR_r4, &ett_rrc_IndividualTimeslotInfo_LCR_r4_ext, &ett_rrc_IndividualTimeslotInfo_r7, &ett_rrc_IndividualTS_Interference, &ett_rrc_IndividualTS_InterferenceList, &ett_rrc_Measurement_Feedback_Info, &ett_rrc_T_modeSpecificInfo_74, &ett_rrc_T_fdd_109, &ett_rrc_Measurement_Feedback_Info_r7, &ett_rrc_T_modeSpecificInfo_75, &ett_rrc_T_fdd_110, &ett_rrc_Measurement_Feedback_Info_r11, &ett_rrc_T_modeSpecificInfo_76, &ett_rrc_T_fdd_111, &ett_rrc_Measurement_Feedback_Info_r12, &ett_rrc_T_modeSpecificInfo_77, &ett_rrc_T_fdd_112, &ett_rrc_Measurement_Feedback_Info_ConcurrentTTI, &ett_rrc_MidambleShiftAndBurstType, &ett_rrc_T_burstType, &ett_rrc_T_type1_01, &ett_rrc_T_midambleAllocationMode_15, &ett_rrc_T_ueSpecificMidamble_07, &ett_rrc_T_type2, &ett_rrc_T_midambleAllocationMode_16, &ett_rrc_T_ueSpecificMidamble_08, &ett_rrc_T_type3, &ett_rrc_T_midambleAllocationMode_17, &ett_rrc_T_ueSpecificMidamble_09, &ett_rrc_MidambleShiftAndBurstType_VHCR, &ett_rrc_T_burstType_01, &ett_rrc_T_type1_02, &ett_rrc_T_midambleAllocationMode_18, &ett_rrc_T_ueSpecificMidamble_10, &ett_rrc_T_type2_01, &ett_rrc_T_midambleAllocationMode_19, &ett_rrc_T_ueSpecificMidamble_11, &ett_rrc_T_type3_01, &ett_rrc_T_midambleAllocationMode_20, &ett_rrc_T_ueSpecificMidamble_12, &ett_rrc_MidambleShiftAndBurstType_r7, &ett_rrc_T_burstType_02, &ett_rrc_T_type1_03, &ett_rrc_T_midambleAllocationMode_21, &ett_rrc_T_ueSpecificMidamble_13, &ett_rrc_T_type2_02, &ett_rrc_T_midambleAllocationMode_22, &ett_rrc_T_ueSpecificMidamble_14, &ett_rrc_T_type3_02, &ett_rrc_T_midambleAllocationMode_23, &ett_rrc_T_ueSpecificMidamble_15, &ett_rrc_MidambleShiftAndBurstType_DL, &ett_rrc_T_burstType_03, &ett_rrc_T_type1_04, &ett_rrc_T_midambleAllocationMode_24, &ett_rrc_T_ueSpecificMidamble_16, &ett_rrc_T_type2_03, &ett_rrc_T_midambleAllocationMode_25, &ett_rrc_T_ueSpecificMidamble_17, &ett_rrc_MidambleShiftAndBurstType_DL_VHCR, &ett_rrc_T_burstType_04, &ett_rrc_T_type1_05, &ett_rrc_T_midambleAllocationMode_26, &ett_rrc_T_ueSpecificMidamble_18, &ett_rrc_T_type2_04, &ett_rrc_T_midambleAllocationMode_27, &ett_rrc_T_ueSpecificMidamble_19, &ett_rrc_MidambleShiftAndBurstType_LCR_r4, &ett_rrc_T_midambleAllocationMode_28, &ett_rrc_T_ueSpecificMidamble_20, &ett_rrc_MidambleShiftAndBurstType_EDCH, &ett_rrc_T_burstType_05, &ett_rrc_T_type1_06, &ett_rrc_T_midambleAllocationMode_29, &ett_rrc_T_ueSpecificMidamble_21, &ett_rrc_T_type2_05, &ett_rrc_T_midambleAllocationMode_30, &ett_rrc_T_ueSpecificMidamble_22, &ett_rrc_MIMO_Parameters_r7, &ett_rrc_MIMO4x4_Parameters, &ett_rrc_T_configurationInfo_10, &ett_rrc_T_newConfiguration_15, &ett_rrc_MIMO_Parameters_v7g0ext, &ett_rrc_MIMO_Parameters_r8, &ett_rrc_T_modeSpecificInfo_78, &ett_rrc_T_fdd_113, &ett_rrc_T_tdd_64, &ett_rrc_T_tdd128_44, &ett_rrc_MIMO_Parameters_r9, &ett_rrc_T_modeSpecificInfo_79, &ett_rrc_T_fdd_114, &ett_rrc_T_tdd_65, &ett_rrc_T_tdd128_45, &ett_rrc_MIMO_PilotConfiguration, &ett_rrc_T_secondCPICH_Pattern, &ett_rrc_T_diversityPattern, &ett_rrc_MIMO_PilotConfiguration_v7f0ext, &ett_rrc_MIMO_PilotConfiguration_r9, &ett_rrc_T_secondCPICH_Pattern_01, &ett_rrc_T_diversityPattern_01, &ett_rrc_MIMO4x4_PilotConfiguration, &ett_rrc_Multi_frequencyInfo_LCR_r7, &ett_rrc_MultiflowConfigurationInfo, &ett_rrc_MU_MIMO_Info_TDD128, &ett_rrc_T_newConfiguration_16, &ett_rrc_NewTiming, &ett_rrc_NodeB_Trigger_HS_DPCCH_Transmission, &ett_rrc_Non_ScheduledTransGrantInfoTDD, &ett_rrc_T_tdd384_768, &ett_rrc_T_tdd128_46, &ett_rrc_T_e_HICH_Info_08, &ett_rrc_T_midambleAllocationMode_31, &ett_rrc_Non_ScheduledTransGrantInfoTDD_ext, &ett_rrc_T_tdd128_47, &ett_rrc_Non_ScheduledTransGrantInfoTDD_r9, &ett_rrc_T_tdd384_768_01, &ett_rrc_T_tdd128_48, &ett_rrc_T_e_HICH_Info_09, &ett_rrc_T_midambleAllocationMode_32, &ett_rrc_OpenLoopPowerControl_TDD, &ett_rrc_OpenLoopPowerControl_IPDL_TDD_r4, &ett_rrc_OtherStateConfig, &ett_rrc_OtherStateConfigList, &ett_rrc_OtherStateConfigData, &ett_rrc_T_rntis, &ett_rrc_T_new, &ett_rrc_T_configuration, &ett_rrc_OtherStateRemoveList, &ett_rrc_PCCH_InformationList, &ett_rrc_T_paging_associatedHspdschInfo, &ett_rrc_T_paging_associatedHspdschInfo_item, &ett_rrc_PCPCH_ChannelInfo, &ett_rrc_PCPCH_ChannelInfoList, &ett_rrc_PDSCH_CapacityAllocationInfo, &ett_rrc_T_configuration_01, &ett_rrc_T_old_Configuration, &ett_rrc_T_new_Configuration, &ett_rrc_PDSCH_CapacityAllocationInfo_r4, &ett_rrc_T_configuration_02, &ett_rrc_T_old_Configuration_01, &ett_rrc_T_new_Configuration_01, &ett_rrc_PDSCH_CapacityAllocationInfo_r7, &ett_rrc_T_configuration_03, &ett_rrc_T_old_Configuration_02, &ett_rrc_T_new_Configuration_02, &ett_rrc_PDSCH_CodeInfo, &ett_rrc_PDSCH_CodeInfoList, &ett_rrc_PDSCH_CodeMap, &ett_rrc_PDSCH_CodeMapList, &ett_rrc_PDSCH_CodeMapping, &ett_rrc_T_signallingMethod, &ett_rrc_PDSCH_Info, &ett_rrc_PDSCH_Info_r4, &ett_rrc_T_tddOption_13, &ett_rrc_T_tdd384_29, &ett_rrc_T_tdd128_49, &ett_rrc_PDSCH_Info_r7, &ett_rrc_T_tddOption_14, &ett_rrc_T_tdd384_30, &ett_rrc_T_tdd768_19, &ett_rrc_T_tdd128_50, &ett_rrc_PDSCH_Info_LCR_r4, &ett_rrc_PDSCH_PowerControlInfo, &ett_rrc_PDSCH_SHO_DCH_Info, &ett_rrc_PDSCH_SysInfo, &ett_rrc_PDSCH_SysInfo_VHCR_r7, &ett_rrc_PDSCH_SysInfo_HCR_r5, &ett_rrc_PDSCH_SysInfo_LCR_r4, &ett_rrc_PDSCH_SysInfoList, &ett_rrc_PDSCH_SysInfoList_VHCR_r7, &ett_rrc_PDSCH_SysInfoList_HCR_r5, &ett_rrc_PDSCH_SysInfoList_LCR_r4, &ett_rrc_PDSCH_SysInfoList_SFN, &ett_rrc_PDSCH_SysInfoList_SFN_item, &ett_rrc_PDSCH_SysInfoList_SFN_HCR_r5, &ett_rrc_PDSCH_SysInfoList_SFN_HCR_r5_item, &ett_rrc_PDSCH_SysInfoList_SFN_LCR_r4, &ett_rrc_PDSCH_SysInfoList_SFN_LCR_r4_item, &ett_rrc_PersistenceScalingFactorList, &ett_rrc_PichChannelisationCodeList_LCR_r4, &ett_rrc_PICH_ForHSDPASupportedPaging, &ett_rrc_PICH_ForHSDPASupportedPaging_TDD128, &ett_rrc_T_implicit_02, &ett_rrc_PICH_Info, &ett_rrc_T_fdd_115, &ett_rrc_T_tdd_66, &ett_rrc_PICH_Info_HCR_VHCR_r7, &ett_rrc_T_channelisationCode, &ett_rrc_PICH_Info_LCR_r4, &ett_rrc_PLCCH_Info, &ett_rrc_PowerControlAlgorithm, &ett_rrc_PowerControlAlgorithm3_Config, &ett_rrc_PRACH_ChanCodes_LCR_r4, &ett_rrc_PRACH_ChanCodes_List_LCR, &ett_rrc_PRACH_Definition_LCR_r4, &ett_rrc_PRACH_Information_LCR, &ett_rrc_PRACH_Information_LCR_List, &ett_rrc_PRACH_Partitioning, &ett_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD, &ett_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD, &ett_rrc_PRACH_Partitioning_r7, &ett_rrc_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_r7, &ett_rrc_PRACH_Partitioning_LCR_r4, &ett_rrc_PRACH_PowerOffset, &ett_rrc_PRACH_PreambleForEnhancedUplink, &ett_rrc_PRACH_PreambleForEnhancedUplinkExt, &ett_rrc_PRACH_PreambleForEnhancedUplinkExtList, &ett_rrc_PRACH_PreambleForEnhancedUplinkExtWithWeight, &ett_rrc_PRACH_RACH_Info, &ett_rrc_T_modeSpecificInfo_80, &ett_rrc_T_fdd_116, &ett_rrc_T_tdd_67, &ett_rrc_PRACH_RACH_Info_VHCR_r7, &ett_rrc_PRACH_RACH_Info_LCR_v770ext, &ett_rrc_PRACH_RACH_Info_LCR_r4, &ett_rrc_SEQUENCE_SIZE_1_maxPRACH_FPACH_OF_PRACH_Definition_LCR_r4, &ett_rrc_PRACH_SystemInformation, &ett_rrc_T_modeSpecificInfo_81, &ett_rrc_T_fdd_117, &ett_rrc_PRACH_SystemInformation_VHCR_r7, &ett_rrc_PRACH_SystemInformation_LCR_r4, &ett_rrc_PRACH_SystemInformation_LCR_v770ext, &ett_rrc_PRACH_SystemInformationList, &ett_rrc_PRACH_SystemInformationList_VHCR_r7, &ett_rrc_PRACH_SystemInformationList_LCR_r4, &ett_rrc_PRACH_SystemInformationList_LCR_v770ext, &ett_rrc_PreDefPhyChConfiguration, &ett_rrc_PreDefPhyChConfiguration_v770ext, &ett_rrc_PrimaryCCPCH_Info, &ett_rrc_T_fdd_118, &ett_rrc_T_tdd_68, &ett_rrc_T_syncCase, &ett_rrc_T_syncCase1, &ett_rrc_T_syncCase2, &ett_rrc_PrimaryCCPCH_Info_r4, &ett_rrc_T_fdd_119, &ett_rrc_T_tdd_69, &ett_rrc_T_tddOption_15, &ett_rrc_T_tdd384_tdd768_06, &ett_rrc_T_syncCase_01, &ett_rrc_T_syncCase1_01, &ett_rrc_T_syncCase2_01, &ett_rrc_T_tdd128_51, &ett_rrc_PrimaryCCPCH_Info_LCR_r4, &ett_rrc_PrimaryCCPCH_Info_LCR_r4_ext, &ett_rrc_PrimaryCCPCH_InfoPost, &ett_rrc_T_syncCase_02, &ett_rrc_T_syncCase1_02, &ett_rrc_T_syncCase2_02, &ett_rrc_PrimaryCCPCH_InfoPostTDD_LCR_r4, &ett_rrc_PrimaryCPICH_Info, &ett_rrc_PUSCH_CapacityAllocationInfo, &ett_rrc_T_pusch_Allocation, &ett_rrc_T_pusch_AllocationAssignment, &ett_rrc_T_configuration_04, &ett_rrc_T_old_Configuration_03, &ett_rrc_T_new_Configuration_03, &ett_rrc_PUSCH_CapacityAllocationInfo_r4, &ett_rrc_T_pusch_Allocation_01, &ett_rrc_T_pusch_AllocationAssignment_01, &ett_rrc_T_configuration_05, &ett_rrc_T_old_Configuration_04, &ett_rrc_T_new_Configuration_04, &ett_rrc_PUSCH_CapacityAllocationInfo_r7, &ett_rrc_T_pusch_Allocation_02, &ett_rrc_T_pusch_AllocationAssignment_02, &ett_rrc_T_configuration_06, &ett_rrc_T_old_Configuration_05, &ett_rrc_T_new_Configuration_05, &ett_rrc_PUSCH_Info, &ett_rrc_PUSCH_Info_r4, &ett_rrc_T_tddOption_16, &ett_rrc_T_tdd384_31, &ett_rrc_T_tdd128_52, &ett_rrc_PUSCH_Info_VHCR, &ett_rrc_PUSCH_Info_LCR_r4, &ett_rrc_PUSCH_PowerControlInfo_r4, &ett_rrc_T_tddOption_17, &ett_rrc_T_tdd128_53, &ett_rrc_PUSCH_PowerControlInfo_r7, &ett_rrc_T_tddOption_18, &ett_rrc_T_tdd128_54, &ett_rrc_PUSCH_SysInfo, &ett_rrc_PUSCH_SysInfo_VHCR, &ett_rrc_PUSCH_SysInfo_HCR_r5, &ett_rrc_PUSCH_SysInfo_LCR_r4, &ett_rrc_PUSCH_SysInfoList, &ett_rrc_PUSCH_SysInfoList_HCR_r5, &ett_rrc_PUSCH_SysInfoList_LCR_r4, &ett_rrc_PUSCH_SysInfoList_SFN, &ett_rrc_PUSCH_SysInfoList_SFN_item, &ett_rrc_PUSCH_SysInfoList_SFN_HCR_r5, &ett_rrc_PUSCH_SysInfoList_SFN_HCR_r5_item, &ett_rrc_PUSCH_SysInfoList_SFN_LCR_r4, &ett_rrc_PUSCH_SysInfoList_SFN_LCR_r4_item, &ett_rrc_PUSCH_SysInfoList_SFN_VHCR, &ett_rrc_PUSCH_SysInfoList_SFN_VHCR_item, &ett_rrc_RACH_TransmissionParameters, &ett_rrc_RadioLinkswithoutDPCHFDPCHInfo, &ett_rrc_Reference_Beta_QPSK, &ett_rrc_Reference_Beta_16QAM, &ett_rrc_RepetitionPeriodAndLength, &ett_rrc_RepetitionPeriodLengthAndOffset, &ett_rrc_T_repetitionPeriod2, &ett_rrc_T_repetitionPeriod4, &ett_rrc_T_repetitionPeriod8, &ett_rrc_T_repetitionPeriod16, &ett_rrc_T_repetitionPeriod32, &ett_rrc_T_repetitionPeriod64, &ett_rrc_RepetitionPeriodAndLengthForSPS, &ett_rrc_ReplacedPDSCH_CodeInfo, &ett_rrc_ReplacedPDSCH_CodeInfoList, &ett_rrc_RepPerLengthOffset_PICH, &ett_rrc_RepPerLengthOffset_MICH, &ett_rrc_RestrictedTrCH, &ett_rrc_RestrictedTrCH_InfoList, &ett_rrc_RL_AdditionInformation, &ett_rrc_RL_AdditionInformation_r6, &ett_rrc_T_dl_dpchInfo_06, &ett_rrc_RL_AdditionInformation_r7, &ett_rrc_T_dl_dpchInfo_07, &ett_rrc_RL_AdditionInformation_r8, &ett_rrc_T_dl_dpchInfo_08, &ett_rrc_RL_AdditionInformation_r9, &ett_rrc_T_dl_dpchInfo_09, &ett_rrc_RL_AdditionInformation_r10, &ett_rrc_T_dl_dpchInfo_10, &ett_rrc_RL_AdditionInformation_vb50ext, &ett_rrc_RL_AdditionInformation_r11, &ett_rrc_T_dl_dpchInfo_11, &ett_rrc_RL_AdditionInformation_r12, &ett_rrc_T_dl_dpchInfo_12, &ett_rrc_RL_AdditionInformation_r13, &ett_rrc_T_dl_dpchInfo_13, &ett_rrc_RL_AdditionInformation_v6b0ext, &ett_rrc_RL_AdditionInformation_v890ext, &ett_rrc_RL_AdditionInformation_v950ext, &ett_rrc_RL_AdditionInformationList, &ett_rrc_RL_AdditionInformationList_r6, &ett_rrc_RL_AdditionInformationList_r7, &ett_rrc_RL_AdditionInformation_list_v6b0ext, &ett_rrc_RL_AdditionInformationList_r8, &ett_rrc_RL_AdditionInformationList_v890ext, &ett_rrc_RL_AdditionInformationList_r9, &ett_rrc_RL_AdditionInformationList_v950ext, &ett_rrc_RL_AdditionInformationList_r10, &ett_rrc_RL_AdditionInformationList_vb50ext, &ett_rrc_RL_AdditionInformationList_r11, &ett_rrc_RL_AdditionInformationList_r12, &ett_rrc_RL_AdditionInformationList_r13, &ett_rrc_RL_AdditionInformationList_SecULFreq, &ett_rrc_RL_AdditionInformationList_SecULFreq_r12, &ett_rrc_RL_AdditionInformationList_SecULFreq_r13, &ett_rrc_RL_AdditionInformation_SecULFreq, &ett_rrc_RL_AdditionInformation_SecULFreq_r12, &ett_rrc_RL_AdditionInformation_SecULFreq_r13, &ett_rrc_RL_IdentifierList, &ett_rrc_RL_RemovalInformationList, &ett_rrc_RL_RemovalInformationList_SecULFreq, &ett_rrc_SCCPCH_ChannelisationCodeList, &ett_rrc_SCCPCH_ChannelisationCodeList_VHCR, &ett_rrc_SCCPCH_InfoForFACH, &ett_rrc_T_modeSpecificInfo_82, &ett_rrc_T_fdd_120, &ett_rrc_T_tdd_70, &ett_rrc_SCCPCH_InfoForFACH_r4, &ett_rrc_T_modeSpecificInfo_83, &ett_rrc_T_fdd_121, &ett_rrc_SCCPCH_SystemInformation, &ett_rrc_SCCPCH_SystemInformation_LCR_r4_ext, &ett_rrc_SCCPCH_SystemInformation_HCR_VHCR_r7, &ett_rrc_SCCPCH_SystemInformationList, &ett_rrc_SCCPCH_SystemInformationList_HCR_VHCR_r7, &ett_rrc_SCCPCH_SystemInformationList_LCR_r4_ext, &ett_rrc_SCCPCH_SystemInformation_MBMS_r6, &ett_rrc_T_fachCarryingMCCH, &ett_rrc_T_fachCarryingMSCH, &ett_rrc_SCCPCH_SystemInformation_MBMS_r7, &ett_rrc_T_fachCarryingMCCH_01, &ett_rrc_T_fachCarryingMSCH_01, &ett_rrc_ScheduledTransmissionConfiguration, &ett_rrc_SEQUENCE_SIZE_1_maxEDCHs_OF_Common_E_DCH_ResourceInfoListExt, &ett_rrc_SecondaryCCPCH_Info, &ett_rrc_T_modeSpecificInfo_84, &ett_rrc_T_fdd_122, &ett_rrc_T_tdd_71, &ett_rrc_SecondaryCCPCH_Info_r4, &ett_rrc_T_modeSpecificInfo_85, &ett_rrc_T_fdd_123, &ett_rrc_T_tdd_72, &ett_rrc_T_tddOption_19, &ett_rrc_T_tdd384_32, &ett_rrc_T_tdd128_55, &ett_rrc_SecondaryCCPCH_Info_HCR_VHCR_r7, &ett_rrc_T_modeSpecificInfo_86, &ett_rrc_T_tdd384_33, &ett_rrc_T_tdd768_20, &ett_rrc_SecondaryCCPCH_Info_LCR_r4_ext, &ett_rrc_SecondaryCCPCHFrameType2Info, &ett_rrc_T_modulation_03, &ett_rrc_T_mod16QAM, &ett_rrc_SecondaryCCPCHInfo_MBMS_r6, &ett_rrc_T_modeSpecificInfo_87, &ett_rrc_T_fdd_124, &ett_rrc_T_tdd384_34, &ett_rrc_T_tdd128_56, &ett_rrc_SecondaryCCPCHInfo_MBMS_r7, &ett_rrc_T_modeSpecificInfo_88, &ett_rrc_T_fdd_125, &ett_rrc_T_modulation_04, &ett_rrc_T_tdd384_35, &ett_rrc_T_tdd768_21, &ett_rrc_T_tdd128_57, &ett_rrc_SecondaryCCPCHInfoDiff_MBMS, &ett_rrc_SecondaryCPICH_Info, &ett_rrc_SecondaryCellMIMOparametersFDD, &ett_rrc_T_newConfiguration_17, &ett_rrc_SecondaryCellMIMOparametersFDD_v950ext, &ett_rrc_SecondaryCellMIMOparametersFDD_r10, &ett_rrc_T_newConfiguration_18, &ett_rrc_SecondaryCell4x4MIMOparametersFDD, &ett_rrc_T_configurationInfo_11, &ett_rrc_T_newConfiguration_19, &ett_rrc_ServingCellChangeParameters, &ett_rrc_ServingCellChangeParameters_r12, &ett_rrc_SF256_AndCodeNumber, &ett_rrc_SF512_AndCodeNumber, &ett_rrc_SF512_AndPilot, &ett_rrc_SF512_AndPilot_r12, &ett_rrc_SFN_TimeInfo, &ett_rrc_SPS_Information_TDD128_r8, &ett_rrc_SSDT_Information, &ett_rrc_SSDT_Information_r4, &ett_rrc_StandaloneMidambleInfo_TDD128, &ett_rrc_SynchronisationParameters_r4, &ett_rrc_T_sync_UL_CodesBitmap, &ett_rrc_Sync_UL_Codes_Bitmap, &ett_rrc_SYNC_UL_Procedure_r4, &ett_rrc_SYNC_UL_Info_r4, &ett_rrc_SYNC_UL_InfoForE_RUCCH, &ett_rrc_TargetCellPreconfigInfo, &ett_rrc_TargetCellPreconfigInfo_r9, &ett_rrc_TargetCellPreconfigInfo_r10, &ett_rrc_TargetCellPreconfigInfo_vb50ext, &ett_rrc_TargetCellPreconfigInfo_r11, &ett_rrc_TargetCellPreconfigInfo_r12, &ett_rrc_TargetCellPreconfigInfo_r13, &ett_rrc_TDD_MBSFNInformation, &ett_rrc_TDD_MBSFNTSlotInfo, &ett_rrc_TDD_PRACH_CCodeList, &ett_rrc_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8, &ett_rrc_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16, &ett_rrc_TDD768_PRACH_CCodeList, &ett_rrc_SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode32, &ett_rrc_SEQUENCE_SIZE_1_16_OF_TDD768_PRACH_CCode16, &ett_rrc_TGP_Sequence, &ett_rrc_T_tgps_Status, &ett_rrc_T_activate, &ett_rrc_TGP_Sequence_r8, &ett_rrc_T_tgps_Status_01, &ett_rrc_T_activate_01, &ett_rrc_TGP_Sequence_r10, &ett_rrc_T_tgps_Status_02, &ett_rrc_T_activate_02, &ett_rrc_TGP_SequenceList, &ett_rrc_TGP_SequenceList_r8, &ett_rrc_TGP_SequenceList_r10, &ett_rrc_TGP_SequenceShort, &ett_rrc_T_tgps_Status_03, &ett_rrc_T_activate_03, &ett_rrc_TGP_SequenceShort_r10, &ett_rrc_T_tgps_Status_04, &ett_rrc_T_activate_04, &ett_rrc_TGPS_ConfigurationParams, &ett_rrc_TGPS_ConfigurationParams_r8, &ett_rrc_TGPS_ConfigurationParams_r10, &ett_rrc_TimeInfo, &ett_rrc_TimeslotList, &ett_rrc_TimeslotList_r4, &ett_rrc_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber, &ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotNumber_LCR_r4, &ett_rrc_DTX_DRX_TimingInfo_r7, &ett_rrc_T_timing, &ett_rrc_TwoMsHarqConfiguration, &ett_rrc_UCSM_Info, &ett_rrc_UE_DPCCHPowerResetAfterDTXOnSecUplink, &ett_rrc_UL_16QAM_Config, &ett_rrc_UL_16QAM_Settings, &ett_rrc_UL_64QAM_Config, &ett_rrc_UL_64QAM_Settings, &ett_rrc_UL_CCTrCH, &ett_rrc_UL_CCTrCH_r4, &ett_rrc_T_tddOption_20, &ett_rrc_T_tdd384_36, &ett_rrc_T_tdd128_58, &ett_rrc_UL_CCTrCH_r7, &ett_rrc_T_tddOption_21, &ett_rrc_T_tdd384_37, &ett_rrc_T_tdd768_22, &ett_rrc_T_tdd128_59, &ett_rrc_UL_CCTrCHList, &ett_rrc_UL_CCTrCHList_r4, &ett_rrc_UL_CCTrCHList_r7, &ett_rrc_UL_CCTrCHListToRemove, &ett_rrc_UL_CCTrChTPCList, &ett_rrc_UL_ChannelRequirement, &ett_rrc_UL_ChannelRequirement_r4, &ett_rrc_UL_ChannelRequirement_r5, &ett_rrc_UL_ChannelRequirementWithCPCH_SetID, &ett_rrc_UL_ChannelRequirementWithCPCH_SetID_r4, &ett_rrc_UL_ChannelRequirementWithCPCH_SetID_r5, &ett_rrc_UL_CLTD_InfoFDD, &ett_rrc_T_configurationInfo_12, &ett_rrc_T_newConfiguration_20, &ett_rrc_UL_DL_Mode, &ett_rrc_T_ul_and_dl, &ett_rrc_UL_DPCH_CodeInfoForCommonEDCH, &ett_rrc_UL_DPCH_Info, &ett_rrc_T_modeSpecificInfo_89, &ett_rrc_T_fdd_126, &ett_rrc_T_tdd_73, &ett_rrc_UL_DPCH_Info_r4, &ett_rrc_T_modeSpecificInfo_90, &ett_rrc_T_fdd_127, &ett_rrc_T_tdd_74, &ett_rrc_UL_DPCH_Info_r5, &ett_rrc_T_modeSpecificInfo_91, &ett_rrc_T_fdd_128, &ett_rrc_T_tdd_75, &ett_rrc_UL_DPCH_Info_r6, &ett_rrc_T_modeSpecificInfo_92, &ett_rrc_T_fdd_129, &ett_rrc_T_dpdchPresence, &ett_rrc_T_present_02, &ett_rrc_T_notPresent, &ett_rrc_T_tdd_76, &ett_rrc_UL_DPCH_Info_r7, &ett_rrc_T_modeSpecificInfo_93, &ett_rrc_T_fdd_130, &ett_rrc_T_dpdchPresence_01, &ett_rrc_T_present_03, &ett_rrc_T_notPresent_01, &ett_rrc_T_tdd_77, &ett_rrc_UL_DPCH_Info_r11, &ett_rrc_T_modeSpecificInfo_94, &ett_rrc_T_fdd_131, &ett_rrc_T_dpdchPresence_02, &ett_rrc_T_present_04, &ett_rrc_T_notPresent_02, &ett_rrc_T_tdd_78, &ett_rrc_UL_DPCH_InfoPostFDD, &ett_rrc_UL_DPCH_InfoPostTDD, &ett_rrc_UL_DPCH_InfoPostTDD_LCR_r4, &ett_rrc_UL_DPCH_InfoPredef, &ett_rrc_T_modeSpecificInfo_95, &ett_rrc_T_fdd_132, &ett_rrc_T_tdd_79, &ett_rrc_UL_DPCH_InfoPredef_v770ext, &ett_rrc_T_modeSpecificInfo_96, &ett_rrc_T_fdd_133, &ett_rrc_UL_DPCH_PowerControlInfo, &ett_rrc_T_fdd_134, &ett_rrc_T_tdd_80, &ett_rrc_T_ul_OL_PC_Signalling, &ett_rrc_T_individuallySignalled, &ett_rrc_UL_DPCH_PowerControlInfo_r4, &ett_rrc_T_fdd_135, &ett_rrc_T_tdd_81, &ett_rrc_T_ul_OL_PC_Signalling_01, &ett_rrc_T_individuallySignalled_01, &ett_rrc_T_tddOption_22, &ett_rrc_T_tdd384_38, &ett_rrc_T_tdd128_60, &ett_rrc_UL_DPCH_PowerControlInfo_r5, &ett_rrc_T_fdd_136, &ett_rrc_T_tdd_82, &ett_rrc_T_ul_OL_PC_Signalling_02, &ett_rrc_T_individuallySignalled_02, &ett_rrc_T_tddOption_23, &ett_rrc_T_tdd384_39, &ett_rrc_T_tdd128_61, &ett_rrc_UL_DPCH_PowerControlInfo_r6, &ett_rrc_T_fdd_137, &ett_rrc_T_tdd_83, &ett_rrc_T_ul_OL_PC_Signalling_03, &ett_rrc_T_individuallySignalled_03, &ett_rrc_T_tddOption_24, &ett_rrc_T_tdd384_40, &ett_rrc_T_tdd128_62, &ett_rrc_UL_DPCH_PowerControlInfo_r7, &ett_rrc_T_fdd_138, &ett_rrc_T_tdd_84, &ett_rrc_T_ul_OL_PC_Signalling_04, &ett_rrc_T_individuallySignalled_04, &ett_rrc_T_tddOption_25, &ett_rrc_T_tdd384_41, &ett_rrc_T_tdd768_23, &ett_rrc_T_tdd128_63, &ett_rrc_UL_DPCH_PowerControlInfo_r11, &ett_rrc_T_fdd_139, &ett_rrc_T_tdd_85, &ett_rrc_T_ul_OL_PC_Signalling_05, &ett_rrc_T_individuallySignalled_05, &ett_rrc_T_tddOption_26, &ett_rrc_T_tdd384_42, &ett_rrc_T_tdd768_24, &ett_rrc_T_tdd128_64, &ett_rrc_UL_DPCHpowerControlInfoConcurrentTTI, &ett_rrc_UL_DPCHpowerControlInfoForCommonEDCH, &ett_rrc_UL_DPCH_PowerControlInfoPostFDD, &ett_rrc_UL_DPCH_PowerControlInfoPostTDD, &ett_rrc_UL_DPCH_PowerControlInfoPostTDD_LCR_r4, &ett_rrc_UL_DPCH_PowerControlInfoPredef, &ett_rrc_T_fdd_140, &ett_rrc_T_tdd_86, &ett_rrc_UL_EDCH_Information_ext, &ett_rrc_T_tdd_87, &ett_rrc_UL_EDCH_Information_r6, &ett_rrc_UL_EDCH_Information_r7, &ett_rrc_T_modeSpecificInfo_97, &ett_rrc_T_fdd_141, &ett_rrc_T_tdd_88, &ett_rrc_UL_EDCH_Information_r8, &ett_rrc_T_modeSpecificInfo_98, &ett_rrc_T_fdd_142, &ett_rrc_T_tdd_89, &ett_rrc_UL_EDCH_Information_r9, &ett_rrc_T_modeSpecificInfo_99, &ett_rrc_T_fdd_143, &ett_rrc_T_tdd_90, &ett_rrc_UL_EDCH_Information_r11, &ett_rrc_T_modeSpecificInfo_100, &ett_rrc_T_fdd_144, &ett_rrc_T_tdd_91, &ett_rrc_UL_MIMO_InfoFDD, &ett_rrc_T_configurationInfo_13, &ett_rrc_T_newConfiguration_21, &ett_rrc_UL_MulticarrierEDCH_InfolistItem_TDD128, &ett_rrc_UL_MulticarrierEDCH_Infolist_TDD128, &ett_rrc_UL_MulticarrierEDCH_Deletelist_TDD128, &ett_rrc_UL_MulticarrierEDCHInfo_TDD128, &ett_rrc_T_configuration_info, &ett_rrc_UL_MulticarrierEDCH_NewConfigurationInfo_TDD128, &ett_rrc_UL_SynchronisationParameters_r4, &ett_rrc_UL_TimingAdvanceControl, &ett_rrc_T_enabled, &ett_rrc_UL_TimingAdvanceControl_r4, &ett_rrc_T_enabled_01, &ett_rrc_T_tddOption_27, &ett_rrc_T_tdd384_43, &ett_rrc_T_tdd128_65, &ett_rrc_UL_TimingAdvanceControl_r7, &ett_rrc_T_enabled_02, &ett_rrc_T_tddOption_28, &ett_rrc_T_tdd384_44, &ett_rrc_T_tdd768_25, &ett_rrc_T_tdd128_66, &ett_rrc_UL_TimingAdvanceControl_LCR_r4, &ett_rrc_T_enabled_03, &ett_rrc_UL_TransModeSwitchingParam, &ett_rrc_UL_TS_ChannelisationCodeList, &ett_rrc_UL_TS_ChannelisationCodeList_r7, &ett_rrc_UL_TS_ChannelisationCodeList_r7_item, &ett_rrc_UL_TS_ChannelisationCodeList_VHCR, &ett_rrc_UplinkAdditionalTimeslots, &ett_rrc_T_parameters_04, &ett_rrc_T_sameAsLast_04, &ett_rrc_T_newParameters_04, &ett_rrc_UplinkAdditionalTimeslots_LCR_r4, &ett_rrc_T_parameters_05, &ett_rrc_T_sameAsLast_05, &ett_rrc_T_newParameters_05, &ett_rrc_UplinkAdditionalTimeslots_LCR_r7, &ett_rrc_T_parameters_06, &ett_rrc_T_sameAsLast_06, &ett_rrc_T_newParameters_06, &ett_rrc_UplinkAdditionalTimeslots_VHCR, &ett_rrc_T_parameters_07, &ett_rrc_T_sameAsLast_07, &ett_rrc_T_newParameters_07, &ett_rrc_UplinkTimeslotsCodes, &ett_rrc_T_moreTimeslots_04, &ett_rrc_T_additionalTimeslots_04, &ett_rrc_T_consecutive_02, &ett_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_UplinkAdditionalTimeslots, &ett_rrc_UplinkTimeslotsCodes_VHCR, &ett_rrc_T_moreTimeslots_05, &ett_rrc_T_additionalTimeslots_05, &ett_rrc_T_consecutive_03, &ett_rrc_SEQUENCE_SIZE_1_maxTS_1_OF_UplinkAdditionalTimeslots_VHCR, &ett_rrc_UplinkTimeslotsCodes_LCR_r4, &ett_rrc_T_moreTimeslots_06, &ett_rrc_T_additionalTimeslots_06, &ett_rrc_T_consecutive_04, &ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_1_OF_UplinkAdditionalTimeslots_LCR_r4, &ett_rrc_UplinkTimeslotsCodes_LCR_r7, &ett_rrc_T_moreTimeslots_07, &ett_rrc_T_additionalTimeslots_07, &ett_rrc_T_consecutive_05, &ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_1_OF_UplinkAdditionalTimeslots_LCR_r7, &ett_rrc_AcquisitionSatInfo, &ett_rrc_AcquisitionSatInfo_va40ext, &ett_rrc_AcquisitionSatInfo_r10, &ett_rrc_AcquisitionSatInfo_vc50ext, &ett_rrc_AcquisitionSatInfo_r12, &ett_rrc_AcquisitionSatInfoList, &ett_rrc_AcquisitionSatInfoList_va40ext, &ett_rrc_AcquisitionSatInfoList_r10, &ett_rrc_AcquisitionSatInfoList_vc50ext, &ett_rrc_AcquisitionSatInfoList_r12, &ett_rrc_AdditionalMeasurementID_List, &ett_rrc_AdditionalMeasurementID_List_r9, &ett_rrc_AlmanacSatInfo, &ett_rrc_AlmanacSatInfoList, &ett_rrc_ALM_BDSKeplerianSet, &ett_rrc_ALM_ECEFsbasAlmanacSet, &ett_rrc_ALM_GlonassAlmanacSet, &ett_rrc_ALM_keplerianParameters, &ett_rrc_ALM_MidiAlmanacSet, &ett_rrc_ALM_NAVKeplerianSet, &ett_rrc_ALM_ReducedKeplerianSet, &ett_rrc_AuxInfoGANSS_ID1, &ett_rrc_AuxInfoGANSS_ID1_element, &ett_rrc_AuxInfoGANSS_ID3, &ett_rrc_AuxInfoGANSS_ID3_element, &ett_rrc_AzimuthAndElevation, &ett_rrc_AzimuthAndElevation_va40ext, &ett_rrc_AzimuthAndElevation_r10, &ett_rrc_BadSatList, &ett_rrc_BDSclockModel, &ett_rrc_BDS_IGPInfoList, &ett_rrc_BDS_IGPInfoList_item, &ett_rrc_DBDS_InfoList, &ett_rrc_DBDS_Info, &ett_rrc_DBDS_SignalInfoList, &ett_rrc_DBDS_SignalInfo, &ett_rrc_BLER_MeasurementResults, &ett_rrc_BLER_MeasurementResultsList, &ett_rrc_BLER_TransChIdList, &ett_rrc_BSICReported, &ett_rrc_BurstModeParameters, &ett_rrc_CellDCH_ReportCriteria, &ett_rrc_CellDCH_ReportCriteria_LCR_r4, &ett_rrc_CellDCHMeasOccasionPattern_LCR, &ett_rrc_CellDCHMeasOccasionInfo_TDD128_r9, &ett_rrc_SEQUENCE_SIZE_1_maxMeasOccasionPattern_OF_CellDCHMeasOccasionPattern_LCR, &ett_rrc_CellInfo, &ett_rrc_T_modeSpecificInfo_101, &ett_rrc_T_fdd_145, &ett_rrc_T_tdd_92, &ett_rrc_CellInfo_r4, &ett_rrc_T_modeSpecificInfo_102, &ett_rrc_T_fdd_146, &ett_rrc_T_tdd_93, &ett_rrc_CellInfo_LCR_r8_ext, &ett_rrc_CellInfo_r9, &ett_rrc_T_modeSpecificInfo_103, &ett_rrc_T_fdd_147, &ett_rrc_T_tdd_94, &ett_rrc_CellInfoListToBeExcluded, &ett_rrc_CellInfoSI_RSCP, &ett_rrc_T_modeSpecificInfo_104, &ett_rrc_T_fdd_148, &ett_rrc_T_tdd_95, &ett_rrc_CellInfoSI_RSCP_LCR_r4, &ett_rrc_CellInfoSI_ECN0, &ett_rrc_T_modeSpecificInfo_105, &ett_rrc_T_fdd_149, &ett_rrc_T_tdd_96, &ett_rrc_CellInfoSI_ECN0_LCR_r4, &ett_rrc_CellInfoSI_HCS_RSCP, &ett_rrc_T_modeSpecificInfo_106, &ett_rrc_T_fdd_150, &ett_rrc_T_tdd_97, &ett_rrc_CellInfoSI_HCS_RSCP_LCR_r4, &ett_rrc_CellInfoSI_HCS_ECN0, &ett_rrc_T_modeSpecificInfo_107, &ett_rrc_T_fdd_151, &ett_rrc_T_tdd_98, &ett_rrc_CellInfoSI_HCS_ECN0_LCR_r4, &ett_rrc_CellMeasuredResults, &ett_rrc_T_modeSpecificInfo_108, &ett_rrc_T_fdd_152, &ett_rrc_T_tdd_99, &ett_rrc_CellMeasuredResults_r9, &ett_rrc_T_modeSpecificInfo_109, &ett_rrc_T_fdd_153, &ett_rrc_T_tdd_100, &ett_rrc_CellMeasuredResults_v920ext, &ett_rrc_CellMeasuredResults_vc50ext, &ett_rrc_CellMeasurementEventResults, &ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info, &ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info, &ett_rrc_CellMeasurementEventResultsOnSecUlFreq, &ett_rrc_SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_PrimaryCPICH_Info, &ett_rrc_CellMeasurementEventResults_LCR_r4, &ett_rrc_CellReportingQuantities, &ett_rrc_T_modeSpecificInfo_110, &ett_rrc_T_fdd_154, &ett_rrc_T_tdd_101, &ett_rrc_CellSelectReselectInfoMC_RSCP, &ett_rrc_T_modeSpecificInfo_111, &ett_rrc_T_fdd_155, &ett_rrc_T_tdd_102, &ett_rrc_T_gsm_04, &ett_rrc_CellSelectReselectInfoSIB_11_12, &ett_rrc_T_modeSpecificInfo_112, &ett_rrc_T_fdd_156, &ett_rrc_T_tdd_103, &ett_rrc_T_gsm_05, &ett_rrc_CellSelectReselectInfoSIB_11_12_RSCP, &ett_rrc_T_modeSpecificInfo_113, &ett_rrc_T_fdd_157, &ett_rrc_T_tdd_104, &ett_rrc_T_gsm_06, &ett_rrc_CellSelectReselectInfoSIB_11_12_ECN0, &ett_rrc_T_modeSpecificInfo_114, &ett_rrc_T_fdd_158, &ett_rrc_T_tdd_105, &ett_rrc_T_gsm_07, &ett_rrc_CellSelectReselectInfoSIB_11_12_HCS_RSCP, &ett_rrc_T_modeSpecificInfo_115, &ett_rrc_T_fdd_159, &ett_rrc_T_tdd_106, &ett_rrc_T_gsm_08, &ett_rrc_CellSelectReselectInfoSIB_11_12_HCS_ECN0, &ett_rrc_T_modeSpecificInfo_116, &ett_rrc_T_fdd_160, &ett_rrc_T_tdd_107, &ett_rrc_T_gsm_09, &ett_rrc_CellSelectReselectInfo_v590ext, &ett_rrc_CellSelectReselectInfoPCHFACH_v5b0ext, &ett_rrc_CellSelectReselectInfoTreselectionScaling_v5c0ext, &ett_rrc_CellsForInterFreqMeasList, &ett_rrc_CellsForInterFreqMeasList_r12, &ett_rrc_CellsForInterRATMeasList, &ett_rrc_CellsForIntraFreqMeasList, &ett_rrc_CellsForIntraFreqMeasListOnSecULFreq, &ett_rrc_CellSynchronisationInfo, &ett_rrc_T_modeSpecificInfo_117, &ett_rrc_T_fdd_161, &ett_rrc_T_tdd_108, &ett_rrc_CellToReport, &ett_rrc_CellToReportList, &ett_rrc_CNAVclockModel, &ett_rrc_CountC_SFN_Frame_difference, &ett_rrc_CPICH_Ec_N0_RSCP, &ett_rrc_CSG_MemberPLMNList, &ett_rrc_CSGCellInfo, &ett_rrc_T_modeSpecificInfo_118, &ett_rrc_T_fdd_162, &ett_rrc_CSGCellInfoList, &ett_rrc_CSGInterFreqCellInfo, &ett_rrc_CSGInterFreqCellInfoList, &ett_rrc_CSGProximityDetection, &ett_rrc_CSGProximityIndication, &ett_rrc_T_radioAccessTechnology_03, &ett_rrc_T_uTRA, &ett_rrc_T_e_UTRA, &ett_rrc_CSGProximityIndication_vb50ext, &ett_rrc_DataBitAssistance, &ett_rrc_DataBitAssistanceList, &ett_rrc_DataBitAssistanceSat, &ett_rrc_DataBitAssistanceSgnList, &ett_rrc_DeltaRSCPPerCell, &ett_rrc_DeltaUT1, &ett_rrc_DGANSSInfo, &ett_rrc_DGANSSInfo_r9, &ett_rrc_DGANSSInfo_v920ext, &ett_rrc_DGANSSInfoList, &ett_rrc_DGANSSInfoList_r9, &ett_rrc_DGANSSInfoList_v920ext, &ett_rrc_DGANSSSignalInformation, &ett_rrc_DGANSSSignalInformation_r9, &ett_rrc_DGANSSSignalInformation_v920ext, &ett_rrc_DGANSSSignalInformationList, &ett_rrc_DGANSSSignalInformationList_r9, &ett_rrc_DGANSSSignalInformationList_v920ext, &ett_rrc_DGPS_CorrectionSatInfo, &ett_rrc_DGPS_CorrectionSatInfo_r9, &ett_rrc_DGPS_CorrectionSatInfo_v920ext, &ett_rrc_DGPS_CorrectionSatInfoList, &ett_rrc_DGPS_CorrectionSatInfoList_r9, &ett_rrc_DGPS_CorrectionSatInfoList_v920ext, &ett_rrc_EllipsoidPoint, &ett_rrc_EllipsoidPointAltitude, &ett_rrc_EllipsoidPointAltitudeEllipsoide, &ett_rrc_EllipsoidPointUncertCircle, &ett_rrc_EllipsoidPointUncertEllipse, &ett_rrc_EUTRA_CSGMemberPLMNList, &ett_rrc_Eutra_EventResult, &ett_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_PhysicalCellIdentity, &ett_rrc_EUTRA_EventResult_vb50ext, &ett_rrc_EUTRA_EventResult_vc50ext, &ett_rrc_Eutra_EventResultList, &ett_rrc_EUTRA_EventResultList_vb50ext, &ett_rrc_EUTRA_EventResultList_vc50ext, &ett_rrc_EUTRA_EventResults, &ett_rrc_EUTRA_EventResults_vb50ext, &ett_rrc_EUTRA_EventResults_vc50ext, &ett_rrc_EUTRA_EventResultsForCELLFACH, &ett_rrc_EUTRA_EventResultsForCELLFACH_vc50ext, &ett_rrc_EUTRA_FrequencyAndPriorityInfo, &ett_rrc_EUTRA_FrequencyAndPriorityInfo_v920ext, &ett_rrc_EUTRA_FrequencyAndPriorityInfo_vb50ext, &ett_rrc_EUTRA_FrequencyAndPriorityInfo_vc50ext, &ett_rrc_EUTRA_FrequencyAndPriorityInfo_vd20ext, &ett_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vb50ext, &ett_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vb80ext, &ett_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vc50ext, &ett_rrc_EUTRA_FrequencyAndPriorityInfoExtension_vd20ext, &ett_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList, &ett_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vb80ext, &ett_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vc50ext, &ett_rrc_EUTRA_FrequencyAndPriorityInfoExtensionList_vd20ext, &ett_rrc_EUTRA_FrequencyAndPriorityInfoList, &ett_rrc_EUTRA_FrequencyAndPriorityInfoList_v920ext, &ett_rrc_EUTRA_FrequencyAndPriorityInfoList_vb50ext, &ett_rrc_EUTRA_FrequencyAndPriorityInfoList_vc50ext, &ett_rrc_EUTRA_FrequencyAndPriorityInfoList_vd20ext, &ett_rrc_EUTRA_FrequencyList, &ett_rrc_EUTRA_FrequencyList_r9, &ett_rrc_EUTRA_FrequencyList_r11, &ett_rrc_EUTRA_FrequencyList_r12, &ett_rrc_EUTRA_SIAcquisition, &ett_rrc_EUTRA_SIAcquisition_r11, &ett_rrc_EUTRA_MeasuredCells, &ett_rrc_Eutra_MeasuredResult, &ett_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells, &ett_rrc_EUTRA_MeasuredResult_vb50ext, &ett_rrc_Eutra_MeasuredResultList, &ett_rrc_EUTRA_MeasuredResultList_vb50ext, &ett_rrc_EUTRA_MeasuredResults, &ett_rrc_EUTRA_MeasuredResults_vb50ext, &ett_rrc_EUTRA_MeasuredCells_v920ext, &ett_rrc_EUTRA_MeasuredCells_vc50ext, &ett_rrc_Eutra_MeasuredResult_v920ext, &ett_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_v920ext, &ett_rrc_Eutra_MeasuredResult_vc50ext, &ett_rrc_SEQUENCE_SIZE_1_maxReportedEUTRACellPerFreq_OF_EUTRA_MeasuredCells_vc50ext, &ett_rrc_Eutra_MeasuredResultList_v920ext, &ett_rrc_Eutra_MeasuredResultList_vc50ext, &ett_rrc_EUTRA_MeasuredResults_v920ext, &ett_rrc_EUTRA_MeasuredResults_vc50ext, &ett_rrc_EUTRA_SIacquisitionResults, &ett_rrc_T_cgiInfo, &ett_rrc_EUTRA_SIacquisitionResults_vc50ext, &ett_rrc_CGI_Info, &ett_rrc_EUTRA_FrequencyRemoval, &ett_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_OF_EARFCN, &ett_rrc_EUTRA_FrequencyRemoval_r11, &ett_rrc_EUTRA_FrequencyInfoList, &ett_rrc_EUTRA_FrequencyInfoList_r11, &ett_rrc_EUTRA_FrequencyInfoList_r12, &ett_rrc_EUTRA_FrequencyInfo, &ett_rrc_EUTRA_FrequencyInfo_r11, &ett_rrc_EUTRA_FrequencyInfo_r12, &ett_rrc_EUTRA_FrequencyRACHReportingInfo, &ett_rrc_EUTRA_FrequencyRACHReportingInfo_vc50ext, &ett_rrc_EUTRA_MeasurementForCELLFACH, &ett_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_OF_EARFCNRange, &ett_rrc_EUTRA_MeasurementForCELLFACH_r12, &ett_rrc_SEQUENCE_SIZE_1_maxNumEUTRAFreqs_FACH_ext_OF_EARFCNRange, &ett_rrc_FrequenciesToRemove, &ett_rrc_Event1a, &ett_rrc_Event1a_r4, &ett_rrc_Event1a_OnSecUlFreq_r9, &ett_rrc_Event1a_LCR_r4, &ett_rrc_Event1b, &ett_rrc_Event1b_r4, &ett_rrc_Event1b_r7, &ett_rrc_Event1b_OnSecUlFreq_r9, &ett_rrc_Event1b_LCR_r4, &ett_rrc_Event1c, &ett_rrc_Event1d, &ett_rrc_Event1e, &ett_rrc_Event1e_r6, &ett_rrc_Event1f, &ett_rrc_Event1f_r6, &ett_rrc_Event1j_r6, &ett_rrc_Event2a, &ett_rrc_Event2a_r6, &ett_rrc_Event2a_r10, &ett_rrc_Event2a_r11, &ett_rrc_Event2b, &ett_rrc_Event2b_r6, &ett_rrc_Event2b_r10, &ett_rrc_Event2b_r11, &ett_rrc_Event2c, &ett_rrc_Event2c_r6, &ett_rrc_Event2c_r10, &ett_rrc_Event2c_r11, &ett_rrc_Event2d, &ett_rrc_Event2d_r6, &ett_rrc_Event2d_r10, &ett_rrc_Event2e, &ett_rrc_Event2e_r6, &ett_rrc_Event2e_r10, &ett_rrc_Event2e_r11, &ett_rrc_Event2f, &ett_rrc_Event2f_r6, &ett_rrc_Event2f_r10, &ett_rrc_Event2g, &ett_rrc_Event3a, &ett_rrc_Event3b, &ett_rrc_Event3c, &ett_rrc_Event3d, &ett_rrc_Event3a_r12, &ett_rrc_Event3b_r12, &ett_rrc_Event3c_r12, &ett_rrc_EventResults, &ett_rrc_EventResults_v770ext, &ett_rrc_EventResults_v860ext, &ett_rrc_EventResults_va40ext, &ett_rrc_EventResultsOnSecUlFreq, &ett_rrc_ExtraDoppler, &ett_rrc_ExtraDopplerExtension, &ett_rrc_ExtraDopplerInfo, &ett_rrc_ExtraDopplerInfoExtension, &ett_rrc_FACH_MeasurementOccasionInfo, &ett_rrc_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type, &ett_rrc_FACH_MeasurementOccasionInfo_LCR_r4_ext, &ett_rrc_FilteredUEPowerHeadroomReportInfo, &ett_rrc_ForbiddenAffectCell, &ett_rrc_ForbiddenAffectCell_r4, &ett_rrc_ForbiddenAffectCell_LCR_r4, &ett_rrc_ForbiddenAffectCellList, &ett_rrc_ForbiddenAffectCellList_r4, &ett_rrc_ForbiddenAffectCellList_LCR_r4, &ett_rrc_ForbiddenAffectCellListOnSecULFreq, &ett_rrc_ForbiddenAffectCellOnSecULFreq, &ett_rrc_GanssDataBits, &ett_rrc_GANSSGenericData, &ett_rrc_GANSSGenericData_v860ext, &ett_rrc_GANSSGenericData_r8, &ett_rrc_GANSSGenericData_r9, &ett_rrc_GANSSGenericData_v920ext, &ett_rrc_GANSSGenericData_va40ext, &ett_rrc_GANSSGenericData_vc50ext, &ett_rrc_GANSSGenericData_r10, &ett_rrc_GANSSGenericData_r12, &ett_rrc_GANSSGenericDataList, &ett_rrc_GANSSGenericDataList_v860ext, &ett_rrc_GANSSGenericDataList_r8, &ett_rrc_GANSSGenericDataList_r9, &ett_rrc_GANSSGenericDataList_v920ext, &ett_rrc_GANSSGenericDataList_va40ext, &ett_rrc_GANSSGenericDataList_vc50ext, &ett_rrc_GANSSGenericDataList_r10, &ett_rrc_GANSSGenericDataList_r12, &ett_rrc_GANSSGenericMeasurementInfo, &ett_rrc_GANSSGenericMeasurementInfo_item, &ett_rrc_GANSSGenericMeasurementInfo_v860ext, &ett_rrc_GANSSGenericMeasurementInfo_v860ext_item, &ett_rrc_GANSSMeasurementParameters, &ett_rrc_GANSSMeasurementParameters_item, &ett_rrc_GANSSMeasurementParameters_v860ext, &ett_rrc_GANSSMeasurementParameters_v860ext_item, &ett_rrc_GANSSMeasurementSignalList, &ett_rrc_GANSSMeasurementSignalList_item, &ett_rrc_GANSSMeasurementSignalList_v860ext, &ett_rrc_GANSSMeasurementSignalList_v860ext_item, &ett_rrc_GanssNavigationModelAdditionalData, &ett_rrc_GANSSReferenceTimeOnly, &ett_rrc_GanssReqGenericData, &ett_rrc_GanssReqGenericData_v860ext, &ett_rrc_T_ganssAddADchoices, &ett_rrc_GanssReqGenericData_vc50ext, &ett_rrc_GanssRequestedGenericAssistanceDataList, &ett_rrc_GanssRequestedGenericAssistanceDataList_v860ext, &ett_rrc_GanssRequestedGenericAssistanceDataList_vc50ext, &ett_rrc_GANSSSatelliteInformation, &ett_rrc_GANSSSatelliteInformation_va40ext, &ett_rrc_GANSSSatelliteInformation_r10, &ett_rrc_GANSSSatelliteInformation_vc50ext, &ett_rrc_GANSSSatelliteInformation_r12, &ett_rrc_GANSSSatelliteInformationList, &ett_rrc_GANSSSatelliteInformationList_va40ext, &ett_rrc_GANSSSatelliteInformationList_r10, &ett_rrc_GANSSSatelliteInformationList_vc50ext, &ett_rrc_GANSSSatelliteInformationList_r12, &ett_rrc_GANSSTimeModelsList, &ett_rrc_GANSSTimeModelsList_va40ext, &ett_rrc_GANSSTimeModelsList_r10, &ett_rrc_GANSS_SAT_Info_Almanac_BDSkp, &ett_rrc_GANSS_SAT_Info_Almanac_GLOkp, &ett_rrc_GANSS_SAT_Info_Almanac_Kp, &ett_rrc_GANSS_SAT_Info_Almanac_MIDIkp, &ett_rrc_GANSS_SAT_Info_Almanac_NAVkp, &ett_rrc_GANSS_SAT_Info_Almanac_REDkp, &ett_rrc_GANSS_SAT_Info_Almanac_SBASecef, &ett_rrc_GANSS_SAT_Info_Almanac_BDSkpList, &ett_rrc_GANSS_SAT_Info_Almanac_GLOkpList, &ett_rrc_GANSS_SAT_Info_Almanac_KpList, &ett_rrc_GANSS_SAT_Info_Almanac_MIDIkpList, &ett_rrc_GANSS_SAT_Info_Almanac_NAVkpList, &ett_rrc_GANSS_SAT_Info_Almanac_REDkpList, &ett_rrc_GANSS_SAT_Info_Almanac_SBASecefList, &ett_rrc_Ganss_Sat_Info_AddNav, &ett_rrc_Ganss_Sat_Info_AddNav_r12, &ett_rrc_Ganss_Sat_Info_AddNav_vc50ext, &ett_rrc_Ganss_Sat_Info_Nav, &ett_rrc_Ganss_Sat_Info_AddNavList, &ett_rrc_Ganss_Sat_Info_AddNavList_r12, &ett_rrc_Ganss_Sat_Info_AddNavList_vc50ext, &ett_rrc_Ganss_Sat_Info_NavList, &ett_rrc_GANSS_Storm_Flag, &ett_rrc_GLONASSclockModel, &ett_rrc_GPS_MeasurementParam, &ett_rrc_GPS_MeasurementParamList, &ett_rrc_GSM_CellGroup, &ett_rrc_T_followingARFCNs, &ett_rrc_SEQUENCE_SIZE_0_31_OF_BCCH_ARFCN, &ett_rrc_T_equallySpacedARFCNs, &ett_rrc_T_continuousRangeOfARFCNs, &ett_rrc_GSM_MeasuredResults, &ett_rrc_GSM_MeasuredResultsList, &ett_rrc_GPS_TOW_Assist, &ett_rrc_GPS_TOW_AssistList, &ett_rrc_GSM_PriorityInfo, &ett_rrc_GSM_PriorityInfoList, &ett_rrc_HCS_CellReselectInformation_RSCP, &ett_rrc_HCS_CellReselectInformation_ECN0, &ett_rrc_HCS_NeighbouringCellInformation_RSCP, &ett_rrc_HCS_NeighbouringCellInformation_ECN0, &ett_rrc_HCS_ServingCellInformation, &ett_rrc_HorizontalVelocity, &ett_rrc_HorizontalWithVerticalVelocity, &ett_rrc_HorizontalVelocityWithUncertainty, &ett_rrc_HorizontalWithVerticalVelocityAndUncertainty, &ett_rrc_IdleIntervalInfo, &ett_rrc_InterFreqCell, &ett_rrc_InterFreqCell_LCR_r4, &ett_rrc_InterFreqCellInfoList, &ett_rrc_InterFreqCellInfoList_r4, &ett_rrc_InterFreqCellInfoList_r8, &ett_rrc_InterFreqCellInfoList_r9, &ett_rrc_InterFreqCellInfoList_r10, &ett_rrc_InterFreqCellInfoList_r12, &ett_rrc_InterFreqSIAcquisition, &ett_rrc_T_modeSpecificInfo_119, &ett_rrc_T_fdd_163, &ett_rrc_InterFreqCellInfoSI_List_RSCP, &ett_rrc_InterFreqCellInfoSI_List_ECN0, &ett_rrc_InterFreqCellInfoSI_List_HCS_RSCP, &ett_rrc_InterFreqCellInfoSI_List_HCS_ECN0, &ett_rrc_InterFreqCellInfoSI_List_RSCP_LCR, &ett_rrc_InterFreqCellInfoSI_List_ECN0_LCR, &ett_rrc_InterFreqCellInfoSI_List_HCS_RSCP_LCR, &ett_rrc_InterFreqCellInfoSI_List_HCS_ECN0_LCR, &ett_rrc_InterFreqCellList, &ett_rrc_InterFreqCellList_LCR_r4_ext, &ett_rrc_InterFreqCellMeasuredResultsList, &ett_rrc_InterFreqCellMeasuredResultsList_v920ext, &ett_rrc_InterFreqCellMeasuredResultsList_vc50ext, &ett_rrc_InterFreqEvent, &ett_rrc_InterFreqEvent_r6, &ett_rrc_InterFreqEvent_r10, &ett_rrc_InterFreqEvent_r11, &ett_rrc_InterFreqEvent_r12, &ett_rrc_InterFreqEventList, &ett_rrc_InterFreqEventList_r6, &ett_rrc_InterFreqEventList_r10, &ett_rrc_InterFreqEventList_r11, &ett_rrc_InterFreqEventList_r12, &ett_rrc_InterFrequencyMeasuredResultsList_v590ext, &ett_rrc_Inter_FreqEventCriteria_v590ext, &ett_rrc_Inter_FreqEventCriteriaList_v590ext, &ett_rrc_Intra_FreqEventCriteriaList_v590ext, &ett_rrc_IntraFrequencyMeasuredResultsList_v590ext, &ett_rrc_InterFreqEventResults, &ett_rrc_InterFreqEventResults_va40ext, &ett_rrc_InterFreqEventResults_LCR_r4_ext, &ett_rrc_InterFreqMeasQuantity, &ett_rrc_T_reportingCriteria, &ett_rrc_T_intraFreqReportingCriteria, &ett_rrc_T_interFreqReportingCriteria, &ett_rrc_T_modeSpecificInfo_120, &ett_rrc_T_fdd_164, &ett_rrc_T_tdd_109, &ett_rrc_InterFreqMeasuredResults, &ett_rrc_InterFreqMeasuredResults_v920ext, &ett_rrc_InterFreqMeasuredResults_vc50ext, &ett_rrc_InterFreqMeasuredResultsList, &ett_rrc_InterFreqMeasuredResultsList_v920ext, &ett_rrc_InterFreqMeasuredResultsList_vc50ext, &ett_rrc_InterFreqMeasurementSysInfo_RSCP, &ett_rrc_InterFreqMeasurementSysInfo_ECN0, &ett_rrc_InterFreqMeasurementSysInfo_HCS_RSCP, &ett_rrc_InterFreqMeasurementSysInfo_HCS_ECN0, &ett_rrc_InterFreqMeasurementSysInfo_RSCP_LCR_r4, &ett_rrc_InterFreqMeasurementSysInfo_ECN0_LCR_r4, &ett_rrc_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4, &ett_rrc_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4, &ett_rrc_InterFreqRACHRepCellsList, &ett_rrc_InterFreqRACHRepCellsList_r12, &ett_rrc_Dummy_InterFreqRACHReportingInfo, &ett_rrc_T_modeSpecificInfo_121, &ett_rrc_T_fdd_165, &ett_rrc_T_tdd_110, &ett_rrc_InterFreqRACHReportingInfo, &ett_rrc_T_modeSpecificInfo_122, &ett_rrc_T_fdd_166, &ett_rrc_T_tdd_111, &ett_rrc_InterFreqExclude_listedCellsList_r12, &ett_rrc_InterFreqExclude_listedCells_r12, &ett_rrc_InterFreqReportCriteria, &ett_rrc_InterFreqReportCriteria_r4, &ett_rrc_InterFreqReportCriteria_r6, &ett_rrc_InterFreqReportCriteria_r7, &ett_rrc_InterFreqReportCriteria_r9, &ett_rrc_InterFreqReportCriteria_r10, &ett_rrc_InterFreqReportCriteria_r11, &ett_rrc_InterFreqReportCriteria_r12, &ett_rrc_InterFreqReportingCriteria, &ett_rrc_InterFreqReportingCriteria_r6, &ett_rrc_InterFreqReportingCriteria_r10, &ett_rrc_InterFreqReportingCriteria_r11, &ett_rrc_InterFreqReportingCriteria_r12, &ett_rrc_InterFreqReportingQuantity, &ett_rrc_InterFreqRepQuantityRACH_TDDList, &ett_rrc_InterFrequencyMeasurement, &ett_rrc_InterFrequencyMeasurement_r4, &ett_rrc_InterFrequencyMeasurement_r6, &ett_rrc_InterFrequencyMeasurement_r7, &ett_rrc_InterFrequencyMeasurement_r8, &ett_rrc_InterFrequencyMeasurement_r9, &ett_rrc_InterFrequencyMeasurement_r10, &ett_rrc_InterFrequencyMeasurement_r11, &ett_rrc_InterFrequencyMeasurement_r12, &ett_rrc_InterRAT_TargetCellDescription, &ett_rrc_T_technologySpecificInfo, &ett_rrc_T_gsm_10, &ett_rrc_InterRATCellInfoList, &ett_rrc_InterRATCellInfoList_B, &ett_rrc_InterRATCellInfoList_r4, &ett_rrc_InterRATCellInfoList_r6, &ett_rrc_InterRATEvent, &ett_rrc_InterRATEvent_r12, &ett_rrc_InterRATEventList, &ett_rrc_InterRATEventList_r12, &ett_rrc_InterRATEventResults, &ett_rrc_InterRATInfo_r6, &ett_rrc_InterRATInfo_v860ext, &ett_rrc_T_eutra_01, &ett_rrc_InterRATMeasQuantity, &ett_rrc_T_ratSpecificInfo, &ett_rrc_T_gsm_11, &ett_rrc_T_is_2000, &ett_rrc_InterRATMeasQuantity_r8, &ett_rrc_T_ratSpecificInfo_01, &ett_rrc_T_gsm_12, &ett_rrc_T_is_2000_01, &ett_rrc_T_e_UTRA_01, &ett_rrc_InterRATMeasuredResults, &ett_rrc_InterRATMeasuredResultsList, &ett_rrc_InterRATMeasurement, &ett_rrc_InterRATMeasurement_r4, &ett_rrc_InterRATMeasurement_r6, &ett_rrc_InterRATMeasurement_r8, &ett_rrc_T_interRATMeasurementObjects, &ett_rrc_InterRATMeasurement_r9, &ett_rrc_T_interRATMeasurementObjects_01, &ett_rrc_InterRATMeasurement_r11, &ett_rrc_T_interRATMeasurementObjects_02, &ett_rrc_InterRATMeasurement_r12, &ett_rrc_T_interRATMeasurementObjects_03, &ett_rrc_InterRATMeasurementSysInfo, &ett_rrc_InterRATMeasurementSysInfo_B, &ett_rrc_InterRATReportCriteria, &ett_rrc_InterRATReportCriteria_r12, &ett_rrc_InterRATReportingCriteria, &ett_rrc_InterRATReportingCriteria_r12, &ett_rrc_InterRATReportingQuantity, &ett_rrc_T_ratSpecificInfo_02, &ett_rrc_T_gsm_13, &ett_rrc_InterRATReportingQuantity_r8, &ett_rrc_T_ratSpecificInfo_03, &ett_rrc_T_gsm_14, &ett_rrc_T_eutra_02, &ett_rrc_IntraFreqCellInfoList, &ett_rrc_IntraFreqCellInfoList_r4, &ett_rrc_IntraFreqCellInfoListInfoOnSecULFreq, &ett_rrc_IntraFreqCellInfoListOnSecULFreq, &ett_rrc_IntraFreqCellInfoList_r9, &ett_rrc_IntraFreqCellInfoList_r10, &ett_rrc_IntraFreqSIAcquisitionInfo, &ett_rrc_IntraFreqSIAcquisition, &ett_rrc_T_modeSpecificInfo_123, &ett_rrc_T_fdd_167, &ett_rrc_IntraFreqCellInfoSI_List_RSCP, &ett_rrc_IntraFreqCellInfoSI_List_ECN0, &ett_rrc_IntraFreqCellInfoSI_List_HCS_RSCP, &ett_rrc_IntraFreqCellInfoSI_List_HCS_ECN0, &ett_rrc_IntraFreqCellInfoSI_List_RSCP_LCR_r4, &ett_rrc_IntraFreqCellInfoSI_List_ECN0_LCR_r4, &ett_rrc_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4, &ett_rrc_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4, &ett_rrc_IntraFreqEvent, &ett_rrc_IntraFreqEvent_r4, &ett_rrc_IntraFreqEvent_LCR_r4, &ett_rrc_IntraFreqEvent_r6, &ett_rrc_IntraFreqEvent_r7, &ett_rrc_IntraFreqEventOnSecULFreq, &ett_rrc_IntraFreqEvent_1d_r5, &ett_rrc_IntraFreqEventCriteria, &ett_rrc_IntraFreqEventCriteria_r4, &ett_rrc_IntraFreqEventCriteria_LCR_r4, &ett_rrc_IntraFreqEventCriteria_r6, &ett_rrc_IntraFreqEventCriteria_r7, &ett_rrc_IntraFreqEventCriteriaOnSecULFreq, &ett_rrc_IntraFreqEventCriteriaList, &ett_rrc_IntraFreqEventCriteriaList_r4, &ett_rrc_IntraFreqEventCriteriaList_LCR_r4, &ett_rrc_IntraFreqEventCriteriaList_r6, &ett_rrc_IntraFreqEventCriteriaList_r7, &ett_rrc_IntraFreqEventCriteriaListOnSecULFreq, &ett_rrc_SEQUENCE_SIZE_1_maxMeasEventOnSecULFreq_OF_IntraFreqEventCriteriaOnSecULFreq, &ett_rrc_IntraFreqEventResults, &ett_rrc_IntraFreqEventResultsOnSecUlFreq, &ett_rrc_IntraFreqMeasQuantity, &ett_rrc_T_modeSpecificInfo_124, &ett_rrc_T_fdd_168, &ett_rrc_T_tdd_112, &ett_rrc_IntraFreqMeasQuantity_TDDList, &ett_rrc_IntraFreqMeasQuantity_TDD_sib3List, &ett_rrc_IntraFreqMeasuredResultsList, &ett_rrc_IntraFreqMeasuredResultsList_v920ext, &ett_rrc_IntraFreqMeasuredResultsList_vc50ext, &ett_rrc_IntraFreqMeasurementSysInfo_RSCP, &ett_rrc_IntraFreqMeasurementSysInfo_ECN0, &ett_rrc_IntraFreqMeasurementSysInfo_HCS_RSCP, &ett_rrc_IntraFreqMeasurementSysInfo_HCS_ECN0, &ett_rrc_IntraFreqMeasurementSysInfo_RSCP_LCR_r4, &ett_rrc_IntraFreqMeasurementSysInfo_ECN0_LCR_r4, &ett_rrc_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4, &ett_rrc_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4, &ett_rrc_IntraFreqReportCriteria, &ett_rrc_IntraFreqReportCriteria_r4, &ett_rrc_IntraFreqReportCriteria_r6, &ett_rrc_IntraFreqReportCriteria_r7, &ett_rrc_IntraFreqReportCriteria_r9, &ett_rrc_IntraFreqReportCriteria_r11, &ett_rrc_IntraFreqReportingCriteria, &ett_rrc_IntraFreqReportingCriteria_r4, &ett_rrc_IntraFreqReportingCriteria_LCR_r4, &ett_rrc_IntraFreqReportingCriteria_r6, &ett_rrc_IntraFreqReportingCriteria_r7, &ett_rrc_IntraFreqReportingCriteria_r9, &ett_rrc_IntraFreqReportingCriteria_r11, &ett_rrc_IntraFreqReportingCriteria_1b_r5, &ett_rrc_IntraFreqReportingQuantity, &ett_rrc_IntraFreqReportingQuantityForRACH, &ett_rrc_T_modeSpecificInfo_125, &ett_rrc_T_fdd_169, &ett_rrc_T_tdd_113, &ett_rrc_IntraFreqReportingQuantityForRACH_vc50ext, &ett_rrc_IntraFreqRepQuantityRACH_TDDList, &ett_rrc_IntraFrequencyMeasurement, &ett_rrc_IntraFrequencyMeasurement_r4, &ett_rrc_IntraFrequencyMeasurement_r6, &ett_rrc_IntraFrequencyMeasurement_r7, &ett_rrc_IntraFrequencyMeasurement_r9, &ett_rrc_IntraFrequencyMeasurement_r10, &ett_rrc_IntraFrequencyMeasurement_r11, &ett_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq, &ett_rrc_IntraFrequencyMeasuredResultsListOnSecULFreq_vc50ext, &ett_rrc_IntraUTRAANR, &ett_rrc_LoggedANRConfigurationInfo, &ett_rrc_LoggedANRReportInfoList, &ett_rrc_LoggedANRReportInfoList_vb50ext, &ett_rrc_LoggedANRReportInfo, &ett_rrc_LoggedANRReportInfo_vb50ext, &ett_rrc_LoggedCellInfo, &ett_rrc_LoggedCellInfo_vb50ext, &ett_rrc_LoggedConnectionEstablishmentFailureInfo_FDD, &ett_rrc_LoggedConnectionEstablishmentFailureInfo_FDD_vc50ext, &ett_rrc_LoggedConnectionEstablishmentFailureInfo_FDD_r11, &ett_rrc_LoggedConnectionEstablishmentFailureInfo_TDD128, &ett_rrc_LoggedConnectionEstablishmentFailureInfo_TDD128_r11, &ett_rrc_LoggedConnectionEstablishmentFailureInfo_TDD128_vc50ext, &ett_rrc_LoggedConnectionEstablishmentFailureAccessInfo_FDD, &ett_rrc_LoggedConnectionEstablishmentFailureAccessInfo_TDD, &ett_rrc_LoggedConnectionEstablishmentFailureLocationInfo, &ett_rrc_T_location, &ett_rrc_ConnectionEstablishmentFailureReport, &ett_rrc_T_modeSpecificInfo_126, &ett_rrc_T_fdd_170, &ett_rrc_T_tdd_114, &ett_rrc_ConnectionEstablishmentFailureReport_r11, &ett_rrc_T_modeSpecificInfo_127, &ett_rrc_T_fdd_171, &ett_rrc_T_tdd_115, &ett_rrc_ConnectionEstablishmentFailureReport_vc50ext, &ett_rrc_T_modeSpecificInfo_128, &ett_rrc_T_fdd_172, &ett_rrc_T_tdd_116, &ett_rrc_LoggedEUTRACellInfo, &ett_rrc_LoggedEUTRACellInfo_vb50ext, &ett_rrc_LoggedGSMCellInfo, &ett_rrc_LoggedMeasurementsConfigurationInfo, &ett_rrc_T_areaConfiguration, &ett_rrc_SEQUENCE_SIZE_1_32_OF_CellIdentity, &ett_rrc_SEQUENCE_SIZE_1_8_OF_LAI, &ett_rrc_SEQUENCE_SIZE_1_8_OF_RAI, &ett_rrc_LoggedMeasurementsConfigurationInfo_r11, &ett_rrc_T_areaConfiguration_01, &ett_rrc_SEQUENCE_SIZE_1_32_OF_CellIDListItem, &ett_rrc_LoggedMeasInterfreqList_FDD, &ett_rrc_LoggedMeasInterfreqInfo_FDD, &ett_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasNeighbourInfo_FDD, &ett_rrc_LoggedMeasInterfreqInfo_TDD128, &ett_rrc_LoggedMeasInterRATNeighbourMeas, &ett_rrc_LoggedMeasInterRATNeighbourMeas_vb50ext, &ett_rrc_LoggedMeasInterRATNeighbourMeas_vc50ext, &ett_rrc_LoggedMeasInterRATNeighbourMeas_r11, &ett_rrc_LoggedMeasIntrafreqNeighbourList_FDD, &ett_rrc_LoggedMeasNeighbourInfo_FDD, &ett_rrc_LoggedMeasIntrafreqNeighbourMeasList_TDD128, &ett_rrc_LoggedMeasNeighbourMeas_TDD128, &ett_rrc_LoggedMeasGSMNeighbourCellsList, &ett_rrc_LoggedMeasGSMNeighbourCellsinfo, &ett_rrc_LoggedMeasEUTRAFreqList, &ett_rrc_LoggedMeasEUTRAFreqList_vb50ext, &ett_rrc_LoggedMeasEUTRAFreqList_r11, &ett_rrc_LoggedMeasEUTRAFreqList_vc50ext, &ett_rrc_LoggedMeasEUTRAFreqInfo, &ett_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo, &ett_rrc_LoggedMeasEUTRAFreqInfo_vb50ext, &ett_rrc_LoggedMeasEUTRAFreqInfo_r11, &ett_rrc_LoggedMeasEUTRAFreqInfo_vc50ext, &ett_rrc_SEQUENCE_SIZE_1_maxnumLoggedMeas_OF_LoggedMeasEUTRAFreqNeighbourInfo_vc50ext, &ett_rrc_LoggedMeasEUTRAFreqNeighbourInfo, &ett_rrc_LoggedMeasEUTRAFreqNeighbourInfo_vc50ext, &ett_rrc_LoggedMeasInfo_FDD, &ett_rrc_LoggedMeasInfo_FDD_vb50ext, &ett_rrc_LoggedMeasInfo_FDD_vc50ext, &ett_rrc_LoggedMeasInfo_TDD128, &ett_rrc_LoggedMeasInfo_TDD128_vb50ext, &ett_rrc_LoggedMeasInfo_TDD128_vc50ext, &ett_rrc_LoggedMeasInfoList_FDD, &ett_rrc_LoggedMeasInfoList_FDD_vb50ext, &ett_rrc_LoggedMeasInfoList_FDD_vc50ext, &ett_rrc_LoggedMeasInfoList_TDD128, &ett_rrc_LoggedMeasInfoList_TDD128_vb50ext, &ett_rrc_LoggedMeasInfoList_TDD128_vc50ext, &ett_rrc_LoggedMeasInfoList, &ett_rrc_T_modeSpecificInfo_129, &ett_rrc_T_fdd_173, &ett_rrc_T_tdd_117, &ett_rrc_LoggedMeasInfoList_vb50ext, &ett_rrc_T_modeSpecificInfo_130, &ett_rrc_T_fdd_174, &ett_rrc_T_tdd_118, &ett_rrc_LoggedMeasInfoList_vc50ext, &ett_rrc_T_modeSpecificInfo_131, &ett_rrc_T_fdd_175, &ett_rrc_T_tdd_119, &ett_rrc_LoggedMeasInterfreqList_TDD128, &ett_rrc_LoggedMeasInterfreqNeighbourList_TDD128, &ett_rrc_LoggedMeasLocationInfo, &ett_rrc_LoggedMeasLocationInfo_vb50ext, &ett_rrc_LoggedMeasReport, &ett_rrc_LoggedMeasReport_vb50ext, &ett_rrc_LoggedMeasReport_vc50ext, &ett_rrc_LoggedMeasServingCellMeas_FDD, &ett_rrc_LoggedMeasServingCellMeas_FDD_vb50ext, &ett_rrc_LoggedMeasServingCellMeas_TDD128, &ett_rrc_LoggedMeasServingCellMeas_TDD128_vb50ext, &ett_rrc_LoggedUTRACellInfo, &ett_rrc_LoggingAbsoluteThreshold, &ett_rrc_KeplerianParameters, &ett_rrc_MeasuredResults, &ett_rrc_MeasuredResultsOnSecUlFreq, &ett_rrc_MeasuredResultsOnSecUlFreq_vc50ext, &ett_rrc_MeasuredResults_v390ext, &ett_rrc_MeasuredResults_v590ext, &ett_rrc_MeasuredResults_v770ext, &ett_rrc_MeasuredResults_v860ext, &ett_rrc_MeasuredResults_vd20ext, &ett_rrc_MeasuredResults_ve30ext, &ett_rrc_MeasuredResultsList_v920ext, &ett_rrc_MeasuredResultsList_vc50ext, &ett_rrc_MeasuredResultsListOnSecUlFreq, &ett_rrc_MeasuredResultsListOnSecUlFreq_vc50ext, &ett_rrc_MeasuredResults_v920ext, &ett_rrc_MeasuredResults_vc50ext, &ett_rrc_MeasuredResults_LCR_r4, &ett_rrc_MeasuredResultsList, &ett_rrc_MeasuredResultsList_LCR_r4_ext, &ett_rrc_MeasuredResultsList_v770xet, &ett_rrc_MeasuredResultsList_v770xet_item, &ett_rrc_MeasuredResultsList_v860ext, &ett_rrc_MeasuredResultsList_v860ext_item, &ett_rrc_MeasuredResultsOnRACH, &ett_rrc_T_currentCell, &ett_rrc_T_modeSpecificInfo_132, &ett_rrc_T_fdd_176, &ett_rrc_T_measurementQuantity_02, &ett_rrc_T_tdd_120, &ett_rrc_MeasuredResultsOnRACH_v7g0ext, &ett_rrc_MonitoredCellRACH_List_v7g0ext, &ett_rrc_MeasuredResultsOnRACHFDD_r11, &ett_rrc_T_currentCell_01, &ett_rrc_T_measurementQuantity_03, &ett_rrc_MeasuredResultsOnRACHinterFreq, &ett_rrc_MeasuredResultsOnRACHinterFreq_vc50ext, &ett_rrc_MeasuredResultsOnRACH_vc50ext, &ett_rrc_MeasuredResultsOnRACH_EUTRAFreq, &ett_rrc_MeasuredResultsOnRACH_EUTRAFreq_vc50ext, &ett_rrc_MeasurementCommand, &ett_rrc_T_modify_01, &ett_rrc_MeasurementCommand_r4, &ett_rrc_T_modify_02, &ett_rrc_MeasurementCommand_r6, &ett_rrc_T_modify_03, &ett_rrc_MeasurementCommand_r7, &ett_rrc_T_modify_04, &ett_rrc_MeasurementCommand_r8, &ett_rrc_T_modify_05, &ett_rrc_MeasurementCommand_r9, &ett_rrc_T_modify_06, &ett_rrc_MeasurementCommand_r10, &ett_rrc_T_modify_07, &ett_rrc_MeasurementCommand_r11, &ett_rrc_T_modify_08, &ett_rrc_MeasurementCommand_r12, &ett_rrc_T_modify_09, &ett_rrc_MeasurementCommand_r13, &ett_rrc_T_modify_10, &ett_rrc_MeasurementCommand_r14, &ett_rrc_T_modify_11, &ett_rrc_MeasurementCommand_r15, &ett_rrc_T_modify_12, &ett_rrc_MeasurementControlSysInfo, &ett_rrc_T_use_of_HCS, &ett_rrc_T_hcs_not_used, &ett_rrc_T_cellSelectQualityMeasure_01, &ett_rrc_T_cpich_RSCP, &ett_rrc_T_cpich_Ec_N0_01, &ett_rrc_T_hcs_used, &ett_rrc_T_cellSelectQualityMeasure_02, &ett_rrc_T_cpich_RSCP_01, &ett_rrc_T_cpich_Ec_N0_02, &ett_rrc_MeasurementControlSysInfo_vc50ext, &ett_rrc_MeasurementControlSysInfoExtension, &ett_rrc_T_use_of_HCS_01, &ett_rrc_T_hcs_not_used_01, &ett_rrc_T_cellSelectQualityMeasure_03, &ett_rrc_T_cpich_RSCP_02, &ett_rrc_T_cpich_Ec_N0_03, &ett_rrc_T_hcs_used_01, &ett_rrc_T_cellSelectQualityMeasure_04, &ett_rrc_T_cpich_RSCP_03, &ett_rrc_T_cpich_Ec_N0_04, &ett_rrc_MeasurementControlSysInfoExtensionAddon_r5, &ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext, &ett_rrc_MeasureControlSysInfoInterFreqExt, &ett_rrc_T_use_of_HCS_02, &ett_rrc_T_hcs_not_used_02, &ett_rrc_T_cellSelectQualityMeasure_05, &ett_rrc_T_cpich_RSCP_04, &ett_rrc_T_cpich_Ec_N0_05, &ett_rrc_T_hcs_used_02, &ett_rrc_T_cellSelectQualityMeasure_06, &ett_rrc_T_cpich_RSCP_05, &ett_rrc_T_cpich_Ec_N0_06, &ett_rrc_MeasurementControlSysInfoExtension_LCR_r4, &ett_rrc_T_use_of_HCS_03, &ett_rrc_T_hcs_not_used_03, &ett_rrc_T_cellSelectQualityMeasure_07, &ett_rrc_T_cpich_RSCP_06, &ett_rrc_T_cpich_Ec_N0_07, &ett_rrc_T_hcs_used_03, &ett_rrc_T_cellSelectQualityMeasure_08, &ett_rrc_T_cpich_RSCP_07, &ett_rrc_T_cpich_Ec_N0_08, &ett_rrc_MeasurementControlSysInfo_LCR_r4_ext, &ett_rrc_T_use_of_HCS_04, &ett_rrc_T_hcs_not_used_04, &ett_rrc_T_cellSelectQualityMeasure_09, &ett_rrc_T_cpich_RSCP_08, &ett_rrc_T_cpich_Ec_N0_09, &ett_rrc_T_hcs_used_04, &ett_rrc_T_cellSelectQualityMeasure_10, &ett_rrc_T_cpich_RSCP_09, &ett_rrc_T_cpich_Ec_N0_10, &ett_rrc_MeasurementOccasionPatternParameter, &ett_rrc_MeasurementReleaseEnhancement, &ett_rrc_MeasurementsToRelease, &ett_rrc_MeasurementReportingMode, &ett_rrc_MeasurementType, &ett_rrc_MeasurementType_r4, &ett_rrc_MeasurementType_r6, &ett_rrc_MeasurementType_r7, &ett_rrc_MeasurementType_r8, &ett_rrc_MeasurementType_r9, &ett_rrc_MeasurementType_r10, &ett_rrc_MeasurementType_r11, &ett_rrc_MeasurementType_r12, &ett_rrc_MeasurementType_r13, &ett_rrc_MeasurementType_r14, &ett_rrc_MeasurementType_r15, &ett_rrc_MeasurementType_Relocation_r14, &ett_rrc_MeasurementType_Relocation_r15, &ett_rrc_MeasurementValidity, &ett_rrc_MonitoredCellRACH_List, &ett_rrc_MonitoredCellRACH_Result, &ett_rrc_T_modeSpecificInfo_133, &ett_rrc_T_fdd_177, &ett_rrc_T_measurementQuantity_04, &ett_rrc_T_tdd_121, &ett_rrc_MonitoredCellRACH_ListFDD_r11, &ett_rrc_MonitoredCellRACH_ResultFDD_r11, &ett_rrc_T_measurementQuantity_05, &ett_rrc_MultipleEUTRAFrequencyBandIndicatorList, &ett_rrc_MultipleEUTRAFrequencyBandIndicatorExtensionList, &ett_rrc_MultipleEUTRAFrequencyBandInfo, &ett_rrc_MultipleEUTRAFrequencyBandExtensionInfo, &ett_rrc_MultipleEUTRAFrequencyInfoList, &ett_rrc_MultipleEUTRAFrequencyInfoExtensionList, &ett_rrc_MultipleFrequencyBandIndicatorListFDD, &ett_rrc_MultipleFrequencyBandInfo, &ett_rrc_MultipleFrequencyInfoListFDD, &ett_rrc_N_CR_T_CRMaxHyst, &ett_rrc_NAVclockModel, &ett_rrc_NavigationModelSatInfo, &ett_rrc_NavigationModelSatInfoList, &ett_rrc_NavModel_BDSKeplerianSet, &ett_rrc_NavModel_CNAVKeplerianSet, &ett_rrc_NavModel_GLONASSecef, &ett_rrc_NavModel_NAVKeplerianSet, &ett_rrc_NavModel_SBASecef, &ett_rrc_EphemerisParameter, &ett_rrc_Neighbour, &ett_rrc_T_modeSpecificInfo_134, &ett_rrc_T_fdd_178, &ett_rrc_T_tdd_122, &ett_rrc_Neighbour_v390ext, &ett_rrc_T_modeSpecificInfo_135, &ett_rrc_T_fdd_179, &ett_rrc_NeighbourList, &ett_rrc_Neighbour_TDD_r7, &ett_rrc_NeighbourList_TDD_r7, &ett_rrc_NeighbourList_v390ext, &ett_rrc_NeighbourQuality, &ett_rrc_NewInterFreqCell, &ett_rrc_NewInterFreqCell_r4, &ett_rrc_NewInterFreqCell_v7b0ext, &ett_rrc_NewInterFreqCell_LCR_v8a0ext, &ett_rrc_NewInterFreqCell_r8, &ett_rrc_T_modeSpecificInfo_136, &ett_rrc_T_tdd128_67, &ett_rrc_NewInterFreqCell_r9, &ett_rrc_T_modeSpecificInfo_137, &ett_rrc_T_tdd128_68, &ett_rrc_NewInterFreqCell_r10, &ett_rrc_T_modeSpecificInfo_138, &ett_rrc_T_tdd128_69, &ett_rrc_NewInterFreqCell_r12, &ett_rrc_T_modeSpecificInfo_139, &ett_rrc_T_tdd128_70, &ett_rrc_NewInterFreqCellList, &ett_rrc_NewInterFreqCellList_r4, &ett_rrc_NewInterFreqCellList_r12, &ett_rrc_NewInterFreqCellList_v7b0ext, &ett_rrc_NewInterFreqCellList_LCR_v8a0ext, &ett_rrc_NewInterFreqCellList_r8, &ett_rrc_NewInterFreqCellList_r9, &ett_rrc_NewInterFreqCellList_r10, &ett_rrc_NewInterFreqCellSI_RSCP, &ett_rrc_NewInterFreqCellSI_RSCP_ext, &ett_rrc_NewInterFreqCellSI_ECN0, &ett_rrc_NewInterFreqCellSI_ECN0_ext, &ett_rrc_NewInterFreqCellSI_HCS_RSCP, &ett_rrc_NewInterFreqCellSI_HCS_RSCP_ext, &ett_rrc_NewInterFreqCellSI_HCS_ECN0, &ett_rrc_NewInterFreqCellSI_HCS_ECN0_ext, &ett_rrc_NewInterFreqCellSI_RSCP_LCR_r4, &ett_rrc_NewInterFreqCellSI_ECN0_LCR_r4, &ett_rrc_NewInterFreqCellSI_HCS_RSCP_LCR_r4, &ett_rrc_NewInterFreqCellSI_HCS_ECN0_LCR_r4, &ett_rrc_NewInterFreqCellSI_List_ECN0, &ett_rrc_NewInterFreqCellSI_List_ECN0_ext, &ett_rrc_NewInterFreqCellSI_List_HCS_RSCP, &ett_rrc_NewInterFreqCellSI_List_HCS_RSCP_ext, &ett_rrc_NewInterFreqCellSI_List_HCS_ECN0, &ett_rrc_NewInterFreqCellSI_List_HCS_ECN0_ext, &ett_rrc_NewInterFreqCellSI_List_RSCP, &ett_rrc_NewInterFreqCellSI_List_RSCP_ext, &ett_rrc_NewInterFreqCellSI_List_ECN0_LCR_r4, &ett_rrc_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4, &ett_rrc_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4, &ett_rrc_NewInterFreqCellSI_List_RSCP_LCR_r4, &ett_rrc_NewInterRATCell, &ett_rrc_T_technologySpecificInfo_01, &ett_rrc_T_gsm_15, &ett_rrc_T_is_2000_02, &ett_rrc_NewInterRATCell_B, &ett_rrc_T_technologySpecificInfo_02, &ett_rrc_T_gsm_16, &ett_rrc_T_is_2000_03, &ett_rrc_NewInterRATCellList, &ett_rrc_NewInterRATCellList_B, &ett_rrc_NewIntraFreqCell, &ett_rrc_NewIntraFreqCell_r4, &ett_rrc_NewIntraFreqCell_r9, &ett_rrc_NewIntraFreqCell_r10, &ett_rrc_T_modeSpecificInfo_140, &ett_rrc_T_tdd128_71, &ett_rrc_NewIntraFreqCellOnSecULFreq, &ett_rrc_NewIntraFreqCellList, &ett_rrc_NewIntraFreqCellList_r4, &ett_rrc_NewIntraFreqCellList_r9, &ett_rrc_NewIntraFreqCellList_r10, &ett_rrc_NewIntraFreqCell_LCR_v8a0ext, &ett_rrc_NewIntraFreqCellList_LCR_v8a0ext, &ett_rrc_NewIntraFreqCellListOnSecULFreq, &ett_rrc_NewIntraFreqCellSI_RSCP, &ett_rrc_NewIntraFreqCellSI_ECN0, &ett_rrc_NewIntraFreqCellSI_HCS_RSCP, &ett_rrc_NewIntraFreqCellSI_HCS_ECN0, &ett_rrc_NewIntraFreqCellSI_RSCP_LCR_r4, &ett_rrc_NewIntraFreqCellSI_ECN0_LCR_r4, &ett_rrc_NewIntraFreqCellSI_HCS_RSCP_LCR_r4, &ett_rrc_NewIntraFreqCellSI_HCS_ECN0_LCR_r4, &ett_rrc_NewIntraFreqCellSI_List_RSCP, &ett_rrc_NewIntraFreqCellSI_List_ECN0, &ett_rrc_NewIntraFreqCellSI_List_HCS_RSCP, &ett_rrc_NewIntraFreqCellSI_List_HCS_ECN0, &ett_rrc_NewIntraFreqCellSI_List_RSCP_LCR_r4, &ett_rrc_NewIntraFreqCellSI_List_ECN0_LCR_r4, &ett_rrc_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4, &ett_rrc_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4, &ett_rrc_NonUsedFreqParameter, &ett_rrc_NonUsedFreqParameter_r6, &ett_rrc_NonUsedFreqParameter_r10, &ett_rrc_NonUsedFreqParameter_r11, &ett_rrc_NonUsedFreq2aParameter_r10, &ett_rrc_NonUsedFreq2aParameter_r11, &ett_rrc_NonUsedFreqParameterList, &ett_rrc_NonUsedFreqParameterList_r6, &ett_rrc_NonUsedFreqParameterList_r10, &ett_rrc_NonUsedFreqParameterList_r11, &ett_rrc_NonUsedFreq2aParameterList_r10, &ett_rrc_NonUsedFreq2aParameterList_r11, &ett_rrc_NonUsedFreqWList_r6, &ett_rrc_ApplicationLayerMeasurementConfiguration, &ett_rrc_ApplicationLayerMeasurementConfiguration_r15, &ett_rrc_ApplicationLayerMeasurementReporting, &ett_rrc_ApplicationLayerMeasurementReporting_r15, &ett_rrc_PenaltyTime_RSCP, &ett_rrc_PenaltyTime_ECN0, &ett_rrc_PeriodicalReportingCriteria, &ett_rrc_PeriodicReportingInfo_1b, &ett_rrc_PeriodicalWithReportingCellStatus, &ett_rrc_PeriodicalWithReportingCellStatus_r10, &ett_rrc_PeriodicalWithReportingCellStatusOnSecULFreq, &ett_rrc_PLMNIdentitiesOfNeighbourCells, &ett_rrc_PLMNIdentitiesOfNeighbourCells_v860ext, &ett_rrc_PLMNIdentitiesOfNeighbourCells_vc50ext, &ett_rrc_PlmnList, &ett_rrc_PLMNsOfInterFreqCellsList, &ett_rrc_PLMNsOfInterFreqCellsList_item, &ett_rrc_PLMNsOfInterFreqCellsList_vc50ext, &ett_rrc_InterFreqCellPLMN, &ett_rrc_MultiplePLMNsOfInterFreqCellsList, &ett_rrc_MultiplePLMNsOfInterFreqCellsList_item, &ett_rrc_SEQUENCE_SIZE_1_6_OF_PLMN_IdentityWithOptionalMCC_r6, &ett_rrc_MultiplePLMNsOfInterFreqCellsList_vc50ext, &ett_rrc_MultiplePLMNInfo, &ett_rrc_MultiplePLMN_List, &ett_rrc_PLMNsOfIntraFreqCellsList, &ett_rrc_PLMNsOfIntraFreqCellsList_item, &ett_rrc_MultiplePLMNsOfIntraFreqCellsList, &ett_rrc_MultiplePLMNsOfIntraFreqCellsList_item, &ett_rrc_PLMNsOfInterRATCellsList, &ett_rrc_PLMNsOfInterRATCellsList_item, &ett_rrc_PositionEstimate, &ett_rrc_QualityEventResults, &ett_rrc_QualityMeasuredResults, &ett_rrc_T_modeSpecificInfo_141, &ett_rrc_T_tdd_123, &ett_rrc_QualityMeasurement, &ett_rrc_QualityReportCriteria, &ett_rrc_QualityReportingCriteria, &ett_rrc_QualityReportingCriteriaSingle, &ett_rrc_QualityReportingQuantity, &ett_rrc_T_modeSpecificInfo_142, &ett_rrc_T_tdd_124, &ett_rrc_ReferenceCellPosition, &ett_rrc_ReferenceLocation, &ett_rrc_ReferenceLocationGANSS, &ett_rrc_ReferenceTimeDifferenceToCell, &ett_rrc_RemovedInterFreqCellList, &ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID, &ett_rrc_RemovedInterFreqCellList_r12, &ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_ext_OF_InterFreqCellID_r12, &ett_rrc_RemovedInterRATCellList, &ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID, &ett_rrc_RemovedIntraFreqCellList, &ett_rrc_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID, &ett_rrc_RemovedIntraFreqCellListOnSecULFreq, &ett_rrc_SEQUENCE_SIZE_1_maxCellMeasOnSecULFreq_OF_IntraFreqCellIDOnSecULFreq, &ett_rrc_ReportingCellStatus, &ett_rrc_ReportingCellStatus_r10, &ett_rrc_ReportingCellStatusOpt, &ett_rrc_ReportingCellStatusOpt_r10, &ett_rrc_ReportingInfoForCellDCH, &ett_rrc_ReportingInfoForCellDCH_LCR_r4, &ett_rrc_ReqDataBitAssistance, &ett_rrc_T_ganssSatelliteInfo, &ett_rrc_RL_AdditionInfoList, &ett_rrc_RL_InformationLists, &ett_rrc_RMP_Frequency_List, &ett_rrc_RSCPforANR, &ett_rrc_RsrqType, &ett_rrc_SatData, &ett_rrc_SatDataList, &ett_rrc_SatellitesListRelatedData, &ett_rrc_SatellitesListRelatedDataList, &ett_rrc_Satellite_clock_model, &ett_rrc_Satellite_clock_modelList, &ett_rrc_SBASclockModel, &ett_rrc_S_DPCCH_Information, &ett_rrc_SFN_SFN_ObsTimeDifference, &ett_rrc_SFN_SFN_RelTimeDifference1, &ett_rrc_SIR_MeasurementList, &ett_rrc_SIR_MeasurementResults, &ett_rrc_SIR_TFCS_List, &ett_rrc_SIR_TimeslotList, &ett_rrc_SubFrame1Reserved, &ett_rrc_T_ADVinfo, &ett_rrc_T_ADVinfo_ext, &ett_rrc_T_CRMax, &ett_rrc_TCE_Id, &ett_rrc_TemporaryOffsetList, &ett_rrc_ThreholdNonUsedFrequency_deltaList, &ett_rrc_TimeslotInfo, &ett_rrc_TimeslotInfo_LCR_r4, &ett_rrc_TimeslotInfoList, &ett_rrc_TimeslotInfoList_LCR_r4, &ett_rrc_TimeslotInfoList_r4, &ett_rrc_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo, &ett_rrc_SEQUENCE_SIZE_1_maxTS_LCR_OF_TimeslotInfo_LCR_r4, &ett_rrc_TimeslotISCP_List, &ett_rrc_TimeslotListWithISCP, &ett_rrc_TimeslotWithISCP, &ett_rrc_TraceReference, &ett_rrc_TraceRecordingSession, &ett_rrc_TrafficVolumeEventParam, &ett_rrc_TrafficVolumeEventResults, &ett_rrc_TrafficVolumeMeasQuantity, &ett_rrc_TrafficVolumeMeasSysInfo, &ett_rrc_TrafficVolumeMeasuredResults, &ett_rrc_TrafficVolumeMeasuredResultsList, &ett_rrc_TrafficVolumeMeasurement, &ett_rrc_TrafficVolumeMeasurementObjectList, &ett_rrc_TrafficVolumeReportCriteria, &ett_rrc_TrafficVolumeReportCriteriaSysInfo, &ett_rrc_TrafficVolumeReportingCriteria, &ett_rrc_TrafficVolumeReportingQuantity, &ett_rrc_TransChCriteria, &ett_rrc_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam, &ett_rrc_TransChCriteriaList, &ett_rrc_UE_6AB_Event, &ett_rrc_UE_6FG_Event, &ett_rrc_UE_6HI_Event, &ett_rrc_UE_AutonomousUpdateMode, &ett_rrc_UE_InternalEventParam, &ett_rrc_UE_InternalEventParam_r14, &ett_rrc_UE_InternalEventParamList, &ett_rrc_UE_InternalEventParamList_r14, &ett_rrc_UE_InternalEventResults, &ett_rrc_UE_InternalEventResults_v30ext_IEs, &ett_rrc_UE_InternalMeasQuantity, &ett_rrc_UE_InternalMeasQuantity_r14, &ett_rrc_UE_InternalMeasuredResults, &ett_rrc_T_modeSpecificInfo_143, &ett_rrc_T_fdd_180, &ett_rrc_T_tdd_125, &ett_rrc_UE_InternalMeasuredResults_ve30ext, &ett_rrc_T_modeSpecificInfo_144, &ett_rrc_T_fdd_181, &ett_rrc_UE_InternalMeasuredResults_LCR_r4, &ett_rrc_UE_InternalMeasuredResults_v770ext, &ett_rrc_T_modeSpecificInfo_145, &ett_rrc_T_tdd384_768_02, &ett_rrc_T_tdd128_72, &ett_rrc_UE_InternalMeasurement, &ett_rrc_UE_InternalMeasurement_r4, &ett_rrc_UE_InternalMeasurement_r14, &ett_rrc_UE_InternalMeasurementSysInfo, &ett_rrc_UE_InternalReportCriteria, &ett_rrc_UE_InternalReportCriteria_r14, &ett_rrc_UE_InternalReportingCriteria, &ett_rrc_UE_InternalReportingCriteria_r14, &ett_rrc_UE_InternalReportingQuantity, &ett_rrc_T_modeSpecificInfo_146, &ett_rrc_T_fdd_182, &ett_rrc_T_tdd_126, &ett_rrc_UE_InternalReportingQuantity_r4, &ett_rrc_T_modeSpecificInfo_147, &ett_rrc_T_fdd_183, &ett_rrc_T_tdd_127, &ett_rrc_T_tddOption_29, &ett_rrc_T_tdd384_45, &ett_rrc_T_tdd128_73, &ett_rrc_UE_InternalReportingQuantity_r14, &ett_rrc_T_modeSpecificInfo_148, &ett_rrc_T_fdd_184, &ett_rrc_T_tdd_128, &ett_rrc_T_tddOption_30, &ett_rrc_T_tdd384_46, &ett_rrc_T_tdd128_74, &ett_rrc_UE_RX_TX_ReportEntry, &ett_rrc_UE_RX_TX_ReportEntryList, &ett_rrc_UE_RX_TX_TimeDifferenceType2Info, &ett_rrc_UE_TransmittedPowerTDD_List, &ett_rrc_UL_TrCH_Identity, &ett_rrc_UE_Positioning_DBDSCorrections, &ett_rrc_UE_Positioning_CipherParameters, &ett_rrc_UE_Positioning_DGANSSCorrections, &ett_rrc_UE_Positioning_DGANSSCorrections_r9, &ett_rrc_UE_Positioning_DGANSSCorrections_v920ext, &ett_rrc_UE_Positioning_Error, &ett_rrc_UE_Positioning_Error_r7, &ett_rrc_UE_Positioning_Error_v860ext, &ett_rrc_UE_Positioning_Error_vc50ext, &ett_rrc_UE_Positioning_EventParam, &ett_rrc_UE_Positioning_EventParam_r7, &ett_rrc_UE_Positioning_EventParamList, &ett_rrc_UE_Positioning_EventParamList_r7, &ett_rrc_UE_Positioning_EventSpecificInfo, &ett_rrc_UE_Positioning_EventSpecificInfo_r7, &ett_rrc_UE_Positioning_GANSS_AddUTCModels, &ett_rrc_UE_Positioning_GANSS_AddUTCModels_r12, &ett_rrc_UE_Positioning_GANSS_AddUTCModels_vc50ext, &ett_rrc_UE_Positioning_GANSS_Almanac, &ett_rrc_UE_Positioning_GANSS_Almanac_v860ext, &ett_rrc_UE_Positioning_GANSS_Almanac_r8, &ett_rrc_UE_Positioning_GANSS_Almanac_va40ext, &ett_rrc_UE_Positioning_GANSS_Almanac_r10, &ett_rrc_UE_Positioning_GANSS_Almanac_r12, &ett_rrc_UE_Positioning_GANSS_Almanac_vc50ext, &ett_rrc_UE_Positioning_GANSS_AdditionalAssistanceDataRequest, &ett_rrc_UE_Positioning_GANSS_AdditionalAssistanceDataRequest_v860ext, &ett_rrc_UE_Positioning_GANSS_AdditionalAssistanceDataRequest_vc50ext, &ett_rrc_UE_Positioning_GANSS_AddIonoModel, &ett_rrc_UE_Positioning_GANSS_AddNavigationModels, &ett_rrc_UE_Positioning_GANSS_AddNavigationModels_r12, &ett_rrc_UE_Positioning_GANSS_AddNavigationModels_vc50ext, &ett_rrc_UE_Positioning_GANSS_AssistanceData, &ett_rrc_UE_Positioning_GANSS_AssistanceData_v860ext, &ett_rrc_UE_Positioning_GANSS_AssistanceData_r8, &ett_rrc_UE_Positioning_GANSS_AssistanceData_r9, &ett_rrc_UE_Positioning_GANSS_AssistanceData_v920ext, &ett_rrc_UE_Positioning_GANSS_AssistanceData_va40ext, &ett_rrc_UE_Positioning_GANSS_AssistanceData_vc50ext, &ett_rrc_UE_Positioning_GANSS_AssistanceData_r10, &ett_rrc_UE_Positioning_GANSS_AssistanceData_r12, &ett_rrc_UE_Positioning_GANSS_AuxiliaryInfo, &ett_rrc_UE_Positioning_GANSS_ClockModel, &ett_rrc_UE_Positioning_GANSS_AddClockModels, &ett_rrc_UE_Positioning_GANSS_AddClockModels_r12, &ett_rrc_UE_Positioning_GANSS_AddClockModels_vc50ext, &ett_rrc_UE_Positioning_GANSS_AddOrbitModels, &ett_rrc_UE_Positioning_GANSS_AddOrbitModels_r12, &ett_rrc_UE_Positioning_GANSS_AddOrbitModels_vc50ext, &ett_rrc_UE_Positioning_GANSS_Data_Bit_Assistance, &ett_rrc_UE_Positioning_GANSS_EarthOrientPara, &ett_rrc_UE_Positioning_GANSS_IonosphericModel, &ett_rrc_UE_Positioning_BDS_IonoGridModel, &ett_rrc_UE_Positioning_GANSS_MeasuredResults, &ett_rrc_T_referenceTime, &ett_rrc_UE_Positioning_GANSS_MeasuredResults_v860ext, &ett_rrc_UE_Positioning_GANSS_NavigationModel, &ett_rrc_UE_Positioning_GANSS_OrbitModel, &ett_rrc_UE_Positioning_GANSS_RealTimeIntegrity, &ett_rrc_UE_Positioning_GANSS_RealTimeIntegrity_item, &ett_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo, &ett_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_va40ext, &ett_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_r10, &ett_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_vc50ext, &ett_rrc_UE_Positioning_GANSS_ReferenceMeasurementInfo_r12, &ett_rrc_UE_Positioning_GANSS_ReferenceTime, &ett_rrc_T_utran_ganssreferenceTime, &ett_rrc_T_mode, &ett_rrc_T_fdd_185, &ett_rrc_T_tdd_129, &ett_rrc_UE_Positioning_GANSS_ReferenceTime_va40ext, &ett_rrc_UE_Positioning_GANSS_ReferenceTime_r10, &ett_rrc_T_utran_ganssreferenceTime_01, &ett_rrc_T_mode_01, &ett_rrc_T_fdd_186, &ett_rrc_T_tdd_130, &ett_rrc_UE_Positioning_GANSS_TimeModel, &ett_rrc_UE_Positioning_GANSS_TimeModel_va40ext, &ett_rrc_UE_Positioning_GANSS_TimeModel_r10, &ett_rrc_UE_Positioning_GANSS_TimeModels, &ett_rrc_UE_Positioning_GANSS_TimeModels_va40ext, &ett_rrc_UE_Positioning_GANSS_UTCModel, &ett_rrc_UE_Positioning_GPS_AcquisitionAssistance, &ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_v770ext, &ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_r7, &ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_va40ext, &ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_r10, &ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_vc50ext, &ett_rrc_UE_Positioning_GPS_AcquisitionAssistance_r12, &ett_rrc_UE_Positioning_GPS_AdditionalAssistanceDataRequest, &ett_rrc_UE_Positioning_GPS_Almanac, &ett_rrc_UE_Positioning_GPS_Almanac_va40ext, &ett_rrc_UE_Positioning_GPS_Almanac_r10, &ett_rrc_UE_Positioning_GPS_AssistanceData, &ett_rrc_UE_Positioning_GPS_AssistanceData_v770ext, &ett_rrc_UE_Positioning_GPS_AssistanceData_r7, &ett_rrc_UE_Positioning_GPS_AssistanceData_r9, &ett_rrc_UE_Positioning_GPS_AssistanceData_v920ext, &ett_rrc_UE_Positioning_GPS_AssistanceData_va40ext, &ett_rrc_UE_Positioning_GPS_AssistanceData_r10, &ett_rrc_UE_Positioning_GPS_AssistanceData_vc50ext, &ett_rrc_UE_Positioning_GPS_AssistanceData_r12, &ett_rrc_UE_Positioning_GPS_DGPS_Corrections, &ett_rrc_UE_Positioning_GPS_DGPS_Corrections_r9, &ett_rrc_UE_Positioning_GPS_DGPS_Corrections_v920ext, &ett_rrc_UE_Positioning_GPS_IonosphericModel, &ett_rrc_UE_Positioning_GPS_MeasurementResults, &ett_rrc_T_referenceTime_01, &ett_rrc_UE_Positioning_GPS_MeasurementResults_v770ext, &ett_rrc_UE_Positioning_GPS_NavigationModel, &ett_rrc_UE_Positioning_GPS_NavModelAddDataReq, &ett_rrc_UE_Positioning_GPS_ReferenceCellInfo, &ett_rrc_T_modeSpecificInfo_149, &ett_rrc_T_fdd_187, &ett_rrc_T_tdd_131, &ett_rrc_UE_Positioning_GPS_ReferenceTime, &ett_rrc_UE_Positioning_GPS_ReferenceTime_v770ext, &ett_rrc_UE_Positioning_GPS_ReferenceTime_r7, &ett_rrc_UE_Positioning_GPS_ReferenceTime_va40ext, &ett_rrc_UE_Positioning_GPS_ReferenceTime_r10, &ett_rrc_UE_Positioning_GPS_UTC_Model, &ett_rrc_UE_Positioning_IPDL_Parameters, &ett_rrc_UE_Positioning_IPDL_Parameters_r4, &ett_rrc_T_modeSpecificInfo_150, &ett_rrc_T_fdd_188, &ett_rrc_T_tdd_132, &ett_rrc_UE_Positioning_IPDL_Parameters_TDD_r4_ext, &ett_rrc_UE_Positioning_MeasuredResults, &ett_rrc_UE_Positioning_MeasuredResults_v770ext, &ett_rrc_UE_Positioning_MeasuredResults_v390ext, &ett_rrc_UE_Positioning_MeasuredResults_v860ext, &ett_rrc_UE_Positioning_MeasuredResults_vc50ext, &ett_rrc_UE_Positioning_MeasuredResults_vd20ext, &ett_rrc_UE_Positioning_Measurement, &ett_rrc_UE_Positioning_Measurement_v390ext, &ett_rrc_UE_Positioning_Measurement_r4, &ett_rrc_UE_Positioning_Measurement_r7, &ett_rrc_UE_Positioning_Measurement_r8, &ett_rrc_UE_Positioning_Measurement_r9, &ett_rrc_UE_Positioning_Measurement_r10, &ett_rrc_UE_Positioning_Measurement_r12, &ett_rrc_UE_Positioning_Measurement_r13, &ett_rrc_UE_Positioning_MeasurementEventResults, &ett_rrc_UE_Positioning_MeasurementEventResults_v770ext, &ett_rrc_UE_Positioning_MeasurementEventResults_v860ext, &ett_rrc_UE_Positioning_OTDOA_AssistanceData, &ett_rrc_UE_Positioning_OTDOA_AssistanceData_r4, &ett_rrc_UE_Positioning_OTDOA_AssistanceData_r4ext, &ett_rrc_UE_Positioning_OTDOA_AssistanceData_UEB, &ett_rrc_UE_Positioning_OTDOA_AssistanceData_UEB_ext, &ett_rrc_UE_Positioning_OTDOA_AssistanceData_r7, &ett_rrc_UE_Positioning_IPDL_Parameters_TDDList_r4_ext, &ett_rrc_UE_Positioning_OTDOA_MeasuredResultsTDD_ext, &ett_rrc_UE_Positioning_OTDOA_Measurement, &ett_rrc_T_modeSpecificInfo_151, &ett_rrc_T_fdd_189, &ett_rrc_T_tdd_133, &ett_rrc_UE_Positioning_OTDOA_Measurement_v390ext, &ett_rrc_UE_Positioning_OTDOA_NeighbourCellInfo, &ett_rrc_T_modeSpecificInfo_152, &ett_rrc_T_fdd_190, &ett_rrc_T_tdd_134, &ett_rrc_T_positioningMode, &ett_rrc_T_ueBased, &ett_rrc_T_ueAssisted, &ett_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_r4, &ett_rrc_T_modeSpecificInfo_153, &ett_rrc_T_fdd_191, &ett_rrc_T_tdd_135, &ett_rrc_T_positioningMode_01, &ett_rrc_T_ueBased_01, &ett_rrc_T_ueAssisted_01, &ett_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_UEB, &ett_rrc_T_modeSpecificInfo_154, &ett_rrc_T_fdd_192, &ett_rrc_T_tdd_136, &ett_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_UEB_ext, &ett_rrc_UE_Positioning_OTDOA_NeighbourCellInfo_r7, &ett_rrc_T_modeSpecificInfo_155, &ett_rrc_T_fdd_193, &ett_rrc_T_tdd_137, &ett_rrc_T_positioningMode_02, &ett_rrc_T_ueBased_02, &ett_rrc_T_ueAssisted_02, &ett_rrc_UE_Positioning_OTDOA_NeighbourCellList, &ett_rrc_UE_Positioning_OTDOA_NeighbourCellList_r4, &ett_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB, &ett_rrc_UE_Positioning_OTDOA_NeighbourCellList_UEB_ext, &ett_rrc_UE_Positioning_OTDOA_NeighbourCellList_r7, &ett_rrc_UE_Positioning_OTDOA_Quality, &ett_rrc_UE_Positioning_OTDOA_ReferenceCellInfo, &ett_rrc_T_modeSpecificInfo_156, &ett_rrc_T_fdd_194, &ett_rrc_T_tdd_138, &ett_rrc_T_positioningMode_03, &ett_rrc_T_ueBased_03, &ett_rrc_T_ueAssisted_03, &ett_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_r4, &ett_rrc_T_modeSpecificInfo_157, &ett_rrc_T_fdd_195, &ett_rrc_T_tdd_139, &ett_rrc_T_positioningMode_04, &ett_rrc_T_ueBased_04, &ett_rrc_T_ueAssisted_04, &ett_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_UEB, &ett_rrc_T_modeSpecificInfo_158, &ett_rrc_T_fdd_196, &ett_rrc_T_tdd_140, &ett_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_UEB_ext, &ett_rrc_UE_Positioning_OTDOA_ReferenceCellInfo_r7, &ett_rrc_T_modeSpecificInfo_159, &ett_rrc_T_fdd_197, &ett_rrc_T_tdd_141, &ett_rrc_T_positioningMode_05, &ett_rrc_T_ueBased_05, &ett_rrc_T_ueAssisted_05, &ett_rrc_UE_Positioning_PositionEstimateInfo, &ett_rrc_T_referenceTime_02, &ett_rrc_T_cell_Timing, &ett_rrc_T_modeSpecificInfo_160, &ett_rrc_T_fdd_198, &ett_rrc_T_tdd_142, &ett_rrc_UE_Positioning_PositionEstimateInfo_v770ext, &ett_rrc_T_referenceTimeOptions, &ett_rrc_T_r7_15, &ett_rrc_T_referenceTime_03, &ett_rrc_UE_Positioning_PositionEstimateInfo_vd20ext, &ett_rrc_UE_Positioning_ReportCriteria, &ett_rrc_UE_Positioning_ReportCriteria_r7, &ett_rrc_UE_Positioning_ReportingQuantity, &ett_rrc_UE_Positioning_ReportingQuantity_v390ext, &ett_rrc_UE_Positioning_ReportingQuantity_r4, &ett_rrc_UE_Positioning_ReportingQuantity_r7, &ett_rrc_UE_Positioning_ReportingQuantity_r8, &ett_rrc_UE_Positioning_ReportingQuantity_r13, &ett_rrc_UE_Positioning_AddPos_MeasuredResults, &ett_rrc_UE_Positioning_AddPos_MeasuredResults_element, &ett_rrc_T_addPos_ID_01, &ett_rrc_UE_Positioning_BarometricPressureMeasurement, &ett_rrc_UE_Positioning_WLANMeasurementList, &ett_rrc_UE_Positioning_WLANMeasurementList_element, &ett_rrc_UE_Positioning_BTMeasurementList, &ett_rrc_UE_Positioning_BTMeasurementList_element, &ett_rrc_UE_Positioning_MBSMeasurementList, &ett_rrc_UE_Positioning_MBSMeasurementList_element, &ett_rrc_UTCmodelSet1, &ett_rrc_UTCmodelSet2, &ett_rrc_UTCmodelSet3, &ett_rrc_UTCmodelSet4, &ett_rrc_UTRAN_GANSSReferenceTime, &ett_rrc_T_ue_GANSSTimingOfCellFrames, &ett_rrc_T_mode_02, &ett_rrc_T_fdd_199, &ett_rrc_T_tdd_143, &ett_rrc_UTRAN_FDD_FrequencyList, &ett_rrc_UTRAN_FDD_Frequency, &ett_rrc_UTRAN_TDD_FrequencyList, &ett_rrc_UTRAN_TDD_Frequency, &ett_rrc_UTRAN_GPSReferenceTime, &ett_rrc_T_utran_GPSTimingOfCell, &ett_rrc_T_modeSpecificInfo_161, &ett_rrc_T_fdd_200, &ett_rrc_T_tdd_144, &ett_rrc_UTRAN_GPSReferenceTimeResult, &ett_rrc_T_ue_GPSTimingOfCell, &ett_rrc_T_modeSpecificInfo_162, &ett_rrc_T_fdd_201, &ett_rrc_T_tdd_145, &ett_rrc_UTRA_PriorityInfoList, &ett_rrc_T_utra_ServingCell, &ett_rrc_UTRA_PriorityInfoList_v920ext, &ett_rrc_VelocityEstimate, &ett_rrc_ACDC_Barring, &ett_rrc_ACDC_Parameters, &ett_rrc_T_barringRepresentation, &ett_rrc_ACDC_ParametersForAll, &ett_rrc_ACDC_ParametersPerPLMN_List, &ett_rrc_ACDC_ParametersPerPLMN_List_item, &ett_rrc_BCCH_ModificationInfo, &ett_rrc_BCCH_ModificationInfo_vc50ext, &ett_rrc_BSIC, &ett_rrc_CBS_DRX_Level1Information, &ett_rrc_CDMA2000_Message, &ett_rrc_CDMA2000_MessageList, &ett_rrc_CDMA2000_UMTS_Frequency_List, &ett_rrc_CellValueTag3, &ett_rrc_DataTransmFrequency, &ett_rrc_DataVolumeHistory, &ett_rrc_DataVolumePerRB, &ett_rrc_DataVolumePerRB_List, &ett_rrc_DeferredMeasurementControlReadingSupport, &ett_rrc_T_modeSpecificInfo_163, &ett_rrc_T_fdd_202, &ett_rrc_T_tdd_146, &ett_rrc_ETWS_Information, &ett_rrc_EUTRA_Exclude_listedCell, &ett_rrc_EUTRA_Exclude_listedCellPerFreqList, &ett_rrc_EUTRA_RadioAccessCapability, &ett_rrc_EUTRA_TargetFreqInfoList, &ett_rrc_EUTRA_TargetFreqInfoList_vb50ext, &ett_rrc_EUTRA_TargetFreqInfo, &ett_rrc_EUTRA_TargetFreqInfo_vb50ext, &ett_rrc_ExtGANSS_SchedulingInfo, &ett_rrc_ExtGANSS_SIBTypeInfoSchedulingInfoList, &ett_rrc_ExtGANSS_SIBTypeInfoSchedulingInfo, &ett_rrc_SEQUENCE_SIZE_1_maxSIB_OF_ExtGANSS_SchedulingInfo, &ett_rrc_ExtSIBTypeInfoSchedulingInfo_List, &ett_rrc_ExtSIBTypeInfoSchedulingInfo, &ett_rrc_ExtSIBTypeInfoSchedulingInfo_List2, &ett_rrc_ExtSIBTypeInfoSchedulingInfo_List3, &ett_rrc_ExtSIBTypeInfoSchedulingInfo2, &ett_rrc_ExtSIBTypeInfoSchedulingInfo3, &ett_rrc_FDD_UMTS_Frequency_List, &ett_rrc_FrequencyInfoCDMA2000, &ett_rrc_GERAN_SystemInformation, &ett_rrc_GSM_BA_Range, &ett_rrc_GSM_BA_Range_List, &ett_rrc_GSM_MessageList, &ett_rrc_GsmSecurityCapability, &ett_rrc_GSM_TargetCellInfoList, &ett_rrc_GSM_TargetCellInfo, &ett_rrc_IdentificationOfReceivedMessage, &ett_rrc_InterRAT_ChangeFailureCause, &ett_rrc_GERANIu_MessageList, &ett_rrc_InterRAT_UE_RadioAccessCapability, &ett_rrc_T_gsm_17, &ett_rrc_T_cdma2000_01, &ett_rrc_InterRAT_UE_RadioAccessCapabilityList, &ett_rrc_InterRAT_UE_RadioAccessCapability_v590ext, &ett_rrc_InterRAT_UE_RadioAccessCapability_v690ext, &ett_rrc_InterRAT_UE_RadioAccessCapability_v860ext, &ett_rrc_InterRAT_UE_SecurityCapability, &ett_rrc_T_gsm_18, &ett_rrc_InterRAT_UE_SecurityCapList, &ett_rrc_InterRAT_HO_FailureCause, &ett_rrc_MasterInformationBlock, &ett_rrc_T_v690NonCriticalExtensions_48, &ett_rrc_T_v6b0NonCriticalExtensions_15, &ett_rrc_T_v860NonCriticalExtensions_26, &ett_rrc_T_vc50NonCriticalExtensions_11, &ett_rrc_T_nonCriticalExtensions_226, &ett_rrc_MasterInformationBlock_v690ext, &ett_rrc_MasterInformationBlock_v6b0ext_IEs, &ett_rrc_MasterInformationBlock_v860ext_IEs, &ett_rrc_MasterInformationBlock_vc50ext_IEs, &ett_rrc_SB3_Information, &ett_rrc_PredefinedConfigIdentityAndValueTag, &ett_rrc_ProtocolErrorInformation, &ett_rrc_T_diagnosticsType_01, &ett_rrc_T_type1_07, &ett_rrc_Rplmn_Information, &ett_rrc_Rplmn_Information_r4, &ett_rrc_SchedulingInformation, &ett_rrc_T_scheduling, &ett_rrc_T_sib_Pos, &ett_rrc_SchedulingInformation2, &ett_rrc_T_scheduling_01, &ett_rrc_T_sib_Pos_01, &ett_rrc_SchedulingInformationSIB, &ett_rrc_SchedulingInformationSIB2, &ett_rrc_SchedulingInformationSIBSb, &ett_rrc_SchedulingInformationSIBSb2, &ett_rrc_SIBOccurrenceIdentityAndValueTag, &ett_rrc_SIB_ReferenceList, &ett_rrc_SIB_ReferenceList2, &ett_rrc_SIBSb_ReferenceList, &ett_rrc_SIBSb_ReferenceList2, &ett_rrc_SIB_ReferenceListFACH, &ett_rrc_SIB_TypeAndTag, &ett_rrc_SIB_TypeAndTag2, &ett_rrc_SIBSb_TypeAndTag, &ett_rrc_SIBSb_TypeAndTagExtValueTag, &ett_rrc_SIB_TypeExt, &ett_rrc_SIB_TypeExt2, &ett_rrc_SIB_TypeExt3, &ett_rrc_SIB_TypeExtGANSS, &ett_rrc_SibOFF_vc50ext, &ett_rrc_SibOFF_List, &ett_rrc_SibOFF_List2, &ett_rrc_SpecificACDC_BarringInformation, &ett_rrc_SpecificACDC_BarringInformation_item, &ett_rrc_SysInfoType1, &ett_rrc_T_v3a0NonCriticalExtensions_12, &ett_rrc_T_v860NonCriticalExtentions_02, &ett_rrc_T_nonCriticalExtensions_227, &ett_rrc_SysInfoType1_v3a0ext_IEs, &ett_rrc_SysInfoType1_v860ext_IEs, &ett_rrc_SysInfoType2, &ett_rrc_T_nonCriticalExtensions_228, &ett_rrc_SysInfoType3, &ett_rrc_T_v4b0NonCriticalExtensions_17, &ett_rrc_T_v590NonCriticalExtension, &ett_rrc_T_v5c0NoncriticalExtension, &ett_rrc_T_v670NonCriticalExtension, &ett_rrc_T_v770NonCriticalExtension_02, &ett_rrc_T_v830NonCriticalExtension, &ett_rrc_T_v860NonCriticalExtension_01, &ett_rrc_T_v870NonCriticalExtension, &ett_rrc_T_v900NonCriticalExtension, &ett_rrc_T_vc50NonCriticalExtension_01, &ett_rrc_T_nonCriticalExtensions_229, &ett_rrc_SysInfoType3_v4b0ext_IEs, &ett_rrc_SysInfoType3_v590ext, &ett_rrc_SysInfoType3_v5c0ext_IEs, &ett_rrc_SysInfoType3_v670ext, &ett_rrc_SysInfoType3_v770ext_IEs, &ett_rrc_SysInfoType3_v830ext_IEs, &ett_rrc_SysInfoType3_v860ext_IEs, &ett_rrc_SysInfoType3_v870ext_IEs, &ett_rrc_SysInfoType3_v920ext_IEs, &ett_rrc_SysInfoType3_vc50ext_IEs, &ett_rrc_SysInfoType4, &ett_rrc_T_v4b0NonCriticalExtensions_18, &ett_rrc_T_v590NonCriticalExtension_01, &ett_rrc_T_v5b0NonCriticalExtension, &ett_rrc_T_v5c0NonCriticalExtension, &ett_rrc_T_nonCriticalExtensions_230, &ett_rrc_SysInfoType4_v4b0ext_IEs, &ett_rrc_SysInfoType4_v590ext, &ett_rrc_SysInfoType4_v5b0ext_IEs, &ett_rrc_SysInfoType4_v5c0ext_IEs, &ett_rrc_SysInfoType5, &ett_rrc_T_modeSpecificInfo_164, &ett_rrc_T_fdd_203, &ett_rrc_T_tdd_147, &ett_rrc_T_v4b0NonCriticalExtensions_19, &ett_rrc_T_v590NonCriticalExtensions_28, &ett_rrc_T_v650NonCriticalExtensions, &ett_rrc_T_v680NonCriticalExtensions_02, &ett_rrc_T_v690NonCriticalExtensions_49, &ett_rrc_T_v770NonCriticalExtensions_40, &ett_rrc_T_v860NonCriticalExtensions_27, &ett_rrc_T_v890NonCriticalExtensions_11, &ett_rrc_T_v8b0NonCriticalExtensions_01, &ett_rrc_T_v8d0NonCriticalExtensions, &ett_rrc_T_va40NonCriticalExtensions_18, &ett_rrc_T_va80NonCriticalExtensions_02, &ett_rrc_SysInfoType5_v4b0ext_IEs, &ett_rrc_T_tdd128SpecificInfo, &ett_rrc_SysInfoType5_v590ext_IEs, &ett_rrc_T_hcr_r5_SpecificInfo, &ett_rrc_SysInfoType5_v650ext_IEs, &ett_rrc_SysInfoType5_v680ext_IEs, &ett_rrc_SysInfoType5_v690ext_IEs, &ett_rrc_T_sccpch_SystemInformation_MBMS, &ett_rrc_SysInfoType5_v770ext_IEs, &ett_rrc_T_modeSpecificInfo_165, &ett_rrc_T_fdd_204, &ett_rrc_T_tdd768_26, &ett_rrc_T_tdd128_75, &ett_rrc_T_sccpch_SystemInformation_MBMS_01, &ett_rrc_SysInfoType5_v860ext_IEs, &ett_rrc_T_dummy_15, &ett_rrc_T_modeSpecificInfo_166, &ett_rrc_T_fdd_205, &ett_rrc_T_tdd128_76, &ett_rrc_T_hs_dsch_CommonSysInfo, &ett_rrc_SysInfoType5_v890ext_IEs, &ett_rrc_SysInfoType5_v8b0ext_IEs, &ett_rrc_SysInfoType5_v8d0ext_IEs, &ett_rrc_SysInfoType5_va40ext_IEs, &ett_rrc_SysInfoType5_va80ext_IEs, &ett_rrc_SysInfoType5_NonCriticalExtensions_vb50_IEs, &ett_rrc_SysInfoType5_NonCriticalExtensions_ve30_IEs, &ett_rrc_T_nonCriticalExtensions_231, &ett_rrc_SysInfoType5_ve30ext_IEs, &ett_rrc_SysInfoType5_vb50ext_IEs, &ett_rrc_SysInfoType6, &ett_rrc_T_modeSpecificInfo_167, &ett_rrc_T_fdd_206, &ett_rrc_T_tdd_148, &ett_rrc_T_v4b0NonCriticalExtensions_20, &ett_rrc_T_v590NonCriticalExtensions_29, &ett_rrc_T_v650nonCriticalExtensions, &ett_rrc_T_v690nonCriticalExtensions, &ett_rrc_T_v770NonCriticalExtensions_41, &ett_rrc_T_va40NonCriticalExtensions_19, &ett_rrc_T_va80NonCriticalExtensions_03, &ett_rrc_SysInfoType6_NonCriticalExtensions_ve30_IEs, &ett_rrc_T_nonCriticalExtensions_232, &ett_rrc_SysInfoType6_ve30ext_IEs, &ett_rrc_SysInfoType6_v4b0ext_IEs, &ett_rrc_T_tdd128SpecificInfo_01, &ett_rrc_SysInfoType6_v590ext_IEs, &ett_rrc_T_hcr_r5_SpecificInfo_01, &ett_rrc_SysInfoType6_v650ext_IEs, &ett_rrc_SysInfoType6_v690ext_IEs, &ett_rrc_SysInfoType6_v770ext_IEs, &ett_rrc_T_tdd768SpecificInfo, &ett_rrc_SysInfoType6_va40ext_IEs, &ett_rrc_SysInfoType6_va80ext_IEs, &ett_rrc_SysInfoType7, &ett_rrc_T_modeSpecificInfo_168, &ett_rrc_T_fdd_207, &ett_rrc_T_nonCriticalExtensions_233, &ett_rrc_SysInfoType8, &ett_rrc_T_nonCriticalExtensions_234, &ett_rrc_SysInfoType9, &ett_rrc_T_nonCriticalExtensions_235, &ett_rrc_SysInfoType10, &ett_rrc_T_nonCriticalExtensions_236, &ett_rrc_SysInfoType11, &ett_rrc_T_v4b0NonCriticalExtensions_21, &ett_rrc_T_v590NonCriticalExtension_02, &ett_rrc_T_v690NonCriticalExtensions_50, &ett_rrc_T_v6b0NonCriticalExtensions_16, &ett_rrc_T_v770NonCriticalExtensions_42, &ett_rrc_T_v7b0NonCriticalExtensions_02, &ett_rrc_T_v860NonCriticalExtensions_28, &ett_rrc_T_va80NonCriticalExtensions_04, &ett_rrc_T_vc50NonCriticalExtensions_12, &ett_rrc_T_nonCriticalExtensions_237, &ett_rrc_SysInfoType11_v4b0ext_IEs, &ett_rrc_SysInfoType11_v590ext_IEs, &ett_rrc_SysInfoType11_v690ext_IEs, &ett_rrc_SysInfoType11_v6b0ext_IEs, &ett_rrc_SysInfoType11_v770ext_IEs, &ett_rrc_SysInfoType11_v7b0ext_IEs, &ett_rrc_SysInfoType11_v860ext_IEs, &ett_rrc_SysInfoType11_va80ext_IEs, &ett_rrc_SysInfoType11_vc50ext_IEs, &ett_rrc_SysInfoType11bis, &ett_rrc_T_v7b0NonCriticalExtensions_03, &ett_rrc_T_v860NonCriticalExtensions_29, &ett_rrc_T_va80NonCriticalExtensions_05, &ett_rrc_T_vc50NonCriticalExtensions_13, &ett_rrc_T_nonCriticalExtensions_238, &ett_rrc_SysInfoType11bis_v7b0ext_IEs, &ett_rrc_SysInfoType11bis_v860ext_IEs, &ett_rrc_SysInfoType11bis_va80ext_IEs, &ett_rrc_SysInfoType11bis_vc50ext_IEs, &ett_rrc_SysInfoType11ter, &ett_rrc_T_nonCriticalExtensions_239, &ett_rrc_SysInfoType12, &ett_rrc_T_v4b0NonCriticalExtensions_22, &ett_rrc_T_v590NonCriticalExtension_03, &ett_rrc_T_v690NonCriticalExtensions_51, &ett_rrc_T_v6b0NonCriticalExtensions_17, &ett_rrc_T_v7b0NonCriticalExtensions_04, &ett_rrc_T_va80NonCriticalExtensions_06, &ett_rrc_T_vc50NonCriticalExtensions_14, &ett_rrc_T_nonCriticalExtensions_240, &ett_rrc_SysInfoType12_v4b0ext_IEs, &ett_rrc_SysInfoType12_v590ext_IEs, &ett_rrc_SysInfoType12_v690ext_IEs, &ett_rrc_SysInfoType12_v6b0ext_IEs, &ett_rrc_SysInfoType12_v7b0ext_IEs, &ett_rrc_SysInfoType12_va80ext_IEs, &ett_rrc_SysInfoType12_vc50ext_IEs, &ett_rrc_SysInfoType13, &ett_rrc_T_v3a0NonCriticalExtensions_13, &ett_rrc_T_v4b0NonCriticalExtensions_23, &ett_rrc_T_v770NonCriticalExtensions_43, &ett_rrc_T_nonCriticalExtensions_241, &ett_rrc_SysInfoType13_v3a0ext_IEs, &ett_rrc_SysInfoType13_v4b0ext_IEs, &ett_rrc_SysInfoType13_v770ext_IEs, &ett_rrc_SysInfoType13_1, &ett_rrc_T_nonCriticalExtensions_242, &ett_rrc_SysInfoType13_2, &ett_rrc_T_nonCriticalExtensions_243, &ett_rrc_SysInfoType13_3, &ett_rrc_T_nonCriticalExtensions_244, &ett_rrc_SysInfoType13_4, &ett_rrc_T_nonCriticalExtensions_245, &ett_rrc_SysInfoType14, &ett_rrc_T_nonCriticalExtensions_246, &ett_rrc_SysInfoType15, &ett_rrc_T_v4b0NonCriticalExtensions_24, &ett_rrc_T_v770NonCriticalExtensions_44, &ett_rrc_T_va40NonCriticalExtensions_20, &ett_rrc_T_nonCriticalExtensions_247, &ett_rrc_SysInfoType15_v4b0ext_IEs, &ett_rrc_SysInfoType15_v770ext_IEs, &ett_rrc_SysInfoType15_va40ext_IEs, &ett_rrc_SysInfoType15bis, &ett_rrc_T_v860NonCriticalExtensions_30, &ett_rrc_T_va40NonCriticalExtensions_21, &ett_rrc_T_nonCriticalExtensions_248, &ett_rrc_SysInfoType15bis_v860ext_IEs, &ett_rrc_SysInfoType15bis_va40ext_IEs, &ett_rrc_SysInfoType15_1, &ett_rrc_T_v920NonCriticalExtensions_04, &ett_rrc_T_nonCriticalExtensions_249, &ett_rrc_SysInfoType15_1_v920ext_IEs, &ett_rrc_SysInfoType15_1bis, &ett_rrc_T_v920NonCriticalExtensions_05, &ett_rrc_T_nonCriticalExtensions_250, &ett_rrc_SysInfoType15_1bis_v920ext_IEs, &ett_rrc_SysInfoType15_1ter, &ett_rrc_T_nonCriticalExtensions_251, &ett_rrc_SysInfoType15_2, &ett_rrc_T_nonCriticalExtensions_252, &ett_rrc_SysInfoType15_2bis, &ett_rrc_T_nonCriticalExtensions_253, &ett_rrc_SysInfoType15_2ter, &ett_rrc_T_vc50NonCriticalExtensions_15, &ett_rrc_T_nonCriticalExtensions_254, &ett_rrc_SysInfoType15_2ter_vc50ext_IEs, &ett_rrc_SysInfoType15_3, &ett_rrc_T_va40NonCriticalExtensions_22, &ett_rrc_T_nonCriticalExtensions_255, &ett_rrc_SysInfoType15_3_va40ext_IEs, &ett_rrc_SysInfoType15_3bis, &ett_rrc_T_v860NonCriticalExtensions_31, &ett_rrc_T_va40NonCriticalExtensions_23, &ett_rrc_T_vc50NonCriticalExtensions_16, &ett_rrc_T_nonCriticalExtensions_256, &ett_rrc_SysInfoType15_3bis_v860ext_IEs, &ett_rrc_SysInfoType15_3bis_va40ext_IEs, &ett_rrc_SysInfoType15_3bis_vc50ext_IEs, &ett_rrc_SysInfoType15_4, &ett_rrc_T_v3a0NonCriticalExtensions_14, &ett_rrc_T_v4b0NonCriticalExtensions_25, &ett_rrc_T_nonCriticalExtensions_257, &ett_rrc_SysInfoType15_4_v3a0ext, &ett_rrc_SysInfoType15_4_v4b0ext, &ett_rrc_SysInfoType15_5, &ett_rrc_T_v3a0NonCriticalExtensions_15, &ett_rrc_T_v770NonCriticalExtensions_45, &ett_rrc_T_nonCriticalExtensions_258, &ett_rrc_SysInfoType15_5_v3a0ext, &ett_rrc_SysInfoType15_5_v770ext_IEs, &ett_rrc_SysInfoType15_6, &ett_rrc_T_va40NonCriticalExtensions_24, &ett_rrc_T_vc50NonCriticalExtensions_17, &ett_rrc_T_nonCriticalExtensions_259, &ett_rrc_SysInfoType15_6_va40ext_IEs, &ett_rrc_SysInfoType15_6_vc50ext_IEs, &ett_rrc_SysInfoType15_7, &ett_rrc_T_nonCriticalExtensions_260, &ett_rrc_SysInfoType15_8, &ett_rrc_T_nonCriticalExtensions_261, &ett_rrc_SysInfoType16, &ett_rrc_T_v770NonCriticalExtensions_46, &ett_rrc_T_v920NonCriticalExtensions_06, &ett_rrc_T_nonCriticalExtensions_262, &ett_rrc_SysInfoType16_v770ext_IEs, &ett_rrc_SysInfoType16_v920ext_IEs, &ett_rrc_SysInfoType17, &ett_rrc_T_v4b0NonCriticalExtensions_26, &ett_rrc_T_v590NonCriticalExtensions_30, &ett_rrc_T_v770NonCriticalExtensions_47, &ett_rrc_T_nonCriticalExtensions_263, &ett_rrc_SysInfoType17_v4b0ext_IEs, &ett_rrc_T_tdd128SpecificInfo_02, &ett_rrc_SysInfoType17_v590ext_IEs, &ett_rrc_T_hcr_r5_SpecificInfo_02, &ett_rrc_SysInfoType17_v770ext_IEs, &ett_rrc_T_tdd768SpecificInfo_01, &ett_rrc_SysInfoType18, &ett_rrc_T_v6b0NonCriticalExtensions_18, &ett_rrc_T_v860NonCriticalExtensions_32, &ett_rrc_T_vc50NonCriticalExtensions_18, &ett_rrc_T_nonCriticalExtensions_264, &ett_rrc_SysInfoType18_v6b0ext, &ett_rrc_SysInfoType18_v860ext, &ett_rrc_SysInfoType18_vc50ext, &ett_rrc_SysInfoType19, &ett_rrc_T_v920NonCriticalExtensions_07, &ett_rrc_T_va80NonCriticalExtensions_07, &ett_rrc_T_vb30NonCriticalExtensions, &ett_rrc_T_vb50NonCriticalExtensions_24, &ett_rrc_T_vb80NonCriticalExtensions_01, &ett_rrc_T_vc50NonCriticalExtensions_19, &ett_rrc_T_vd20NonCriticalExtensions_04, &ett_rrc_T_nonCriticalExtensions_265, &ett_rrc_SysInfoType19_v920ext, &ett_rrc_SysInfoType19_va80ext, &ett_rrc_SysInfoType19_vb30ext, &ett_rrc_SysInfoType19_vb50ext, &ett_rrc_SysInfoType19_vb80ext, &ett_rrc_SysInfoType19_vc50ext, &ett_rrc_SysInfoType19_vd20ext, &ett_rrc_SysInfoType20, &ett_rrc_T_nonCriticalExtensions_266, &ett_rrc_SysInfoType21, &ett_rrc_T_nonCriticalExtensions_267, &ett_rrc_SysInfoType22, &ett_rrc_T_vc50NonCriticalExtensions_20, &ett_rrc_T_nonCriticalExtensions_268, &ett_rrc_SysInfoType22_vc50ext_IEs, &ett_rrc_SysInfoType23, &ett_rrc_T_wlanRepresentation, &ett_rrc_T_nonCriticalExtensions_269, &ett_rrc_SysInfoType24, &ett_rrc_T_nonCriticalExtensions_270, &ett_rrc_SysInfoType25, &ett_rrc_T_nonCriticalExtensions_271, &ett_rrc_SysInfoTypeSB1, &ett_rrc_T_v6b0NonCriticalExtensions_19, &ett_rrc_T_v860NonCriticalExtensions_33, &ett_rrc_T_vc50NonCriticalExtensions_21, &ett_rrc_T_nonCriticalExtensions_272, &ett_rrc_SysInfoTypeSB1_v6b0ext, &ett_rrc_SysInfoTypeSB1_v860ext, &ett_rrc_SysInfoTypeSB1_vc50ext, &ett_rrc_SysInfoTypeSB2, &ett_rrc_T_v6b0NonCriticalExtensions_20, &ett_rrc_T_v860NonCriticalExtensions_34, &ett_rrc_T_vc50NonCriticalExtensions_22, &ett_rrc_T_nonCriticalExtensions_273, &ett_rrc_SysInfoTypeSB2_v6b0ext, &ett_rrc_SysInfoTypeSB2_v860ext, &ett_rrc_SysInfoTypeSB2_vc50ext, &ett_rrc_SysInfoTypeSB3, &ett_rrc_T_nonCriticalExtensions_274, &ett_rrc_TDD_UMTS_Frequency_List, &ett_rrc_TxFailParams, &ett_rrc_T_modeSpecificInfo_169, &ett_rrc_T_fdd_208, &ett_rrc_UE_HistoryInformation, &ett_rrc_ValueTagInfo, &ett_rrc_ValueTagInfoExtValueTag, &ett_rrc_MBMS_CommonRBInformation_r6, &ett_rrc_MBMS_CommonRBInformationList_r6, &ett_rrc_MBMS_ConnectedModeCountingScope, &ett_rrc_MBMS_CurrentCell_SCCPCH_r6, &ett_rrc_MBMS_CurrentCell_SCCPCHList_r6, &ett_rrc_MBMS_FACHCarryingMTCH_List, &ett_rrc_MBMS_JoinedInformation_r6, &ett_rrc_MBMS_L1CombiningSchedule_32, &ett_rrc_T_mtch_L1CombiningPeriodList, &ett_rrc_T_mtch_L1CombiningPeriodList_item, &ett_rrc_MBMS_L1CombiningSchedule_64, &ett_rrc_T_mtch_L1CombiningPeriodList_01, &ett_rrc_T_mtch_L1CombiningPeriodList_item_01, &ett_rrc_MBMS_L1CombiningSchedule_128, &ett_rrc_T_mtch_L1CombiningPeriodList_02, &ett_rrc_T_mtch_L1CombiningPeriodList_item_02, &ett_rrc_MBMS_L1CombiningSchedule_256, &ett_rrc_T_mtch_L1CombiningPeriodList_03, &ett_rrc_T_mtch_L1CombiningPeriodList_item_03, &ett_rrc_MBMS_L1CombiningSchedule_512, &ett_rrc_T_mtch_L1CombiningPeriodList_04, &ett_rrc_T_mtch_L1CombiningPeriodList_item_04, &ett_rrc_MBMS_L1CombiningSchedule_1024, &ett_rrc_T_mtch_L1CombiningPeriodList_05, &ett_rrc_T_mtch_L1CombiningPeriodList_item_05, &ett_rrc_MBMS_L1CombiningSchedule, &ett_rrc_MBMS_L23Configuration, &ett_rrc_T_sameAsCurrent, &ett_rrc_T_different, &ett_rrc_MBMS_MCCH_ConfigurationInfo_r6, &ett_rrc_MBMS_MICHConfigurationInfo_r6, &ett_rrc_T_mode_03, &ett_rrc_T_fdd_209, &ett_rrc_T_tdd384_47, &ett_rrc_T_tdd128_77, &ett_rrc_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode, &ett_rrc_MBMS_MICHConfigurationInfo_v770ext, &ett_rrc_T_mode_04, &ett_rrc_T_tdd384_48, &ett_rrc_T_tdd768_27, &ett_rrc_T_tdd128_78, &ett_rrc_MBMS_MICHConfigurationInfo_v890ext, &ett_rrc_T_mode_05, &ett_rrc_T_imb384, &ett_rrc_MBMS_ModifedService_r6, &ett_rrc_T_mbms_PreferredFrequency, &ett_rrc_MBMS_ModifedServiceList_r6, &ett_rrc_MBMS_ModifiedService_v770ext, &ett_rrc_MBMS_ModifiedService_LCR_v7c0ext, &ett_rrc_MBMS_ModifiedServiceList_v770ext, &ett_rrc_MBMS_ModifiedServiceList_LCR_v7c0ext, &ett_rrc_MBMS_MSCH_ConfigurationInfo_r6, &ett_rrc_MBMS_MSCHSchedulingInfo, &ett_rrc_MBMS_NeighbouringCellSCCPCH_r6, &ett_rrc_T_layer1Combining, &ett_rrc_T_fdd_210, &ett_rrc_MBMS_NeighbouringCellSCCPCH_v770ext, &ett_rrc_T_layer1Combining_01, &ett_rrc_T_fdd_211, &ett_rrc_MBMS_NeighbouringCellSCCPCHList_r6, &ett_rrc_MBMS_NeighbouringCellSCCPCHList_v770ext, &ett_rrc_MBMS_NetworkStandardTimeInformation_LCR_v890ext, &ett_rrc_MBMS_PhyChInformation_IMB384, &ett_rrc_MBMS_PhyChInformationList_IMB384, &ett_rrc_MBMS_PhyChInformation_r6, &ett_rrc_MBMS_PhyChInformation_r7, &ett_rrc_MBMS_PhyChInformationList_r6, &ett_rrc_MBMS_PhyChInformationList_r7, &ett_rrc_MBMS_PreferredFrequencyInfo_r6, &ett_rrc_T_layerConvergenceInformation, &ett_rrc_MBMS_PreferredFrequencyList_r6, &ett_rrc_MBMS_PTM_RBInformation_C, &ett_rrc_MBMS_PTM_RBInformation_CList, &ett_rrc_MBMS_PTM_RBInformation_N, &ett_rrc_MBMS_PTM_RBInformation_NList, &ett_rrc_MBMS_SelectedServiceInfo, &ett_rrc_T_status, &ett_rrc_MBMS_SelectedServicesListFull, &ett_rrc_MBMS_SelectedServicesListShort, &ett_rrc_MBMS_SelectedServicesShort, &ett_rrc_MBMS_ServiceAccessInfo_r6, &ett_rrc_MBMS_ServiceAccessInfoList_r6, &ett_rrc_MBMS_ServiceIdentity_r6, &ett_rrc_T_plmn_Identity, &ett_rrc_T_other_01, &ett_rrc_MBMS_ServiceSchedulingInfo_r6, &ett_rrc_MBMS_ServiceSchedulingInfoList_r6, &ett_rrc_MBMS_ServiceTransmInfo, &ett_rrc_MBMS_ServiceTransmInfoList, &ett_rrc_MBMS_SIBType5_SCCPCH_r6, &ett_rrc_MBMS_SIBType5_SCCPCHList_r6, &ett_rrc_MBMS_TimersAndCounters_r6, &ett_rrc_MBMS_TransmissionIdentity, &ett_rrc_MBMS_TranspChInfoForCCTrCh_r6, &ett_rrc_MBMS_TranspChInfoForEachCCTrCh_r6, &ett_rrc_MBMS_TranspChInfoForEachTrCh_r6, &ett_rrc_MBMS_TranspChInfoForTrCh_r6, &ett_rrc_MBMS_TrCHInformation_Curr, &ett_rrc_MBMS_TrCHInformation_CurrList, &ett_rrc_MBMS_TrCHInformation_Neighb, &ett_rrc_MBMS_TrCHInformation_NeighbList, &ett_rrc_MBMS_TrCHInformation_SIB5, &ett_rrc_MBMS_TrCHInformation_SIB5List, &ett_rrc_MBMS_UnmodifiedService_r6, &ett_rrc_MBMS_UnmodifiedServiceList_r6, &ett_rrc_MBMS_UnmodifiedService_v770ext, &ett_rrc_MBMS_UnmodifiedServiceList_v770ext, &ett_rrc_MBSFNFrequency, &ett_rrc_MBSFNFrequency_v860ext, &ett_rrc_MBSFNFrequencyList, &ett_rrc_MBSFNFrequencyList_v860ext, &ett_rrc_MBSFNservicesNotNotified_r7, &ett_rrc_MBSFNInterFrequencyNeighbour_r7, &ett_rrc_T_mbsfnServicesNotification, &ett_rrc_MBSFNInterFrequencyNeighbour_v860ext, &ett_rrc_MBSFN_InterFrequencyNeighbourList_r7, &ett_rrc_MBSFN_InterFrequencyNeighbourList_v860ext, &ett_rrc_MBSFN_TDDInformation, &ett_rrc_MBSFN_TDDInformation_LCR, &ett_rrc_MBSFN_TDDTimeSlotInfo, &ett_rrc_MBSFN_TDDTimeSlotInfo_LCR, &ett_rrc_MBSFN_TDM_Info, &ett_rrc_MBSFN_TDM_Info_List, &ett_rrc_WLANOffloadConfig, &ett_rrc_WLANThreshServingRSCP, &ett_rrc_WLANThreshServingECNO, &ett_rrc_WLANThreshChannelUtilization, &ett_rrc_WLANThreshBackhaulBandwidth, &ett_rrc_WLANThreshBeaconRSSI, &ett_rrc_WLANIdentifierList, &ett_rrc_WLANIdentifier, &ett_rrc_WLANOffloadInformationPerPLMN_List, &ett_rrc_WLANOffloadInformation, &ett_rrc_ToTargetRNC_Container, &ett_rrc_TargetRNC_ToSourceRNC_Container, &ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_r3, &ett_rrc_T_r3_31, &ett_rrc_T_v390NonCriticalExtensions_01, &ett_rrc_T_v690NonCriticalExtensions_52, &ett_rrc_T_v860NonCriticalExtensions_35, &ett_rrc_T_v920NonCriticalExtensions_08, &ett_rrc_T_nonCriticalExtensions_275, &ett_rrc_T_criticalExtensions_166, &ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_r3_IEs, &ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_v390ext_IEs, &ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_v690ext_IEs, &ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_v860ext_IEs, &ett_rrc_InterRATHandoverInfoWithInterRATCapabilities_v920ext_IEs, &ett_rrc_RFC3095_ContextInfo_r5, &ett_rrc_T_r5_14, &ett_rrc_T_nonCriticalExtensions_276, &ett_rrc_T_criticalExtensions_167, &ett_rrc_RFC3095_ContextInfoList_r5, &ett_rrc_SRNC_RelocationInfo_r3, &ett_rrc_T_r3_32, &ett_rrc_T_v380NonCriticalExtensions_02, &ett_rrc_T_v390NonCriticalExtensions_02, &ett_rrc_T_v3a0NonCriticalExtensions_16, &ett_rrc_T_v3b0NonCriticalExtensions, &ett_rrc_T_v3c0NonCriticalExtensions, &ett_rrc_T_laterNonCriticalExtensions_67, &ett_rrc_T_v3g0NonCriticalExtensions_02, &ett_rrc_T_v4b0NonCriticalExtensions_27, &ett_rrc_T_v590NonCriticalExtensions_31, &ett_rrc_T_v5a0NonCriticalExtensions, &ett_rrc_T_v5b0NonCriticalExtensions_03, &ett_rrc_T_v5c0NonCriticalExtensions_02, &ett_rrc_T_v690NonCriticalExtensions_53, &ett_rrc_T_v6b0NonCriticalExtensions_21, &ett_rrc_T_v770NonCriticalExtensions_48, &ett_rrc_T_v7e0NonCriticalExtensions_04, &ett_rrc_T_v7f0NonCriticalExtensions_17, &ett_rrc_T_nonCriticalExtensions_277, &ett_rrc_T_later_than_r3_28, &ett_rrc_T_r4_14, &ett_rrc_T_v4d0NonCriticalExtensions_14, &ett_rrc_T_v590NonCriticalExtensions_32, &ett_rrc_T_v5a0NonCriticalExtensions_01, &ett_rrc_T_v5b0NonCriticalExtensions_04, &ett_rrc_T_v5c0NonCriticalExtensions_03, &ett_rrc_T_v690NonCriticalExtensions_54, &ett_rrc_T_v6b0NonCriticalExtensions_22, &ett_rrc_T_v770NonCriticalExtensions_49, &ett_rrc_T_v7e0NonCriticalExtensions_05, &ett_rrc_T_v7f0NonCriticalExtensions_18, &ett_rrc_T_nonCriticalExtensions_278, &ett_rrc_T_criticalExtensions_168, &ett_rrc_T_r5_15, &ett_rrc_T_v5a0NonCriticalExtensions_02, &ett_rrc_T_v5b0NonCriticalExtensions_05, &ett_rrc_T_v5c0NonCriticalExtensions_04, &ett_rrc_T_v690NonCriticalExtensions_55, &ett_rrc_T_v6b0NonCriticalExtensions_23, &ett_rrc_T_v770NonCriticalExtensions_50, &ett_rrc_T_v7e0NonCriticalExtensions_06, &ett_rrc_T_v7f0NonCriticalExtensions_19, &ett_rrc_T_nonCriticalExtensions_279, &ett_rrc_T_criticalExtensions_169, &ett_rrc_T_r6_12, &ett_rrc_T_v6b0NonCriticalExtensions_24, &ett_rrc_T_v770NonCriticalExtensions_51, &ett_rrc_T_v820NonCriticalExtensions_03, &ett_rrc_T_v860NonCriticalExtensions_36, &ett_rrc_T_nonCriticalExtensions_280, &ett_rrc_T_criticalExtensions_170, &ett_rrc_T_r7_16, &ett_rrc_T_v820NonCriticalExtensions_04, &ett_rrc_T_v860NonCriticalExtensions_37, &ett_rrc_T_nonCriticalExtensions_281, &ett_rrc_T_criticalExtensions_171, &ett_rrc_T_r8_12, &ett_rrc_T_v7e0NonCriticalExtensions_07, &ett_rrc_T_v7f0NonCriticalExtensions_20, &ett_rrc_T_v8d0NonCriticalExtensions_01, &ett_rrc_T_nonCriticalExtensions_282, &ett_rrc_T_criticalExtensions_172, &ett_rrc_T_r9_11, &ett_rrc_T_v8d0NonCriticalExtensions_02, &ett_rrc_T_v970NonCriticalExtensions_04, &ett_rrc_T_v9c0NonCriticalExtensions_13, &ett_rrc_T_nonCriticalExtensions_283, &ett_rrc_T_criticalExtensions_173, &ett_rrc_T_r10_13, &ett_rrc_T_v9c0NonCriticalExtensions_14, &ett_rrc_T_vab0NonCriticalExtensions_01, &ett_rrc_T_nonCriticalExtensions_284, &ett_rrc_T_criticalExtensions_174, &ett_rrc_T_r11_15, &ett_rrc_T_nonCriticalExtensions_285, &ett_rrc_T_criticalExtensions_175, &ett_rrc_T_r12_12, &ett_rrc_T_nonCriticalExtensions_286, &ett_rrc_T_criticalExtensions_176, &ett_rrc_T_r13_10, &ett_rrc_T_nonCriticalExtensions_287, &ett_rrc_SRNC_RelocationInfo_r3_IEs, &ett_rrc_T_modeSpecificInfo_170, &ett_rrc_T_fdd_212, &ett_rrc_SRNC_RelocationInfo_v380ext_IEs, &ett_rrc_SRNC_RelocationInfo_v390ext_IEs, &ett_rrc_SRNC_RelocationInfo_v3a0ext_IEs, &ett_rrc_SRNC_RelocationInfo_v3b0ext_IEs, &ett_rrc_SRNC_RelocationInfo_v3c0ext_IEs, &ett_rrc_SRNC_RelocationInfo_v3d0ext_IEs, &ett_rrc_SRNC_RelocationInfo_v3g0ext_IEs, &ett_rrc_SRNC_RelocationInfo_v3h0ext_IEs, &ett_rrc_T_nonCriticalExtension, &ett_rrc_SRNC_RelocationInfo_v4d0ext_IEs, &ett_rrc_TPC_CombinationInfoList, &ett_rrc_TPC_CombinationInfoList_r9, &ett_rrc_STARTList2, &ett_rrc_SRNC_RelocationInfo_v4b0ext_IEs, &ett_rrc_SRNC_RelocationInfo_v590ext_IEs, &ett_rrc_SRNC_RelocationInfo_v5a0ext_IEs, &ett_rrc_SRNC_RelocationInfo_v5b0ext_IEs, &ett_rrc_SRNC_RelocationInfo_v5c0ext_IEs, &ett_rrc_CipheringInfoPerRB_List_v3a0ext, &ett_rrc_CipheringStatusList, &ett_rrc_CipheringStatusCNdomain, &ett_rrc_CodeChangeStatusList, &ett_rrc_CodeChangeStatus, &ett_rrc_StoredCompressedModeInfo, &ett_rrc_StoredCompressedModeInfo_r8, &ett_rrc_StoredTGP_SequenceList, &ett_rrc_StoredTGP_SequenceList_r8, &ett_rrc_StoredTGP_Sequence, &ett_rrc_T_current_tgps_Status, &ett_rrc_T_active, &ett_rrc_StoredTGP_Sequence_r8, &ett_rrc_T_current_tgps_Status_01, &ett_rrc_T_active_01, &ett_rrc_SRNC_RelocationInfo_r4_IEs, &ett_rrc_T_dummy_17, &ett_rrc_T_fdd_213, &ett_rrc_SRNC_RelocationInfo_r5_IEs, &ett_rrc_T_dummy_18, &ett_rrc_T_fdd_214, &ett_rrc_SRNC_RelocationInfo_v690ext_IEs, &ett_rrc_SRNC_RelocationInfo_r6_IEs, &ett_rrc_SRNC_RelocationInfo_r6_add_ext_IEs, &ett_rrc_T_v7f0NonCriticalExtensions_21, &ett_rrc_T_nonCriticalExtensions_288, &ett_rrc_SRNC_RelocationInfo_v6b0ext_IEs, &ett_rrc_SRNC_RelocationInfo_r7_IEs, &ett_rrc_SRNC_RelocationInfo_r7_add_ext_IEs, &ett_rrc_T_v7f0NonCriticalExtensions_22, &ett_rrc_T_nonCriticalExtensions_289, &ett_rrc_SRNC_RelocationInfo_v770ext_IEs, &ett_rrc_SRNC_RelocationInfo_v7e0ext_IEs, &ett_rrc_SRNC_RelocationInfo_v7f0ext_IEs, &ett_rrc_SRNC_RelocationInfo_r8_IEs, &ett_rrc_SRNC_RelocationInfo_v820ext_IEs, &ett_rrc_SRNC_RelocationInfo_v860ext_IEs, &ett_rrc_SRNC_RelocationInfo_v8d0ext_IEs, &ett_rrc_SRNC_RelocationInfo_r9_IEs, &ett_rrc_SRNC_RelocationInfo_v970ext_IEs, &ett_rrc_SRNC_RelocationInfo_v9c0ext_IEs, &ett_rrc_SRNC_RelocationInfo_r10_IEs, &ett_rrc_SRNC_RelocationInfo_r11_IEs, &ett_rrc_SRNC_RelocationInfo_r12_IEs, &ett_rrc_SRNC_RelocationInfo_r13_IEs, &ett_rrc_SRNC_RelocationInfo_LaterCriticalExtensions, &ett_rrc_T_criticalExtensions_177, &ett_rrc_T_r14_04, &ett_rrc_T_nonCriticalExtensions_290, &ett_rrc_SRNC_RelocationInfo_CriticalExtensions_r15_IEs, &ett_rrc_T_criticalExtensions_178, &ett_rrc_T_r15_04, &ett_rrc_T_nonCriticalExtensions_291, &ett_rrc_T_criticalExtensions_179, &ett_rrc_SRNC_RelocationInfo_r14_IEs, &ett_rrc_SRNC_RelocationInfo_r15_IEs, &ett_rrc_CalculationTimeForCiphering, &ett_rrc_CipheringInfoPerRB, &ett_rrc_CipheringInfoPerRB_r4, &ett_rrc_CipheringInfoPerRB_List, &ett_rrc_CipheringInfoPerRB_List_r4, &ett_rrc_CipheringStatusList_r4, &ett_rrc_CipheringStatusCNdomain_r4, &ett_rrc_CN_DomainInformation_v390ext, &ett_rrc_CN_DomainInformationList_v390ext, &ett_rrc_CompressedModeMeasCapability_r4, &ett_rrc_COUNT_C_List, &ett_rrc_COUNT_CSingle, &ett_rrc_DL_PhysChCapabilityFDD_r4, &ett_rrc_DL_PhysChCapabilityFDD_r5, &ett_rrc_T_fdd_hspdsch_01, &ett_rrc_T_supported_07, &ett_rrc_DL_PhysChCapabilityTDD_r5, &ett_rrc_T_tdd384_hspdsch_01, &ett_rrc_DL_PhysChCapabilityTDD_LCR_r5, &ett_rrc_T_tdd128_hspdsch_01, &ett_rrc_DL_RFC3095_Context, &ett_rrc_E_RGCH_Combination_Info, &ett_rrc_E_RGCH_Combination_Info_r9, &ett_rrc_E_RGCH_CombinationInfoList, &ett_rrc_E_RGCH_CombinationInfoList_r9, &ett_rrc_InterRAT_UE_RadioAccessCapabilityList_r5, &ett_rrc_IntraFreqReportingCriteria_r6_ext, &ett_rrc_MeasurementCapability_r4, &ett_rrc_MeasurementCommandWithType, &ett_rrc_MeasurementCommandWithType_r4, &ett_rrc_MeasurementCommandWithType_r6, &ett_rrc_MeasurementCommandWithType_r7, &ett_rrc_MeasurementCommandWithType_r8, &ett_rrc_MeasurementCommandWithType_r9, &ett_rrc_MeasurementCommandWithType_r10, &ett_rrc_MeasurementCommandWithType_r11, &ett_rrc_MeasurementCommandWithType_r12, &ett_rrc_MeasurementCommandWithType_r13, &ett_rrc_MeasurementCommandWithType_r14, &ett_rrc_MeasurementCommandWithType_r15, &ett_rrc_OngoingMeasRep, &ett_rrc_OngoingMeasRep_r4, &ett_rrc_OngoingMeasRep_r5, &ett_rrc_T_measurementCommand_v590ext_01, &ett_rrc_OngoingMeasRep_r6, &ett_rrc_OngoingMeasRep_r7, &ett_rrc_OngoingMeasRep_r8, &ett_rrc_OngoingMeasRep_r9, &ett_rrc_OngoingMeasRep_v970ext_IEs, &ett_rrc_OngoingMeasRep_r10, &ett_rrc_OngoingMeasRep_r11, &ett_rrc_OngoingMeasRep_r12, &ett_rrc_OngoingMeasRep_r13, &ett_rrc_OngoingMeasRep_r14, &ett_rrc_OngoingMeasRep_r15, &ett_rrc_OngoingMeasRepList, &ett_rrc_OngoingMeasRepList_r4, &ett_rrc_OngoingMeasRepList_r5, &ett_rrc_OngoingMeasRepList_r6, &ett_rrc_OngoingMeasRepList_r7, &ett_rrc_OngoingMeasRepList_r8, &ett_rrc_OngoingMeasRepList_r9, &ett_rrc_OngoingMeasRepList_v970ext_IE, &ett_rrc_OngoingMeasRepList_r10, &ett_rrc_OngoingMeasRepList_r11, &ett_rrc_OngoingMeasRepList_r12, &ett_rrc_OngoingMeasRepList_r13, &ett_rrc_OngoingMeasRepList_r14, &ett_rrc_OngoingMeasRepList_r15, &ett_rrc_PDCP_Capability_r4, &ett_rrc_T_supportForRfc2507_01, &ett_rrc_T_supportForRfc3095_01, &ett_rrc_T_supported_08, &ett_rrc_PDCP_Capability_r5, &ett_rrc_T_supportForRfc2507_02, &ett_rrc_T_supportForRfc3095_02, &ett_rrc_T_supported_09, &ett_rrc_PDCP_Capability_r6, &ett_rrc_T_supportForRfc2507_03, &ett_rrc_T_supportForRfc3095_03, &ett_rrc_T_supported_10, &ett_rrc_PhysicalChannelCapability_r4, &ett_rrc_T_fddPhysChCapability_11, &ett_rrc_T_tdd384_PhysChCapability, &ett_rrc_T_tdd128_PhysChCapability_01, &ett_rrc_PhysicalChannelCapability_r5, &ett_rrc_T_fddPhysChCapability_12, &ett_rrc_T_tdd384_PhysChCapability_01, &ett_rrc_T_tdd128_PhysChCapability_02, &ett_rrc_RF_Capability_r4, &ett_rrc_T_fddRF_Capability_04, &ett_rrc_T_tdd384_RF_Capability_01, &ett_rrc_T_tdd128_RF_Capability_01, &ett_rrc_RFC3095_ContextInfo, &ett_rrc_RFC3095_Context_List, &ett_rrc_RFC3095_Context_List_item, &ett_rrc_RLC_Capability_r5, &ett_rrc_SRB_SpecificIntegrityProtInfo, &ett_rrc_SRB_SpecificIntegrityProtInfoList, &ett_rrc_TPC_Combination_Info, &ett_rrc_TPC_Combination_Info_r9, &ett_rrc_UE_MultiModeRAT_Capability_r5, &ett_rrc_UE_Positioning_Capability_r4, &ett_rrc_UE_Positioning_LastKnownPos, &ett_rrc_UE_RadioAccessCapability_r4, &ett_rrc_UE_RadioAccessCapability_r5, &ett_rrc_UE_RadioAccessCapability_r6, &ett_rrc_UL_RFC3095_Context, &ett_rrc_eutraFeatureGroupIndicators, &ett_rrc_cn_CommonGSM_MAP_NAS_SysInfo, &ett_rrc_ims_info, &ett_rrc_cellIdentity, &ett_rrc_sib_data_var, }; static ei_register_info ei[] = { { &ei_rrc_no_hrnti, { "rrc.no_hrnti", PI_SEQUENCE, PI_NOTE, "Did not detect any H-RNTI", EXPFILL }}, }; expert_module_t* expert_rrc; module_t *rrc_module; /* Register protocol */ proto_rrc = proto_register_protocol(PNAME, PSNAME, PFNAME); /* Register fields and subtrees */ proto_register_field_array(proto_rrc, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); expert_rrc = expert_register_protocol(proto_rrc); expert_register_field_array(expert_rrc, ei, array_length(ei)); register_dissector("rrc", dissect_rrc, proto_rrc); register_dissector("rrc.dl.dcch", dissect_DL_DCCH_Message_PDU, proto_rrc); register_dissector("rrc.ul.dcch", dissect_UL_DCCH_Message_PDU, proto_rrc); register_dissector("rrc.dl.ccch", dissect_DL_CCCH_Message_PDU, proto_rrc); register_dissector("rrc.ul.ccch", dissect_UL_CCCH_Message_PDU, proto_rrc); register_dissector("rrc.pcch", dissect_PCCH_Message_PDU, proto_rrc); register_dissector("rrc.dl.shcch", dissect_DL_SHCCH_Message_PDU, proto_rrc); register_dissector("rrc.ul.shcch", dissect_UL_SHCCH_Message_PDU, proto_rrc); register_dissector("rrc.bcch.fach", dissect_BCCH_FACH_Message_PDU, proto_rrc); register_dissector("rrc.bcch.bch", dissect_BCCH_BCH_Message_PDU, proto_rrc); register_dissector("rrc.bcch.bch2", dissect_BCCH_BCH2_Message_PDU, proto_rrc); register_dissector("rrc.mcch", dissect_MCCH_Message_PDU, proto_rrc); register_dissector("rrc.msch", dissect_MSCH_Message_PDU, proto_rrc); register_dissector("rrc.irat.ho_to_utran_cmd", dissect_rrc_HandoverToUTRANCommand_PDU, proto_rrc); register_dissector("rrc.irat.irat_ho_info", dissect_rrc_InterRATHandoverInfo_PDU, proto_rrc); register_dissector("rrc.sysinfo", dissect_SystemInformation_BCH_PDU, proto_rrc); register_dissector("rrc.sysinfo2", dissect_SystemInformation2_BCH_PDU, proto_rrc); register_dissector("rrc.sysinfo.cont", dissect_System_Information_Container_PDU, proto_rrc); register_dissector("rrc.ue_radio_access_cap_info", dissect_UE_RadioAccessCapabilityInfo_PDU, proto_rrc); register_dissector("rrc.si.mib", dissect_rrc_MasterInformationBlock_PDU, proto_rrc); register_dissector("rrc.si.sib1", dissect_rrc_SysInfoType1_PDU, proto_rrc); register_dissector("rrc.si.sib2", dissect_rrc_SysInfoType2_PDU, proto_rrc); register_dissector("rrc.si.sib3", dissect_rrc_SysInfoType3_PDU, proto_rrc); register_dissector("rrc.si.sib4", dissect_rrc_SysInfoType4_PDU, proto_rrc); register_dissector("rrc.si.sib5", dissect_rrc_SysInfoType5_PDU, proto_rrc); register_dissector("rrc.si.sib5bis", dissect_SysInfoType5bis_PDU, proto_rrc); register_dissector("rrc.si.sib6", dissect_rrc_SysInfoType6_PDU, proto_rrc); register_dissector("rrc.si.sib7", dissect_rrc_SysInfoType7_PDU, proto_rrc); register_dissector("rrc.si.sib8", dissect_SysInfoType8_PDU, proto_rrc); register_dissector("rrc.si.sib9", dissect_SysInfoType9_PDU, proto_rrc); register_dissector("rrc.si.sib10", dissect_SysInfoType10_PDU, proto_rrc); register_dissector("rrc.si.sib11", dissect_rrc_SysInfoType11_PDU, proto_rrc); register_dissector("rrc.si.sib11bis", dissect_SysInfoType11bis_PDU, proto_rrc); register_dissector("rrc.si.sib11ter", dissect_SysInfoType11ter_PDU, proto_rrc); register_dissector("rrc.si.sib12", dissect_rrc_SysInfoType12_PDU, proto_rrc); register_dissector("rrc.si.sib13", dissect_rrc_SysInfoType13_PDU, proto_rrc); register_dissector("rrc.si.sib13-1", dissect_rrc_SysInfoType13_1_PDU, proto_rrc); register_dissector("rrc.si.sib13-2", dissect_rrc_SysInfoType13_2_PDU, proto_rrc); register_dissector("rrc.si.sib13-3", dissect_rrc_SysInfoType13_3_PDU, proto_rrc); register_dissector("rrc.si.sib13-4", dissect_rrc_SysInfoType13_4_PDU, proto_rrc); register_dissector("rrc.si.sib14", dissect_rrc_SysInfoType14_PDU, proto_rrc); register_dissector("rrc.si.sib15", dissect_rrc_SysInfoType15_PDU, proto_rrc); register_dissector("rrc.si.sib15bis", dissect_SysInfoType15bis_PDU, proto_rrc); register_dissector("rrc.si.sib15-1", dissect_rrc_SysInfoType15_1_PDU, proto_rrc); register_dissector("rrc.si.sib15-1bis", dissect_SysInfoType15_1bis_PDU, proto_rrc); register_dissector("rrc.si.sib15-1ter", dissect_SysInfoType15_1ter_PDU, proto_rrc); register_dissector("rrc.si.sib15-2", dissect_rrc_SysInfoType15_2_PDU, proto_rrc); register_dissector("rrc.si.sib15-2bis", dissect_SysInfoType15_2bis_PDU, proto_rrc); register_dissector("rrc.si.sib15-2ter", dissect_SysInfoType15_2ter_PDU, proto_rrc); register_dissector("rrc.si.sib15-3", dissect_rrc_SysInfoType15_3_PDU, proto_rrc); register_dissector("rrc.si.sib15-3bis", dissect_SysInfoType15_3bis_PDU, proto_rrc); register_dissector("rrc.si.sib15-4", dissect_rrc_SysInfoType15_4_PDU, proto_rrc); register_dissector("rrc.si.sib15-5", dissect_SysInfoType15_5_PDU, proto_rrc); register_dissector("rrc.si.sib15-6", dissect_SysInfoType15_6_PDU, proto_rrc); register_dissector("rrc.si.sib15-7", dissect_SysInfoType15_7_PDU, proto_rrc); register_dissector("rrc.si.sib15-8", dissect_SysInfoType15_8_PDU, proto_rrc); register_dissector("rrc.si.sib16", dissect_rrc_SysInfoType16_PDU, proto_rrc); register_dissector("rrc.si.sib17", dissect_rrc_SysInfoType17_PDU, proto_rrc); register_dissector("rrc.si.sib18", dissect_rrc_SysInfoType18_PDU, proto_rrc); register_dissector("rrc.si.sib19", dissect_rrc_SysInfoType19_PDU, proto_rrc); register_dissector("rrc.si.sib20", dissect_SysInfoType20_PDU, proto_rrc); register_dissector("rrc.si.sib21", dissect_SysInfoType21_PDU, proto_rrc); register_dissector("rrc.si.sib22", dissect_SysInfoType22_PDU, proto_rrc); register_dissector("rrc.si.sib23", dissect_SysInfoType23_PDU, proto_rrc); register_dissector("rrc.si.sib24", dissect_SysInfoType24_PDU, proto_rrc); register_dissector("rrc.si.sib25", dissect_SysInfoType25_PDU, proto_rrc); register_dissector("rrc.si.sb1", dissect_rrc_SysInfoTypeSB1_PDU, proto_rrc); register_dissector("rrc.si.sb2", dissect_rrc_SysInfoTypeSB2_PDU, proto_rrc); register_dissector("rrc.si.sb3", dissect_SysInfoTypeSB3_PDU, proto_rrc); register_dissector("rrc.s_to_trnc_cont", dissect_rrc_ToTargetRNC_Container_PDU, proto_rrc); register_dissector("rrc.t_to_srnc_cont", dissect_rrc_TargetRNC_ToSourceRNC_Container_PDU, proto_rrc); register_init_routine(rrc_init); register_cleanup_routine(rrc_cleanup); /* Register configuration preferences */ rrc_module = prefs_register_protocol(proto_rrc, NULL); prefs_register_bool_preference(rrc_module, "nas_in_root_tree", "Show NAS PDU in root packet details", "Whether the NAS PDU should be shown in the root packet details tree", &rrc_nas_in_root_tree); /* Global U-RNTI / C-RNTI map to be used in RACH channels */ rrc_global_urnti_crnti_map = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope()); } /*--- proto_reg_handoff_rrc ---------------------------------------*/ void proto_reg_handoff_rrc(void) { gsm_a_dtap_handle = find_dissector_add_dependency("gsm_a_dtap", proto_rrc); rrc_pcch_handle = find_dissector("rrc.pcch"); rrc_ul_ccch_handle = find_dissector("rrc.ul.ccch"); rrc_dl_ccch_handle = find_dissector("rrc.dl.ccch"); rrc_ul_dcch_handle = find_dissector("rrc.ul.dcch"); rrc_dl_dcch_handle = find_dissector("rrc.dl.dcch"); rrc_ue_radio_access_cap_info_handle = find_dissector("rrc.ue_radio_access_cap_info"); rrc_dl_dcch_handle = find_dissector("rrc.dl.dcch"); lte_rrc_ue_eutra_cap_handle = find_dissector_add_dependency("lte-rrc.ue_eutra_cap", proto_rrc); lte_rrc_dl_dcch_handle = find_dissector_add_dependency("lte-rrc.dl.dcch", proto_rrc); rrc_bcch_fach_handle = find_dissector("rrc.bcch.fach"); gsm_rlcmac_dl_handle = find_dissector_add_dependency("gsm_rlcmac_dl", proto_rrc); }