b203a7358ac69881374853f5eccd0a986712677a
[obnox/wireshark/wip.git] / epan / dissectors / packet-lte-rrc.c
1 /* Do not modify this file.                                                   */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
3 /* packet-lte-rrc.c                                                           */
4 /* ../../tools/asn2wrs.py -L -p lte-rrc -c ./lte-rrc.cnf -s ./packet-lte-rrc-template -D . -O ../../epan/dissectors EUTRA-RRC-Definitions.asn EUTRA-UE-Variables.asn EUTRA-InterNodeDefinitions.asn */
5
6 /* Input file: packet-lte-rrc-template.c */
7
8 #line 1 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
9 /* packet-lte-rrc-template.c
10  * Routines for Evolved Universal Terrestrial Radio Access (E-UTRA);
11  * Radio Resource Control (RRC) protocol specification
12  * (3GPP TS 36.331 V9.7.0 Release 9) packet dissection
13  * Copyright 2008, Vincent Helfre
14  *
15  * $Id$
16  *
17  * Wireshark - Network traffic analyzer
18  * By Gerald Combs <gerald@wireshark.org>
19  * Copyright 1998 Gerald Combs
20  *
21  * This program is free software; you can redistribute it and/or
22  * modify it under the terms of the GNU General Public License
23  * as published by the Free Software Foundation; either version 2
24  * of the License, or (at your option) any later version.
25  *
26  * This program is distributed in the hope that it will be useful,
27  * but WITHOUT ANY WARRANTY; without even the implied warranty of
28  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
29  * GNU General Public License for more details.
30  *
31  * You should have received a copy of the GNU General Public License
32  * along with this program; if not, write to the Free Software
33  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
34  *
35  */
36
37 #ifdef HAVE_CONFIG_H
38 # include "config.h"
39 #endif
40
41 #include <glib.h>
42 #include <epan/packet.h>
43 #include <epan/asn1.h>
44 #include <epan/expert.h>
45
46 #include "packet-ber.h"
47 #include "packet-per.h"
48 #include "packet-rrc.h"
49 #include "packet-gsm_a_common.h"
50
51
52 #define PNAME  "LTE Radio Resource Control (RRC) protocol"
53 #define PSNAME "LTE RRC"
54 #define PFNAME "lte_rrc"
55
56 static dissector_handle_t nas_eps_handle = NULL;
57 static dissector_handle_t rrc_irat_ho_to_utran_cmd_handle = NULL;
58 static dissector_handle_t rrc_sys_info_cont_handle = NULL;
59 static dissector_handle_t gsm_a_dtap_handle = NULL;
60 static dissector_handle_t gsm_rlcmac_dl_handle = NULL;
61 static guint32 lte_rrc_rat_type_value = -1;
62 static guint32 lte_rrc_ho_target_rat_type_value = -1;
63 static gint lte_rrc_si_or_psi_geran_val = -1;
64
65 /* Include constants */
66
67 /*--- Included file: packet-lte-rrc-val.h ---*/
68 #line 1 "../../asn1/lte-rrc/packet-lte-rrc-val.h"
69 #define maxBands                       64
70 #define maxCDMA_BandClass              32
71 #define maxCellBlack                   16
72 #define maxCellInfoGERAN_r9            32
73 #define maxCellInfoUTRA_r9             16
74 #define maxCellInter                   16
75 #define maxCellIntra                   16
76 #define maxCellMeas                    32
77 #define maxCellReport                  8
78 #define maxDRB                         11
79 #define maxEARFCN                      65535
80 #define maxFreq                        8
81 #define maxGERAN_SI                    10
82 #define maxGNFG                        16
83 #define maxMBSFN_Allocations           8
84 #define maxMBSFN_Area                  8
85 #define maxMeasId                      32
86 #define maxObjectId                    32
87 #define maxPageRec                     16
88 #define maxPhysCellIdRange_r9          4
89 #define maxPNOffset                    511
90 #define maxPMCH_PerMBSFN               15
91 #define maxRAT_Capabilities            8
92 #define maxReportConfigId              32
93 #define maxSessionPerPMCH              29
94 #define maxSessionPerPMCH_1            28
95 #define maxSIB                         32
96 #define maxSIB_1                       31
97 #define maxSI_Message                  32
98 #define maxUTRA_FDD_Carrier            16
99 #define maxUTRA_TDD_Carrier            16
100 #define maxReestabInfo                 32
101
102 /*--- End of included file: packet-lte-rrc-val.h ---*/
103 #line 59 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
104
105 /* Initialize the protocol and registered fields */
106 static int proto_lte_rrc = -1;
107
108
109 /*--- Included file: packet-lte-rrc-hf.c ---*/
110 #line 1 "../../asn1/lte-rrc/packet-lte-rrc-hf.c"
111 static int hf_lte_rrc_BCCH_BCH_Message_PDU = -1;  /* BCCH_BCH_Message */
112 static int hf_lte_rrc_BCCH_DL_SCH_Message_PDU = -1;  /* BCCH_DL_SCH_Message */
113 static int hf_lte_rrc_MCCH_Message_PDU = -1;      /* MCCH_Message */
114 static int hf_lte_rrc_PCCH_Message_PDU = -1;      /* PCCH_Message */
115 static int hf_lte_rrc_DL_CCCH_Message_PDU = -1;   /* DL_CCCH_Message */
116 static int hf_lte_rrc_DL_DCCH_Message_PDU = -1;   /* DL_DCCH_Message */
117 static int hf_lte_rrc_UL_CCCH_Message_PDU = -1;   /* UL_CCCH_Message */
118 static int hf_lte_rrc_UL_DCCH_Message_PDU = -1;   /* UL_DCCH_Message */
119 static int hf_lte_rrc_UECapabilityInformation_PDU = -1;  /* UECapabilityInformation */
120 static int hf_lte_rrc_lte_rrc_UE_EUTRA_Capability_PDU = -1;  /* UE_EUTRA_Capability */
121 static int hf_lte_rrc_lte_rrc_HandoverCommand_PDU = -1;  /* HandoverCommand */
122 static int hf_lte_rrc_lte_rrc_HandoverPreparationInformation_PDU = -1;  /* HandoverPreparationInformation */
123 static int hf_lte_rrc_lte_rrc_UERadioAccessCapabilityInformation_PDU = -1;  /* UERadioAccessCapabilityInformation */
124 static int hf_lte_rrc_SystemInformationBlockType1_v890_IEs_PDU = -1;  /* SystemInformationBlockType1_v890_IEs */
125 static int hf_lte_rrc_message = -1;               /* BCCH_BCH_MessageType */
126 static int hf_lte_rrc_message_01 = -1;            /* BCCH_DL_SCH_MessageType */
127 static int hf_lte_rrc_c1 = -1;                    /* T_c1 */
128 static int hf_lte_rrc_systemInformation = -1;     /* SystemInformation */
129 static int hf_lte_rrc_systemInformationBlockType1 = -1;  /* SystemInformationBlockType1 */
130 static int hf_lte_rrc_messageClassExtension = -1;  /* T_messageClassExtension */
131 static int hf_lte_rrc_message_02 = -1;            /* MCCH_MessageType */
132 static int hf_lte_rrc_c1_01 = -1;                 /* T_c1_01 */
133 static int hf_lte_rrc_mbsfnAreaConfiguration_r9 = -1;  /* MBSFNAreaConfiguration_r9 */
134 static int hf_lte_rrc_messageClassExtension_01 = -1;  /* T_messageClassExtension_01 */
135 static int hf_lte_rrc_message_03 = -1;            /* PCCH_MessageType */
136 static int hf_lte_rrc_c1_02 = -1;                 /* T_c1_02 */
137 static int hf_lte_rrc_paging = -1;                /* Paging */
138 static int hf_lte_rrc_messageClassExtension_02 = -1;  /* T_messageClassExtension_02 */
139 static int hf_lte_rrc_message_04 = -1;            /* DL_CCCH_MessageType */
140 static int hf_lte_rrc_c1_03 = -1;                 /* T_c1_03 */
141 static int hf_lte_rrc_rrcConnectionReestablishment = -1;  /* RRCConnectionReestablishment */
142 static int hf_lte_rrc_rrcConnectionReestablishmentReject = -1;  /* RRCConnectionReestablishmentReject */
143 static int hf_lte_rrc_rrcConnectionReject = -1;   /* RRCConnectionReject */
144 static int hf_lte_rrc_rrcConnectionSetup = -1;    /* RRCConnectionSetup */
145 static int hf_lte_rrc_messageClassExtension_03 = -1;  /* T_messageClassExtension_03 */
146 static int hf_lte_rrc_message_05 = -1;            /* DL_DCCH_MessageType */
147 static int hf_lte_rrc_c1_04 = -1;                 /* T_c1_04 */
148 static int hf_lte_rrc_csfbParametersResponseCDMA2000 = -1;  /* CSFBParametersResponseCDMA2000 */
149 static int hf_lte_rrc_dlInformationTransfer = -1;  /* DLInformationTransfer */
150 static int hf_lte_rrc_handoverFromEUTRAPreparationRequest = -1;  /* HandoverFromEUTRAPreparationRequest */
151 static int hf_lte_rrc_mobilityFromEUTRACommand = -1;  /* MobilityFromEUTRACommand */
152 static int hf_lte_rrc_rrcConnectionReconfiguration = -1;  /* RRCConnectionReconfiguration */
153 static int hf_lte_rrc_rrcConnectionRelease = -1;  /* RRCConnectionRelease */
154 static int hf_lte_rrc_securityModeCommand = -1;   /* SecurityModeCommand */
155 static int hf_lte_rrc_ueCapabilityEnquiry = -1;   /* UECapabilityEnquiry */
156 static int hf_lte_rrc_counterCheck = -1;          /* CounterCheck */
157 static int hf_lte_rrc_ueInformationRequest_r9 = -1;  /* UEInformationRequest_r9 */
158 static int hf_lte_rrc_spare6 = -1;                /* NULL */
159 static int hf_lte_rrc_spare5 = -1;                /* NULL */
160 static int hf_lte_rrc_spare4 = -1;                /* NULL */
161 static int hf_lte_rrc_spare3 = -1;                /* NULL */
162 static int hf_lte_rrc_spare2 = -1;                /* NULL */
163 static int hf_lte_rrc_spare1 = -1;                /* NULL */
164 static int hf_lte_rrc_messageClassExtension_04 = -1;  /* T_messageClassExtension_04 */
165 static int hf_lte_rrc_message_06 = -1;            /* UL_CCCH_MessageType */
166 static int hf_lte_rrc_c1_05 = -1;                 /* T_c1_05 */
167 static int hf_lte_rrc_rrcConnectionReestablishmentRequest = -1;  /* RRCConnectionReestablishmentRequest */
168 static int hf_lte_rrc_rrcConnectionRequest = -1;  /* RRCConnectionRequest */
169 static int hf_lte_rrc_messageClassExtension_05 = -1;  /* T_messageClassExtension_05 */
170 static int hf_lte_rrc_message_07 = -1;            /* UL_DCCH_MessageType */
171 static int hf_lte_rrc_c1_06 = -1;                 /* T_c1_06 */
172 static int hf_lte_rrc_csfbParametersRequestCDMA2000 = -1;  /* CSFBParametersRequestCDMA2000 */
173 static int hf_lte_rrc_measurementReport = -1;     /* MeasurementReport */
174 static int hf_lte_rrc_rrcConnectionReconfigurationComplete = -1;  /* RRCConnectionReconfigurationComplete */
175 static int hf_lte_rrc_rrcConnectionReestablishmentComplete = -1;  /* RRCConnectionReestablishmentComplete */
176 static int hf_lte_rrc_rrcConnectionSetupComplete = -1;  /* RRCConnectionSetupComplete */
177 static int hf_lte_rrc_securityModeComplete = -1;  /* SecurityModeComplete */
178 static int hf_lte_rrc_securityModeFailure = -1;   /* SecurityModeFailure */
179 static int hf_lte_rrc_ueCapabilityInformation = -1;  /* UECapabilityInformation */
180 static int hf_lte_rrc_ulHandoverPreparationTransfer = -1;  /* ULHandoverPreparationTransfer */
181 static int hf_lte_rrc_ulInformationTransfer = -1;  /* ULInformationTransfer */
182 static int hf_lte_rrc_counterCheckResponse = -1;  /* CounterCheckResponse */
183 static int hf_lte_rrc_ueInformationResponse_r9 = -1;  /* UEInformationResponse_r9 */
184 static int hf_lte_rrc_proximityIndication_r9 = -1;  /* ProximityIndication_r9 */
185 static int hf_lte_rrc_messageClassExtension_06 = -1;  /* T_messageClassExtension_06 */
186 static int hf_lte_rrc_rrc_TransactionIdentifier = -1;  /* RRC_TransactionIdentifier */
187 static int hf_lte_rrc_criticalExtensions = -1;    /* T_criticalExtensions */
188 static int hf_lte_rrc_c1_07 = -1;                 /* T_c1_07 */
189 static int hf_lte_rrc_counterCheck_r8 = -1;       /* CounterCheck_r8_IEs */
190 static int hf_lte_rrc_criticalExtensionsFuture = -1;  /* T_criticalExtensionsFuture */
191 static int hf_lte_rrc_drb_CountMSB_InfoList = -1;  /* DRB_CountMSB_InfoList */
192 static int hf_lte_rrc_nonCriticalExtension = -1;  /* CounterCheck_v8a0_IEs */
193 static int hf_lte_rrc_lateNonCriticalExtension = -1;  /* OCTET_STRING */
194 static int hf_lte_rrc_nonCriticalExtension_01 = -1;  /* T_nonCriticalExtension */
195 static int hf_lte_rrc_DRB_CountMSB_InfoList_item = -1;  /* DRB_CountMSB_Info */
196 static int hf_lte_rrc_drb_Identity = -1;          /* DRB_Identity */
197 static int hf_lte_rrc_countMSB_Uplink = -1;       /* INTEGER_0_33554431 */
198 static int hf_lte_rrc_countMSB_Downlink = -1;     /* INTEGER_0_33554431 */
199 static int hf_lte_rrc_criticalExtensions_01 = -1;  /* T_criticalExtensions_01 */
200 static int hf_lte_rrc_counterCheckResponse_r8 = -1;  /* CounterCheckResponse_r8_IEs */
201 static int hf_lte_rrc_criticalExtensionsFuture_01 = -1;  /* T_criticalExtensionsFuture_01 */
202 static int hf_lte_rrc_drb_CountInfoList = -1;     /* DRB_CountInfoList */
203 static int hf_lte_rrc_nonCriticalExtension_02 = -1;  /* CounterCheckResponse_v8a0_IEs */
204 static int hf_lte_rrc_nonCriticalExtension_03 = -1;  /* T_nonCriticalExtension_01 */
205 static int hf_lte_rrc_DRB_CountInfoList_item = -1;  /* DRB_CountInfo */
206 static int hf_lte_rrc_count_Uplink = -1;          /* INTEGER_0_4294967295 */
207 static int hf_lte_rrc_count_Downlink = -1;        /* INTEGER_0_4294967295 */
208 static int hf_lte_rrc_criticalExtensions_02 = -1;  /* T_criticalExtensions_02 */
209 static int hf_lte_rrc_csfbParametersRequestCDMA2000_r8 = -1;  /* CSFBParametersRequestCDMA2000_r8_IEs */
210 static int hf_lte_rrc_criticalExtensionsFuture_02 = -1;  /* T_criticalExtensionsFuture_02 */
211 static int hf_lte_rrc_nonCriticalExtension_04 = -1;  /* CSFBParametersRequestCDMA2000_v8a0_IEs */
212 static int hf_lte_rrc_nonCriticalExtension_05 = -1;  /* T_nonCriticalExtension_02 */
213 static int hf_lte_rrc_criticalExtensions_03 = -1;  /* T_criticalExtensions_03 */
214 static int hf_lte_rrc_csfbParametersResponseCDMA2000_r8 = -1;  /* CSFBParametersResponseCDMA2000_r8_IEs */
215 static int hf_lte_rrc_criticalExtensionsFuture_03 = -1;  /* T_criticalExtensionsFuture_03 */
216 static int hf_lte_rrc_rand = -1;                  /* RAND_CDMA2000 */
217 static int hf_lte_rrc_mobilityParameters = -1;    /* MobilityParametersCDMA2000 */
218 static int hf_lte_rrc_nonCriticalExtension_06 = -1;  /* CSFBParametersResponseCDMA2000_v8a0_IEs */
219 static int hf_lte_rrc_nonCriticalExtension_07 = -1;  /* T_nonCriticalExtension_03 */
220 static int hf_lte_rrc_criticalExtensions_04 = -1;  /* T_criticalExtensions_04 */
221 static int hf_lte_rrc_c1_08 = -1;                 /* T_c1_08 */
222 static int hf_lte_rrc_dlInformationTransfer_r8 = -1;  /* DLInformationTransfer_r8_IEs */
223 static int hf_lte_rrc_criticalExtensionsFuture_04 = -1;  /* T_criticalExtensionsFuture_04 */
224 static int hf_lte_rrc_dedicatedInfoType = -1;     /* T_dedicatedInfoType */
225 static int hf_lte_rrc_dedicatedInfoNAS = -1;      /* DedicatedInfoNAS */
226 static int hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT = -1;  /* DedicatedInfoCDMA2000 */
227 static int hf_lte_rrc_dedicatedInfoCDMA2000_HRPD = -1;  /* DedicatedInfoCDMA2000 */
228 static int hf_lte_rrc_nonCriticalExtension_08 = -1;  /* DLInformationTransfer_v8a0_IEs */
229 static int hf_lte_rrc_nonCriticalExtension_09 = -1;  /* T_nonCriticalExtension_04 */
230 static int hf_lte_rrc_criticalExtensions_05 = -1;  /* T_criticalExtensions_05 */
231 static int hf_lte_rrc_c1_09 = -1;                 /* T_c1_09 */
232 static int hf_lte_rrc_handoverFromEUTRAPreparationRequest_r8 = -1;  /* HandoverFromEUTRAPreparationRequest_r8_IEs */
233 static int hf_lte_rrc_criticalExtensionsFuture_05 = -1;  /* T_criticalExtensionsFuture_05 */
234 static int hf_lte_rrc_cdma2000_Type = -1;         /* CDMA2000_Type */
235 static int hf_lte_rrc_nonCriticalExtension_10 = -1;  /* HandoverFromEUTRAPreparationRequest_v890_IEs */
236 static int hf_lte_rrc_nonCriticalExtension_11 = -1;  /* HandoverFromEUTRAPreparationRequest_v920_IEs */
237 static int hf_lte_rrc_concurrPrepCDMA2000_HRPD_r9 = -1;  /* BOOLEAN */
238 static int hf_lte_rrc_nonCriticalExtension_12 = -1;  /* T_nonCriticalExtension_05 */
239 static int hf_lte_rrc_dl_Bandwidth = -1;          /* T_dl_Bandwidth */
240 static int hf_lte_rrc_phich_Config = -1;          /* PHICH_Config */
241 static int hf_lte_rrc_systemFrameNumber = -1;     /* BIT_STRING_SIZE_8 */
242 static int hf_lte_rrc_spare = -1;                 /* BIT_STRING_SIZE_10 */
243 static int hf_lte_rrc_commonSF_Alloc_r9 = -1;     /* CommonSF_AllocPatternList_r9 */
244 static int hf_lte_rrc_commonSF_AllocPeriod_r9 = -1;  /* T_commonSF_AllocPeriod_r9 */
245 static int hf_lte_rrc_pmch_InfoList_r9 = -1;      /* PMCH_InfoList_r9 */
246 static int hf_lte_rrc_nonCriticalExtension_13 = -1;  /* MBSFNAreaConfiguration_v930_IEs */
247 static int hf_lte_rrc_nonCriticalExtension_14 = -1;  /* T_nonCriticalExtension_06 */
248 static int hf_lte_rrc_CommonSF_AllocPatternList_r9_item = -1;  /* MBSFN_SubframeConfig */
249 static int hf_lte_rrc_criticalExtensions_06 = -1;  /* T_criticalExtensions_06 */
250 static int hf_lte_rrc_c1_10 = -1;                 /* T_c1_10 */
251 static int hf_lte_rrc_measurementReport_r8 = -1;  /* MeasurementReport_r8_IEs */
252 static int hf_lte_rrc_spare7 = -1;                /* NULL */
253 static int hf_lte_rrc_criticalExtensionsFuture_06 = -1;  /* T_criticalExtensionsFuture_06 */
254 static int hf_lte_rrc_measResults = -1;           /* MeasResults */
255 static int hf_lte_rrc_nonCriticalExtension_15 = -1;  /* MeasurementReport_v8a0_IEs */
256 static int hf_lte_rrc_nonCriticalExtension_16 = -1;  /* T_nonCriticalExtension_07 */
257 static int hf_lte_rrc_criticalExtensions_07 = -1;  /* T_criticalExtensions_07 */
258 static int hf_lte_rrc_c1_11 = -1;                 /* T_c1_11 */
259 static int hf_lte_rrc_mobilityFromEUTRACommand_r8 = -1;  /* MobilityFromEUTRACommand_r8_IEs */
260 static int hf_lte_rrc_mobilityFromEUTRACommand_r9 = -1;  /* MobilityFromEUTRACommand_r9_IEs */
261 static int hf_lte_rrc_criticalExtensionsFuture_07 = -1;  /* T_criticalExtensionsFuture_07 */
262 static int hf_lte_rrc_cs_FallbackIndicator = -1;  /* BOOLEAN */
263 static int hf_lte_rrc_purpose = -1;               /* T_purpose */
264 static int hf_lte_rrc_handover = -1;              /* Handover */
265 static int hf_lte_rrc_cellChangeOrder = -1;       /* CellChangeOrder */
266 static int hf_lte_rrc_nonCriticalExtension_17 = -1;  /* MobilityFromEUTRACommand_v8a0_IEs */
267 static int hf_lte_rrc_nonCriticalExtension_18 = -1;  /* MobilityFromEUTRACommand_v8d0_IEs */
268 static int hf_lte_rrc_bandIndicator = -1;         /* BandIndicatorGERAN */
269 static int hf_lte_rrc_nonCriticalExtension_19 = -1;  /* T_nonCriticalExtension_08 */
270 static int hf_lte_rrc_purpose_01 = -1;            /* T_purpose_01 */
271 static int hf_lte_rrc_e_CSFB_r9 = -1;             /* E_CSFB_r9 */
272 static int hf_lte_rrc_nonCriticalExtension_20 = -1;  /* MobilityFromEUTRACommand_v930_IEs */
273 static int hf_lte_rrc_nonCriticalExtension_21 = -1;  /* MobilityFromEUTRACommand_v960_IEs */
274 static int hf_lte_rrc_nonCriticalExtension_22 = -1;  /* T_nonCriticalExtension_09 */
275 static int hf_lte_rrc_targetRAT_Type = -1;        /* T_targetRAT_Type */
276 static int hf_lte_rrc_targetRAT_MessageContainer = -1;  /* T_targetRAT_MessageContainer */
277 static int hf_lte_rrc_nas_SecurityParamFromEUTRA = -1;  /* T_nas_SecurityParamFromEUTRA */
278 static int hf_lte_rrc_systemInformation_01 = -1;  /* SI_OrPSI_GERAN */
279 static int hf_lte_rrc_t304 = -1;                  /* T_t304 */
280 static int hf_lte_rrc_targetRAT_Type_01 = -1;     /* T_targetRAT_Type_01 */
281 static int hf_lte_rrc_geran = -1;                 /* T_geran */
282 static int hf_lte_rrc_physCellId = -1;            /* PhysCellIdGERAN */
283 static int hf_lte_rrc_carrierFreq = -1;           /* CarrierFreqGERAN */
284 static int hf_lte_rrc_networkControlOrder = -1;   /* BIT_STRING_SIZE_2 */
285 static int hf_lte_rrc_si = -1;                    /* SystemInfoListGERAN */
286 static int hf_lte_rrc_psi = -1;                   /* SystemInfoListGERAN */
287 static int hf_lte_rrc_messageContCDMA2000_1XRTT_r9 = -1;  /* OCTET_STRING */
288 static int hf_lte_rrc_mobilityCDMA2000_HRPD_r9 = -1;  /* T_mobilityCDMA2000_HRPD_r9 */
289 static int hf_lte_rrc_messageContCDMA2000_HRPD_r9 = -1;  /* OCTET_STRING */
290 static int hf_lte_rrc_redirectCarrierCDMA2000_HRPD_r9 = -1;  /* CarrierFreqCDMA2000 */
291 static int hf_lte_rrc_pagingRecordList = -1;      /* PagingRecordList */
292 static int hf_lte_rrc_systemInfoModification = -1;  /* T_systemInfoModification */
293 static int hf_lte_rrc_etws_Indication = -1;       /* T_etws_Indication */
294 static int hf_lte_rrc_nonCriticalExtension_23 = -1;  /* Paging_v890_IEs */
295 static int hf_lte_rrc_nonCriticalExtension_24 = -1;  /* Paging_v920_IEs */
296 static int hf_lte_rrc_cmas_Indication_r9 = -1;    /* T_cmas_Indication_r9 */
297 static int hf_lte_rrc_nonCriticalExtension_25 = -1;  /* T_nonCriticalExtension_10 */
298 static int hf_lte_rrc_PagingRecordList_item = -1;  /* PagingRecord */
299 static int hf_lte_rrc_ue_Identity = -1;           /* PagingUE_Identity */
300 static int hf_lte_rrc_cn_Domain = -1;             /* T_cn_Domain */
301 static int hf_lte_rrc_s_TMSI = -1;                /* S_TMSI */
302 static int hf_lte_rrc_imsi = -1;                  /* IMSI */
303 static int hf_lte_rrc_IMSI_item = -1;             /* IMSI_Digit */
304 static int hf_lte_rrc_criticalExtensions_08 = -1;  /* T_criticalExtensions_08 */
305 static int hf_lte_rrc_c1_12 = -1;                 /* T_c1_12 */
306 static int hf_lte_rrc_proximityIndication_r9_01 = -1;  /* ProximityIndication_r9_IEs */
307 static int hf_lte_rrc_criticalExtensionsFuture_08 = -1;  /* T_criticalExtensionsFuture_08 */
308 static int hf_lte_rrc_type_r9 = -1;               /* T_type_r9 */
309 static int hf_lte_rrc_carrierFreq_r9 = -1;        /* T_carrierFreq_r9 */
310 static int hf_lte_rrc_eutra_r9 = -1;              /* ARFCN_ValueEUTRA */
311 static int hf_lte_rrc_utra_r9 = -1;               /* ARFCN_ValueUTRA */
312 static int hf_lte_rrc_nonCriticalExtension_26 = -1;  /* ProximityIndication_v930_IEs */
313 static int hf_lte_rrc_nonCriticalExtension_27 = -1;  /* T_nonCriticalExtension_11 */
314 static int hf_lte_rrc_criticalExtensions_09 = -1;  /* T_criticalExtensions_09 */
315 static int hf_lte_rrc_c1_13 = -1;                 /* T_c1_13 */
316 static int hf_lte_rrc_rrcConnectionReconfiguration_r8 = -1;  /* RRCConnectionReconfiguration_r8_IEs */
317 static int hf_lte_rrc_criticalExtensionsFuture_09 = -1;  /* T_criticalExtensionsFuture_09 */
318 static int hf_lte_rrc_measConfig = -1;            /* MeasConfig */
319 static int hf_lte_rrc_mobilityControlInfo = -1;   /* MobilityControlInfo */
320 static int hf_lte_rrc_dedicatedInfoNASList = -1;  /* SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS */
321 static int hf_lte_rrc_dedicatedInfoNASList_item = -1;  /* DedicatedInfoNAS */
322 static int hf_lte_rrc_radioResourceConfigDedicated = -1;  /* RadioResourceConfigDedicated */
323 static int hf_lte_rrc_securityConfigHO = -1;      /* SecurityConfigHO */
324 static int hf_lte_rrc_nonCriticalExtension_28 = -1;  /* RRCConnectionReconfiguration_v890_IEs */
325 static int hf_lte_rrc_nonCriticalExtension_29 = -1;  /* RRCConnectionReconfiguration_v920_IEs */
326 static int hf_lte_rrc_otherConfig_r9 = -1;        /* OtherConfig_r9 */
327 static int hf_lte_rrc_fullConfig_r9 = -1;         /* T_fullConfig_r9 */
328 static int hf_lte_rrc_nonCriticalExtension_30 = -1;  /* T_nonCriticalExtension_12 */
329 static int hf_lte_rrc_handoverType = -1;          /* T_handoverType */
330 static int hf_lte_rrc_intraLTE = -1;              /* T_intraLTE */
331 static int hf_lte_rrc_securityAlgorithmConfig = -1;  /* SecurityAlgorithmConfig */
332 static int hf_lte_rrc_keyChangeIndicator = -1;    /* BOOLEAN */
333 static int hf_lte_rrc_nextHopChainingCount = -1;  /* NextHopChainingCount */
334 static int hf_lte_rrc_interRAT = -1;              /* T_interRAT */
335 static int hf_lte_rrc_nas_SecurityParamToEUTRA = -1;  /* T_nas_SecurityParamToEUTRA */
336 static int hf_lte_rrc_criticalExtensions_10 = -1;  /* T_criticalExtensions_10 */
337 static int hf_lte_rrc_rrcConnectionReconfigurationComplete_r8 = -1;  /* RRCConnectionReconfigurationComplete_r8_IEs */
338 static int hf_lte_rrc_criticalExtensionsFuture_10 = -1;  /* T_criticalExtensionsFuture_10 */
339 static int hf_lte_rrc_nonCriticalExtension_31 = -1;  /* RRCConnectionReconfigurationComplete_v8a0_IEs */
340 static int hf_lte_rrc_nonCriticalExtension_32 = -1;  /* T_nonCriticalExtension_13 */
341 static int hf_lte_rrc_criticalExtensions_11 = -1;  /* T_criticalExtensions_11 */
342 static int hf_lte_rrc_c1_14 = -1;                 /* T_c1_14 */
343 static int hf_lte_rrc_rrcConnectionReestablishment_r8 = -1;  /* RRCConnectionReestablishment_r8_IEs */
344 static int hf_lte_rrc_criticalExtensionsFuture_11 = -1;  /* T_criticalExtensionsFuture_11 */
345 static int hf_lte_rrc_nonCriticalExtension_33 = -1;  /* RRCConnectionReestablishment_v8a0_IEs */
346 static int hf_lte_rrc_nonCriticalExtension_34 = -1;  /* T_nonCriticalExtension_14 */
347 static int hf_lte_rrc_criticalExtensions_12 = -1;  /* T_criticalExtensions_12 */
348 static int hf_lte_rrc_rrcConnectionReestablishmentComplete_r8 = -1;  /* RRCConnectionReestablishmentComplete_r8_IEs */
349 static int hf_lte_rrc_criticalExtensionsFuture_12 = -1;  /* T_criticalExtensionsFuture_12 */
350 static int hf_lte_rrc_nonCriticalExtension_35 = -1;  /* RRCConnectionReestablishmentComplete_v920_IEs */
351 static int hf_lte_rrc_rlf_InfoAvailable_r9 = -1;  /* T_rlf_InfoAvailable_r9 */
352 static int hf_lte_rrc_nonCriticalExtension_36 = -1;  /* RRCConnectionReestablishmentComplete_v8a0_IEs */
353 static int hf_lte_rrc_nonCriticalExtension_37 = -1;  /* T_nonCriticalExtension_15 */
354 static int hf_lte_rrc_criticalExtensions_13 = -1;  /* T_criticalExtensions_13 */
355 static int hf_lte_rrc_rrcConnectionReestablishmentReject_r8 = -1;  /* RRCConnectionReestablishmentReject_r8_IEs */
356 static int hf_lte_rrc_criticalExtensionsFuture_13 = -1;  /* T_criticalExtensionsFuture_13 */
357 static int hf_lte_rrc_nonCriticalExtension_38 = -1;  /* RRCConnectionReestablishmentReject_v8a0_IEs */
358 static int hf_lte_rrc_nonCriticalExtension_39 = -1;  /* T_nonCriticalExtension_16 */
359 static int hf_lte_rrc_criticalExtensions_14 = -1;  /* T_criticalExtensions_14 */
360 static int hf_lte_rrc_rrcConnectionReestablishmentRequest_r8 = -1;  /* RRCConnectionReestablishmentRequest_r8_IEs */
361 static int hf_lte_rrc_criticalExtensionsFuture_14 = -1;  /* T_criticalExtensionsFuture_14 */
362 static int hf_lte_rrc_ue_Identity_01 = -1;        /* ReestabUE_Identity */
363 static int hf_lte_rrc_reestablishmentCause = -1;  /* ReestablishmentCause */
364 static int hf_lte_rrc_spare_01 = -1;              /* BIT_STRING_SIZE_2 */
365 static int hf_lte_rrc_c_RNTI = -1;                /* C_RNTI */
366 static int hf_lte_rrc_physCellId_01 = -1;         /* PhysCellId */
367 static int hf_lte_rrc_shortMAC_I = -1;            /* ShortMAC_I */
368 static int hf_lte_rrc_criticalExtensions_15 = -1;  /* T_criticalExtensions_15 */
369 static int hf_lte_rrc_c1_15 = -1;                 /* T_c1_15 */
370 static int hf_lte_rrc_rrcConnectionReject_r8 = -1;  /* RRCConnectionReject_r8_IEs */
371 static int hf_lte_rrc_criticalExtensionsFuture_15 = -1;  /* T_criticalExtensionsFuture_15 */
372 static int hf_lte_rrc_waitTime = -1;              /* INTEGER_1_16 */
373 static int hf_lte_rrc_nonCriticalExtension_40 = -1;  /* RRCConnectionReject_v8a0_IEs */
374 static int hf_lte_rrc_nonCriticalExtension_41 = -1;  /* T_nonCriticalExtension_17 */
375 static int hf_lte_rrc_criticalExtensions_16 = -1;  /* T_criticalExtensions_16 */
376 static int hf_lte_rrc_c1_16 = -1;                 /* T_c1_16 */
377 static int hf_lte_rrc_rrcConnectionRelease_r8 = -1;  /* RRCConnectionRelease_r8_IEs */
378 static int hf_lte_rrc_criticalExtensionsFuture_16 = -1;  /* T_criticalExtensionsFuture_16 */
379 static int hf_lte_rrc_releaseCause = -1;          /* ReleaseCause */
380 static int hf_lte_rrc_redirectedCarrierInfo = -1;  /* RedirectedCarrierInfo */
381 static int hf_lte_rrc_idleModeMobilityControlInfo = -1;  /* IdleModeMobilityControlInfo */
382 static int hf_lte_rrc_nonCriticalExtension_42 = -1;  /* RRCConnectionRelease_v890_IEs */
383 static int hf_lte_rrc_nonCriticalExtension_43 = -1;  /* RRCConnectionRelease_v920_IEs */
384 static int hf_lte_rrc_cellInfoList_r9 = -1;       /* T_cellInfoList_r9 */
385 static int hf_lte_rrc_geran_r9 = -1;              /* CellInfoListGERAN_r9 */
386 static int hf_lte_rrc_utra_FDD_r9 = -1;           /* CellInfoListUTRA_FDD_r9 */
387 static int hf_lte_rrc_utra_TDD_r9 = -1;           /* CellInfoListUTRA_TDD_r9 */
388 static int hf_lte_rrc_nonCriticalExtension_44 = -1;  /* T_nonCriticalExtension_18 */
389 static int hf_lte_rrc_eutra = -1;                 /* ARFCN_ValueEUTRA */
390 static int hf_lte_rrc_geran_01 = -1;              /* CarrierFreqsGERAN */
391 static int hf_lte_rrc_utra_FDD = -1;              /* ARFCN_ValueUTRA */
392 static int hf_lte_rrc_utra_TDD = -1;              /* ARFCN_ValueUTRA */
393 static int hf_lte_rrc_cdma2000_HRPD = -1;         /* CarrierFreqCDMA2000 */
394 static int hf_lte_rrc_cdma2000_1xRTT = -1;        /* CarrierFreqCDMA2000 */
395 static int hf_lte_rrc_freqPriorityListEUTRA = -1;  /* FreqPriorityListEUTRA */
396 static int hf_lte_rrc_freqPriorityListGERAN = -1;  /* FreqsPriorityListGERAN */
397 static int hf_lte_rrc_freqPriorityListUTRA_FDD = -1;  /* FreqPriorityListUTRA_FDD */
398 static int hf_lte_rrc_freqPriorityListUTRA_TDD = -1;  /* FreqPriorityListUTRA_TDD */
399 static int hf_lte_rrc_bandClassPriorityListHRPD = -1;  /* BandClassPriorityListHRPD */
400 static int hf_lte_rrc_bandClassPriorityList1XRTT = -1;  /* BandClassPriorityList1XRTT */
401 static int hf_lte_rrc_t320 = -1;                  /* T_t320 */
402 static int hf_lte_rrc_FreqPriorityListEUTRA_item = -1;  /* FreqPriorityEUTRA */
403 static int hf_lte_rrc_carrierFreq_01 = -1;        /* ARFCN_ValueEUTRA */
404 static int hf_lte_rrc_cellReselectionPriority = -1;  /* CellReselectionPriority */
405 static int hf_lte_rrc_FreqsPriorityListGERAN_item = -1;  /* FreqsPriorityGERAN */
406 static int hf_lte_rrc_carrierFreqs = -1;          /* CarrierFreqsGERAN */
407 static int hf_lte_rrc_FreqPriorityListUTRA_FDD_item = -1;  /* FreqPriorityUTRA_FDD */
408 static int hf_lte_rrc_carrierFreq_02 = -1;        /* ARFCN_ValueUTRA */
409 static int hf_lte_rrc_FreqPriorityListUTRA_TDD_item = -1;  /* FreqPriorityUTRA_TDD */
410 static int hf_lte_rrc_BandClassPriorityListHRPD_item = -1;  /* BandClassPriorityHRPD */
411 static int hf_lte_rrc_bandClass = -1;             /* BandclassCDMA2000 */
412 static int hf_lte_rrc_BandClassPriorityList1XRTT_item = -1;  /* BandClassPriority1XRTT */
413 static int hf_lte_rrc_CellInfoListGERAN_r9_item = -1;  /* CellInfoGERAN_r9 */
414 static int hf_lte_rrc_physCellId_r9 = -1;         /* PhysCellIdGERAN */
415 static int hf_lte_rrc_carrierFreq_r9_01 = -1;     /* CarrierFreqGERAN */
416 static int hf_lte_rrc_systemInformation_r9 = -1;  /* SystemInfoListGERAN */
417 static int hf_lte_rrc_CellInfoListUTRA_FDD_r9_item = -1;  /* CellInfoUTRA_FDD_r9 */
418 static int hf_lte_rrc_physCellId_r9_01 = -1;      /* PhysCellIdUTRA_FDD */
419 static int hf_lte_rrc_utra_BCCH_Container_r9 = -1;  /* T_utra_BCCH_Container_r9 */
420 static int hf_lte_rrc_CellInfoListUTRA_TDD_r9_item = -1;  /* CellInfoUTRA_TDD_r9 */
421 static int hf_lte_rrc_physCellId_r9_02 = -1;      /* PhysCellIdUTRA_TDD */
422 static int hf_lte_rrc_utra_BCCH_Container_r9_01 = -1;  /* T_utra_BCCH_Container_r9_01 */
423 static int hf_lte_rrc_criticalExtensions_17 = -1;  /* T_criticalExtensions_17 */
424 static int hf_lte_rrc_rrcConnectionRequest_r8 = -1;  /* RRCConnectionRequest_r8_IEs */
425 static int hf_lte_rrc_criticalExtensionsFuture_17 = -1;  /* T_criticalExtensionsFuture_17 */
426 static int hf_lte_rrc_ue_Identity_02 = -1;        /* InitialUE_Identity */
427 static int hf_lte_rrc_establishmentCause = -1;    /* EstablishmentCause */
428 static int hf_lte_rrc_spare_02 = -1;              /* BIT_STRING_SIZE_1 */
429 static int hf_lte_rrc_randomValue = -1;           /* BIT_STRING_SIZE_40 */
430 static int hf_lte_rrc_criticalExtensions_18 = -1;  /* T_criticalExtensions_18 */
431 static int hf_lte_rrc_c1_17 = -1;                 /* T_c1_17 */
432 static int hf_lte_rrc_rrcConnectionSetup_r8 = -1;  /* RRCConnectionSetup_r8_IEs */
433 static int hf_lte_rrc_criticalExtensionsFuture_18 = -1;  /* T_criticalExtensionsFuture_18 */
434 static int hf_lte_rrc_nonCriticalExtension_45 = -1;  /* RRCConnectionSetup_v8a0_IEs */
435 static int hf_lte_rrc_nonCriticalExtension_46 = -1;  /* T_nonCriticalExtension_19 */
436 static int hf_lte_rrc_criticalExtensions_19 = -1;  /* T_criticalExtensions_19 */
437 static int hf_lte_rrc_c1_18 = -1;                 /* T_c1_18 */
438 static int hf_lte_rrc_rrcConnectionSetupComplete_r8 = -1;  /* RRCConnectionSetupComplete_r8_IEs */
439 static int hf_lte_rrc_criticalExtensionsFuture_19 = -1;  /* T_criticalExtensionsFuture_19 */
440 static int hf_lte_rrc_selectedPLMN_Identity = -1;  /* INTEGER_1_6 */
441 static int hf_lte_rrc_registeredMME = -1;         /* RegisteredMME */
442 static int hf_lte_rrc_nonCriticalExtension_47 = -1;  /* RRCConnectionSetupComplete_v8a0_IEs */
443 static int hf_lte_rrc_nonCriticalExtension_48 = -1;  /* T_nonCriticalExtension_20 */
444 static int hf_lte_rrc_plmn_Identity = -1;         /* PLMN_Identity */
445 static int hf_lte_rrc_mmegi = -1;                 /* BIT_STRING_SIZE_16 */
446 static int hf_lte_rrc_mmec = -1;                  /* MMEC */
447 static int hf_lte_rrc_criticalExtensions_20 = -1;  /* T_criticalExtensions_20 */
448 static int hf_lte_rrc_c1_19 = -1;                 /* T_c1_19 */
449 static int hf_lte_rrc_securityModeCommand_r8 = -1;  /* SecurityModeCommand_r8_IEs */
450 static int hf_lte_rrc_criticalExtensionsFuture_20 = -1;  /* T_criticalExtensionsFuture_20 */
451 static int hf_lte_rrc_securityConfigSMC = -1;     /* SecurityConfigSMC */
452 static int hf_lte_rrc_nonCriticalExtension_49 = -1;  /* SecurityModeCommand_v8a0_IEs */
453 static int hf_lte_rrc_nonCriticalExtension_50 = -1;  /* T_nonCriticalExtension_21 */
454 static int hf_lte_rrc_criticalExtensions_21 = -1;  /* T_criticalExtensions_21 */
455 static int hf_lte_rrc_securityModeComplete_r8 = -1;  /* SecurityModeComplete_r8_IEs */
456 static int hf_lte_rrc_criticalExtensionsFuture_21 = -1;  /* T_criticalExtensionsFuture_21 */
457 static int hf_lte_rrc_nonCriticalExtension_51 = -1;  /* SecurityModeComplete_v8a0_IEs */
458 static int hf_lte_rrc_nonCriticalExtension_52 = -1;  /* T_nonCriticalExtension_22 */
459 static int hf_lte_rrc_criticalExtensions_22 = -1;  /* T_criticalExtensions_22 */
460 static int hf_lte_rrc_securityModeFailure_r8 = -1;  /* SecurityModeFailure_r8_IEs */
461 static int hf_lte_rrc_criticalExtensionsFuture_22 = -1;  /* T_criticalExtensionsFuture_22 */
462 static int hf_lte_rrc_nonCriticalExtension_53 = -1;  /* SecurityModeFailure_v8a0_IEs */
463 static int hf_lte_rrc_nonCriticalExtension_54 = -1;  /* T_nonCriticalExtension_23 */
464 static int hf_lte_rrc_criticalExtensions_23 = -1;  /* T_criticalExtensions_23 */
465 static int hf_lte_rrc_systemInformation_r8 = -1;  /* SystemInformation_r8_IEs */
466 static int hf_lte_rrc_criticalExtensionsFuture_23 = -1;  /* T_criticalExtensionsFuture_23 */
467 static int hf_lte_rrc_sib_TypeAndInfo = -1;       /* T_sib_TypeAndInfo */
468 static int hf_lte_rrc_sib_TypeAndInfo_item = -1;  /* T_sib_TypeAndInfo_item */
469 static int hf_lte_rrc_sib2 = -1;                  /* SystemInformationBlockType2 */
470 static int hf_lte_rrc_sib3 = -1;                  /* SystemInformationBlockType3 */
471 static int hf_lte_rrc_sib4 = -1;                  /* SystemInformationBlockType4 */
472 static int hf_lte_rrc_sib5 = -1;                  /* SystemInformationBlockType5 */
473 static int hf_lte_rrc_sib6 = -1;                  /* SystemInformationBlockType6 */
474 static int hf_lte_rrc_sib7 = -1;                  /* SystemInformationBlockType7 */
475 static int hf_lte_rrc_sib8 = -1;                  /* SystemInformationBlockType8 */
476 static int hf_lte_rrc_sib9 = -1;                  /* SystemInformationBlockType9 */
477 static int hf_lte_rrc_sib10 = -1;                 /* SystemInformationBlockType10 */
478 static int hf_lte_rrc_sib11 = -1;                 /* SystemInformationBlockType11 */
479 static int hf_lte_rrc_sib12_v920 = -1;            /* SystemInformationBlockType12_r9 */
480 static int hf_lte_rrc_sib13_v920 = -1;            /* SystemInformationBlockType13_r9 */
481 static int hf_lte_rrc_nonCriticalExtension_55 = -1;  /* SystemInformation_v8a0_IEs */
482 static int hf_lte_rrc_nonCriticalExtension_56 = -1;  /* T_nonCriticalExtension_24 */
483 static int hf_lte_rrc_cellAccessRelatedInfo = -1;  /* T_cellAccessRelatedInfo */
484 static int hf_lte_rrc_plmn_IdentityList = -1;     /* PLMN_IdentityList */
485 static int hf_lte_rrc_trackingAreaCode = -1;      /* TrackingAreaCode */
486 static int hf_lte_rrc_cellIdentity = -1;          /* CellIdentity */
487 static int hf_lte_rrc_cellBarred = -1;            /* T_cellBarred */
488 static int hf_lte_rrc_intraFreqReselection = -1;  /* T_intraFreqReselection */
489 static int hf_lte_rrc_csg_Indication = -1;        /* BOOLEAN */
490 static int hf_lte_rrc_csg_Identity = -1;          /* CSG_Identity */
491 static int hf_lte_rrc_cellSelectionInfo = -1;     /* T_cellSelectionInfo */
492 static int hf_lte_rrc_q_RxLevMin = -1;            /* Q_RxLevMin */
493 static int hf_lte_rrc_q_RxLevMinOffset = -1;      /* INTEGER_1_8 */
494 static int hf_lte_rrc_p_Max = -1;                 /* P_Max */
495 static int hf_lte_rrc_freqBandIndicator = -1;     /* INTEGER_1_64 */
496 static int hf_lte_rrc_schedulingInfoList = -1;    /* SchedulingInfoList */
497 static int hf_lte_rrc_tdd_Config = -1;            /* TDD_Config */
498 static int hf_lte_rrc_si_WindowLength = -1;       /* T_si_WindowLength */
499 static int hf_lte_rrc_systemInfoValueTag = -1;    /* INTEGER_0_31 */
500 static int hf_lte_rrc_nonCriticalExtension_57 = -1;  /* SystemInformationBlockType1_v890_IEs */
501 static int hf_lte_rrc_nonCriticalExtension_58 = -1;  /* SystemInformationBlockType1_v920_IEs */
502 static int hf_lte_rrc_ims_EmergencySupport_r9 = -1;  /* T_ims_EmergencySupport_r9 */
503 static int hf_lte_rrc_cellSelectionInfo_v920 = -1;  /* CellSelectionInfo_v920 */
504 static int hf_lte_rrc_nonCriticalExtension_59 = -1;  /* T_nonCriticalExtension_25 */
505 static int hf_lte_rrc_PLMN_IdentityList_item = -1;  /* PLMN_IdentityInfo */
506 static int hf_lte_rrc_cellReservedForOperatorUse = -1;  /* T_cellReservedForOperatorUse */
507 static int hf_lte_rrc_SchedulingInfoList_item = -1;  /* SchedulingInfo */
508 static int hf_lte_rrc_si_Periodicity = -1;        /* T_si_Periodicity */
509 static int hf_lte_rrc_sib_MappingInfo = -1;       /* SIB_MappingInfo */
510 static int hf_lte_rrc_SIB_MappingInfo_item = -1;  /* SIB_Type */
511 static int hf_lte_rrc_q_QualMin_r9 = -1;          /* Q_QualMin_r9 */
512 static int hf_lte_rrc_q_QualMinOffset_r9 = -1;    /* INTEGER_1_8 */
513 static int hf_lte_rrc_criticalExtensions_24 = -1;  /* T_criticalExtensions_24 */
514 static int hf_lte_rrc_c1_20 = -1;                 /* T_c1_20 */
515 static int hf_lte_rrc_ueCapabilityEnquiry_r8 = -1;  /* UECapabilityEnquiry_r8_IEs */
516 static int hf_lte_rrc_criticalExtensionsFuture_24 = -1;  /* T_criticalExtensionsFuture_24 */
517 static int hf_lte_rrc_ue_CapabilityRequest = -1;  /* UE_CapabilityRequest */
518 static int hf_lte_rrc_nonCriticalExtension_60 = -1;  /* UECapabilityEnquiry_v8a0_IEs */
519 static int hf_lte_rrc_nonCriticalExtension_61 = -1;  /* T_nonCriticalExtension_26 */
520 static int hf_lte_rrc_UE_CapabilityRequest_item = -1;  /* RAT_Type */
521 static int hf_lte_rrc_criticalExtensions_25 = -1;  /* T_criticalExtensions_25 */
522 static int hf_lte_rrc_c1_21 = -1;                 /* T_c1_21 */
523 static int hf_lte_rrc_ueCapabilityInformation_r8 = -1;  /* UECapabilityInformation_r8_IEs */
524 static int hf_lte_rrc_criticalExtensionsFuture_25 = -1;  /* T_criticalExtensionsFuture_25 */
525 static int hf_lte_rrc_ue_CapabilityRAT_ContainerList = -1;  /* UE_CapabilityRAT_ContainerList */
526 static int hf_lte_rrc_nonCriticalExtension_62 = -1;  /* UECapabilityInformation_v8a0_IEs */
527 static int hf_lte_rrc_nonCriticalExtension_63 = -1;  /* T_nonCriticalExtension_27 */
528 static int hf_lte_rrc_criticalExtensions_26 = -1;  /* T_criticalExtensions_26 */
529 static int hf_lte_rrc_c1_22 = -1;                 /* T_c1_22 */
530 static int hf_lte_rrc_ueInformationRequest_r9_01 = -1;  /* UEInformationRequest_r9_IEs */
531 static int hf_lte_rrc_criticalExtensionsFuture_26 = -1;  /* T_criticalExtensionsFuture_26 */
532 static int hf_lte_rrc_rach_ReportReq_r9 = -1;     /* BOOLEAN */
533 static int hf_lte_rrc_rlf_ReportReq_r9 = -1;      /* BOOLEAN */
534 static int hf_lte_rrc_nonCriticalExtension_64 = -1;  /* UEInformationRequest_v930_IEs */
535 static int hf_lte_rrc_nonCriticalExtension_65 = -1;  /* T_nonCriticalExtension_28 */
536 static int hf_lte_rrc_criticalExtensions_27 = -1;  /* T_criticalExtensions_27 */
537 static int hf_lte_rrc_c1_23 = -1;                 /* T_c1_23 */
538 static int hf_lte_rrc_ueInformationResponse_r9_01 = -1;  /* UEInformationResponse_r9_IEs */
539 static int hf_lte_rrc_criticalExtensionsFuture_27 = -1;  /* T_criticalExtensionsFuture_27 */
540 static int hf_lte_rrc_rach_Report_r9 = -1;        /* T_rach_Report_r9 */
541 static int hf_lte_rrc_numberOfPreamblesSent_r9 = -1;  /* INTEGER_1_200 */
542 static int hf_lte_rrc_contentionDetected_r9 = -1;  /* BOOLEAN */
543 static int hf_lte_rrc_rlfReport_r9 = -1;          /* RLF_Report_r9 */
544 static int hf_lte_rrc_nonCriticalExtension_66 = -1;  /* UEInformationResponse_v930_IEs */
545 static int hf_lte_rrc_nonCriticalExtension_67 = -1;  /* T_nonCriticalExtension_29 */
546 static int hf_lte_rrc_measResultLastServCell_r9 = -1;  /* T_measResultLastServCell_r9 */
547 static int hf_lte_rrc_rsrpResult_r9 = -1;         /* RSRP_Range */
548 static int hf_lte_rrc_rsrqResult_r9 = -1;         /* RSRQ_Range */
549 static int hf_lte_rrc_measResultNeighCells_r9 = -1;  /* T_measResultNeighCells_r9 */
550 static int hf_lte_rrc_measResultListEUTRA_r9 = -1;  /* MeasResultList2EUTRA_r9 */
551 static int hf_lte_rrc_measResultListUTRA_r9 = -1;  /* MeasResultList2UTRA_r9 */
552 static int hf_lte_rrc_measResultListGERAN_r9 = -1;  /* MeasResultListGERAN */
553 static int hf_lte_rrc_measResultsCDMA2000_r9 = -1;  /* MeasResultList2CDMA2000_r9 */
554 static int hf_lte_rrc_MeasResultList2EUTRA_r9_item = -1;  /* MeasResult2EUTRA_r9 */
555 static int hf_lte_rrc_carrierFreq_r9_02 = -1;     /* ARFCN_ValueEUTRA */
556 static int hf_lte_rrc_measResultList_r9 = -1;     /* MeasResultListEUTRA */
557 static int hf_lte_rrc_MeasResultList2UTRA_r9_item = -1;  /* MeasResult2UTRA_r9 */
558 static int hf_lte_rrc_carrierFreq_r9_03 = -1;     /* ARFCN_ValueUTRA */
559 static int hf_lte_rrc_measResultList_r9_01 = -1;  /* MeasResultListUTRA */
560 static int hf_lte_rrc_MeasResultList2CDMA2000_r9_item = -1;  /* MeasResult2CDMA2000_r9 */
561 static int hf_lte_rrc_carrierFreq_r9_04 = -1;     /* CarrierFreqCDMA2000 */
562 static int hf_lte_rrc_measResultList_r9_02 = -1;  /* MeasResultsCDMA2000 */
563 static int hf_lte_rrc_criticalExtensions_28 = -1;  /* T_criticalExtensions_28 */
564 static int hf_lte_rrc_c1_24 = -1;                 /* T_c1_24 */
565 static int hf_lte_rrc_ulHandoverPreparationTransfer_r8 = -1;  /* ULHandoverPreparationTransfer_r8_IEs */
566 static int hf_lte_rrc_criticalExtensionsFuture_28 = -1;  /* T_criticalExtensionsFuture_28 */
567 static int hf_lte_rrc_meid = -1;                  /* BIT_STRING_SIZE_56 */
568 static int hf_lte_rrc_dedicatedInfo = -1;         /* DedicatedInfoCDMA2000 */
569 static int hf_lte_rrc_nonCriticalExtension_68 = -1;  /* ULHandoverPreparationTransfer_v8a0_IEs */
570 static int hf_lte_rrc_nonCriticalExtension_69 = -1;  /* T_nonCriticalExtension_30 */
571 static int hf_lte_rrc_criticalExtensions_29 = -1;  /* T_criticalExtensions_29 */
572 static int hf_lte_rrc_c1_25 = -1;                 /* T_c1_25 */
573 static int hf_lte_rrc_ulInformationTransfer_r8 = -1;  /* ULInformationTransfer_r8_IEs */
574 static int hf_lte_rrc_criticalExtensionsFuture_29 = -1;  /* T_criticalExtensionsFuture_29 */
575 static int hf_lte_rrc_dedicatedInfoType_01 = -1;  /* T_dedicatedInfoType_01 */
576 static int hf_lte_rrc_nonCriticalExtension_70 = -1;  /* ULInformationTransfer_v8a0_IEs */
577 static int hf_lte_rrc_nonCriticalExtension_71 = -1;  /* T_nonCriticalExtension_31 */
578 static int hf_lte_rrc_ac_BarringInfo = -1;        /* T_ac_BarringInfo */
579 static int hf_lte_rrc_ac_BarringForEmergency = -1;  /* BOOLEAN */
580 static int hf_lte_rrc_ac_BarringForMO_Signalling = -1;  /* AC_BarringConfig */
581 static int hf_lte_rrc_ac_BarringForMO_Data = -1;  /* AC_BarringConfig */
582 static int hf_lte_rrc_radioResourceConfigCommon = -1;  /* RadioResourceConfigCommonSIB */
583 static int hf_lte_rrc_ue_TimersAndConstants = -1;  /* UE_TimersAndConstants */
584 static int hf_lte_rrc_freqInfo = -1;              /* T_freqInfo */
585 static int hf_lte_rrc_ul_CarrierFreq = -1;        /* ARFCN_ValueEUTRA */
586 static int hf_lte_rrc_ul_Bandwidth = -1;          /* T_ul_Bandwidth */
587 static int hf_lte_rrc_additionalSpectrumEmission = -1;  /* AdditionalSpectrumEmission */
588 static int hf_lte_rrc_mbsfn_SubframeConfigList = -1;  /* MBSFN_SubframeConfigList */
589 static int hf_lte_rrc_timeAlignmentTimerCommon = -1;  /* TimeAlignmentTimer */
590 static int hf_lte_rrc_ssac_BarringForMMTEL_Voice_r9 = -1;  /* AC_BarringConfig */
591 static int hf_lte_rrc_ssac_BarringForMMTEL_Video_r9 = -1;  /* AC_BarringConfig */
592 static int hf_lte_rrc_ac_BarringFactor = -1;      /* T_ac_BarringFactor */
593 static int hf_lte_rrc_ac_BarringTime = -1;        /* T_ac_BarringTime */
594 static int hf_lte_rrc_ac_BarringForSpecialAC = -1;  /* BIT_STRING_SIZE_5 */
595 static int hf_lte_rrc_MBSFN_SubframeConfigList_item = -1;  /* MBSFN_SubframeConfig */
596 static int hf_lte_rrc_cellReselectionInfoCommon = -1;  /* T_cellReselectionInfoCommon */
597 static int hf_lte_rrc_q_Hyst = -1;                /* T_q_Hyst */
598 static int hf_lte_rrc_speedStateReselectionPars = -1;  /* T_speedStateReselectionPars */
599 static int hf_lte_rrc_mobilityStateParameters = -1;  /* MobilityStateParameters */
600 static int hf_lte_rrc_q_HystSF = -1;              /* T_q_HystSF */
601 static int hf_lte_rrc_sf_Medium = -1;             /* T_sf_Medium */
602 static int hf_lte_rrc_sf_High = -1;               /* T_sf_High */
603 static int hf_lte_rrc_cellReselectionServingFreqInfo = -1;  /* T_cellReselectionServingFreqInfo */
604 static int hf_lte_rrc_s_NonIntraSearch = -1;      /* ReselectionThreshold */
605 static int hf_lte_rrc_threshServingLow = -1;      /* ReselectionThreshold */
606 static int hf_lte_rrc_intraFreqCellReselectionInfo = -1;  /* T_intraFreqCellReselectionInfo */
607 static int hf_lte_rrc_s_IntraSearch = -1;         /* ReselectionThreshold */
608 static int hf_lte_rrc_allowedMeasBandwidth = -1;  /* AllowedMeasBandwidth */
609 static int hf_lte_rrc_presenceAntennaPort1 = -1;  /* PresenceAntennaPort1 */
610 static int hf_lte_rrc_neighCellConfig = -1;       /* NeighCellConfig */
611 static int hf_lte_rrc_t_ReselectionEUTRA = -1;    /* T_Reselection */
612 static int hf_lte_rrc_t_ReselectionEUTRA_SF = -1;  /* SpeedStateScaleFactors */
613 static int hf_lte_rrc_s_IntraSearch_v920 = -1;    /* T_s_IntraSearch_v920 */
614 static int hf_lte_rrc_s_IntraSearchP_r9 = -1;     /* ReselectionThreshold */
615 static int hf_lte_rrc_s_IntraSearchQ_r9 = -1;     /* ReselectionThresholdQ_r9 */
616 static int hf_lte_rrc_s_NonIntraSearch_v920 = -1;  /* T_s_NonIntraSearch_v920 */
617 static int hf_lte_rrc_s_NonIntraSearchP_r9 = -1;  /* ReselectionThreshold */
618 static int hf_lte_rrc_s_NonIntraSearchQ_r9 = -1;  /* ReselectionThresholdQ_r9 */
619 static int hf_lte_rrc_threshServingLowQ_r9 = -1;  /* ReselectionThresholdQ_r9 */
620 static int hf_lte_rrc_intraFreqNeighCellList = -1;  /* IntraFreqNeighCellList */
621 static int hf_lte_rrc_intraFreqBlackCellList = -1;  /* IntraFreqBlackCellList */
622 static int hf_lte_rrc_csg_PhysCellIdRange = -1;   /* PhysCellIdRange */
623 static int hf_lte_rrc_IntraFreqNeighCellList_item = -1;  /* IntraFreqNeighCellInfo */
624 static int hf_lte_rrc_q_OffsetCell = -1;          /* Q_OffsetRange */
625 static int hf_lte_rrc_IntraFreqBlackCellList_item = -1;  /* PhysCellIdRange */
626 static int hf_lte_rrc_interFreqCarrierFreqList = -1;  /* InterFreqCarrierFreqList */
627 static int hf_lte_rrc_InterFreqCarrierFreqList_item = -1;  /* InterFreqCarrierFreqInfo */
628 static int hf_lte_rrc_dl_CarrierFreq = -1;        /* ARFCN_ValueEUTRA */
629 static int hf_lte_rrc_threshX_High = -1;          /* ReselectionThreshold */
630 static int hf_lte_rrc_threshX_Low = -1;           /* ReselectionThreshold */
631 static int hf_lte_rrc_q_OffsetFreq = -1;          /* Q_OffsetRange */
632 static int hf_lte_rrc_interFreqNeighCellList = -1;  /* InterFreqNeighCellList */
633 static int hf_lte_rrc_interFreqBlackCellList = -1;  /* InterFreqBlackCellList */
634 static int hf_lte_rrc_threshX_Q_r9 = -1;          /* T_threshX_Q_r9 */
635 static int hf_lte_rrc_threshX_HighQ_r9 = -1;      /* ReselectionThresholdQ_r9 */
636 static int hf_lte_rrc_threshX_LowQ_r9 = -1;       /* ReselectionThresholdQ_r9 */
637 static int hf_lte_rrc_InterFreqNeighCellList_item = -1;  /* InterFreqNeighCellInfo */
638 static int hf_lte_rrc_InterFreqBlackCellList_item = -1;  /* PhysCellIdRange */
639 static int hf_lte_rrc_carrierFreqListUTRA_FDD = -1;  /* CarrierFreqListUTRA_FDD */
640 static int hf_lte_rrc_carrierFreqListUTRA_TDD = -1;  /* CarrierFreqListUTRA_TDD */
641 static int hf_lte_rrc_t_ReselectionUTRA = -1;     /* T_Reselection */
642 static int hf_lte_rrc_t_ReselectionUTRA_SF = -1;  /* SpeedStateScaleFactors */
643 static int hf_lte_rrc_CarrierFreqListUTRA_FDD_item = -1;  /* CarrierFreqUTRA_FDD */
644 static int hf_lte_rrc_q_RxLevMin_01 = -1;         /* INTEGER_M60_M13 */
645 static int hf_lte_rrc_p_MaxUTRA = -1;             /* INTEGER_M50_33 */
646 static int hf_lte_rrc_q_QualMin = -1;             /* INTEGER_M24_0 */
647 static int hf_lte_rrc_threshX_Q_r9_01 = -1;       /* T_threshX_Q_r9_01 */
648 static int hf_lte_rrc_CarrierFreqListUTRA_TDD_item = -1;  /* CarrierFreqUTRA_TDD */
649 static int hf_lte_rrc_t_ReselectionGERAN = -1;    /* T_Reselection */
650 static int hf_lte_rrc_t_ReselectionGERAN_SF = -1;  /* SpeedStateScaleFactors */
651 static int hf_lte_rrc_carrierFreqsInfoList = -1;  /* CarrierFreqsInfoListGERAN */
652 static int hf_lte_rrc_CarrierFreqsInfoListGERAN_item = -1;  /* CarrierFreqsInfoGERAN */
653 static int hf_lte_rrc_commonInfo = -1;            /* T_commonInfo */
654 static int hf_lte_rrc_ncc_Permitted = -1;         /* BIT_STRING_SIZE_8 */
655 static int hf_lte_rrc_q_RxLevMin_02 = -1;         /* INTEGER_0_45 */
656 static int hf_lte_rrc_p_MaxGERAN = -1;            /* INTEGER_0_39 */
657 static int hf_lte_rrc_systemTimeInfo = -1;        /* SystemTimeInfoCDMA2000 */
658 static int hf_lte_rrc_searchWindowSize = -1;      /* INTEGER_0_15 */
659 static int hf_lte_rrc_parametersHRPD = -1;        /* T_parametersHRPD */
660 static int hf_lte_rrc_preRegistrationInfoHRPD = -1;  /* PreRegistrationInfoHRPD */
661 static int hf_lte_rrc_cellReselectionParametersHRPD = -1;  /* CellReselectionParametersCDMA2000 */
662 static int hf_lte_rrc_parameters1XRTT = -1;       /* T_parameters1XRTT */
663 static int hf_lte_rrc_csfb_RegistrationParam1XRTT = -1;  /* CSFB_RegistrationParam1XRTT */
664 static int hf_lte_rrc_longCodeState1XRTT = -1;    /* BIT_STRING_SIZE_42 */
665 static int hf_lte_rrc_cellReselectionParameters1XRTT = -1;  /* CellReselectionParametersCDMA2000 */
666 static int hf_lte_rrc_csfb_SupportForDualRxUEs_r9 = -1;  /* BOOLEAN */
667 static int hf_lte_rrc_cellReselectionParametersHRPD_v920 = -1;  /* CellReselectionParametersCDMA2000_v920 */
668 static int hf_lte_rrc_cellReselectionParameters1XRTT_v920 = -1;  /* CellReselectionParametersCDMA2000_v920 */
669 static int hf_lte_rrc_csfb_RegistrationParam1XRTT_v920 = -1;  /* CSFB_RegistrationParam1XRTT_v920 */
670 static int hf_lte_rrc_ac_BarringConfig1XRTT_r9 = -1;  /* AC_BarringConfig1XRTT_r9 */
671 static int hf_lte_rrc_bandClassList = -1;         /* BandClassListCDMA2000 */
672 static int hf_lte_rrc_neighCellList = -1;         /* NeighCellListCDMA2000 */
673 static int hf_lte_rrc_t_ReselectionCDMA2000 = -1;  /* T_Reselection */
674 static int hf_lte_rrc_t_ReselectionCDMA2000_SF = -1;  /* SpeedStateScaleFactors */
675 static int hf_lte_rrc_neighCellList_v920 = -1;    /* NeighCellListCDMA2000_v920 */
676 static int hf_lte_rrc_NeighCellListCDMA2000_item = -1;  /* NeighCellCDMA2000 */
677 static int hf_lte_rrc_neighCellsPerFreqList = -1;  /* NeighCellsPerBandclassListCDMA2000 */
678 static int hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_item = -1;  /* NeighCellsPerBandclassCDMA2000 */
679 static int hf_lte_rrc_arfcn = -1;                 /* ARFCN_ValueCDMA2000 */
680 static int hf_lte_rrc_physCellIdList = -1;        /* PhysCellIdListCDMA2000 */
681 static int hf_lte_rrc_NeighCellListCDMA2000_v920_item = -1;  /* NeighCellCDMA2000_v920 */
682 static int hf_lte_rrc_neighCellsPerFreqList_v920 = -1;  /* NeighCellsPerBandclassListCDMA2000_v920 */
683 static int hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920_item = -1;  /* NeighCellsPerBandclassCDMA2000_v920 */
684 static int hf_lte_rrc_physCellIdList_v920 = -1;   /* PhysCellIdListCDMA2000_v920 */
685 static int hf_lte_rrc_PhysCellIdListCDMA2000_item = -1;  /* PhysCellIdCDMA2000 */
686 static int hf_lte_rrc_PhysCellIdListCDMA2000_v920_item = -1;  /* PhysCellIdCDMA2000 */
687 static int hf_lte_rrc_BandClassListCDMA2000_item = -1;  /* BandClassInfoCDMA2000 */
688 static int hf_lte_rrc_threshX_High_01 = -1;       /* INTEGER_0_63 */
689 static int hf_lte_rrc_threshX_Low_01 = -1;        /* INTEGER_0_63 */
690 static int hf_lte_rrc_ac_Barring0to9_r9 = -1;     /* INTEGER_0_63 */
691 static int hf_lte_rrc_ac_Barring10_r9 = -1;       /* INTEGER_0_7 */
692 static int hf_lte_rrc_ac_Barring11_r9 = -1;       /* INTEGER_0_7 */
693 static int hf_lte_rrc_ac_Barring12_r9 = -1;       /* INTEGER_0_7 */
694 static int hf_lte_rrc_ac_Barring13_r9 = -1;       /* INTEGER_0_7 */
695 static int hf_lte_rrc_ac_Barring14_r9 = -1;       /* INTEGER_0_7 */
696 static int hf_lte_rrc_ac_Barring15_r9 = -1;       /* INTEGER_0_7 */
697 static int hf_lte_rrc_ac_BarringMsg_r9 = -1;      /* INTEGER_0_7 */
698 static int hf_lte_rrc_ac_BarringReg_r9 = -1;      /* INTEGER_0_7 */
699 static int hf_lte_rrc_ac_BarringEmg_r9 = -1;      /* INTEGER_0_7 */
700 static int hf_lte_rrc_hnb_Name = -1;              /* OCTET_STRING_SIZE_1_48 */
701 static int hf_lte_rrc_messageIdentifier = -1;     /* BIT_STRING_SIZE_16 */
702 static int hf_lte_rrc_serialNumber = -1;          /* BIT_STRING_SIZE_16 */
703 static int hf_lte_rrc_warningType = -1;           /* OCTET_STRING_SIZE_2 */
704 static int hf_lte_rrc_warningSecurityInfo = -1;   /* OCTET_STRING_SIZE_50 */
705 static int hf_lte_rrc_warningMessageSegmentType = -1;  /* T_warningMessageSegmentType */
706 static int hf_lte_rrc_warningMessageSegmentNumber = -1;  /* INTEGER_0_63 */
707 static int hf_lte_rrc_warningMessageSegment = -1;  /* OCTET_STRING */
708 static int hf_lte_rrc_dataCodingScheme = -1;      /* OCTET_STRING_SIZE_1 */
709 static int hf_lte_rrc_messageIdentifier_r9 = -1;  /* BIT_STRING_SIZE_16 */
710 static int hf_lte_rrc_serialNumber_r9 = -1;       /* BIT_STRING_SIZE_16 */
711 static int hf_lte_rrc_warningMessageSegmentType_r9 = -1;  /* T_warningMessageSegmentType_r9 */
712 static int hf_lte_rrc_warningMessageSegmentNumber_r9 = -1;  /* INTEGER_0_63 */
713 static int hf_lte_rrc_warningMessageSegment_r9 = -1;  /* OCTET_STRING */
714 static int hf_lte_rrc_dataCodingScheme_r9 = -1;   /* OCTET_STRING_SIZE_1 */
715 static int hf_lte_rrc_mbsfn_AreaInfoList_r9 = -1;  /* MBSFN_AreaInfoList_r9 */
716 static int hf_lte_rrc_notificationConfig_r9 = -1;  /* MBMS_NotificationConfig_r9 */
717 static int hf_lte_rrc_antennaPortsCount = -1;     /* T_antennaPortsCount */
718 static int hf_lte_rrc_transmissionMode = -1;      /* T_transmissionMode */
719 static int hf_lte_rrc_codebookSubsetRestriction = -1;  /* T_codebookSubsetRestriction */
720 static int hf_lte_rrc_n2TxAntenna_tm3 = -1;       /* BIT_STRING_SIZE_2 */
721 static int hf_lte_rrc_n4TxAntenna_tm3 = -1;       /* BIT_STRING_SIZE_4 */
722 static int hf_lte_rrc_n2TxAntenna_tm4 = -1;       /* BIT_STRING_SIZE_6 */
723 static int hf_lte_rrc_n4TxAntenna_tm4 = -1;       /* BIT_STRING_SIZE_64 */
724 static int hf_lte_rrc_n2TxAntenna_tm5 = -1;       /* BIT_STRING_SIZE_4 */
725 static int hf_lte_rrc_n4TxAntenna_tm5 = -1;       /* BIT_STRING_SIZE_16 */
726 static int hf_lte_rrc_n2TxAntenna_tm6 = -1;       /* BIT_STRING_SIZE_4 */
727 static int hf_lte_rrc_n4TxAntenna_tm6 = -1;       /* BIT_STRING_SIZE_16 */
728 static int hf_lte_rrc_ue_TransmitAntennaSelection = -1;  /* T_ue_TransmitAntennaSelection */
729 static int hf_lte_rrc_release = -1;               /* NULL */
730 static int hf_lte_rrc_setup = -1;                 /* T_setup */
731 static int hf_lte_rrc_codebookSubsetRestriction_v920 = -1;  /* T_codebookSubsetRestriction_v920 */
732 static int hf_lte_rrc_n2TxAntenna_tm8_r9 = -1;    /* BIT_STRING_SIZE_6 */
733 static int hf_lte_rrc_n4TxAntenna_tm8_r9 = -1;    /* BIT_STRING_SIZE_32 */
734 static int hf_lte_rrc_cqi_ReportModeAperiodic = -1;  /* T_cqi_ReportModeAperiodic */
735 static int hf_lte_rrc_nomPDSCH_RS_EPRE_Offset = -1;  /* INTEGER_M1_6 */
736 static int hf_lte_rrc_cqi_ReportPeriodic = -1;    /* CQI_ReportPeriodic */
737 static int hf_lte_rrc_cqi_Mask_r9 = -1;           /* T_cqi_Mask_r9 */
738 static int hf_lte_rrc_pmi_RI_Report_r9 = -1;      /* T_pmi_RI_Report_r9 */
739 static int hf_lte_rrc_setup_01 = -1;              /* T_setup_01 */
740 static int hf_lte_rrc_cqi_PUCCH_ResourceIndex = -1;  /* INTEGER_0_1185 */
741 static int hf_lte_rrc_cqi_pmi_ConfigIndex = -1;   /* INTEGER_0_1023 */
742 static int hf_lte_rrc_cqi_FormatIndicatorPeriodic = -1;  /* T_cqi_FormatIndicatorPeriodic */
743 static int hf_lte_rrc_widebandCQI = -1;           /* NULL */
744 static int hf_lte_rrc_subbandCQI = -1;            /* T_subbandCQI */
745 static int hf_lte_rrc_k = -1;                     /* INTEGER_1_4 */
746 static int hf_lte_rrc_ri_ConfigIndex = -1;        /* INTEGER_0_1023 */
747 static int hf_lte_rrc_simultaneousAckNackAndCQI = -1;  /* BOOLEAN */
748 static int hf_lte_rrc_ul_SpecificParameters = -1;  /* T_ul_SpecificParameters */
749 static int hf_lte_rrc_priority = -1;              /* INTEGER_1_16 */
750 static int hf_lte_rrc_prioritisedBitRate = -1;    /* T_prioritisedBitRate */
751 static int hf_lte_rrc_bucketSizeDuration = -1;    /* T_bucketSizeDuration */
752 static int hf_lte_rrc_logicalChannelGroup = -1;   /* INTEGER_0_3 */
753 static int hf_lte_rrc_logicalChannelSR_Mask_r9 = -1;  /* T_logicalChannelSR_Mask_r9 */
754 static int hf_lte_rrc_ul_SCH_Config = -1;         /* T_ul_SCH_Config */
755 static int hf_lte_rrc_maxHARQ_Tx = -1;            /* T_maxHARQ_Tx */
756 static int hf_lte_rrc_periodicBSR_Timer = -1;     /* T_periodicBSR_Timer */
757 static int hf_lte_rrc_retxBSR_Timer = -1;         /* T_retxBSR_Timer */
758 static int hf_lte_rrc_ttiBundling = -1;           /* BOOLEAN */
759 static int hf_lte_rrc_drx_Config = -1;            /* DRX_Config */
760 static int hf_lte_rrc_timeAlignmentTimerDedicated = -1;  /* TimeAlignmentTimer */
761 static int hf_lte_rrc_phr_Config = -1;            /* T_phr_Config */
762 static int hf_lte_rrc_setup_02 = -1;              /* T_setup_02 */
763 static int hf_lte_rrc_periodicPHR_Timer = -1;     /* T_periodicPHR_Timer */
764 static int hf_lte_rrc_prohibitPHR_Timer = -1;     /* T_prohibitPHR_Timer */
765 static int hf_lte_rrc_dl_PathlossChange = -1;     /* T_dl_PathlossChange */
766 static int hf_lte_rrc_sr_ProhibitTimer_r9 = -1;   /* INTEGER_0_7 */
767 static int hf_lte_rrc_setup_03 = -1;              /* T_setup_03 */
768 static int hf_lte_rrc_onDurationTimer = -1;       /* T_onDurationTimer */
769 static int hf_lte_rrc_drx_InactivityTimer = -1;   /* T_drx_InactivityTimer */
770 static int hf_lte_rrc_drx_RetransmissionTimer = -1;  /* T_drx_RetransmissionTimer */
771 static int hf_lte_rrc_longDRX_CycleStartOffset = -1;  /* T_longDRX_CycleStartOffset */
772 static int hf_lte_rrc_sf10 = -1;                  /* INTEGER_0_9 */
773 static int hf_lte_rrc_sf20 = -1;                  /* INTEGER_0_19 */
774 static int hf_lte_rrc_sf32 = -1;                  /* INTEGER_0_31 */
775 static int hf_lte_rrc_sf40 = -1;                  /* INTEGER_0_39 */
776 static int hf_lte_rrc_sf64 = -1;                  /* INTEGER_0_63 */
777 static int hf_lte_rrc_sf80 = -1;                  /* INTEGER_0_79 */
778 static int hf_lte_rrc_sf128 = -1;                 /* INTEGER_0_127 */
779 static int hf_lte_rrc_sf160 = -1;                 /* INTEGER_0_159 */
780 static int hf_lte_rrc_sf256 = -1;                 /* INTEGER_0_255 */
781 static int hf_lte_rrc_sf320 = -1;                 /* INTEGER_0_319 */
782 static int hf_lte_rrc_sf512 = -1;                 /* INTEGER_0_511 */
783 static int hf_lte_rrc_sf640 = -1;                 /* INTEGER_0_639 */
784 static int hf_lte_rrc_sf1024 = -1;                /* INTEGER_0_1023 */
785 static int hf_lte_rrc_sf1280 = -1;                /* INTEGER_0_1279 */
786 static int hf_lte_rrc_sf2048 = -1;                /* INTEGER_0_2047 */
787 static int hf_lte_rrc_sf2560 = -1;                /* INTEGER_0_2559 */
788 static int hf_lte_rrc_shortDRX = -1;              /* T_shortDRX */
789 static int hf_lte_rrc_shortDRX_Cycle = -1;        /* T_shortDRX_Cycle */
790 static int hf_lte_rrc_drxShortCycleTimer = -1;    /* INTEGER_1_16 */
791 static int hf_lte_rrc_discardTimer = -1;          /* T_discardTimer */
792 static int hf_lte_rrc_rlc_AM = -1;                /* T_rlc_AM */
793 static int hf_lte_rrc_statusReportRequired = -1;  /* BOOLEAN */
794 static int hf_lte_rrc_rlc_UM = -1;                /* T_rlc_UM */
795 static int hf_lte_rrc_pdcp_SN_Size = -1;          /* T_pdcp_SN_Size */
796 static int hf_lte_rrc_headerCompression = -1;     /* T_headerCompression */
797 static int hf_lte_rrc_notUsed = -1;               /* NULL */
798 static int hf_lte_rrc_rohc = -1;                  /* T_rohc */
799 static int hf_lte_rrc_maxCID = -1;                /* INTEGER_1_16383 */
800 static int hf_lte_rrc_profiles = -1;              /* T_profiles */
801 static int hf_lte_rrc_profile0x0001 = -1;         /* BOOLEAN */
802 static int hf_lte_rrc_profile0x0002 = -1;         /* BOOLEAN */
803 static int hf_lte_rrc_profile0x0003 = -1;         /* BOOLEAN */
804 static int hf_lte_rrc_profile0x0004 = -1;         /* BOOLEAN */
805 static int hf_lte_rrc_profile0x0006 = -1;         /* BOOLEAN */
806 static int hf_lte_rrc_profile0x0101 = -1;         /* BOOLEAN */
807 static int hf_lte_rrc_profile0x0102 = -1;         /* BOOLEAN */
808 static int hf_lte_rrc_profile0x0103 = -1;         /* BOOLEAN */
809 static int hf_lte_rrc_profile0x0104 = -1;         /* BOOLEAN */
810 static int hf_lte_rrc_referenceSignalPower = -1;  /* INTEGER_M60_50 */
811 static int hf_lte_rrc_p_b = -1;                   /* INTEGER_0_3 */
812 static int hf_lte_rrc_p_a = -1;                   /* T_p_a */
813 static int hf_lte_rrc_phich_Duration = -1;        /* T_phich_Duration */
814 static int hf_lte_rrc_phich_Resource = -1;        /* T_phich_Resource */
815 static int hf_lte_rrc_pdsch_ConfigDedicated = -1;  /* PDSCH_ConfigDedicated */
816 static int hf_lte_rrc_pucch_ConfigDedicated = -1;  /* PUCCH_ConfigDedicated */
817 static int hf_lte_rrc_pusch_ConfigDedicated = -1;  /* PUSCH_ConfigDedicated */
818 static int hf_lte_rrc_uplinkPowerControlDedicated = -1;  /* UplinkPowerControlDedicated */
819 static int hf_lte_rrc_tpc_PDCCH_ConfigPUCCH = -1;  /* TPC_PDCCH_Config */
820 static int hf_lte_rrc_tpc_PDCCH_ConfigPUSCH = -1;  /* TPC_PDCCH_Config */
821 static int hf_lte_rrc_cqi_ReportConfig = -1;      /* CQI_ReportConfig */
822 static int hf_lte_rrc_soundingRS_UL_ConfigDedicated = -1;  /* SoundingRS_UL_ConfigDedicated */
823 static int hf_lte_rrc_antennaInfo = -1;           /* T_antennaInfo */
824 static int hf_lte_rrc_explicitValue = -1;         /* AntennaInfoDedicated */
825 static int hf_lte_rrc_defaultValue = -1;          /* NULL */
826 static int hf_lte_rrc_schedulingRequestConfig = -1;  /* SchedulingRequestConfig */
827 static int hf_lte_rrc_cqi_ReportConfig_v920 = -1;  /* CQI_ReportConfig_v920 */
828 static int hf_lte_rrc_antennaInfo_v920 = -1;      /* AntennaInfoDedicated_v920 */
829 static int hf_lte_rrc_rootSequenceIndex = -1;     /* INTEGER_0_837 */
830 static int hf_lte_rrc_prach_ConfigInfo = -1;      /* PRACH_ConfigInfo */
831 static int hf_lte_rrc_prach_ConfigIndex = -1;     /* INTEGER_0_63 */
832 static int hf_lte_rrc_highSpeedFlag = -1;         /* BOOLEAN */
833 static int hf_lte_rrc_zeroCorrelationZoneConfig = -1;  /* INTEGER_0_15 */
834 static int hf_lte_rrc_prach_FreqOffset = -1;      /* INTEGER_0_94 */
835 static int hf_lte_rrc_deltaPUCCH_Shift = -1;      /* T_deltaPUCCH_Shift */
836 static int hf_lte_rrc_nRB_CQI = -1;               /* INTEGER_0_98 */
837 static int hf_lte_rrc_nCS_AN = -1;                /* INTEGER_0_7 */
838 static int hf_lte_rrc_n1PUCCH_AN = -1;            /* INTEGER_0_2047 */
839 static int hf_lte_rrc_ackNackRepetition = -1;     /* T_ackNackRepetition */
840 static int hf_lte_rrc_setup_04 = -1;              /* T_setup_04 */
841 static int hf_lte_rrc_repetitionFactor = -1;      /* T_repetitionFactor */
842 static int hf_lte_rrc_n1PUCCH_AN_Rep = -1;        /* INTEGER_0_2047 */
843 static int hf_lte_rrc_tdd_AckNackFeedbackMode = -1;  /* T_tdd_AckNackFeedbackMode */
844 static int hf_lte_rrc_pusch_ConfigBasic = -1;     /* T_pusch_ConfigBasic */
845 static int hf_lte_rrc_n_SB = -1;                  /* INTEGER_1_4 */
846 static int hf_lte_rrc_hoppingMode = -1;           /* T_hoppingMode */
847 static int hf_lte_rrc_pusch_HoppingOffset = -1;   /* INTEGER_0_98 */
848 static int hf_lte_rrc_enable64QAM = -1;           /* BOOLEAN */
849 static int hf_lte_rrc_ul_ReferenceSignalsPUSCH = -1;  /* UL_ReferenceSignalsPUSCH */
850 static int hf_lte_rrc_betaOffset_ACK_Index = -1;  /* INTEGER_0_15 */
851 static int hf_lte_rrc_betaOffset_RI_Index = -1;   /* INTEGER_0_15 */
852 static int hf_lte_rrc_betaOffset_CQI_Index = -1;  /* INTEGER_0_15 */
853 static int hf_lte_rrc_groupHoppingEnabled = -1;   /* BOOLEAN */
854 static int hf_lte_rrc_groupAssignmentPUSCH = -1;  /* INTEGER_0_29 */
855 static int hf_lte_rrc_sequenceHoppingEnabled = -1;  /* BOOLEAN */
856 static int hf_lte_rrc_cyclicShift = -1;           /* INTEGER_0_7 */
857 static int hf_lte_rrc_preambleInfo = -1;          /* T_preambleInfo */
858 static int hf_lte_rrc_numberOfRA_Preambles = -1;  /* T_numberOfRA_Preambles */
859 static int hf_lte_rrc_preamblesGroupAConfig = -1;  /* T_preamblesGroupAConfig */
860 static int hf_lte_rrc_sizeOfRA_PreamblesGroupA = -1;  /* T_sizeOfRA_PreamblesGroupA */
861 static int hf_lte_rrc_messageSizeGroupA = -1;     /* T_messageSizeGroupA */
862 static int hf_lte_rrc_messagePowerOffsetGroupB = -1;  /* T_messagePowerOffsetGroupB */
863 static int hf_lte_rrc_powerRampingParameters = -1;  /* T_powerRampingParameters */
864 static int hf_lte_rrc_powerRampingStep = -1;      /* T_powerRampingStep */
865 static int hf_lte_rrc_preambleInitialReceivedTargetPower = -1;  /* T_preambleInitialReceivedTargetPower */
866 static int hf_lte_rrc_ra_SupervisionInfo = -1;    /* T_ra_SupervisionInfo */
867 static int hf_lte_rrc_preambleTransMax = -1;      /* T_preambleTransMax */
868 static int hf_lte_rrc_ra_ResponseWindowSize = -1;  /* T_ra_ResponseWindowSize */
869 static int hf_lte_rrc_mac_ContentionResolutionTimer = -1;  /* T_mac_ContentionResolutionTimer */
870 static int hf_lte_rrc_maxHARQ_Msg3Tx = -1;        /* INTEGER_1_8 */
871 static int hf_lte_rrc_ra_PreambleIndex = -1;      /* INTEGER_0_63 */
872 static int hf_lte_rrc_ra_PRACH_MaskIndex = -1;    /* INTEGER_0_15 */
873 static int hf_lte_rrc_rach_ConfigCommon = -1;     /* RACH_ConfigCommon */
874 static int hf_lte_rrc_bcch_Config = -1;           /* BCCH_Config */
875 static int hf_lte_rrc_pcch_Config = -1;           /* PCCH_Config */
876 static int hf_lte_rrc_prach_Config = -1;          /* PRACH_ConfigSIB */
877 static int hf_lte_rrc_pdsch_ConfigCommon = -1;    /* PDSCH_ConfigCommon */
878 static int hf_lte_rrc_pusch_ConfigCommon = -1;    /* PUSCH_ConfigCommon */
879 static int hf_lte_rrc_pucch_ConfigCommon = -1;    /* PUCCH_ConfigCommon */
880 static int hf_lte_rrc_soundingRS_UL_ConfigCommon = -1;  /* SoundingRS_UL_ConfigCommon */
881 static int hf_lte_rrc_uplinkPowerControlCommon = -1;  /* UplinkPowerControlCommon */
882 static int hf_lte_rrc_ul_CyclicPrefixLength = -1;  /* UL_CyclicPrefixLength */
883 static int hf_lte_rrc_prach_Config_01 = -1;       /* PRACH_Config */
884 static int hf_lte_rrc_antennaInfoCommon = -1;     /* AntennaInfoCommon */
885 static int hf_lte_rrc_modificationPeriodCoeff = -1;  /* T_modificationPeriodCoeff */
886 static int hf_lte_rrc_defaultPagingCycle = -1;    /* T_defaultPagingCycle */
887 static int hf_lte_rrc_nB = -1;                    /* T_nB */
888 static int hf_lte_rrc_srb_ToAddModList = -1;      /* SRB_ToAddModList */
889 static int hf_lte_rrc_drb_ToAddModList = -1;      /* DRB_ToAddModList */
890 static int hf_lte_rrc_drb_ToReleaseList = -1;     /* DRB_ToReleaseList */
891 static int hf_lte_rrc_mac_MainConfig = -1;        /* T_mac_MainConfig */
892 static int hf_lte_rrc_explicitValue_01 = -1;      /* MAC_MainConfig */
893 static int hf_lte_rrc_sps_Config = -1;            /* SPS_Config */
894 static int hf_lte_rrc_physicalConfigDedicated = -1;  /* PhysicalConfigDedicated */
895 static int hf_lte_rrc_rlf_TimersAndConstants_r9 = -1;  /* RLF_TimersAndConstants_r9 */
896 static int hf_lte_rrc_SRB_ToAddModList_item = -1;  /* SRB_ToAddMod */
897 static int hf_lte_rrc_srb_Identity = -1;          /* INTEGER_1_2 */
898 static int hf_lte_rrc_rlc_Config = -1;            /* T_rlc_Config */
899 static int hf_lte_rrc_explicitValue_02 = -1;      /* RLC_Config */
900 static int hf_lte_rrc_logicalChannelConfig = -1;  /* T_logicalChannelConfig */
901 static int hf_lte_rrc_explicitValue_03 = -1;      /* LogicalChannelConfig */
902 static int hf_lte_rrc_DRB_ToAddModList_item = -1;  /* DRB_ToAddMod */
903 static int hf_lte_rrc_eps_BearerIdentity = -1;    /* INTEGER_0_15 */
904 static int hf_lte_rrc_pdcp_Config = -1;           /* PDCP_Config */
905 static int hf_lte_rrc_rlc_Config_01 = -1;         /* RLC_Config */
906 static int hf_lte_rrc_logicalChannelIdentity = -1;  /* INTEGER_3_10 */
907 static int hf_lte_rrc_logicalChannelConfig_01 = -1;  /* LogicalChannelConfig */
908 static int hf_lte_rrc_DRB_ToReleaseList_item = -1;  /* DRB_Identity */
909 static int hf_lte_rrc_am = -1;                    /* T_am */
910 static int hf_lte_rrc_ul_AM_RLC = -1;             /* UL_AM_RLC */
911 static int hf_lte_rrc_dl_AM_RLC = -1;             /* DL_AM_RLC */
912 static int hf_lte_rrc_um_Bi_Directional = -1;     /* T_um_Bi_Directional */
913 static int hf_lte_rrc_ul_UM_RLC = -1;             /* UL_UM_RLC */
914 static int hf_lte_rrc_dl_UM_RLC = -1;             /* DL_UM_RLC */
915 static int hf_lte_rrc_um_Uni_Directional_UL = -1;  /* T_um_Uni_Directional_UL */
916 static int hf_lte_rrc_um_Uni_Directional_DL = -1;  /* T_um_Uni_Directional_DL */
917 static int hf_lte_rrc_t_PollRetransmit = -1;      /* T_PollRetransmit */
918 static int hf_lte_rrc_pollPDU = -1;               /* PollPDU */
919 static int hf_lte_rrc_pollByte = -1;              /* PollByte */
920 static int hf_lte_rrc_maxRetxThreshold = -1;      /* T_maxRetxThreshold */
921 static int hf_lte_rrc_t_Reordering = -1;          /* T_Reordering */
922 static int hf_lte_rrc_t_StatusProhibit = -1;      /* T_StatusProhibit */
923 static int hf_lte_rrc_sn_FieldLength = -1;        /* SN_FieldLength */
924 static int hf_lte_rrc_setup_05 = -1;              /* T_setup_05 */
925 static int hf_lte_rrc_t301_r9 = -1;               /* T_t301_r9 */
926 static int hf_lte_rrc_t310_r9 = -1;               /* T_t310_r9 */
927 static int hf_lte_rrc_n310_r9 = -1;               /* T_n310_r9 */
928 static int hf_lte_rrc_t311_r9 = -1;               /* T_t311_r9 */
929 static int hf_lte_rrc_n311_r9 = -1;               /* T_n311_r9 */
930 static int hf_lte_rrc_setup_06 = -1;              /* T_setup_06 */
931 static int hf_lte_rrc_sr_PUCCH_ResourceIndex = -1;  /* INTEGER_0_2047 */
932 static int hf_lte_rrc_sr_ConfigIndex = -1;        /* INTEGER_0_157 */
933 static int hf_lte_rrc_dsr_TransMax = -1;          /* T_dsr_TransMax */
934 static int hf_lte_rrc_setup_07 = -1;              /* T_setup_07 */
935 static int hf_lte_rrc_srs_BandwidthConfig = -1;   /* T_srs_BandwidthConfig */
936 static int hf_lte_rrc_srs_SubframeConfig = -1;    /* T_srs_SubframeConfig */
937 static int hf_lte_rrc_ackNackSRS_SimultaneousTransmission = -1;  /* BOOLEAN */
938 static int hf_lte_rrc_srs_MaxUpPts = -1;          /* T_srs_MaxUpPts */
939 static int hf_lte_rrc_setup_08 = -1;              /* T_setup_08 */
940 static int hf_lte_rrc_srs_Bandwidth = -1;         /* T_srs_Bandwidth */
941 static int hf_lte_rrc_srs_HoppingBandwidth = -1;  /* T_srs_HoppingBandwidth */
942 static int hf_lte_rrc_freqDomainPosition = -1;    /* INTEGER_0_23 */
943 static int hf_lte_rrc_duration = -1;              /* BOOLEAN */
944 static int hf_lte_rrc_srs_ConfigIndex = -1;       /* INTEGER_0_1023 */
945 static int hf_lte_rrc_transmissionComb = -1;      /* INTEGER_0_1 */
946 static int hf_lte_rrc_cyclicShift_01 = -1;        /* T_cyclicShift */
947 static int hf_lte_rrc_semiPersistSchedC_RNTI = -1;  /* C_RNTI */
948 static int hf_lte_rrc_sps_ConfigDL = -1;          /* SPS_ConfigDL */
949 static int hf_lte_rrc_sps_ConfigUL = -1;          /* SPS_ConfigUL */
950 static int hf_lte_rrc_setup_09 = -1;              /* T_setup_09 */
951 static int hf_lte_rrc_semiPersistSchedIntervalDL = -1;  /* T_semiPersistSchedIntervalDL */
952 static int hf_lte_rrc_numberOfConfSPS_Processes = -1;  /* INTEGER_1_8 */
953 static int hf_lte_rrc_n1_PUCCH_AN_PersistentList = -1;  /* N1_PUCCH_AN_PersistentList */
954 static int hf_lte_rrc_setup_10 = -1;              /* T_setup_10 */
955 static int hf_lte_rrc_semiPersistSchedIntervalUL = -1;  /* T_semiPersistSchedIntervalUL */
956 static int hf_lte_rrc_implicitReleaseAfter = -1;  /* T_implicitReleaseAfter */
957 static int hf_lte_rrc_p0_Persistent = -1;         /* T_p0_Persistent */
958 static int hf_lte_rrc_p0_NominalPUSCH_Persistent = -1;  /* INTEGER_M126_24 */
959 static int hf_lte_rrc_p0_UE_PUSCH_Persistent = -1;  /* INTEGER_M8_7 */
960 static int hf_lte_rrc_twoIntervalsConfig = -1;    /* T_twoIntervalsConfig */
961 static int hf_lte_rrc_N1_PUCCH_AN_PersistentList_item = -1;  /* INTEGER_0_2047 */
962 static int hf_lte_rrc_subframeAssignment = -1;    /* T_subframeAssignment */
963 static int hf_lte_rrc_specialSubframePatterns = -1;  /* T_specialSubframePatterns */
964 static int hf_lte_rrc_setup_11 = -1;              /* T_setup_11 */
965 static int hf_lte_rrc_tpc_RNTI = -1;              /* BIT_STRING_SIZE_16 */
966 static int hf_lte_rrc_tpc_Index = -1;             /* TPC_Index */
967 static int hf_lte_rrc_indexOfFormat3 = -1;        /* INTEGER_1_15 */
968 static int hf_lte_rrc_indexOfFormat3A = -1;       /* INTEGER_1_31 */
969 static int hf_lte_rrc_p0_NominalPUSCH = -1;       /* INTEGER_M126_24 */
970 static int hf_lte_rrc_alpha = -1;                 /* T_alpha */
971 static int hf_lte_rrc_p0_NominalPUCCH = -1;       /* INTEGER_M127_M96 */
972 static int hf_lte_rrc_deltaFList_PUCCH = -1;      /* DeltaFList_PUCCH */
973 static int hf_lte_rrc_deltaPreambleMsg3 = -1;     /* INTEGER_M1_6 */
974 static int hf_lte_rrc_p0_UE_PUSCH = -1;           /* INTEGER_M8_7 */
975 static int hf_lte_rrc_deltaMCS_Enabled = -1;      /* T_deltaMCS_Enabled */
976 static int hf_lte_rrc_accumulationEnabled = -1;   /* BOOLEAN */
977 static int hf_lte_rrc_p0_UE_PUCCH = -1;           /* INTEGER_M8_7 */
978 static int hf_lte_rrc_pSRS_Offset = -1;           /* INTEGER_0_15 */
979 static int hf_lte_rrc_filterCoefficient = -1;     /* FilterCoefficient */
980 static int hf_lte_rrc_deltaF_PUCCH_Format1 = -1;  /* T_deltaF_PUCCH_Format1 */
981 static int hf_lte_rrc_deltaF_PUCCH_Format1b = -1;  /* T_deltaF_PUCCH_Format1b */
982 static int hf_lte_rrc_deltaF_PUCCH_Format2 = -1;  /* T_deltaF_PUCCH_Format2 */
983 static int hf_lte_rrc_deltaF_PUCCH_Format2a = -1;  /* T_deltaF_PUCCH_Format2a */
984 static int hf_lte_rrc_deltaF_PUCCH_Format2b = -1;  /* T_deltaF_PUCCH_Format2b */
985 static int hf_lte_rrc_cipheringAlgorithm = -1;    /* T_cipheringAlgorithm */
986 static int hf_lte_rrc_integrityProtAlgorithm = -1;  /* T_integrityProtAlgorithm */
987 static int hf_lte_rrc_arfcn_01 = -1;              /* ARFCN_ValueGERAN */
988 static int hf_lte_rrc_startingARFCN = -1;         /* ARFCN_ValueGERAN */
989 static int hf_lte_rrc_followingARFCNs = -1;       /* T_followingARFCNs */
990 static int hf_lte_rrc_explicitListOfARFCNs = -1;  /* ExplicitListOfARFCNs */
991 static int hf_lte_rrc_equallySpacedARFCNs = -1;   /* T_equallySpacedARFCNs */
992 static int hf_lte_rrc_arfcn_Spacing = -1;         /* INTEGER_1_8 */
993 static int hf_lte_rrc_numberOfFollowingARFCNs = -1;  /* INTEGER_0_31 */
994 static int hf_lte_rrc_variableBitMapOfARFCNs = -1;  /* OCTET_STRING_SIZE_1_16 */
995 static int hf_lte_rrc_ExplicitListOfARFCNs_item = -1;  /* ARFCN_ValueGERAN */
996 static int hf_lte_rrc_CellIndexList_item = -1;    /* CellIndex */
997 static int hf_lte_rrc_sid = -1;                   /* BIT_STRING_SIZE_15 */
998 static int hf_lte_rrc_nid = -1;                   /* BIT_STRING_SIZE_16 */
999 static int hf_lte_rrc_multipleSID = -1;           /* BOOLEAN */
1000 static int hf_lte_rrc_multipleNID = -1;           /* BOOLEAN */
1001 static int hf_lte_rrc_homeReg = -1;               /* BOOLEAN */
1002 static int hf_lte_rrc_foreignSIDReg = -1;         /* BOOLEAN */
1003 static int hf_lte_rrc_foreignNIDReg = -1;         /* BOOLEAN */
1004 static int hf_lte_rrc_parameterReg = -1;          /* BOOLEAN */
1005 static int hf_lte_rrc_powerUpReg = -1;            /* BOOLEAN */
1006 static int hf_lte_rrc_registrationPeriod = -1;    /* BIT_STRING_SIZE_7 */
1007 static int hf_lte_rrc_registrationZone = -1;      /* BIT_STRING_SIZE_12 */
1008 static int hf_lte_rrc_totalZone = -1;             /* BIT_STRING_SIZE_3 */
1009 static int hf_lte_rrc_zoneTimer = -1;             /* BIT_STRING_SIZE_3 */
1010 static int hf_lte_rrc_powerDownReg_r9 = -1;       /* T_powerDownReg_r9 */
1011 static int hf_lte_rrc_cellIdentity_01 = -1;       /* BIT_STRING_SIZE_28 */
1012 static int hf_lte_rrc_locationAreaCode = -1;      /* BIT_STRING_SIZE_16 */
1013 static int hf_lte_rrc_cellIdentity_02 = -1;       /* BIT_STRING_SIZE_16 */
1014 static int hf_lte_rrc_cellGlobalId1XRTT = -1;     /* BIT_STRING_SIZE_47 */
1015 static int hf_lte_rrc_cellGlobalIdHRPD = -1;      /* BIT_STRING_SIZE_128 */
1016 static int hf_lte_rrc_targetPhysCellId = -1;      /* PhysCellId */
1017 static int hf_lte_rrc_carrierFreq_03 = -1;        /* CarrierFreqEUTRA */
1018 static int hf_lte_rrc_carrierBandwidth = -1;      /* CarrierBandwidthEUTRA */
1019 static int hf_lte_rrc_t304_01 = -1;               /* T_t304_01 */
1020 static int hf_lte_rrc_newUE_Identity = -1;        /* C_RNTI */
1021 static int hf_lte_rrc_radioResourceConfigCommon_01 = -1;  /* RadioResourceConfigCommon */
1022 static int hf_lte_rrc_rach_ConfigDedicated = -1;  /* RACH_ConfigDedicated */
1023 static int hf_lte_rrc_dl_Bandwidth_01 = -1;       /* T_dl_Bandwidth_01 */
1024 static int hf_lte_rrc_ul_Bandwidth_01 = -1;       /* T_ul_Bandwidth_01 */
1025 static int hf_lte_rrc_t_Evaluation = -1;          /* T_t_Evaluation */
1026 static int hf_lte_rrc_t_HystNormal = -1;          /* T_t_HystNormal */
1027 static int hf_lte_rrc_n_CellChangeMedium = -1;    /* INTEGER_1_16 */
1028 static int hf_lte_rrc_n_CellChangeHigh = -1;      /* INTEGER_1_16 */
1029 static int hf_lte_rrc_start = -1;                 /* PhysCellId */
1030 static int hf_lte_rrc_range = -1;                 /* T_range */
1031 static int hf_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9_item = -1;  /* PhysCellIdRangeUTRA_FDD_r9 */
1032 static int hf_lte_rrc_start_r9 = -1;              /* PhysCellIdUTRA_FDD */
1033 static int hf_lte_rrc_range_r9 = -1;              /* INTEGER_2_512 */
1034 static int hf_lte_rrc_networkColourCode = -1;     /* BIT_STRING_SIZE_3 */
1035 static int hf_lte_rrc_baseStationColourCode = -1;  /* BIT_STRING_SIZE_3 */
1036 static int hf_lte_rrc_mcc = -1;                   /* MCC */
1037 static int hf_lte_rrc_mnc = -1;                   /* MNC */
1038 static int hf_lte_rrc_MCC_item = -1;              /* MCC_MNC_Digit */
1039 static int hf_lte_rrc_MNC_item = -1;              /* MCC_MNC_Digit */
1040 static int hf_lte_rrc_preRegistrationAllowed = -1;  /* BOOLEAN */
1041 static int hf_lte_rrc_preRegistrationZoneId = -1;  /* PreRegistrationZoneIdHRPD */
1042 static int hf_lte_rrc_secondaryPreRegistrationZoneIdList = -1;  /* SecondaryPreRegistrationZoneIdListHRPD */
1043 static int hf_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD_item = -1;  /* PreRegistrationZoneIdHRPD */
1044 static int hf_lte_rrc_sf_Medium_01 = -1;          /* T_sf_Medium_01 */
1045 static int hf_lte_rrc_sf_High_01 = -1;            /* T_sf_High_01 */
1046 static int hf_lte_rrc_SystemInfoListGERAN_item = -1;  /* SystemInfoListGERAN_item */
1047 static int hf_lte_rrc_cdma_EUTRA_Synchronisation = -1;  /* BOOLEAN */
1048 static int hf_lte_rrc_cdma_SystemTime = -1;       /* T_cdma_SystemTime */
1049 static int hf_lte_rrc_synchronousSystemTime = -1;  /* BIT_STRING_SIZE_39 */
1050 static int hf_lte_rrc_asynchronousSystemTime = -1;  /* BIT_STRING_SIZE_49 */
1051 static int hf_lte_rrc_measObjectToRemoveList = -1;  /* MeasObjectToRemoveList */
1052 static int hf_lte_rrc_measObjectToAddModList = -1;  /* MeasObjectToAddModList */
1053 static int hf_lte_rrc_reportConfigToRemoveList = -1;  /* ReportConfigToRemoveList */
1054 static int hf_lte_rrc_reportConfigToAddModList = -1;  /* ReportConfigToAddModList */
1055 static int hf_lte_rrc_measIdToRemoveList = -1;    /* MeasIdToRemoveList */
1056 static int hf_lte_rrc_measIdToAddModList = -1;    /* MeasIdToAddModList */
1057 static int hf_lte_rrc_quantityConfig = -1;        /* QuantityConfig */
1058 static int hf_lte_rrc_measGapConfig = -1;         /* MeasGapConfig */
1059 static int hf_lte_rrc_s_Measure = -1;             /* RSRP_Range */
1060 static int hf_lte_rrc_speedStatePars = -1;        /* T_speedStatePars */
1061 static int hf_lte_rrc_setup_12 = -1;              /* T_setup_12 */
1062 static int hf_lte_rrc_timeToTrigger_SF = -1;      /* SpeedStateScaleFactors */
1063 static int hf_lte_rrc_MeasIdToRemoveList_item = -1;  /* MeasId */
1064 static int hf_lte_rrc_MeasObjectToRemoveList_item = -1;  /* MeasObjectId */
1065 static int hf_lte_rrc_ReportConfigToRemoveList_item = -1;  /* ReportConfigId */
1066 static int hf_lte_rrc_setup_13 = -1;              /* T_setup_13 */
1067 static int hf_lte_rrc_gapOffset = -1;             /* T_gapOffset */
1068 static int hf_lte_rrc_gp0 = -1;                   /* INTEGER_0_39 */
1069 static int hf_lte_rrc_gp1 = -1;                   /* INTEGER_0_79 */
1070 static int hf_lte_rrc_MeasIdToAddModList_item = -1;  /* MeasIdToAddMod */
1071 static int hf_lte_rrc_measId = -1;                /* MeasId */
1072 static int hf_lte_rrc_measObjectId = -1;          /* MeasObjectId */
1073 static int hf_lte_rrc_reportConfigId = -1;        /* ReportConfigId */
1074 static int hf_lte_rrc_carrierFreq_04 = -1;        /* CarrierFreqCDMA2000 */
1075 static int hf_lte_rrc_offsetFreq = -1;            /* Q_OffsetRangeInterRAT */
1076 static int hf_lte_rrc_cellsToRemoveList = -1;     /* CellIndexList */
1077 static int hf_lte_rrc_cellsToAddModList = -1;     /* CellsToAddModListCDMA2000 */
1078 static int hf_lte_rrc_cellForWhichToReportCGI = -1;  /* PhysCellIdCDMA2000 */
1079 static int hf_lte_rrc_CellsToAddModListCDMA2000_item = -1;  /* CellsToAddModCDMA2000 */
1080 static int hf_lte_rrc_cellIndex = -1;             /* INTEGER_1_maxCellMeas */
1081 static int hf_lte_rrc_physCellId_02 = -1;         /* PhysCellIdCDMA2000 */
1082 static int hf_lte_rrc_offsetFreq_01 = -1;         /* Q_OffsetRange */
1083 static int hf_lte_rrc_cellsToAddModList_01 = -1;  /* CellsToAddModList */
1084 static int hf_lte_rrc_blackCellsToRemoveList = -1;  /* CellIndexList */
1085 static int hf_lte_rrc_blackCellsToAddModList = -1;  /* BlackCellsToAddModList */
1086 static int hf_lte_rrc_cellForWhichToReportCGI_01 = -1;  /* PhysCellId */
1087 static int hf_lte_rrc_CellsToAddModList_item = -1;  /* CellsToAddMod */
1088 static int hf_lte_rrc_cellIndividualOffset = -1;  /* Q_OffsetRange */
1089 static int hf_lte_rrc_BlackCellsToAddModList_item = -1;  /* BlackCellsToAddMod */
1090 static int hf_lte_rrc_physCellIdRange = -1;       /* PhysCellIdRange */
1091 static int hf_lte_rrc_cellForWhichToReportCGI_02 = -1;  /* PhysCellIdGERAN */
1092 static int hf_lte_rrc_MeasObjectToAddModList_item = -1;  /* MeasObjectToAddMod */
1093 static int hf_lte_rrc_measObject = -1;            /* T_measObject */
1094 static int hf_lte_rrc_measObjectEUTRA = -1;       /* MeasObjectEUTRA */
1095 static int hf_lte_rrc_measObjectUTRA = -1;        /* MeasObjectUTRA */
1096 static int hf_lte_rrc_measObjectGERAN = -1;       /* MeasObjectGERAN */
1097 static int hf_lte_rrc_measObjectCDMA2000 = -1;    /* MeasObjectCDMA2000 */
1098 static int hf_lte_rrc_cellsToAddModList_02 = -1;  /* T_cellsToAddModList */
1099 static int hf_lte_rrc_cellsToAddModListUTRA_FDD = -1;  /* CellsToAddModListUTRA_FDD */
1100 static int hf_lte_rrc_cellsToAddModListUTRA_TDD = -1;  /* CellsToAddModListUTRA_TDD */
1101 static int hf_lte_rrc_cellForWhichToReportCGI_03 = -1;  /* T_cellForWhichToReportCGI */
1102 static int hf_lte_rrc_utra_FDD_01 = -1;           /* PhysCellIdUTRA_FDD */
1103 static int hf_lte_rrc_utra_TDD_01 = -1;           /* PhysCellIdUTRA_TDD */
1104 static int hf_lte_rrc_csg_allowedReportingCells_v930 = -1;  /* CSG_AllowedReportingCells_r9 */
1105 static int hf_lte_rrc_CellsToAddModListUTRA_FDD_item = -1;  /* CellsToAddModUTRA_FDD */
1106 static int hf_lte_rrc_physCellId_03 = -1;         /* PhysCellIdUTRA_FDD */
1107 static int hf_lte_rrc_CellsToAddModListUTRA_TDD_item = -1;  /* CellsToAddModUTRA_TDD */
1108 static int hf_lte_rrc_physCellId_04 = -1;         /* PhysCellIdUTRA_TDD */
1109 static int hf_lte_rrc_physCellIdRangeUTRA_FDDList_r9 = -1;  /* PhysCellIdRangeUTRA_FDDList_r9 */
1110 static int hf_lte_rrc_measResultServCell = -1;    /* T_measResultServCell */
1111 static int hf_lte_rrc_rsrpResult = -1;            /* RSRP_Range */
1112 static int hf_lte_rrc_rsrqResult = -1;            /* RSRQ_Range */
1113 static int hf_lte_rrc_measResultNeighCells = -1;  /* T_measResultNeighCells */
1114 static int hf_lte_rrc_measResultListEUTRA = -1;   /* MeasResultListEUTRA */
1115 static int hf_lte_rrc_measResultListUTRA = -1;    /* MeasResultListUTRA */
1116 static int hf_lte_rrc_measResultListGERAN = -1;   /* MeasResultListGERAN */
1117 static int hf_lte_rrc_measResultsCDMA2000 = -1;   /* MeasResultsCDMA2000 */
1118 static int hf_lte_rrc_measResultForECID_r9 = -1;  /* MeasResultForECID_r9 */
1119 static int hf_lte_rrc_MeasResultListEUTRA_item = -1;  /* MeasResultEUTRA */
1120 static int hf_lte_rrc_cgi_Info = -1;              /* T_cgi_Info */
1121 static int hf_lte_rrc_cellGlobalId = -1;          /* CellGlobalIdEUTRA */
1122 static int hf_lte_rrc_plmn_IdentityList_01 = -1;  /* PLMN_IdentityList2 */
1123 static int hf_lte_rrc_measResult = -1;            /* T_measResult */
1124 static int hf_lte_rrc_additionalSI_Info_r9 = -1;  /* AdditionalSI_Info_r9 */
1125 static int hf_lte_rrc_MeasResultListUTRA_item = -1;  /* MeasResultUTRA */
1126 static int hf_lte_rrc_physCellId_05 = -1;         /* T_physCellId */
1127 static int hf_lte_rrc_fdd = -1;                   /* PhysCellIdUTRA_FDD */
1128 static int hf_lte_rrc_tdd = -1;                   /* PhysCellIdUTRA_TDD */
1129 static int hf_lte_rrc_cgi_Info_01 = -1;           /* T_cgi_Info_01 */
1130 static int hf_lte_rrc_cellGlobalId_01 = -1;       /* CellGlobalIdUTRA */
1131 static int hf_lte_rrc_routingAreaCode = -1;       /* BIT_STRING_SIZE_8 */
1132 static int hf_lte_rrc_measResult_01 = -1;         /* T_measResult_01 */
1133 static int hf_lte_rrc_utra_RSCP = -1;             /* INTEGER_M5_91 */
1134 static int hf_lte_rrc_utra_EcN0 = -1;             /* INTEGER_0_49 */
1135 static int hf_lte_rrc_MeasResultListGERAN_item = -1;  /* MeasResultGERAN */
1136 static int hf_lte_rrc_cgi_Info_02 = -1;           /* T_cgi_Info_02 */
1137 static int hf_lte_rrc_cellGlobalId_02 = -1;       /* CellGlobalIdGERAN */
1138 static int hf_lte_rrc_measResult_02 = -1;         /* T_measResult_02 */
1139 static int hf_lte_rrc_rssi = -1;                  /* INTEGER_0_63 */
1140 static int hf_lte_rrc_preRegistrationStatusHRPD = -1;  /* BOOLEAN */
1141 static int hf_lte_rrc_measResultListCDMA2000 = -1;  /* MeasResultListCDMA2000 */
1142 static int hf_lte_rrc_MeasResultListCDMA2000_item = -1;  /* MeasResultCDMA2000 */
1143 static int hf_lte_rrc_cgi_Info_03 = -1;           /* CellGlobalIdCDMA2000 */
1144 static int hf_lte_rrc_measResult_03 = -1;         /* T_measResult_03 */
1145 static int hf_lte_rrc_pilotPnPhase = -1;          /* INTEGER_0_32767 */
1146 static int hf_lte_rrc_pilotStrength = -1;         /* INTEGER_0_63 */
1147 static int hf_lte_rrc_ue_RxTxTimeDiffResult_r9 = -1;  /* INTEGER_0_4095 */
1148 static int hf_lte_rrc_currentSFN_r9 = -1;         /* BIT_STRING_SIZE_10 */
1149 static int hf_lte_rrc_PLMN_IdentityList2_item = -1;  /* PLMN_Identity */
1150 static int hf_lte_rrc_csg_MemberStatus_r9 = -1;   /* T_csg_MemberStatus_r9 */
1151 static int hf_lte_rrc_csg_Identity_r9 = -1;       /* CSG_Identity */
1152 static int hf_lte_rrc_quantityConfigEUTRA = -1;   /* QuantityConfigEUTRA */
1153 static int hf_lte_rrc_quantityConfigUTRA = -1;    /* QuantityConfigUTRA */
1154 static int hf_lte_rrc_quantityConfigGERAN = -1;   /* QuantityConfigGERAN */
1155 static int hf_lte_rrc_quantityConfigCDMA2000 = -1;  /* QuantityConfigCDMA2000 */
1156 static int hf_lte_rrc_filterCoefficientRSRP = -1;  /* FilterCoefficient */
1157 static int hf_lte_rrc_filterCoefficientRSRQ = -1;  /* FilterCoefficient */
1158 static int hf_lte_rrc_measQuantityUTRA_FDD = -1;  /* T_measQuantityUTRA_FDD */
1159 static int hf_lte_rrc_measQuantityUTRA_TDD = -1;  /* T_measQuantityUTRA_TDD */
1160 static int hf_lte_rrc_measQuantityGERAN = -1;     /* T_measQuantityGERAN */
1161 static int hf_lte_rrc_measQuantityCDMA2000 = -1;  /* T_measQuantityCDMA2000 */
1162 static int hf_lte_rrc_triggerType = -1;           /* T_triggerType */
1163 static int hf_lte_rrc_event = -1;                 /* T_event */
1164 static int hf_lte_rrc_eventId = -1;               /* T_eventId */
1165 static int hf_lte_rrc_eventA1 = -1;               /* T_eventA1 */
1166 static int hf_lte_rrc_a1_Threshold = -1;          /* ThresholdEUTRA */
1167 static int hf_lte_rrc_eventA2 = -1;               /* T_eventA2 */
1168 static int hf_lte_rrc_a2_Threshold = -1;          /* ThresholdEUTRA */
1169 static int hf_lte_rrc_eventA3 = -1;               /* T_eventA3 */
1170 static int hf_lte_rrc_a3_Offset = -1;             /* INTEGER_M30_30 */
1171 static int hf_lte_rrc_reportOnLeave = -1;         /* BOOLEAN */
1172 static int hf_lte_rrc_eventA4 = -1;               /* T_eventA4 */
1173 static int hf_lte_rrc_a4_Threshold = -1;          /* ThresholdEUTRA */
1174 static int hf_lte_rrc_eventA5 = -1;               /* T_eventA5 */
1175 static int hf_lte_rrc_a5_Threshold1 = -1;         /* ThresholdEUTRA */
1176 static int hf_lte_rrc_a5_Threshold2 = -1;         /* ThresholdEUTRA */
1177 static int hf_lte_rrc_hysteresis = -1;            /* Hysteresis */
1178 static int hf_lte_rrc_timeToTrigger = -1;         /* TimeToTrigger */
1179 static int hf_lte_rrc_periodical = -1;            /* T_periodical */
1180 static int hf_lte_rrc_purpose_02 = -1;            /* T_purpose_02 */
1181 static int hf_lte_rrc_triggerQuantity = -1;       /* T_triggerQuantity */
1182 static int hf_lte_rrc_reportQuantity = -1;        /* T_reportQuantity */
1183 static int hf_lte_rrc_maxReportCells = -1;        /* INTEGER_1_maxCellReport */
1184 static int hf_lte_rrc_reportInterval = -1;        /* ReportInterval */
1185 static int hf_lte_rrc_reportAmount = -1;          /* T_reportAmount */
1186 static int hf_lte_rrc_si_RequestForHO_r9 = -1;    /* T_si_RequestForHO_r9 */
1187 static int hf_lte_rrc_ue_RxTxTimeDiffPeriodical_r9 = -1;  /* T_ue_RxTxTimeDiffPeriodical_r9 */
1188 static int hf_lte_rrc_threshold_RSRP = -1;        /* RSRP_Range */
1189 static int hf_lte_rrc_threshold_RSRQ = -1;        /* RSRQ_Range */
1190 static int hf_lte_rrc_triggerType_01 = -1;        /* T_triggerType_01 */
1191 static int hf_lte_rrc_event_01 = -1;              /* T_event_01 */
1192 static int hf_lte_rrc_eventId_01 = -1;            /* T_eventId_01 */
1193 static int hf_lte_rrc_eventB1 = -1;               /* T_eventB1 */
1194 static int hf_lte_rrc_b1_Threshold = -1;          /* T_b1_Threshold */
1195 static int hf_lte_rrc_b1_ThresholdUTRA = -1;      /* ThresholdUTRA */
1196 static int hf_lte_rrc_b1_ThresholdGERAN = -1;     /* ThresholdGERAN */
1197 static int hf_lte_rrc_b1_ThresholdCDMA2000 = -1;  /* ThresholdCDMA2000 */
1198 static int hf_lte_rrc_eventB2 = -1;               /* T_eventB2 */
1199 static int hf_lte_rrc_b2_Threshold1 = -1;         /* ThresholdEUTRA */
1200 static int hf_lte_rrc_b2_Threshold2 = -1;         /* T_b2_Threshold2 */
1201 static int hf_lte_rrc_b2_Threshold2UTRA = -1;     /* ThresholdUTRA */
1202 static int hf_lte_rrc_b2_Threshold2GERAN = -1;    /* ThresholdGERAN */
1203 static int hf_lte_rrc_b2_Threshold2CDMA2000 = -1;  /* ThresholdCDMA2000 */
1204 static int hf_lte_rrc_periodical_01 = -1;         /* T_periodical_01 */
1205 static int hf_lte_rrc_purpose_03 = -1;            /* T_purpose_03 */
1206 static int hf_lte_rrc_reportAmount_01 = -1;       /* T_reportAmount_01 */
1207 static int hf_lte_rrc_si_RequestForHO_r9_01 = -1;  /* T_si_RequestForHO_r9_01 */
1208 static int hf_lte_rrc_ReportConfigToAddModList_item = -1;  /* ReportConfigToAddMod */
1209 static int hf_lte_rrc_reportConfig = -1;          /* T_reportConfig */
1210 static int hf_lte_rrc_reportConfigEUTRA = -1;     /* ReportConfigEUTRA */
1211 static int hf_lte_rrc_reportConfigInterRAT = -1;  /* ReportConfigInterRAT */
1212 static int hf_lte_rrc_reportProximityConfig_r9 = -1;  /* ReportProximityConfig_r9 */
1213 static int hf_lte_rrc_proximityIndicationEUTRA_r9 = -1;  /* T_proximityIndicationEUTRA_r9 */
1214 static int hf_lte_rrc_proximityIndicationUTRA_r9 = -1;  /* T_proximityIndicationUTRA_r9 */
1215 static int hf_lte_rrc_m_TMSI = -1;                /* BIT_STRING_SIZE_32 */
1216 static int hf_lte_rrc_UE_CapabilityRAT_ContainerList_item = -1;  /* UE_CapabilityRAT_Container */
1217 static int hf_lte_rrc_rat_Type = -1;              /* RAT_Type */
1218 static int hf_lte_rrc_ueCapabilityRAT_Container = -1;  /* T_ueCapabilityRAT_Container */
1219 static int hf_lte_rrc_accessStratumRelease = -1;  /* AccessStratumRelease */
1220 static int hf_lte_rrc_ue_Category = -1;           /* INTEGER_1_5 */
1221 static int hf_lte_rrc_pdcp_Parameters = -1;       /* PDCP_Parameters */
1222 static int hf_lte_rrc_phyLayerParameters = -1;    /* PhyLayerParameters */
1223 static int hf_lte_rrc_rf_Parameters = -1;         /* RF_Parameters */
1224 static int hf_lte_rrc_measParameters = -1;        /* MeasParameters */
1225 static int hf_lte_rrc_featureGroupIndicators = -1;  /* T_featureGroupIndicators */
1226 static int hf_lte_rrc_interRAT_Parameters = -1;   /* T_interRAT_Parameters */
1227 static int hf_lte_rrc_utraFDD = -1;               /* IRAT_ParametersUTRA_FDD */
1228 static int hf_lte_rrc_utraTDD128 = -1;            /* IRAT_ParametersUTRA_TDD128 */
1229 static int hf_lte_rrc_utraTDD384 = -1;            /* IRAT_ParametersUTRA_TDD384 */
1230 static int hf_lte_rrc_utraTDD768 = -1;            /* IRAT_ParametersUTRA_TDD768 */
1231 static int hf_lte_rrc_geran_02 = -1;              /* IRAT_ParametersGERAN */
1232 static int hf_lte_rrc_cdma2000_HRPD_01 = -1;      /* IRAT_ParametersCDMA2000_HRPD */
1233 static int hf_lte_rrc_cdma2000_1xRTT_01 = -1;     /* IRAT_ParametersCDMA2000_1XRTT */
1234 static int hf_lte_rrc_nonCriticalExtension_72 = -1;  /* UE_EUTRA_Capability_v920_IEs */
1235 static int hf_lte_rrc_phyLayerParameters_v920 = -1;  /* PhyLayerParameters_v920 */
1236 static int hf_lte_rrc_interRAT_ParametersGERAN_v920 = -1;  /* IRAT_ParametersGERAN_v920 */
1237 static int hf_lte_rrc_interRAT_ParametersUTRA_v920 = -1;  /* IRAT_ParametersUTRA_v920 */
1238 static int hf_lte_rrc_interRAT_ParametersCDMA2000_v920 = -1;  /* IRAT_ParametersCDMA2000_1XRTT_v920 */
1239 static int hf_lte_rrc_deviceType_r9 = -1;         /* T_deviceType_r9 */
1240 static int hf_lte_rrc_csg_ProximityIndicationParameters_r9 = -1;  /* CSG_ProximityIndicationParameters_r9 */
1241 static int hf_lte_rrc_neighCellSI_AcquisitionParameters_r9 = -1;  /* NeighCellSI_AcquisitionParameters_r9 */
1242 static int hf_lte_rrc_son_Parameters_r9 = -1;     /* SON_Parameters_r9 */
1243 static int hf_lte_rrc_nonCriticalExtension_73 = -1;  /* UE_EUTRA_Capability_v940_IEs */
1244 static int hf_lte_rrc_nonCriticalExtension_74 = -1;  /* T_nonCriticalExtension_32 */
1245 static int hf_lte_rrc_supportedROHC_Profiles = -1;  /* T_supportedROHC_Profiles */
1246 static int hf_lte_rrc_maxNumberROHC_ContextSessions = -1;  /* T_maxNumberROHC_ContextSessions */
1247 static int hf_lte_rrc_ue_TxAntennaSelectionSupported = -1;  /* BOOLEAN */
1248 static int hf_lte_rrc_ue_SpecificRefSigsSupported = -1;  /* BOOLEAN */
1249 static int hf_lte_rrc_enhancedDualLayerFDD_r9 = -1;  /* T_enhancedDualLayerFDD_r9 */
1250 static int hf_lte_rrc_enhancedDualLayerTDD_r9 = -1;  /* T_enhancedDualLayerTDD_r9 */
1251 static int hf_lte_rrc_supportedBandListEUTRA = -1;  /* SupportedBandListEUTRA */
1252 static int hf_lte_rrc_SupportedBandListEUTRA_item = -1;  /* SupportedBandEUTRA */
1253 static int hf_lte_rrc_bandEUTRA = -1;             /* INTEGER_1_64 */
1254 static int hf_lte_rrc_halfDuplex = -1;            /* BOOLEAN */
1255 static int hf_lte_rrc_bandListEUTRA = -1;         /* BandListEUTRA */
1256 static int hf_lte_rrc_BandListEUTRA_item = -1;    /* BandInfoEUTRA */
1257 static int hf_lte_rrc_interFreqBandList = -1;     /* InterFreqBandList */
1258 static int hf_lte_rrc_interRAT_BandList = -1;     /* InterRAT_BandList */
1259 static int hf_lte_rrc_InterFreqBandList_item = -1;  /* InterFreqBandInfo */
1260 static int hf_lte_rrc_interFreqNeedForGaps = -1;  /* BOOLEAN */
1261 static int hf_lte_rrc_InterRAT_BandList_item = -1;  /* InterRAT_BandInfo */
1262 static int hf_lte_rrc_interRAT_NeedForGaps = -1;  /* BOOLEAN */
1263 static int hf_lte_rrc_supportedBandListUTRA_FDD = -1;  /* SupportedBandListUTRA_FDD */
1264 static int hf_lte_rrc_e_RedirectionUTRA_r9 = -1;  /* T_e_RedirectionUTRA_r9 */
1265 static int hf_lte_rrc_SupportedBandListUTRA_FDD_item = -1;  /* SupportedBandUTRA_FDD */
1266 static int hf_lte_rrc_supportedBandListUTRA_TDD128 = -1;  /* SupportedBandListUTRA_TDD128 */
1267 static int hf_lte_rrc_SupportedBandListUTRA_TDD128_item = -1;  /* SupportedBandUTRA_TDD128 */
1268 static int hf_lte_rrc_supportedBandListUTRA_TDD384 = -1;  /* SupportedBandListUTRA_TDD384 */
1269 static int hf_lte_rrc_SupportedBandListUTRA_TDD384_item = -1;  /* SupportedBandUTRA_TDD384 */
1270 static int hf_lte_rrc_supportedBandListUTRA_TDD768 = -1;  /* SupportedBandListUTRA_TDD768 */
1271 static int hf_lte_rrc_SupportedBandListUTRA_TDD768_item = -1;  /* SupportedBandUTRA_TDD768 */
1272 static int hf_lte_rrc_supportedBandListGERAN = -1;  /* SupportedBandListGERAN */
1273 static int hf_lte_rrc_interRAT_PS_HO_ToGERAN = -1;  /* BOOLEAN */
1274 static int hf_lte_rrc_dtm_r9 = -1;                /* T_dtm_r9 */
1275 static int hf_lte_rrc_e_RedirectionGERAN_r9 = -1;  /* T_e_RedirectionGERAN_r9 */
1276 static int hf_lte_rrc_SupportedBandListGERAN_item = -1;  /* SupportedBandGERAN */
1277 static int hf_lte_rrc_supportedBandListHRPD = -1;  /* SupportedBandListHRPD */
1278 static int hf_lte_rrc_tx_ConfigHRPD = -1;         /* T_tx_ConfigHRPD */
1279 static int hf_lte_rrc_rx_ConfigHRPD = -1;         /* T_rx_ConfigHRPD */
1280 static int hf_lte_rrc_SupportedBandListHRPD_item = -1;  /* BandclassCDMA2000 */
1281 static int hf_lte_rrc_supportedBandList1XRTT = -1;  /* SupportedBandList1XRTT */
1282 static int hf_lte_rrc_tx_Config1XRTT = -1;        /* T_tx_Config1XRTT */
1283 static int hf_lte_rrc_rx_Config1XRTT = -1;        /* T_rx_Config1XRTT */
1284 static int hf_lte_rrc_e_CSFB_1XRTT_r9 = -1;       /* T_e_CSFB_1XRTT_r9 */
1285 static int hf_lte_rrc_e_CSFB_ConcPS_Mob1XRTT_r9 = -1;  /* T_e_CSFB_ConcPS_Mob1XRTT_r9 */
1286 static int hf_lte_rrc_SupportedBandList1XRTT_item = -1;  /* BandclassCDMA2000 */
1287 static int hf_lte_rrc_intraFreqProximityIndication_r9 = -1;  /* T_intraFreqProximityIndication_r9 */
1288 static int hf_lte_rrc_interFreqProximityIndication_r9 = -1;  /* T_interFreqProximityIndication_r9 */
1289 static int hf_lte_rrc_utran_ProximityIndication_r9 = -1;  /* T_utran_ProximityIndication_r9 */
1290 static int hf_lte_rrc_intraFreqSI_AcquisitionForHO_r9 = -1;  /* T_intraFreqSI_AcquisitionForHO_r9 */
1291 static int hf_lte_rrc_interFreqSI_AcquisitionForHO_r9 = -1;  /* T_interFreqSI_AcquisitionForHO_r9 */
1292 static int hf_lte_rrc_utran_SI_AcquisitionForHO_r9 = -1;  /* T_utran_SI_AcquisitionForHO_r9 */
1293 static int hf_lte_rrc_rach_Report_r9_01 = -1;     /* T_rach_Report_r9_01 */
1294 static int hf_lte_rrc_t300 = -1;                  /* T_t300 */
1295 static int hf_lte_rrc_t301 = -1;                  /* T_t301 */
1296 static int hf_lte_rrc_t310 = -1;                  /* T_t310 */
1297 static int hf_lte_rrc_n310 = -1;                  /* T_n310 */
1298 static int hf_lte_rrc_t311 = -1;                  /* T_t311 */
1299 static int hf_lte_rrc_n311 = -1;                  /* T_n311 */
1300 static int hf_lte_rrc_notificationRepetitionCoeff_r9 = -1;  /* T_notificationRepetitionCoeff_r9 */
1301 static int hf_lte_rrc_notificationOffset_r9 = -1;  /* INTEGER_0_10 */
1302 static int hf_lte_rrc_notificationSF_Index_r9 = -1;  /* INTEGER_1_6 */
1303 static int hf_lte_rrc_MBSFN_AreaInfoList_r9_item = -1;  /* MBSFN_AreaInfo_r9 */
1304 static int hf_lte_rrc_mbsfn_AreaId_r9 = -1;       /* INTEGER_0_255 */
1305 static int hf_lte_rrc_non_MBSFNregionLength = -1;  /* T_non_MBSFNregionLength */
1306 static int hf_lte_rrc_notificationIndicator_r9 = -1;  /* INTEGER_0_7 */
1307 static int hf_lte_rrc_mcch_Config_r9 = -1;        /* T_mcch_Config_r9 */
1308 static int hf_lte_rrc_mcch_RepetitionPeriod_r9 = -1;  /* T_mcch_RepetitionPeriod_r9 */
1309 static int hf_lte_rrc_mcch_Offset_r9 = -1;        /* INTEGER_0_10 */
1310 static int hf_lte_rrc_mcch_ModificationPeriod_r9 = -1;  /* T_mcch_ModificationPeriod_r9 */
1311 static int hf_lte_rrc_sf_AllocInfo_r9 = -1;       /* BIT_STRING_SIZE_6 */
1312 static int hf_lte_rrc_signallingMCS_r9 = -1;      /* T_signallingMCS_r9 */
1313 static int hf_lte_rrc_radioframeAllocationPeriod = -1;  /* T_radioframeAllocationPeriod */
1314 static int hf_lte_rrc_radioframeAllocationOffset = -1;  /* INTEGER_0_7 */
1315 static int hf_lte_rrc_subframeAllocation = -1;    /* T_subframeAllocation */
1316 static int hf_lte_rrc_oneFrame = -1;              /* BIT_STRING_SIZE_6 */
1317 static int hf_lte_rrc_fourFrames = -1;            /* BIT_STRING_SIZE_24 */
1318 static int hf_lte_rrc_PMCH_InfoList_r9_item = -1;  /* PMCH_Info_r9 */
1319 static int hf_lte_rrc_pmch_Config_r9 = -1;        /* PMCH_Config_r9 */
1320 static int hf_lte_rrc_mbms_SessionInfoList_r9 = -1;  /* MBMS_SessionInfoList_r9 */
1321 static int hf_lte_rrc_MBMS_SessionInfoList_r9_item = -1;  /* MBMS_SessionInfo_r9 */
1322 static int hf_lte_rrc_tmgi_r9 = -1;               /* TMGI_r9 */
1323 static int hf_lte_rrc_sessionId_r9 = -1;          /* OCTET_STRING_SIZE_1 */
1324 static int hf_lte_rrc_logicalChannelIdentity_r9 = -1;  /* INTEGER_0_maxSessionPerPMCH_1 */
1325 static int hf_lte_rrc_sf_AllocEnd_r9 = -1;        /* INTEGER_0_1535 */
1326 static int hf_lte_rrc_dataMCS_r9 = -1;            /* INTEGER_0_28 */
1327 static int hf_lte_rrc_mch_SchedulingPeriod_r9 = -1;  /* T_mch_SchedulingPeriod_r9 */
1328 static int hf_lte_rrc_plmn_Id_r9 = -1;            /* T_plmn_Id_r9 */
1329 static int hf_lte_rrc_plmn_Index_r9 = -1;         /* INTEGER_1_6 */
1330 static int hf_lte_rrc_explicitValue_r9 = -1;      /* PLMN_Identity */
1331 static int hf_lte_rrc_serviceId_r9 = -1;          /* OCTET_STRING_SIZE_3 */
1332 static int hf_lte_rrc_CellsTriggeredList_item = -1;  /* CellsTriggeredList_item */
1333 static int hf_lte_rrc_physCellIdEUTRA = -1;       /* PhysCellId */
1334 static int hf_lte_rrc_physCellIdUTRA = -1;        /* T_physCellIdUTRA */
1335 static int hf_lte_rrc_physCellIdGERAN = -1;       /* T_physCellIdGERAN */
1336 static int hf_lte_rrc_physCellIdCDMA2000 = -1;    /* PhysCellIdCDMA2000 */
1337 static int hf_lte_rrc_criticalExtensions_30 = -1;  /* T_criticalExtensions_30 */
1338 static int hf_lte_rrc_c1_26 = -1;                 /* T_c1_26 */
1339 static int hf_lte_rrc_handoverCommand_r8 = -1;    /* HandoverCommand_r8_IEs */
1340 static int hf_lte_rrc_criticalExtensionsFuture_30 = -1;  /* T_criticalExtensionsFuture_30 */
1341 static int hf_lte_rrc_handoverCommandMessage = -1;  /* T_handoverCommandMessage */
1342 static int hf_lte_rrc_nonCriticalExtension_75 = -1;  /* T_nonCriticalExtension_33 */
1343 static int hf_lte_rrc_criticalExtensions_31 = -1;  /* T_criticalExtensions_31 */
1344 static int hf_lte_rrc_c1_27 = -1;                 /* T_c1_27 */
1345 static int hf_lte_rrc_handoverPreparationInformation_r8 = -1;  /* HandoverPreparationInformation_r8_IEs */
1346 static int hf_lte_rrc_criticalExtensionsFuture_31 = -1;  /* T_criticalExtensionsFuture_31 */
1347 static int hf_lte_rrc_ue_RadioAccessCapabilityInfo = -1;  /* UE_CapabilityRAT_ContainerList */
1348 static int hf_lte_rrc_as_Config = -1;             /* AS_Config */
1349 static int hf_lte_rrc_rrm_Config = -1;            /* RRM_Config */
1350 static int hf_lte_rrc_as_Context = -1;            /* AS_Context */
1351 static int hf_lte_rrc_nonCriticalExtension_76 = -1;  /* HandoverPreparationInformation_v920_IEs */
1352 static int hf_lte_rrc_ue_ConfigRelease_r9 = -1;   /* T_ue_ConfigRelease_r9 */
1353 static int hf_lte_rrc_nonCriticalExtension_77 = -1;  /* T_nonCriticalExtension_34 */
1354 static int hf_lte_rrc_criticalExtensions_32 = -1;  /* T_criticalExtensions_32 */
1355 static int hf_lte_rrc_c1_28 = -1;                 /* T_c1_28 */
1356 static int hf_lte_rrc_ueRadioAccessCapabilityInformation_r8 = -1;  /* UERadioAccessCapabilityInformation_r8_IEs */
1357 static int hf_lte_rrc_criticalExtensionsFuture_32 = -1;  /* T_criticalExtensionsFuture_32 */
1358 static int hf_lte_rrc_ue_RadioAccessCapabilityInfo_01 = -1;  /* T_ue_RadioAccessCapabilityInfo */
1359 static int hf_lte_rrc_nonCriticalExtension_78 = -1;  /* T_nonCriticalExtension_35 */
1360 static int hf_lte_rrc_sourceMeasConfig = -1;      /* MeasConfig */
1361 static int hf_lte_rrc_sourceRadioResourceConfig = -1;  /* RadioResourceConfigDedicated */
1362 static int hf_lte_rrc_sourceSecurityAlgorithmConfig = -1;  /* SecurityAlgorithmConfig */
1363 static int hf_lte_rrc_sourceUE_Identity = -1;     /* C_RNTI */
1364 static int hf_lte_rrc_sourceMasterInformationBlock = -1;  /* MasterInformationBlock */
1365 static int hf_lte_rrc_sourceSystemInformationBlockType1 = -1;  /* SystemInformationBlockType1 */
1366 static int hf_lte_rrc_sourceSystemInformationBlockType2 = -1;  /* SystemInformationBlockType2 */
1367 static int hf_lte_rrc_sourceDl_CarrierFreq = -1;  /* ARFCN_ValueEUTRA */
1368 static int hf_lte_rrc_sourceSystemInformationBlockType1Ext = -1;  /* T_sourceSystemInformationBlockType1Ext */
1369 static int hf_lte_rrc_sourceOtherConfig_r9 = -1;  /* OtherConfig_r9 */
1370 static int hf_lte_rrc_reestablishmentInfo = -1;   /* ReestablishmentInfo */
1371 static int hf_lte_rrc_sourcePhysCellId = -1;      /* PhysCellId */
1372 static int hf_lte_rrc_targetCellShortMAC_I = -1;  /* ShortMAC_I */
1373 static int hf_lte_rrc_additionalReestabInfoList = -1;  /* AdditionalReestabInfoList */
1374 static int hf_lte_rrc_AdditionalReestabInfoList_item = -1;  /* AdditionalReestabInfo */
1375 static int hf_lte_rrc_key_eNodeB_Star = -1;       /* Key_eNodeB_Star */
1376 static int hf_lte_rrc_ue_InactiveTime = -1;       /* T_ue_InactiveTime */
1377 static int hf_lte_rrc_dummy_eag_field = -1; /* never registered */ 
1378
1379 /*--- End of included file: packet-lte-rrc-hf.c ---*/
1380 #line 64 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
1381
1382 static int hf_lte_rrc_eutra_cap_feat_group_ind_1 = -1;
1383 static int hf_lte_rrc_eutra_cap_feat_group_ind_2 = -1;
1384 static int hf_lte_rrc_eutra_cap_feat_group_ind_3 = -1;
1385 static int hf_lte_rrc_eutra_cap_feat_group_ind_4 = -1;
1386 static int hf_lte_rrc_eutra_cap_feat_group_ind_5 = -1;
1387 static int hf_lte_rrc_eutra_cap_feat_group_ind_6 = -1;
1388 static int hf_lte_rrc_eutra_cap_feat_group_ind_7 = -1;
1389 static int hf_lte_rrc_eutra_cap_feat_group_ind_8 = -1;
1390 static int hf_lte_rrc_eutra_cap_feat_group_ind_9 = -1;
1391 static int hf_lte_rrc_eutra_cap_feat_group_ind_10 = -1;
1392 static int hf_lte_rrc_eutra_cap_feat_group_ind_11 = -1;
1393 static int hf_lte_rrc_eutra_cap_feat_group_ind_12 = -1;
1394 static int hf_lte_rrc_eutra_cap_feat_group_ind_13 = -1;
1395 static int hf_lte_rrc_eutra_cap_feat_group_ind_14 = -1;
1396 static int hf_lte_rrc_eutra_cap_feat_group_ind_15 = -1;
1397 static int hf_lte_rrc_eutra_cap_feat_group_ind_16 = -1;
1398 static int hf_lte_rrc_eutra_cap_feat_group_ind_17 = -1;
1399 static int hf_lte_rrc_eutra_cap_feat_group_ind_18 = -1;
1400 static int hf_lte_rrc_eutra_cap_feat_group_ind_19 = -1;
1401 static int hf_lte_rrc_eutra_cap_feat_group_ind_20 = -1;
1402 static int hf_lte_rrc_eutra_cap_feat_group_ind_21 = -1;
1403 static int hf_lte_rrc_eutra_cap_feat_group_ind_22 = -1;
1404 static int hf_lte_rrc_eutra_cap_feat_group_ind_23 = -1;
1405 static int hf_lte_rrc_eutra_cap_feat_group_ind_24 = -1;
1406 static int hf_lte_rrc_eutra_cap_feat_group_ind_25 = -1;
1407 static int hf_lte_rrc_eutra_cap_feat_group_ind_26 = -1;
1408 static int hf_lte_rrc_eutra_cap_feat_group_ind_27 = -1;
1409 static int hf_lte_rrc_eutra_cap_feat_group_ind_28 = -1;
1410 static int hf_lte_rrc_eutra_cap_feat_group_ind_29 = -1;
1411 static int hf_lte_rrc_eutra_cap_feat_group_ind_30 = -1;
1412 static int hf_lte_rrc_eutra_cap_feat_group_ind_31 = -1;
1413 static int hf_lte_rrc_eutra_cap_feat_group_ind_32 = -1;
1414
1415 /* Initialize the subtree pointers */
1416 static int ett_lte_rrc = -1;
1417
1418
1419 /*--- Included file: packet-lte-rrc-ett.c ---*/
1420 #line 1 "../../asn1/lte-rrc/packet-lte-rrc-ett.c"
1421 static gint ett_lte_rrc_BCCH_BCH_Message = -1;
1422 static gint ett_lte_rrc_BCCH_DL_SCH_Message = -1;
1423 static gint ett_lte_rrc_BCCH_DL_SCH_MessageType = -1;
1424 static gint ett_lte_rrc_T_c1 = -1;
1425 static gint ett_lte_rrc_T_messageClassExtension = -1;
1426 static gint ett_lte_rrc_MCCH_Message = -1;
1427 static gint ett_lte_rrc_MCCH_MessageType = -1;
1428 static gint ett_lte_rrc_T_c1_01 = -1;
1429 static gint ett_lte_rrc_T_messageClassExtension_01 = -1;
1430 static gint ett_lte_rrc_PCCH_Message = -1;
1431 static gint ett_lte_rrc_PCCH_MessageType = -1;
1432 static gint ett_lte_rrc_T_c1_02 = -1;
1433 static gint ett_lte_rrc_T_messageClassExtension_02 = -1;
1434 static gint ett_lte_rrc_DL_CCCH_Message = -1;
1435 static gint ett_lte_rrc_DL_CCCH_MessageType = -1;
1436 static gint ett_lte_rrc_T_c1_03 = -1;
1437 static gint ett_lte_rrc_T_messageClassExtension_03 = -1;
1438 static gint ett_lte_rrc_DL_DCCH_Message = -1;
1439 static gint ett_lte_rrc_DL_DCCH_MessageType = -1;
1440 static gint ett_lte_rrc_T_c1_04 = -1;
1441 static gint ett_lte_rrc_T_messageClassExtension_04 = -1;
1442 static gint ett_lte_rrc_UL_CCCH_Message = -1;
1443 static gint ett_lte_rrc_UL_CCCH_MessageType = -1;
1444 static gint ett_lte_rrc_T_c1_05 = -1;
1445 static gint ett_lte_rrc_T_messageClassExtension_05 = -1;
1446 static gint ett_lte_rrc_UL_DCCH_Message = -1;
1447 static gint ett_lte_rrc_UL_DCCH_MessageType = -1;
1448 static gint ett_lte_rrc_T_c1_06 = -1;
1449 static gint ett_lte_rrc_T_messageClassExtension_06 = -1;
1450 static gint ett_lte_rrc_CounterCheck = -1;
1451 static gint ett_lte_rrc_T_criticalExtensions = -1;
1452 static gint ett_lte_rrc_T_c1_07 = -1;
1453 static gint ett_lte_rrc_T_criticalExtensionsFuture = -1;
1454 static gint ett_lte_rrc_CounterCheck_r8_IEs = -1;
1455 static gint ett_lte_rrc_CounterCheck_v8a0_IEs = -1;
1456 static gint ett_lte_rrc_T_nonCriticalExtension = -1;
1457 static gint ett_lte_rrc_DRB_CountMSB_InfoList = -1;
1458 static gint ett_lte_rrc_DRB_CountMSB_Info = -1;
1459 static gint ett_lte_rrc_CounterCheckResponse = -1;
1460 static gint ett_lte_rrc_T_criticalExtensions_01 = -1;
1461 static gint ett_lte_rrc_T_criticalExtensionsFuture_01 = -1;
1462 static gint ett_lte_rrc_CounterCheckResponse_r8_IEs = -1;
1463 static gint ett_lte_rrc_CounterCheckResponse_v8a0_IEs = -1;
1464 static gint ett_lte_rrc_T_nonCriticalExtension_01 = -1;
1465 static gint ett_lte_rrc_DRB_CountInfoList = -1;
1466 static gint ett_lte_rrc_DRB_CountInfo = -1;
1467 static gint ett_lte_rrc_CSFBParametersRequestCDMA2000 = -1;
1468 static gint ett_lte_rrc_T_criticalExtensions_02 = -1;
1469 static gint ett_lte_rrc_T_criticalExtensionsFuture_02 = -1;
1470 static gint ett_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs = -1;
1471 static gint ett_lte_rrc_CSFBParametersRequestCDMA2000_v8a0_IEs = -1;
1472 static gint ett_lte_rrc_T_nonCriticalExtension_02 = -1;
1473 static gint ett_lte_rrc_CSFBParametersResponseCDMA2000 = -1;
1474 static gint ett_lte_rrc_T_criticalExtensions_03 = -1;
1475 static gint ett_lte_rrc_T_criticalExtensionsFuture_03 = -1;
1476 static gint ett_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs = -1;
1477 static gint ett_lte_rrc_CSFBParametersResponseCDMA2000_v8a0_IEs = -1;
1478 static gint ett_lte_rrc_T_nonCriticalExtension_03 = -1;
1479 static gint ett_lte_rrc_DLInformationTransfer = -1;
1480 static gint ett_lte_rrc_T_criticalExtensions_04 = -1;
1481 static gint ett_lte_rrc_T_c1_08 = -1;
1482 static gint ett_lte_rrc_T_criticalExtensionsFuture_04 = -1;
1483 static gint ett_lte_rrc_DLInformationTransfer_r8_IEs = -1;
1484 static gint ett_lte_rrc_T_dedicatedInfoType = -1;
1485 static gint ett_lte_rrc_DLInformationTransfer_v8a0_IEs = -1;
1486 static gint ett_lte_rrc_T_nonCriticalExtension_04 = -1;
1487 static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest = -1;
1488 static gint ett_lte_rrc_T_criticalExtensions_05 = -1;
1489 static gint ett_lte_rrc_T_c1_09 = -1;
1490 static gint ett_lte_rrc_T_criticalExtensionsFuture_05 = -1;
1491 static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs = -1;
1492 static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs = -1;
1493 static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs = -1;
1494 static gint ett_lte_rrc_T_nonCriticalExtension_05 = -1;
1495 static gint ett_lte_rrc_MasterInformationBlock = -1;
1496 static gint ett_lte_rrc_MBSFNAreaConfiguration_r9 = -1;
1497 static gint ett_lte_rrc_MBSFNAreaConfiguration_v930_IEs = -1;
1498 static gint ett_lte_rrc_T_nonCriticalExtension_06 = -1;
1499 static gint ett_lte_rrc_CommonSF_AllocPatternList_r9 = -1;
1500 static gint ett_lte_rrc_MeasurementReport = -1;
1501 static gint ett_lte_rrc_T_criticalExtensions_06 = -1;
1502 static gint ett_lte_rrc_T_c1_10 = -1;
1503 static gint ett_lte_rrc_T_criticalExtensionsFuture_06 = -1;
1504 static gint ett_lte_rrc_MeasurementReport_r8_IEs = -1;
1505 static gint ett_lte_rrc_MeasurementReport_v8a0_IEs = -1;
1506 static gint ett_lte_rrc_T_nonCriticalExtension_07 = -1;
1507 static gint ett_lte_rrc_MobilityFromEUTRACommand = -1;
1508 static gint ett_lte_rrc_T_criticalExtensions_07 = -1;
1509 static gint ett_lte_rrc_T_c1_11 = -1;
1510 static gint ett_lte_rrc_T_criticalExtensionsFuture_07 = -1;
1511 static gint ett_lte_rrc_MobilityFromEUTRACommand_r8_IEs = -1;
1512 static gint ett_lte_rrc_T_purpose = -1;
1513 static gint ett_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs = -1;
1514 static gint ett_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs = -1;
1515 static gint ett_lte_rrc_T_nonCriticalExtension_08 = -1;
1516 static gint ett_lte_rrc_MobilityFromEUTRACommand_r9_IEs = -1;
1517 static gint ett_lte_rrc_T_purpose_01 = -1;
1518 static gint ett_lte_rrc_MobilityFromEUTRACommand_v930_IEs = -1;
1519 static gint ett_lte_rrc_MobilityFromEUTRACommand_v960_IEs = -1;
1520 static gint ett_lte_rrc_T_nonCriticalExtension_09 = -1;
1521 static gint ett_lte_rrc_Handover = -1;
1522 static gint ett_lte_rrc_CellChangeOrder = -1;
1523 static gint ett_lte_rrc_T_targetRAT_Type_01 = -1;
1524 static gint ett_lte_rrc_T_geran = -1;
1525 static gint ett_lte_rrc_SI_OrPSI_GERAN = -1;
1526 static gint ett_lte_rrc_E_CSFB_r9 = -1;
1527 static gint ett_lte_rrc_Paging = -1;
1528 static gint ett_lte_rrc_Paging_v890_IEs = -1;
1529 static gint ett_lte_rrc_Paging_v920_IEs = -1;
1530 static gint ett_lte_rrc_T_nonCriticalExtension_10 = -1;
1531 static gint ett_lte_rrc_PagingRecordList = -1;
1532 static gint ett_lte_rrc_PagingRecord = -1;
1533 static gint ett_lte_rrc_PagingUE_Identity = -1;
1534 static gint ett_lte_rrc_IMSI = -1;
1535 static gint ett_lte_rrc_ProximityIndication_r9 = -1;
1536 static gint ett_lte_rrc_T_criticalExtensions_08 = -1;
1537 static gint ett_lte_rrc_T_c1_12 = -1;
1538 static gint ett_lte_rrc_T_criticalExtensionsFuture_08 = -1;
1539 static gint ett_lte_rrc_ProximityIndication_r9_IEs = -1;
1540 static gint ett_lte_rrc_T_carrierFreq_r9 = -1;
1541 static gint ett_lte_rrc_ProximityIndication_v930_IEs = -1;
1542 static gint ett_lte_rrc_T_nonCriticalExtension_11 = -1;
1543 static gint ett_lte_rrc_RRCConnectionReconfiguration = -1;
1544 static gint ett_lte_rrc_T_criticalExtensions_09 = -1;
1545 static gint ett_lte_rrc_T_c1_13 = -1;
1546 static gint ett_lte_rrc_T_criticalExtensionsFuture_09 = -1;
1547 static gint ett_lte_rrc_RRCConnectionReconfiguration_r8_IEs = -1;
1548 static gint ett_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS = -1;
1549 static gint ett_lte_rrc_RRCConnectionReconfiguration_v890_IEs = -1;
1550 static gint ett_lte_rrc_RRCConnectionReconfiguration_v920_IEs = -1;
1551 static gint ett_lte_rrc_T_nonCriticalExtension_12 = -1;
1552 static gint ett_lte_rrc_SecurityConfigHO = -1;
1553 static gint ett_lte_rrc_T_handoverType = -1;
1554 static gint ett_lte_rrc_T_intraLTE = -1;
1555 static gint ett_lte_rrc_T_interRAT = -1;
1556 static gint ett_lte_rrc_RRCConnectionReconfigurationComplete = -1;
1557 static gint ett_lte_rrc_T_criticalExtensions_10 = -1;
1558 static gint ett_lte_rrc_T_criticalExtensionsFuture_10 = -1;
1559 static gint ett_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs = -1;
1560 static gint ett_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs = -1;
1561 static gint ett_lte_rrc_T_nonCriticalExtension_13 = -1;
1562 static gint ett_lte_rrc_RRCConnectionReestablishment = -1;
1563 static gint ett_lte_rrc_T_criticalExtensions_11 = -1;
1564 static gint ett_lte_rrc_T_c1_14 = -1;
1565 static gint ett_lte_rrc_T_criticalExtensionsFuture_11 = -1;
1566 static gint ett_lte_rrc_RRCConnectionReestablishment_r8_IEs = -1;
1567 static gint ett_lte_rrc_RRCConnectionReestablishment_v8a0_IEs = -1;
1568 static gint ett_lte_rrc_T_nonCriticalExtension_14 = -1;
1569 static gint ett_lte_rrc_RRCConnectionReestablishmentComplete = -1;
1570 static gint ett_lte_rrc_T_criticalExtensions_12 = -1;
1571 static gint ett_lte_rrc_T_criticalExtensionsFuture_12 = -1;
1572 static gint ett_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs = -1;
1573 static gint ett_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs = -1;
1574 static gint ett_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs = -1;
1575 static gint ett_lte_rrc_T_nonCriticalExtension_15 = -1;
1576 static gint ett_lte_rrc_RRCConnectionReestablishmentReject = -1;
1577 static gint ett_lte_rrc_T_criticalExtensions_13 = -1;
1578 static gint ett_lte_rrc_T_criticalExtensionsFuture_13 = -1;
1579 static gint ett_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs = -1;
1580 static gint ett_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs = -1;
1581 static gint ett_lte_rrc_T_nonCriticalExtension_16 = -1;
1582 static gint ett_lte_rrc_RRCConnectionReestablishmentRequest = -1;
1583 static gint ett_lte_rrc_T_criticalExtensions_14 = -1;
1584 static gint ett_lte_rrc_T_criticalExtensionsFuture_14 = -1;
1585 static gint ett_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs = -1;
1586 static gint ett_lte_rrc_ReestabUE_Identity = -1;
1587 static gint ett_lte_rrc_RRCConnectionReject = -1;
1588 static gint ett_lte_rrc_T_criticalExtensions_15 = -1;
1589 static gint ett_lte_rrc_T_c1_15 = -1;
1590 static gint ett_lte_rrc_T_criticalExtensionsFuture_15 = -1;
1591 static gint ett_lte_rrc_RRCConnectionReject_r8_IEs = -1;
1592 static gint ett_lte_rrc_RRCConnectionReject_v8a0_IEs = -1;
1593 static gint ett_lte_rrc_T_nonCriticalExtension_17 = -1;
1594 static gint ett_lte_rrc_RRCConnectionRelease = -1;
1595 static gint ett_lte_rrc_T_criticalExtensions_16 = -1;
1596 static gint ett_lte_rrc_T_c1_16 = -1;
1597 static gint ett_lte_rrc_T_criticalExtensionsFuture_16 = -1;
1598 static gint ett_lte_rrc_RRCConnectionRelease_r8_IEs = -1;
1599 static gint ett_lte_rrc_RRCConnectionRelease_v890_IEs = -1;
1600 static gint ett_lte_rrc_RRCConnectionRelease_v920_IEs = -1;
1601 static gint ett_lte_rrc_T_cellInfoList_r9 = -1;
1602 static gint ett_lte_rrc_T_nonCriticalExtension_18 = -1;
1603 static gint ett_lte_rrc_RedirectedCarrierInfo = -1;
1604 static gint ett_lte_rrc_IdleModeMobilityControlInfo = -1;
1605 static gint ett_lte_rrc_FreqPriorityListEUTRA = -1;
1606 static gint ett_lte_rrc_FreqPriorityEUTRA = -1;
1607 static gint ett_lte_rrc_FreqsPriorityListGERAN = -1;
1608 static gint ett_lte_rrc_FreqsPriorityGERAN = -1;
1609 static gint ett_lte_rrc_FreqPriorityListUTRA_FDD = -1;
1610 static gint ett_lte_rrc_FreqPriorityUTRA_FDD = -1;
1611 static gint ett_lte_rrc_FreqPriorityListUTRA_TDD = -1;
1612 static gint ett_lte_rrc_FreqPriorityUTRA_TDD = -1;
1613 static gint ett_lte_rrc_BandClassPriorityListHRPD = -1;
1614 static gint ett_lte_rrc_BandClassPriorityHRPD = -1;
1615 static gint ett_lte_rrc_BandClassPriorityList1XRTT = -1;
1616 static gint ett_lte_rrc_BandClassPriority1XRTT = -1;
1617 static gint ett_lte_rrc_CellInfoListGERAN_r9 = -1;
1618 static gint ett_lte_rrc_CellInfoGERAN_r9 = -1;
1619 static gint ett_lte_rrc_CellInfoListUTRA_FDD_r9 = -1;
1620 static gint ett_lte_rrc_CellInfoUTRA_FDD_r9 = -1;
1621 static gint ett_lte_rrc_CellInfoListUTRA_TDD_r9 = -1;
1622 static gint ett_lte_rrc_CellInfoUTRA_TDD_r9 = -1;
1623 static gint ett_lte_rrc_RRCConnectionRequest = -1;
1624 static gint ett_lte_rrc_T_criticalExtensions_17 = -1;
1625 static gint ett_lte_rrc_T_criticalExtensionsFuture_17 = -1;
1626 static gint ett_lte_rrc_RRCConnectionRequest_r8_IEs = -1;
1627 static gint ett_lte_rrc_InitialUE_Identity = -1;
1628 static gint ett_lte_rrc_RRCConnectionSetup = -1;
1629 static gint ett_lte_rrc_T_criticalExtensions_18 = -1;
1630 static gint ett_lte_rrc_T_c1_17 = -1;
1631 static gint ett_lte_rrc_T_criticalExtensionsFuture_18 = -1;
1632 static gint ett_lte_rrc_RRCConnectionSetup_r8_IEs = -1;
1633 static gint ett_lte_rrc_RRCConnectionSetup_v8a0_IEs = -1;
1634 static gint ett_lte_rrc_T_nonCriticalExtension_19 = -1;
1635 static gint ett_lte_rrc_RRCConnectionSetupComplete = -1;
1636 static gint ett_lte_rrc_T_criticalExtensions_19 = -1;
1637 static gint ett_lte_rrc_T_c1_18 = -1;
1638 static gint ett_lte_rrc_T_criticalExtensionsFuture_19 = -1;
1639 static gint ett_lte_rrc_RRCConnectionSetupComplete_r8_IEs = -1;
1640 static gint ett_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs = -1;
1641 static gint ett_lte_rrc_T_nonCriticalExtension_20 = -1;
1642 static gint ett_lte_rrc_RegisteredMME = -1;
1643 static gint ett_lte_rrc_SecurityModeCommand = -1;
1644 static gint ett_lte_rrc_T_criticalExtensions_20 = -1;
1645 static gint ett_lte_rrc_T_c1_19 = -1;
1646 static gint ett_lte_rrc_T_criticalExtensionsFuture_20 = -1;
1647 static gint ett_lte_rrc_SecurityModeCommand_r8_IEs = -1;
1648 static gint ett_lte_rrc_SecurityModeCommand_v8a0_IEs = -1;
1649 static gint ett_lte_rrc_T_nonCriticalExtension_21 = -1;
1650 static gint ett_lte_rrc_SecurityConfigSMC = -1;
1651 static gint ett_lte_rrc_SecurityModeComplete = -1;
1652 static gint ett_lte_rrc_T_criticalExtensions_21 = -1;
1653 static gint ett_lte_rrc_T_criticalExtensionsFuture_21 = -1;
1654 static gint ett_lte_rrc_SecurityModeComplete_r8_IEs = -1;
1655 static gint ett_lte_rrc_SecurityModeComplete_v8a0_IEs = -1;
1656 static gint ett_lte_rrc_T_nonCriticalExtension_22 = -1;
1657 static gint ett_lte_rrc_SecurityModeFailure = -1;
1658 static gint ett_lte_rrc_T_criticalExtensions_22 = -1;
1659 static gint ett_lte_rrc_T_criticalExtensionsFuture_22 = -1;
1660 static gint ett_lte_rrc_SecurityModeFailure_r8_IEs = -1;
1661 static gint ett_lte_rrc_SecurityModeFailure_v8a0_IEs = -1;
1662 static gint ett_lte_rrc_T_nonCriticalExtension_23 = -1;
1663 static gint ett_lte_rrc_SystemInformation = -1;
1664 static gint ett_lte_rrc_T_criticalExtensions_23 = -1;
1665 static gint ett_lte_rrc_T_criticalExtensionsFuture_23 = -1;
1666 static gint ett_lte_rrc_SystemInformation_r8_IEs = -1;
1667 static gint ett_lte_rrc_T_sib_TypeAndInfo = -1;
1668 static gint ett_lte_rrc_T_sib_TypeAndInfo_item = -1;
1669 static gint ett_lte_rrc_SystemInformation_v8a0_IEs = -1;
1670 static gint ett_lte_rrc_T_nonCriticalExtension_24 = -1;
1671 static gint ett_lte_rrc_SystemInformationBlockType1 = -1;
1672 static gint ett_lte_rrc_T_cellAccessRelatedInfo = -1;
1673 static gint ett_lte_rrc_T_cellSelectionInfo = -1;
1674 static gint ett_lte_rrc_SystemInformationBlockType1_v890_IEs = -1;
1675 static gint ett_lte_rrc_SystemInformationBlockType1_v920_IEs = -1;
1676 static gint ett_lte_rrc_T_nonCriticalExtension_25 = -1;
1677 static gint ett_lte_rrc_PLMN_IdentityList = -1;
1678 static gint ett_lte_rrc_PLMN_IdentityInfo = -1;
1679 static gint ett_lte_rrc_SchedulingInfoList = -1;
1680 static gint ett_lte_rrc_SchedulingInfo = -1;
1681 static gint ett_lte_rrc_SIB_MappingInfo = -1;
1682 static gint ett_lte_rrc_CellSelectionInfo_v920 = -1;
1683 static gint ett_lte_rrc_UECapabilityEnquiry = -1;
1684 static gint ett_lte_rrc_T_criticalExtensions_24 = -1;
1685 static gint ett_lte_rrc_T_c1_20 = -1;
1686 static gint ett_lte_rrc_T_criticalExtensionsFuture_24 = -1;
1687 static gint ett_lte_rrc_UECapabilityEnquiry_r8_IEs = -1;
1688 static gint ett_lte_rrc_UECapabilityEnquiry_v8a0_IEs = -1;
1689 static gint ett_lte_rrc_T_nonCriticalExtension_26 = -1;
1690 static gint ett_lte_rrc_UE_CapabilityRequest = -1;
1691 static gint ett_lte_rrc_UECapabilityInformation = -1;
1692 static gint ett_lte_rrc_T_criticalExtensions_25 = -1;
1693 static gint ett_lte_rrc_T_c1_21 = -1;
1694 static gint ett_lte_rrc_T_criticalExtensionsFuture_25 = -1;
1695 static gint ett_lte_rrc_UECapabilityInformation_r8_IEs = -1;
1696 static gint ett_lte_rrc_UECapabilityInformation_v8a0_IEs = -1;
1697 static gint ett_lte_rrc_T_nonCriticalExtension_27 = -1;
1698 static gint ett_lte_rrc_UEInformationRequest_r9 = -1;
1699 static gint ett_lte_rrc_T_criticalExtensions_26 = -1;
1700 static gint ett_lte_rrc_T_c1_22 = -1;
1701 static gint ett_lte_rrc_T_criticalExtensionsFuture_26 = -1;
1702 static gint ett_lte_rrc_UEInformationRequest_r9_IEs = -1;
1703 static gint ett_lte_rrc_UEInformationRequest_v930_IEs = -1;
1704 static gint ett_lte_rrc_T_nonCriticalExtension_28 = -1;
1705 static gint ett_lte_rrc_UEInformationResponse_r9 = -1;
1706 static gint ett_lte_rrc_T_criticalExtensions_27 = -1;
1707 static gint ett_lte_rrc_T_c1_23 = -1;
1708 static gint ett_lte_rrc_T_criticalExtensionsFuture_27 = -1;
1709 static gint ett_lte_rrc_UEInformationResponse_r9_IEs = -1;
1710 static gint ett_lte_rrc_T_rach_Report_r9 = -1;
1711 static gint ett_lte_rrc_UEInformationResponse_v930_IEs = -1;
1712 static gint ett_lte_rrc_T_nonCriticalExtension_29 = -1;
1713 static gint ett_lte_rrc_RLF_Report_r9 = -1;
1714 static gint ett_lte_rrc_T_measResultLastServCell_r9 = -1;
1715 static gint ett_lte_rrc_T_measResultNeighCells_r9 = -1;
1716 static gint ett_lte_rrc_MeasResultList2EUTRA_r9 = -1;
1717 static gint ett_lte_rrc_MeasResult2EUTRA_r9 = -1;
1718 static gint ett_lte_rrc_MeasResultList2UTRA_r9 = -1;
1719 static gint ett_lte_rrc_MeasResult2UTRA_r9 = -1;
1720 static gint ett_lte_rrc_MeasResultList2CDMA2000_r9 = -1;
1721 static gint ett_lte_rrc_MeasResult2CDMA2000_r9 = -1;
1722 static gint ett_lte_rrc_ULHandoverPreparationTransfer = -1;
1723 static gint ett_lte_rrc_T_criticalExtensions_28 = -1;
1724 static gint ett_lte_rrc_T_c1_24 = -1;
1725 static gint ett_lte_rrc_T_criticalExtensionsFuture_28 = -1;
1726 static gint ett_lte_rrc_ULHandoverPreparationTransfer_r8_IEs = -1;
1727 static gint ett_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs = -1;
1728 static gint ett_lte_rrc_T_nonCriticalExtension_30 = -1;
1729 static gint ett_lte_rrc_ULInformationTransfer = -1;
1730 static gint ett_lte_rrc_T_criticalExtensions_29 = -1;
1731 static gint ett_lte_rrc_T_c1_25 = -1;
1732 static gint ett_lte_rrc_T_criticalExtensionsFuture_29 = -1;
1733 static gint ett_lte_rrc_ULInformationTransfer_r8_IEs = -1;
1734 static gint ett_lte_rrc_T_dedicatedInfoType_01 = -1;
1735 static gint ett_lte_rrc_ULInformationTransfer_v8a0_IEs = -1;
1736 static gint ett_lte_rrc_T_nonCriticalExtension_31 = -1;
1737 static gint ett_lte_rrc_SystemInformationBlockType2 = -1;
1738 static gint ett_lte_rrc_T_ac_BarringInfo = -1;
1739 static gint ett_lte_rrc_T_freqInfo = -1;
1740 static gint ett_lte_rrc_AC_BarringConfig = -1;
1741 static gint ett_lte_rrc_MBSFN_SubframeConfigList = -1;
1742 static gint ett_lte_rrc_SystemInformationBlockType3 = -1;
1743 static gint ett_lte_rrc_T_cellReselectionInfoCommon = -1;
1744 static gint ett_lte_rrc_T_speedStateReselectionPars = -1;
1745 static gint ett_lte_rrc_T_q_HystSF = -1;
1746 static gint ett_lte_rrc_T_cellReselectionServingFreqInfo = -1;
1747 static gint ett_lte_rrc_T_intraFreqCellReselectionInfo = -1;
1748 static gint ett_lte_rrc_T_s_IntraSearch_v920 = -1;
1749 static gint ett_lte_rrc_T_s_NonIntraSearch_v920 = -1;
1750 static gint ett_lte_rrc_SystemInformationBlockType4 = -1;
1751 static gint ett_lte_rrc_IntraFreqNeighCellList = -1;
1752 static gint ett_lte_rrc_IntraFreqNeighCellInfo = -1;
1753 static gint ett_lte_rrc_IntraFreqBlackCellList = -1;
1754 static gint ett_lte_rrc_SystemInformationBlockType5 = -1;
1755 static gint ett_lte_rrc_InterFreqCarrierFreqList = -1;
1756 static gint ett_lte_rrc_InterFreqCarrierFreqInfo = -1;
1757 static gint ett_lte_rrc_T_threshX_Q_r9 = -1;
1758 static gint ett_lte_rrc_InterFreqNeighCellList = -1;
1759 static gint ett_lte_rrc_InterFreqNeighCellInfo = -1;
1760 static gint ett_lte_rrc_InterFreqBlackCellList = -1;
1761 static gint ett_lte_rrc_SystemInformationBlockType6 = -1;
1762 static gint ett_lte_rrc_CarrierFreqListUTRA_FDD = -1;
1763 static gint ett_lte_rrc_CarrierFreqUTRA_FDD = -1;
1764 static gint ett_lte_rrc_T_threshX_Q_r9_01 = -1;
1765 static gint ett_lte_rrc_CarrierFreqListUTRA_TDD = -1;
1766 static gint ett_lte_rrc_CarrierFreqUTRA_TDD = -1;
1767 static gint ett_lte_rrc_SystemInformationBlockType7 = -1;
1768 static gint ett_lte_rrc_CarrierFreqsInfoListGERAN = -1;
1769 static gint ett_lte_rrc_CarrierFreqsInfoGERAN = -1;
1770 static gint ett_lte_rrc_T_commonInfo = -1;
1771 static gint ett_lte_rrc_SystemInformationBlockType8 = -1;
1772 static gint ett_lte_rrc_T_parametersHRPD = -1;
1773 static gint ett_lte_rrc_T_parameters1XRTT = -1;
1774 static gint ett_lte_rrc_CellReselectionParametersCDMA2000 = -1;
1775 static gint ett_lte_rrc_CellReselectionParametersCDMA2000_v920 = -1;
1776 static gint ett_lte_rrc_NeighCellListCDMA2000 = -1;
1777 static gint ett_lte_rrc_NeighCellCDMA2000 = -1;
1778 static gint ett_lte_rrc_NeighCellsPerBandclassListCDMA2000 = -1;
1779 static gint ett_lte_rrc_NeighCellsPerBandclassCDMA2000 = -1;
1780 static gint ett_lte_rrc_NeighCellListCDMA2000_v920 = -1;
1781 static gint ett_lte_rrc_NeighCellCDMA2000_v920 = -1;
1782 static gint ett_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920 = -1;
1783 static gint ett_lte_rrc_NeighCellsPerBandclassCDMA2000_v920 = -1;
1784 static gint ett_lte_rrc_PhysCellIdListCDMA2000 = -1;
1785 static gint ett_lte_rrc_PhysCellIdListCDMA2000_v920 = -1;
1786 static gint ett_lte_rrc_BandClassListCDMA2000 = -1;
1787 static gint ett_lte_rrc_BandClassInfoCDMA2000 = -1;
1788 static gint ett_lte_rrc_AC_BarringConfig1XRTT_r9 = -1;
1789 static gint ett_lte_rrc_SystemInformationBlockType9 = -1;
1790 static gint ett_lte_rrc_SystemInformationBlockType10 = -1;
1791 static gint ett_lte_rrc_SystemInformationBlockType11 = -1;
1792 static gint ett_lte_rrc_SystemInformationBlockType12_r9 = -1;
1793 static gint ett_lte_rrc_SystemInformationBlockType13_r9 = -1;
1794 static gint ett_lte_rrc_AntennaInfoCommon = -1;
1795 static gint ett_lte_rrc_AntennaInfoDedicated = -1;
1796 static gint ett_lte_rrc_T_codebookSubsetRestriction = -1;
1797 static gint ett_lte_rrc_T_ue_TransmitAntennaSelection = -1;
1798 static gint ett_lte_rrc_AntennaInfoDedicated_v920 = -1;
1799 static gint ett_lte_rrc_T_codebookSubsetRestriction_v920 = -1;
1800 static gint ett_lte_rrc_CQI_ReportConfig = -1;
1801 static gint ett_lte_rrc_CQI_ReportConfig_v920 = -1;
1802 static gint ett_lte_rrc_CQI_ReportPeriodic = -1;
1803 static gint ett_lte_rrc_T_setup_01 = -1;
1804 static gint ett_lte_rrc_T_cqi_FormatIndicatorPeriodic = -1;
1805 static gint ett_lte_rrc_T_subbandCQI = -1;
1806 static gint ett_lte_rrc_LogicalChannelConfig = -1;
1807 static gint ett_lte_rrc_T_ul_SpecificParameters = -1;
1808 static gint ett_lte_rrc_MAC_MainConfig = -1;
1809 static gint ett_lte_rrc_T_ul_SCH_Config = -1;
1810 static gint ett_lte_rrc_T_phr_Config = -1;
1811 static gint ett_lte_rrc_T_setup_02 = -1;
1812 static gint ett_lte_rrc_DRX_Config = -1;
1813 static gint ett_lte_rrc_T_setup_03 = -1;
1814 static gint ett_lte_rrc_T_longDRX_CycleStartOffset = -1;
1815 static gint ett_lte_rrc_T_shortDRX = -1;
1816 static gint ett_lte_rrc_PDCP_Config = -1;
1817 static gint ett_lte_rrc_T_rlc_AM = -1;
1818 static gint ett_lte_rrc_T_rlc_UM = -1;
1819 static gint ett_lte_rrc_T_headerCompression = -1;
1820 static gint ett_lte_rrc_T_rohc = -1;
1821 static gint ett_lte_rrc_T_profiles = -1;
1822 static gint ett_lte_rrc_PDSCH_ConfigCommon = -1;
1823 static gint ett_lte_rrc_PDSCH_ConfigDedicated = -1;
1824 static gint ett_lte_rrc_PHICH_Config = -1;
1825 static gint ett_lte_rrc_PhysicalConfigDedicated = -1;
1826 static gint ett_lte_rrc_T_antennaInfo = -1;
1827 static gint ett_lte_rrc_PRACH_ConfigSIB = -1;
1828 static gint ett_lte_rrc_PRACH_Config = -1;
1829 static gint ett_lte_rrc_PRACH_ConfigInfo = -1;
1830 static gint ett_lte_rrc_PUCCH_ConfigCommon = -1;
1831 static gint ett_lte_rrc_PUCCH_ConfigDedicated = -1;
1832 static gint ett_lte_rrc_T_ackNackRepetition = -1;
1833 static gint ett_lte_rrc_T_setup_04 = -1;
1834 static gint ett_lte_rrc_PUSCH_ConfigCommon = -1;
1835 static gint ett_lte_rrc_T_pusch_ConfigBasic = -1;
1836 static gint ett_lte_rrc_PUSCH_ConfigDedicated = -1;
1837 static gint ett_lte_rrc_UL_ReferenceSignalsPUSCH = -1;
1838 static gint ett_lte_rrc_RACH_ConfigCommon = -1;
1839 static gint ett_lte_rrc_T_preambleInfo = -1;
1840 static gint ett_lte_rrc_T_preamblesGroupAConfig = -1;
1841 static gint ett_lte_rrc_T_powerRampingParameters = -1;
1842 static gint ett_lte_rrc_T_ra_SupervisionInfo = -1;
1843 static gint ett_lte_rrc_RACH_ConfigDedicated = -1;
1844 static gint ett_lte_rrc_RadioResourceConfigCommonSIB = -1;
1845 static gint ett_lte_rrc_RadioResourceConfigCommon = -1;
1846 static gint ett_lte_rrc_BCCH_Config = -1;
1847 static gint ett_lte_rrc_PCCH_Config = -1;
1848 static gint ett_lte_rrc_RadioResourceConfigDedicated = -1;
1849 static gint ett_lte_rrc_T_mac_MainConfig = -1;
1850 static gint ett_lte_rrc_SRB_ToAddModList = -1;
1851 static gint ett_lte_rrc_SRB_ToAddMod = -1;
1852 static gint ett_lte_rrc_T_rlc_Config = -1;
1853 static gint ett_lte_rrc_T_logicalChannelConfig = -1;
1854 static gint ett_lte_rrc_DRB_ToAddModList = -1;
1855 static gint ett_lte_rrc_DRB_ToAddMod = -1;
1856 static gint ett_lte_rrc_DRB_ToReleaseList = -1;
1857 static gint ett_lte_rrc_RLC_Config = -1;
1858 static gint ett_lte_rrc_T_am = -1;
1859 static gint ett_lte_rrc_T_um_Bi_Directional = -1;
1860 static gint ett_lte_rrc_T_um_Uni_Directional_UL = -1;
1861 static gint ett_lte_rrc_T_um_Uni_Directional_DL = -1;
1862 static gint ett_lte_rrc_UL_AM_RLC = -1;
1863 static gint ett_lte_rrc_DL_AM_RLC = -1;
1864 static gint ett_lte_rrc_UL_UM_RLC = -1;
1865 static gint ett_lte_rrc_DL_UM_RLC = -1;
1866 static gint ett_lte_rrc_RLF_TimersAndConstants_r9 = -1;
1867 static gint ett_lte_rrc_T_setup_05 = -1;
1868 static gint ett_lte_rrc_SchedulingRequestConfig = -1;
1869 static gint ett_lte_rrc_T_setup_06 = -1;
1870 static gint ett_lte_rrc_SoundingRS_UL_ConfigCommon = -1;
1871 static gint ett_lte_rrc_T_setup_07 = -1;
1872 static gint ett_lte_rrc_SoundingRS_UL_ConfigDedicated = -1;
1873 static gint ett_lte_rrc_T_setup_08 = -1;
1874 static gint ett_lte_rrc_SPS_Config = -1;
1875 static gint ett_lte_rrc_SPS_ConfigDL = -1;
1876 static gint ett_lte_rrc_T_setup_09 = -1;
1877 static gint ett_lte_rrc_SPS_ConfigUL = -1;
1878 static gint ett_lte_rrc_T_setup_10 = -1;
1879 static gint ett_lte_rrc_T_p0_Persistent = -1;
1880 static gint ett_lte_rrc_N1_PUCCH_AN_PersistentList = -1;
1881 static gint ett_lte_rrc_TDD_Config = -1;
1882 static gint ett_lte_rrc_TPC_PDCCH_Config = -1;
1883 static gint ett_lte_rrc_T_setup_11 = -1;
1884 static gint ett_lte_rrc_TPC_Index = -1;
1885 static gint ett_lte_rrc_UplinkPowerControlCommon = -1;
1886 static gint ett_lte_rrc_UplinkPowerControlDedicated = -1;
1887 static gint ett_lte_rrc_DeltaFList_PUCCH = -1;
1888 static gint ett_lte_rrc_SecurityAlgorithmConfig = -1;
1889 static gint ett_lte_rrc_CarrierFreqCDMA2000 = -1;
1890 static gint ett_lte_rrc_CarrierFreqGERAN = -1;
1891 static gint ett_lte_rrc_CarrierFreqsGERAN = -1;
1892 static gint ett_lte_rrc_T_followingARFCNs = -1;
1893 static gint ett_lte_rrc_T_equallySpacedARFCNs = -1;
1894 static gint ett_lte_rrc_ExplicitListOfARFCNs = -1;
1895 static gint ett_lte_rrc_CellIndexList = -1;
1896 static gint ett_lte_rrc_CSFB_RegistrationParam1XRTT = -1;
1897 static gint ett_lte_rrc_CSFB_RegistrationParam1XRTT_v920 = -1;
1898 static gint ett_lte_rrc_CellGlobalIdEUTRA = -1;
1899 static gint ett_lte_rrc_CellGlobalIdUTRA = -1;
1900 static gint ett_lte_rrc_CellGlobalIdGERAN = -1;
1901 static gint ett_lte_rrc_CellGlobalIdCDMA2000 = -1;
1902 static gint ett_lte_rrc_MobilityControlInfo = -1;
1903 static gint ett_lte_rrc_CarrierBandwidthEUTRA = -1;
1904 static gint ett_lte_rrc_CarrierFreqEUTRA = -1;
1905 static gint ett_lte_rrc_MobilityStateParameters = -1;
1906 static gint ett_lte_rrc_PhysCellIdRange = -1;
1907 static gint ett_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9 = -1;
1908 static gint ett_lte_rrc_PhysCellIdRangeUTRA_FDD_r9 = -1;
1909 static gint ett_lte_rrc_PhysCellIdGERAN = -1;
1910 static gint ett_lte_rrc_PLMN_Identity = -1;
1911 static gint ett_lte_rrc_MCC = -1;
1912 static gint ett_lte_rrc_MNC = -1;
1913 static gint ett_lte_rrc_PreRegistrationInfoHRPD = -1;
1914 static gint ett_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD = -1;
1915 static gint ett_lte_rrc_SpeedStateScaleFactors = -1;
1916 static gint ett_lte_rrc_SystemInfoListGERAN = -1;
1917 static gint ett_lte_rrc_SystemTimeInfoCDMA2000 = -1;
1918 static gint ett_lte_rrc_T_cdma_SystemTime = -1;
1919 static gint ett_lte_rrc_MeasConfig = -1;
1920 static gint ett_lte_rrc_T_speedStatePars = -1;
1921 static gint ett_lte_rrc_T_setup_12 = -1;
1922 static gint ett_lte_rrc_MeasIdToRemoveList = -1;
1923 static gint ett_lte_rrc_MeasObjectToRemoveList = -1;
1924 static gint ett_lte_rrc_ReportConfigToRemoveList = -1;
1925 static gint ett_lte_rrc_MeasGapConfig = -1;
1926 static gint ett_lte_rrc_T_setup_13 = -1;
1927 static gint ett_lte_rrc_T_gapOffset = -1;
1928 static gint ett_lte_rrc_MeasIdToAddModList = -1;
1929 static gint ett_lte_rrc_MeasIdToAddMod = -1;
1930 static gint ett_lte_rrc_MeasObjectCDMA2000 = -1;
1931 static gint ett_lte_rrc_CellsToAddModListCDMA2000 = -1;
1932 static gint ett_lte_rrc_CellsToAddModCDMA2000 = -1;
1933 static gint ett_lte_rrc_MeasObjectEUTRA = -1;
1934 static gint ett_lte_rrc_CellsToAddModList = -1;
1935 static gint ett_lte_rrc_CellsToAddMod = -1;
1936 static gint ett_lte_rrc_BlackCellsToAddModList = -1;
1937 static gint ett_lte_rrc_BlackCellsToAddMod = -1;
1938 static gint ett_lte_rrc_MeasObjectGERAN = -1;
1939 static gint ett_lte_rrc_MeasObjectToAddModList = -1;
1940 static gint ett_lte_rrc_MeasObjectToAddMod = -1;
1941 static gint ett_lte_rrc_T_measObject = -1;
1942 static gint ett_lte_rrc_MeasObjectUTRA = -1;
1943 static gint ett_lte_rrc_T_cellsToAddModList = -1;
1944 static gint ett_lte_rrc_T_cellForWhichToReportCGI = -1;
1945 static gint ett_lte_rrc_CellsToAddModListUTRA_FDD = -1;
1946 static gint ett_lte_rrc_CellsToAddModUTRA_FDD = -1;
1947 static gint ett_lte_rrc_CellsToAddModListUTRA_TDD = -1;
1948 static gint ett_lte_rrc_CellsToAddModUTRA_TDD = -1;
1949 static gint ett_lte_rrc_CSG_AllowedReportingCells_r9 = -1;
1950 static gint ett_lte_rrc_MeasResults = -1;
1951 static gint ett_lte_rrc_T_measResultServCell = -1;
1952 static gint ett_lte_rrc_T_measResultNeighCells = -1;
1953 static gint ett_lte_rrc_MeasResultListEUTRA = -1;
1954 static gint ett_lte_rrc_MeasResultEUTRA = -1;
1955 static gint ett_lte_rrc_T_cgi_Info = -1;
1956 static gint ett_lte_rrc_T_measResult = -1;
1957 static gint ett_lte_rrc_MeasResultListUTRA = -1;
1958 static gint ett_lte_rrc_MeasResultUTRA = -1;
1959 static gint ett_lte_rrc_T_physCellId = -1;
1960 static gint ett_lte_rrc_T_cgi_Info_01 = -1;
1961 static gint ett_lte_rrc_T_measResult_01 = -1;
1962 static gint ett_lte_rrc_MeasResultListGERAN = -1;
1963 static gint ett_lte_rrc_MeasResultGERAN = -1;
1964 static gint ett_lte_rrc_T_cgi_Info_02 = -1;
1965 static gint ett_lte_rrc_T_measResult_02 = -1;
1966 static gint ett_lte_rrc_MeasResultsCDMA2000 = -1;
1967 static gint ett_lte_rrc_MeasResultListCDMA2000 = -1;
1968 static gint ett_lte_rrc_MeasResultCDMA2000 = -1;
1969 static gint ett_lte_rrc_T_measResult_03 = -1;
1970 static gint ett_lte_rrc_MeasResultForECID_r9 = -1;
1971 static gint ett_lte_rrc_PLMN_IdentityList2 = -1;
1972 static gint ett_lte_rrc_AdditionalSI_Info_r9 = -1;
1973 static gint ett_lte_rrc_QuantityConfig = -1;
1974 static gint ett_lte_rrc_QuantityConfigEUTRA = -1;
1975 static gint ett_lte_rrc_QuantityConfigUTRA = -1;
1976 static gint ett_lte_rrc_QuantityConfigGERAN = -1;
1977 static gint ett_lte_rrc_QuantityConfigCDMA2000 = -1;
1978 static gint ett_lte_rrc_ReportConfigEUTRA = -1;
1979 static gint ett_lte_rrc_T_triggerType = -1;
1980 static gint ett_lte_rrc_T_event = -1;
1981 static gint ett_lte_rrc_T_eventId = -1;
1982 static gint ett_lte_rrc_T_eventA1 = -1;
1983 static gint ett_lte_rrc_T_eventA2 = -1;
1984 static gint ett_lte_rrc_T_eventA3 = -1;
1985 static gint ett_lte_rrc_T_eventA4 = -1;
1986 static gint ett_lte_rrc_T_eventA5 = -1;
1987 static gint ett_lte_rrc_T_periodical = -1;
1988 static gint ett_lte_rrc_ThresholdEUTRA = -1;
1989 static gint ett_lte_rrc_ReportConfigInterRAT = -1;
1990 static gint ett_lte_rrc_T_triggerType_01 = -1;
1991 static gint ett_lte_rrc_T_event_01 = -1;
1992 static gint ett_lte_rrc_T_eventId_01 = -1;
1993 static gint ett_lte_rrc_T_eventB1 = -1;
1994 static gint ett_lte_rrc_T_b1_Threshold = -1;
1995 static gint ett_lte_rrc_T_eventB2 = -1;
1996 static gint ett_lte_rrc_T_b2_Threshold2 = -1;
1997 static gint ett_lte_rrc_T_periodical_01 = -1;
1998 static gint ett_lte_rrc_ThresholdUTRA = -1;
1999 static gint ett_lte_rrc_ReportConfigToAddModList = -1;
2000 static gint ett_lte_rrc_ReportConfigToAddMod = -1;
2001 static gint ett_lte_rrc_T_reportConfig = -1;
2002 static gint ett_lte_rrc_OtherConfig_r9 = -1;
2003 static gint ett_lte_rrc_ReportProximityConfig_r9 = -1;
2004 static gint ett_lte_rrc_S_TMSI = -1;
2005 static gint ett_lte_rrc_UE_CapabilityRAT_ContainerList = -1;
2006 static gint ett_lte_rrc_UE_CapabilityRAT_Container = -1;
2007 static gint ett_lte_rrc_UE_EUTRA_Capability = -1;
2008 static gint ett_lte_rrc_T_interRAT_Parameters = -1;
2009 static gint ett_lte_rrc_UE_EUTRA_Capability_v920_IEs = -1;
2010 static gint ett_lte_rrc_UE_EUTRA_Capability_v940_IEs = -1;
2011 static gint ett_lte_rrc_T_nonCriticalExtension_32 = -1;
2012 static gint ett_lte_rrc_PDCP_Parameters = -1;
2013 static gint ett_lte_rrc_T_supportedROHC_Profiles = -1;
2014 static gint ett_lte_rrc_PhyLayerParameters = -1;
2015 static gint ett_lte_rrc_PhyLayerParameters_v920 = -1;
2016 static gint ett_lte_rrc_RF_Parameters = -1;
2017 static gint ett_lte_rrc_SupportedBandListEUTRA = -1;
2018 static gint ett_lte_rrc_SupportedBandEUTRA = -1;
2019 static gint ett_lte_rrc_MeasParameters = -1;
2020 static gint ett_lte_rrc_BandListEUTRA = -1;
2021 static gint ett_lte_rrc_BandInfoEUTRA = -1;
2022 static gint ett_lte_rrc_InterFreqBandList = -1;
2023 static gint ett_lte_rrc_InterFreqBandInfo = -1;
2024 static gint ett_lte_rrc_InterRAT_BandList = -1;
2025 static gint ett_lte_rrc_InterRAT_BandInfo = -1;
2026 static gint ett_lte_rrc_IRAT_ParametersUTRA_FDD = -1;
2027 static gint ett_lte_rrc_IRAT_ParametersUTRA_v920 = -1;
2028 static gint ett_lte_rrc_SupportedBandListUTRA_FDD = -1;
2029 static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD128 = -1;
2030 static gint ett_lte_rrc_SupportedBandListUTRA_TDD128 = -1;
2031 static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD384 = -1;
2032 static gint ett_lte_rrc_SupportedBandListUTRA_TDD384 = -1;
2033 static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD768 = -1;
2034 static gint ett_lte_rrc_SupportedBandListUTRA_TDD768 = -1;
2035 static gint ett_lte_rrc_IRAT_ParametersGERAN = -1;
2036 static gint ett_lte_rrc_IRAT_ParametersGERAN_v920 = -1;
2037 static gint ett_lte_rrc_SupportedBandListGERAN = -1;
2038 static gint ett_lte_rrc_IRAT_ParametersCDMA2000_HRPD = -1;
2039 static gint ett_lte_rrc_SupportedBandListHRPD = -1;
2040 static gint ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT = -1;
2041 static gint ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920 = -1;
2042 static gint ett_lte_rrc_SupportedBandList1XRTT = -1;
2043 static gint ett_lte_rrc_CSG_ProximityIndicationParameters_r9 = -1;
2044 static gint ett_lte_rrc_NeighCellSI_AcquisitionParameters_r9 = -1;
2045 static gint ett_lte_rrc_SON_Parameters_r9 = -1;
2046 static gint ett_lte_rrc_UE_TimersAndConstants = -1;
2047 static gint ett_lte_rrc_MBMS_NotificationConfig_r9 = -1;
2048 static gint ett_lte_rrc_MBSFN_AreaInfoList_r9 = -1;
2049 static gint ett_lte_rrc_MBSFN_AreaInfo_r9 = -1;
2050 static gint ett_lte_rrc_T_mcch_Config_r9 = -1;
2051 static gint ett_lte_rrc_MBSFN_SubframeConfig = -1;
2052 static gint ett_lte_rrc_T_subframeAllocation = -1;
2053 static gint ett_lte_rrc_PMCH_InfoList_r9 = -1;
2054 static gint ett_lte_rrc_PMCH_Info_r9 = -1;
2055 static gint ett_lte_rrc_MBMS_SessionInfoList_r9 = -1;
2056 static gint ett_lte_rrc_MBMS_SessionInfo_r9 = -1;
2057 static gint ett_lte_rrc_PMCH_Config_r9 = -1;
2058 static gint ett_lte_rrc_TMGI_r9 = -1;
2059 static gint ett_lte_rrc_T_plmn_Id_r9 = -1;
2060 static gint ett_lte_rrc_CellsTriggeredList = -1;
2061 static gint ett_lte_rrc_CellsTriggeredList_item = -1;
2062 static gint ett_lte_rrc_T_physCellIdUTRA = -1;
2063 static gint ett_lte_rrc_T_physCellIdGERAN = -1;
2064 static gint ett_lte_rrc_HandoverCommand = -1;
2065 static gint ett_lte_rrc_T_criticalExtensions_30 = -1;
2066 static gint ett_lte_rrc_T_c1_26 = -1;
2067 static gint ett_lte_rrc_T_criticalExtensionsFuture_30 = -1;
2068 static gint ett_lte_rrc_HandoverCommand_r8_IEs = -1;
2069 static gint ett_lte_rrc_T_nonCriticalExtension_33 = -1;
2070 static gint ett_lte_rrc_HandoverPreparationInformation = -1;
2071 static gint ett_lte_rrc_T_criticalExtensions_31 = -1;
2072 static gint ett_lte_rrc_T_c1_27 = -1;
2073 static gint ett_lte_rrc_T_criticalExtensionsFuture_31 = -1;
2074 static gint ett_lte_rrc_HandoverPreparationInformation_r8_IEs = -1;
2075 static gint ett_lte_rrc_HandoverPreparationInformation_v920_IEs = -1;
2076 static gint ett_lte_rrc_T_nonCriticalExtension_34 = -1;
2077 static gint ett_lte_rrc_UERadioAccessCapabilityInformation = -1;
2078 static gint ett_lte_rrc_T_criticalExtensions_32 = -1;
2079 static gint ett_lte_rrc_T_c1_28 = -1;
2080 static gint ett_lte_rrc_T_criticalExtensionsFuture_32 = -1;
2081 static gint ett_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs = -1;
2082 static gint ett_lte_rrc_T_nonCriticalExtension_35 = -1;
2083 static gint ett_lte_rrc_AS_Config = -1;
2084 static gint ett_lte_rrc_AS_Context = -1;
2085 static gint ett_lte_rrc_ReestablishmentInfo = -1;
2086 static gint ett_lte_rrc_AdditionalReestabInfoList = -1;
2087 static gint ett_lte_rrc_AdditionalReestabInfo = -1;
2088 static gint ett_lte_rrc_RRM_Config = -1;
2089
2090 /*--- End of included file: packet-lte-rrc-ett.c ---*/
2091 #line 102 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
2092
2093 static gint ett_lte_rrc_featureGroupIndicators = -1;
2094 static gint ett_lte_rrc_neighCellConfig = -1;
2095
2096 /* Forward declarations */
2097 static int dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
2098 static int dissect_UECapabilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
2099 int dissect_lte_rrc_UE_EUTRA_Capability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
2100
2101 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_1_val = {
2102   "Intra-subframe freq hopping for PUSCH scheduled by UL grant; DCI format 3a; PDSCH transmission mode 5; Aperiodic CQI/PMI/RI report on PUSCH: Mode 2-0 and 2-2 - Supported",
2103   "Intra-subframe freq hopping for PUSCH scheduled by UL grant; DCI format 3a; PDSCH transmission mode 5; Aperiodic CQI/PMI/RI report on PUSCH: Mode 2-0 and 2-2 - Not supported"
2104 };
2105 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_2_val = {
2106   "Simultaneous CQI and ACK/NACK on PUCCH (format 2a/2b); Absolute TPC command for PUSCH; Resource alloc type 1 for PDSCH; Periodic CQI/PMI/RI report on PUCCH: Mode 2-0 and 2-1 - Supported",
2107   "Simultaneous CQI and ACK/NACK on PUCCH (format 2a/2b); Absolute TPC command for PUSCH; Resource alloc type 1 for PDSCH; Periodic CQI/PMI/RI report on PUCCH: Mode 2-0 and 2-1 - Not supported"
2108 };
2109 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_3_val = {
2110   "5bit RLC UM SN; 7bit PDCP SN - Supported",
2111   "5bit RLC UM SN; 7bit PDCP SN - Not supported"
2112 };
2113 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_4_val = {
2114   "Short DRX cycle - Supported",
2115   "Short DRX cycle - Not supported"
2116 };
2117 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_5_val = {
2118   "Long DRX cycle; DRX command MAC control element - Supported",
2119   "Long DRX cycle; DRX command MAC control element - Not supported"
2120 };
2121 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_6_val = {
2122   "Prioritised bit rate - Supported",
2123   "Prioritised bit rate - Not supported"
2124 };
2125 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_7_val = {
2126   "RLC UM - Supported",
2127   "RLC UM - Not supported"
2128 };
2129 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_8_val = {
2130   "EUTRA RRC_CONNECTED to UTRA CELL_DCH PS handover - Supported",
2131   "EUTRA RRC_CONNECTED to UTRA CELL_DCH PS handover - Not supported"
2132 };
2133 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_9_val = {
2134   "EUTRA RRC_CONNECTED to GERAN GSM_Dedicated handover - Supported",
2135   "EUTRA RRC_CONNECTED to GERAN GSM_Dedicated handover - Not Supported"
2136 };
2137 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_10_val = {
2138   "EUTRA RRC_CONNECTED to GERAN (Packet_) Idle by Cell Change Order; EUTRA RRC_CONNECTED to GERAN (Packet_) Idle by Cell Change Order with NACC - Supported",
2139   "EUTRA RRC_CONNECTED to GERAN (Packet_) Idle by Cell Change Order; EUTRA RRC_CONNECTED to GERAN (Packet_) Idle by Cell Change Order with NACC - Not supported"
2140 };
2141 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_11_val = {
2142   "EUTRA RRC_CONNECTED to CDMA2000 1xRTT CS Active handover - Supported",
2143   "EUTRA RRC_CONNECTED to CDMA2000 1xRTT CS Active handover - Not supported"
2144 };
2145 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_12_val = {
2146   "EUTRA RRC_CONNECTED to CDMA2000 HRPD Active handover - Supported",
2147   "EUTRA RRC_CONNECTED to CDMA2000 HRPD Active handover - Not supported"
2148 };
2149 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_13_val = {
2150   "Inter-frequency handover - Supported",
2151   "Inter-frequency handover - Not supported"
2152 };
2153 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_14_val = {
2154   "Measurement reporting event: Event A4 - Neighbour > threshold; Measurement reporting event: Event A5 - Serving < threshold1 & Neighbour > threshold2 - Supported",
2155   "Measurement reporting event: Event A4 - Neighbour > threshold; Measurement reporting event: Event A5 - Serving < threshold1 & Neighbour > threshold2 - Not supported"
2156 };
2157 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_15_val = {
2158   "Measurement reporting event: Event B1 - Neighbour > threshold - Supported",
2159   "Measurement reporting event: Event B1 - Neighbour > threshold - Not supported"
2160 };
2161 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_16_val = {
2162   "non-ANR related periodical measurement reporting - Supported",
2163   "non-ANR related periodical measurement reporting - Not supported"
2164 };
2165 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_17_val = {
2166   "Periodical measurement reporting for SON / ANR; ANR related intra-frequency measurement reporting events - Supported",
2167   "Periodical measurement reporting for SON / ANR; ANR related intra-frequency measurement reporting events - Not supported"
2168 };
2169 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_18_val = {
2170   "ANR related inter-frequency measurement reporting events - Supported",
2171   "ANR related inter-frequency measurement reporting events - Not supported"
2172 };
2173 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_19_val = {
2174   "ANR related inter-RAT measurement reporting events - Supported",
2175   "ANR related inter-RAT measurement reporting events - Not supported"
2176 };
2177 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_20_val = {
2178   "SRB1 and SRB2 for DCCH + 8x AM DRB; SRB1 and SRB2 for DCCH + 5x AM DRB + 3x UM DRB (if indicator 7 is supported) - Supported",
2179   "SRB1 and SRB2 for DCCH + 8x AM DRB; SRB1 and SRB2 for DCCH + 5x AM DRB + 3x UM DRB (if indicator 7 is supported) - Not supported"
2180 };
2181 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_21_val = {
2182   "Predefined intra- and inter-subframe frequency hopping for PUSCH with N_sb > 1; Predefined inter-subframe frequency hopping for PUSCH with N_sb > 1 - Supported",
2183   "Predefined intra- and inter-subframe frequency hopping for PUSCH with N_sb > 1; Predefined inter-subframe frequency hopping for PUSCH with N_sb > 1 - Not supported"
2184 };
2185 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_22_val = {
2186   "UTRAN measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Supported",
2187   "UTRAN measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Not supported"
2188 };
2189 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_23_val = {
2190   "GERAN measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Supported",
2191   "GERAN measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Not supported"
2192 };
2193 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_24_val = {
2194   "1xRTT measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Supported",
2195   "1xRTT measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Not supported"
2196 };
2197 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_25_val = {
2198   "Inter-frequency measurements and reporting in E-UTRA connected mode - Supported",
2199   "Inter-frequency measurements and reporting in E-UTRA connected mode - Not supported"
2200 };
2201 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_26_val = {
2202   "HRPD measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Supported",
2203   "HRPD measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Not supported"
2204 };
2205 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_27_val = {
2206   "EUTRA RRC_CONNECTED to UTRA CELL_DCH CS handover - Supported",
2207   "EUTRA RRC_CONNECTED to UTRA CELL_DCH CS handover - Not supported"
2208 };
2209 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_28_val = {
2210   "TTI bundling - Supported",
2211   "TTI bundling - Not supported"
2212 };
2213 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_29_val = {
2214   "Semi-Persistent Scheduling - Supported",
2215   "Semi-Persistent Scheduling - Not supported"
2216 };
2217 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_30_val = {
2218   "Handover between FDD and TDD - Supported",
2219   "Handover between FDD and TDD - Not supported"
2220 };
2221 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_31_val = {
2222   "Undefined - Supported",
2223   "Undefined - Not supported"
2224 };
2225 static const true_false_string lte_rrc_eutra_cap_feat_group_ind_32_val = {
2226   "Undefined - Supported",
2227   "Undefined - Not supported"
2228 };
2229
2230 /*--- Included file: packet-lte-rrc-fn.c ---*/
2231 #line 1 "../../asn1/lte-rrc/packet-lte-rrc-fn.c"
2232 /*--- PDUs declarations ---*/
2233 static int dissect_SystemInformationBlockType1_v890_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
2234
2235
2236 static const value_string lte_rrc_T_dl_Bandwidth_vals[] = {
2237   {   0, "n6" },
2238   {   1, "n15" },
2239   {   2, "n25" },
2240   {   3, "n50" },
2241   {   4, "n75" },
2242   {   5, "n100" },
2243   { 0, NULL }
2244 };
2245
2246
2247 static int
2248 dissect_lte_rrc_T_dl_Bandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2249   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2250                                      6, NULL, FALSE, 0, NULL);
2251
2252   return offset;
2253 }
2254
2255
2256 static const value_string lte_rrc_T_phich_Duration_vals[] = {
2257   {   0, "normal" },
2258   {   1, "extended" },
2259   { 0, NULL }
2260 };
2261
2262
2263 static int
2264 dissect_lte_rrc_T_phich_Duration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2265   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2266                                      2, NULL, FALSE, 0, NULL);
2267
2268   return offset;
2269 }
2270
2271
2272 static const value_string lte_rrc_T_phich_Resource_vals[] = {
2273   {   0, "oneSixth" },
2274   {   1, "half" },
2275   {   2, "one" },
2276   {   3, "two" },
2277   { 0, NULL }
2278 };
2279
2280
2281 static int
2282 dissect_lte_rrc_T_phich_Resource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2283   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2284                                      4, NULL, FALSE, 0, NULL);
2285
2286   return offset;
2287 }
2288
2289
2290 static const per_sequence_t PHICH_Config_sequence[] = {
2291   { &hf_lte_rrc_phich_Duration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_phich_Duration },
2292   { &hf_lte_rrc_phich_Resource, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_phich_Resource },
2293   { NULL, 0, 0, NULL }
2294 };
2295
2296 static int
2297 dissect_lte_rrc_PHICH_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2298   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2299                                    ett_lte_rrc_PHICH_Config, PHICH_Config_sequence);
2300
2301   return offset;
2302 }
2303
2304
2305
2306 static int
2307 dissect_lte_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_) {
2308   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2309                                      8, 8, FALSE, NULL);
2310
2311   return offset;
2312 }
2313
2314
2315
2316 static int
2317 dissect_lte_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_) {
2318   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2319                                      10, 10, FALSE, NULL);
2320
2321   return offset;
2322 }
2323
2324
2325 static const per_sequence_t MasterInformationBlock_sequence[] = {
2326   { &hf_lte_rrc_dl_Bandwidth, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_Bandwidth },
2327   { &hf_lte_rrc_phich_Config, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PHICH_Config },
2328   { &hf_lte_rrc_systemFrameNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_8 },
2329   { &hf_lte_rrc_spare       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_10 },
2330   { NULL, 0, 0, NULL }
2331 };
2332
2333 static int
2334 dissect_lte_rrc_MasterInformationBlock(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2335
2336 col_append_str(actx->pinfo->cinfo, COL_INFO, "MasterInformationBlock ");
2337
2338   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2339                                    ett_lte_rrc_MasterInformationBlock, MasterInformationBlock_sequence);
2340
2341   return offset;
2342 }
2343
2344
2345
2346 static int
2347 dissect_lte_rrc_BCCH_BCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2348   offset = dissect_lte_rrc_MasterInformationBlock(tvb, offset, actx, tree, hf_index);
2349
2350   return offset;
2351 }
2352
2353
2354 static const per_sequence_t BCCH_BCH_Message_sequence[] = {
2355   { &hf_lte_rrc_message     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BCCH_BCH_MessageType },
2356   { NULL, 0, 0, NULL }
2357 };
2358
2359 static int
2360 dissect_lte_rrc_BCCH_BCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2361   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2362                                    ett_lte_rrc_BCCH_BCH_Message, BCCH_BCH_Message_sequence);
2363
2364   return offset;
2365 }
2366
2367
2368
2369 static int
2370 dissect_lte_rrc_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2371   offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
2372
2373   return offset;
2374 }
2375
2376
2377 static const value_string lte_rrc_T_ac_BarringFactor_vals[] = {
2378   {   0, "p00" },
2379   {   1, "p05" },
2380   {   2, "p10" },
2381   {   3, "p15" },
2382   {   4, "p20" },
2383   {   5, "p25" },
2384   {   6, "p30" },
2385   {   7, "p40" },
2386   {   8, "p50" },
2387   {   9, "p60" },
2388   {  10, "p70" },
2389   {  11, "p75" },
2390   {  12, "p80" },
2391   {  13, "p85" },
2392   {  14, "p90" },
2393   {  15, "p95" },
2394   { 0, NULL }
2395 };
2396
2397
2398 static int
2399 dissect_lte_rrc_T_ac_BarringFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2400   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2401                                      16, NULL, FALSE, 0, NULL);
2402
2403   return offset;
2404 }
2405
2406
2407 static const value_string lte_rrc_T_ac_BarringTime_vals[] = {
2408   {   0, "s4" },
2409   {   1, "s8" },
2410   {   2, "s16" },
2411   {   3, "s32" },
2412   {   4, "s64" },
2413   {   5, "s128" },
2414   {   6, "s256" },
2415   {   7, "s512" },
2416   { 0, NULL }
2417 };
2418
2419
2420 static int
2421 dissect_lte_rrc_T_ac_BarringTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2422   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2423                                      8, NULL, FALSE, 0, NULL);
2424
2425   return offset;
2426 }
2427
2428
2429
2430 static int
2431 dissect_lte_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_) {
2432   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2433                                      5, 5, FALSE, NULL);
2434
2435   return offset;
2436 }
2437
2438
2439 static const per_sequence_t AC_BarringConfig_sequence[] = {
2440   { &hf_lte_rrc_ac_BarringFactor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ac_BarringFactor },
2441   { &hf_lte_rrc_ac_BarringTime, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ac_BarringTime },
2442   { &hf_lte_rrc_ac_BarringForSpecialAC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_5 },
2443   { NULL, 0, 0, NULL }
2444 };
2445
2446 static int
2447 dissect_lte_rrc_AC_BarringConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2448   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2449                                    ett_lte_rrc_AC_BarringConfig, AC_BarringConfig_sequence);
2450
2451   return offset;
2452 }
2453
2454
2455 static const per_sequence_t T_ac_BarringInfo_sequence[] = {
2456   { &hf_lte_rrc_ac_BarringForEmergency, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
2457   { &hf_lte_rrc_ac_BarringForMO_Signalling, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AC_BarringConfig },
2458   { &hf_lte_rrc_ac_BarringForMO_Data, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AC_BarringConfig },
2459   { NULL, 0, 0, NULL }
2460 };
2461
2462 static int
2463 dissect_lte_rrc_T_ac_BarringInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2464   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2465                                    ett_lte_rrc_T_ac_BarringInfo, T_ac_BarringInfo_sequence);
2466
2467   return offset;
2468 }
2469
2470
2471 static const value_string lte_rrc_T_numberOfRA_Preambles_vals[] = {
2472   {   0, "n4" },
2473   {   1, "n8" },
2474   {   2, "n12" },
2475   {   3, "n16" },
2476   {   4, "n20" },
2477   {   5, "n24" },
2478   {   6, "n28" },
2479   {   7, "n32" },
2480   {   8, "n36" },
2481   {   9, "n40" },
2482   {  10, "n44" },
2483   {  11, "n48" },
2484   {  12, "n52" },
2485   {  13, "n56" },
2486   {  14, "n60" },
2487   {  15, "n64" },
2488   { 0, NULL }
2489 };
2490
2491
2492 static int
2493 dissect_lte_rrc_T_numberOfRA_Preambles(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2494   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2495                                      16, NULL, FALSE, 0, NULL);
2496
2497   return offset;
2498 }
2499
2500
2501 static const value_string lte_rrc_T_sizeOfRA_PreamblesGroupA_vals[] = {
2502   {   0, "n4" },
2503   {   1, "n8" },
2504   {   2, "n12" },
2505   {   3, "n16" },
2506   {   4, "n20" },
2507   {   5, "n24" },
2508   {   6, "n28" },
2509   {   7, "n32" },
2510   {   8, "n36" },
2511   {   9, "n40" },
2512   {  10, "n44" },
2513   {  11, "n48" },
2514   {  12, "n52" },
2515   {  13, "n56" },
2516   {  14, "n60" },
2517   { 0, NULL }
2518 };
2519
2520
2521 static int
2522 dissect_lte_rrc_T_sizeOfRA_PreamblesGroupA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2523   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2524                                      15, NULL, FALSE, 0, NULL);
2525
2526   return offset;
2527 }
2528
2529
2530 static const value_string lte_rrc_T_messageSizeGroupA_vals[] = {
2531   {   0, "b56" },
2532   {   1, "b144" },
2533   {   2, "b208" },
2534   {   3, "b256" },
2535   { 0, NULL }
2536 };
2537
2538
2539 static int
2540 dissect_lte_rrc_T_messageSizeGroupA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2541   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2542                                      4, NULL, FALSE, 0, NULL);
2543
2544   return offset;
2545 }
2546
2547
2548 static const value_string lte_rrc_T_messagePowerOffsetGroupB_vals[] = {
2549   {   0, "minusinfinity" },
2550   {   1, "dB0" },
2551   {   2, "dB5" },
2552   {   3, "dB8" },
2553   {   4, "dB10" },
2554   {   5, "dB12" },
2555   {   6, "dB15" },
2556   {   7, "dB18" },
2557   { 0, NULL }
2558 };
2559
2560
2561 static int
2562 dissect_lte_rrc_T_messagePowerOffsetGroupB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2563   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2564                                      8, NULL, FALSE, 0, NULL);
2565
2566   return offset;
2567 }
2568
2569
2570 static const per_sequence_t T_preamblesGroupAConfig_sequence[] = {
2571   { &hf_lte_rrc_sizeOfRA_PreamblesGroupA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sizeOfRA_PreamblesGroupA },
2572   { &hf_lte_rrc_messageSizeGroupA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_messageSizeGroupA },
2573   { &hf_lte_rrc_messagePowerOffsetGroupB, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_messagePowerOffsetGroupB },
2574   { NULL, 0, 0, NULL }
2575 };
2576
2577 static int
2578 dissect_lte_rrc_T_preamblesGroupAConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2579   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2580                                    ett_lte_rrc_T_preamblesGroupAConfig, T_preamblesGroupAConfig_sequence);
2581
2582   return offset;
2583 }
2584
2585
2586 static const per_sequence_t T_preambleInfo_sequence[] = {
2587   { &hf_lte_rrc_numberOfRA_Preambles, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_numberOfRA_Preambles },
2588   { &hf_lte_rrc_preamblesGroupAConfig, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_preamblesGroupAConfig },
2589   { NULL, 0, 0, NULL }
2590 };
2591
2592 static int
2593 dissect_lte_rrc_T_preambleInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2594   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2595                                    ett_lte_rrc_T_preambleInfo, T_preambleInfo_sequence);
2596
2597   return offset;
2598 }
2599
2600
2601 static const value_string lte_rrc_T_powerRampingStep_vals[] = {
2602   {   0, "dB0" },
2603   {   1, "dB2" },
2604   {   2, "dB4" },
2605   {   3, "dB6" },
2606   { 0, NULL }
2607 };
2608
2609
2610 static int
2611 dissect_lte_rrc_T_powerRampingStep(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2612   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2613                                      4, NULL, FALSE, 0, NULL);
2614
2615   return offset;
2616 }
2617
2618
2619 static const value_string lte_rrc_T_preambleInitialReceivedTargetPower_vals[] = {
2620   {   0, "dBm-120" },
2621   {   1, "dBm-118" },
2622   {   2, "dBm-116" },
2623   {   3, "dBm-114" },
2624   {   4, "dBm-112" },
2625   {   5, "dBm-110" },
2626   {   6, "dBm-108" },
2627   {   7, "dBm-106" },
2628   {   8, "dBm-104" },
2629   {   9, "dBm-102" },
2630   {  10, "dBm-100" },
2631   {  11, "dBm-98" },
2632   {  12, "dBm-96" },
2633   {  13, "dBm-94" },
2634   {  14, "dBm-92" },
2635   {  15, "dBm-90" },
2636   { 0, NULL }
2637 };
2638
2639
2640 static int
2641 dissect_lte_rrc_T_preambleInitialReceivedTargetPower(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2642   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2643                                      16, NULL, FALSE, 0, NULL);
2644
2645   return offset;
2646 }
2647
2648
2649 static const per_sequence_t T_powerRampingParameters_sequence[] = {
2650   { &hf_lte_rrc_powerRampingStep, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_powerRampingStep },
2651   { &hf_lte_rrc_preambleInitialReceivedTargetPower, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_preambleInitialReceivedTargetPower },
2652   { NULL, 0, 0, NULL }
2653 };
2654
2655 static int
2656 dissect_lte_rrc_T_powerRampingParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2657   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2658                                    ett_lte_rrc_T_powerRampingParameters, T_powerRampingParameters_sequence);
2659
2660   return offset;
2661 }
2662
2663
2664 static const value_string lte_rrc_T_preambleTransMax_vals[] = {
2665   {   0, "n3" },
2666   {   1, "n4" },
2667   {   2, "n5" },
2668   {   3, "n6" },
2669   {   4, "n7" },
2670   {   5, "n8" },
2671   {   6, "n10" },
2672   {   7, "n20" },
2673   {   8, "n50" },
2674   {   9, "n100" },
2675   {  10, "n200" },
2676   { 0, NULL }
2677 };
2678
2679
2680 static int
2681 dissect_lte_rrc_T_preambleTransMax(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2682   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2683                                      11, NULL, FALSE, 0, NULL);
2684
2685   return offset;
2686 }
2687
2688
2689 static const value_string lte_rrc_T_ra_ResponseWindowSize_vals[] = {
2690   {   0, "sf2" },
2691   {   1, "sf3" },
2692   {   2, "sf4" },
2693   {   3, "sf5" },
2694   {   4, "sf6" },
2695   {   5, "sf7" },
2696   {   6, "sf8" },
2697   {   7, "sf10" },
2698   { 0, NULL }
2699 };
2700
2701
2702 static int
2703 dissect_lte_rrc_T_ra_ResponseWindowSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2704   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2705                                      8, NULL, FALSE, 0, NULL);
2706
2707   return offset;
2708 }
2709
2710
2711 static const value_string lte_rrc_T_mac_ContentionResolutionTimer_vals[] = {
2712   {   0, "sf8" },
2713   {   1, "sf16" },
2714   {   2, "sf24" },
2715   {   3, "sf32" },
2716   {   4, "sf40" },
2717   {   5, "sf48" },
2718   {   6, "sf56" },
2719   {   7, "sf64" },
2720   { 0, NULL }
2721 };
2722
2723
2724 static int
2725 dissect_lte_rrc_T_mac_ContentionResolutionTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2726   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2727                                      8, NULL, FALSE, 0, NULL);
2728
2729   return offset;
2730 }
2731
2732
2733 static const per_sequence_t T_ra_SupervisionInfo_sequence[] = {
2734   { &hf_lte_rrc_preambleTransMax, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_preambleTransMax },
2735   { &hf_lte_rrc_ra_ResponseWindowSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ra_ResponseWindowSize },
2736   { &hf_lte_rrc_mac_ContentionResolutionTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mac_ContentionResolutionTimer },
2737   { NULL, 0, 0, NULL }
2738 };
2739
2740 static int
2741 dissect_lte_rrc_T_ra_SupervisionInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2742   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2743                                    ett_lte_rrc_T_ra_SupervisionInfo, T_ra_SupervisionInfo_sequence);
2744
2745   return offset;
2746 }
2747
2748
2749
2750 static int
2751 dissect_lte_rrc_INTEGER_1_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2752   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2753                                                             1U, 8U, NULL, FALSE);
2754
2755   return offset;
2756 }
2757
2758
2759 static const per_sequence_t RACH_ConfigCommon_sequence[] = {
2760   { &hf_lte_rrc_preambleInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_preambleInfo },
2761   { &hf_lte_rrc_powerRampingParameters, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_powerRampingParameters },
2762   { &hf_lte_rrc_ra_SupervisionInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ra_SupervisionInfo },
2763   { &hf_lte_rrc_maxHARQ_Msg3Tx, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_8 },
2764   { NULL, 0, 0, NULL }
2765 };
2766
2767 static int
2768 dissect_lte_rrc_RACH_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2769   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2770                                    ett_lte_rrc_RACH_ConfigCommon, RACH_ConfigCommon_sequence);
2771
2772   return offset;
2773 }
2774
2775
2776 static const value_string lte_rrc_T_modificationPeriodCoeff_vals[] = {
2777   {   0, "n2" },
2778   {   1, "n4" },
2779   {   2, "n8" },
2780   {   3, "n16" },
2781   { 0, NULL }
2782 };
2783
2784
2785 static int
2786 dissect_lte_rrc_T_modificationPeriodCoeff(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2787   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2788                                      4, NULL, FALSE, 0, NULL);
2789
2790   return offset;
2791 }
2792
2793
2794 static const per_sequence_t BCCH_Config_sequence[] = {
2795   { &hf_lte_rrc_modificationPeriodCoeff, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_modificationPeriodCoeff },
2796   { NULL, 0, 0, NULL }
2797 };
2798
2799 static int
2800 dissect_lte_rrc_BCCH_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2801   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2802                                    ett_lte_rrc_BCCH_Config, BCCH_Config_sequence);
2803
2804   return offset;
2805 }
2806
2807
2808 static const value_string lte_rrc_T_defaultPagingCycle_vals[] = {
2809   {   0, "rf32" },
2810   {   1, "rf64" },
2811   {   2, "rf128" },
2812   {   3, "rf256" },
2813   { 0, NULL }
2814 };
2815
2816
2817 static int
2818 dissect_lte_rrc_T_defaultPagingCycle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2819   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2820                                      4, NULL, FALSE, 0, NULL);
2821
2822   return offset;
2823 }
2824
2825
2826 static const value_string lte_rrc_T_nB_vals[] = {
2827   {   0, "fourT" },
2828   {   1, "twoT" },
2829   {   2, "oneT" },
2830   {   3, "halfT" },
2831   {   4, "quarterT" },
2832   {   5, "oneEighthT" },
2833   {   6, "oneSixteenthT" },
2834   {   7, "oneThirtySecondT" },
2835   { 0, NULL }
2836 };
2837
2838
2839 static int
2840 dissect_lte_rrc_T_nB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2841   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2842                                      8, NULL, FALSE, 0, NULL);
2843
2844   return offset;
2845 }
2846
2847
2848 static const per_sequence_t PCCH_Config_sequence[] = {
2849   { &hf_lte_rrc_defaultPagingCycle, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_defaultPagingCycle },
2850   { &hf_lte_rrc_nB          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_nB },
2851   { NULL, 0, 0, NULL }
2852 };
2853
2854 static int
2855 dissect_lte_rrc_PCCH_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2856   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2857                                    ett_lte_rrc_PCCH_Config, PCCH_Config_sequence);
2858
2859   return offset;
2860 }
2861
2862
2863
2864 static int
2865 dissect_lte_rrc_INTEGER_0_837(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2866   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2867                                                             0U, 837U, NULL, FALSE);
2868
2869   return offset;
2870 }
2871
2872
2873
2874 static int
2875 dissect_lte_rrc_INTEGER_0_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2876   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2877                                                             0U, 63U, NULL, FALSE);
2878
2879   return offset;
2880 }
2881
2882
2883
2884 static int
2885 dissect_lte_rrc_INTEGER_0_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2886   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2887                                                             0U, 15U, NULL, FALSE);
2888
2889   return offset;
2890 }
2891
2892
2893
2894 static int
2895 dissect_lte_rrc_INTEGER_0_94(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2896   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2897                                                             0U, 94U, NULL, FALSE);
2898
2899   return offset;
2900 }
2901
2902
2903 static const per_sequence_t PRACH_ConfigInfo_sequence[] = {
2904   { &hf_lte_rrc_prach_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
2905   { &hf_lte_rrc_highSpeedFlag, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
2906   { &hf_lte_rrc_zeroCorrelationZoneConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
2907   { &hf_lte_rrc_prach_FreqOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_94 },
2908   { NULL, 0, 0, NULL }
2909 };
2910
2911 static int
2912 dissect_lte_rrc_PRACH_ConfigInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2913   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2914                                    ett_lte_rrc_PRACH_ConfigInfo, PRACH_ConfigInfo_sequence);
2915
2916   return offset;
2917 }
2918
2919
2920 static const per_sequence_t PRACH_ConfigSIB_sequence[] = {
2921   { &hf_lte_rrc_rootSequenceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_837 },
2922   { &hf_lte_rrc_prach_ConfigInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_ConfigInfo },
2923   { NULL, 0, 0, NULL }
2924 };
2925
2926 static int
2927 dissect_lte_rrc_PRACH_ConfigSIB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2928   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2929                                    ett_lte_rrc_PRACH_ConfigSIB, PRACH_ConfigSIB_sequence);
2930
2931   return offset;
2932 }
2933
2934
2935
2936 static int
2937 dissect_lte_rrc_INTEGER_M60_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2938   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2939                                                             -60, 50U, NULL, FALSE);
2940
2941   return offset;
2942 }
2943
2944
2945
2946 static int
2947 dissect_lte_rrc_INTEGER_0_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2948   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2949                                                             0U, 3U, NULL, FALSE);
2950
2951   return offset;
2952 }
2953
2954
2955 static const per_sequence_t PDSCH_ConfigCommon_sequence[] = {
2956   { &hf_lte_rrc_referenceSignalPower, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M60_50 },
2957   { &hf_lte_rrc_p_b         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_3 },
2958   { NULL, 0, 0, NULL }
2959 };
2960
2961 static int
2962 dissect_lte_rrc_PDSCH_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2963   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2964                                    ett_lte_rrc_PDSCH_ConfigCommon, PDSCH_ConfigCommon_sequence);
2965
2966   return offset;
2967 }
2968
2969
2970
2971 static int
2972 dissect_lte_rrc_INTEGER_1_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2973   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2974                                                             1U, 4U, NULL, FALSE);
2975
2976   return offset;
2977 }
2978
2979
2980 static const value_string lte_rrc_T_hoppingMode_vals[] = {
2981   {   0, "interSubFrame" },
2982   {   1, "intraAndInterSubFrame" },
2983   { 0, NULL }
2984 };
2985
2986
2987 static int
2988 dissect_lte_rrc_T_hoppingMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2989   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2990                                      2, NULL, FALSE, 0, NULL);
2991
2992   return offset;
2993 }
2994
2995
2996
2997 static int
2998 dissect_lte_rrc_INTEGER_0_98(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2999   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3000                                                             0U, 98U, NULL, FALSE);
3001
3002   return offset;
3003 }
3004
3005
3006 static const per_sequence_t T_pusch_ConfigBasic_sequence[] = {
3007   { &hf_lte_rrc_n_SB        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_4 },
3008   { &hf_lte_rrc_hoppingMode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_hoppingMode },
3009   { &hf_lte_rrc_pusch_HoppingOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_98 },
3010   { &hf_lte_rrc_enable64QAM , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
3011   { NULL, 0, 0, NULL }
3012 };
3013
3014 static int
3015 dissect_lte_rrc_T_pusch_ConfigBasic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3016   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3017                                    ett_lte_rrc_T_pusch_ConfigBasic, T_pusch_ConfigBasic_sequence);
3018
3019   return offset;
3020 }
3021
3022
3023
3024 static int
3025 dissect_lte_rrc_INTEGER_0_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3026   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3027                                                             0U, 29U, NULL, FALSE);
3028
3029   return offset;
3030 }
3031
3032
3033
3034 static int
3035 dissect_lte_rrc_INTEGER_0_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3036   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3037                                                             0U, 7U, NULL, FALSE);
3038
3039   return offset;
3040 }
3041
3042
3043 static const per_sequence_t UL_ReferenceSignalsPUSCH_sequence[] = {
3044   { &hf_lte_rrc_groupHoppingEnabled, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
3045   { &hf_lte_rrc_groupAssignmentPUSCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_29 },
3046   { &hf_lte_rrc_sequenceHoppingEnabled, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
3047   { &hf_lte_rrc_cyclicShift , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
3048   { NULL, 0, 0, NULL }
3049 };
3050
3051 static int
3052 dissect_lte_rrc_UL_ReferenceSignalsPUSCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3053   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3054                                    ett_lte_rrc_UL_ReferenceSignalsPUSCH, UL_ReferenceSignalsPUSCH_sequence);
3055
3056   return offset;
3057 }
3058
3059
3060 static const per_sequence_t PUSCH_ConfigCommon_sequence[] = {
3061   { &hf_lte_rrc_pusch_ConfigBasic, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_pusch_ConfigBasic },
3062   { &hf_lte_rrc_ul_ReferenceSignalsPUSCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_ReferenceSignalsPUSCH },
3063   { NULL, 0, 0, NULL }
3064 };
3065
3066 static int
3067 dissect_lte_rrc_PUSCH_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3068   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3069                                    ett_lte_rrc_PUSCH_ConfigCommon, PUSCH_ConfigCommon_sequence);
3070
3071   return offset;
3072 }
3073
3074
3075 static const value_string lte_rrc_T_deltaPUCCH_Shift_vals[] = {
3076   {   0, "ds1" },
3077   {   1, "ds2" },
3078   {   2, "ds3" },
3079   { 0, NULL }
3080 };
3081
3082
3083 static int
3084 dissect_lte_rrc_T_deltaPUCCH_Shift(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3085   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3086                                      3, NULL, FALSE, 0, NULL);
3087
3088   return offset;
3089 }
3090
3091
3092
3093 static int
3094 dissect_lte_rrc_INTEGER_0_2047(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3095   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3096                                                             0U, 2047U, NULL, FALSE);
3097
3098   return offset;
3099 }
3100
3101
3102 static const per_sequence_t PUCCH_ConfigCommon_sequence[] = {
3103   { &hf_lte_rrc_deltaPUCCH_Shift, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaPUCCH_Shift },
3104   { &hf_lte_rrc_nRB_CQI     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_98 },
3105   { &hf_lte_rrc_nCS_AN      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
3106   { &hf_lte_rrc_n1PUCCH_AN  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
3107   { NULL, 0, 0, NULL }
3108 };
3109
3110 static int
3111 dissect_lte_rrc_PUCCH_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3112   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3113                                    ett_lte_rrc_PUCCH_ConfigCommon, PUCCH_ConfigCommon_sequence);
3114
3115   return offset;
3116 }
3117
3118
3119
3120 static int
3121 dissect_lte_rrc_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3122   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
3123
3124   return offset;
3125 }
3126
3127
3128 static const value_string lte_rrc_T_srs_BandwidthConfig_vals[] = {
3129   {   0, "bw0" },
3130   {   1, "bw1" },
3131   {   2, "bw2" },
3132   {   3, "bw3" },
3133   {   4, "bw4" },
3134   {   5, "bw5" },
3135   {   6, "bw6" },
3136   {   7, "bw7" },
3137   { 0, NULL }
3138 };
3139
3140
3141 static int
3142 dissect_lte_rrc_T_srs_BandwidthConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3143   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3144                                      8, NULL, FALSE, 0, NULL);
3145
3146   return offset;
3147 }
3148
3149
3150 static const value_string lte_rrc_T_srs_SubframeConfig_vals[] = {
3151   {   0, "sc0" },
3152   {   1, "sc1" },
3153   {   2, "sc2" },
3154   {   3, "sc3" },
3155   {   4, "sc4" },
3156   {   5, "sc5" },
3157   {   6, "sc6" },
3158   {   7, "sc7" },
3159   {   8, "sc8" },
3160   {   9, "sc9" },
3161   {  10, "sc10" },
3162   {  11, "sc11" },
3163   {  12, "sc12" },
3164   {  13, "sc13" },
3165   {  14, "sc14" },
3166   {  15, "sc15" },
3167   { 0, NULL }
3168 };
3169
3170
3171 static int
3172 dissect_lte_rrc_T_srs_SubframeConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3173   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3174                                      16, NULL, FALSE, 0, NULL);
3175
3176   return offset;
3177 }
3178
3179
3180 static const value_string lte_rrc_T_srs_MaxUpPts_vals[] = {
3181   {   0, "true" },
3182   { 0, NULL }
3183 };
3184
3185
3186 static int
3187 dissect_lte_rrc_T_srs_MaxUpPts(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3188   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3189                                      1, NULL, FALSE, 0, NULL);
3190
3191   return offset;
3192 }
3193
3194
3195 static const per_sequence_t T_setup_07_sequence[] = {
3196   { &hf_lte_rrc_srs_BandwidthConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_BandwidthConfig },
3197   { &hf_lte_rrc_srs_SubframeConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_SubframeConfig },
3198   { &hf_lte_rrc_ackNackSRS_SimultaneousTransmission, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
3199   { &hf_lte_rrc_srs_MaxUpPts, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_srs_MaxUpPts },
3200   { NULL, 0, 0, NULL }
3201 };
3202
3203 static int
3204 dissect_lte_rrc_T_setup_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3205   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3206                                    ett_lte_rrc_T_setup_07, T_setup_07_sequence);
3207
3208   return offset;
3209 }
3210
3211
3212 static const value_string lte_rrc_SoundingRS_UL_ConfigCommon_vals[] = {
3213   {   0, "release" },
3214   {   1, "setup" },
3215   { 0, NULL }
3216 };
3217
3218 static const per_choice_t SoundingRS_UL_ConfigCommon_choice[] = {
3219   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
3220   {   1, &hf_lte_rrc_setup_07    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_07 },
3221   { 0, NULL, 0, NULL }
3222 };
3223
3224 static int
3225 dissect_lte_rrc_SoundingRS_UL_ConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3226   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3227                                  ett_lte_rrc_SoundingRS_UL_ConfigCommon, SoundingRS_UL_ConfigCommon_choice,
3228                                  NULL);
3229
3230   return offset;
3231 }
3232
3233
3234
3235 static int
3236 dissect_lte_rrc_INTEGER_M126_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3237   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3238                                                             -126, 24U, NULL, FALSE);
3239
3240   return offset;
3241 }
3242
3243
3244 static const value_string lte_rrc_T_alpha_vals[] = {
3245   {   0, "al0" },
3246   {   1, "al04" },
3247   {   2, "al05" },
3248   {   3, "al06" },
3249   {   4, "al07" },
3250   {   5, "al08" },
3251   {   6, "al09" },
3252   {   7, "al1" },
3253   { 0, NULL }
3254 };
3255
3256
3257 static int
3258 dissect_lte_rrc_T_alpha(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3259   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3260                                      8, NULL, FALSE, 0, NULL);
3261
3262   return offset;
3263 }
3264
3265
3266
3267 static int
3268 dissect_lte_rrc_INTEGER_M127_M96(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3269   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3270                                                             -127, -96, NULL, FALSE);
3271
3272   return offset;
3273 }
3274
3275
3276 static const value_string lte_rrc_T_deltaF_PUCCH_Format1_vals[] = {
3277   {   0, "deltaF-2" },
3278   {   1, "deltaF0" },
3279   {   2, "deltaF2" },
3280   { 0, NULL }
3281 };
3282
3283
3284 static int
3285 dissect_lte_rrc_T_deltaF_PUCCH_Format1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3286   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3287                                      3, NULL, FALSE, 0, NULL);
3288
3289   return offset;
3290 }
3291
3292
3293 static const value_string lte_rrc_T_deltaF_PUCCH_Format1b_vals[] = {
3294   {   0, "deltaF1" },
3295   {   1, "deltaF3" },
3296   {   2, "deltaF5" },
3297   { 0, NULL }
3298 };
3299
3300
3301 static int
3302 dissect_lte_rrc_T_deltaF_PUCCH_Format1b(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3303   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3304                                      3, NULL, FALSE, 0, NULL);
3305
3306   return offset;
3307 }
3308
3309
3310 static const value_string lte_rrc_T_deltaF_PUCCH_Format2_vals[] = {
3311   {   0, "deltaF-2" },
3312   {   1, "deltaF0" },
3313   {   2, "deltaF1" },
3314   {   3, "deltaF2" },
3315   { 0, NULL }
3316 };
3317
3318
3319 static int
3320 dissect_lte_rrc_T_deltaF_PUCCH_Format2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3321   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3322                                      4, NULL, FALSE, 0, NULL);
3323
3324   return offset;
3325 }
3326
3327
3328 static const value_string lte_rrc_T_deltaF_PUCCH_Format2a_vals[] = {
3329   {   0, "deltaF-2" },
3330   {   1, "deltaF0" },
3331   {   2, "deltaF2" },
3332   { 0, NULL }
3333 };
3334
3335
3336 static int
3337 dissect_lte_rrc_T_deltaF_PUCCH_Format2a(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3338   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3339                                      3, NULL, FALSE, 0, NULL);
3340
3341   return offset;
3342 }
3343
3344
3345 static const value_string lte_rrc_T_deltaF_PUCCH_Format2b_vals[] = {
3346   {   0, "deltaF-2" },
3347   {   1, "deltaF0" },
3348   {   2, "deltaF2" },
3349   { 0, NULL }
3350 };
3351
3352
3353 static int
3354 dissect_lte_rrc_T_deltaF_PUCCH_Format2b(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3355   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3356                                      3, NULL, FALSE, 0, NULL);
3357
3358   return offset;
3359 }
3360
3361
3362 static const per_sequence_t DeltaFList_PUCCH_sequence[] = {
3363   { &hf_lte_rrc_deltaF_PUCCH_Format1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format1 },
3364   { &hf_lte_rrc_deltaF_PUCCH_Format1b, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format1b },
3365   { &hf_lte_rrc_deltaF_PUCCH_Format2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format2 },
3366   { &hf_lte_rrc_deltaF_PUCCH_Format2a, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format2a },
3367   { &hf_lte_rrc_deltaF_PUCCH_Format2b, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format2b },
3368   { NULL, 0, 0, NULL }
3369 };
3370
3371 static int
3372 dissect_lte_rrc_DeltaFList_PUCCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3373   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3374                                    ett_lte_rrc_DeltaFList_PUCCH, DeltaFList_PUCCH_sequence);
3375
3376   return offset;
3377 }
3378
3379
3380
3381 static int
3382 dissect_lte_rrc_INTEGER_M1_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3383   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3384                                                             -1, 6U, NULL, FALSE);
3385
3386   return offset;
3387 }
3388
3389
3390 static const per_sequence_t UplinkPowerControlCommon_sequence[] = {
3391   { &hf_lte_rrc_p0_NominalPUSCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M126_24 },
3392   { &hf_lte_rrc_alpha       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_alpha },
3393   { &hf_lte_rrc_p0_NominalPUCCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M127_M96 },
3394   { &hf_lte_rrc_deltaFList_PUCCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DeltaFList_PUCCH },
3395   { &hf_lte_rrc_deltaPreambleMsg3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M1_6 },
3396   { NULL, 0, 0, NULL }
3397 };
3398
3399 static int
3400 dissect_lte_rrc_UplinkPowerControlCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3401   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3402                                    ett_lte_rrc_UplinkPowerControlCommon, UplinkPowerControlCommon_sequence);
3403
3404   return offset;
3405 }
3406
3407
3408 static const value_string lte_rrc_UL_CyclicPrefixLength_vals[] = {
3409   {   0, "len1" },
3410   {   1, "len2" },
3411   { 0, NULL }
3412 };
3413
3414
3415 static int
3416 dissect_lte_rrc_UL_CyclicPrefixLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3417   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3418                                      2, NULL, FALSE, 0, NULL);
3419
3420   return offset;
3421 }
3422
3423
3424 static const per_sequence_t RadioResourceConfigCommonSIB_sequence[] = {
3425   { &hf_lte_rrc_rach_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RACH_ConfigCommon },
3426   { &hf_lte_rrc_bcch_Config , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BCCH_Config },
3427   { &hf_lte_rrc_pcch_Config , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PCCH_Config },
3428   { &hf_lte_rrc_prach_Config, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_ConfigSIB },
3429   { &hf_lte_rrc_pdsch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDSCH_ConfigCommon },
3430   { &hf_lte_rrc_pusch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUSCH_ConfigCommon },
3431   { &hf_lte_rrc_pucch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUCCH_ConfigCommon },
3432   { &hf_lte_rrc_soundingRS_UL_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SoundingRS_UL_ConfigCommon },
3433   { &hf_lte_rrc_uplinkPowerControlCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UplinkPowerControlCommon },
3434   { &hf_lte_rrc_ul_CyclicPrefixLength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CyclicPrefixLength },
3435   { NULL, 0, 0, NULL }
3436 };
3437
3438 static int
3439 dissect_lte_rrc_RadioResourceConfigCommonSIB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3440   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3441                                    ett_lte_rrc_RadioResourceConfigCommonSIB, RadioResourceConfigCommonSIB_sequence);
3442
3443   return offset;
3444 }
3445
3446
3447 static const value_string lte_rrc_T_t300_vals[] = {
3448   {   0, "ms100" },
3449   {   1, "ms200" },
3450   {   2, "ms300" },
3451   {   3, "ms400" },
3452   {   4, "ms600" },
3453   {   5, "ms1000" },
3454   {   6, "ms1500" },
3455   {   7, "ms2000" },
3456   { 0, NULL }
3457 };
3458
3459
3460 static int
3461 dissect_lte_rrc_T_t300(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3462   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3463                                      8, NULL, FALSE, 0, NULL);
3464
3465   return offset;
3466 }
3467
3468
3469 static const value_string lte_rrc_T_t301_vals[] = {
3470   {   0, "ms100" },
3471   {   1, "ms200" },
3472   {   2, "ms300" },
3473   {   3, "ms400" },
3474   {   4, "ms600" },
3475   {   5, "ms1000" },
3476   {   6, "ms1500" },
3477   {   7, "ms2000" },
3478   { 0, NULL }
3479 };
3480
3481
3482 static int
3483 dissect_lte_rrc_T_t301(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3484   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3485                                      8, NULL, FALSE, 0, NULL);
3486
3487   return offset;
3488 }
3489
3490
3491 static const value_string lte_rrc_T_t310_vals[] = {
3492   {   0, "ms0" },
3493   {   1, "ms50" },
3494   {   2, "ms100" },
3495   {   3, "ms200" },
3496   {   4, "ms500" },
3497   {   5, "ms1000" },
3498   {   6, "ms2000" },
3499   { 0, NULL }
3500 };
3501
3502
3503 static int
3504 dissect_lte_rrc_T_t310(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3505   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3506                                      7, NULL, FALSE, 0, NULL);
3507
3508   return offset;
3509 }
3510
3511
3512 static const value_string lte_rrc_T_n310_vals[] = {
3513   {   0, "n1" },
3514   {   1, "n2" },
3515   {   2, "n3" },
3516   {   3, "n4" },
3517   {   4, "n6" },
3518   {   5, "n8" },
3519   {   6, "n10" },
3520   {   7, "n20" },
3521   { 0, NULL }
3522 };
3523
3524
3525 static int
3526 dissect_lte_rrc_T_n310(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3527   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3528                                      8, NULL, FALSE, 0, NULL);
3529
3530   return offset;
3531 }
3532
3533
3534 static const value_string lte_rrc_T_t311_vals[] = {
3535   {   0, "ms1000" },
3536   {   1, "ms3000" },
3537   {   2, "ms5000" },
3538   {   3, "ms10000" },
3539   {   4, "ms15000" },
3540   {   5, "ms20000" },
3541   {   6, "ms30000" },
3542   { 0, NULL }
3543 };
3544
3545
3546 static int
3547 dissect_lte_rrc_T_t311(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3548   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3549                                      7, NULL, FALSE, 0, NULL);
3550
3551   return offset;
3552 }
3553
3554
3555 static const value_string lte_rrc_T_n311_vals[] = {
3556   {   0, "n1" },
3557   {   1, "n2" },
3558   {   2, "n3" },
3559   {   3, "n4" },
3560   {   4, "n5" },
3561   {   5, "n6" },
3562   {   6, "n8" },
3563   {   7, "n10" },
3564   { 0, NULL }
3565 };
3566
3567
3568 static int
3569 dissect_lte_rrc_T_n311(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3570   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3571                                      8, NULL, FALSE, 0, NULL);
3572
3573   return offset;
3574 }
3575
3576
3577 static const per_sequence_t UE_TimersAndConstants_sequence[] = {
3578   { &hf_lte_rrc_t300        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t300 },
3579   { &hf_lte_rrc_t301        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t301 },
3580   { &hf_lte_rrc_t310        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t310 },
3581   { &hf_lte_rrc_n310        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n310 },
3582   { &hf_lte_rrc_t311        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t311 },
3583   { &hf_lte_rrc_n311        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n311 },
3584   { NULL, 0, 0, NULL }
3585 };
3586
3587 static int
3588 dissect_lte_rrc_UE_TimersAndConstants(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3589   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3590                                    ett_lte_rrc_UE_TimersAndConstants, UE_TimersAndConstants_sequence);
3591
3592   return offset;
3593 }
3594
3595
3596
3597 static int
3598 dissect_lte_rrc_ARFCN_ValueEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3599   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3600                                                             0U, maxEARFCN, NULL, FALSE);
3601
3602   return offset;
3603 }
3604
3605
3606 static const value_string lte_rrc_T_ul_Bandwidth_vals[] = {
3607   {   0, "n6" },
3608   {   1, "n15" },
3609   {   2, "n25" },
3610   {   3, "n50" },
3611   {   4, "n75" },
3612   {   5, "n100" },
3613   { 0, NULL }
3614 };
3615
3616
3617 static int
3618 dissect_lte_rrc_T_ul_Bandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3619   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3620                                      6, NULL, FALSE, 0, NULL);
3621
3622   return offset;
3623 }
3624
3625
3626
3627 static int
3628 dissect_lte_rrc_AdditionalSpectrumEmission(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3629   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3630                                                             1U, 32U, NULL, FALSE);
3631
3632   return offset;
3633 }
3634
3635
3636 static const per_sequence_t T_freqInfo_sequence[] = {
3637   { &hf_lte_rrc_ul_CarrierFreq, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ARFCN_ValueEUTRA },
3638   { &hf_lte_rrc_ul_Bandwidth, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_Bandwidth },
3639   { &hf_lte_rrc_additionalSpectrumEmission, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AdditionalSpectrumEmission },
3640   { NULL, 0, 0, NULL }
3641 };
3642
3643 static int
3644 dissect_lte_rrc_T_freqInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3645   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3646                                    ett_lte_rrc_T_freqInfo, T_freqInfo_sequence);
3647
3648   return offset;
3649 }
3650
3651
3652 static const value_string lte_rrc_T_radioframeAllocationPeriod_vals[] = {
3653   {   0, "n1" },
3654   {   1, "n2" },
3655   {   2, "n4" },
3656   {   3, "n8" },
3657   {   4, "n16" },
3658   {   5, "n32" },
3659   { 0, NULL }
3660 };
3661
3662
3663 static int
3664 dissect_lte_rrc_T_radioframeAllocationPeriod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3665   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3666                                      6, NULL, FALSE, 0, NULL);
3667
3668   return offset;
3669 }
3670
3671
3672
3673 static int
3674 dissect_lte_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_) {
3675   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3676                                      6, 6, FALSE, NULL);
3677
3678   return offset;
3679 }
3680
3681
3682
3683 static int
3684 dissect_lte_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_) {
3685   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3686                                      24, 24, FALSE, NULL);
3687
3688   return offset;
3689 }
3690
3691
3692 static const value_string lte_rrc_T_subframeAllocation_vals[] = {
3693   {   0, "oneFrame" },
3694   {   1, "fourFrames" },
3695   { 0, NULL }
3696 };
3697
3698 static const per_choice_t T_subframeAllocation_choice[] = {
3699   {   0, &hf_lte_rrc_oneFrame    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_6 },
3700   {   1, &hf_lte_rrc_fourFrames  , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_24 },
3701   { 0, NULL, 0, NULL }
3702 };
3703
3704 static int
3705 dissect_lte_rrc_T_subframeAllocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3706   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3707                                  ett_lte_rrc_T_subframeAllocation, T_subframeAllocation_choice,
3708                                  NULL);
3709
3710   return offset;
3711 }
3712
3713
3714 static const per_sequence_t MBSFN_SubframeConfig_sequence[] = {
3715   { &hf_lte_rrc_radioframeAllocationPeriod, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_radioframeAllocationPeriod },
3716   { &hf_lte_rrc_radioframeAllocationOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
3717   { &hf_lte_rrc_subframeAllocation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_subframeAllocation },
3718   { NULL, 0, 0, NULL }
3719 };
3720
3721 static int
3722 dissect_lte_rrc_MBSFN_SubframeConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3723   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3724                                    ett_lte_rrc_MBSFN_SubframeConfig, MBSFN_SubframeConfig_sequence);
3725
3726   return offset;
3727 }
3728
3729
3730 static const per_sequence_t MBSFN_SubframeConfigList_sequence_of[1] = {
3731   { &hf_lte_rrc_MBSFN_SubframeConfigList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_SubframeConfig },
3732 };
3733
3734 static int
3735 dissect_lte_rrc_MBSFN_SubframeConfigList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3736   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3737                                                   ett_lte_rrc_MBSFN_SubframeConfigList, MBSFN_SubframeConfigList_sequence_of,
3738                                                   1, maxMBSFN_Allocations, FALSE);
3739
3740   return offset;
3741 }
3742
3743
3744 static const value_string lte_rrc_TimeAlignmentTimer_vals[] = {
3745   {   0, "sf500" },
3746   {   1, "sf750" },
3747   {   2, "sf1280" },
3748   {   3, "sf1920" },
3749   {   4, "sf2560" },
3750   {   5, "sf5120" },
3751   {   6, "sf10240" },
3752   {   7, "infinity" },
3753   { 0, NULL }
3754 };
3755
3756
3757 static int
3758 dissect_lte_rrc_TimeAlignmentTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3759   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3760                                      8, NULL, FALSE, 0, NULL);
3761
3762   return offset;
3763 }
3764
3765
3766
3767 static int
3768 dissect_lte_rrc_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3769   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3770                                        NO_BOUND, NO_BOUND, FALSE, NULL);
3771
3772   return offset;
3773 }
3774
3775
3776 static const per_sequence_t SystemInformationBlockType2_eag_1_sequence[] = {
3777   { &hf_lte_rrc_ssac_BarringForMMTEL_Voice_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AC_BarringConfig },
3778   { &hf_lte_rrc_ssac_BarringForMMTEL_Video_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AC_BarringConfig },
3779   { NULL, 0, 0, NULL }
3780 };
3781
3782 static int
3783 dissect_lte_rrc_SystemInformationBlockType2_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3784   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SystemInformationBlockType2_eag_1_sequence);
3785
3786   return offset;
3787 }
3788
3789
3790 static const per_sequence_t SystemInformationBlockType2_sequence[] = {
3791   { &hf_lte_rrc_ac_BarringInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ac_BarringInfo },
3792   { &hf_lte_rrc_radioResourceConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommonSIB },
3793   { &hf_lte_rrc_ue_TimersAndConstants, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_TimersAndConstants },
3794   { &hf_lte_rrc_freqInfo    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_freqInfo },
3795   { &hf_lte_rrc_mbsfn_SubframeConfigList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MBSFN_SubframeConfigList },
3796   { &hf_lte_rrc_timeAlignmentTimerCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeAlignmentTimer },
3797   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
3798   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType2_eag_1 },
3799   { NULL, 0, 0, NULL }
3800 };
3801
3802 static int
3803 dissect_lte_rrc_SystemInformationBlockType2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3804   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3805                                    ett_lte_rrc_SystemInformationBlockType2, SystemInformationBlockType2_sequence);
3806
3807   return offset;
3808 }
3809
3810
3811 static const value_string lte_rrc_T_q_Hyst_vals[] = {
3812   {   0, "dB0" },
3813   {   1, "dB1" },
3814   {   2, "dB2" },
3815   {   3, "dB3" },
3816   {   4, "dB4" },
3817   {   5, "dB5" },
3818   {   6, "dB6" },
3819   {   7, "dB8" },
3820   {   8, "dB10" },
3821   {   9, "dB12" },
3822   {  10, "dB14" },
3823   {  11, "dB16" },
3824   {  12, "dB18" },
3825   {  13, "dB20" },
3826   {  14, "dB22" },
3827   {  15, "dB24" },
3828   { 0, NULL }
3829 };
3830
3831
3832 static int
3833 dissect_lte_rrc_T_q_Hyst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3834   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3835                                      16, NULL, FALSE, 0, NULL);
3836
3837   return offset;
3838 }
3839
3840
3841 static const value_string lte_rrc_T_t_Evaluation_vals[] = {
3842   {   0, "s30" },
3843   {   1, "s60" },
3844   {   2, "s120" },
3845   {   3, "s180" },
3846   {   4, "s240" },
3847   {   5, "spare3" },
3848   {   6, "spare2" },
3849   {   7, "spare1" },
3850   { 0, NULL }
3851 };
3852
3853
3854 static int
3855 dissect_lte_rrc_T_t_Evaluation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3856   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3857                                      8, NULL, FALSE, 0, NULL);
3858
3859   return offset;
3860 }
3861
3862
3863 static const value_string lte_rrc_T_t_HystNormal_vals[] = {
3864   {   0, "s30" },
3865   {   1, "s60" },
3866   {   2, "s120" },
3867   {   3, "s180" },
3868   {   4, "s240" },
3869   {   5, "spare3" },
3870   {   6, "spare2" },
3871   {   7, "spare1" },
3872   { 0, NULL }
3873 };
3874
3875
3876 static int
3877 dissect_lte_rrc_T_t_HystNormal(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3878   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3879                                      8, NULL, FALSE, 0, NULL);
3880
3881   return offset;
3882 }
3883
3884
3885
3886 static int
3887 dissect_lte_rrc_INTEGER_1_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3888   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3889                                                             1U, 16U, NULL, FALSE);
3890
3891   return offset;
3892 }
3893
3894
3895 static const per_sequence_t MobilityStateParameters_sequence[] = {
3896   { &hf_lte_rrc_t_Evaluation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t_Evaluation },
3897   { &hf_lte_rrc_t_HystNormal, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t_HystNormal },
3898   { &hf_lte_rrc_n_CellChangeMedium, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
3899   { &hf_lte_rrc_n_CellChangeHigh, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
3900   { NULL, 0, 0, NULL }
3901 };
3902
3903 static int
3904 dissect_lte_rrc_MobilityStateParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3905   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3906                                    ett_lte_rrc_MobilityStateParameters, MobilityStateParameters_sequence);
3907
3908   return offset;
3909 }
3910
3911
3912 static const value_string lte_rrc_T_sf_Medium_vals[] = {
3913   {   0, "dB-6" },
3914   {   1, "dB-4" },
3915   {   2, "dB-2" },
3916   {   3, "dB0" },
3917   { 0, NULL }
3918 };
3919
3920
3921 static int
3922 dissect_lte_rrc_T_sf_Medium(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3923   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3924                                      4, NULL, FALSE, 0, NULL);
3925
3926   return offset;
3927 }
3928
3929
3930 static const value_string lte_rrc_T_sf_High_vals[] = {
3931   {   0, "dB-6" },
3932   {   1, "dB-4" },
3933   {   2, "dB-2" },
3934   {   3, "dB0" },
3935   { 0, NULL }
3936 };
3937
3938
3939 static int
3940 dissect_lte_rrc_T_sf_High(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3941   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3942                                      4, NULL, FALSE, 0, NULL);
3943
3944   return offset;
3945 }
3946
3947
3948 static const per_sequence_t T_q_HystSF_sequence[] = {
3949   { &hf_lte_rrc_sf_Medium   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_Medium },
3950   { &hf_lte_rrc_sf_High     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_High },
3951   { NULL, 0, 0, NULL }
3952 };
3953
3954 static int
3955 dissect_lte_rrc_T_q_HystSF(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3956   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3957                                    ett_lte_rrc_T_q_HystSF, T_q_HystSF_sequence);
3958
3959   return offset;
3960 }
3961
3962
3963 static const per_sequence_t T_speedStateReselectionPars_sequence[] = {
3964   { &hf_lte_rrc_mobilityStateParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityStateParameters },
3965   { &hf_lte_rrc_q_HystSF    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_q_HystSF },
3966   { NULL, 0, 0, NULL }
3967 };
3968
3969 static int
3970 dissect_lte_rrc_T_speedStateReselectionPars(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3971   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3972                                    ett_lte_rrc_T_speedStateReselectionPars, T_speedStateReselectionPars_sequence);
3973
3974   return offset;
3975 }
3976
3977
3978 static const per_sequence_t T_cellReselectionInfoCommon_sequence[] = {
3979   { &hf_lte_rrc_q_Hyst      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_q_Hyst },
3980   { &hf_lte_rrc_speedStateReselectionPars, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_speedStateReselectionPars },
3981   { NULL, 0, 0, NULL }
3982 };
3983
3984 static int
3985 dissect_lte_rrc_T_cellReselectionInfoCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3986   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3987                                    ett_lte_rrc_T_cellReselectionInfoCommon, T_cellReselectionInfoCommon_sequence);
3988
3989   return offset;
3990 }
3991
3992
3993
3994 static int
3995 dissect_lte_rrc_ReselectionThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3996   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3997                                                             0U, 31U, NULL, FALSE);
3998
3999   return offset;
4000 }
4001
4002
4003
4004 static int
4005 dissect_lte_rrc_CellReselectionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4006   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4007                                                             0U, 7U, NULL, FALSE);
4008
4009   return offset;
4010 }
4011
4012
4013 static const per_sequence_t T_cellReselectionServingFreqInfo_sequence[] = {
4014   { &hf_lte_rrc_s_NonIntraSearch, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ReselectionThreshold },
4015   { &hf_lte_rrc_threshServingLow, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4016   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
4017   { NULL, 0, 0, NULL }
4018 };
4019
4020 static int
4021 dissect_lte_rrc_T_cellReselectionServingFreqInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4022   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4023                                    ett_lte_rrc_T_cellReselectionServingFreqInfo, T_cellReselectionServingFreqInfo_sequence);
4024
4025   return offset;
4026 }
4027
4028
4029
4030 static int
4031 dissect_lte_rrc_Q_RxLevMin(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4032   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4033                                                             -70, -22, NULL, FALSE);
4034
4035   return offset;
4036 }
4037
4038
4039
4040 static int
4041 dissect_lte_rrc_P_Max(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4042   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4043                                                             -30, 33U, NULL, FALSE);
4044
4045   return offset;
4046 }
4047
4048
4049 static const value_string lte_rrc_AllowedMeasBandwidth_vals[] = {
4050   {   0, "mbw6" },
4051   {   1, "mbw15" },
4052   {   2, "mbw25" },
4053   {   3, "mbw50" },
4054   {   4, "mbw75" },
4055   {   5, "mbw100" },
4056   { 0, NULL }
4057 };
4058
4059
4060 static int
4061 dissect_lte_rrc_AllowedMeasBandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4062   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4063                                      6, NULL, FALSE, 0, NULL);
4064
4065   return offset;
4066 }
4067
4068
4069
4070 static int
4071 dissect_lte_rrc_PresenceAntennaPort1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4072   offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
4073
4074   return offset;
4075 }
4076
4077
4078
4079 static int
4080 dissect_lte_rrc_NeighCellConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4081   tvbuff_t *neigh_cell_config_tvb = NULL;
4082   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4083                                      2, 2, FALSE, &neigh_cell_config_tvb);
4084
4085   if (neigh_cell_config_tvb) {
4086     guint8 bits;
4087     proto_tree *subtree;
4088     subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_neighCellConfig);
4089     bits = tvb_get_bits8(neigh_cell_config_tvb, 0, 2);
4090     switch (bits) {
4091     case 0:
4092       proto_tree_add_text(subtree, neigh_cell_config_tvb, 0, 1, "Not all neighbour cells have the same MBSFN subframe allocation as serving cell");
4093       break;
4094     case 1:
4095       proto_tree_add_text(subtree, neigh_cell_config_tvb, 0, 1, "No MBSFN subframes are present in all neighbour cells");
4096       break;
4097     case 2:
4098       proto_tree_add_text(subtree, neigh_cell_config_tvb, 0, 1, "The MBSFN subframe allocations of all neighbour cells are identical to or subsets of that in the serving cell");
4099       break;
4100     case 3:
4101       proto_tree_add_text(subtree, neigh_cell_config_tvb, 0, 1, "Different UL/DL allocation in neighbouring cells for TDD compared to the serving cell");
4102       break;
4103     default:
4104       break;
4105     }
4106   }
4107
4108
4109   return offset;
4110 }
4111
4112
4113
4114 static int
4115 dissect_lte_rrc_T_Reselection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4116   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4117                                                             0U, 7U, NULL, FALSE);
4118
4119   return offset;
4120 }
4121
4122
4123 static const value_string lte_rrc_T_sf_Medium_01_vals[] = {
4124   {   0, "oDot25" },
4125   {   1, "oDot5" },
4126   {   2, "oDot75" },
4127   {   3, "lDot0" },
4128   { 0, NULL }
4129 };
4130
4131
4132 static int
4133 dissect_lte_rrc_T_sf_Medium_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4134   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4135                                      4, NULL, FALSE, 0, NULL);
4136
4137   return offset;
4138 }
4139
4140
4141 static const value_string lte_rrc_T_sf_High_01_vals[] = {
4142   {   0, "oDot25" },
4143   {   1, "oDot5" },
4144   {   2, "oDot75" },
4145   {   3, "lDot0" },
4146   { 0, NULL }
4147 };
4148
4149
4150 static int
4151 dissect_lte_rrc_T_sf_High_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4152   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4153                                      4, NULL, FALSE, 0, NULL);
4154
4155   return offset;
4156 }
4157
4158
4159 static const per_sequence_t SpeedStateScaleFactors_sequence[] = {
4160   { &hf_lte_rrc_sf_Medium_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_Medium_01 },
4161   { &hf_lte_rrc_sf_High_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_High_01 },
4162   { NULL, 0, 0, NULL }
4163 };
4164
4165 static int
4166 dissect_lte_rrc_SpeedStateScaleFactors(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4167   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4168                                    ett_lte_rrc_SpeedStateScaleFactors, SpeedStateScaleFactors_sequence);
4169
4170   return offset;
4171 }
4172
4173
4174 static const per_sequence_t T_intraFreqCellReselectionInfo_sequence[] = {
4175   { &hf_lte_rrc_q_RxLevMin  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_RxLevMin },
4176   { &hf_lte_rrc_p_Max       , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_P_Max },
4177   { &hf_lte_rrc_s_IntraSearch, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ReselectionThreshold },
4178   { &hf_lte_rrc_allowedMeasBandwidth, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AllowedMeasBandwidth },
4179   { &hf_lte_rrc_presenceAntennaPort1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PresenceAntennaPort1 },
4180   { &hf_lte_rrc_neighCellConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellConfig },
4181   { &hf_lte_rrc_t_ReselectionEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
4182   { &hf_lte_rrc_t_ReselectionEUTRA_SF, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SpeedStateScaleFactors },
4183   { NULL, 0, 0, NULL }
4184 };
4185
4186 static int
4187 dissect_lte_rrc_T_intraFreqCellReselectionInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4188   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4189                                    ett_lte_rrc_T_intraFreqCellReselectionInfo, T_intraFreqCellReselectionInfo_sequence);
4190
4191   return offset;
4192 }
4193
4194
4195
4196 static int
4197 dissect_lte_rrc_ReselectionThresholdQ_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4198   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4199                                                             0U, 31U, NULL, FALSE);
4200
4201   return offset;
4202 }
4203
4204
4205 static const per_sequence_t T_s_IntraSearch_v920_sequence[] = {
4206   { &hf_lte_rrc_s_IntraSearchP_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4207   { &hf_lte_rrc_s_IntraSearchQ_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThresholdQ_r9 },
4208   { NULL, 0, 0, NULL }
4209 };
4210
4211 static int
4212 dissect_lte_rrc_T_s_IntraSearch_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4213   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4214                                    ett_lte_rrc_T_s_IntraSearch_v920, T_s_IntraSearch_v920_sequence);
4215
4216   return offset;
4217 }
4218
4219
4220 static const per_sequence_t T_s_NonIntraSearch_v920_sequence[] = {
4221   { &hf_lte_rrc_s_NonIntraSearchP_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4222   { &hf_lte_rrc_s_NonIntraSearchQ_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThresholdQ_r9 },
4223   { NULL, 0, 0, NULL }
4224 };
4225
4226 static int
4227 dissect_lte_rrc_T_s_NonIntraSearch_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4228   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4229                                    ett_lte_rrc_T_s_NonIntraSearch_v920, T_s_NonIntraSearch_v920_sequence);
4230
4231   return offset;
4232 }
4233
4234
4235
4236 static int
4237 dissect_lte_rrc_Q_QualMin_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4238   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4239                                                             -34, -3, NULL, FALSE);
4240
4241   return offset;
4242 }
4243
4244
4245 static const per_sequence_t SystemInformationBlockType3_eag_1_sequence[] = {
4246   { &hf_lte_rrc_s_IntraSearch_v920, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_s_IntraSearch_v920 },
4247   { &hf_lte_rrc_s_NonIntraSearch_v920, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_s_NonIntraSearch_v920 },
4248   { &hf_lte_rrc_q_QualMin_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_Q_QualMin_r9 },
4249   { &hf_lte_rrc_threshServingLowQ_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ReselectionThresholdQ_r9 },
4250   { NULL, 0, 0, NULL }
4251 };
4252
4253 static int
4254 dissect_lte_rrc_SystemInformationBlockType3_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4255   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SystemInformationBlockType3_eag_1_sequence);
4256
4257   return offset;
4258 }
4259
4260
4261 static const per_sequence_t SystemInformationBlockType3_sequence[] = {
4262   { &hf_lte_rrc_cellReselectionInfoCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellReselectionInfoCommon },
4263   { &hf_lte_rrc_cellReselectionServingFreqInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellReselectionServingFreqInfo },
4264   { &hf_lte_rrc_intraFreqCellReselectionInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_intraFreqCellReselectionInfo },
4265   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
4266   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType3_eag_1 },
4267   { NULL, 0, 0, NULL }
4268 };
4269
4270 static int
4271 dissect_lte_rrc_SystemInformationBlockType3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4272   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4273                                    ett_lte_rrc_SystemInformationBlockType3, SystemInformationBlockType3_sequence);
4274
4275   return offset;
4276 }
4277
4278
4279
4280 static int
4281 dissect_lte_rrc_PhysCellId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4282   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4283                                                             0U, 503U, NULL, FALSE);
4284
4285   return offset;
4286 }
4287
4288
4289 static const value_string lte_rrc_Q_OffsetRange_vals[] = {
4290   {   0, "dB-24" },
4291   {   1, "dB-22" },
4292   {   2, "dB-20" },
4293   {   3, "dB-18" },
4294   {   4, "dB-16" },
4295   {   5, "dB-14" },
4296   {   6, "dB-12" },
4297   {   7, "dB-10" },
4298   {   8, "dB-8" },
4299   {   9, "dB-6" },
4300   {  10, "dB-5" },
4301   {  11, "dB-4" },
4302   {  12, "dB-3" },
4303   {  13, "dB-2" },
4304   {  14, "dB-1" },
4305   {  15, "dB0" },
4306   {  16, "dB1" },
4307   {  17, "dB2" },
4308   {  18, "dB3" },
4309   {  19, "dB4" },
4310   {  20, "dB5" },
4311   {  21, "dB6" },
4312   {  22, "dB8" },
4313   {  23, "dB10" },
4314   {  24, "dB12" },
4315   {  25, "dB14" },
4316   {  26, "dB16" },
4317   {  27, "dB18" },
4318   {  28, "dB20" },
4319   {  29, "dB22" },
4320   {  30, "dB24" },
4321   { 0, NULL }
4322 };
4323
4324
4325 static int
4326 dissect_lte_rrc_Q_OffsetRange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4327   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4328                                      31, NULL, FALSE, 0, NULL);
4329
4330   return offset;
4331 }
4332
4333
4334 static const per_sequence_t IntraFreqNeighCellInfo_sequence[] = {
4335   { &hf_lte_rrc_physCellId_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
4336   { &hf_lte_rrc_q_OffsetCell, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_OffsetRange },
4337   { NULL, 0, 0, NULL }
4338 };
4339
4340 static int
4341 dissect_lte_rrc_IntraFreqNeighCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4342   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4343                                    ett_lte_rrc_IntraFreqNeighCellInfo, IntraFreqNeighCellInfo_sequence);
4344
4345   return offset;
4346 }
4347
4348
4349 static const per_sequence_t IntraFreqNeighCellList_sequence_of[1] = {
4350   { &hf_lte_rrc_IntraFreqNeighCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_IntraFreqNeighCellInfo },
4351 };
4352
4353 static int
4354 dissect_lte_rrc_IntraFreqNeighCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4355   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4356                                                   ett_lte_rrc_IntraFreqNeighCellList, IntraFreqNeighCellList_sequence_of,
4357                                                   1, maxCellIntra, FALSE);
4358
4359   return offset;
4360 }
4361
4362
4363 static const value_string lte_rrc_T_range_vals[] = {
4364   {   0, "n4" },
4365   {   1, "n8" },
4366   {   2, "n12" },
4367   {   3, "n16" },
4368   {   4, "n24" },
4369   {   5, "n32" },
4370   {   6, "n48" },
4371   {   7, "n64" },
4372   {   8, "n84" },
4373   {   9, "n96" },
4374   {  10, "n128" },
4375   {  11, "n168" },
4376   {  12, "n252" },
4377   {  13, "n504" },
4378   {  14, "spare2" },
4379   {  15, "spare1" },
4380   { 0, NULL }
4381 };
4382
4383
4384 static int
4385 dissect_lte_rrc_T_range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4386   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4387                                      16, NULL, FALSE, 0, NULL);
4388
4389   return offset;
4390 }
4391
4392
4393 static const per_sequence_t PhysCellIdRange_sequence[] = {
4394   { &hf_lte_rrc_start       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
4395   { &hf_lte_rrc_range       , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_range },
4396   { NULL, 0, 0, NULL }
4397 };
4398
4399 static int
4400 dissect_lte_rrc_PhysCellIdRange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4401   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4402                                    ett_lte_rrc_PhysCellIdRange, PhysCellIdRange_sequence);
4403
4404   return offset;
4405 }
4406
4407
4408 static const per_sequence_t IntraFreqBlackCellList_sequence_of[1] = {
4409   { &hf_lte_rrc_IntraFreqBlackCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
4410 };
4411
4412 static int
4413 dissect_lte_rrc_IntraFreqBlackCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4414   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4415                                                   ett_lte_rrc_IntraFreqBlackCellList, IntraFreqBlackCellList_sequence_of,
4416                                                   1, maxCellBlack, FALSE);
4417
4418   return offset;
4419 }
4420
4421
4422 static const per_sequence_t SystemInformationBlockType4_sequence[] = {
4423   { &hf_lte_rrc_intraFreqNeighCellList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_IntraFreqNeighCellList },
4424   { &hf_lte_rrc_intraFreqBlackCellList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_IntraFreqBlackCellList },
4425   { &hf_lte_rrc_csg_PhysCellIdRange, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdRange },
4426   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
4427   { NULL, 0, 0, NULL }
4428 };
4429
4430 static int
4431 dissect_lte_rrc_SystemInformationBlockType4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4432   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4433                                    ett_lte_rrc_SystemInformationBlockType4, SystemInformationBlockType4_sequence);
4434
4435   return offset;
4436 }
4437
4438
4439 static const per_sequence_t InterFreqNeighCellInfo_sequence[] = {
4440   { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
4441   { &hf_lte_rrc_q_OffsetCell, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_OffsetRange },
4442   { NULL, 0, 0, NULL }
4443 };
4444
4445 static int
4446 dissect_lte_rrc_InterFreqNeighCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4447   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4448                                    ett_lte_rrc_InterFreqNeighCellInfo, InterFreqNeighCellInfo_sequence);
4449
4450   return offset;
4451 }
4452
4453
4454 static const per_sequence_t InterFreqNeighCellList_sequence_of[1] = {
4455   { &hf_lte_rrc_InterFreqNeighCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqNeighCellInfo },
4456 };
4457
4458 static int
4459 dissect_lte_rrc_InterFreqNeighCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4460   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4461                                                   ett_lte_rrc_InterFreqNeighCellList, InterFreqNeighCellList_sequence_of,
4462                                                   1, maxCellInter, FALSE);
4463
4464   return offset;
4465 }
4466
4467
4468 static const per_sequence_t InterFreqBlackCellList_sequence_of[1] = {
4469   { &hf_lte_rrc_InterFreqBlackCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
4470 };
4471
4472 static int
4473 dissect_lte_rrc_InterFreqBlackCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4474   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4475                                                   ett_lte_rrc_InterFreqBlackCellList, InterFreqBlackCellList_sequence_of,
4476                                                   1, maxCellBlack, FALSE);
4477
4478   return offset;
4479 }
4480
4481
4482 static const per_sequence_t T_threshX_Q_r9_sequence[] = {
4483   { &hf_lte_rrc_threshX_HighQ_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThresholdQ_r9 },
4484   { &hf_lte_rrc_threshX_LowQ_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThresholdQ_r9 },
4485   { NULL, 0, 0, NULL }
4486 };
4487
4488 static int
4489 dissect_lte_rrc_T_threshX_Q_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4490   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4491                                    ett_lte_rrc_T_threshX_Q_r9, T_threshX_Q_r9_sequence);
4492
4493   return offset;
4494 }
4495
4496
4497 static const per_sequence_t InterFreqCarrierFreqInfo_eag_1_sequence[] = {
4498   { &hf_lte_rrc_q_QualMin_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_Q_QualMin_r9 },
4499   { &hf_lte_rrc_threshX_Q_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_threshX_Q_r9 },
4500   { NULL, 0, 0, NULL }
4501 };
4502
4503 static int
4504 dissect_lte_rrc_InterFreqCarrierFreqInfo_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4505   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, InterFreqCarrierFreqInfo_eag_1_sequence);
4506
4507   return offset;
4508 }
4509
4510
4511 static const per_sequence_t InterFreqCarrierFreqInfo_sequence[] = {
4512   { &hf_lte_rrc_dl_CarrierFreq, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
4513   { &hf_lte_rrc_q_RxLevMin  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_RxLevMin },
4514   { &hf_lte_rrc_p_Max       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_P_Max },
4515   { &hf_lte_rrc_t_ReselectionEUTRA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
4516   { &hf_lte_rrc_t_ReselectionEUTRA_SF, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SpeedStateScaleFactors },
4517   { &hf_lte_rrc_threshX_High, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4518   { &hf_lte_rrc_threshX_Low , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4519   { &hf_lte_rrc_allowedMeasBandwidth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AllowedMeasBandwidth },
4520   { &hf_lte_rrc_presenceAntennaPort1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PresenceAntennaPort1 },
4521   { &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionPriority },
4522   { &hf_lte_rrc_neighCellConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellConfig },
4523   { &hf_lte_rrc_q_OffsetFreq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRange },
4524   { &hf_lte_rrc_interFreqNeighCellList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_InterFreqNeighCellList },
4525   { &hf_lte_rrc_interFreqBlackCellList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_InterFreqBlackCellList },
4526   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqCarrierFreqInfo_eag_1 },
4527   { NULL, 0, 0, NULL }
4528 };
4529
4530 static int
4531 dissect_lte_rrc_InterFreqCarrierFreqInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4532   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4533                                    ett_lte_rrc_InterFreqCarrierFreqInfo, InterFreqCarrierFreqInfo_sequence);
4534
4535   return offset;
4536 }
4537
4538
4539 static const per_sequence_t InterFreqCarrierFreqList_sequence_of[1] = {
4540   { &hf_lte_rrc_InterFreqCarrierFreqList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqCarrierFreqInfo },
4541 };
4542
4543 static int
4544 dissect_lte_rrc_InterFreqCarrierFreqList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4545   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4546                                                   ett_lte_rrc_InterFreqCarrierFreqList, InterFreqCarrierFreqList_sequence_of,
4547                                                   1, maxFreq, FALSE);
4548
4549   return offset;
4550 }
4551
4552
4553 static const per_sequence_t SystemInformationBlockType5_sequence[] = {
4554   { &hf_lte_rrc_interFreqCarrierFreqList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqCarrierFreqList },
4555   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
4556   { NULL, 0, 0, NULL }
4557 };
4558
4559 static int
4560 dissect_lte_rrc_SystemInformationBlockType5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4561   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4562                                    ett_lte_rrc_SystemInformationBlockType5, SystemInformationBlockType5_sequence);
4563
4564   return offset;
4565 }
4566
4567
4568
4569 static int
4570 dissect_lte_rrc_ARFCN_ValueUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4571   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4572                                                             0U, 16383U, NULL, FALSE);
4573
4574   return offset;
4575 }
4576
4577
4578
4579 static int
4580 dissect_lte_rrc_INTEGER_M60_M13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4581   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4582                                                             -60, -13, NULL, FALSE);
4583
4584   return offset;
4585 }
4586
4587
4588
4589 static int
4590 dissect_lte_rrc_INTEGER_M50_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4591   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4592                                                             -50, 33U, NULL, FALSE);
4593
4594   return offset;
4595 }
4596
4597
4598
4599 static int
4600 dissect_lte_rrc_INTEGER_M24_0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4601   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4602                                                             -24, 0U, NULL, FALSE);
4603
4604   return offset;
4605 }
4606
4607
4608 static const per_sequence_t T_threshX_Q_r9_01_sequence[] = {
4609   { &hf_lte_rrc_threshX_HighQ_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThresholdQ_r9 },
4610   { &hf_lte_rrc_threshX_LowQ_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThresholdQ_r9 },
4611   { NULL, 0, 0, NULL }
4612 };
4613
4614 static int
4615 dissect_lte_rrc_T_threshX_Q_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4616   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4617                                    ett_lte_rrc_T_threshX_Q_r9_01, T_threshX_Q_r9_01_sequence);
4618
4619   return offset;
4620 }
4621
4622
4623 static const per_sequence_t CarrierFreqUTRA_FDD_eag_1_sequence[] = {
4624   { &hf_lte_rrc_threshX_Q_r9_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_threshX_Q_r9_01 },
4625   { NULL, 0, 0, NULL }
4626 };
4627
4628 static int
4629 dissect_lte_rrc_CarrierFreqUTRA_FDD_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4630   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CarrierFreqUTRA_FDD_eag_1_sequence);
4631
4632   return offset;
4633 }
4634
4635
4636 static const per_sequence_t CarrierFreqUTRA_FDD_sequence[] = {
4637   { &hf_lte_rrc_carrierFreq_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
4638   { &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionPriority },
4639   { &hf_lte_rrc_threshX_High, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4640   { &hf_lte_rrc_threshX_Low , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4641   { &hf_lte_rrc_q_RxLevMin_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M60_M13 },
4642   { &hf_lte_rrc_p_MaxUTRA   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M50_33 },
4643   { &hf_lte_rrc_q_QualMin   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M24_0 },
4644   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqUTRA_FDD_eag_1 },
4645   { NULL, 0, 0, NULL }
4646 };
4647
4648 static int
4649 dissect_lte_rrc_CarrierFreqUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4650   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4651                                    ett_lte_rrc_CarrierFreqUTRA_FDD, CarrierFreqUTRA_FDD_sequence);
4652
4653   return offset;
4654 }
4655
4656
4657 static const per_sequence_t CarrierFreqListUTRA_FDD_sequence_of[1] = {
4658   { &hf_lte_rrc_CarrierFreqListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqUTRA_FDD },
4659 };
4660
4661 static int
4662 dissect_lte_rrc_CarrierFreqListUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4663   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4664                                                   ett_lte_rrc_CarrierFreqListUTRA_FDD, CarrierFreqListUTRA_FDD_sequence_of,
4665                                                   1, maxUTRA_FDD_Carrier, FALSE);
4666
4667   return offset;
4668 }
4669
4670
4671 static const per_sequence_t CarrierFreqUTRA_TDD_sequence[] = {
4672   { &hf_lte_rrc_carrierFreq_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
4673   { &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionPriority },
4674   { &hf_lte_rrc_threshX_High, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4675   { &hf_lte_rrc_threshX_Low , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4676   { &hf_lte_rrc_q_RxLevMin_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M60_M13 },
4677   { &hf_lte_rrc_p_MaxUTRA   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M50_33 },
4678   { NULL, 0, 0, NULL }
4679 };
4680
4681 static int
4682 dissect_lte_rrc_CarrierFreqUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4683   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4684                                    ett_lte_rrc_CarrierFreqUTRA_TDD, CarrierFreqUTRA_TDD_sequence);
4685
4686   return offset;
4687 }
4688
4689
4690 static const per_sequence_t CarrierFreqListUTRA_TDD_sequence_of[1] = {
4691   { &hf_lte_rrc_CarrierFreqListUTRA_TDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqUTRA_TDD },
4692 };
4693
4694 static int
4695 dissect_lte_rrc_CarrierFreqListUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4696   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4697                                                   ett_lte_rrc_CarrierFreqListUTRA_TDD, CarrierFreqListUTRA_TDD_sequence_of,
4698                                                   1, maxUTRA_TDD_Carrier, FALSE);
4699
4700   return offset;
4701 }
4702
4703
4704 static const per_sequence_t SystemInformationBlockType6_sequence[] = {
4705   { &hf_lte_rrc_carrierFreqListUTRA_FDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqListUTRA_FDD },
4706   { &hf_lte_rrc_carrierFreqListUTRA_TDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqListUTRA_TDD },
4707   { &hf_lte_rrc_t_ReselectionUTRA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
4708   { &hf_lte_rrc_t_ReselectionUTRA_SF, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SpeedStateScaleFactors },
4709   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
4710   { NULL, 0, 0, NULL }
4711 };
4712
4713 static int
4714 dissect_lte_rrc_SystemInformationBlockType6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4715   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4716                                    ett_lte_rrc_SystemInformationBlockType6, SystemInformationBlockType6_sequence);
4717
4718   return offset;
4719 }
4720
4721
4722
4723 static int
4724 dissect_lte_rrc_ARFCN_ValueGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4725   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4726                                                             0U, 1023U, NULL, FALSE);
4727
4728   return offset;
4729 }
4730
4731
4732 static const value_string lte_rrc_BandIndicatorGERAN_vals[] = {
4733   {   0, "dcs1800" },
4734   {   1, "pcs1900" },
4735   { 0, NULL }
4736 };
4737
4738
4739 static int
4740 dissect_lte_rrc_BandIndicatorGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4741   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4742                                      2, NULL, FALSE, 0, NULL);
4743
4744   return offset;
4745 }
4746
4747
4748 static const per_sequence_t ExplicitListOfARFCNs_sequence_of[1] = {
4749   { &hf_lte_rrc_ExplicitListOfARFCNs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueGERAN },
4750 };
4751
4752 static int
4753 dissect_lte_rrc_ExplicitListOfARFCNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4754   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4755                                                   ett_lte_rrc_ExplicitListOfARFCNs, ExplicitListOfARFCNs_sequence_of,
4756                                                   0, 31, FALSE);
4757
4758   return offset;
4759 }
4760
4761
4762
4763 static int
4764 dissect_lte_rrc_INTEGER_0_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4765   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4766                                                             0U, 31U, NULL, FALSE);
4767
4768   return offset;
4769 }
4770
4771
4772 static const per_sequence_t T_equallySpacedARFCNs_sequence[] = {
4773   { &hf_lte_rrc_arfcn_Spacing, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_8 },
4774   { &hf_lte_rrc_numberOfFollowingARFCNs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_31 },
4775   { NULL, 0, 0, NULL }
4776 };
4777
4778 static int
4779 dissect_lte_rrc_T_equallySpacedARFCNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4780   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4781                                    ett_lte_rrc_T_equallySpacedARFCNs, T_equallySpacedARFCNs_sequence);
4782
4783   return offset;
4784 }
4785
4786
4787
4788 static int
4789 dissect_lte_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_) {
4790   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4791                                        1, 16, FALSE, NULL);
4792
4793   return offset;
4794 }
4795
4796
4797 static const value_string lte_rrc_T_followingARFCNs_vals[] = {
4798   {   0, "explicitListOfARFCNs" },
4799   {   1, "equallySpacedARFCNs" },
4800   {   2, "variableBitMapOfARFCNs" },
4801   { 0, NULL }
4802 };
4803
4804 static const per_choice_t T_followingARFCNs_choice[] = {
4805   {   0, &hf_lte_rrc_explicitListOfARFCNs, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ExplicitListOfARFCNs },
4806   {   1, &hf_lte_rrc_equallySpacedARFCNs, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_equallySpacedARFCNs },
4807   {   2, &hf_lte_rrc_variableBitMapOfARFCNs, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_OCTET_STRING_SIZE_1_16 },
4808   { 0, NULL, 0, NULL }
4809 };
4810
4811 static int
4812 dissect_lte_rrc_T_followingARFCNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4813   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4814                                  ett_lte_rrc_T_followingARFCNs, T_followingARFCNs_choice,
4815                                  NULL);
4816
4817   return offset;
4818 }
4819
4820
4821 static const per_sequence_t CarrierFreqsGERAN_sequence[] = {
4822   { &hf_lte_rrc_startingARFCN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueGERAN },
4823   { &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandIndicatorGERAN },
4824   { &hf_lte_rrc_followingARFCNs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_followingARFCNs },
4825   { NULL, 0, 0, NULL }
4826 };
4827
4828 static int
4829 dissect_lte_rrc_CarrierFreqsGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4830   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4831                                    ett_lte_rrc_CarrierFreqsGERAN, CarrierFreqsGERAN_sequence);
4832
4833   return offset;
4834 }
4835
4836
4837
4838 static int
4839 dissect_lte_rrc_INTEGER_0_45(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4840   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4841                                                             0U, 45U, NULL, FALSE);
4842
4843   return offset;
4844 }
4845
4846
4847
4848 static int
4849 dissect_lte_rrc_INTEGER_0_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4850   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4851                                                             0U, 39U, NULL, FALSE);
4852
4853   return offset;
4854 }
4855
4856
4857 static const per_sequence_t T_commonInfo_sequence[] = {
4858   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionPriority },
4859   { &hf_lte_rrc_ncc_Permitted, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_8 },
4860   { &hf_lte_rrc_q_RxLevMin_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_45 },
4861   { &hf_lte_rrc_p_MaxGERAN  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_39 },
4862   { &hf_lte_rrc_threshX_High, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4863   { &hf_lte_rrc_threshX_Low , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4864   { NULL, 0, 0, NULL }
4865 };
4866
4867 static int
4868 dissect_lte_rrc_T_commonInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4869   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4870                                    ett_lte_rrc_T_commonInfo, T_commonInfo_sequence);
4871
4872   return offset;
4873 }
4874
4875
4876 static const per_sequence_t CarrierFreqsInfoGERAN_sequence[] = {
4877   { &hf_lte_rrc_carrierFreqs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
4878   { &hf_lte_rrc_commonInfo  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_commonInfo },
4879   { NULL, 0, 0, NULL }
4880 };
4881
4882 static int
4883 dissect_lte_rrc_CarrierFreqsInfoGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4884   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4885                                    ett_lte_rrc_CarrierFreqsInfoGERAN, CarrierFreqsInfoGERAN_sequence);
4886
4887   return offset;
4888 }
4889
4890
4891 static const per_sequence_t CarrierFreqsInfoListGERAN_sequence_of[1] = {
4892   { &hf_lte_rrc_CarrierFreqsInfoListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsInfoGERAN },
4893 };
4894
4895 static int
4896 dissect_lte_rrc_CarrierFreqsInfoListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4897   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4898                                                   ett_lte_rrc_CarrierFreqsInfoListGERAN, CarrierFreqsInfoListGERAN_sequence_of,
4899                                                   1, maxGNFG, FALSE);
4900
4901   return offset;
4902 }
4903
4904
4905 static const per_sequence_t SystemInformationBlockType7_sequence[] = {
4906   { &hf_lte_rrc_t_ReselectionGERAN, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
4907   { &hf_lte_rrc_t_ReselectionGERAN_SF, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SpeedStateScaleFactors },
4908   { &hf_lte_rrc_carrierFreqsInfoList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqsInfoListGERAN },
4909   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
4910   { NULL, 0, 0, NULL }
4911 };
4912
4913 static int
4914 dissect_lte_rrc_SystemInformationBlockType7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4915   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4916                                    ett_lte_rrc_SystemInformationBlockType7, SystemInformationBlockType7_sequence);
4917
4918   return offset;
4919 }
4920
4921
4922
4923 static int
4924 dissect_lte_rrc_BIT_STRING_SIZE_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4925   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4926                                      39, 39, FALSE, NULL);
4927
4928   return offset;
4929 }
4930
4931
4932
4933 static int
4934 dissect_lte_rrc_BIT_STRING_SIZE_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4935   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4936                                      49, 49, FALSE, NULL);
4937
4938   return offset;
4939 }
4940
4941
4942 static const value_string lte_rrc_T_cdma_SystemTime_vals[] = {
4943   {   0, "synchronousSystemTime" },
4944   {   1, "asynchronousSystemTime" },
4945   { 0, NULL }
4946 };
4947
4948 static const per_choice_t T_cdma_SystemTime_choice[] = {
4949   {   0, &hf_lte_rrc_synchronousSystemTime, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_39 },
4950   {   1, &hf_lte_rrc_asynchronousSystemTime, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_49 },
4951   { 0, NULL, 0, NULL }
4952 };
4953
4954 static int
4955 dissect_lte_rrc_T_cdma_SystemTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4956   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4957                                  ett_lte_rrc_T_cdma_SystemTime, T_cdma_SystemTime_choice,
4958                                  NULL);
4959
4960   return offset;
4961 }
4962
4963
4964 static const per_sequence_t SystemTimeInfoCDMA2000_sequence[] = {
4965   { &hf_lte_rrc_cdma_EUTRA_Synchronisation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4966   { &hf_lte_rrc_cdma_SystemTime, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cdma_SystemTime },
4967   { NULL, 0, 0, NULL }
4968 };
4969
4970 static int
4971 dissect_lte_rrc_SystemTimeInfoCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4972   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4973                                    ett_lte_rrc_SystemTimeInfoCDMA2000, SystemTimeInfoCDMA2000_sequence);
4974
4975   return offset;
4976 }
4977
4978
4979
4980 static int
4981 dissect_lte_rrc_PreRegistrationZoneIdHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4982   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4983                                                             0U, 255U, NULL, FALSE);
4984
4985   return offset;
4986 }
4987
4988
4989 static const per_sequence_t SecondaryPreRegistrationZoneIdListHRPD_sequence_of[1] = {
4990   { &hf_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PreRegistrationZoneIdHRPD },
4991 };
4992
4993 static int
4994 dissect_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4995   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4996                                                   ett_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD, SecondaryPreRegistrationZoneIdListHRPD_sequence_of,
4997                                                   1, 2, FALSE);
4998
4999   return offset;
5000 }
5001
5002
5003 static const per_sequence_t PreRegistrationInfoHRPD_sequence[] = {
5004   { &hf_lte_rrc_preRegistrationAllowed, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
5005   { &hf_lte_rrc_preRegistrationZoneId, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PreRegistrationZoneIdHRPD },
5006   { &hf_lte_rrc_secondaryPreRegistrationZoneIdList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD },
5007   { NULL, 0, 0, NULL }
5008 };
5009
5010 static int
5011 dissect_lte_rrc_PreRegistrationInfoHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5012   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5013                                    ett_lte_rrc_PreRegistrationInfoHRPD, PreRegistrationInfoHRPD_sequence);
5014
5015   return offset;
5016 }
5017
5018
5019 static const value_string lte_rrc_BandclassCDMA2000_vals[] = {
5020   {   0, "bc0" },
5021   {   1, "bc1" },
5022   {   2, "bc2" },
5023   {   3, "bc3" },
5024   {   4, "bc4" },
5025   {   5, "bc5" },
5026   {   6, "bc6" },
5027   {   7, "bc7" },
5028   {   8, "bc8" },
5029   {   9, "bc9" },
5030   {  10, "bc10" },
5031   {  11, "bc11" },
5032   {  12, "bc12" },
5033   {  13, "bc13" },
5034   {  14, "bc14" },
5035   {  15, "bc15" },
5036   {  16, "bc16" },
5037   {  17, "bc17" },
5038   {  18, "spare14" },
5039   {  19, "spare13" },
5040   {  20, "spare12" },
5041   {  21, "spare11" },
5042   {  22, "spare10" },
5043   {  23, "spare9" },
5044   {  24, "spare8" },
5045   {  25, "spare7" },
5046   {  26, "spare6" },
5047   {  27, "spare5" },
5048   {  28, "spare4" },
5049   {  29, "spare3" },
5050   {  30, "spare2" },
5051   {  31, "spare1" },
5052   { 0, NULL }
5053 };
5054
5055
5056 static int
5057 dissect_lte_rrc_BandclassCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5058   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5059                                      32, NULL, TRUE, 0, NULL);
5060
5061   return offset;
5062 }
5063
5064
5065 static const per_sequence_t BandClassInfoCDMA2000_sequence[] = {
5066   { &hf_lte_rrc_bandClass   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
5067   { &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionPriority },
5068   { &hf_lte_rrc_threshX_High_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
5069   { &hf_lte_rrc_threshX_Low_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
5070   { NULL, 0, 0, NULL }
5071 };
5072
5073 static int
5074 dissect_lte_rrc_BandClassInfoCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5075   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5076                                    ett_lte_rrc_BandClassInfoCDMA2000, BandClassInfoCDMA2000_sequence);
5077
5078   return offset;
5079 }
5080
5081
5082 static const per_sequence_t BandClassListCDMA2000_sequence_of[1] = {
5083   { &hf_lte_rrc_BandClassListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassInfoCDMA2000 },
5084 };
5085
5086 static int
5087 dissect_lte_rrc_BandClassListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5088   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5089                                                   ett_lte_rrc_BandClassListCDMA2000, BandClassListCDMA2000_sequence_of,
5090                                                   1, maxCDMA_BandClass, FALSE);
5091
5092   return offset;
5093 }
5094
5095
5096
5097 static int
5098 dissect_lte_rrc_ARFCN_ValueCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5099   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5100                                                             0U, 2047U, NULL, FALSE);
5101
5102   return offset;
5103 }
5104
5105
5106
5107 static int
5108 dissect_lte_rrc_PhysCellIdCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5109   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5110                                                             0U, maxPNOffset, NULL, FALSE);
5111
5112   return offset;
5113 }
5114
5115
5116 static const per_sequence_t PhysCellIdListCDMA2000_sequence_of[1] = {
5117   { &hf_lte_rrc_PhysCellIdListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
5118 };
5119
5120 static int
5121 dissect_lte_rrc_PhysCellIdListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5122   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5123                                                   ett_lte_rrc_PhysCellIdListCDMA2000, PhysCellIdListCDMA2000_sequence_of,
5124                                                   1, 16, FALSE);
5125
5126   return offset;
5127 }
5128
5129
5130 static const per_sequence_t NeighCellsPerBandclassCDMA2000_sequence[] = {
5131   { &hf_lte_rrc_arfcn       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueCDMA2000 },
5132   { &hf_lte_rrc_physCellIdList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdListCDMA2000 },
5133   { NULL, 0, 0, NULL }
5134 };
5135
5136 static int
5137 dissect_lte_rrc_NeighCellsPerBandclassCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5138   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5139                                    ett_lte_rrc_NeighCellsPerBandclassCDMA2000, NeighCellsPerBandclassCDMA2000_sequence);
5140
5141   return offset;
5142 }
5143
5144
5145 static const per_sequence_t NeighCellsPerBandclassListCDMA2000_sequence_of[1] = {
5146   { &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassCDMA2000 },
5147 };
5148
5149 static int
5150 dissect_lte_rrc_NeighCellsPerBandclassListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5151   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5152                                                   ett_lte_rrc_NeighCellsPerBandclassListCDMA2000, NeighCellsPerBandclassListCDMA2000_sequence_of,
5153                                                   1, 16, FALSE);
5154
5155   return offset;
5156 }
5157
5158
5159 static const per_sequence_t NeighCellCDMA2000_sequence[] = {
5160   { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
5161   { &hf_lte_rrc_neighCellsPerFreqList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassListCDMA2000 },
5162   { NULL, 0, 0, NULL }
5163 };
5164
5165 static int
5166 dissect_lte_rrc_NeighCellCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5167   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5168                                    ett_lte_rrc_NeighCellCDMA2000, NeighCellCDMA2000_sequence);
5169
5170   return offset;
5171 }
5172
5173
5174 static const per_sequence_t NeighCellListCDMA2000_sequence_of[1] = {
5175   { &hf_lte_rrc_NeighCellListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellCDMA2000 },
5176 };
5177
5178 static int
5179 dissect_lte_rrc_NeighCellListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5180   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5181                                                   ett_lte_rrc_NeighCellListCDMA2000, NeighCellListCDMA2000_sequence_of,
5182                                                   1, 16, FALSE);
5183
5184   return offset;
5185 }
5186
5187
5188 static const per_sequence_t CellReselectionParametersCDMA2000_sequence[] = {
5189   { &hf_lte_rrc_bandClassList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassListCDMA2000 },
5190   { &hf_lte_rrc_neighCellList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellListCDMA2000 },
5191   { &hf_lte_rrc_t_ReselectionCDMA2000, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
5192   { &hf_lte_rrc_t_ReselectionCDMA2000_SF, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SpeedStateScaleFactors },
5193   { NULL, 0, 0, NULL }
5194 };
5195
5196 static int
5197 dissect_lte_rrc_CellReselectionParametersCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5198   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5199                                    ett_lte_rrc_CellReselectionParametersCDMA2000, CellReselectionParametersCDMA2000_sequence);
5200
5201   return offset;
5202 }
5203
5204
5205 static const per_sequence_t T_parametersHRPD_sequence[] = {
5206   { &hf_lte_rrc_preRegistrationInfoHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PreRegistrationInfoHRPD },
5207   { &hf_lte_rrc_cellReselectionParametersHRPD, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionParametersCDMA2000 },
5208   { NULL, 0, 0, NULL }
5209 };
5210
5211 static int
5212 dissect_lte_rrc_T_parametersHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5213   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5214                                    ett_lte_rrc_T_parametersHRPD, T_parametersHRPD_sequence);
5215
5216   return offset;
5217 }
5218
5219
5220
5221 static int
5222 dissect_lte_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_) {
5223   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5224                                      15, 15, FALSE, NULL);
5225
5226   return offset;
5227 }
5228
5229
5230
5231 static int
5232 dissect_lte_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_) {
5233   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5234                                      16, 16, FALSE, NULL);
5235
5236   return offset;
5237 }
5238
5239
5240
5241 static int
5242 dissect_lte_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_) {
5243   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5244                                      7, 7, FALSE, NULL);
5245
5246   return offset;
5247 }
5248
5249
5250
5251 static int
5252 dissect_lte_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_) {
5253   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5254                                      12, 12, FALSE, NULL);
5255
5256   return offset;
5257 }
5258
5259
5260
5261 static int
5262 dissect_lte_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_) {
5263   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5264                                      3, 3, FALSE, NULL);
5265
5266   return offset;
5267 }
5268
5269
5270 static const per_sequence_t CSFB_RegistrationParam1XRTT_sequence[] = {
5271   { &hf_lte_rrc_sid         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_15 },
5272   { &hf_lte_rrc_nid         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
5273   { &hf_lte_rrc_multipleSID , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
5274   { &hf_lte_rrc_multipleNID , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
5275   { &hf_lte_rrc_homeReg     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
5276   { &hf_lte_rrc_foreignSIDReg, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
5277   { &hf_lte_rrc_foreignNIDReg, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
5278   { &hf_lte_rrc_parameterReg, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
5279   { &hf_lte_rrc_powerUpReg  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
5280   { &hf_lte_rrc_registrationPeriod, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_7 },
5281   { &hf_lte_rrc_registrationZone, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_12 },
5282   { &hf_lte_rrc_totalZone   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
5283   { &hf_lte_rrc_zoneTimer   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
5284   { NULL, 0, 0, NULL }
5285 };
5286
5287 static int
5288 dissect_lte_rrc_CSFB_RegistrationParam1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5289   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5290                                    ett_lte_rrc_CSFB_RegistrationParam1XRTT, CSFB_RegistrationParam1XRTT_sequence);
5291
5292   return offset;
5293 }
5294
5295
5296
5297 static int
5298 dissect_lte_rrc_BIT_STRING_SIZE_42(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5299   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5300                                      42, 42, FALSE, NULL);
5301
5302   return offset;
5303 }
5304
5305
5306 static const per_sequence_t T_parameters1XRTT_sequence[] = {
5307   { &hf_lte_rrc_csfb_RegistrationParam1XRTT, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSFB_RegistrationParam1XRTT },
5308   { &hf_lte_rrc_longCodeState1XRTT, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_42 },
5309   { &hf_lte_rrc_cellReselectionParameters1XRTT, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionParametersCDMA2000 },
5310   { NULL, 0, 0, NULL }
5311 };
5312
5313 static int
5314 dissect_lte_rrc_T_parameters1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5315   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5316                                    ett_lte_rrc_T_parameters1XRTT, T_parameters1XRTT_sequence);
5317
5318   return offset;
5319 }
5320
5321
5322 static const per_sequence_t PhysCellIdListCDMA2000_v920_sequence_of[1] = {
5323   { &hf_lte_rrc_PhysCellIdListCDMA2000_v920_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
5324 };
5325
5326 static int
5327 dissect_lte_rrc_PhysCellIdListCDMA2000_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5328   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5329                                                   ett_lte_rrc_PhysCellIdListCDMA2000_v920, PhysCellIdListCDMA2000_v920_sequence_of,
5330                                                   0, 24, FALSE);
5331
5332   return offset;
5333 }
5334
5335
5336 static const per_sequence_t NeighCellsPerBandclassCDMA2000_v920_sequence[] = {
5337   { &hf_lte_rrc_physCellIdList_v920, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdListCDMA2000_v920 },
5338   { NULL, 0, 0, NULL }
5339 };
5340
5341 static int
5342 dissect_lte_rrc_NeighCellsPerBandclassCDMA2000_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5343   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5344                                    ett_lte_rrc_NeighCellsPerBandclassCDMA2000_v920, NeighCellsPerBandclassCDMA2000_v920_sequence);
5345
5346   return offset;
5347 }
5348
5349
5350 static const per_sequence_t NeighCellsPerBandclassListCDMA2000_v920_sequence_of[1] = {
5351   { &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassCDMA2000_v920 },
5352 };
5353
5354 static int
5355 dissect_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5356   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5357                                                   ett_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920, NeighCellsPerBandclassListCDMA2000_v920_sequence_of,
5358                                                   1, 16, FALSE);
5359
5360   return offset;
5361 }
5362
5363
5364 static const per_sequence_t NeighCellCDMA2000_v920_sequence[] = {
5365   { &hf_lte_rrc_neighCellsPerFreqList_v920, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920 },
5366   { NULL, 0, 0, NULL }
5367 };
5368
5369 static int
5370 dissect_lte_rrc_NeighCellCDMA2000_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5371   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5372                                    ett_lte_rrc_NeighCellCDMA2000_v920, NeighCellCDMA2000_v920_sequence);
5373
5374   return offset;
5375 }
5376
5377
5378 static const per_sequence_t NeighCellListCDMA2000_v920_sequence_of[1] = {
5379   { &hf_lte_rrc_NeighCellListCDMA2000_v920_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellCDMA2000_v920 },
5380 };
5381
5382 static int
5383 dissect_lte_rrc_NeighCellListCDMA2000_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5384   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5385                                                   ett_lte_rrc_NeighCellListCDMA2000_v920, NeighCellListCDMA2000_v920_sequence_of,
5386                                                   1, 16, FALSE);
5387
5388   return offset;
5389 }
5390
5391
5392 static const per_sequence_t CellReselectionParametersCDMA2000_v920_sequence[] = {
5393   { &hf_lte_rrc_neighCellList_v920, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellListCDMA2000_v920 },
5394   { NULL, 0, 0, NULL }
5395 };
5396
5397 static int
5398 dissect_lte_rrc_CellReselectionParametersCDMA2000_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5399   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5400                                    ett_lte_rrc_CellReselectionParametersCDMA2000_v920, CellReselectionParametersCDMA2000_v920_sequence);
5401
5402   return offset;
5403 }
5404
5405
5406 static const value_string lte_rrc_T_powerDownReg_r9_vals[] = {
5407   {   0, "true" },
5408   { 0, NULL }
5409 };
5410
5411
5412 static int
5413 dissect_lte_rrc_T_powerDownReg_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5414   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5415                                      1, NULL, FALSE, 0, NULL);
5416
5417   return offset;
5418 }
5419
5420
5421 static const per_sequence_t CSFB_RegistrationParam1XRTT_v920_sequence[] = {
5422   { &hf_lte_rrc_powerDownReg_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_powerDownReg_r9 },
5423   { NULL, 0, 0, NULL }
5424 };
5425
5426 static int
5427 dissect_lte_rrc_CSFB_RegistrationParam1XRTT_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5428   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5429                                    ett_lte_rrc_CSFB_RegistrationParam1XRTT_v920, CSFB_RegistrationParam1XRTT_v920_sequence);
5430
5431   return offset;
5432 }
5433
5434
5435 static const per_sequence_t AC_BarringConfig1XRTT_r9_sequence[] = {
5436   { &hf_lte_rrc_ac_Barring0to9_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
5437   { &hf_lte_rrc_ac_Barring10_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
5438   { &hf_lte_rrc_ac_Barring11_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
5439   { &hf_lte_rrc_ac_Barring12_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
5440   { &hf_lte_rrc_ac_Barring13_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
5441   { &hf_lte_rrc_ac_Barring14_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
5442   { &hf_lte_rrc_ac_Barring15_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
5443   { &hf_lte_rrc_ac_BarringMsg_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
5444   { &hf_lte_rrc_ac_BarringReg_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
5445   { &hf_lte_rrc_ac_BarringEmg_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
5446   { NULL, 0, 0, NULL }
5447 };
5448
5449 static int
5450 dissect_lte_rrc_AC_BarringConfig1XRTT_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5451   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5452                                    ett_lte_rrc_AC_BarringConfig1XRTT_r9, AC_BarringConfig1XRTT_r9_sequence);
5453
5454   return offset;
5455 }
5456
5457
5458 static const per_sequence_t SystemInformationBlockType8_eag_1_sequence[] = {
5459   { &hf_lte_rrc_csfb_SupportForDualRxUEs_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BOOLEAN },
5460   { &hf_lte_rrc_cellReselectionParametersHRPD_v920, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionParametersCDMA2000_v920 },
5461   { &hf_lte_rrc_cellReselectionParameters1XRTT_v920, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionParametersCDMA2000_v920 },
5462   { &hf_lte_rrc_csfb_RegistrationParam1XRTT_v920, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSFB_RegistrationParam1XRTT_v920 },
5463   { &hf_lte_rrc_ac_BarringConfig1XRTT_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AC_BarringConfig1XRTT_r9 },
5464   { NULL, 0, 0, NULL }
5465 };
5466
5467 static int
5468 dissect_lte_rrc_SystemInformationBlockType8_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5469   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SystemInformationBlockType8_eag_1_sequence);
5470
5471   return offset;
5472 }
5473
5474
5475 static const per_sequence_t SystemInformationBlockType8_sequence[] = {
5476   { &hf_lte_rrc_systemTimeInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SystemTimeInfoCDMA2000 },
5477   { &hf_lte_rrc_searchWindowSize, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_15 },
5478   { &hf_lte_rrc_parametersHRPD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_parametersHRPD },
5479   { &hf_lte_rrc_parameters1XRTT, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_parameters1XRTT },
5480   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
5481   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType8_eag_1 },
5482   { NULL, 0, 0, NULL }
5483 };
5484
5485 static int
5486 dissect_lte_rrc_SystemInformationBlockType8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5487   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5488                                    ett_lte_rrc_SystemInformationBlockType8, SystemInformationBlockType8_sequence);
5489
5490   return offset;
5491 }
5492
5493
5494
5495 static int
5496 dissect_lte_rrc_OCTET_STRING_SIZE_1_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5497   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5498                                        1, 48, FALSE, NULL);
5499
5500   return offset;
5501 }
5502
5503
5504 static const per_sequence_t SystemInformationBlockType9_sequence[] = {
5505   { &hf_lte_rrc_hnb_Name    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING_SIZE_1_48 },
5506   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
5507   { NULL, 0, 0, NULL }
5508 };
5509
5510 static int
5511 dissect_lte_rrc_SystemInformationBlockType9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5512   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5513                                    ett_lte_rrc_SystemInformationBlockType9, SystemInformationBlockType9_sequence);
5514
5515   return offset;
5516 }
5517
5518
5519
5520 static int
5521 dissect_lte_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_) {
5522   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5523                                        2, 2, FALSE, NULL);
5524
5525   return offset;
5526 }
5527
5528
5529
5530 static int
5531 dissect_lte_rrc_OCTET_STRING_SIZE_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5532   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5533                                        50, 50, FALSE, NULL);
5534
5535   return offset;
5536 }
5537
5538
5539 static const per_sequence_t SystemInformationBlockType10_sequence[] = {
5540   { &hf_lte_rrc_messageIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
5541   { &hf_lte_rrc_serialNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
5542   { &hf_lte_rrc_warningType , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_2 },
5543   { &hf_lte_rrc_warningSecurityInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING_SIZE_50 },
5544   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
5545   { NULL, 0, 0, NULL }
5546 };
5547
5548 static int
5549 dissect_lte_rrc_SystemInformationBlockType10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5550   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5551                                    ett_lte_rrc_SystemInformationBlockType10, SystemInformationBlockType10_sequence);
5552
5553   return offset;
5554 }
5555
5556
5557 static const value_string lte_rrc_T_warningMessageSegmentType_vals[] = {
5558   {   0, "notLastSegment" },
5559   {   1, "lastSegment" },
5560   { 0, NULL }
5561 };
5562
5563
5564 static int
5565 dissect_lte_rrc_T_warningMessageSegmentType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5566   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5567                                      2, NULL, FALSE, 0, NULL);
5568
5569   return offset;
5570 }
5571
5572
5573
5574 static int
5575 dissect_lte_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_) {
5576   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5577                                        1, 1, FALSE, NULL);
5578
5579   return offset;
5580 }
5581
5582
5583 static const per_sequence_t SystemInformationBlockType11_sequence[] = {
5584   { &hf_lte_rrc_messageIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
5585   { &hf_lte_rrc_serialNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
5586   { &hf_lte_rrc_warningMessageSegmentType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_warningMessageSegmentType },
5587   { &hf_lte_rrc_warningMessageSegmentNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
5588   { &hf_lte_rrc_warningMessageSegment, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING },
5589   { &hf_lte_rrc_dataCodingScheme, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING_SIZE_1 },
5590   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
5591   { NULL, 0, 0, NULL }
5592 };
5593
5594 static int
5595 dissect_lte_rrc_SystemInformationBlockType11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5596   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5597                                    ett_lte_rrc_SystemInformationBlockType11, SystemInformationBlockType11_sequence);
5598
5599   return offset;
5600 }
5601
5602
5603 static const value_string lte_rrc_T_warningMessageSegmentType_r9_vals[] = {
5604   {   0, "notLastSegment" },
5605   {   1, "lastSegment" },
5606   { 0, NULL }
5607 };
5608
5609
5610 static int
5611 dissect_lte_rrc_T_warningMessageSegmentType_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5612   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5613                                      2, NULL, FALSE, 0, NULL);
5614
5615   return offset;
5616 }
5617
5618
5619 static const per_sequence_t SystemInformationBlockType12_r9_sequence[] = {
5620   { &hf_lte_rrc_messageIdentifier_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
5621   { &hf_lte_rrc_serialNumber_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
5622   { &hf_lte_rrc_warningMessageSegmentType_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_warningMessageSegmentType_r9 },
5623   { &hf_lte_rrc_warningMessageSegmentNumber_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
5624   { &hf_lte_rrc_warningMessageSegment_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING },
5625   { &hf_lte_rrc_dataCodingScheme_r9, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING_SIZE_1 },
5626   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
5627   { NULL, 0, 0, NULL }
5628 };
5629
5630 static int
5631 dissect_lte_rrc_SystemInformationBlockType12_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5632   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5633                                    ett_lte_rrc_SystemInformationBlockType12_r9, SystemInformationBlockType12_r9_sequence);
5634
5635   return offset;
5636 }
5637
5638
5639
5640 static int
5641 dissect_lte_rrc_INTEGER_0_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5642   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5643                                                             0U, 255U, NULL, FALSE);
5644
5645   return offset;
5646 }
5647
5648
5649 static const value_string lte_rrc_T_non_MBSFNregionLength_vals[] = {
5650   {   0, "s1" },
5651   {   1, "s2" },
5652   { 0, NULL }
5653 };
5654
5655
5656 static int
5657 dissect_lte_rrc_T_non_MBSFNregionLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5658   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5659                                      2, NULL, FALSE, 0, NULL);
5660
5661   return offset;
5662 }
5663
5664
5665 static const value_string lte_rrc_T_mcch_RepetitionPeriod_r9_vals[] = {
5666   {   0, "rf32" },
5667   {   1, "rf64" },
5668   {   2, "rf128" },
5669   {   3, "rf256" },
5670   { 0, NULL }
5671 };
5672
5673
5674 static int
5675 dissect_lte_rrc_T_mcch_RepetitionPeriod_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5676   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5677                                      4, NULL, FALSE, 0, NULL);
5678
5679   return offset;
5680 }
5681
5682
5683
5684 static int
5685 dissect_lte_rrc_INTEGER_0_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5686   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5687                                                             0U, 10U, NULL, FALSE);
5688
5689   return offset;
5690 }
5691
5692
5693 static const value_string lte_rrc_T_mcch_ModificationPeriod_r9_vals[] = {
5694   {   0, "rf512" },
5695   {   1, "rf1024" },
5696   { 0, NULL }
5697 };
5698
5699
5700 static int
5701 dissect_lte_rrc_T_mcch_ModificationPeriod_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5702   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5703                                      2, NULL, FALSE, 0, NULL);
5704
5705   return offset;
5706 }
5707
5708
5709 static const value_string lte_rrc_T_signallingMCS_r9_vals[] = {
5710   {   0, "n2" },
5711   {   1, "n7" },
5712   {   2, "n13" },
5713   {   3, "n19" },
5714   { 0, NULL }
5715 };
5716
5717
5718 static int
5719 dissect_lte_rrc_T_signallingMCS_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5720   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5721                                      4, NULL, FALSE, 0, NULL);
5722
5723   return offset;
5724 }
5725
5726
5727 static const per_sequence_t T_mcch_Config_r9_sequence[] = {
5728   { &hf_lte_rrc_mcch_RepetitionPeriod_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mcch_RepetitionPeriod_r9 },
5729   { &hf_lte_rrc_mcch_Offset_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_10 },
5730   { &hf_lte_rrc_mcch_ModificationPeriod_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mcch_ModificationPeriod_r9 },
5731   { &hf_lte_rrc_sf_AllocInfo_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_6 },
5732   { &hf_lte_rrc_signallingMCS_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_signallingMCS_r9 },
5733   { NULL, 0, 0, NULL }
5734 };
5735
5736 static int
5737 dissect_lte_rrc_T_mcch_Config_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5738   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5739                                    ett_lte_rrc_T_mcch_Config_r9, T_mcch_Config_r9_sequence);
5740
5741   return offset;
5742 }
5743
5744
5745 static const per_sequence_t MBSFN_AreaInfo_r9_sequence[] = {
5746   { &hf_lte_rrc_mbsfn_AreaId_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_255 },
5747   { &hf_lte_rrc_non_MBSFNregionLength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_non_MBSFNregionLength },
5748   { &hf_lte_rrc_notificationIndicator_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
5749   { &hf_lte_rrc_mcch_Config_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mcch_Config_r9 },
5750   { NULL, 0, 0, NULL }
5751 };
5752
5753 static int
5754 dissect_lte_rrc_MBSFN_AreaInfo_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5755   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5756                                    ett_lte_rrc_MBSFN_AreaInfo_r9, MBSFN_AreaInfo_r9_sequence);
5757
5758   return offset;
5759 }
5760
5761
5762 static const per_sequence_t MBSFN_AreaInfoList_r9_sequence_of[1] = {
5763   { &hf_lte_rrc_MBSFN_AreaInfoList_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_AreaInfo_r9 },
5764 };
5765
5766 static int
5767 dissect_lte_rrc_MBSFN_AreaInfoList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5768   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5769                                                   ett_lte_rrc_MBSFN_AreaInfoList_r9, MBSFN_AreaInfoList_r9_sequence_of,
5770                                                   1, maxMBSFN_Area, FALSE);
5771
5772   return offset;
5773 }
5774
5775
5776 static const value_string lte_rrc_T_notificationRepetitionCoeff_r9_vals[] = {
5777   {   0, "n2" },
5778   {   1, "n4" },
5779   { 0, NULL }
5780 };
5781
5782
5783 static int
5784 dissect_lte_rrc_T_notificationRepetitionCoeff_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5785   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5786                                      2, NULL, FALSE, 0, NULL);
5787
5788   return offset;
5789 }
5790
5791
5792
5793 static int
5794 dissect_lte_rrc_INTEGER_1_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5795   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5796                                                             1U, 6U, NULL, FALSE);
5797
5798   return offset;
5799 }
5800
5801
5802 static const per_sequence_t MBMS_NotificationConfig_r9_sequence[] = {
5803   { &hf_lte_rrc_notificationRepetitionCoeff_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_notificationRepetitionCoeff_r9 },
5804   { &hf_lte_rrc_notificationOffset_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_10 },
5805   { &hf_lte_rrc_notificationSF_Index_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_6 },
5806   { NULL, 0, 0, NULL }
5807 };
5808
5809 static int
5810 dissect_lte_rrc_MBMS_NotificationConfig_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5811   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5812                                    ett_lte_rrc_MBMS_NotificationConfig_r9, MBMS_NotificationConfig_r9_sequence);
5813
5814   return offset;
5815 }
5816
5817
5818 static const per_sequence_t SystemInformationBlockType13_r9_sequence[] = {
5819   { &hf_lte_rrc_mbsfn_AreaInfoList_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_AreaInfoList_r9 },
5820   { &hf_lte_rrc_notificationConfig_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBMS_NotificationConfig_r9 },
5821   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
5822   { NULL, 0, 0, NULL }
5823 };
5824
5825 static int
5826 dissect_lte_rrc_SystemInformationBlockType13_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5827   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5828                                    ett_lte_rrc_SystemInformationBlockType13_r9, SystemInformationBlockType13_r9_sequence);
5829
5830   return offset;
5831 }
5832
5833
5834 static const value_string lte_rrc_T_sib_TypeAndInfo_item_vals[] = {
5835   {   0, "sib2" },
5836   {   1, "sib3" },
5837   {   2, "sib4" },
5838   {   3, "sib5" },
5839   {   4, "sib6" },
5840   {   5, "sib7" },
5841   {   6, "sib8" },
5842   {   7, "sib9" },
5843   {   8, "sib10" },
5844   {   9, "sib11" },
5845   {  10, "sib12-v920" },
5846   {  11, "sib13-v920" },
5847   { 0, NULL }
5848 };
5849
5850 static const per_choice_t T_sib_TypeAndInfo_item_choice[] = {
5851   {   0, &hf_lte_rrc_sib2        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType2 },
5852   {   1, &hf_lte_rrc_sib3        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType3 },
5853   {   2, &hf_lte_rrc_sib4        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType4 },
5854   {   3, &hf_lte_rrc_sib5        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType5 },
5855   {   4, &hf_lte_rrc_sib6        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType6 },
5856   {   5, &hf_lte_rrc_sib7        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType7 },
5857   {   6, &hf_lte_rrc_sib8        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType8 },
5858   {   7, &hf_lte_rrc_sib9        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType9 },
5859   {   8, &hf_lte_rrc_sib10       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType10 },
5860   {   9, &hf_lte_rrc_sib11       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType11 },
5861   {  10, &hf_lte_rrc_sib12_v920  , ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_SystemInformationBlockType12_r9 },
5862   {  11, &hf_lte_rrc_sib13_v920  , ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_SystemInformationBlockType13_r9 },
5863   { 0, NULL, 0, NULL }
5864 };
5865
5866 static int
5867 dissect_lte_rrc_T_sib_TypeAndInfo_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5868   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5869                                  ett_lte_rrc_T_sib_TypeAndInfo_item, T_sib_TypeAndInfo_item_choice,
5870                                  NULL);
5871
5872   return offset;
5873 }
5874
5875
5876 static const per_sequence_t T_sib_TypeAndInfo_sequence_of[1] = {
5877   { &hf_lte_rrc_sib_TypeAndInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sib_TypeAndInfo_item },
5878 };
5879
5880 static int
5881 dissect_lte_rrc_T_sib_TypeAndInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5882   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5883                                                   ett_lte_rrc_T_sib_TypeAndInfo, T_sib_TypeAndInfo_sequence_of,
5884                                                   1, maxSIB, FALSE);
5885
5886   return offset;
5887 }
5888
5889
5890 static const per_sequence_t T_nonCriticalExtension_24_sequence[] = {
5891   { NULL, 0, 0, NULL }
5892 };
5893
5894 static int
5895 dissect_lte_rrc_T_nonCriticalExtension_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5896   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5897                                    ett_lte_rrc_T_nonCriticalExtension_24, T_nonCriticalExtension_24_sequence);
5898
5899   return offset;
5900 }
5901
5902
5903 static const per_sequence_t SystemInformation_v8a0_IEs_sequence[] = {
5904   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
5905   { &hf_lte_rrc_nonCriticalExtension_56, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_24 },
5906   { NULL, 0, 0, NULL }
5907 };
5908
5909 static int
5910 dissect_lte_rrc_SystemInformation_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5911   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5912                                    ett_lte_rrc_SystemInformation_v8a0_IEs, SystemInformation_v8a0_IEs_sequence);
5913
5914   return offset;
5915 }
5916
5917
5918 static const per_sequence_t SystemInformation_r8_IEs_sequence[] = {
5919   { &hf_lte_rrc_sib_TypeAndInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sib_TypeAndInfo },
5920   { &hf_lte_rrc_nonCriticalExtension_55, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SystemInformation_v8a0_IEs },
5921   { NULL, 0, 0, NULL }
5922 };
5923
5924 static int
5925 dissect_lte_rrc_SystemInformation_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5926   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5927                                    ett_lte_rrc_SystemInformation_r8_IEs, SystemInformation_r8_IEs_sequence);
5928
5929   return offset;
5930 }
5931
5932
5933 static const per_sequence_t T_criticalExtensionsFuture_23_sequence[] = {
5934   { NULL, 0, 0, NULL }
5935 };
5936
5937 static int
5938 dissect_lte_rrc_T_criticalExtensionsFuture_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5939   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5940                                    ett_lte_rrc_T_criticalExtensionsFuture_23, T_criticalExtensionsFuture_23_sequence);
5941
5942   return offset;
5943 }
5944
5945
5946 static const value_string lte_rrc_T_criticalExtensions_23_vals[] = {
5947   {   0, "systemInformation-r8" },
5948   {   1, "criticalExtensionsFuture" },
5949   { 0, NULL }
5950 };
5951
5952 static const per_choice_t T_criticalExtensions_23_choice[] = {
5953   {   0, &hf_lte_rrc_systemInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInformation_r8_IEs },
5954   {   1, &hf_lte_rrc_criticalExtensionsFuture_23, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_23 },
5955   { 0, NULL, 0, NULL }
5956 };
5957
5958 static int
5959 dissect_lte_rrc_T_criticalExtensions_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5960   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5961                                  ett_lte_rrc_T_criticalExtensions_23, T_criticalExtensions_23_choice,
5962                                  NULL);
5963
5964   return offset;
5965 }
5966
5967
5968 static const per_sequence_t SystemInformation_sequence[] = {
5969   { &hf_lte_rrc_criticalExtensions_23, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_23 },
5970   { NULL, 0, 0, NULL }
5971 };
5972
5973 static int
5974 dissect_lte_rrc_SystemInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5975
5976 col_append_str(actx->pinfo->cinfo, COL_INFO, "SystemInformation ");
5977
5978   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5979                                    ett_lte_rrc_SystemInformation, SystemInformation_sequence);
5980
5981   return offset;
5982 }
5983
5984
5985
5986 static int
5987 dissect_lte_rrc_MCC_MNC_Digit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5988   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5989                                                             0U, 9U, NULL, FALSE);
5990
5991   return offset;
5992 }
5993
5994
5995 static const per_sequence_t MCC_sequence_of[1] = {
5996   { &hf_lte_rrc_MCC_item    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MCC_MNC_Digit },
5997 };
5998
5999 static int
6000 dissect_lte_rrc_MCC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6001   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6002                                                   ett_lte_rrc_MCC, MCC_sequence_of,
6003                                                   3, 3, FALSE);
6004
6005   return offset;
6006 }
6007
6008
6009 static const per_sequence_t MNC_sequence_of[1] = {
6010   { &hf_lte_rrc_MNC_item    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MCC_MNC_Digit },
6011 };
6012
6013 static int
6014 dissect_lte_rrc_MNC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6015   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6016                                                   ett_lte_rrc_MNC, MNC_sequence_of,
6017                                                   2, 3, FALSE);
6018
6019   return offset;
6020 }
6021
6022
6023 static const per_sequence_t PLMN_Identity_sequence[] = {
6024   { &hf_lte_rrc_mcc         , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MCC },
6025   { &hf_lte_rrc_mnc         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MNC },
6026   { NULL, 0, 0, NULL }
6027 };
6028
6029 static int
6030 dissect_lte_rrc_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6031   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6032                                    ett_lte_rrc_PLMN_Identity, PLMN_Identity_sequence);
6033
6034   return offset;
6035 }
6036
6037
6038 static const value_string lte_rrc_T_cellReservedForOperatorUse_vals[] = {
6039   {   0, "reserved" },
6040   {   1, "notReserved" },
6041   { 0, NULL }
6042 };
6043
6044
6045 static int
6046 dissect_lte_rrc_T_cellReservedForOperatorUse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6047   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6048                                      2, NULL, FALSE, 0, NULL);
6049
6050   return offset;
6051 }
6052
6053
6054 static const per_sequence_t PLMN_IdentityInfo_sequence[] = {
6055   { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
6056   { &hf_lte_rrc_cellReservedForOperatorUse, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellReservedForOperatorUse },
6057   { NULL, 0, 0, NULL }
6058 };
6059
6060 static int
6061 dissect_lte_rrc_PLMN_IdentityInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6062   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6063                                    ett_lte_rrc_PLMN_IdentityInfo, PLMN_IdentityInfo_sequence);
6064
6065   return offset;
6066 }
6067
6068
6069 static const per_sequence_t PLMN_IdentityList_sequence_of[1] = {
6070   { &hf_lte_rrc_PLMN_IdentityList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_IdentityInfo },
6071 };
6072
6073 static int
6074 dissect_lte_rrc_PLMN_IdentityList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6075   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6076                                                   ett_lte_rrc_PLMN_IdentityList, PLMN_IdentityList_sequence_of,
6077                                                   1, 6, FALSE);
6078
6079   return offset;
6080 }
6081
6082
6083
6084 static int
6085 dissect_lte_rrc_TrackingAreaCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6086   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6087                                      16, 16, FALSE, NULL);
6088
6089   return offset;
6090 }
6091
6092
6093
6094 static int
6095 dissect_lte_rrc_CellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6096   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6097                                      28, 28, FALSE, NULL);
6098
6099   return offset;
6100 }
6101
6102
6103 static const value_string lte_rrc_T_cellBarred_vals[] = {
6104   {   0, "barred" },
6105   {   1, "notBarred" },
6106   { 0, NULL }
6107 };
6108
6109
6110 static int
6111 dissect_lte_rrc_T_cellBarred(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6112   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6113                                      2, NULL, FALSE, 0, NULL);
6114
6115   return offset;
6116 }
6117
6118
6119 static const value_string lte_rrc_T_intraFreqReselection_vals[] = {
6120   {   0, "allowed" },
6121   {   1, "notAllowed" },
6122   { 0, NULL }
6123 };
6124
6125
6126 static int
6127 dissect_lte_rrc_T_intraFreqReselection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6128   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6129                                      2, NULL, FALSE, 0, NULL);
6130
6131   return offset;
6132 }
6133
6134
6135
6136 static int
6137 dissect_lte_rrc_CSG_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6138   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6139                                      27, 27, FALSE, NULL);
6140
6141   return offset;
6142 }
6143
6144
6145 static const per_sequence_t T_cellAccessRelatedInfo_sequence[] = {
6146   { &hf_lte_rrc_plmn_IdentityList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_IdentityList },
6147   { &hf_lte_rrc_trackingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TrackingAreaCode },
6148   { &hf_lte_rrc_cellIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIdentity },
6149   { &hf_lte_rrc_cellBarred  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellBarred },
6150   { &hf_lte_rrc_intraFreqReselection, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_intraFreqReselection },
6151   { &hf_lte_rrc_csg_Indication, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
6152   { &hf_lte_rrc_csg_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSG_Identity },
6153   { NULL, 0, 0, NULL }
6154 };
6155
6156 static int
6157 dissect_lte_rrc_T_cellAccessRelatedInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6158   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6159                                    ett_lte_rrc_T_cellAccessRelatedInfo, T_cellAccessRelatedInfo_sequence);
6160
6161   return offset;
6162 }
6163
6164
6165 static const per_sequence_t T_cellSelectionInfo_sequence[] = {
6166   { &hf_lte_rrc_q_RxLevMin  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_RxLevMin },
6167   { &hf_lte_rrc_q_RxLevMinOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_1_8 },
6168   { NULL, 0, 0, NULL }
6169 };
6170
6171 static int
6172 dissect_lte_rrc_T_cellSelectionInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6173   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6174                                    ett_lte_rrc_T_cellSelectionInfo, T_cellSelectionInfo_sequence);
6175
6176   return offset;
6177 }
6178
6179
6180
6181 static int
6182 dissect_lte_rrc_INTEGER_1_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6183   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6184                                                             1U, 64U, NULL, FALSE);
6185
6186   return offset;
6187 }
6188
6189
6190 static const value_string lte_rrc_T_si_Periodicity_vals[] = {
6191   {   0, "rf8" },
6192   {   1, "rf16" },
6193   {   2, "rf32" },
6194   {   3, "rf64" },
6195   {   4, "rf128" },
6196   {   5, "rf256" },
6197   {   6, "rf512" },
6198   { 0, NULL }
6199 };
6200
6201
6202 static int
6203 dissect_lte_rrc_T_si_Periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6204   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6205                                      7, NULL, FALSE, 0, NULL);
6206
6207   return offset;
6208 }
6209
6210
6211 static const value_string lte_rrc_SIB_Type_vals[] = {
6212   {   0, "sibType3" },
6213   {   1, "sibType4" },
6214   {   2, "sibType5" },
6215   {   3, "sibType6" },
6216   {   4, "sibType7" },
6217   {   5, "sibType8" },
6218   {   6, "sibType9" },
6219   {   7, "sibType10" },
6220   {   8, "sibType11" },
6221   {   9, "sibType12-v920" },
6222   {  10, "sibType13-v920" },
6223   {  11, "spare5" },
6224   {  12, "spare4" },
6225   {  13, "spare3" },
6226   {  14, "spare2" },
6227   {  15, "spare1" },
6228   { 0, NULL }
6229 };
6230
6231
6232 static int
6233 dissect_lte_rrc_SIB_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6234   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6235                                      16, NULL, TRUE, 0, NULL);
6236
6237   return offset;
6238 }
6239
6240
6241 static const per_sequence_t SIB_MappingInfo_sequence_of[1] = {
6242   { &hf_lte_rrc_SIB_MappingInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SIB_Type },
6243 };
6244
6245 static int
6246 dissect_lte_rrc_SIB_MappingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6247   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6248                                                   ett_lte_rrc_SIB_MappingInfo, SIB_MappingInfo_sequence_of,
6249                                                   0, maxSIB_1, FALSE);
6250
6251   return offset;
6252 }
6253
6254
6255 static const per_sequence_t SchedulingInfo_sequence[] = {
6256   { &hf_lte_rrc_si_Periodicity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_si_Periodicity },
6257   { &hf_lte_rrc_sib_MappingInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SIB_MappingInfo },
6258   { NULL, 0, 0, NULL }
6259 };
6260
6261 static int
6262 dissect_lte_rrc_SchedulingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6263   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6264                                    ett_lte_rrc_SchedulingInfo, SchedulingInfo_sequence);
6265
6266   return offset;
6267 }
6268
6269
6270 static const per_sequence_t SchedulingInfoList_sequence_of[1] = {
6271   { &hf_lte_rrc_SchedulingInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SchedulingInfo },
6272 };
6273
6274 static int
6275 dissect_lte_rrc_SchedulingInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6276   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6277                                                   ett_lte_rrc_SchedulingInfoList, SchedulingInfoList_sequence_of,
6278                                                   1, maxSI_Message, FALSE);
6279
6280   return offset;
6281 }
6282
6283
6284 static const value_string lte_rrc_T_subframeAssignment_vals[] = {
6285   {   0, "sa0" },
6286   {   1, "sa1" },
6287   {   2, "sa2" },
6288   {   3, "sa3" },
6289   {   4, "sa4" },
6290   {   5, "sa5" },
6291   {   6, "sa6" },
6292   { 0, NULL }
6293 };
6294
6295
6296 static int
6297 dissect_lte_rrc_T_subframeAssignment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6298   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6299                                      7, NULL, FALSE, 0, NULL);
6300
6301   return offset;
6302 }
6303
6304
6305 static const value_string lte_rrc_T_specialSubframePatterns_vals[] = {
6306   {   0, "ssp0" },
6307   {   1, "ssp1" },
6308   {   2, "ssp2" },
6309   {   3, "ssp3" },
6310   {   4, "ssp4" },
6311   {   5, "ssp5" },
6312   {   6, "ssp6" },
6313   {   7, "ssp7" },
6314   {   8, "ssp8" },
6315   { 0, NULL }
6316 };
6317
6318
6319 static int
6320 dissect_lte_rrc_T_specialSubframePatterns(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6321   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6322                                      9, NULL, FALSE, 0, NULL);
6323
6324   return offset;
6325 }
6326
6327
6328 static const per_sequence_t TDD_Config_sequence[] = {
6329   { &hf_lte_rrc_subframeAssignment, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_subframeAssignment },
6330   { &hf_lte_rrc_specialSubframePatterns, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_specialSubframePatterns },
6331   { NULL, 0, 0, NULL }
6332 };
6333
6334 static int
6335 dissect_lte_rrc_TDD_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6336   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6337                                    ett_lte_rrc_TDD_Config, TDD_Config_sequence);
6338
6339   return offset;
6340 }
6341
6342
6343 static const value_string lte_rrc_T_si_WindowLength_vals[] = {
6344   {   0, "ms1" },
6345   {   1, "ms2" },
6346   {   2, "ms5" },
6347   {   3, "ms10" },
6348   {   4, "ms15" },
6349   {   5, "ms20" },
6350   {   6, "ms40" },
6351   { 0, NULL }
6352 };
6353
6354
6355 static int
6356 dissect_lte_rrc_T_si_WindowLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6357   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6358                                      7, NULL, FALSE, 0, NULL);
6359
6360   return offset;
6361 }
6362
6363
6364 static const value_string lte_rrc_T_ims_EmergencySupport_r9_vals[] = {
6365   {   0, "true" },
6366   { 0, NULL }
6367 };
6368
6369
6370 static int
6371 dissect_lte_rrc_T_ims_EmergencySupport_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6372   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6373                                      1, NULL, FALSE, 0, NULL);
6374
6375   return offset;
6376 }
6377
6378
6379 static const per_sequence_t CellSelectionInfo_v920_sequence[] = {
6380   { &hf_lte_rrc_q_QualMin_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_QualMin_r9 },
6381   { &hf_lte_rrc_q_QualMinOffset_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_1_8 },
6382   { NULL, 0, 0, NULL }
6383 };
6384
6385 static int
6386 dissect_lte_rrc_CellSelectionInfo_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6387   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6388                                    ett_lte_rrc_CellSelectionInfo_v920, CellSelectionInfo_v920_sequence);
6389
6390   return offset;
6391 }
6392
6393
6394 static const per_sequence_t T_nonCriticalExtension_25_sequence[] = {
6395   { NULL, 0, 0, NULL }
6396 };
6397
6398 static int
6399 dissect_lte_rrc_T_nonCriticalExtension_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6400   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6401                                    ett_lte_rrc_T_nonCriticalExtension_25, T_nonCriticalExtension_25_sequence);
6402
6403   return offset;
6404 }
6405
6406
6407 static const per_sequence_t SystemInformationBlockType1_v920_IEs_sequence[] = {
6408   { &hf_lte_rrc_ims_EmergencySupport_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ims_EmergencySupport_r9 },
6409   { &hf_lte_rrc_cellSelectionInfo_v920, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellSelectionInfo_v920 },
6410   { &hf_lte_rrc_nonCriticalExtension_59, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_25 },
6411   { NULL, 0, 0, NULL }
6412 };
6413
6414 static int
6415 dissect_lte_rrc_SystemInformationBlockType1_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6416   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6417                                    ett_lte_rrc_SystemInformationBlockType1_v920_IEs, SystemInformationBlockType1_v920_IEs_sequence);
6418
6419   return offset;
6420 }
6421
6422
6423 static const per_sequence_t SystemInformationBlockType1_v890_IEs_sequence[] = {
6424   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
6425   { &hf_lte_rrc_nonCriticalExtension_58, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SystemInformationBlockType1_v920_IEs },
6426   { NULL, 0, 0, NULL }
6427 };
6428
6429 static int
6430 dissect_lte_rrc_SystemInformationBlockType1_v890_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6431   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6432                                    ett_lte_rrc_SystemInformationBlockType1_v890_IEs, SystemInformationBlockType1_v890_IEs_sequence);
6433
6434   return offset;
6435 }
6436
6437
6438 static const per_sequence_t SystemInformationBlockType1_sequence[] = {
6439   { &hf_lte_rrc_cellAccessRelatedInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellAccessRelatedInfo },
6440   { &hf_lte_rrc_cellSelectionInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellSelectionInfo },
6441   { &hf_lte_rrc_p_Max       , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_P_Max },
6442   { &hf_lte_rrc_freqBandIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_64 },
6443   { &hf_lte_rrc_schedulingInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SchedulingInfoList },
6444   { &hf_lte_rrc_tdd_Config  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_TDD_Config },
6445   { &hf_lte_rrc_si_WindowLength, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_si_WindowLength },
6446   { &hf_lte_rrc_systemInfoValueTag, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_31 },
6447   { &hf_lte_rrc_nonCriticalExtension_57, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SystemInformationBlockType1_v890_IEs },
6448   { NULL, 0, 0, NULL }
6449 };
6450
6451 static int
6452 dissect_lte_rrc_SystemInformationBlockType1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6453
6454 col_append_str(actx->pinfo->cinfo, COL_INFO, "SystemInformationBlockType1 ");
6455
6456   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6457                                    ett_lte_rrc_SystemInformationBlockType1, SystemInformationBlockType1_sequence);
6458
6459   return offset;
6460 }
6461
6462
6463 static const value_string lte_rrc_T_c1_vals[] = {
6464   {   0, "systemInformation" },
6465   {   1, "systemInformationBlockType1" },
6466   { 0, NULL }
6467 };
6468
6469 static const per_choice_t T_c1_choice[] = {
6470   {   0, &hf_lte_rrc_systemInformation, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInformation },
6471   {   1, &hf_lte_rrc_systemInformationBlockType1, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInformationBlockType1 },
6472   { 0, NULL, 0, NULL }
6473 };
6474
6475 static int
6476 dissect_lte_rrc_T_c1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6477   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6478                                  ett_lte_rrc_T_c1, T_c1_choice,
6479                                  NULL);
6480
6481   return offset;
6482 }
6483
6484
6485 static const per_sequence_t T_messageClassExtension_sequence[] = {
6486   { NULL, 0, 0, NULL }
6487 };
6488
6489 static int
6490 dissect_lte_rrc_T_messageClassExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6491   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6492                                    ett_lte_rrc_T_messageClassExtension, T_messageClassExtension_sequence);
6493
6494   return offset;
6495 }
6496
6497
6498 static const value_string lte_rrc_BCCH_DL_SCH_MessageType_vals[] = {
6499   {   0, "c1" },
6500   {   1, "messageClassExtension" },
6501   { 0, NULL }
6502 };
6503
6504 static const per_choice_t BCCH_DL_SCH_MessageType_choice[] = {
6505   {   0, &hf_lte_rrc_c1          , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1 },
6506   {   1, &hf_lte_rrc_messageClassExtension, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension },
6507   { 0, NULL, 0, NULL }
6508 };
6509
6510 static int
6511 dissect_lte_rrc_BCCH_DL_SCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6512   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6513                                  ett_lte_rrc_BCCH_DL_SCH_MessageType, BCCH_DL_SCH_MessageType_choice,
6514                                  NULL);
6515
6516   return offset;
6517 }
6518
6519
6520 static const per_sequence_t BCCH_DL_SCH_Message_sequence[] = {
6521   { &hf_lte_rrc_message_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BCCH_DL_SCH_MessageType },
6522   { NULL, 0, 0, NULL }
6523 };
6524
6525 static int
6526 dissect_lte_rrc_BCCH_DL_SCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6527   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6528                                    ett_lte_rrc_BCCH_DL_SCH_Message, BCCH_DL_SCH_Message_sequence);
6529
6530   return offset;
6531 }
6532
6533
6534 static const per_sequence_t CommonSF_AllocPatternList_r9_sequence_of[1] = {
6535   { &hf_lte_rrc_CommonSF_AllocPatternList_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_SubframeConfig },
6536 };
6537
6538 static int
6539 dissect_lte_rrc_CommonSF_AllocPatternList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6540   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6541                                                   ett_lte_rrc_CommonSF_AllocPatternList_r9, CommonSF_AllocPatternList_r9_sequence_of,
6542                                                   1, maxMBSFN_Allocations, FALSE);
6543
6544   return offset;
6545 }
6546
6547
6548 static const value_string lte_rrc_T_commonSF_AllocPeriod_r9_vals[] = {
6549   {   0, "rf4" },
6550   {   1, "rf8" },
6551   {   2, "rf16" },
6552   {   3, "rf32" },
6553   {   4, "rf64" },
6554   {   5, "rf128" },
6555   {   6, "rf256" },
6556   { 0, NULL }
6557 };
6558
6559
6560 static int
6561 dissect_lte_rrc_T_commonSF_AllocPeriod_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6562   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6563                                      7, NULL, FALSE, 0, NULL);
6564
6565   return offset;
6566 }
6567
6568
6569
6570 static int
6571 dissect_lte_rrc_INTEGER_0_1535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6572   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6573                                                             0U, 1535U, NULL, FALSE);
6574
6575   return offset;
6576 }
6577
6578
6579
6580 static int
6581 dissect_lte_rrc_INTEGER_0_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6582   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6583                                                             0U, 28U, NULL, FALSE);
6584
6585   return offset;
6586 }
6587
6588
6589 static const value_string lte_rrc_T_mch_SchedulingPeriod_r9_vals[] = {
6590   {   0, "rf8" },
6591   {   1, "rf16" },
6592   {   2, "rf32" },
6593   {   3, "rf64" },
6594   {   4, "rf128" },
6595   {   5, "rf256" },
6596   {   6, "rf512" },
6597   {   7, "rf1024" },
6598   { 0, NULL }
6599 };
6600
6601
6602 static int
6603 dissect_lte_rrc_T_mch_SchedulingPeriod_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6604   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6605                                      8, NULL, FALSE, 0, NULL);
6606
6607   return offset;
6608 }
6609
6610
6611 static const per_sequence_t PMCH_Config_r9_sequence[] = {
6612   { &hf_lte_rrc_sf_AllocEnd_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1535 },
6613   { &hf_lte_rrc_dataMCS_r9  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_28 },
6614   { &hf_lte_rrc_mch_SchedulingPeriod_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mch_SchedulingPeriod_r9 },
6615   { NULL, 0, 0, NULL }
6616 };
6617
6618 static int
6619 dissect_lte_rrc_PMCH_Config_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6620   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6621                                    ett_lte_rrc_PMCH_Config_r9, PMCH_Config_r9_sequence);
6622
6623   return offset;
6624 }
6625
6626
6627 static const value_string lte_rrc_T_plmn_Id_r9_vals[] = {
6628   {   0, "plmn-Index-r9" },
6629   {   1, "explicitValue-r9" },
6630   { 0, NULL }
6631 };
6632
6633 static const per_choice_t T_plmn_Id_r9_choice[] = {
6634   {   0, &hf_lte_rrc_plmn_Index_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_1_6 },
6635   {   1, &hf_lte_rrc_explicitValue_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PLMN_Identity },
6636   { 0, NULL, 0, NULL }
6637 };
6638
6639 static int
6640 dissect_lte_rrc_T_plmn_Id_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6641   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6642                                  ett_lte_rrc_T_plmn_Id_r9, T_plmn_Id_r9_choice,
6643                                  NULL);
6644
6645   return offset;
6646 }
6647
6648
6649
6650 static int
6651 dissect_lte_rrc_OCTET_STRING_SIZE_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6652   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6653                                        3, 3, FALSE, NULL);
6654
6655   return offset;
6656 }
6657
6658
6659 static const per_sequence_t TMGI_r9_sequence[] = {
6660   { &hf_lte_rrc_plmn_Id_r9  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_plmn_Id_r9 },
6661   { &hf_lte_rrc_serviceId_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_3 },
6662   { NULL, 0, 0, NULL }
6663 };
6664
6665 static int
6666 dissect_lte_rrc_TMGI_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6667   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6668                                    ett_lte_rrc_TMGI_r9, TMGI_r9_sequence);
6669
6670   return offset;
6671 }
6672
6673
6674
6675 static int
6676 dissect_lte_rrc_INTEGER_0_maxSessionPerPMCH_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6677   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6678                                                             0U, maxSessionPerPMCH_1, NULL, FALSE);
6679
6680   return offset;
6681 }
6682
6683
6684 static const per_sequence_t MBMS_SessionInfo_r9_sequence[] = {
6685   { &hf_lte_rrc_tmgi_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TMGI_r9 },
6686   { &hf_lte_rrc_sessionId_r9, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING_SIZE_1 },
6687   { &hf_lte_rrc_logicalChannelIdentity_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_maxSessionPerPMCH_1 },
6688   { NULL, 0, 0, NULL }
6689 };
6690
6691 static int
6692 dissect_lte_rrc_MBMS_SessionInfo_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6693   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6694                                    ett_lte_rrc_MBMS_SessionInfo_r9, MBMS_SessionInfo_r9_sequence);
6695
6696   return offset;
6697 }
6698
6699
6700 static const per_sequence_t MBMS_SessionInfoList_r9_sequence_of[1] = {
6701   { &hf_lte_rrc_MBMS_SessionInfoList_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBMS_SessionInfo_r9 },
6702 };
6703
6704 static int
6705 dissect_lte_rrc_MBMS_SessionInfoList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6706   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6707                                                   ett_lte_rrc_MBMS_SessionInfoList_r9, MBMS_SessionInfoList_r9_sequence_of,
6708                                                   0, maxSessionPerPMCH, FALSE);
6709
6710   return offset;
6711 }
6712
6713
6714 static const per_sequence_t PMCH_Info_r9_sequence[] = {
6715   { &hf_lte_rrc_pmch_Config_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PMCH_Config_r9 },
6716   { &hf_lte_rrc_mbms_SessionInfoList_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBMS_SessionInfoList_r9 },
6717   { NULL, 0, 0, NULL }
6718 };
6719
6720 static int
6721 dissect_lte_rrc_PMCH_Info_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6722   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6723                                    ett_lte_rrc_PMCH_Info_r9, PMCH_Info_r9_sequence);
6724
6725   return offset;
6726 }
6727
6728
6729 static const per_sequence_t PMCH_InfoList_r9_sequence_of[1] = {
6730   { &hf_lte_rrc_PMCH_InfoList_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PMCH_Info_r9 },
6731 };
6732
6733 static int
6734 dissect_lte_rrc_PMCH_InfoList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6735   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6736                                                   ett_lte_rrc_PMCH_InfoList_r9, PMCH_InfoList_r9_sequence_of,
6737                                                   0, maxPMCH_PerMBSFN, FALSE);
6738
6739   return offset;
6740 }
6741
6742
6743 static const per_sequence_t T_nonCriticalExtension_06_sequence[] = {
6744   { NULL, 0, 0, NULL }
6745 };
6746
6747 static int
6748 dissect_lte_rrc_T_nonCriticalExtension_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6749   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6750                                    ett_lte_rrc_T_nonCriticalExtension_06, T_nonCriticalExtension_06_sequence);
6751
6752   return offset;
6753 }
6754
6755
6756 static const per_sequence_t MBSFNAreaConfiguration_v930_IEs_sequence[] = {
6757   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
6758   { &hf_lte_rrc_nonCriticalExtension_14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_06 },
6759   { NULL, 0, 0, NULL }
6760 };
6761
6762 static int
6763 dissect_lte_rrc_MBSFNAreaConfiguration_v930_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6764   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6765                                    ett_lte_rrc_MBSFNAreaConfiguration_v930_IEs, MBSFNAreaConfiguration_v930_IEs_sequence);
6766
6767   return offset;
6768 }
6769
6770
6771 static const per_sequence_t MBSFNAreaConfiguration_r9_sequence[] = {
6772   { &hf_lte_rrc_commonSF_Alloc_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CommonSF_AllocPatternList_r9 },
6773   { &hf_lte_rrc_commonSF_AllocPeriod_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_commonSF_AllocPeriod_r9 },
6774   { &hf_lte_rrc_pmch_InfoList_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PMCH_InfoList_r9 },
6775   { &hf_lte_rrc_nonCriticalExtension_13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MBSFNAreaConfiguration_v930_IEs },
6776   { NULL, 0, 0, NULL }
6777 };
6778
6779 static int
6780 dissect_lte_rrc_MBSFNAreaConfiguration_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6781
6782 col_append_str(actx->pinfo->cinfo, COL_INFO, "MBSFNAreaConfiguration-r9 ");
6783
6784   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6785                                    ett_lte_rrc_MBSFNAreaConfiguration_r9, MBSFNAreaConfiguration_r9_sequence);
6786
6787   return offset;
6788 }
6789
6790
6791 static const value_string lte_rrc_T_c1_01_vals[] = {
6792   {   0, "mbsfnAreaConfiguration-r9" },
6793   { 0, NULL }
6794 };
6795
6796 static const per_choice_t T_c1_01_choice[] = {
6797   {   0, &hf_lte_rrc_mbsfnAreaConfiguration_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MBSFNAreaConfiguration_r9 },
6798   { 0, NULL, 0, NULL }
6799 };
6800
6801 static int
6802 dissect_lte_rrc_T_c1_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6803   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6804                                  ett_lte_rrc_T_c1_01, T_c1_01_choice,
6805                                  NULL);
6806
6807   return offset;
6808 }
6809
6810
6811 static const per_sequence_t T_messageClassExtension_01_sequence[] = {
6812   { NULL, 0, 0, NULL }
6813 };
6814
6815 static int
6816 dissect_lte_rrc_T_messageClassExtension_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6817   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6818                                    ett_lte_rrc_T_messageClassExtension_01, T_messageClassExtension_01_sequence);
6819
6820   return offset;
6821 }
6822
6823
6824 static const value_string lte_rrc_MCCH_MessageType_vals[] = {
6825   {   0, "c1" },
6826   {   1, "messageClassExtension" },
6827   { 0, NULL }
6828 };
6829
6830 static const per_choice_t MCCH_MessageType_choice[] = {
6831   {   0, &hf_lte_rrc_c1_01       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_01 },
6832   {   1, &hf_lte_rrc_messageClassExtension_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_01 },
6833   { 0, NULL, 0, NULL }
6834 };
6835
6836 static int
6837 dissect_lte_rrc_MCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6838   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6839                                  ett_lte_rrc_MCCH_MessageType, MCCH_MessageType_choice,
6840                                  NULL);
6841
6842   return offset;
6843 }
6844
6845
6846 static const per_sequence_t MCCH_Message_sequence[] = {
6847   { &hf_lte_rrc_message_02  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MCCH_MessageType },
6848   { NULL, 0, 0, NULL }
6849 };
6850
6851 static int
6852 dissect_lte_rrc_MCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6853   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6854                                    ett_lte_rrc_MCCH_Message, MCCH_Message_sequence);
6855
6856   return offset;
6857 }
6858
6859
6860
6861 static int
6862 dissect_lte_rrc_MMEC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6863   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6864                                      8, 8, FALSE, NULL);
6865
6866   return offset;
6867 }
6868
6869
6870
6871 static int
6872 dissect_lte_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_) {
6873   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6874                                      32, 32, FALSE, NULL);
6875
6876   return offset;
6877 }
6878
6879
6880 static const per_sequence_t S_TMSI_sequence[] = {
6881   { &hf_lte_rrc_mmec        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MMEC },
6882   { &hf_lte_rrc_m_TMSI      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_32 },
6883   { NULL, 0, 0, NULL }
6884 };
6885
6886 static int
6887 dissect_lte_rrc_S_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6888   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6889                                    ett_lte_rrc_S_TMSI, S_TMSI_sequence);
6890
6891   return offset;
6892 }
6893
6894
6895
6896 static int
6897 dissect_lte_rrc_IMSI_Digit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6898   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6899                                                             0U, 9U, NULL, FALSE);
6900
6901   return offset;
6902 }
6903
6904
6905 static const per_sequence_t IMSI_sequence_of[1] = {
6906   { &hf_lte_rrc_IMSI_item   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_IMSI_Digit },
6907 };
6908
6909 static int
6910 dissect_lte_rrc_IMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6911   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6912                                                   ett_lte_rrc_IMSI, IMSI_sequence_of,
6913                                                   6, 21, FALSE);
6914
6915   return offset;
6916 }
6917
6918
6919 static const value_string lte_rrc_PagingUE_Identity_vals[] = {
6920   {   0, "s-TMSI" },
6921   {   1, "imsi" },
6922   { 0, NULL }
6923 };
6924
6925 static const per_choice_t PagingUE_Identity_choice[] = {
6926   {   0, &hf_lte_rrc_s_TMSI      , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_S_TMSI },
6927   {   1, &hf_lte_rrc_imsi        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_IMSI },
6928   { 0, NULL, 0, NULL }
6929 };
6930
6931 static int
6932 dissect_lte_rrc_PagingUE_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6933   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6934                                  ett_lte_rrc_PagingUE_Identity, PagingUE_Identity_choice,
6935                                  NULL);
6936
6937   return offset;
6938 }
6939
6940
6941 static const value_string lte_rrc_T_cn_Domain_vals[] = {
6942   {   0, "ps" },
6943   {   1, "cs" },
6944   { 0, NULL }
6945 };
6946
6947
6948 static int
6949 dissect_lte_rrc_T_cn_Domain(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6950   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6951                                      2, NULL, FALSE, 0, NULL);
6952
6953   return offset;
6954 }
6955
6956
6957 static const per_sequence_t PagingRecord_sequence[] = {
6958   { &hf_lte_rrc_ue_Identity , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PagingUE_Identity },
6959   { &hf_lte_rrc_cn_Domain   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cn_Domain },
6960   { NULL, 0, 0, NULL }
6961 };
6962
6963 static int
6964 dissect_lte_rrc_PagingRecord(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6965   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6966                                    ett_lte_rrc_PagingRecord, PagingRecord_sequence);
6967
6968   return offset;
6969 }
6970
6971
6972 static const per_sequence_t PagingRecordList_sequence_of[1] = {
6973   { &hf_lte_rrc_PagingRecordList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PagingRecord },
6974 };
6975
6976 static int
6977 dissect_lte_rrc_PagingRecordList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6978   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6979                                                   ett_lte_rrc_PagingRecordList, PagingRecordList_sequence_of,
6980                                                   1, maxPageRec, FALSE);
6981
6982   return offset;
6983 }
6984
6985
6986 static const value_string lte_rrc_T_systemInfoModification_vals[] = {
6987   {   0, "true" },
6988   { 0, NULL }
6989 };
6990
6991
6992 static int
6993 dissect_lte_rrc_T_systemInfoModification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6994   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6995                                      1, NULL, FALSE, 0, NULL);
6996
6997   return offset;
6998 }
6999
7000
7001 static const value_string lte_rrc_T_etws_Indication_vals[] = {
7002   {   0, "true" },
7003   { 0, NULL }
7004 };
7005
7006
7007 static int
7008 dissect_lte_rrc_T_etws_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7009   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7010                                      1, NULL, FALSE, 0, NULL);
7011
7012   return offset;
7013 }
7014
7015
7016 static const value_string lte_rrc_T_cmas_Indication_r9_vals[] = {
7017   {   0, "true" },
7018   { 0, NULL }
7019 };
7020
7021
7022 static int
7023 dissect_lte_rrc_T_cmas_Indication_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7024   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7025                                      1, NULL, FALSE, 0, NULL);
7026
7027   return offset;
7028 }
7029
7030
7031 static const per_sequence_t T_nonCriticalExtension_10_sequence[] = {
7032   { NULL, 0, 0, NULL }
7033 };
7034
7035 static int
7036 dissect_lte_rrc_T_nonCriticalExtension_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7037   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7038                                    ett_lte_rrc_T_nonCriticalExtension_10, T_nonCriticalExtension_10_sequence);
7039
7040   return offset;
7041 }
7042
7043
7044 static const per_sequence_t Paging_v920_IEs_sequence[] = {
7045   { &hf_lte_rrc_cmas_Indication_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cmas_Indication_r9 },
7046   { &hf_lte_rrc_nonCriticalExtension_25, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_10 },
7047   { NULL, 0, 0, NULL }
7048 };
7049
7050 static int
7051 dissect_lte_rrc_Paging_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7052   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7053                                    ett_lte_rrc_Paging_v920_IEs, Paging_v920_IEs_sequence);
7054
7055   return offset;
7056 }
7057
7058
7059 static const per_sequence_t Paging_v890_IEs_sequence[] = {
7060   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
7061   { &hf_lte_rrc_nonCriticalExtension_24, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_Paging_v920_IEs },
7062   { NULL, 0, 0, NULL }
7063 };
7064
7065 static int
7066 dissect_lte_rrc_Paging_v890_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7067   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7068                                    ett_lte_rrc_Paging_v890_IEs, Paging_v890_IEs_sequence);
7069
7070   return offset;
7071 }
7072
7073
7074 static const per_sequence_t Paging_sequence[] = {
7075   { &hf_lte_rrc_pagingRecordList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PagingRecordList },
7076   { &hf_lte_rrc_systemInfoModification, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_systemInfoModification },
7077   { &hf_lte_rrc_etws_Indication, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_etws_Indication },
7078   { &hf_lte_rrc_nonCriticalExtension_23, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_Paging_v890_IEs },
7079   { NULL, 0, 0, NULL }
7080 };
7081
7082 static int
7083 dissect_lte_rrc_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7084
7085 col_append_str(actx->pinfo->cinfo, COL_INFO, "Paging ");
7086
7087   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7088                                    ett_lte_rrc_Paging, Paging_sequence);
7089
7090   return offset;
7091 }
7092
7093
7094 static const value_string lte_rrc_T_c1_02_vals[] = {
7095   {   0, "paging" },
7096   { 0, NULL }
7097 };
7098
7099 static const per_choice_t T_c1_02_choice[] = {
7100   {   0, &hf_lte_rrc_paging      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_Paging },
7101   { 0, NULL, 0, NULL }
7102 };
7103
7104 static int
7105 dissect_lte_rrc_T_c1_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7106   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7107                                  ett_lte_rrc_T_c1_02, T_c1_02_choice,
7108                                  NULL);
7109
7110   return offset;
7111 }
7112
7113
7114 static const per_sequence_t T_messageClassExtension_02_sequence[] = {
7115   { NULL, 0, 0, NULL }
7116 };
7117
7118 static int
7119 dissect_lte_rrc_T_messageClassExtension_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7120   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7121                                    ett_lte_rrc_T_messageClassExtension_02, T_messageClassExtension_02_sequence);
7122
7123   return offset;
7124 }
7125
7126
7127 static const value_string lte_rrc_PCCH_MessageType_vals[] = {
7128   {   0, "c1" },
7129   {   1, "messageClassExtension" },
7130   { 0, NULL }
7131 };
7132
7133 static const per_choice_t PCCH_MessageType_choice[] = {
7134   {   0, &hf_lte_rrc_c1_02       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_02 },
7135   {   1, &hf_lte_rrc_messageClassExtension_02, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_02 },
7136   { 0, NULL, 0, NULL }
7137 };
7138
7139 static int
7140 dissect_lte_rrc_PCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7141   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7142                                  ett_lte_rrc_PCCH_MessageType, PCCH_MessageType_choice,
7143                                  NULL);
7144
7145   return offset;
7146 }
7147
7148
7149 static const per_sequence_t PCCH_Message_sequence[] = {
7150   { &hf_lte_rrc_message_03  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PCCH_MessageType },
7151   { NULL, 0, 0, NULL }
7152 };
7153
7154 static int
7155 dissect_lte_rrc_PCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7156   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7157                                    ett_lte_rrc_PCCH_Message, PCCH_Message_sequence);
7158
7159   return offset;
7160 }
7161
7162
7163
7164 static int
7165 dissect_lte_rrc_RRC_TransactionIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7166   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7167                                                             0U, 3U, NULL, FALSE);
7168
7169   return offset;
7170 }
7171
7172
7173
7174 static int
7175 dissect_lte_rrc_INTEGER_1_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7176   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7177                                                             1U, 2U, NULL, FALSE);
7178
7179   return offset;
7180 }
7181
7182
7183 static const value_string lte_rrc_T_PollRetransmit_vals[] = {
7184   {   0, "ms5" },
7185   {   1, "ms10" },
7186   {   2, "ms15" },
7187   {   3, "ms20" },
7188   {   4, "ms25" },
7189   {   5, "ms30" },
7190   {   6, "ms35" },
7191   {   7, "ms40" },
7192   {   8, "ms45" },
7193   {   9, "ms50" },
7194   {  10, "ms55" },
7195   {  11, "ms60" },
7196   {  12, "ms65" },
7197   {  13, "ms70" },
7198   {  14, "ms75" },
7199   {  15, "ms80" },
7200   {  16, "ms85" },
7201   {  17, "ms90" },
7202   {  18, "ms95" },
7203   {  19, "ms100" },
7204   {  20, "ms105" },
7205   {  21, "ms110" },
7206   {  22, "ms115" },
7207   {  23, "ms120" },
7208   {  24, "ms125" },
7209   {  25, "ms130" },
7210   {  26, "ms135" },
7211   {  27, "ms140" },
7212   {  28, "ms145" },
7213   {  29, "ms150" },
7214   {  30, "ms155" },
7215   {  31, "ms160" },
7216   {  32, "ms165" },
7217   {  33, "ms170" },
7218   {  34, "ms175" },
7219   {  35, "ms180" },
7220   {  36, "ms185" },
7221   {  37, "ms190" },
7222   {  38, "ms195" },
7223   {  39, "ms200" },
7224   {  40, "ms205" },
7225   {  41, "ms210" },
7226   {  42, "ms215" },
7227   {  43, "ms220" },
7228   {  44, "ms225" },
7229   {  45, "ms230" },
7230   {  46, "ms235" },
7231   {  47, "ms240" },
7232   {  48, "ms245" },
7233   {  49, "ms250" },
7234   {  50, "ms300" },
7235   {  51, "ms350" },
7236   {  52, "ms400" },
7237   {  53, "ms450" },
7238   {  54, "ms500" },
7239   {  55, "spare9" },
7240   {  56, "spare8" },
7241   {  57, "spare7" },
7242   {  58, "spare6" },
7243   {  59, "spare5" },
7244   {  60, "spare4" },
7245   {  61, "spare3" },
7246   {  62, "spare2" },
7247   {  63, "spare1" },
7248   { 0, NULL }
7249 };
7250
7251
7252 static int
7253 dissect_lte_rrc_T_PollRetransmit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7254   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7255                                      64, NULL, FALSE, 0, NULL);
7256
7257   return offset;
7258 }
7259
7260
7261 static const value_string lte_rrc_PollPDU_vals[] = {
7262   {   0, "p4" },
7263   {   1, "p8" },
7264   {   2, "p16" },
7265   {   3, "p32" },
7266   {   4, "p64" },
7267   {   5, "p128" },
7268   {   6, "p256" },
7269   {   7, "pInfinity" },
7270   { 0, NULL }
7271 };
7272
7273
7274 static int
7275 dissect_lte_rrc_PollPDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7276   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7277                                      8, NULL, FALSE, 0, NULL);
7278
7279   return offset;
7280 }
7281
7282
7283 static const value_string lte_rrc_PollByte_vals[] = {
7284   {   0, "kB25" },
7285   {   1, "kB50" },
7286   {   2, "kB75" },
7287   {   3, "kB100" },
7288   {   4, "kB125" },
7289   {   5, "kB250" },
7290   {   6, "kB375" },
7291   {   7, "kB500" },
7292   {   8, "kB750" },
7293   {   9, "kB1000" },
7294   {  10, "kB1250" },
7295   {  11, "kB1500" },
7296   {  12, "kB2000" },
7297   {  13, "kB3000" },
7298   {  14, "kBinfinity" },
7299   {  15, "spare1" },
7300   { 0, NULL }
7301 };
7302
7303
7304 static int
7305 dissect_lte_rrc_PollByte(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7306   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7307                                      16, NULL, FALSE, 0, NULL);
7308
7309   return offset;
7310 }
7311
7312
7313 static const value_string lte_rrc_T_maxRetxThreshold_vals[] = {
7314   {   0, "t1" },
7315   {   1, "t2" },
7316   {   2, "t3" },
7317   {   3, "t4" },
7318   {   4, "t6" },
7319   {   5, "t8" },
7320   {   6, "t16" },
7321   {   7, "t32" },
7322   { 0, NULL }
7323 };
7324
7325
7326 static int
7327 dissect_lte_rrc_T_maxRetxThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7328   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7329                                      8, NULL, FALSE, 0, NULL);
7330
7331   return offset;
7332 }
7333
7334
7335 static const per_sequence_t UL_AM_RLC_sequence[] = {
7336   { &hf_lte_rrc_t_PollRetransmit, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_PollRetransmit },
7337   { &hf_lte_rrc_pollPDU     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PollPDU },
7338   { &hf_lte_rrc_pollByte    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PollByte },
7339   { &hf_lte_rrc_maxRetxThreshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_maxRetxThreshold },
7340   { NULL, 0, 0, NULL }
7341 };
7342
7343 static int
7344 dissect_lte_rrc_UL_AM_RLC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7345   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7346                                    ett_lte_rrc_UL_AM_RLC, UL_AM_RLC_sequence);
7347
7348   return offset;
7349 }
7350
7351
7352 static const value_string lte_rrc_T_Reordering_vals[] = {
7353   {   0, "ms0" },
7354   {   1, "ms5" },
7355   {   2, "ms10" },
7356   {   3, "ms15" },
7357   {   4, "ms20" },
7358   {   5, "ms25" },
7359   {   6, "ms30" },
7360   {   7, "ms35" },
7361   {   8, "ms40" },
7362   {   9, "ms45" },
7363   {  10, "ms50" },
7364   {  11, "ms55" },
7365   {  12, "ms60" },
7366   {  13, "ms65" },
7367   {  14, "ms70" },
7368   {  15, "ms75" },
7369   {  16, "ms80" },
7370   {  17, "ms85" },
7371   {  18, "ms90" },
7372   {  19, "ms95" },
7373   {  20, "ms100" },
7374   {  21, "ms110" },
7375   {  22, "ms120" },
7376   {  23, "ms130" },
7377   {  24, "ms140" },
7378   {  25, "ms150" },
7379   {  26, "ms160" },
7380   {  27, "ms170" },
7381   {  28, "ms180" },
7382   {  29, "ms190" },
7383   {  30, "ms200" },
7384   {  31, "spare1" },
7385   { 0, NULL }
7386 };
7387
7388
7389 static int
7390 dissect_lte_rrc_T_Reordering(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7391   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7392                                      32, NULL, FALSE, 0, NULL);
7393
7394   return offset;
7395 }
7396
7397
7398 static const value_string lte_rrc_T_StatusProhibit_vals[] = {
7399   {   0, "ms0" },
7400   {   1, "ms5" },
7401   {   2, "ms10" },
7402   {   3, "ms15" },
7403   {   4, "ms20" },
7404   {   5, "ms25" },
7405   {   6, "ms30" },
7406   {   7, "ms35" },
7407   {   8, "ms40" },
7408   {   9, "ms45" },
7409   {  10, "ms50" },
7410   {  11, "ms55" },
7411   {  12, "ms60" },
7412   {  13, "ms65" },
7413   {  14, "ms70" },
7414   {  15, "ms75" },
7415   {  16, "ms80" },
7416   {  17, "ms85" },
7417   {  18, "ms90" },
7418   {  19, "ms95" },
7419   {  20, "ms100" },
7420   {  21, "ms105" },
7421   {  22, "ms110" },
7422   {  23, "ms115" },
7423   {  24, "ms120" },
7424   {  25, "ms125" },
7425   {  26, "ms130" },
7426   {  27, "ms135" },
7427   {  28, "ms140" },
7428   {  29, "ms145" },
7429   {  30, "ms150" },
7430   {  31, "ms155" },
7431   {  32, "ms160" },
7432   {  33, "ms165" },
7433   {  34, "ms170" },
7434   {  35, "ms175" },
7435   {  36, "ms180" },
7436   {  37, "ms185" },
7437   {  38, "ms190" },
7438   {  39, "ms195" },
7439   {  40, "ms200" },
7440   {  41, "ms205" },
7441   {  42, "ms210" },
7442   {  43, "ms215" },
7443   {  44, "ms220" },
7444   {  45, "ms225" },
7445   {  46, "ms230" },
7446   {  47, "ms235" },
7447   {  48, "ms240" },
7448   {  49, "ms245" },
7449   {  50, "ms250" },
7450   {  51, "ms300" },
7451   {  52, "ms350" },
7452   {  53, "ms400" },
7453   {  54, "ms450" },
7454   {  55, "ms500" },
7455   {  56, "spare8" },
7456   {  57, "spare7" },
7457   {  58, "spare6" },
7458   {  59, "spare5" },
7459   {  60, "spare4" },
7460   {  61, "spare3" },
7461   {  62, "spare2" },
7462   {  63, "spare1" },
7463   { 0, NULL }
7464 };
7465
7466
7467 static int
7468 dissect_lte_rrc_T_StatusProhibit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7469   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7470                                      64, NULL, FALSE, 0, NULL);
7471
7472   return offset;
7473 }
7474
7475
7476 static const per_sequence_t DL_AM_RLC_sequence[] = {
7477   { &hf_lte_rrc_t_Reordering, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reordering },
7478   { &hf_lte_rrc_t_StatusProhibit, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_StatusProhibit },
7479   { NULL, 0, 0, NULL }
7480 };
7481
7482 static int
7483 dissect_lte_rrc_DL_AM_RLC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7484   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7485                                    ett_lte_rrc_DL_AM_RLC, DL_AM_RLC_sequence);
7486
7487   return offset;
7488 }
7489
7490
7491 static const per_sequence_t T_am_sequence[] = {
7492   { &hf_lte_rrc_ul_AM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_AM_RLC },
7493   { &hf_lte_rrc_dl_AM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_AM_RLC },
7494   { NULL, 0, 0, NULL }
7495 };
7496
7497 static int
7498 dissect_lte_rrc_T_am(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7499   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7500                                    ett_lte_rrc_T_am, T_am_sequence);
7501
7502   return offset;
7503 }
7504
7505
7506 static const value_string lte_rrc_SN_FieldLength_vals[] = {
7507   {   0, "size5" },
7508   {   1, "size10" },
7509   { 0, NULL }
7510 };
7511
7512
7513 static int
7514 dissect_lte_rrc_SN_FieldLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7515   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7516                                      2, NULL, FALSE, 0, NULL);
7517
7518   return offset;
7519 }
7520
7521
7522 static const per_sequence_t UL_UM_RLC_sequence[] = {
7523   { &hf_lte_rrc_sn_FieldLength, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SN_FieldLength },
7524   { NULL, 0, 0, NULL }
7525 };
7526
7527 static int
7528 dissect_lte_rrc_UL_UM_RLC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7529   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7530                                    ett_lte_rrc_UL_UM_RLC, UL_UM_RLC_sequence);
7531
7532   return offset;
7533 }
7534
7535
7536 static const per_sequence_t DL_UM_RLC_sequence[] = {
7537   { &hf_lte_rrc_sn_FieldLength, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SN_FieldLength },
7538   { &hf_lte_rrc_t_Reordering, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reordering },
7539   { NULL, 0, 0, NULL }
7540 };
7541
7542 static int
7543 dissect_lte_rrc_DL_UM_RLC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7544   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7545                                    ett_lte_rrc_DL_UM_RLC, DL_UM_RLC_sequence);
7546
7547   return offset;
7548 }
7549
7550
7551 static const per_sequence_t T_um_Bi_Directional_sequence[] = {
7552   { &hf_lte_rrc_ul_UM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_UM_RLC },
7553   { &hf_lte_rrc_dl_UM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_UM_RLC },
7554   { NULL, 0, 0, NULL }
7555 };
7556
7557 static int
7558 dissect_lte_rrc_T_um_Bi_Directional(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7559   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7560                                    ett_lte_rrc_T_um_Bi_Directional, T_um_Bi_Directional_sequence);
7561
7562   return offset;
7563 }
7564
7565
7566 static const per_sequence_t T_um_Uni_Directional_UL_sequence[] = {
7567   { &hf_lte_rrc_ul_UM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_UM_RLC },
7568   { NULL, 0, 0, NULL }
7569 };
7570
7571 static int
7572 dissect_lte_rrc_T_um_Uni_Directional_UL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7573   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7574                                    ett_lte_rrc_T_um_Uni_Directional_UL, T_um_Uni_Directional_UL_sequence);
7575
7576   return offset;
7577 }
7578
7579
7580 static const per_sequence_t T_um_Uni_Directional_DL_sequence[] = {
7581   { &hf_lte_rrc_dl_UM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_UM_RLC },
7582   { NULL, 0, 0, NULL }
7583 };
7584
7585 static int
7586 dissect_lte_rrc_T_um_Uni_Directional_DL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7587   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7588                                    ett_lte_rrc_T_um_Uni_Directional_DL, T_um_Uni_Directional_DL_sequence);
7589
7590   return offset;
7591 }
7592
7593
7594 static const value_string lte_rrc_RLC_Config_vals[] = {
7595   {   0, "am" },
7596   {   1, "um-Bi-Directional" },
7597   {   2, "um-Uni-Directional-UL" },
7598   {   3, "um-Uni-Directional-DL" },
7599   { 0, NULL }
7600 };
7601
7602 static const per_choice_t RLC_Config_choice[] = {
7603   {   0, &hf_lte_rrc_am          , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_am },
7604   {   1, &hf_lte_rrc_um_Bi_Directional, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_um_Bi_Directional },
7605   {   2, &hf_lte_rrc_um_Uni_Directional_UL, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_um_Uni_Directional_UL },
7606   {   3, &hf_lte_rrc_um_Uni_Directional_DL, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_um_Uni_Directional_DL },
7607   { 0, NULL, 0, NULL }
7608 };
7609
7610 static int
7611 dissect_lte_rrc_RLC_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7612   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7613                                  ett_lte_rrc_RLC_Config, RLC_Config_choice,
7614                                  NULL);
7615
7616   return offset;
7617 }
7618
7619
7620 static const value_string lte_rrc_T_rlc_Config_vals[] = {
7621   {   0, "explicitValue" },
7622   {   1, "defaultValue" },
7623   { 0, NULL }
7624 };
7625
7626 static const per_choice_t T_rlc_Config_choice[] = {
7627   {   0, &hf_lte_rrc_explicitValue_02, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RLC_Config },
7628   {   1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
7629   { 0, NULL, 0, NULL }
7630 };
7631
7632 static int
7633 dissect_lte_rrc_T_rlc_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7634   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7635                                  ett_lte_rrc_T_rlc_Config, T_rlc_Config_choice,
7636                                  NULL);
7637
7638   return offset;
7639 }
7640
7641
7642 static const value_string lte_rrc_T_prioritisedBitRate_vals[] = {
7643   {   0, "kBps0" },
7644   {   1, "kBps8" },
7645   {   2, "kBps16" },
7646   {   3, "kBps32" },
7647   {   4, "kBps64" },
7648   {   5, "kBps128" },
7649   {   6, "kBps256" },
7650   {   7, "infinity" },
7651   {   8, "spare8" },
7652   {   9, "spare7" },
7653   {  10, "spare6" },
7654   {  11, "spare5" },
7655   {  12, "spare4" },
7656   {  13, "spare3" },
7657   {  14, "spare2" },
7658   {  15, "spare1" },
7659   { 0, NULL }
7660 };
7661
7662
7663 static int
7664 dissect_lte_rrc_T_prioritisedBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7665   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7666                                      16, NULL, FALSE, 0, NULL);
7667
7668   return offset;
7669 }
7670
7671
7672 static const value_string lte_rrc_T_bucketSizeDuration_vals[] = {
7673   {   0, "ms50" },
7674   {   1, "ms100" },
7675   {   2, "ms150" },
7676   {   3, "ms300" },
7677   {   4, "ms500" },
7678   {   5, "ms1000" },
7679   {   6, "spare2" },
7680   {   7, "spare1" },
7681   { 0, NULL }
7682 };
7683
7684
7685 static int
7686 dissect_lte_rrc_T_bucketSizeDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7687   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7688                                      8, NULL, FALSE, 0, NULL);
7689
7690   return offset;
7691 }
7692
7693
7694 static const per_sequence_t T_ul_SpecificParameters_sequence[] = {
7695   { &hf_lte_rrc_priority    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
7696   { &hf_lte_rrc_prioritisedBitRate, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_prioritisedBitRate },
7697   { &hf_lte_rrc_bucketSizeDuration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_bucketSizeDuration },
7698   { &hf_lte_rrc_logicalChannelGroup, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_3 },
7699   { NULL, 0, 0, NULL }
7700 };
7701
7702 static int
7703 dissect_lte_rrc_T_ul_SpecificParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7704   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7705                                    ett_lte_rrc_T_ul_SpecificParameters, T_ul_SpecificParameters_sequence);
7706
7707   return offset;
7708 }
7709
7710
7711 static const value_string lte_rrc_T_logicalChannelSR_Mask_r9_vals[] = {
7712   {   0, "setup" },
7713   { 0, NULL }
7714 };
7715
7716
7717 static int
7718 dissect_lte_rrc_T_logicalChannelSR_Mask_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7719   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7720                                      1, NULL, FALSE, 0, NULL);
7721
7722   return offset;
7723 }
7724
7725
7726 static const per_sequence_t LogicalChannelConfig_eag_1_sequence[] = {
7727   { &hf_lte_rrc_logicalChannelSR_Mask_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_logicalChannelSR_Mask_r9 },
7728   { NULL, 0, 0, NULL }
7729 };
7730
7731 static int
7732 dissect_lte_rrc_LogicalChannelConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7733   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, LogicalChannelConfig_eag_1_sequence);
7734
7735   return offset;
7736 }
7737
7738
7739 static const per_sequence_t LogicalChannelConfig_sequence[] = {
7740   { &hf_lte_rrc_ul_SpecificParameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_SpecificParameters },
7741   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_LogicalChannelConfig_eag_1 },
7742   { NULL, 0, 0, NULL }
7743 };
7744
7745 static int
7746 dissect_lte_rrc_LogicalChannelConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7747   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7748                                    ett_lte_rrc_LogicalChannelConfig, LogicalChannelConfig_sequence);
7749
7750   return offset;
7751 }
7752
7753
7754 static const value_string lte_rrc_T_logicalChannelConfig_vals[] = {
7755   {   0, "explicitValue" },
7756   {   1, "defaultValue" },
7757   { 0, NULL }
7758 };
7759
7760 static const per_choice_t T_logicalChannelConfig_choice[] = {
7761   {   0, &hf_lte_rrc_explicitValue_03, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_LogicalChannelConfig },
7762   {   1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
7763   { 0, NULL, 0, NULL }
7764 };
7765
7766 static int
7767 dissect_lte_rrc_T_logicalChannelConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7768   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7769                                  ett_lte_rrc_T_logicalChannelConfig, T_logicalChannelConfig_choice,
7770                                  NULL);
7771
7772   return offset;
7773 }
7774
7775
7776 static const per_sequence_t SRB_ToAddMod_sequence[] = {
7777   { &hf_lte_rrc_srb_Identity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_2 },
7778   { &hf_lte_rrc_rlc_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlc_Config },
7779   { &hf_lte_rrc_logicalChannelConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_logicalChannelConfig },
7780   { NULL, 0, 0, NULL }
7781 };
7782
7783 static int
7784 dissect_lte_rrc_SRB_ToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7785   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7786                                    ett_lte_rrc_SRB_ToAddMod, SRB_ToAddMod_sequence);
7787
7788   return offset;
7789 }
7790
7791
7792 static const per_sequence_t SRB_ToAddModList_sequence_of[1] = {
7793   { &hf_lte_rrc_SRB_ToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SRB_ToAddMod },
7794 };
7795
7796 static int
7797 dissect_lte_rrc_SRB_ToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7798   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7799                                                   ett_lte_rrc_SRB_ToAddModList, SRB_ToAddModList_sequence_of,
7800                                                   1, 2, FALSE);
7801
7802   return offset;
7803 }
7804
7805
7806
7807 static int
7808 dissect_lte_rrc_DRB_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7809   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7810                                                             1U, 32U, NULL, FALSE);
7811
7812   return offset;
7813 }
7814
7815
7816 static const value_string lte_rrc_T_discardTimer_vals[] = {
7817   {   0, "ms50" },
7818   {   1, "ms100" },
7819   {   2, "ms150" },
7820   {   3, "ms300" },
7821   {   4, "ms500" },
7822   {   5, "ms750" },
7823   {   6, "ms1500" },
7824   {   7, "infinity" },
7825   { 0, NULL }
7826 };
7827
7828
7829 static int
7830 dissect_lte_rrc_T_discardTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7831   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7832                                      8, NULL, FALSE, 0, NULL);
7833
7834   return offset;
7835 }
7836
7837
7838 static const per_sequence_t T_rlc_AM_sequence[] = {
7839   { &hf_lte_rrc_statusReportRequired, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7840   { NULL, 0, 0, NULL }
7841 };
7842
7843 static int
7844 dissect_lte_rrc_T_rlc_AM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7845   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7846                                    ett_lte_rrc_T_rlc_AM, T_rlc_AM_sequence);
7847
7848   return offset;
7849 }
7850
7851
7852 static const value_string lte_rrc_T_pdcp_SN_Size_vals[] = {
7853   {   0, "len7bits" },
7854   {   1, "len12bits" },
7855   { 0, NULL }
7856 };
7857
7858
7859 static int
7860 dissect_lte_rrc_T_pdcp_SN_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7861   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7862                                      2, NULL, FALSE, 0, NULL);
7863
7864   return offset;
7865 }
7866
7867
7868 static const per_sequence_t T_rlc_UM_sequence[] = {
7869   { &hf_lte_rrc_pdcp_SN_Size, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_pdcp_SN_Size },
7870   { NULL, 0, 0, NULL }
7871 };
7872
7873 static int
7874 dissect_lte_rrc_T_rlc_UM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7875   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7876                                    ett_lte_rrc_T_rlc_UM, T_rlc_UM_sequence);
7877
7878   return offset;
7879 }
7880
7881
7882
7883 static int
7884 dissect_lte_rrc_INTEGER_1_16383(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7885   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7886                                                             1U, 16383U, NULL, FALSE);
7887
7888   return offset;
7889 }
7890
7891
7892 static const per_sequence_t T_profiles_sequence[] = {
7893   { &hf_lte_rrc_profile0x0001, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7894   { &hf_lte_rrc_profile0x0002, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7895   { &hf_lte_rrc_profile0x0003, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7896   { &hf_lte_rrc_profile0x0004, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7897   { &hf_lte_rrc_profile0x0006, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7898   { &hf_lte_rrc_profile0x0101, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7899   { &hf_lte_rrc_profile0x0102, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7900   { &hf_lte_rrc_profile0x0103, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7901   { &hf_lte_rrc_profile0x0104, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7902   { NULL, 0, 0, NULL }
7903 };
7904
7905 static int
7906 dissect_lte_rrc_T_profiles(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7907   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7908                                    ett_lte_rrc_T_profiles, T_profiles_sequence);
7909
7910   return offset;
7911 }
7912
7913
7914 static const per_sequence_t T_rohc_sequence[] = {
7915   { &hf_lte_rrc_maxCID      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_1_16383 },
7916   { &hf_lte_rrc_profiles    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_profiles },
7917   { NULL, 0, 0, NULL }
7918 };
7919
7920 static int
7921 dissect_lte_rrc_T_rohc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7922   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7923                                    ett_lte_rrc_T_rohc, T_rohc_sequence);
7924
7925   return offset;
7926 }
7927
7928
7929 static const value_string lte_rrc_T_headerCompression_vals[] = {
7930   {   0, "notUsed" },
7931   {   1, "rohc" },
7932   { 0, NULL }
7933 };
7934
7935 static const per_choice_t T_headerCompression_choice[] = {
7936   {   0, &hf_lte_rrc_notUsed     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
7937   {   1, &hf_lte_rrc_rohc        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_rohc },
7938   { 0, NULL, 0, NULL }
7939 };
7940
7941 static int
7942 dissect_lte_rrc_T_headerCompression(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7943   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7944                                  ett_lte_rrc_T_headerCompression, T_headerCompression_choice,
7945                                  NULL);
7946
7947   return offset;
7948 }
7949
7950
7951 static const per_sequence_t PDCP_Config_sequence[] = {
7952   { &hf_lte_rrc_discardTimer, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_discardTimer },
7953   { &hf_lte_rrc_rlc_AM      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlc_AM },
7954   { &hf_lte_rrc_rlc_UM      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlc_UM },
7955   { &hf_lte_rrc_headerCompression, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_headerCompression },
7956   { NULL, 0, 0, NULL }
7957 };
7958
7959 static int
7960 dissect_lte_rrc_PDCP_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7961   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7962                                    ett_lte_rrc_PDCP_Config, PDCP_Config_sequence);
7963
7964   return offset;
7965 }
7966
7967
7968
7969 static int
7970 dissect_lte_rrc_INTEGER_3_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7971   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7972                                                             3U, 10U, NULL, FALSE);
7973
7974   return offset;
7975 }
7976
7977
7978 static const per_sequence_t DRB_ToAddMod_sequence[] = {
7979   { &hf_lte_rrc_eps_BearerIdentity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_15 },
7980   { &hf_lte_rrc_drb_Identity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
7981   { &hf_lte_rrc_pdcp_Config , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PDCP_Config },
7982   { &hf_lte_rrc_rlc_Config_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RLC_Config },
7983   { &hf_lte_rrc_logicalChannelIdentity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_3_10 },
7984   { &hf_lte_rrc_logicalChannelConfig_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_LogicalChannelConfig },
7985   { NULL, 0, 0, NULL }
7986 };
7987
7988 static int
7989 dissect_lte_rrc_DRB_ToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7990   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7991                                    ett_lte_rrc_DRB_ToAddMod, DRB_ToAddMod_sequence);
7992
7993   return offset;
7994 }
7995
7996
7997 static const per_sequence_t DRB_ToAddModList_sequence_of[1] = {
7998   { &hf_lte_rrc_DRB_ToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_ToAddMod },
7999 };
8000
8001 static int
8002 dissect_lte_rrc_DRB_ToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8003   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8004                                                   ett_lte_rrc_DRB_ToAddModList, DRB_ToAddModList_sequence_of,
8005                                                   1, maxDRB, FALSE);
8006
8007   return offset;
8008 }
8009
8010
8011 static const per_sequence_t DRB_ToReleaseList_sequence_of[1] = {
8012   { &hf_lte_rrc_DRB_ToReleaseList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
8013 };
8014
8015 static int
8016 dissect_lte_rrc_DRB_ToReleaseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8017   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8018                                                   ett_lte_rrc_DRB_ToReleaseList, DRB_ToReleaseList_sequence_of,
8019                                                   1, maxDRB, FALSE);
8020
8021   return offset;
8022 }
8023
8024
8025 static const value_string lte_rrc_T_maxHARQ_Tx_vals[] = {
8026   {   0, "n1" },
8027   {   1, "n2" },
8028   {   2, "n3" },
8029   {   3, "n4" },
8030   {   4, "n5" },
8031   {   5, "n6" },
8032   {   6, "n7" },
8033   {   7, "n8" },
8034   {   8, "n10" },
8035   {   9, "n12" },
8036   {  10, "n16" },
8037   {  11, "n20" },
8038   {  12, "n24" },
8039   {  13, "n28" },
8040   {  14, "spare2" },
8041   {  15, "spare1" },
8042   { 0, NULL }
8043 };
8044
8045
8046 static int
8047 dissect_lte_rrc_T_maxHARQ_Tx(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8048   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8049                                      16, NULL, FALSE, 0, NULL);
8050
8051   return offset;
8052 }
8053
8054
8055 static const value_string lte_rrc_T_periodicBSR_Timer_vals[] = {
8056   {   0, "sf5" },
8057   {   1, "sf10" },
8058   {   2, "sf16" },
8059   {   3, "sf20" },
8060   {   4, "sf32" },
8061   {   5, "sf40" },
8062   {   6, "sf64" },
8063   {   7, "sf80" },
8064   {   8, "sf128" },
8065   {   9, "sf160" },
8066   {  10, "sf320" },
8067   {  11, "sf640" },
8068   {  12, "sf1280" },
8069   {  13, "sf2560" },
8070   {  14, "infinity" },
8071   {  15, "spare1" },
8072   { 0, NULL }
8073 };
8074
8075
8076 static int
8077 dissect_lte_rrc_T_periodicBSR_Timer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8078   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8079                                      16, NULL, FALSE, 0, NULL);
8080
8081   return offset;
8082 }
8083
8084
8085 static const value_string lte_rrc_T_retxBSR_Timer_vals[] = {
8086   {   0, "sf320" },
8087   {   1, "sf640" },
8088   {   2, "sf1280" },
8089   {   3, "sf2560" },
8090   {   4, "sf5120" },
8091   {   5, "sf10240" },
8092   {   6, "spare2" },
8093   {   7, "spare1" },
8094   { 0, NULL }
8095 };
8096
8097
8098 static int
8099 dissect_lte_rrc_T_retxBSR_Timer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8100   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8101                                      8, NULL, FALSE, 0, NULL);
8102
8103   return offset;
8104 }
8105
8106
8107 static const per_sequence_t T_ul_SCH_Config_sequence[] = {
8108   { &hf_lte_rrc_maxHARQ_Tx  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_maxHARQ_Tx },
8109   { &hf_lte_rrc_periodicBSR_Timer, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_periodicBSR_Timer },
8110   { &hf_lte_rrc_retxBSR_Timer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_retxBSR_Timer },
8111   { &hf_lte_rrc_ttiBundling , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
8112   { NULL, 0, 0, NULL }
8113 };
8114
8115 static int
8116 dissect_lte_rrc_T_ul_SCH_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8117   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8118                                    ett_lte_rrc_T_ul_SCH_Config, T_ul_SCH_Config_sequence);
8119
8120   return offset;
8121 }
8122
8123
8124 static const value_string lte_rrc_T_onDurationTimer_vals[] = {
8125   {   0, "psf1" },
8126   {   1, "psf2" },
8127   {   2, "psf3" },
8128   {   3, "psf4" },
8129   {   4, "psf5" },
8130   {   5, "psf6" },
8131   {   6, "psf8" },
8132   {   7, "psf10" },
8133   {   8, "psf20" },
8134   {   9, "psf30" },
8135   {  10, "psf40" },
8136   {  11, "psf50" },
8137   {  12, "psf60" },
8138   {  13, "psf80" },
8139   {  14, "psf100" },
8140   {  15, "psf200" },
8141   { 0, NULL }
8142 };
8143
8144
8145 static int
8146 dissect_lte_rrc_T_onDurationTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8147   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8148                                      16, NULL, FALSE, 0, NULL);
8149
8150   return offset;
8151 }
8152
8153
8154 static const value_string lte_rrc_T_drx_InactivityTimer_vals[] = {
8155   {   0, "psf1" },
8156   {   1, "psf2" },
8157   {   2, "psf3" },
8158   {   3, "psf4" },
8159   {   4, "psf5" },
8160   {   5, "psf6" },
8161   {   6, "psf8" },
8162   {   7, "psf10" },
8163   {   8, "psf20" },
8164   {   9, "psf30" },
8165   {  10, "psf40" },
8166   {  11, "psf50" },
8167   {  12, "psf60" },
8168   {  13, "psf80" },
8169   {  14, "psf100" },
8170   {  15, "psf200" },
8171   {  16, "psf300" },
8172   {  17, "psf500" },
8173   {  18, "psf750" },
8174   {  19, "psf1280" },
8175   {  20, "psf1920" },
8176   {  21, "psf2560" },
8177   {  22, "spare10" },
8178   {  23, "spare9" },
8179   {  24, "spare8" },
8180   {  25, "spare7" },
8181   {  26, "spare6" },
8182   {  27, "spare5" },
8183   {  28, "spare4" },
8184   {  29, "spare3" },
8185   {  30, "spare2" },
8186   {  31, "spare1" },
8187   { 0, NULL }
8188 };
8189
8190
8191 static int
8192 dissect_lte_rrc_T_drx_InactivityTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8193   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8194                                      32, NULL, FALSE, 0, NULL);
8195
8196   return offset;
8197 }
8198
8199
8200 static const value_string lte_rrc_T_drx_RetransmissionTimer_vals[] = {
8201   {   0, "psf1" },
8202   {   1, "psf2" },
8203   {   2, "psf4" },
8204   {   3, "psf6" },
8205   {   4, "psf8" },
8206   {   5, "psf16" },
8207   {   6, "psf24" },
8208   {   7, "psf33" },
8209   { 0, NULL }
8210 };
8211
8212
8213 static int
8214 dissect_lte_rrc_T_drx_RetransmissionTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8215   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8216                                      8, NULL, FALSE, 0, NULL);
8217
8218   return offset;
8219 }
8220
8221
8222
8223 static int
8224 dissect_lte_rrc_INTEGER_0_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8225   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8226                                                             0U, 9U, NULL, FALSE);
8227
8228   return offset;
8229 }
8230
8231
8232
8233 static int
8234 dissect_lte_rrc_INTEGER_0_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8235   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8236                                                             0U, 19U, NULL, FALSE);
8237
8238   return offset;
8239 }
8240
8241
8242
8243 static int
8244 dissect_lte_rrc_INTEGER_0_79(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8245   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8246                                                             0U, 79U, NULL, FALSE);
8247
8248   return offset;
8249 }
8250
8251
8252
8253 static int
8254 dissect_lte_rrc_INTEGER_0_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8255   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8256                                                             0U, 127U, NULL, FALSE);
8257
8258   return offset;
8259 }
8260
8261
8262
8263 static int
8264 dissect_lte_rrc_INTEGER_0_159(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8265   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8266                                                             0U, 159U, NULL, FALSE);
8267
8268   return offset;
8269 }
8270
8271
8272
8273 static int
8274 dissect_lte_rrc_INTEGER_0_319(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8275   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8276                                                             0U, 319U, NULL, FALSE);
8277
8278   return offset;
8279 }
8280
8281
8282
8283 static int
8284 dissect_lte_rrc_INTEGER_0_511(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8285   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8286                                                             0U, 511U, NULL, FALSE);
8287
8288   return offset;
8289 }
8290
8291
8292
8293 static int
8294 dissect_lte_rrc_INTEGER_0_639(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8295   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8296                                                             0U, 639U, NULL, FALSE);
8297
8298   return offset;
8299 }
8300
8301
8302
8303 static int
8304 dissect_lte_rrc_INTEGER_0_1023(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8305   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8306                                                             0U, 1023U, NULL, FALSE);
8307
8308   return offset;
8309 }
8310
8311
8312
8313 static int
8314 dissect_lte_rrc_INTEGER_0_1279(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8315   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8316                                                             0U, 1279U, NULL, FALSE);
8317
8318   return offset;
8319 }
8320
8321
8322
8323 static int
8324 dissect_lte_rrc_INTEGER_0_2559(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8325   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8326                                                             0U, 2559U, NULL, FALSE);
8327
8328   return offset;
8329 }
8330
8331
8332 static const value_string lte_rrc_T_longDRX_CycleStartOffset_vals[] = {
8333   {   0, "sf10" },
8334   {   1, "sf20" },
8335   {   2, "sf32" },
8336   {   3, "sf40" },
8337   {   4, "sf64" },
8338   {   5, "sf80" },
8339   {   6, "sf128" },
8340   {   7, "sf160" },
8341   {   8, "sf256" },
8342   {   9, "sf320" },
8343   {  10, "sf512" },
8344   {  11, "sf640" },
8345   {  12, "sf1024" },
8346   {  13, "sf1280" },
8347   {  14, "sf2048" },
8348   {  15, "sf2560" },
8349   { 0, NULL }
8350 };
8351
8352 static const per_choice_t T_longDRX_CycleStartOffset_choice[] = {
8353   {   0, &hf_lte_rrc_sf10        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_9 },
8354   {   1, &hf_lte_rrc_sf20        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_19 },
8355   {   2, &hf_lte_rrc_sf32        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_31 },
8356   {   3, &hf_lte_rrc_sf40        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_39 },
8357   {   4, &hf_lte_rrc_sf64        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_63 },
8358   {   5, &hf_lte_rrc_sf80        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_79 },
8359   {   6, &hf_lte_rrc_sf128       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_127 },
8360   {   7, &hf_lte_rrc_sf160       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_159 },
8361   {   8, &hf_lte_rrc_sf256       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_255 },
8362   {   9, &hf_lte_rrc_sf320       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_319 },
8363   {  10, &hf_lte_rrc_sf512       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_511 },
8364   {  11, &hf_lte_rrc_sf640       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_639 },
8365   {  12, &hf_lte_rrc_sf1024      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_1023 },
8366   {  13, &hf_lte_rrc_sf1280      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_1279 },
8367   {  14, &hf_lte_rrc_sf2048      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_2047 },
8368   {  15, &hf_lte_rrc_sf2560      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_2559 },
8369   { 0, NULL, 0, NULL }
8370 };
8371
8372 static int
8373 dissect_lte_rrc_T_longDRX_CycleStartOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8374   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8375                                  ett_lte_rrc_T_longDRX_CycleStartOffset, T_longDRX_CycleStartOffset_choice,
8376                                  NULL);
8377
8378   return offset;
8379 }
8380
8381
8382 static const value_string lte_rrc_T_shortDRX_Cycle_vals[] = {
8383   {   0, "sf2" },
8384   {   1, "sf5" },
8385   {   2, "sf8" },
8386   {   3, "sf10" },
8387   {   4, "sf16" },
8388   {   5, "sf20" },
8389   {   6, "sf32" },
8390   {   7, "sf40" },
8391   {   8, "sf64" },
8392   {   9, "sf80" },
8393   {  10, "sf128" },
8394   {  11, "sf160" },
8395   {  12, "sf256" },
8396   {  13, "sf320" },
8397   {  14, "sf512" },
8398   {  15, "sf640" },
8399   { 0, NULL }
8400 };
8401
8402
8403 static int
8404 dissect_lte_rrc_T_shortDRX_Cycle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8405   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8406                                      16, NULL, FALSE, 0, NULL);
8407
8408   return offset;
8409 }
8410
8411
8412 static const per_sequence_t T_shortDRX_sequence[] = {
8413   { &hf_lte_rrc_shortDRX_Cycle, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_shortDRX_Cycle },
8414   { &hf_lte_rrc_drxShortCycleTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
8415   { NULL, 0, 0, NULL }
8416 };
8417
8418 static int
8419 dissect_lte_rrc_T_shortDRX(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8420   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8421                                    ett_lte_rrc_T_shortDRX, T_shortDRX_sequence);
8422
8423   return offset;
8424 }
8425
8426
8427 static const per_sequence_t T_setup_03_sequence[] = {
8428   { &hf_lte_rrc_onDurationTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_onDurationTimer },
8429   { &hf_lte_rrc_drx_InactivityTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_drx_InactivityTimer },
8430   { &hf_lte_rrc_drx_RetransmissionTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_drx_RetransmissionTimer },
8431   { &hf_lte_rrc_longDRX_CycleStartOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_longDRX_CycleStartOffset },
8432   { &hf_lte_rrc_shortDRX    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_shortDRX },
8433   { NULL, 0, 0, NULL }
8434 };
8435
8436 static int
8437 dissect_lte_rrc_T_setup_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8438   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8439                                    ett_lte_rrc_T_setup_03, T_setup_03_sequence);
8440
8441   return offset;
8442 }
8443
8444
8445 static const value_string lte_rrc_DRX_Config_vals[] = {
8446   {   0, "release" },
8447   {   1, "setup" },
8448   { 0, NULL }
8449 };
8450
8451 static const per_choice_t DRX_Config_choice[] = {
8452   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8453   {   1, &hf_lte_rrc_setup_03    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_03 },
8454   { 0, NULL, 0, NULL }
8455 };
8456
8457 static int
8458 dissect_lte_rrc_DRX_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8459   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8460                                  ett_lte_rrc_DRX_Config, DRX_Config_choice,
8461                                  NULL);
8462
8463   return offset;
8464 }
8465
8466
8467 static const value_string lte_rrc_T_periodicPHR_Timer_vals[] = {
8468   {   0, "sf10" },
8469   {   1, "sf20" },
8470   {   2, "sf50" },
8471   {   3, "sf100" },
8472   {   4, "sf200" },
8473   {   5, "sf500" },
8474   {   6, "sf1000" },
8475   {   7, "infinity" },
8476   { 0, NULL }
8477 };
8478
8479
8480 static int
8481 dissect_lte_rrc_T_periodicPHR_Timer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8482   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8483                                      8, NULL, FALSE, 0, NULL);
8484
8485   return offset;
8486 }
8487
8488
8489 static const value_string lte_rrc_T_prohibitPHR_Timer_vals[] = {
8490   {   0, "sf0" },
8491   {   1, "sf10" },
8492   {   2, "sf20" },
8493   {   3, "sf50" },
8494   {   4, "sf100" },
8495   {   5, "sf200" },
8496   {   6, "sf500" },
8497   {   7, "sf1000" },
8498   { 0, NULL }
8499 };
8500
8501
8502 static int
8503 dissect_lte_rrc_T_prohibitPHR_Timer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8504   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8505                                      8, NULL, FALSE, 0, NULL);
8506
8507   return offset;
8508 }
8509
8510
8511 static const value_string lte_rrc_T_dl_PathlossChange_vals[] = {
8512   {   0, "dB1" },
8513   {   1, "dB3" },
8514   {   2, "dB6" },
8515   {   3, "infinity" },
8516   { 0, NULL }
8517 };
8518
8519
8520 static int
8521 dissect_lte_rrc_T_dl_PathlossChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8522   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8523                                      4, NULL, FALSE, 0, NULL);
8524
8525   return offset;
8526 }
8527
8528
8529 static const per_sequence_t T_setup_02_sequence[] = {
8530   { &hf_lte_rrc_periodicPHR_Timer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_periodicPHR_Timer },
8531   { &hf_lte_rrc_prohibitPHR_Timer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_prohibitPHR_Timer },
8532   { &hf_lte_rrc_dl_PathlossChange, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_PathlossChange },
8533   { NULL, 0, 0, NULL }
8534 };
8535
8536 static int
8537 dissect_lte_rrc_T_setup_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8538   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8539                                    ett_lte_rrc_T_setup_02, T_setup_02_sequence);
8540
8541   return offset;
8542 }
8543
8544
8545 static const value_string lte_rrc_T_phr_Config_vals[] = {
8546   {   0, "release" },
8547   {   1, "setup" },
8548   { 0, NULL }
8549 };
8550
8551 static const per_choice_t T_phr_Config_choice[] = {
8552   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8553   {   1, &hf_lte_rrc_setup_02    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_02 },
8554   { 0, NULL, 0, NULL }
8555 };
8556
8557 static int
8558 dissect_lte_rrc_T_phr_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8559   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8560                                  ett_lte_rrc_T_phr_Config, T_phr_Config_choice,
8561                                  NULL);
8562
8563   return offset;
8564 }
8565
8566
8567 static const per_sequence_t MAC_MainConfig_eag_1_sequence[] = {
8568   { &hf_lte_rrc_sr_ProhibitTimer_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_7 },
8569   { NULL, 0, 0, NULL }
8570 };
8571
8572 static int
8573 dissect_lte_rrc_MAC_MainConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8574   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MAC_MainConfig_eag_1_sequence);
8575
8576   return offset;
8577 }
8578
8579
8580 static const per_sequence_t MAC_MainConfig_sequence[] = {
8581   { &hf_lte_rrc_ul_SCH_Config, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_SCH_Config },
8582   { &hf_lte_rrc_drx_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_DRX_Config },
8583   { &hf_lte_rrc_timeAlignmentTimerDedicated, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeAlignmentTimer },
8584   { &hf_lte_rrc_phr_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_phr_Config },
8585   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MAC_MainConfig_eag_1 },
8586   { NULL, 0, 0, NULL }
8587 };
8588
8589 static int
8590 dissect_lte_rrc_MAC_MainConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8591   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8592                                    ett_lte_rrc_MAC_MainConfig, MAC_MainConfig_sequence);
8593
8594   return offset;
8595 }
8596
8597
8598 static const value_string lte_rrc_T_mac_MainConfig_vals[] = {
8599   {   0, "explicitValue" },
8600   {   1, "defaultValue" },
8601   { 0, NULL }
8602 };
8603
8604 static const per_choice_t T_mac_MainConfig_choice[] = {
8605   {   0, &hf_lte_rrc_explicitValue_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MAC_MainConfig },
8606   {   1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8607   { 0, NULL, 0, NULL }
8608 };
8609
8610 static int
8611 dissect_lte_rrc_T_mac_MainConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8612   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8613                                  ett_lte_rrc_T_mac_MainConfig, T_mac_MainConfig_choice,
8614                                  NULL);
8615
8616   return offset;
8617 }
8618
8619
8620
8621 static int
8622 dissect_lte_rrc_C_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8623   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8624                                      16, 16, FALSE, NULL);
8625
8626   return offset;
8627 }
8628
8629
8630 static const value_string lte_rrc_T_semiPersistSchedIntervalDL_vals[] = {
8631   {   0, "sf10" },
8632   {   1, "sf20" },
8633   {   2, "sf32" },
8634   {   3, "sf40" },
8635   {   4, "sf64" },
8636   {   5, "sf80" },
8637   {   6, "sf128" },
8638   {   7, "sf160" },
8639   {   8, "sf320" },
8640   {   9, "sf640" },
8641   {  10, "spare6" },
8642   {  11, "spare5" },
8643   {  12, "spare4" },
8644   {  13, "spare3" },
8645   {  14, "spare2" },
8646   {  15, "spare1" },
8647   { 0, NULL }
8648 };
8649
8650
8651 static int
8652 dissect_lte_rrc_T_semiPersistSchedIntervalDL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8653   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8654                                      16, NULL, FALSE, 0, NULL);
8655
8656   return offset;
8657 }
8658
8659
8660 static const per_sequence_t N1_PUCCH_AN_PersistentList_sequence_of[1] = {
8661   { &hf_lte_rrc_N1_PUCCH_AN_PersistentList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
8662 };
8663
8664 static int
8665 dissect_lte_rrc_N1_PUCCH_AN_PersistentList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8666   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8667                                                   ett_lte_rrc_N1_PUCCH_AN_PersistentList, N1_PUCCH_AN_PersistentList_sequence_of,
8668                                                   1, 4, FALSE);
8669
8670   return offset;
8671 }
8672
8673
8674 static const per_sequence_t T_setup_09_sequence[] = {
8675   { &hf_lte_rrc_semiPersistSchedIntervalDL, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_semiPersistSchedIntervalDL },
8676   { &hf_lte_rrc_numberOfConfSPS_Processes, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_8 },
8677   { &hf_lte_rrc_n1_PUCCH_AN_PersistentList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_N1_PUCCH_AN_PersistentList },
8678   { NULL, 0, 0, NULL }
8679 };
8680
8681 static int
8682 dissect_lte_rrc_T_setup_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8683   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8684                                    ett_lte_rrc_T_setup_09, T_setup_09_sequence);
8685
8686   return offset;
8687 }
8688
8689
8690 static const value_string lte_rrc_SPS_ConfigDL_vals[] = {
8691   {   0, "release" },
8692   {   1, "setup" },
8693   { 0, NULL }
8694 };
8695
8696 static const per_choice_t SPS_ConfigDL_choice[] = {
8697   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8698   {   1, &hf_lte_rrc_setup_09    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_09 },
8699   { 0, NULL, 0, NULL }
8700 };
8701
8702 static int
8703 dissect_lte_rrc_SPS_ConfigDL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8704   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8705                                  ett_lte_rrc_SPS_ConfigDL, SPS_ConfigDL_choice,
8706                                  NULL);
8707
8708   return offset;
8709 }
8710
8711
8712 static const value_string lte_rrc_T_semiPersistSchedIntervalUL_vals[] = {
8713   {   0, "sf10" },
8714   {   1, "sf20" },
8715   {   2, "sf32" },
8716   {   3, "sf40" },
8717   {   4, "sf64" },
8718   {   5, "sf80" },
8719   {   6, "sf128" },
8720   {   7, "sf160" },
8721   {   8, "sf320" },
8722   {   9, "sf640" },
8723   {  10, "spare6" },
8724   {  11, "spare5" },
8725   {  12, "spare4" },
8726   {  13, "spare3" },
8727   {  14, "spare2" },
8728   {  15, "spare1" },
8729   { 0, NULL }
8730 };
8731
8732
8733 static int
8734 dissect_lte_rrc_T_semiPersistSchedIntervalUL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8735   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8736                                      16, NULL, FALSE, 0, NULL);
8737
8738   return offset;
8739 }
8740
8741
8742 static const value_string lte_rrc_T_implicitReleaseAfter_vals[] = {
8743   {   0, "e2" },
8744   {   1, "e3" },
8745   {   2, "e4" },
8746   {   3, "e8" },
8747   { 0, NULL }
8748 };
8749
8750
8751 static int
8752 dissect_lte_rrc_T_implicitReleaseAfter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8753   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8754                                      4, NULL, FALSE, 0, NULL);
8755
8756   return offset;
8757 }
8758
8759
8760
8761 static int
8762 dissect_lte_rrc_INTEGER_M8_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8763   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8764                                                             -8, 7U, NULL, FALSE);
8765
8766   return offset;
8767 }
8768
8769
8770 static const per_sequence_t T_p0_Persistent_sequence[] = {
8771   { &hf_lte_rrc_p0_NominalPUSCH_Persistent, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M126_24 },
8772   { &hf_lte_rrc_p0_UE_PUSCH_Persistent, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M8_7 },
8773   { NULL, 0, 0, NULL }
8774 };
8775
8776 static int
8777 dissect_lte_rrc_T_p0_Persistent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8778   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8779                                    ett_lte_rrc_T_p0_Persistent, T_p0_Persistent_sequence);
8780
8781   return offset;
8782 }
8783
8784
8785 static const value_string lte_rrc_T_twoIntervalsConfig_vals[] = {
8786   {   0, "true" },
8787   { 0, NULL }
8788 };
8789
8790
8791 static int
8792 dissect_lte_rrc_T_twoIntervalsConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8793   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8794                                      1, NULL, FALSE, 0, NULL);
8795
8796   return offset;
8797 }
8798
8799
8800 static const per_sequence_t T_setup_10_sequence[] = {
8801   { &hf_lte_rrc_semiPersistSchedIntervalUL, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_semiPersistSchedIntervalUL },
8802   { &hf_lte_rrc_implicitReleaseAfter, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_implicitReleaseAfter },
8803   { &hf_lte_rrc_p0_Persistent, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_p0_Persistent },
8804   { &hf_lte_rrc_twoIntervalsConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_twoIntervalsConfig },
8805   { NULL, 0, 0, NULL }
8806 };
8807
8808 static int
8809 dissect_lte_rrc_T_setup_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8810   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8811                                    ett_lte_rrc_T_setup_10, T_setup_10_sequence);
8812
8813   return offset;
8814 }
8815
8816
8817 static const value_string lte_rrc_SPS_ConfigUL_vals[] = {
8818   {   0, "release" },
8819   {   1, "setup" },
8820   { 0, NULL }
8821 };
8822
8823 static const per_choice_t SPS_ConfigUL_choice[] = {
8824   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8825   {   1, &hf_lte_rrc_setup_10    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_10 },
8826   { 0, NULL, 0, NULL }
8827 };
8828
8829 static int
8830 dissect_lte_rrc_SPS_ConfigUL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8831   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8832                                  ett_lte_rrc_SPS_ConfigUL, SPS_ConfigUL_choice,
8833                                  NULL);
8834
8835   return offset;
8836 }
8837
8838
8839 static const per_sequence_t SPS_Config_sequence[] = {
8840   { &hf_lte_rrc_semiPersistSchedC_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_C_RNTI },
8841   { &hf_lte_rrc_sps_ConfigDL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SPS_ConfigDL },
8842   { &hf_lte_rrc_sps_ConfigUL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SPS_ConfigUL },
8843   { NULL, 0, 0, NULL }
8844 };
8845
8846 static int
8847 dissect_lte_rrc_SPS_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8848   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8849                                    ett_lte_rrc_SPS_Config, SPS_Config_sequence);
8850
8851   return offset;
8852 }
8853
8854
8855 static const value_string lte_rrc_T_p_a_vals[] = {
8856   {   0, "dB-6" },
8857   {   1, "dB-4dot77" },
8858   {   2, "dB-3" },
8859   {   3, "dB-1dot77" },
8860   {   4, "dB0" },
8861   {   5, "dB1" },
8862   {   6, "dB2" },
8863   {   7, "dB3" },
8864   { 0, NULL }
8865 };
8866
8867
8868 static int
8869 dissect_lte_rrc_T_p_a(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8870   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8871                                      8, NULL, FALSE, 0, NULL);
8872
8873   return offset;
8874 }
8875
8876
8877 static const per_sequence_t PDSCH_ConfigDedicated_sequence[] = {
8878   { &hf_lte_rrc_p_a         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_p_a },
8879   { NULL, 0, 0, NULL }
8880 };
8881
8882 static int
8883 dissect_lte_rrc_PDSCH_ConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8884   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8885                                    ett_lte_rrc_PDSCH_ConfigDedicated, PDSCH_ConfigDedicated_sequence);
8886
8887   return offset;
8888 }
8889
8890
8891 static const value_string lte_rrc_T_repetitionFactor_vals[] = {
8892   {   0, "n2" },
8893   {   1, "n4" },
8894   {   2, "n6" },
8895   {   3, "spare1" },
8896   { 0, NULL }
8897 };
8898
8899
8900 static int
8901 dissect_lte_rrc_T_repetitionFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8902   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8903                                      4, NULL, FALSE, 0, NULL);
8904
8905   return offset;
8906 }
8907
8908
8909 static const per_sequence_t T_setup_04_sequence[] = {
8910   { &hf_lte_rrc_repetitionFactor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_repetitionFactor },
8911   { &hf_lte_rrc_n1PUCCH_AN_Rep, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
8912   { NULL, 0, 0, NULL }
8913 };
8914
8915 static int
8916 dissect_lte_rrc_T_setup_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8917   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8918                                    ett_lte_rrc_T_setup_04, T_setup_04_sequence);
8919
8920   return offset;
8921 }
8922
8923
8924 static const value_string lte_rrc_T_ackNackRepetition_vals[] = {
8925   {   0, "release" },
8926   {   1, "setup" },
8927   { 0, NULL }
8928 };
8929
8930 static const per_choice_t T_ackNackRepetition_choice[] = {
8931   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8932   {   1, &hf_lte_rrc_setup_04    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_04 },
8933   { 0, NULL, 0, NULL }
8934 };
8935
8936 static int
8937 dissect_lte_rrc_T_ackNackRepetition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8938   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8939                                  ett_lte_rrc_T_ackNackRepetition, T_ackNackRepetition_choice,
8940                                  NULL);
8941
8942   return offset;
8943 }
8944
8945
8946 static const value_string lte_rrc_T_tdd_AckNackFeedbackMode_vals[] = {
8947   {   0, "bundling" },
8948   {   1, "multiplexing" },
8949   { 0, NULL }
8950 };
8951
8952
8953 static int
8954 dissect_lte_rrc_T_tdd_AckNackFeedbackMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8955   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8956                                      2, NULL, FALSE, 0, NULL);
8957
8958   return offset;
8959 }
8960
8961
8962 static const per_sequence_t PUCCH_ConfigDedicated_sequence[] = {
8963   { &hf_lte_rrc_ackNackRepetition, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ackNackRepetition },
8964   { &hf_lte_rrc_tdd_AckNackFeedbackMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_tdd_AckNackFeedbackMode },
8965   { NULL, 0, 0, NULL }
8966 };
8967
8968 static int
8969 dissect_lte_rrc_PUCCH_ConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8970   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8971                                    ett_lte_rrc_PUCCH_ConfigDedicated, PUCCH_ConfigDedicated_sequence);
8972
8973   return offset;
8974 }
8975
8976
8977 static const per_sequence_t PUSCH_ConfigDedicated_sequence[] = {
8978   { &hf_lte_rrc_betaOffset_ACK_Index, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
8979   { &hf_lte_rrc_betaOffset_RI_Index, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
8980   { &hf_lte_rrc_betaOffset_CQI_Index, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
8981   { NULL, 0, 0, NULL }
8982 };
8983
8984 static int
8985 dissect_lte_rrc_PUSCH_ConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8986   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8987                                    ett_lte_rrc_PUSCH_ConfigDedicated, PUSCH_ConfigDedicated_sequence);
8988
8989   return offset;
8990 }
8991
8992
8993 static const value_string lte_rrc_T_deltaMCS_Enabled_vals[] = {
8994   {   0, "en0" },
8995   {   1, "en1" },
8996   { 0, NULL }
8997 };
8998
8999
9000 static int
9001 dissect_lte_rrc_T_deltaMCS_Enabled(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9002   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9003                                      2, NULL, FALSE, 0, NULL);
9004
9005   return offset;
9006 }
9007
9008
9009 static const value_string lte_rrc_FilterCoefficient_vals[] = {
9010   {   0, "fc0" },
9011   {   1, "fc1" },
9012   {   2, "fc2" },
9013   {   3, "fc3" },
9014   {   4, "fc4" },
9015   {   5, "fc5" },
9016   {   6, "fc6" },
9017   {   7, "fc7" },
9018   {   8, "fc8" },
9019   {   9, "fc9" },
9020   {  10, "fc11" },
9021   {  11, "fc13" },
9022   {  12, "fc15" },
9023   {  13, "fc17" },
9024   {  14, "fc19" },
9025   {  15, "spare1" },
9026   { 0, NULL }
9027 };
9028
9029
9030 static int
9031 dissect_lte_rrc_FilterCoefficient(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9032   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9033                                      16, NULL, TRUE, 0, NULL);
9034
9035   return offset;
9036 }
9037
9038
9039 static const per_sequence_t UplinkPowerControlDedicated_sequence[] = {
9040   { &hf_lte_rrc_p0_UE_PUSCH , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M8_7 },
9041   { &hf_lte_rrc_deltaMCS_Enabled, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaMCS_Enabled },
9042   { &hf_lte_rrc_accumulationEnabled, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
9043   { &hf_lte_rrc_p0_UE_PUCCH , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M8_7 },
9044   { &hf_lte_rrc_pSRS_Offset , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
9045   { &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
9046   { NULL, 0, 0, NULL }
9047 };
9048
9049 static int
9050 dissect_lte_rrc_UplinkPowerControlDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9051   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9052                                    ett_lte_rrc_UplinkPowerControlDedicated, UplinkPowerControlDedicated_sequence);
9053
9054   return offset;
9055 }
9056
9057
9058
9059 static int
9060 dissect_lte_rrc_INTEGER_1_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9061   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9062                                                             1U, 15U, NULL, FALSE);
9063
9064   return offset;
9065 }
9066
9067
9068
9069 static int
9070 dissect_lte_rrc_INTEGER_1_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9071   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9072                                                             1U, 31U, NULL, FALSE);
9073
9074   return offset;
9075 }
9076
9077
9078 static const value_string lte_rrc_TPC_Index_vals[] = {
9079   {   0, "indexOfFormat3" },
9080   {   1, "indexOfFormat3A" },
9081   { 0, NULL }
9082 };
9083
9084 static const per_choice_t TPC_Index_choice[] = {
9085   {   0, &hf_lte_rrc_indexOfFormat3, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_1_15 },
9086   {   1, &hf_lte_rrc_indexOfFormat3A, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_1_31 },
9087   { 0, NULL, 0, NULL }
9088 };
9089
9090 static int
9091 dissect_lte_rrc_TPC_Index(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9092   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9093                                  ett_lte_rrc_TPC_Index, TPC_Index_choice,
9094                                  NULL);
9095
9096   return offset;
9097 }
9098
9099
9100 static const per_sequence_t T_setup_11_sequence[] = {
9101   { &hf_lte_rrc_tpc_RNTI    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
9102   { &hf_lte_rrc_tpc_Index   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TPC_Index },
9103   { NULL, 0, 0, NULL }
9104 };
9105
9106 static int
9107 dissect_lte_rrc_T_setup_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9108   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9109                                    ett_lte_rrc_T_setup_11, T_setup_11_sequence);
9110
9111   return offset;
9112 }
9113
9114
9115 static const value_string lte_rrc_TPC_PDCCH_Config_vals[] = {
9116   {   0, "release" },
9117   {   1, "setup" },
9118   { 0, NULL }
9119 };
9120
9121 static const per_choice_t TPC_PDCCH_Config_choice[] = {
9122   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9123   {   1, &hf_lte_rrc_setup_11    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_11 },
9124   { 0, NULL, 0, NULL }
9125 };
9126
9127 static int
9128 dissect_lte_rrc_TPC_PDCCH_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9129   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9130                                  ett_lte_rrc_TPC_PDCCH_Config, TPC_PDCCH_Config_choice,
9131                                  NULL);
9132
9133   return offset;
9134 }
9135
9136
9137 static const value_string lte_rrc_T_cqi_ReportModeAperiodic_vals[] = {
9138   {   0, "rm12" },
9139   {   1, "rm20" },
9140   {   2, "rm22" },
9141   {   3, "rm30" },
9142   {   4, "rm31" },
9143   {   5, "spare3" },
9144   {   6, "spare2" },
9145   {   7, "spare1" },
9146   { 0, NULL }
9147 };
9148
9149
9150 static int
9151 dissect_lte_rrc_T_cqi_ReportModeAperiodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9152   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9153                                      8, NULL, FALSE, 0, NULL);
9154
9155   return offset;
9156 }
9157
9158
9159
9160 static int
9161 dissect_lte_rrc_INTEGER_0_1185(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9162   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9163                                                             0U, 1185U, NULL, FALSE);
9164
9165   return offset;
9166 }
9167
9168
9169 static const per_sequence_t T_subbandCQI_sequence[] = {
9170   { &hf_lte_rrc_k           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_4 },
9171   { NULL, 0, 0, NULL }
9172 };
9173
9174 static int
9175 dissect_lte_rrc_T_subbandCQI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9176   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9177                                    ett_lte_rrc_T_subbandCQI, T_subbandCQI_sequence);
9178
9179   return offset;
9180 }
9181
9182
9183 static const value_string lte_rrc_T_cqi_FormatIndicatorPeriodic_vals[] = {
9184   {   0, "widebandCQI" },
9185   {   1, "subbandCQI" },
9186   { 0, NULL }
9187 };
9188
9189 static const per_choice_t T_cqi_FormatIndicatorPeriodic_choice[] = {
9190   {   0, &hf_lte_rrc_widebandCQI , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9191   {   1, &hf_lte_rrc_subbandCQI  , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_subbandCQI },
9192   { 0, NULL, 0, NULL }
9193 };
9194
9195 static int
9196 dissect_lte_rrc_T_cqi_FormatIndicatorPeriodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9197   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9198                                  ett_lte_rrc_T_cqi_FormatIndicatorPeriodic, T_cqi_FormatIndicatorPeriodic_choice,
9199                                  NULL);
9200
9201   return offset;
9202 }
9203
9204
9205 static const per_sequence_t T_setup_01_sequence[] = {
9206   { &hf_lte_rrc_cqi_PUCCH_ResourceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1185 },
9207   { &hf_lte_rrc_cqi_pmi_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1023 },
9208   { &hf_lte_rrc_cqi_FormatIndicatorPeriodic, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cqi_FormatIndicatorPeriodic },
9209   { &hf_lte_rrc_ri_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_1023 },
9210   { &hf_lte_rrc_simultaneousAckNackAndCQI, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
9211   { NULL, 0, 0, NULL }
9212 };
9213
9214 static int
9215 dissect_lte_rrc_T_setup_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9216   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9217                                    ett_lte_rrc_T_setup_01, T_setup_01_sequence);
9218
9219   return offset;
9220 }
9221
9222
9223 static const value_string lte_rrc_CQI_ReportPeriodic_vals[] = {
9224   {   0, "release" },
9225   {   1, "setup" },
9226   { 0, NULL }
9227 };
9228
9229 static const per_choice_t CQI_ReportPeriodic_choice[] = {
9230   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9231   {   1, &hf_lte_rrc_setup_01    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_01 },
9232   { 0, NULL, 0, NULL }
9233 };
9234
9235 static int
9236 dissect_lte_rrc_CQI_ReportPeriodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9237   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9238                                  ett_lte_rrc_CQI_ReportPeriodic, CQI_ReportPeriodic_choice,
9239                                  NULL);
9240
9241   return offset;
9242 }
9243
9244
9245 static const per_sequence_t CQI_ReportConfig_sequence[] = {
9246   { &hf_lte_rrc_cqi_ReportModeAperiodic, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cqi_ReportModeAperiodic },
9247   { &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M1_6 },
9248   { &hf_lte_rrc_cqi_ReportPeriodic, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportPeriodic },
9249   { NULL, 0, 0, NULL }
9250 };
9251
9252 static int
9253 dissect_lte_rrc_CQI_ReportConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9254   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9255                                    ett_lte_rrc_CQI_ReportConfig, CQI_ReportConfig_sequence);
9256
9257   return offset;
9258 }
9259
9260
9261 static const value_string lte_rrc_T_srs_Bandwidth_vals[] = {
9262   {   0, "bw0" },
9263   {   1, "bw1" },
9264   {   2, "bw2" },
9265   {   3, "bw3" },
9266   { 0, NULL }
9267 };
9268
9269
9270 static int
9271 dissect_lte_rrc_T_srs_Bandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9272   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9273                                      4, NULL, FALSE, 0, NULL);
9274
9275   return offset;
9276 }
9277
9278
9279 static const value_string lte_rrc_T_srs_HoppingBandwidth_vals[] = {
9280   {   0, "hbw0" },
9281   {   1, "hbw1" },
9282   {   2, "hbw2" },
9283   {   3, "hbw3" },
9284   { 0, NULL }
9285 };
9286
9287
9288 static int
9289 dissect_lte_rrc_T_srs_HoppingBandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9290   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9291                                      4, NULL, FALSE, 0, NULL);
9292
9293   return offset;
9294 }
9295
9296
9297
9298 static int
9299 dissect_lte_rrc_INTEGER_0_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9300   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9301                                                             0U, 23U, NULL, FALSE);
9302
9303   return offset;
9304 }
9305
9306
9307
9308 static int
9309 dissect_lte_rrc_INTEGER_0_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9310   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9311                                                             0U, 1U, NULL, FALSE);
9312
9313   return offset;
9314 }
9315
9316
9317 static const value_string lte_rrc_T_cyclicShift_vals[] = {
9318   {   0, "cs0" },
9319   {   1, "cs1" },
9320   {   2, "cs2" },
9321   {   3, "cs3" },
9322   {   4, "cs4" },
9323   {   5, "cs5" },
9324   {   6, "cs6" },
9325   {   7, "cs7" },
9326   { 0, NULL }
9327 };
9328
9329
9330 static int
9331 dissect_lte_rrc_T_cyclicShift(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9332   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9333                                      8, NULL, FALSE, 0, NULL);
9334
9335   return offset;
9336 }
9337
9338
9339 static const per_sequence_t T_setup_08_sequence[] = {
9340   { &hf_lte_rrc_srs_Bandwidth, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_Bandwidth },
9341   { &hf_lte_rrc_srs_HoppingBandwidth, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_HoppingBandwidth },
9342   { &hf_lte_rrc_freqDomainPosition, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_23 },
9343   { &hf_lte_rrc_duration    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
9344   { &hf_lte_rrc_srs_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1023 },
9345   { &hf_lte_rrc_transmissionComb, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1 },
9346   { &hf_lte_rrc_cyclicShift_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cyclicShift },
9347   { NULL, 0, 0, NULL }
9348 };
9349
9350 static int
9351 dissect_lte_rrc_T_setup_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9352   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9353                                    ett_lte_rrc_T_setup_08, T_setup_08_sequence);
9354
9355   return offset;
9356 }
9357
9358
9359 static const value_string lte_rrc_SoundingRS_UL_ConfigDedicated_vals[] = {
9360   {   0, "release" },
9361   {   1, "setup" },
9362   { 0, NULL }
9363 };
9364
9365 static const per_choice_t SoundingRS_UL_ConfigDedicated_choice[] = {
9366   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9367   {   1, &hf_lte_rrc_setup_08    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_08 },
9368   { 0, NULL, 0, NULL }
9369 };
9370
9371 static int
9372 dissect_lte_rrc_SoundingRS_UL_ConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9373   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9374                                  ett_lte_rrc_SoundingRS_UL_ConfigDedicated, SoundingRS_UL_ConfigDedicated_choice,
9375                                  NULL);
9376
9377   return offset;
9378 }
9379
9380
9381 static const value_string lte_rrc_T_transmissionMode_vals[] = {
9382   {   0, "tm1" },
9383   {   1, "tm2" },
9384   {   2, "tm3" },
9385   {   3, "tm4" },
9386   {   4, "tm5" },
9387   {   5, "tm6" },
9388   {   6, "tm7" },
9389   {   7, "tm8-v920" },
9390   { 0, NULL }
9391 };
9392
9393
9394 static int
9395 dissect_lte_rrc_T_transmissionMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9396   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9397                                      8, NULL, FALSE, 0, NULL);
9398
9399   return offset;
9400 }
9401
9402
9403
9404 static int
9405 dissect_lte_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_) {
9406   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9407                                      2, 2, FALSE, NULL);
9408
9409   return offset;
9410 }
9411
9412
9413
9414 static int
9415 dissect_lte_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_) {
9416   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9417                                      4, 4, FALSE, NULL);
9418
9419   return offset;
9420 }
9421
9422
9423
9424 static int
9425 dissect_lte_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_) {
9426   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9427                                      64, 64, FALSE, NULL);
9428
9429   return offset;
9430 }
9431
9432
9433 static const value_string lte_rrc_T_codebookSubsetRestriction_vals[] = {
9434   {   0, "n2TxAntenna-tm3" },
9435   {   1, "n4TxAntenna-tm3" },
9436   {   2, "n2TxAntenna-tm4" },
9437   {   3, "n4TxAntenna-tm4" },
9438   {   4, "n2TxAntenna-tm5" },
9439   {   5, "n4TxAntenna-tm5" },
9440   {   6, "n2TxAntenna-tm6" },
9441   {   7, "n4TxAntenna-tm6" },
9442   { 0, NULL }
9443 };
9444
9445 static const per_choice_t T_codebookSubsetRestriction_choice[] = {
9446   {   0, &hf_lte_rrc_n2TxAntenna_tm3, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_2 },
9447   {   1, &hf_lte_rrc_n4TxAntenna_tm3, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_4 },
9448   {   2, &hf_lte_rrc_n2TxAntenna_tm4, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_6 },
9449   {   3, &hf_lte_rrc_n4TxAntenna_tm4, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_64 },
9450   {   4, &hf_lte_rrc_n2TxAntenna_tm5, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_4 },
9451   {   5, &hf_lte_rrc_n4TxAntenna_tm5, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_16 },
9452   {   6, &hf_lte_rrc_n2TxAntenna_tm6, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_4 },
9453   {   7, &hf_lte_rrc_n4TxAntenna_tm6, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_16 },
9454   { 0, NULL, 0, NULL }
9455 };
9456
9457 static int
9458 dissect_lte_rrc_T_codebookSubsetRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9459   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9460                                  ett_lte_rrc_T_codebookSubsetRestriction, T_codebookSubsetRestriction_choice,
9461                                  NULL);
9462
9463   return offset;
9464 }
9465
9466
9467 static const value_string lte_rrc_T_setup_vals[] = {
9468   {   0, "closedLoop" },
9469   {   1, "openLoop" },
9470   { 0, NULL }
9471 };
9472
9473
9474 static int
9475 dissect_lte_rrc_T_setup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9476   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9477                                      2, NULL, FALSE, 0, NULL);
9478
9479   return offset;
9480 }
9481
9482
9483 static const value_string lte_rrc_T_ue_TransmitAntennaSelection_vals[] = {
9484   {   0, "release" },
9485   {   1, "setup" },
9486   { 0, NULL }
9487 };
9488
9489 static const per_choice_t T_ue_TransmitAntennaSelection_choice[] = {
9490   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9491   {   1, &hf_lte_rrc_setup       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup },
9492   { 0, NULL, 0, NULL }
9493 };
9494
9495 static int
9496 dissect_lte_rrc_T_ue_TransmitAntennaSelection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9497   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9498                                  ett_lte_rrc_T_ue_TransmitAntennaSelection, T_ue_TransmitAntennaSelection_choice,
9499                                  NULL);
9500
9501   return offset;
9502 }
9503
9504
9505 static const per_sequence_t AntennaInfoDedicated_sequence[] = {
9506   { &hf_lte_rrc_transmissionMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_transmissionMode },
9507   { &hf_lte_rrc_codebookSubsetRestriction, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_codebookSubsetRestriction },
9508   { &hf_lte_rrc_ue_TransmitAntennaSelection, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ue_TransmitAntennaSelection },
9509   { NULL, 0, 0, NULL }
9510 };
9511
9512 static int
9513 dissect_lte_rrc_AntennaInfoDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9514   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9515                                    ett_lte_rrc_AntennaInfoDedicated, AntennaInfoDedicated_sequence);
9516
9517   return offset;
9518 }
9519
9520
9521 static const value_string lte_rrc_T_antennaInfo_vals[] = {
9522   {   0, "explicitValue" },
9523   {   1, "defaultValue" },
9524   { 0, NULL }
9525 };
9526
9527 static const per_choice_t T_antennaInfo_choice[] = {
9528   {   0, &hf_lte_rrc_explicitValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_AntennaInfoDedicated },
9529   {   1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9530   { 0, NULL, 0, NULL }
9531 };
9532
9533 static int
9534 dissect_lte_rrc_T_antennaInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9535   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9536                                  ett_lte_rrc_T_antennaInfo, T_antennaInfo_choice,
9537                                  NULL);
9538
9539   return offset;
9540 }
9541
9542
9543
9544 static int
9545 dissect_lte_rrc_INTEGER_0_157(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9546   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9547                                                             0U, 157U, NULL, FALSE);
9548
9549   return offset;
9550 }
9551
9552
9553 static const value_string lte_rrc_T_dsr_TransMax_vals[] = {
9554   {   0, "n4" },
9555   {   1, "n8" },
9556   {   2, "n16" },
9557   {   3, "n32" },
9558   {   4, "n64" },
9559   {   5, "spare3" },
9560   {   6, "spare2" },
9561   {   7, "spare1" },
9562   { 0, NULL }
9563 };
9564
9565
9566 static int
9567 dissect_lte_rrc_T_dsr_TransMax(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9568   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9569                                      8, NULL, FALSE, 0, NULL);
9570
9571   return offset;
9572 }
9573
9574
9575 static const per_sequence_t T_setup_06_sequence[] = {
9576   { &hf_lte_rrc_sr_PUCCH_ResourceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
9577   { &hf_lte_rrc_sr_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_157 },
9578   { &hf_lte_rrc_dsr_TransMax, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dsr_TransMax },
9579   { NULL, 0, 0, NULL }
9580 };
9581
9582 static int
9583 dissect_lte_rrc_T_setup_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9584   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9585                                    ett_lte_rrc_T_setup_06, T_setup_06_sequence);
9586
9587   return offset;
9588 }
9589
9590
9591 static const value_string lte_rrc_SchedulingRequestConfig_vals[] = {
9592   {   0, "release" },
9593   {   1, "setup" },
9594   { 0, NULL }
9595 };
9596
9597 static const per_choice_t SchedulingRequestConfig_choice[] = {
9598   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9599   {   1, &hf_lte_rrc_setup_06    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_06 },
9600   { 0, NULL, 0, NULL }
9601 };
9602
9603 static int
9604 dissect_lte_rrc_SchedulingRequestConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9605   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9606                                  ett_lte_rrc_SchedulingRequestConfig, SchedulingRequestConfig_choice,
9607                                  NULL);
9608
9609   return offset;
9610 }
9611
9612
9613 static const value_string lte_rrc_T_cqi_Mask_r9_vals[] = {
9614   {   0, "setup" },
9615   { 0, NULL }
9616 };
9617
9618
9619 static int
9620 dissect_lte_rrc_T_cqi_Mask_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9621   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9622                                      1, NULL, FALSE, 0, NULL);
9623
9624   return offset;
9625 }
9626
9627
9628 static const value_string lte_rrc_T_pmi_RI_Report_r9_vals[] = {
9629   {   0, "setup" },
9630   { 0, NULL }
9631 };
9632
9633
9634 static int
9635 dissect_lte_rrc_T_pmi_RI_Report_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9636   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9637                                      1, NULL, FALSE, 0, NULL);
9638
9639   return offset;
9640 }
9641
9642
9643 static const per_sequence_t CQI_ReportConfig_v920_sequence[] = {
9644   { &hf_lte_rrc_cqi_Mask_r9 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cqi_Mask_r9 },
9645   { &hf_lte_rrc_pmi_RI_Report_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_pmi_RI_Report_r9 },
9646   { NULL, 0, 0, NULL }
9647 };
9648
9649 static int
9650 dissect_lte_rrc_CQI_ReportConfig_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9651   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9652                                    ett_lte_rrc_CQI_ReportConfig_v920, CQI_ReportConfig_v920_sequence);
9653
9654   return offset;
9655 }
9656
9657
9658 static const value_string lte_rrc_T_codebookSubsetRestriction_v920_vals[] = {
9659   {   0, "n2TxAntenna-tm8-r9" },
9660   {   1, "n4TxAntenna-tm8-r9" },
9661   { 0, NULL }
9662 };
9663
9664 static const per_choice_t T_codebookSubsetRestriction_v920_choice[] = {
9665   {   0, &hf_lte_rrc_n2TxAntenna_tm8_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_6 },
9666   {   1, &hf_lte_rrc_n4TxAntenna_tm8_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_32 },
9667   { 0, NULL, 0, NULL }
9668 };
9669
9670 static int
9671 dissect_lte_rrc_T_codebookSubsetRestriction_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9672   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9673                                  ett_lte_rrc_T_codebookSubsetRestriction_v920, T_codebookSubsetRestriction_v920_choice,
9674                                  NULL);
9675
9676   return offset;
9677 }
9678
9679
9680 static const per_sequence_t AntennaInfoDedicated_v920_sequence[] = {
9681   { &hf_lte_rrc_codebookSubsetRestriction_v920, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_codebookSubsetRestriction_v920 },
9682   { NULL, 0, 0, NULL }
9683 };
9684
9685 static int
9686 dissect_lte_rrc_AntennaInfoDedicated_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9687   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9688                                    ett_lte_rrc_AntennaInfoDedicated_v920, AntennaInfoDedicated_v920_sequence);
9689
9690   return offset;
9691 }
9692
9693
9694 static const per_sequence_t PhysicalConfigDedicated_eag_1_sequence[] = {
9695   { &hf_lte_rrc_cqi_ReportConfig_v920, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportConfig_v920 },
9696   { &hf_lte_rrc_antennaInfo_v920, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AntennaInfoDedicated_v920 },
9697   { NULL, 0, 0, NULL }
9698 };
9699
9700 static int
9701 dissect_lte_rrc_PhysicalConfigDedicated_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9702   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PhysicalConfigDedicated_eag_1_sequence);
9703
9704   return offset;
9705 }
9706
9707
9708 static const per_sequence_t PhysicalConfigDedicated_sequence[] = {
9709   { &hf_lte_rrc_pdsch_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PDSCH_ConfigDedicated },
9710   { &hf_lte_rrc_pucch_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PUCCH_ConfigDedicated },
9711   { &hf_lte_rrc_pusch_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PUSCH_ConfigDedicated },
9712   { &hf_lte_rrc_uplinkPowerControlDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_UplinkPowerControlDedicated },
9713   { &hf_lte_rrc_tpc_PDCCH_ConfigPUCCH, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_TPC_PDCCH_Config },
9714   { &hf_lte_rrc_tpc_PDCCH_ConfigPUSCH, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_TPC_PDCCH_Config },
9715   { &hf_lte_rrc_cqi_ReportConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportConfig },
9716   { &hf_lte_rrc_soundingRS_UL_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SoundingRS_UL_ConfigDedicated },
9717   { &hf_lte_rrc_antennaInfo , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_antennaInfo },
9718   { &hf_lte_rrc_schedulingRequestConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SchedulingRequestConfig },
9719   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysicalConfigDedicated_eag_1 },
9720   { NULL, 0, 0, NULL }
9721 };
9722
9723 static int
9724 dissect_lte_rrc_PhysicalConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9725   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9726                                    ett_lte_rrc_PhysicalConfigDedicated, PhysicalConfigDedicated_sequence);
9727
9728   return offset;
9729 }
9730
9731
9732 static const value_string lte_rrc_T_t301_r9_vals[] = {
9733   {   0, "ms100" },
9734   {   1, "ms200" },
9735   {   2, "ms300" },
9736   {   3, "ms400" },
9737   {   4, "ms600" },
9738   {   5, "ms1000" },
9739   {   6, "ms1500" },
9740   {   7, "ms2000" },
9741   { 0, NULL }
9742 };
9743
9744
9745 static int
9746 dissect_lte_rrc_T_t301_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9747   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9748                                      8, NULL, FALSE, 0, NULL);
9749
9750   return offset;
9751 }
9752
9753
9754 static const value_string lte_rrc_T_t310_r9_vals[] = {
9755   {   0, "ms0" },
9756   {   1, "ms50" },
9757   {   2, "ms100" },
9758   {   3, "ms200" },
9759   {   4, "ms500" },
9760   {   5, "ms1000" },
9761   {   6, "ms2000" },
9762   { 0, NULL }
9763 };
9764
9765
9766 static int
9767 dissect_lte_rrc_T_t310_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9768   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9769                                      7, NULL, FALSE, 0, NULL);
9770
9771   return offset;
9772 }
9773
9774
9775 static const value_string lte_rrc_T_n310_r9_vals[] = {
9776   {   0, "n1" },
9777   {   1, "n2" },
9778   {   2, "n3" },
9779   {   3, "n4" },
9780   {   4, "n6" },
9781   {   5, "n8" },
9782   {   6, "n10" },
9783   {   7, "n20" },
9784   { 0, NULL }
9785 };
9786
9787
9788 static int
9789 dissect_lte_rrc_T_n310_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9790   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9791                                      8, NULL, FALSE, 0, NULL);
9792
9793   return offset;
9794 }
9795
9796
9797 static const value_string lte_rrc_T_t311_r9_vals[] = {
9798   {   0, "ms1000" },
9799   {   1, "ms3000" },
9800   {   2, "ms5000" },
9801   {   3, "ms10000" },
9802   {   4, "ms15000" },
9803   {   5, "ms20000" },
9804   {   6, "ms30000" },
9805   { 0, NULL }
9806 };
9807
9808
9809 static int
9810 dissect_lte_rrc_T_t311_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9811   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9812                                      7, NULL, FALSE, 0, NULL);
9813
9814   return offset;
9815 }
9816
9817
9818 static const value_string lte_rrc_T_n311_r9_vals[] = {
9819   {   0, "n1" },
9820   {   1, "n2" },
9821   {   2, "n3" },
9822   {   3, "n4" },
9823   {   4, "n5" },
9824   {   5, "n6" },
9825   {   6, "n8" },
9826   {   7, "n10" },
9827   { 0, NULL }
9828 };
9829
9830
9831 static int
9832 dissect_lte_rrc_T_n311_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9833   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9834                                      8, NULL, FALSE, 0, NULL);
9835
9836   return offset;
9837 }
9838
9839
9840 static const per_sequence_t T_setup_05_sequence[] = {
9841   { &hf_lte_rrc_t301_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t301_r9 },
9842   { &hf_lte_rrc_t310_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t310_r9 },
9843   { &hf_lte_rrc_n310_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n310_r9 },
9844   { &hf_lte_rrc_t311_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t311_r9 },
9845   { &hf_lte_rrc_n311_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n311_r9 },
9846   { NULL, 0, 0, NULL }
9847 };
9848
9849 static int
9850 dissect_lte_rrc_T_setup_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9851   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9852                                    ett_lte_rrc_T_setup_05, T_setup_05_sequence);
9853
9854   return offset;
9855 }
9856
9857
9858 static const value_string lte_rrc_RLF_TimersAndConstants_r9_vals[] = {
9859   {   0, "release" },
9860   {   1, "setup" },
9861   { 0, NULL }
9862 };
9863
9864 static const per_choice_t RLF_TimersAndConstants_r9_choice[] = {
9865   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9866   {   1, &hf_lte_rrc_setup_05    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_05 },
9867   { 0, NULL, 0, NULL }
9868 };
9869
9870 static int
9871 dissect_lte_rrc_RLF_TimersAndConstants_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9872   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9873                                  ett_lte_rrc_RLF_TimersAndConstants_r9, RLF_TimersAndConstants_r9_choice,
9874                                  NULL);
9875
9876   return offset;
9877 }
9878
9879
9880 static const per_sequence_t RadioResourceConfigDedicated_eag_1_sequence[] = {
9881   { &hf_lte_rrc_rlf_TimersAndConstants_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RLF_TimersAndConstants_r9 },
9882   { NULL, 0, 0, NULL }
9883 };
9884
9885 static int
9886 dissect_lte_rrc_RadioResourceConfigDedicated_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9887   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioResourceConfigDedicated_eag_1_sequence);
9888
9889   return offset;
9890 }
9891
9892
9893 static const per_sequence_t RadioResourceConfigDedicated_sequence[] = {
9894   { &hf_lte_rrc_srb_ToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SRB_ToAddModList },
9895   { &hf_lte_rrc_drb_ToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_DRB_ToAddModList },
9896   { &hf_lte_rrc_drb_ToReleaseList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_DRB_ToReleaseList },
9897   { &hf_lte_rrc_mac_MainConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_mac_MainConfig },
9898   { &hf_lte_rrc_sps_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SPS_Config },
9899   { &hf_lte_rrc_physicalConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysicalConfigDedicated },
9900   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated_eag_1 },
9901   { NULL, 0, 0, NULL }
9902 };
9903
9904 static int
9905 dissect_lte_rrc_RadioResourceConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9906   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9907                                    ett_lte_rrc_RadioResourceConfigDedicated, RadioResourceConfigDedicated_sequence);
9908
9909   return offset;
9910 }
9911
9912
9913
9914 static int
9915 dissect_lte_rrc_NextHopChainingCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9916   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9917                                                             0U, 7U, NULL, FALSE);
9918
9919   return offset;
9920 }
9921
9922
9923 static const per_sequence_t T_nonCriticalExtension_14_sequence[] = {
9924   { NULL, 0, 0, NULL }
9925 };
9926
9927 static int
9928 dissect_lte_rrc_T_nonCriticalExtension_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9929   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9930                                    ett_lte_rrc_T_nonCriticalExtension_14, T_nonCriticalExtension_14_sequence);
9931
9932   return offset;
9933 }
9934
9935
9936 static const per_sequence_t RRCConnectionReestablishment_v8a0_IEs_sequence[] = {
9937   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
9938   { &hf_lte_rrc_nonCriticalExtension_34, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_14 },
9939   { NULL, 0, 0, NULL }
9940 };
9941
9942 static int
9943 dissect_lte_rrc_RRCConnectionReestablishment_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9944   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9945                                    ett_lte_rrc_RRCConnectionReestablishment_v8a0_IEs, RRCConnectionReestablishment_v8a0_IEs_sequence);
9946
9947   return offset;
9948 }
9949
9950
9951 static const per_sequence_t RRCConnectionReestablishment_r8_IEs_sequence[] = {
9952   { &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
9953   { &hf_lte_rrc_nextHopChainingCount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NextHopChainingCount },
9954   { &hf_lte_rrc_nonCriticalExtension_33, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReestablishment_v8a0_IEs },
9955   { NULL, 0, 0, NULL }
9956 };
9957
9958 static int
9959 dissect_lte_rrc_RRCConnectionReestablishment_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9960   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9961                                    ett_lte_rrc_RRCConnectionReestablishment_r8_IEs, RRCConnectionReestablishment_r8_IEs_sequence);
9962
9963   return offset;
9964 }
9965
9966
9967 static const value_string lte_rrc_T_c1_14_vals[] = {
9968   {   0, "rrcConnectionReestablishment-r8" },
9969   {   1, "spare7" },
9970   {   2, "spare6" },
9971   {   3, "spare5" },
9972   {   4, "spare4" },
9973   {   5, "spare3" },
9974   {   6, "spare2" },
9975   {   7, "spare1" },
9976   { 0, NULL }
9977 };
9978
9979 static const per_choice_t T_c1_14_choice[] = {
9980   {   0, &hf_lte_rrc_rrcConnectionReestablishment_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishment_r8_IEs },
9981   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9982   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9983   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9984   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9985   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9986   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9987   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9988   { 0, NULL, 0, NULL }
9989 };
9990
9991 static int
9992 dissect_lte_rrc_T_c1_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9993   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9994                                  ett_lte_rrc_T_c1_14, T_c1_14_choice,
9995                                  NULL);
9996
9997   return offset;
9998 }
9999
10000
10001 static const per_sequence_t T_criticalExtensionsFuture_11_sequence[] = {
10002   { NULL, 0, 0, NULL }
10003 };
10004
10005 static int
10006 dissect_lte_rrc_T_criticalExtensionsFuture_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10007   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10008                                    ett_lte_rrc_T_criticalExtensionsFuture_11, T_criticalExtensionsFuture_11_sequence);
10009
10010   return offset;
10011 }
10012
10013
10014 static const value_string lte_rrc_T_criticalExtensions_11_vals[] = {
10015   {   0, "c1" },
10016   {   1, "criticalExtensionsFuture" },
10017   { 0, NULL }
10018 };
10019
10020 static const per_choice_t T_criticalExtensions_11_choice[] = {
10021   {   0, &hf_lte_rrc_c1_14       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_14 },
10022   {   1, &hf_lte_rrc_criticalExtensionsFuture_11, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_11 },
10023   { 0, NULL, 0, NULL }
10024 };
10025
10026 static int
10027 dissect_lte_rrc_T_criticalExtensions_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10028   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10029                                  ett_lte_rrc_T_criticalExtensions_11, T_criticalExtensions_11_choice,
10030                                  NULL);
10031
10032   return offset;
10033 }
10034
10035
10036 static const per_sequence_t RRCConnectionReestablishment_sequence[] = {
10037   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
10038   { &hf_lte_rrc_criticalExtensions_11, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_11 },
10039   { NULL, 0, 0, NULL }
10040 };
10041
10042 static int
10043 dissect_lte_rrc_RRCConnectionReestablishment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10044
10045 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishment ");
10046
10047   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10048                                    ett_lte_rrc_RRCConnectionReestablishment, RRCConnectionReestablishment_sequence);
10049
10050   return offset;
10051 }
10052
10053
10054 static const per_sequence_t T_nonCriticalExtension_16_sequence[] = {
10055   { NULL, 0, 0, NULL }
10056 };
10057
10058 static int
10059 dissect_lte_rrc_T_nonCriticalExtension_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10060   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10061                                    ett_lte_rrc_T_nonCriticalExtension_16, T_nonCriticalExtension_16_sequence);
10062
10063   return offset;
10064 }
10065
10066
10067 static const per_sequence_t RRCConnectionReestablishmentReject_v8a0_IEs_sequence[] = {
10068   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
10069   { &hf_lte_rrc_nonCriticalExtension_39, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_16 },
10070   { NULL, 0, 0, NULL }
10071 };
10072
10073 static int
10074 dissect_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10075   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10076                                    ett_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs, RRCConnectionReestablishmentReject_v8a0_IEs_sequence);
10077
10078   return offset;
10079 }
10080
10081
10082 static const per_sequence_t RRCConnectionReestablishmentReject_r8_IEs_sequence[] = {
10083   { &hf_lte_rrc_nonCriticalExtension_38, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs },
10084   { NULL, 0, 0, NULL }
10085 };
10086
10087 static int
10088 dissect_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10089   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10090                                    ett_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs, RRCConnectionReestablishmentReject_r8_IEs_sequence);
10091
10092   return offset;
10093 }
10094
10095
10096 static const per_sequence_t T_criticalExtensionsFuture_13_sequence[] = {
10097   { NULL, 0, 0, NULL }
10098 };
10099
10100 static int
10101 dissect_lte_rrc_T_criticalExtensionsFuture_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10102   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10103                                    ett_lte_rrc_T_criticalExtensionsFuture_13, T_criticalExtensionsFuture_13_sequence);
10104
10105   return offset;
10106 }
10107
10108
10109 static const value_string lte_rrc_T_criticalExtensions_13_vals[] = {
10110   {   0, "rrcConnectionReestablishmentReject-r8" },
10111   {   1, "criticalExtensionsFuture" },
10112   { 0, NULL }
10113 };
10114
10115 static const per_choice_t T_criticalExtensions_13_choice[] = {
10116   {   0, &hf_lte_rrc_rrcConnectionReestablishmentReject_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs },
10117   {   1, &hf_lte_rrc_criticalExtensionsFuture_13, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_13 },
10118   { 0, NULL, 0, NULL }
10119 };
10120
10121 static int
10122 dissect_lte_rrc_T_criticalExtensions_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10123   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10124                                  ett_lte_rrc_T_criticalExtensions_13, T_criticalExtensions_13_choice,
10125                                  NULL);
10126
10127   return offset;
10128 }
10129
10130
10131 static const per_sequence_t RRCConnectionReestablishmentReject_sequence[] = {
10132   { &hf_lte_rrc_criticalExtensions_13, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_13 },
10133   { NULL, 0, 0, NULL }
10134 };
10135
10136 static int
10137 dissect_lte_rrc_RRCConnectionReestablishmentReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10138
10139 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentReject ");
10140
10141   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10142                                    ett_lte_rrc_RRCConnectionReestablishmentReject, RRCConnectionReestablishmentReject_sequence);
10143
10144   return offset;
10145 }
10146
10147
10148 static const per_sequence_t T_nonCriticalExtension_17_sequence[] = {
10149   { NULL, 0, 0, NULL }
10150 };
10151
10152 static int
10153 dissect_lte_rrc_T_nonCriticalExtension_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10154   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10155                                    ett_lte_rrc_T_nonCriticalExtension_17, T_nonCriticalExtension_17_sequence);
10156
10157   return offset;
10158 }
10159
10160
10161 static const per_sequence_t RRCConnectionReject_v8a0_IEs_sequence[] = {
10162   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
10163   { &hf_lte_rrc_nonCriticalExtension_41, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_17 },
10164   { NULL, 0, 0, NULL }
10165 };
10166
10167 static int
10168 dissect_lte_rrc_RRCConnectionReject_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10169   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10170                                    ett_lte_rrc_RRCConnectionReject_v8a0_IEs, RRCConnectionReject_v8a0_IEs_sequence);
10171
10172   return offset;
10173 }
10174
10175
10176 static const per_sequence_t RRCConnectionReject_r8_IEs_sequence[] = {
10177   { &hf_lte_rrc_waitTime    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
10178   { &hf_lte_rrc_nonCriticalExtension_40, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReject_v8a0_IEs },
10179   { NULL, 0, 0, NULL }
10180 };
10181
10182 static int
10183 dissect_lte_rrc_RRCConnectionReject_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10184   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10185                                    ett_lte_rrc_RRCConnectionReject_r8_IEs, RRCConnectionReject_r8_IEs_sequence);
10186
10187   return offset;
10188 }
10189
10190
10191 static const value_string lte_rrc_T_c1_15_vals[] = {
10192   {   0, "rrcConnectionReject-r8" },
10193   {   1, "spare3" },
10194   {   2, "spare2" },
10195   {   3, "spare1" },
10196   { 0, NULL }
10197 };
10198
10199 static const per_choice_t T_c1_15_choice[] = {
10200   {   0, &hf_lte_rrc_rrcConnectionReject_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReject_r8_IEs },
10201   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10202   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10203   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10204   { 0, NULL, 0, NULL }
10205 };
10206
10207 static int
10208 dissect_lte_rrc_T_c1_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10209   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10210                                  ett_lte_rrc_T_c1_15, T_c1_15_choice,
10211                                  NULL);
10212
10213   return offset;
10214 }
10215
10216
10217 static const per_sequence_t T_criticalExtensionsFuture_15_sequence[] = {
10218   { NULL, 0, 0, NULL }
10219 };
10220
10221 static int
10222 dissect_lte_rrc_T_criticalExtensionsFuture_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10223   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10224                                    ett_lte_rrc_T_criticalExtensionsFuture_15, T_criticalExtensionsFuture_15_sequence);
10225
10226   return offset;
10227 }
10228
10229
10230 static const value_string lte_rrc_T_criticalExtensions_15_vals[] = {
10231   {   0, "c1" },
10232   {   1, "criticalExtensionsFuture" },
10233   { 0, NULL }
10234 };
10235
10236 static const per_choice_t T_criticalExtensions_15_choice[] = {
10237   {   0, &hf_lte_rrc_c1_15       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_15 },
10238   {   1, &hf_lte_rrc_criticalExtensionsFuture_15, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_15 },
10239   { 0, NULL, 0, NULL }
10240 };
10241
10242 static int
10243 dissect_lte_rrc_T_criticalExtensions_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10244   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10245                                  ett_lte_rrc_T_criticalExtensions_15, T_criticalExtensions_15_choice,
10246                                  NULL);
10247
10248   return offset;
10249 }
10250
10251
10252 static const per_sequence_t RRCConnectionReject_sequence[] = {
10253   { &hf_lte_rrc_criticalExtensions_15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_15 },
10254   { NULL, 0, 0, NULL }
10255 };
10256
10257 static int
10258 dissect_lte_rrc_RRCConnectionReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10259
10260 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReject ");
10261
10262   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10263                                    ett_lte_rrc_RRCConnectionReject, RRCConnectionReject_sequence);
10264
10265   return offset;
10266 }
10267
10268
10269 static const per_sequence_t T_nonCriticalExtension_19_sequence[] = {
10270   { NULL, 0, 0, NULL }
10271 };
10272
10273 static int
10274 dissect_lte_rrc_T_nonCriticalExtension_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10275   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10276                                    ett_lte_rrc_T_nonCriticalExtension_19, T_nonCriticalExtension_19_sequence);
10277
10278   return offset;
10279 }
10280
10281
10282 static const per_sequence_t RRCConnectionSetup_v8a0_IEs_sequence[] = {
10283   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
10284   { &hf_lte_rrc_nonCriticalExtension_46, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_19 },
10285   { NULL, 0, 0, NULL }
10286 };
10287
10288 static int
10289 dissect_lte_rrc_RRCConnectionSetup_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10290   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10291                                    ett_lte_rrc_RRCConnectionSetup_v8a0_IEs, RRCConnectionSetup_v8a0_IEs_sequence);
10292
10293   return offset;
10294 }
10295
10296
10297 static const per_sequence_t RRCConnectionSetup_r8_IEs_sequence[] = {
10298   { &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
10299   { &hf_lte_rrc_nonCriticalExtension_45, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionSetup_v8a0_IEs },
10300   { NULL, 0, 0, NULL }
10301 };
10302
10303 static int
10304 dissect_lte_rrc_RRCConnectionSetup_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10305   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10306                                    ett_lte_rrc_RRCConnectionSetup_r8_IEs, RRCConnectionSetup_r8_IEs_sequence);
10307
10308   return offset;
10309 }
10310
10311
10312 static const value_string lte_rrc_T_c1_17_vals[] = {
10313   {   0, "rrcConnectionSetup-r8" },
10314   {   1, "spare7" },
10315   {   2, "spare6" },
10316   {   3, "spare5" },
10317   {   4, "spare4" },
10318   {   5, "spare3" },
10319   {   6, "spare2" },
10320   {   7, "spare1" },
10321   { 0, NULL }
10322 };
10323
10324 static const per_choice_t T_c1_17_choice[] = {
10325   {   0, &hf_lte_rrc_rrcConnectionSetup_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetup_r8_IEs },
10326   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10327   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10328   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10329   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10330   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10331   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10332   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10333   { 0, NULL, 0, NULL }
10334 };
10335
10336 static int
10337 dissect_lte_rrc_T_c1_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10338   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10339                                  ett_lte_rrc_T_c1_17, T_c1_17_choice,
10340                                  NULL);
10341
10342   return offset;
10343 }
10344
10345
10346 static const per_sequence_t T_criticalExtensionsFuture_18_sequence[] = {
10347   { NULL, 0, 0, NULL }
10348 };
10349
10350 static int
10351 dissect_lte_rrc_T_criticalExtensionsFuture_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10352   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10353                                    ett_lte_rrc_T_criticalExtensionsFuture_18, T_criticalExtensionsFuture_18_sequence);
10354
10355   return offset;
10356 }
10357
10358
10359 static const value_string lte_rrc_T_criticalExtensions_18_vals[] = {
10360   {   0, "c1" },
10361   {   1, "criticalExtensionsFuture" },
10362   { 0, NULL }
10363 };
10364
10365 static const per_choice_t T_criticalExtensions_18_choice[] = {
10366   {   0, &hf_lte_rrc_c1_17       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_17 },
10367   {   1, &hf_lte_rrc_criticalExtensionsFuture_18, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_18 },
10368   { 0, NULL, 0, NULL }
10369 };
10370
10371 static int
10372 dissect_lte_rrc_T_criticalExtensions_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10373   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10374                                  ett_lte_rrc_T_criticalExtensions_18, T_criticalExtensions_18_choice,
10375                                  NULL);
10376
10377   return offset;
10378 }
10379
10380
10381 static const per_sequence_t RRCConnectionSetup_sequence[] = {
10382   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
10383   { &hf_lte_rrc_criticalExtensions_18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_18 },
10384   { NULL, 0, 0, NULL }
10385 };
10386
10387 static int
10388 dissect_lte_rrc_RRCConnectionSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10389
10390 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionSetup ");
10391
10392   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10393                                    ett_lte_rrc_RRCConnectionSetup, RRCConnectionSetup_sequence);
10394
10395   return offset;
10396 }
10397
10398
10399 static const value_string lte_rrc_T_c1_03_vals[] = {
10400   {   0, "rrcConnectionReestablishment" },
10401   {   1, "rrcConnectionReestablishmentReject" },
10402   {   2, "rrcConnectionReject" },
10403   {   3, "rrcConnectionSetup" },
10404   { 0, NULL }
10405 };
10406
10407 static const per_choice_t T_c1_03_choice[] = {
10408   {   0, &hf_lte_rrc_rrcConnectionReestablishment, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishment },
10409   {   1, &hf_lte_rrc_rrcConnectionReestablishmentReject, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentReject },
10410   {   2, &hf_lte_rrc_rrcConnectionReject, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReject },
10411   {   3, &hf_lte_rrc_rrcConnectionSetup, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetup },
10412   { 0, NULL, 0, NULL }
10413 };
10414
10415 static int
10416 dissect_lte_rrc_T_c1_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10417   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10418                                  ett_lte_rrc_T_c1_03, T_c1_03_choice,
10419                                  NULL);
10420
10421   return offset;
10422 }
10423
10424
10425 static const per_sequence_t T_messageClassExtension_03_sequence[] = {
10426   { NULL, 0, 0, NULL }
10427 };
10428
10429 static int
10430 dissect_lte_rrc_T_messageClassExtension_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10431   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10432                                    ett_lte_rrc_T_messageClassExtension_03, T_messageClassExtension_03_sequence);
10433
10434   return offset;
10435 }
10436
10437
10438 static const value_string lte_rrc_DL_CCCH_MessageType_vals[] = {
10439   {   0, "c1" },
10440   {   1, "messageClassExtension" },
10441   { 0, NULL }
10442 };
10443
10444 static const per_choice_t DL_CCCH_MessageType_choice[] = {
10445   {   0, &hf_lte_rrc_c1_03       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_03 },
10446   {   1, &hf_lte_rrc_messageClassExtension_03, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_03 },
10447   { 0, NULL, 0, NULL }
10448 };
10449
10450 static int
10451 dissect_lte_rrc_DL_CCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10452   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10453                                  ett_lte_rrc_DL_CCCH_MessageType, DL_CCCH_MessageType_choice,
10454                                  NULL);
10455
10456   return offset;
10457 }
10458
10459
10460 static const per_sequence_t DL_CCCH_Message_sequence[] = {
10461   { &hf_lte_rrc_message_04  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_CCCH_MessageType },
10462   { NULL, 0, 0, NULL }
10463 };
10464
10465 static int
10466 dissect_lte_rrc_DL_CCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10467   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10468                                    ett_lte_rrc_DL_CCCH_Message, DL_CCCH_Message_sequence);
10469
10470   return offset;
10471 }
10472
10473
10474
10475 static int
10476 dissect_lte_rrc_RAND_CDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10477   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10478                                      32, 32, FALSE, NULL);
10479
10480   return offset;
10481 }
10482
10483
10484
10485 static int
10486 dissect_lte_rrc_MobilityParametersCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10487   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10488                                        NO_BOUND, NO_BOUND, FALSE, NULL);
10489
10490   return offset;
10491 }
10492
10493
10494 static const per_sequence_t T_nonCriticalExtension_03_sequence[] = {
10495   { NULL, 0, 0, NULL }
10496 };
10497
10498 static int
10499 dissect_lte_rrc_T_nonCriticalExtension_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10500   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10501                                    ett_lte_rrc_T_nonCriticalExtension_03, T_nonCriticalExtension_03_sequence);
10502
10503   return offset;
10504 }
10505
10506
10507 static const per_sequence_t CSFBParametersResponseCDMA2000_v8a0_IEs_sequence[] = {
10508   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
10509   { &hf_lte_rrc_nonCriticalExtension_07, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_03 },
10510   { NULL, 0, 0, NULL }
10511 };
10512
10513 static int
10514 dissect_lte_rrc_CSFBParametersResponseCDMA2000_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10515   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10516                                    ett_lte_rrc_CSFBParametersResponseCDMA2000_v8a0_IEs, CSFBParametersResponseCDMA2000_v8a0_IEs_sequence);
10517
10518   return offset;
10519 }
10520
10521
10522 static const per_sequence_t CSFBParametersResponseCDMA2000_r8_IEs_sequence[] = {
10523   { &hf_lte_rrc_rand        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAND_CDMA2000 },
10524   { &hf_lte_rrc_mobilityParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityParametersCDMA2000 },
10525   { &hf_lte_rrc_nonCriticalExtension_06, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSFBParametersResponseCDMA2000_v8a0_IEs },
10526   { NULL, 0, 0, NULL }
10527 };
10528
10529 static int
10530 dissect_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10531   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10532                                    ett_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs, CSFBParametersResponseCDMA2000_r8_IEs_sequence);
10533
10534   return offset;
10535 }
10536
10537
10538 static const per_sequence_t T_criticalExtensionsFuture_03_sequence[] = {
10539   { NULL, 0, 0, NULL }
10540 };
10541
10542 static int
10543 dissect_lte_rrc_T_criticalExtensionsFuture_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10544   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10545                                    ett_lte_rrc_T_criticalExtensionsFuture_03, T_criticalExtensionsFuture_03_sequence);
10546
10547   return offset;
10548 }
10549
10550
10551 static const value_string lte_rrc_T_criticalExtensions_03_vals[] = {
10552   {   0, "csfbParametersResponseCDMA2000-r8" },
10553   {   1, "criticalExtensionsFuture" },
10554   { 0, NULL }
10555 };
10556
10557 static const per_choice_t T_criticalExtensions_03_choice[] = {
10558   {   0, &hf_lte_rrc_csfbParametersResponseCDMA2000_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs },
10559   {   1, &hf_lte_rrc_criticalExtensionsFuture_03, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_03 },
10560   { 0, NULL, 0, NULL }
10561 };
10562
10563 static int
10564 dissect_lte_rrc_T_criticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10565   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10566                                  ett_lte_rrc_T_criticalExtensions_03, T_criticalExtensions_03_choice,
10567                                  NULL);
10568
10569   return offset;
10570 }
10571
10572
10573 static const per_sequence_t CSFBParametersResponseCDMA2000_sequence[] = {
10574   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
10575   { &hf_lte_rrc_criticalExtensions_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_03 },
10576   { NULL, 0, 0, NULL }
10577 };
10578
10579 static int
10580 dissect_lte_rrc_CSFBParametersResponseCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10581
10582 col_append_str(actx->pinfo->cinfo, COL_INFO, "CSFBParametersResponseCDMA2000 ");
10583
10584   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10585                                    ett_lte_rrc_CSFBParametersResponseCDMA2000, CSFBParametersResponseCDMA2000_sequence);
10586
10587   return offset;
10588 }
10589
10590
10591
10592 static int
10593 dissect_lte_rrc_DedicatedInfoNAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10594   tvbuff_t *nas_eps_tvb=NULL;
10595
10596   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10597                                        NO_BOUND, NO_BOUND, FALSE, &nas_eps_tvb);
10598
10599
10600         if ((nas_eps_tvb)&&(nas_eps_handle))
10601                 call_dissector(nas_eps_handle,nas_eps_tvb,actx->pinfo, tree);
10602
10603
10604   return offset;
10605 }
10606
10607
10608
10609 static int
10610 dissect_lte_rrc_DedicatedInfoCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10611   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10612                                        NO_BOUND, NO_BOUND, FALSE, NULL);
10613
10614   return offset;
10615 }
10616
10617
10618 static const value_string lte_rrc_T_dedicatedInfoType_vals[] = {
10619   {   0, "dedicatedInfoNAS" },
10620   {   1, "dedicatedInfoCDMA2000-1XRTT" },
10621   {   2, "dedicatedInfoCDMA2000-HRPD" },
10622   { 0, NULL }
10623 };
10624
10625 static const per_choice_t T_dedicatedInfoType_choice[] = {
10626   {   0, &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoNAS },
10627   {   1, &hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
10628   {   2, &hf_lte_rrc_dedicatedInfoCDMA2000_HRPD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
10629   { 0, NULL, 0, NULL }
10630 };
10631
10632 static int
10633 dissect_lte_rrc_T_dedicatedInfoType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10634   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10635                                  ett_lte_rrc_T_dedicatedInfoType, T_dedicatedInfoType_choice,
10636                                  NULL);
10637
10638   return offset;
10639 }
10640
10641
10642 static const per_sequence_t T_nonCriticalExtension_04_sequence[] = {
10643   { NULL, 0, 0, NULL }
10644 };
10645
10646 static int
10647 dissect_lte_rrc_T_nonCriticalExtension_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10648   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10649                                    ett_lte_rrc_T_nonCriticalExtension_04, T_nonCriticalExtension_04_sequence);
10650
10651   return offset;
10652 }
10653
10654
10655 static const per_sequence_t DLInformationTransfer_v8a0_IEs_sequence[] = {
10656   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
10657   { &hf_lte_rrc_nonCriticalExtension_09, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_04 },
10658   { NULL, 0, 0, NULL }
10659 };
10660
10661 static int
10662 dissect_lte_rrc_DLInformationTransfer_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10663   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10664                                    ett_lte_rrc_DLInformationTransfer_v8a0_IEs, DLInformationTransfer_v8a0_IEs_sequence);
10665
10666   return offset;
10667 }
10668
10669
10670 static const per_sequence_t DLInformationTransfer_r8_IEs_sequence[] = {
10671   { &hf_lte_rrc_dedicatedInfoType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dedicatedInfoType },
10672   { &hf_lte_rrc_nonCriticalExtension_08, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_DLInformationTransfer_v8a0_IEs },
10673   { NULL, 0, 0, NULL }
10674 };
10675
10676 static int
10677 dissect_lte_rrc_DLInformationTransfer_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10678   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10679                                    ett_lte_rrc_DLInformationTransfer_r8_IEs, DLInformationTransfer_r8_IEs_sequence);
10680
10681   return offset;
10682 }
10683
10684
10685 static const value_string lte_rrc_T_c1_08_vals[] = {
10686   {   0, "dlInformationTransfer-r8" },
10687   {   1, "spare3" },
10688   {   2, "spare2" },
10689   {   3, "spare1" },
10690   { 0, NULL }
10691 };
10692
10693 static const per_choice_t T_c1_08_choice[] = {
10694   {   0, &hf_lte_rrc_dlInformationTransfer_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DLInformationTransfer_r8_IEs },
10695   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10696   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10697   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10698   { 0, NULL, 0, NULL }
10699 };
10700
10701 static int
10702 dissect_lte_rrc_T_c1_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10703   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10704                                  ett_lte_rrc_T_c1_08, T_c1_08_choice,
10705                                  NULL);
10706
10707   return offset;
10708 }
10709
10710
10711 static const per_sequence_t T_criticalExtensionsFuture_04_sequence[] = {
10712   { NULL, 0, 0, NULL }
10713 };
10714
10715 static int
10716 dissect_lte_rrc_T_criticalExtensionsFuture_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10717   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10718                                    ett_lte_rrc_T_criticalExtensionsFuture_04, T_criticalExtensionsFuture_04_sequence);
10719
10720   return offset;
10721 }
10722
10723
10724 static const value_string lte_rrc_T_criticalExtensions_04_vals[] = {
10725   {   0, "c1" },
10726   {   1, "criticalExtensionsFuture" },
10727   { 0, NULL }
10728 };
10729
10730 static const per_choice_t T_criticalExtensions_04_choice[] = {
10731   {   0, &hf_lte_rrc_c1_08       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_08 },
10732   {   1, &hf_lte_rrc_criticalExtensionsFuture_04, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_04 },
10733   { 0, NULL, 0, NULL }
10734 };
10735
10736 static int
10737 dissect_lte_rrc_T_criticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10738   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10739                                  ett_lte_rrc_T_criticalExtensions_04, T_criticalExtensions_04_choice,
10740                                  NULL);
10741
10742   return offset;
10743 }
10744
10745
10746 static const per_sequence_t DLInformationTransfer_sequence[] = {
10747   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
10748   { &hf_lte_rrc_criticalExtensions_04, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_04 },
10749   { NULL, 0, 0, NULL }
10750 };
10751
10752 static int
10753 dissect_lte_rrc_DLInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10754
10755 col_append_str(actx->pinfo->cinfo, COL_INFO, "DLInformationTransfer ");
10756
10757   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10758                                    ett_lte_rrc_DLInformationTransfer, DLInformationTransfer_sequence);
10759
10760   return offset;
10761 }
10762
10763
10764 static const value_string lte_rrc_CDMA2000_Type_vals[] = {
10765   {   0, "type1XRTT" },
10766   {   1, "typeHRPD" },
10767   { 0, NULL }
10768 };
10769
10770
10771 static int
10772 dissect_lte_rrc_CDMA2000_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10773   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10774                                      2, NULL, FALSE, 0, NULL);
10775
10776   return offset;
10777 }
10778
10779
10780 static const per_sequence_t T_nonCriticalExtension_05_sequence[] = {
10781   { NULL, 0, 0, NULL }
10782 };
10783
10784 static int
10785 dissect_lte_rrc_T_nonCriticalExtension_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10786   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10787                                    ett_lte_rrc_T_nonCriticalExtension_05, T_nonCriticalExtension_05_sequence);
10788
10789   return offset;
10790 }
10791
10792
10793 static const per_sequence_t HandoverFromEUTRAPreparationRequest_v920_IEs_sequence[] = {
10794   { &hf_lte_rrc_concurrPrepCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BOOLEAN },
10795   { &hf_lte_rrc_nonCriticalExtension_12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_05 },
10796   { NULL, 0, 0, NULL }
10797 };
10798
10799 static int
10800 dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10801   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10802                                    ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs, HandoverFromEUTRAPreparationRequest_v920_IEs_sequence);
10803
10804   return offset;
10805 }
10806
10807
10808 static const per_sequence_t HandoverFromEUTRAPreparationRequest_v890_IEs_sequence[] = {
10809   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
10810   { &hf_lte_rrc_nonCriticalExtension_11, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs },
10811   { NULL, 0, 0, NULL }
10812 };
10813
10814 static int
10815 dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10816   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10817                                    ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs, HandoverFromEUTRAPreparationRequest_v890_IEs_sequence);
10818
10819   return offset;
10820 }
10821
10822
10823 static const per_sequence_t HandoverFromEUTRAPreparationRequest_r8_IEs_sequence[] = {
10824   { &hf_lte_rrc_cdma2000_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
10825   { &hf_lte_rrc_rand        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RAND_CDMA2000 },
10826   { &hf_lte_rrc_mobilityParameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityParametersCDMA2000 },
10827   { &hf_lte_rrc_nonCriticalExtension_10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs },
10828   { NULL, 0, 0, NULL }
10829 };
10830
10831 static int
10832 dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10833   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10834                                    ett_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs, HandoverFromEUTRAPreparationRequest_r8_IEs_sequence);
10835
10836   return offset;
10837 }
10838
10839
10840 static const value_string lte_rrc_T_c1_09_vals[] = {
10841   {   0, "handoverFromEUTRAPreparationRequest-r8" },
10842   {   1, "spare3" },
10843   {   2, "spare2" },
10844   {   3, "spare1" },
10845   { 0, NULL }
10846 };
10847
10848 static const per_choice_t T_c1_09_choice[] = {
10849   {   0, &hf_lte_rrc_handoverFromEUTRAPreparationRequest_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs },
10850   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10851   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10852   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10853   { 0, NULL, 0, NULL }
10854 };
10855
10856 static int
10857 dissect_lte_rrc_T_c1_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10858   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10859                                  ett_lte_rrc_T_c1_09, T_c1_09_choice,
10860                                  NULL);
10861
10862   return offset;
10863 }
10864
10865
10866 static const per_sequence_t T_criticalExtensionsFuture_05_sequence[] = {
10867   { NULL, 0, 0, NULL }
10868 };
10869
10870 static int
10871 dissect_lte_rrc_T_criticalExtensionsFuture_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10872   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10873                                    ett_lte_rrc_T_criticalExtensionsFuture_05, T_criticalExtensionsFuture_05_sequence);
10874
10875   return offset;
10876 }
10877
10878
10879 static const value_string lte_rrc_T_criticalExtensions_05_vals[] = {
10880   {   0, "c1" },
10881   {   1, "criticalExtensionsFuture" },
10882   { 0, NULL }
10883 };
10884
10885 static const per_choice_t T_criticalExtensions_05_choice[] = {
10886   {   0, &hf_lte_rrc_c1_09       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_09 },
10887   {   1, &hf_lte_rrc_criticalExtensionsFuture_05, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_05 },
10888   { 0, NULL, 0, NULL }
10889 };
10890
10891 static int
10892 dissect_lte_rrc_T_criticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10893   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10894                                  ett_lte_rrc_T_criticalExtensions_05, T_criticalExtensions_05_choice,
10895                                  NULL);
10896
10897   return offset;
10898 }
10899
10900
10901 static const per_sequence_t HandoverFromEUTRAPreparationRequest_sequence[] = {
10902   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
10903   { &hf_lte_rrc_criticalExtensions_05, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_05 },
10904   { NULL, 0, 0, NULL }
10905 };
10906
10907 static int
10908 dissect_lte_rrc_HandoverFromEUTRAPreparationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10909
10910 col_append_str(actx->pinfo->cinfo, COL_INFO, "HandoverFromEUTRAPreparationRequest ");
10911
10912   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10913                                    ett_lte_rrc_HandoverFromEUTRAPreparationRequest, HandoverFromEUTRAPreparationRequest_sequence);
10914
10915   return offset;
10916 }
10917
10918
10919 static const value_string lte_rrc_T_targetRAT_Type_vals[] = {
10920   {   0, "utra" },
10921   {   1, "geran" },
10922   {   2, "cdma2000-1XRTT" },
10923   {   3, "cdma2000-HRPD" },
10924   {   4, "spare4" },
10925   {   5, "spare3" },
10926   {   6, "spare2" },
10927   {   7, "spare1" },
10928   { 0, NULL }
10929 };
10930
10931
10932 static int
10933 dissect_lte_rrc_T_targetRAT_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10934   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10935                                      8, &lte_rrc_ho_target_rat_type_value, TRUE, 0, NULL);
10936
10937
10938
10939   return offset;
10940 }
10941
10942
10943
10944 static int
10945 dissect_lte_rrc_T_targetRAT_MessageContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10946   tvbuff_t *target_rat_msg_cont_tvb = NULL;
10947   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10948                                        NO_BOUND, NO_BOUND, FALSE, &target_rat_msg_cont_tvb);
10949
10950   if(target_rat_msg_cont_tvb){
10951     guint8 byte;
10952     switch(lte_rrc_ho_target_rat_type_value){
10953     case 0:
10954       /* utra */
10955       if (rrc_irat_ho_to_utran_cmd_handle)
10956         call_dissector(rrc_irat_ho_to_utran_cmd_handle, target_rat_msg_cont_tvb, actx->pinfo, tree);
10957       break;
10958     case 1:
10959       /* geran */
10960       byte = tvb_get_guint8(target_rat_msg_cont_tvb, 0);
10961       if (byte == 0x06) {
10962         if (gsm_a_dtap_handle) {
10963           call_dissector(gsm_a_dtap_handle, target_rat_msg_cont_tvb, actx->pinfo, tree);
10964         }
10965       } else {
10966         if (gsm_rlcmac_dl_handle) {
10967           call_dissector(gsm_rlcmac_dl_handle, target_rat_msg_cont_tvb, actx->pinfo, tree);
10968         }
10969       }
10970       break;
10971     case 2:
10972       /* cdma2000-1XRTT */
10973       break;
10974     case 3:
10975       /* cdma2000-HRPD */
10976       break;
10977     default:
10978       break;
10979     }
10980   }
10981
10982
10983   return offset;
10984 }
10985
10986
10987
10988 static int
10989 dissect_lte_rrc_T_nas_SecurityParamFromEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10990   tvbuff_t *nas_sec_param_from_eutra_tvb = NULL;
10991   guint32 length;
10992   proto_item *item;
10993   proto_tree *subtree;
10994
10995   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10996                                        1, 1, FALSE, &nas_sec_param_from_eutra_tvb);
10997
10998   length = tvb_length(nas_sec_param_from_eutra_tvb);
10999   item = proto_tree_add_text(tree, nas_sec_param_from_eutra_tvb, 0, length, "NAS security parameters from E-UTRA");
11000   subtree = proto_item_add_subtree(item, hf_lte_rrc_nas_SecurityParamFromEUTRA);
11001   de_emm_sec_par_from_eutra(nas_sec_param_from_eutra_tvb, subtree, actx->pinfo, 0, length, NULL, 0);
11002
11003
11004   return offset;
11005 }
11006
11007
11008
11009 static int
11010 dissect_lte_rrc_SystemInfoListGERAN_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11011   tvbuff_t *sys_info_list_tvb = NULL;
11012   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
11013                                        1, 23, FALSE, &sys_info_list_tvb);
11014
11015   if (sys_info_list_tvb) {
11016     switch (lte_rrc_si_or_psi_geran_val) {
11017     case 0:
11018       /* SI message */
11019       if (gsm_a_dtap_handle) {
11020         call_dissector(gsm_a_dtap_handle, sys_info_list_tvb ,actx->pinfo, tree);
11021       }
11022       break;
11023     case 1:
11024       /* PSI message */
11025       if (gsm_rlcmac_dl_handle) {
11026         call_dissector(gsm_rlcmac_dl_handle, sys_info_list_tvb ,actx->pinfo, tree);
11027       }
11028       break;
11029     default:
11030       break;
11031     }
11032   }
11033
11034
11035   return offset;
11036 }
11037
11038
11039 static const per_sequence_t SystemInfoListGERAN_sequence_of[1] = {
11040   { &hf_lte_rrc_SystemInfoListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInfoListGERAN_item },
11041 };
11042
11043 static int
11044 dissect_lte_rrc_SystemInfoListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11045   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11046                                                   ett_lte_rrc_SystemInfoListGERAN, SystemInfoListGERAN_sequence_of,
11047                                                   1, maxGERAN_SI, FALSE);
11048
11049   return offset;
11050 }
11051
11052
11053 static const value_string lte_rrc_SI_OrPSI_GERAN_vals[] = {
11054   {   0, "si" },
11055   {   1, "psi" },
11056   { 0, NULL }
11057 };
11058
11059 static const per_choice_t SI_OrPSI_GERAN_choice[] = {
11060   {   0, &hf_lte_rrc_si          , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInfoListGERAN },
11061   {   1, &hf_lte_rrc_psi         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInfoListGERAN },
11062   { 0, NULL, 0, NULL }
11063 };
11064
11065 static int
11066 dissect_lte_rrc_SI_OrPSI_GERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11067   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11068                                  ett_lte_rrc_SI_OrPSI_GERAN, SI_OrPSI_GERAN_choice,
11069                                  &lte_rrc_si_or_psi_geran_val);
11070
11071
11072
11073   return offset;
11074 }
11075
11076
11077 static const per_sequence_t Handover_sequence[] = {
11078   { &hf_lte_rrc_targetRAT_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_Type },
11079   { &hf_lte_rrc_targetRAT_MessageContainer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_MessageContainer },
11080   { &hf_lte_rrc_nas_SecurityParamFromEUTRA, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nas_SecurityParamFromEUTRA },
11081   { &hf_lte_rrc_systemInformation_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SI_OrPSI_GERAN },
11082   { NULL, 0, 0, NULL }
11083 };
11084
11085 static int
11086 dissect_lte_rrc_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11087   lte_rrc_ho_target_rat_type_value = -1;
11088   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11089                                    ett_lte_rrc_Handover, Handover_sequence);
11090
11091
11092
11093   return offset;
11094 }
11095
11096
11097 static const value_string lte_rrc_T_t304_vals[] = {
11098   {   0, "ms100" },
11099   {   1, "ms200" },
11100   {   2, "ms500" },
11101   {   3, "ms1000" },
11102   {   4, "ms2000" },
11103   {   5, "ms4000" },
11104   {   6, "ms8000" },
11105   {   7, "spare1" },
11106   { 0, NULL }
11107 };
11108
11109
11110 static int
11111 dissect_lte_rrc_T_t304(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11112   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11113                                      8, NULL, FALSE, 0, NULL);
11114
11115   return offset;
11116 }
11117
11118
11119 static const per_sequence_t PhysCellIdGERAN_sequence[] = {
11120   { &hf_lte_rrc_networkColourCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
11121   { &hf_lte_rrc_baseStationColourCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
11122   { NULL, 0, 0, NULL }
11123 };
11124
11125 static int
11126 dissect_lte_rrc_PhysCellIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11127   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11128                                    ett_lte_rrc_PhysCellIdGERAN, PhysCellIdGERAN_sequence);
11129
11130   return offset;
11131 }
11132
11133
11134 static const per_sequence_t CarrierFreqGERAN_sequence[] = {
11135   { &hf_lte_rrc_arfcn_01    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueGERAN },
11136   { &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandIndicatorGERAN },
11137   { NULL, 0, 0, NULL }
11138 };
11139
11140 static int
11141 dissect_lte_rrc_CarrierFreqGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11142   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11143                                    ett_lte_rrc_CarrierFreqGERAN, CarrierFreqGERAN_sequence);
11144
11145   return offset;
11146 }
11147
11148
11149 static const per_sequence_t T_geran_sequence[] = {
11150   { &hf_lte_rrc_physCellId  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
11151   { &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
11152   { &hf_lte_rrc_networkControlOrder, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_2 },
11153   { &hf_lte_rrc_systemInformation_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SI_OrPSI_GERAN },
11154   { NULL, 0, 0, NULL }
11155 };
11156
11157 static int
11158 dissect_lte_rrc_T_geran(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11159   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11160                                    ett_lte_rrc_T_geran, T_geran_sequence);
11161
11162   return offset;
11163 }
11164
11165
11166 static const value_string lte_rrc_T_targetRAT_Type_01_vals[] = {
11167   {   0, "geran" },
11168   { 0, NULL }
11169 };
11170
11171 static const per_choice_t T_targetRAT_Type_01_choice[] = {
11172   {   0, &hf_lte_rrc_geran       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_geran },
11173   { 0, NULL, 0, NULL }
11174 };
11175
11176 static int
11177 dissect_lte_rrc_T_targetRAT_Type_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11178   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11179                                  ett_lte_rrc_T_targetRAT_Type_01, T_targetRAT_Type_01_choice,
11180                                  NULL);
11181
11182   return offset;
11183 }
11184
11185
11186 static const per_sequence_t CellChangeOrder_sequence[] = {
11187   { &hf_lte_rrc_t304        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t304 },
11188   { &hf_lte_rrc_targetRAT_Type_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_Type_01 },
11189   { NULL, 0, 0, NULL }
11190 };
11191
11192 static int
11193 dissect_lte_rrc_CellChangeOrder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11194   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11195                                    ett_lte_rrc_CellChangeOrder, CellChangeOrder_sequence);
11196
11197   return offset;
11198 }
11199
11200
11201 static const value_string lte_rrc_T_purpose_vals[] = {
11202   {   0, "handover" },
11203   {   1, "cellChangeOrder" },
11204   { 0, NULL }
11205 };
11206
11207 static const per_choice_t T_purpose_choice[] = {
11208   {   0, &hf_lte_rrc_handover    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_Handover },
11209   {   1, &hf_lte_rrc_cellChangeOrder, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellChangeOrder },
11210   { 0, NULL, 0, NULL }
11211 };
11212
11213 static int
11214 dissect_lte_rrc_T_purpose(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11215   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11216                                  ett_lte_rrc_T_purpose, T_purpose_choice,
11217                                  NULL);
11218
11219   return offset;
11220 }
11221
11222
11223 static const per_sequence_t T_nonCriticalExtension_08_sequence[] = {
11224   { NULL, 0, 0, NULL }
11225 };
11226
11227 static int
11228 dissect_lte_rrc_T_nonCriticalExtension_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11229   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11230                                    ett_lte_rrc_T_nonCriticalExtension_08, T_nonCriticalExtension_08_sequence);
11231
11232   return offset;
11233 }
11234
11235
11236 static const per_sequence_t MobilityFromEUTRACommand_v8d0_IEs_sequence[] = {
11237   { &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BandIndicatorGERAN },
11238   { &hf_lte_rrc_nonCriticalExtension_19, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_08 },
11239   { NULL, 0, 0, NULL }
11240 };
11241
11242 static int
11243 dissect_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11244   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11245                                    ett_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs, MobilityFromEUTRACommand_v8d0_IEs_sequence);
11246
11247   return offset;
11248 }
11249
11250
11251 static const per_sequence_t MobilityFromEUTRACommand_v8a0_IEs_sequence[] = {
11252   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
11253   { &hf_lte_rrc_nonCriticalExtension_18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs },
11254   { NULL, 0, 0, NULL }
11255 };
11256
11257 static int
11258 dissect_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11259   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11260                                    ett_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs, MobilityFromEUTRACommand_v8a0_IEs_sequence);
11261
11262   return offset;
11263 }
11264
11265
11266 static const per_sequence_t MobilityFromEUTRACommand_r8_IEs_sequence[] = {
11267   { &hf_lte_rrc_cs_FallbackIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
11268   { &hf_lte_rrc_purpose     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose },
11269   { &hf_lte_rrc_nonCriticalExtension_17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs },
11270   { NULL, 0, 0, NULL }
11271 };
11272
11273 static int
11274 dissect_lte_rrc_MobilityFromEUTRACommand_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11275   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11276                                    ett_lte_rrc_MobilityFromEUTRACommand_r8_IEs, MobilityFromEUTRACommand_r8_IEs_sequence);
11277
11278   return offset;
11279 }
11280
11281
11282 static const value_string lte_rrc_T_mobilityCDMA2000_HRPD_r9_vals[] = {
11283   {   0, "handover" },
11284   {   1, "redirection" },
11285   { 0, NULL }
11286 };
11287
11288
11289 static int
11290 dissect_lte_rrc_T_mobilityCDMA2000_HRPD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11291   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11292                                      2, NULL, FALSE, 0, NULL);
11293
11294   return offset;
11295 }
11296
11297
11298 static const per_sequence_t CarrierFreqCDMA2000_sequence[] = {
11299   { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
11300   { &hf_lte_rrc_arfcn       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueCDMA2000 },
11301   { NULL, 0, 0, NULL }
11302 };
11303
11304 static int
11305 dissect_lte_rrc_CarrierFreqCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11306   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11307                                    ett_lte_rrc_CarrierFreqCDMA2000, CarrierFreqCDMA2000_sequence);
11308
11309   return offset;
11310 }
11311
11312
11313 static const per_sequence_t E_CSFB_r9_sequence[] = {
11314   { &hf_lte_rrc_messageContCDMA2000_1XRTT_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
11315   { &hf_lte_rrc_mobilityCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_mobilityCDMA2000_HRPD_r9 },
11316   { &hf_lte_rrc_messageContCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
11317   { &hf_lte_rrc_redirectCarrierCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqCDMA2000 },
11318   { NULL, 0, 0, NULL }
11319 };
11320
11321 static int
11322 dissect_lte_rrc_E_CSFB_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11323   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11324                                    ett_lte_rrc_E_CSFB_r9, E_CSFB_r9_sequence);
11325
11326   return offset;
11327 }
11328
11329
11330 static const value_string lte_rrc_T_purpose_01_vals[] = {
11331   {   0, "handover" },
11332   {   1, "cellChangeOrder" },
11333   {   2, "e-CSFB-r9" },
11334   { 0, NULL }
11335 };
11336
11337 static const per_choice_t T_purpose_01_choice[] = {
11338   {   0, &hf_lte_rrc_handover    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_Handover },
11339   {   1, &hf_lte_rrc_cellChangeOrder, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CellChangeOrder },
11340   {   2, &hf_lte_rrc_e_CSFB_r9   , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_E_CSFB_r9 },
11341   { 0, NULL, 0, NULL }
11342 };
11343
11344 static int
11345 dissect_lte_rrc_T_purpose_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11346   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11347                                  ett_lte_rrc_T_purpose_01, T_purpose_01_choice,
11348                                  NULL);
11349
11350   return offset;
11351 }
11352
11353
11354 static const per_sequence_t T_nonCriticalExtension_09_sequence[] = {
11355   { NULL, 0, 0, NULL }
11356 };
11357
11358 static int
11359 dissect_lte_rrc_T_nonCriticalExtension_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11360   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11361                                    ett_lte_rrc_T_nonCriticalExtension_09, T_nonCriticalExtension_09_sequence);
11362
11363   return offset;
11364 }
11365
11366
11367 static const per_sequence_t MobilityFromEUTRACommand_v960_IEs_sequence[] = {
11368   { &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BandIndicatorGERAN },
11369   { &hf_lte_rrc_nonCriticalExtension_22, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_09 },
11370   { NULL, 0, 0, NULL }
11371 };
11372
11373 static int
11374 dissect_lte_rrc_MobilityFromEUTRACommand_v960_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11375   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11376                                    ett_lte_rrc_MobilityFromEUTRACommand_v960_IEs, MobilityFromEUTRACommand_v960_IEs_sequence);
11377
11378   return offset;
11379 }
11380
11381
11382 static const per_sequence_t MobilityFromEUTRACommand_v930_IEs_sequence[] = {
11383   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
11384   { &hf_lte_rrc_nonCriticalExtension_21, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityFromEUTRACommand_v960_IEs },
11385   { NULL, 0, 0, NULL }
11386 };
11387
11388 static int
11389 dissect_lte_rrc_MobilityFromEUTRACommand_v930_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11390   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11391                                    ett_lte_rrc_MobilityFromEUTRACommand_v930_IEs, MobilityFromEUTRACommand_v930_IEs_sequence);
11392
11393   return offset;
11394 }
11395
11396
11397 static const per_sequence_t MobilityFromEUTRACommand_r9_IEs_sequence[] = {
11398   { &hf_lte_rrc_cs_FallbackIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
11399   { &hf_lte_rrc_purpose_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_01 },
11400   { &hf_lte_rrc_nonCriticalExtension_20, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityFromEUTRACommand_v930_IEs },
11401   { NULL, 0, 0, NULL }
11402 };
11403
11404 static int
11405 dissect_lte_rrc_MobilityFromEUTRACommand_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11406   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11407                                    ett_lte_rrc_MobilityFromEUTRACommand_r9_IEs, MobilityFromEUTRACommand_r9_IEs_sequence);
11408
11409   return offset;
11410 }
11411
11412
11413 static const value_string lte_rrc_T_c1_11_vals[] = {
11414   {   0, "mobilityFromEUTRACommand-r8" },
11415   {   1, "mobilityFromEUTRACommand-r9" },
11416   {   2, "spare2" },
11417   {   3, "spare1" },
11418   { 0, NULL }
11419 };
11420
11421 static const per_choice_t T_c1_11_choice[] = {
11422   {   0, &hf_lte_rrc_mobilityFromEUTRACommand_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MobilityFromEUTRACommand_r8_IEs },
11423   {   1, &hf_lte_rrc_mobilityFromEUTRACommand_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MobilityFromEUTRACommand_r9_IEs },
11424   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
11425   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
11426   { 0, NULL, 0, NULL }
11427 };
11428
11429 static int
11430 dissect_lte_rrc_T_c1_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11431   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11432                                  ett_lte_rrc_T_c1_11, T_c1_11_choice,
11433                                  NULL);
11434
11435   return offset;
11436 }
11437
11438
11439 static const per_sequence_t T_criticalExtensionsFuture_07_sequence[] = {
11440   { NULL, 0, 0, NULL }
11441 };
11442
11443 static int
11444 dissect_lte_rrc_T_criticalExtensionsFuture_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11445   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11446                                    ett_lte_rrc_T_criticalExtensionsFuture_07, T_criticalExtensionsFuture_07_sequence);
11447
11448   return offset;
11449 }
11450
11451
11452 static const value_string lte_rrc_T_criticalExtensions_07_vals[] = {
11453   {   0, "c1" },
11454   {   1, "criticalExtensionsFuture" },
11455   { 0, NULL }
11456 };
11457
11458 static const per_choice_t T_criticalExtensions_07_choice[] = {
11459   {   0, &hf_lte_rrc_c1_11       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_11 },
11460   {   1, &hf_lte_rrc_criticalExtensionsFuture_07, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_07 },
11461   { 0, NULL, 0, NULL }
11462 };
11463
11464 static int
11465 dissect_lte_rrc_T_criticalExtensions_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11466   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11467                                  ett_lte_rrc_T_criticalExtensions_07, T_criticalExtensions_07_choice,
11468                                  NULL);
11469
11470   return offset;
11471 }
11472
11473
11474 static const per_sequence_t MobilityFromEUTRACommand_sequence[] = {
11475   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
11476   { &hf_lte_rrc_criticalExtensions_07, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_07 },
11477   { NULL, 0, 0, NULL }
11478 };
11479
11480 static int
11481 dissect_lte_rrc_MobilityFromEUTRACommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11482
11483 col_append_str(actx->pinfo->cinfo, COL_INFO, "MobilityFromEUTRACommand ");
11484
11485   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11486                                    ett_lte_rrc_MobilityFromEUTRACommand, MobilityFromEUTRACommand_sequence);
11487
11488   return offset;
11489 }
11490
11491
11492
11493 static int
11494 dissect_lte_rrc_MeasObjectId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11495   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11496                                                             1U, maxObjectId, NULL, FALSE);
11497
11498   return offset;
11499 }
11500
11501
11502 static const per_sequence_t MeasObjectToRemoveList_sequence_of[1] = {
11503   { &hf_lte_rrc_MeasObjectToRemoveList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
11504 };
11505
11506 static int
11507 dissect_lte_rrc_MeasObjectToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11508   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11509                                                   ett_lte_rrc_MeasObjectToRemoveList, MeasObjectToRemoveList_sequence_of,
11510                                                   1, maxObjectId, FALSE);
11511
11512   return offset;
11513 }
11514
11515
11516
11517 static int
11518 dissect_lte_rrc_CellIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11519   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11520                                                             1U, maxCellMeas, NULL, FALSE);
11521
11522   return offset;
11523 }
11524
11525
11526 static const per_sequence_t CellIndexList_sequence_of[1] = {
11527   { &hf_lte_rrc_CellIndexList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIndex },
11528 };
11529
11530 static int
11531 dissect_lte_rrc_CellIndexList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11532   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11533                                                   ett_lte_rrc_CellIndexList, CellIndexList_sequence_of,
11534                                                   1, maxCellMeas, FALSE);
11535
11536   return offset;
11537 }
11538
11539
11540
11541 static int
11542 dissect_lte_rrc_INTEGER_1_maxCellMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11543   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11544                                                             1U, maxCellMeas, NULL, FALSE);
11545
11546   return offset;
11547 }
11548
11549
11550 static const per_sequence_t CellsToAddMod_sequence[] = {
11551   { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
11552   { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
11553   { &hf_lte_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_OffsetRange },
11554   { NULL, 0, 0, NULL }
11555 };
11556
11557 static int
11558 dissect_lte_rrc_CellsToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11559   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11560                                    ett_lte_rrc_CellsToAddMod, CellsToAddMod_sequence);
11561
11562   return offset;
11563 }
11564
11565
11566 static const per_sequence_t CellsToAddModList_sequence_of[1] = {
11567   { &hf_lte_rrc_CellsToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddMod },
11568 };
11569
11570 static int
11571 dissect_lte_rrc_CellsToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11572   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11573                                                   ett_lte_rrc_CellsToAddModList, CellsToAddModList_sequence_of,
11574                                                   1, maxCellMeas, FALSE);
11575
11576   return offset;
11577 }
11578
11579
11580 static const per_sequence_t BlackCellsToAddMod_sequence[] = {
11581   { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
11582   { &hf_lte_rrc_physCellIdRange, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
11583   { NULL, 0, 0, NULL }
11584 };
11585
11586 static int
11587 dissect_lte_rrc_BlackCellsToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11588   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11589                                    ett_lte_rrc_BlackCellsToAddMod, BlackCellsToAddMod_sequence);
11590
11591   return offset;
11592 }
11593
11594
11595 static const per_sequence_t BlackCellsToAddModList_sequence_of[1] = {
11596   { &hf_lte_rrc_BlackCellsToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BlackCellsToAddMod },
11597 };
11598
11599 static int
11600 dissect_lte_rrc_BlackCellsToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11601   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11602                                                   ett_lte_rrc_BlackCellsToAddModList, BlackCellsToAddModList_sequence_of,
11603                                                   1, maxCellMeas, FALSE);
11604
11605   return offset;
11606 }
11607
11608
11609 static const per_sequence_t MeasObjectEUTRA_sequence[] = {
11610   { &hf_lte_rrc_carrierFreq_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
11611   { &hf_lte_rrc_allowedMeasBandwidth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AllowedMeasBandwidth },
11612   { &hf_lte_rrc_presenceAntennaPort1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PresenceAntennaPort1 },
11613   { &hf_lte_rrc_neighCellConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellConfig },
11614   { &hf_lte_rrc_offsetFreq_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRange },
11615   { &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
11616   { &hf_lte_rrc_cellsToAddModList_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellsToAddModList },
11617   { &hf_lte_rrc_blackCellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
11618   { &hf_lte_rrc_blackCellsToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BlackCellsToAddModList },
11619   { &hf_lte_rrc_cellForWhichToReportCGI_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellId },
11620   { NULL, 0, 0, NULL }
11621 };
11622
11623 static int
11624 dissect_lte_rrc_MeasObjectEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11625   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11626                                    ett_lte_rrc_MeasObjectEUTRA, MeasObjectEUTRA_sequence);
11627
11628   return offset;
11629 }
11630
11631
11632
11633 static int
11634 dissect_lte_rrc_Q_OffsetRangeInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11635   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11636                                                             -15, 15U, NULL, FALSE);
11637
11638   return offset;
11639 }
11640
11641
11642
11643 static int
11644 dissect_lte_rrc_PhysCellIdUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11645   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11646                                                             0U, 511U, NULL, FALSE);
11647
11648   return offset;
11649 }
11650
11651
11652 static const per_sequence_t CellsToAddModUTRA_FDD_sequence[] = {
11653   { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
11654   { &hf_lte_rrc_physCellId_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_FDD },
11655   { NULL, 0, 0, NULL }
11656 };
11657
11658 static int
11659 dissect_lte_rrc_CellsToAddModUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11660   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11661                                    ett_lte_rrc_CellsToAddModUTRA_FDD, CellsToAddModUTRA_FDD_sequence);
11662
11663   return offset;
11664 }
11665
11666
11667 static const per_sequence_t CellsToAddModListUTRA_FDD_sequence_of[1] = {
11668   { &hf_lte_rrc_CellsToAddModListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModUTRA_FDD },
11669 };
11670
11671 static int
11672 dissect_lte_rrc_CellsToAddModListUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11673   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11674                                                   ett_lte_rrc_CellsToAddModListUTRA_FDD, CellsToAddModListUTRA_FDD_sequence_of,
11675                                                   1, maxCellMeas, FALSE);
11676
11677   return offset;
11678 }
11679
11680
11681
11682 static int
11683 dissect_lte_rrc_PhysCellIdUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11684   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11685                                                             0U, 127U, NULL, FALSE);
11686
11687   return offset;
11688 }
11689
11690
11691 static const per_sequence_t CellsToAddModUTRA_TDD_sequence[] = {
11692   { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
11693   { &hf_lte_rrc_physCellId_04, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_TDD },
11694   { NULL, 0, 0, NULL }
11695 };
11696
11697 static int
11698 dissect_lte_rrc_CellsToAddModUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11699   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11700                                    ett_lte_rrc_CellsToAddModUTRA_TDD, CellsToAddModUTRA_TDD_sequence);
11701
11702   return offset;
11703 }
11704
11705
11706 static const per_sequence_t CellsToAddModListUTRA_TDD_sequence_of[1] = {
11707   { &hf_lte_rrc_CellsToAddModListUTRA_TDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModUTRA_TDD },
11708 };
11709
11710 static int
11711 dissect_lte_rrc_CellsToAddModListUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11712   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11713                                                   ett_lte_rrc_CellsToAddModListUTRA_TDD, CellsToAddModListUTRA_TDD_sequence_of,
11714                                                   1, maxCellMeas, FALSE);
11715
11716   return offset;
11717 }
11718
11719
11720 static const value_string lte_rrc_T_cellsToAddModList_vals[] = {
11721   {   0, "cellsToAddModListUTRA-FDD" },
11722   {   1, "cellsToAddModListUTRA-TDD" },
11723   { 0, NULL }
11724 };
11725
11726 static const per_choice_t T_cellsToAddModList_choice[] = {
11727   {   0, &hf_lte_rrc_cellsToAddModListUTRA_FDD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellsToAddModListUTRA_FDD },
11728   {   1, &hf_lte_rrc_cellsToAddModListUTRA_TDD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellsToAddModListUTRA_TDD },
11729   { 0, NULL, 0, NULL }
11730 };
11731
11732 static int
11733 dissect_lte_rrc_T_cellsToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11734   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11735                                  ett_lte_rrc_T_cellsToAddModList, T_cellsToAddModList_choice,
11736                                  NULL);
11737
11738   return offset;
11739 }
11740
11741
11742 static const value_string lte_rrc_T_cellForWhichToReportCGI_vals[] = {
11743   {   0, "utra-FDD" },
11744   {   1, "utra-TDD" },
11745   { 0, NULL }
11746 };
11747
11748 static const per_choice_t T_cellForWhichToReportCGI_choice[] = {
11749   {   0, &hf_lte_rrc_utra_FDD_01 , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_FDD },
11750   {   1, &hf_lte_rrc_utra_TDD_01 , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_TDD },
11751   { 0, NULL, 0, NULL }
11752 };
11753
11754 static int
11755 dissect_lte_rrc_T_cellForWhichToReportCGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11756   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11757                                  ett_lte_rrc_T_cellForWhichToReportCGI, T_cellForWhichToReportCGI_choice,
11758                                  NULL);
11759
11760   return offset;
11761 }
11762
11763
11764
11765 static int
11766 dissect_lte_rrc_INTEGER_2_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11767   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11768                                                             2U, 512U, NULL, FALSE);
11769
11770   return offset;
11771 }
11772
11773
11774 static const per_sequence_t PhysCellIdRangeUTRA_FDD_r9_sequence[] = {
11775   { &hf_lte_rrc_start_r9    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_FDD },
11776   { &hf_lte_rrc_range_r9    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_2_512 },
11777   { NULL, 0, 0, NULL }
11778 };
11779
11780 static int
11781 dissect_lte_rrc_PhysCellIdRangeUTRA_FDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11782   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11783                                    ett_lte_rrc_PhysCellIdRangeUTRA_FDD_r9, PhysCellIdRangeUTRA_FDD_r9_sequence);
11784
11785   return offset;
11786 }
11787
11788
11789 static const per_sequence_t PhysCellIdRangeUTRA_FDDList_r9_sequence_of[1] = {
11790   { &hf_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRangeUTRA_FDD_r9 },
11791 };
11792
11793 static int
11794 dissect_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11795   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11796                                                   ett_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9, PhysCellIdRangeUTRA_FDDList_r9_sequence_of,
11797                                                   1, maxPhysCellIdRange_r9, FALSE);
11798
11799   return offset;
11800 }
11801
11802
11803 static const per_sequence_t CSG_AllowedReportingCells_r9_sequence[] = {
11804   { &hf_lte_rrc_physCellIdRangeUTRA_FDDList_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9 },
11805   { NULL, 0, 0, NULL }
11806 };
11807
11808 static int
11809 dissect_lte_rrc_CSG_AllowedReportingCells_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11810   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11811                                    ett_lte_rrc_CSG_AllowedReportingCells_r9, CSG_AllowedReportingCells_r9_sequence);
11812
11813   return offset;
11814 }
11815
11816
11817 static const per_sequence_t MeasObjectUTRA_eag_1_sequence[] = {
11818   { &hf_lte_rrc_csg_allowedReportingCells_v930, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSG_AllowedReportingCells_r9 },
11819   { NULL, 0, 0, NULL }
11820 };
11821
11822 static int
11823 dissect_lte_rrc_MeasObjectUTRA_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11824   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasObjectUTRA_eag_1_sequence);
11825
11826   return offset;
11827 }
11828
11829
11830 static const per_sequence_t MeasObjectUTRA_sequence[] = {
11831   { &hf_lte_rrc_carrierFreq_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
11832   { &hf_lte_rrc_offsetFreq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRangeInterRAT },
11833   { &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
11834   { &hf_lte_rrc_cellsToAddModList_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_cellsToAddModList },
11835   { &hf_lte_rrc_cellForWhichToReportCGI_03, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_cellForWhichToReportCGI },
11836   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectUTRA_eag_1 },
11837   { NULL, 0, 0, NULL }
11838 };
11839
11840 static int
11841 dissect_lte_rrc_MeasObjectUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11842   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11843                                    ett_lte_rrc_MeasObjectUTRA, MeasObjectUTRA_sequence);
11844
11845   return offset;
11846 }
11847
11848
11849 static const per_sequence_t MeasObjectGERAN_sequence[] = {
11850   { &hf_lte_rrc_carrierFreqs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
11851   { &hf_lte_rrc_offsetFreq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRangeInterRAT },
11852   { &hf_lte_rrc_ncc_Permitted, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_8 },
11853   { &hf_lte_rrc_cellForWhichToReportCGI_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdGERAN },
11854   { NULL, 0, 0, NULL }
11855 };
11856
11857 static int
11858 dissect_lte_rrc_MeasObjectGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11859   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11860                                    ett_lte_rrc_MeasObjectGERAN, MeasObjectGERAN_sequence);
11861
11862   return offset;
11863 }
11864
11865
11866 static const per_sequence_t CellsToAddModCDMA2000_sequence[] = {
11867   { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
11868   { &hf_lte_rrc_physCellId_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
11869   { NULL, 0, 0, NULL }
11870 };
11871
11872 static int
11873 dissect_lte_rrc_CellsToAddModCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11874   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11875                                    ett_lte_rrc_CellsToAddModCDMA2000, CellsToAddModCDMA2000_sequence);
11876
11877   return offset;
11878 }
11879
11880
11881 static const per_sequence_t CellsToAddModListCDMA2000_sequence_of[1] = {
11882   { &hf_lte_rrc_CellsToAddModListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModCDMA2000 },
11883 };
11884
11885 static int
11886 dissect_lte_rrc_CellsToAddModListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11887   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11888                                                   ett_lte_rrc_CellsToAddModListCDMA2000, CellsToAddModListCDMA2000_sequence_of,
11889                                                   1, maxCellMeas, FALSE);
11890
11891   return offset;
11892 }
11893
11894
11895 static const per_sequence_t MeasObjectCDMA2000_sequence[] = {
11896   { &hf_lte_rrc_cdma2000_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
11897   { &hf_lte_rrc_carrierFreq_04, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqCDMA2000 },
11898   { &hf_lte_rrc_searchWindowSize, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_15 },
11899   { &hf_lte_rrc_offsetFreq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRangeInterRAT },
11900   { &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
11901   { &hf_lte_rrc_cellsToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellsToAddModListCDMA2000 },
11902   { &hf_lte_rrc_cellForWhichToReportCGI, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdCDMA2000 },
11903   { NULL, 0, 0, NULL }
11904 };
11905
11906 static int
11907 dissect_lte_rrc_MeasObjectCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11908   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11909                                    ett_lte_rrc_MeasObjectCDMA2000, MeasObjectCDMA2000_sequence);
11910
11911   return offset;
11912 }
11913
11914
11915 static const value_string lte_rrc_T_measObject_vals[] = {
11916   {   0, "measObjectEUTRA" },
11917   {   1, "measObjectUTRA" },
11918   {   2, "measObjectGERAN" },
11919   {   3, "measObjectCDMA2000" },
11920   { 0, NULL }
11921 };
11922
11923 static const per_choice_t T_measObject_choice[] = {
11924   {   0, &hf_lte_rrc_measObjectEUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectEUTRA },
11925   {   1, &hf_lte_rrc_measObjectUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectUTRA },
11926   {   2, &hf_lte_rrc_measObjectGERAN, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectGERAN },
11927   {   3, &hf_lte_rrc_measObjectCDMA2000, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectCDMA2000 },
11928   { 0, NULL, 0, NULL }
11929 };
11930
11931 static int
11932 dissect_lte_rrc_T_measObject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11933   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11934                                  ett_lte_rrc_T_measObject, T_measObject_choice,
11935                                  NULL);
11936
11937   return offset;
11938 }
11939
11940
11941 static const per_sequence_t MeasObjectToAddMod_sequence[] = {
11942   { &hf_lte_rrc_measObjectId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
11943   { &hf_lte_rrc_measObject  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measObject },
11944   { NULL, 0, 0, NULL }
11945 };
11946
11947 static int
11948 dissect_lte_rrc_MeasObjectToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11949   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11950                                    ett_lte_rrc_MeasObjectToAddMod, MeasObjectToAddMod_sequence);
11951
11952   return offset;
11953 }
11954
11955
11956 static const per_sequence_t MeasObjectToAddModList_sequence_of[1] = {
11957   { &hf_lte_rrc_MeasObjectToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectToAddMod },
11958 };
11959
11960 static int
11961 dissect_lte_rrc_MeasObjectToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11962   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11963                                                   ett_lte_rrc_MeasObjectToAddModList, MeasObjectToAddModList_sequence_of,
11964                                                   1, maxObjectId, FALSE);
11965
11966   return offset;
11967 }
11968
11969
11970
11971 static int
11972 dissect_lte_rrc_ReportConfigId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11973   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11974                                                             1U, maxReportConfigId, NULL, FALSE);
11975
11976   return offset;
11977 }
11978
11979
11980 static const per_sequence_t ReportConfigToRemoveList_sequence_of[1] = {
11981   { &hf_lte_rrc_ReportConfigToRemoveList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
11982 };
11983
11984 static int
11985 dissect_lte_rrc_ReportConfigToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11986   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11987                                                   ett_lte_rrc_ReportConfigToRemoveList, ReportConfigToRemoveList_sequence_of,
11988                                                   1, maxReportConfigId, FALSE);
11989
11990   return offset;
11991 }
11992
11993
11994
11995 static int
11996 dissect_lte_rrc_RSRP_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11997   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11998                                                             0U, 97U, NULL, FALSE);
11999
12000   return offset;
12001 }
12002
12003
12004
12005 static int
12006 dissect_lte_rrc_RSRQ_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12007   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12008                                                             0U, 34U, NULL, FALSE);
12009
12010   return offset;
12011 }
12012
12013
12014 static const value_string lte_rrc_ThresholdEUTRA_vals[] = {
12015   {   0, "threshold-RSRP" },
12016   {   1, "threshold-RSRQ" },
12017   { 0, NULL }
12018 };
12019
12020 static const per_choice_t ThresholdEUTRA_choice[] = {
12021   {   0, &hf_lte_rrc_threshold_RSRP, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RSRP_Range },
12022   {   1, &hf_lte_rrc_threshold_RSRQ, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RSRQ_Range },
12023   { 0, NULL, 0, NULL }
12024 };
12025
12026 static int
12027 dissect_lte_rrc_ThresholdEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12028   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12029                                  ett_lte_rrc_ThresholdEUTRA, ThresholdEUTRA_choice,
12030                                  NULL);
12031
12032   return offset;
12033 }
12034
12035
12036 static const per_sequence_t T_eventA1_sequence[] = {
12037   { &hf_lte_rrc_a1_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
12038   { NULL, 0, 0, NULL }
12039 };
12040
12041 static int
12042 dissect_lte_rrc_T_eventA1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12043   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12044                                    ett_lte_rrc_T_eventA1, T_eventA1_sequence);
12045
12046   return offset;
12047 }
12048
12049
12050 static const per_sequence_t T_eventA2_sequence[] = {
12051   { &hf_lte_rrc_a2_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
12052   { NULL, 0, 0, NULL }
12053 };
12054
12055 static int
12056 dissect_lte_rrc_T_eventA2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12057   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12058                                    ett_lte_rrc_T_eventA2, T_eventA2_sequence);
12059
12060   return offset;
12061 }
12062
12063
12064
12065 static int
12066 dissect_lte_rrc_INTEGER_M30_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12067   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12068                                                             -30, 30U, NULL, FALSE);
12069
12070   return offset;
12071 }
12072
12073
12074 static const per_sequence_t T_eventA3_sequence[] = {
12075   { &hf_lte_rrc_a3_Offset   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M30_30 },
12076   { &hf_lte_rrc_reportOnLeave, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
12077   { NULL, 0, 0, NULL }
12078 };
12079
12080 static int
12081 dissect_lte_rrc_T_eventA3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12082   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12083                                    ett_lte_rrc_T_eventA3, T_eventA3_sequence);
12084
12085   return offset;
12086 }
12087
12088
12089 static const per_sequence_t T_eventA4_sequence[] = {
12090   { &hf_lte_rrc_a4_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
12091   { NULL, 0, 0, NULL }
12092 };
12093
12094 static int
12095 dissect_lte_rrc_T_eventA4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12096   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12097                                    ett_lte_rrc_T_eventA4, T_eventA4_sequence);
12098
12099   return offset;
12100 }
12101
12102
12103 static const per_sequence_t T_eventA5_sequence[] = {
12104   { &hf_lte_rrc_a5_Threshold1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
12105   { &hf_lte_rrc_a5_Threshold2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
12106   { NULL, 0, 0, NULL }
12107 };
12108
12109 static int
12110 dissect_lte_rrc_T_eventA5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12111   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12112                                    ett_lte_rrc_T_eventA5, T_eventA5_sequence);
12113
12114   return offset;
12115 }
12116
12117
12118 static const value_string lte_rrc_T_eventId_vals[] = {
12119   {   0, "eventA1" },
12120   {   1, "eventA2" },
12121   {   2, "eventA3" },
12122   {   3, "eventA4" },
12123   {   4, "eventA5" },
12124   { 0, NULL }
12125 };
12126
12127 static const per_choice_t T_eventId_choice[] = {
12128   {   0, &hf_lte_rrc_eventA1     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA1 },
12129   {   1, &hf_lte_rrc_eventA2     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA2 },
12130   {   2, &hf_lte_rrc_eventA3     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA3 },
12131   {   3, &hf_lte_rrc_eventA4     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA4 },
12132   {   4, &hf_lte_rrc_eventA5     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA5 },
12133   { 0, NULL, 0, NULL }
12134 };
12135
12136 static int
12137 dissect_lte_rrc_T_eventId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12138   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12139                                  ett_lte_rrc_T_eventId, T_eventId_choice,
12140                                  NULL);
12141
12142   return offset;
12143 }
12144
12145
12146
12147 static int
12148 dissect_lte_rrc_Hysteresis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12149   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12150                                                             0U, 30U, NULL, FALSE);
12151
12152   return offset;
12153 }
12154
12155
12156 static const value_string lte_rrc_TimeToTrigger_vals[] = {
12157   {   0, "ms0" },
12158   {   1, "ms40" },
12159   {   2, "ms64" },
12160   {   3, "ms80" },
12161   {   4, "ms100" },
12162   {   5, "ms128" },
12163   {   6, "ms160" },
12164   {   7, "ms256" },
12165   {   8, "ms320" },
12166   {   9, "ms480" },
12167   {  10, "ms512" },
12168   {  11, "ms640" },
12169   {  12, "ms1024" },
12170   {  13, "ms1280" },
12171   {  14, "ms2560" },
12172   {  15, "ms5120" },
12173   { 0, NULL }
12174 };
12175
12176
12177 static int
12178 dissect_lte_rrc_TimeToTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12179   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12180                                      16, NULL, FALSE, 0, NULL);
12181
12182   return offset;
12183 }
12184
12185
12186 static const per_sequence_t T_event_sequence[] = {
12187   { &hf_lte_rrc_eventId     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eventId },
12188   { &hf_lte_rrc_hysteresis  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Hysteresis },
12189   { &hf_lte_rrc_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeToTrigger },
12190   { NULL, 0, 0, NULL }
12191 };
12192
12193 static int
12194 dissect_lte_rrc_T_event(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12195   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12196                                    ett_lte_rrc_T_event, T_event_sequence);
12197
12198   return offset;
12199 }
12200
12201
12202 static const value_string lte_rrc_T_purpose_02_vals[] = {
12203   {   0, "reportStrongestCells" },
12204   {   1, "reportCGI" },
12205   { 0, NULL }
12206 };
12207
12208
12209 static int
12210 dissect_lte_rrc_T_purpose_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12211   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12212                                      2, NULL, FALSE, 0, NULL);
12213
12214   return offset;
12215 }
12216
12217
12218 static const per_sequence_t T_periodical_sequence[] = {
12219   { &hf_lte_rrc_purpose_02  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_02 },
12220   { NULL, 0, 0, NULL }
12221 };
12222
12223 static int
12224 dissect_lte_rrc_T_periodical(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12225   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12226                                    ett_lte_rrc_T_periodical, T_periodical_sequence);
12227
12228   return offset;
12229 }
12230
12231
12232 static const value_string lte_rrc_T_triggerType_vals[] = {
12233   {   0, "event" },
12234   {   1, "periodical" },
12235   { 0, NULL }
12236 };
12237
12238 static const per_choice_t T_triggerType_choice[] = {
12239   {   0, &hf_lte_rrc_event       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_event },
12240   {   1, &hf_lte_rrc_periodical  , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_periodical },
12241   { 0, NULL, 0, NULL }
12242 };
12243
12244 static int
12245 dissect_lte_rrc_T_triggerType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12246   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12247                                  ett_lte_rrc_T_triggerType, T_triggerType_choice,
12248                                  NULL);
12249
12250   return offset;
12251 }
12252
12253
12254 static const value_string lte_rrc_T_triggerQuantity_vals[] = {
12255   {   0, "rsrp" },
12256   {   1, "rsrq" },
12257   { 0, NULL }
12258 };
12259
12260
12261 static int
12262 dissect_lte_rrc_T_triggerQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12263   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12264                                      2, NULL, FALSE, 0, NULL);
12265
12266   return offset;
12267 }
12268
12269
12270 static const value_string lte_rrc_T_reportQuantity_vals[] = {
12271   {   0, "sameAsTriggerQuantity" },
12272   {   1, "both" },
12273   { 0, NULL }
12274 };
12275
12276
12277 static int
12278 dissect_lte_rrc_T_reportQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12279   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12280                                      2, NULL, FALSE, 0, NULL);
12281
12282   return offset;
12283 }
12284
12285
12286
12287 static int
12288 dissect_lte_rrc_INTEGER_1_maxCellReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12289   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12290                                                             1U, maxCellReport, NULL, FALSE);
12291
12292   return offset;
12293 }
12294
12295
12296 static const value_string lte_rrc_ReportInterval_vals[] = {
12297   {   0, "ms120" },
12298   {   1, "ms240" },
12299   {   2, "ms480" },
12300   {   3, "ms640" },
12301   {   4, "ms1024" },
12302   {   5, "ms2048" },
12303   {   6, "ms5120" },
12304   {   7, "ms10240" },
12305   {   8, "min1" },
12306   {   9, "min6" },
12307   {  10, "min12" },
12308   {  11, "min30" },
12309   {  12, "min60" },
12310   {  13, "spare3" },
12311   {  14, "spare2" },
12312   {  15, "spare1" },
12313   { 0, NULL }
12314 };
12315
12316
12317 static int
12318 dissect_lte_rrc_ReportInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12319   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12320                                      16, NULL, FALSE, 0, NULL);
12321
12322   return offset;
12323 }
12324
12325
12326 static const value_string lte_rrc_T_reportAmount_vals[] = {
12327   {   0, "r1" },
12328   {   1, "r2" },
12329   {   2, "r4" },
12330   {   3, "r8" },
12331   {   4, "r16" },
12332   {   5, "r32" },
12333   {   6, "r64" },
12334   {   7, "infinity" },
12335   { 0, NULL }
12336 };
12337
12338
12339 static int
12340 dissect_lte_rrc_T_reportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12341   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12342                                      8, NULL, FALSE, 0, NULL);
12343
12344   return offset;
12345 }
12346
12347
12348 static const value_string lte_rrc_T_si_RequestForHO_r9_vals[] = {
12349   {   0, "setup" },
12350   { 0, NULL }
12351 };
12352
12353
12354 static int
12355 dissect_lte_rrc_T_si_RequestForHO_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12356   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12357                                      1, NULL, FALSE, 0, NULL);
12358
12359   return offset;
12360 }
12361
12362
12363 static const value_string lte_rrc_T_ue_RxTxTimeDiffPeriodical_r9_vals[] = {
12364   {   0, "setup" },
12365   { 0, NULL }
12366 };
12367
12368
12369 static int
12370 dissect_lte_rrc_T_ue_RxTxTimeDiffPeriodical_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12371   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12372                                      1, NULL, FALSE, 0, NULL);
12373
12374   return offset;
12375 }
12376
12377
12378 static const per_sequence_t ReportConfigEUTRA_eag_1_sequence[] = {
12379   { &hf_lte_rrc_si_RequestForHO_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_si_RequestForHO_r9 },
12380   { &hf_lte_rrc_ue_RxTxTimeDiffPeriodical_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ue_RxTxTimeDiffPeriodical_r9 },
12381   { NULL, 0, 0, NULL }
12382 };
12383
12384 static int
12385 dissect_lte_rrc_ReportConfigEUTRA_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12386   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportConfigEUTRA_eag_1_sequence);
12387
12388   return offset;
12389 }
12390
12391
12392 static const per_sequence_t ReportConfigEUTRA_sequence[] = {
12393   { &hf_lte_rrc_triggerType , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerType },
12394   { &hf_lte_rrc_triggerQuantity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerQuantity },
12395   { &hf_lte_rrc_reportQuantity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportQuantity },
12396   { &hf_lte_rrc_maxReportCells, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellReport },
12397   { &hf_lte_rrc_reportInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportInterval },
12398   { &hf_lte_rrc_reportAmount, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportAmount },
12399   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigEUTRA_eag_1 },
12400   { NULL, 0, 0, NULL }
12401 };
12402
12403 static int
12404 dissect_lte_rrc_ReportConfigEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12405   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12406                                    ett_lte_rrc_ReportConfigEUTRA, ReportConfigEUTRA_sequence);
12407
12408   return offset;
12409 }
12410
12411
12412
12413 static int
12414 dissect_lte_rrc_INTEGER_M5_91(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12415   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12416                                                             -5, 91U, NULL, FALSE);
12417
12418   return offset;
12419 }
12420
12421
12422
12423 static int
12424 dissect_lte_rrc_INTEGER_0_49(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12425   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12426                                                             0U, 49U, NULL, FALSE);
12427
12428   return offset;
12429 }
12430
12431
12432 static const value_string lte_rrc_ThresholdUTRA_vals[] = {
12433   {   0, "utra-RSCP" },
12434   {   1, "utra-EcN0" },
12435   { 0, NULL }
12436 };
12437
12438 static const per_choice_t ThresholdUTRA_choice[] = {
12439   {   0, &hf_lte_rrc_utra_RSCP   , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_M5_91 },
12440   {   1, &hf_lte_rrc_utra_EcN0   , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_49 },
12441   { 0, NULL, 0, NULL }
12442 };
12443
12444 static int
12445 dissect_lte_rrc_ThresholdUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12446   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12447                                  ett_lte_rrc_ThresholdUTRA, ThresholdUTRA_choice,
12448                                  NULL);
12449
12450   return offset;
12451 }
12452
12453
12454
12455 static int
12456 dissect_lte_rrc_ThresholdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12457   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12458                                                             0U, 63U, NULL, FALSE);
12459
12460   return offset;
12461 }
12462
12463
12464
12465 static int
12466 dissect_lte_rrc_ThresholdCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12467   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12468                                                             0U, 63U, NULL, FALSE);
12469
12470   return offset;
12471 }
12472
12473
12474 static const value_string lte_rrc_T_b1_Threshold_vals[] = {
12475   {   0, "b1-ThresholdUTRA" },
12476   {   1, "b1-ThresholdGERAN" },
12477   {   2, "b1-ThresholdCDMA2000" },
12478   { 0, NULL }
12479 };
12480
12481 static const per_choice_t T_b1_Threshold_choice[] = {
12482   {   0, &hf_lte_rrc_b1_ThresholdUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdUTRA },
12483   {   1, &hf_lte_rrc_b1_ThresholdGERAN, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdGERAN },
12484   {   2, &hf_lte_rrc_b1_ThresholdCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdCDMA2000 },
12485   { 0, NULL, 0, NULL }
12486 };
12487
12488 static int
12489 dissect_lte_rrc_T_b1_Threshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12490   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12491                                  ett_lte_rrc_T_b1_Threshold, T_b1_Threshold_choice,
12492                                  NULL);
12493
12494   return offset;
12495 }
12496
12497
12498 static const per_sequence_t T_eventB1_sequence[] = {
12499   { &hf_lte_rrc_b1_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_b1_Threshold },
12500   { NULL, 0, 0, NULL }
12501 };
12502
12503 static int
12504 dissect_lte_rrc_T_eventB1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12505   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12506                                    ett_lte_rrc_T_eventB1, T_eventB1_sequence);
12507
12508   return offset;
12509 }
12510
12511
12512 static const value_string lte_rrc_T_b2_Threshold2_vals[] = {
12513   {   0, "b2-Threshold2UTRA" },
12514   {   1, "b2-Threshold2GERAN" },
12515   {   2, "b2-Threshold2CDMA2000" },
12516   { 0, NULL }
12517 };
12518
12519 static const per_choice_t T_b2_Threshold2_choice[] = {
12520   {   0, &hf_lte_rrc_b2_Threshold2UTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdUTRA },
12521   {   1, &hf_lte_rrc_b2_Threshold2GERAN, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdGERAN },
12522   {   2, &hf_lte_rrc_b2_Threshold2CDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdCDMA2000 },
12523   { 0, NULL, 0, NULL }
12524 };
12525
12526 static int
12527 dissect_lte_rrc_T_b2_Threshold2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12528   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12529                                  ett_lte_rrc_T_b2_Threshold2, T_b2_Threshold2_choice,
12530                                  NULL);
12531
12532   return offset;
12533 }
12534
12535
12536 static const per_sequence_t T_eventB2_sequence[] = {
12537   { &hf_lte_rrc_b2_Threshold1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
12538   { &hf_lte_rrc_b2_Threshold2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_b2_Threshold2 },
12539   { NULL, 0, 0, NULL }
12540 };
12541
12542 static int
12543 dissect_lte_rrc_T_eventB2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12544   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12545                                    ett_lte_rrc_T_eventB2, T_eventB2_sequence);
12546
12547   return offset;
12548 }
12549
12550
12551 static const value_string lte_rrc_T_eventId_01_vals[] = {
12552   {   0, "eventB1" },
12553   {   1, "eventB2" },
12554   { 0, NULL }
12555 };
12556
12557 static const per_choice_t T_eventId_01_choice[] = {
12558   {   0, &hf_lte_rrc_eventB1     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventB1 },
12559   {   1, &hf_lte_rrc_eventB2     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventB2 },
12560   { 0, NULL, 0, NULL }
12561 };
12562
12563 static int
12564 dissect_lte_rrc_T_eventId_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12565   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12566                                  ett_lte_rrc_T_eventId_01, T_eventId_01_choice,
12567                                  NULL);
12568
12569   return offset;
12570 }
12571
12572
12573 static const per_sequence_t T_event_01_sequence[] = {
12574   { &hf_lte_rrc_eventId_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eventId_01 },
12575   { &hf_lte_rrc_hysteresis  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Hysteresis },
12576   { &hf_lte_rrc_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeToTrigger },
12577   { NULL, 0, 0, NULL }
12578 };
12579
12580 static int
12581 dissect_lte_rrc_T_event_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12582   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12583                                    ett_lte_rrc_T_event_01, T_event_01_sequence);
12584
12585   return offset;
12586 }
12587
12588
12589 static const value_string lte_rrc_T_purpose_03_vals[] = {
12590   {   0, "reportStrongestCells" },
12591   {   1, "reportStrongestCellsForSON" },
12592   {   2, "reportCGI" },
12593   { 0, NULL }
12594 };
12595
12596
12597 static int
12598 dissect_lte_rrc_T_purpose_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12599   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12600                                      3, NULL, FALSE, 0, NULL);
12601
12602   return offset;
12603 }
12604
12605
12606 static const per_sequence_t T_periodical_01_sequence[] = {
12607   { &hf_lte_rrc_purpose_03  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_03 },
12608   { NULL, 0, 0, NULL }
12609 };
12610
12611 static int
12612 dissect_lte_rrc_T_periodical_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12613   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12614                                    ett_lte_rrc_T_periodical_01, T_periodical_01_sequence);
12615
12616   return offset;
12617 }
12618
12619
12620 static const value_string lte_rrc_T_triggerType_01_vals[] = {
12621   {   0, "event" },
12622   {   1, "periodical" },
12623   { 0, NULL }
12624 };
12625
12626 static const per_choice_t T_triggerType_01_choice[] = {
12627   {   0, &hf_lte_rrc_event_01    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_event_01 },
12628   {   1, &hf_lte_rrc_periodical_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_periodical_01 },
12629   { 0, NULL, 0, NULL }
12630 };
12631
12632 static int
12633 dissect_lte_rrc_T_triggerType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12634   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12635                                  ett_lte_rrc_T_triggerType_01, T_triggerType_01_choice,
12636                                  NULL);
12637
12638   return offset;
12639 }
12640
12641
12642 static const value_string lte_rrc_T_reportAmount_01_vals[] = {
12643   {   0, "r1" },
12644   {   1, "r2" },
12645   {   2, "r4" },
12646   {   3, "r8" },
12647   {   4, "r16" },
12648   {   5, "r32" },
12649   {   6, "r64" },
12650   {   7, "infinity" },
12651   { 0, NULL }
12652 };
12653
12654
12655 static int
12656 dissect_lte_rrc_T_reportAmount_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12657   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12658                                      8, NULL, FALSE, 0, NULL);
12659
12660   return offset;
12661 }
12662
12663
12664 static const value_string lte_rrc_T_si_RequestForHO_r9_01_vals[] = {
12665   {   0, "setup" },
12666   { 0, NULL }
12667 };
12668
12669
12670 static int
12671 dissect_lte_rrc_T_si_RequestForHO_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12672   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12673                                      1, NULL, FALSE, 0, NULL);
12674
12675   return offset;
12676 }
12677
12678
12679 static const per_sequence_t ReportConfigInterRAT_eag_1_sequence[] = {
12680   { &hf_lte_rrc_si_RequestForHO_r9_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_si_RequestForHO_r9_01 },
12681   { NULL, 0, 0, NULL }
12682 };
12683
12684 static int
12685 dissect_lte_rrc_ReportConfigInterRAT_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12686   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportConfigInterRAT_eag_1_sequence);
12687
12688   return offset;
12689 }
12690
12691
12692 static const per_sequence_t ReportConfigInterRAT_sequence[] = {
12693   { &hf_lte_rrc_triggerType_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerType_01 },
12694   { &hf_lte_rrc_maxReportCells, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellReport },
12695   { &hf_lte_rrc_reportInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportInterval },
12696   { &hf_lte_rrc_reportAmount_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportAmount_01 },
12697   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigInterRAT_eag_1 },
12698   { NULL, 0, 0, NULL }
12699 };
12700
12701 static int
12702 dissect_lte_rrc_ReportConfigInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12703   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12704                                    ett_lte_rrc_ReportConfigInterRAT, ReportConfigInterRAT_sequence);
12705
12706   return offset;
12707 }
12708
12709
12710 static const value_string lte_rrc_T_reportConfig_vals[] = {
12711   {   0, "reportConfigEUTRA" },
12712   {   1, "reportConfigInterRAT" },
12713   { 0, NULL }
12714 };
12715
12716 static const per_choice_t T_reportConfig_choice[] = {
12717   {   0, &hf_lte_rrc_reportConfigEUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ReportConfigEUTRA },
12718   {   1, &hf_lte_rrc_reportConfigInterRAT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ReportConfigInterRAT },
12719   { 0, NULL, 0, NULL }
12720 };
12721
12722 static int
12723 dissect_lte_rrc_T_reportConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12724   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12725                                  ett_lte_rrc_T_reportConfig, T_reportConfig_choice,
12726                                  NULL);
12727
12728   return offset;
12729 }
12730
12731
12732 static const per_sequence_t ReportConfigToAddMod_sequence[] = {
12733   { &hf_lte_rrc_reportConfigId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
12734   { &hf_lte_rrc_reportConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportConfig },
12735   { NULL, 0, 0, NULL }
12736 };
12737
12738 static int
12739 dissect_lte_rrc_ReportConfigToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12740   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12741                                    ett_lte_rrc_ReportConfigToAddMod, ReportConfigToAddMod_sequence);
12742
12743   return offset;
12744 }
12745
12746
12747 static const per_sequence_t ReportConfigToAddModList_sequence_of[1] = {
12748   { &hf_lte_rrc_ReportConfigToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigToAddMod },
12749 };
12750
12751 static int
12752 dissect_lte_rrc_ReportConfigToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12753   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12754                                                   ett_lte_rrc_ReportConfigToAddModList, ReportConfigToAddModList_sequence_of,
12755                                                   1, maxReportConfigId, FALSE);
12756
12757   return offset;
12758 }
12759
12760
12761
12762 static int
12763 dissect_lte_rrc_MeasId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12764   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12765                                                             1U, maxMeasId, NULL, FALSE);
12766
12767   return offset;
12768 }
12769
12770
12771 static const per_sequence_t MeasIdToRemoveList_sequence_of[1] = {
12772   { &hf_lte_rrc_MeasIdToRemoveList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
12773 };
12774
12775 static int
12776 dissect_lte_rrc_MeasIdToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12777   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12778                                                   ett_lte_rrc_MeasIdToRemoveList, MeasIdToRemoveList_sequence_of,
12779                                                   1, maxMeasId, FALSE);
12780
12781   return offset;
12782 }
12783
12784
12785 static const per_sequence_t MeasIdToAddMod_sequence[] = {
12786   { &hf_lte_rrc_measId      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
12787   { &hf_lte_rrc_measObjectId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
12788   { &hf_lte_rrc_reportConfigId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
12789   { NULL, 0, 0, NULL }
12790 };
12791
12792 static int
12793 dissect_lte_rrc_MeasIdToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12794   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12795                                    ett_lte_rrc_MeasIdToAddMod, MeasIdToAddMod_sequence);
12796
12797   return offset;
12798 }
12799
12800
12801 static const per_sequence_t MeasIdToAddModList_sequence_of[1] = {
12802   { &hf_lte_rrc_MeasIdToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasIdToAddMod },
12803 };
12804
12805 static int
12806 dissect_lte_rrc_MeasIdToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12807   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12808                                                   ett_lte_rrc_MeasIdToAddModList, MeasIdToAddModList_sequence_of,
12809                                                   1, maxMeasId, FALSE);
12810
12811   return offset;
12812 }
12813
12814
12815 static const per_sequence_t QuantityConfigEUTRA_sequence[] = {
12816   { &hf_lte_rrc_filterCoefficientRSRP, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
12817   { &hf_lte_rrc_filterCoefficientRSRQ, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
12818   { NULL, 0, 0, NULL }
12819 };
12820
12821 static int
12822 dissect_lte_rrc_QuantityConfigEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12823   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12824                                    ett_lte_rrc_QuantityConfigEUTRA, QuantityConfigEUTRA_sequence);
12825
12826   return offset;
12827 }
12828
12829
12830 static const value_string lte_rrc_T_measQuantityUTRA_FDD_vals[] = {
12831   {   0, "cpich-RSCP" },
12832   {   1, "cpich-EcN0" },
12833   { 0, NULL }
12834 };
12835
12836
12837 static int
12838 dissect_lte_rrc_T_measQuantityUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12839   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12840                                      2, NULL, FALSE, 0, NULL);
12841
12842   return offset;
12843 }
12844
12845
12846 static const value_string lte_rrc_T_measQuantityUTRA_TDD_vals[] = {
12847   {   0, "pccpch-RSCP" },
12848   { 0, NULL }
12849 };
12850
12851
12852 static int
12853 dissect_lte_rrc_T_measQuantityUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12854   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12855                                      1, NULL, FALSE, 0, NULL);
12856
12857   return offset;
12858 }
12859
12860
12861 static const per_sequence_t QuantityConfigUTRA_sequence[] = {
12862   { &hf_lte_rrc_measQuantityUTRA_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityUTRA_FDD },
12863   { &hf_lte_rrc_measQuantityUTRA_TDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityUTRA_TDD },
12864   { &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
12865   { NULL, 0, 0, NULL }
12866 };
12867
12868 static int
12869 dissect_lte_rrc_QuantityConfigUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12870   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12871                                    ett_lte_rrc_QuantityConfigUTRA, QuantityConfigUTRA_sequence);
12872
12873   return offset;
12874 }
12875
12876
12877 static const value_string lte_rrc_T_measQuantityGERAN_vals[] = {
12878   {   0, "rssi" },
12879   { 0, NULL }
12880 };
12881
12882
12883 static int
12884 dissect_lte_rrc_T_measQuantityGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12885   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12886                                      1, NULL, FALSE, 0, NULL);
12887
12888   return offset;
12889 }
12890
12891
12892 static const per_sequence_t QuantityConfigGERAN_sequence[] = {
12893   { &hf_lte_rrc_measQuantityGERAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityGERAN },
12894   { &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
12895   { NULL, 0, 0, NULL }
12896 };
12897
12898 static int
12899 dissect_lte_rrc_QuantityConfigGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12900   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12901                                    ett_lte_rrc_QuantityConfigGERAN, QuantityConfigGERAN_sequence);
12902
12903   return offset;
12904 }
12905
12906
12907 static const value_string lte_rrc_T_measQuantityCDMA2000_vals[] = {
12908   {   0, "pilotStrength" },
12909   {   1, "pilotPnPhaseAndPilotStrength" },
12910   { 0, NULL }
12911 };
12912
12913
12914 static int
12915 dissect_lte_rrc_T_measQuantityCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12916   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12917                                      2, NULL, FALSE, 0, NULL);
12918
12919   return offset;
12920 }
12921
12922
12923 static const per_sequence_t QuantityConfigCDMA2000_sequence[] = {
12924   { &hf_lte_rrc_measQuantityCDMA2000, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityCDMA2000 },
12925   { NULL, 0, 0, NULL }
12926 };
12927
12928 static int
12929 dissect_lte_rrc_QuantityConfigCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12930   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12931                                    ett_lte_rrc_QuantityConfigCDMA2000, QuantityConfigCDMA2000_sequence);
12932
12933   return offset;
12934 }
12935
12936
12937 static const per_sequence_t QuantityConfig_sequence[] = {
12938   { &hf_lte_rrc_quantityConfigEUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigEUTRA },
12939   { &hf_lte_rrc_quantityConfigUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigUTRA },
12940   { &hf_lte_rrc_quantityConfigGERAN, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigGERAN },
12941   { &hf_lte_rrc_quantityConfigCDMA2000, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigCDMA2000 },
12942   { NULL, 0, 0, NULL }
12943 };
12944
12945 static int
12946 dissect_lte_rrc_QuantityConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12947   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12948                                    ett_lte_rrc_QuantityConfig, QuantityConfig_sequence);
12949
12950   return offset;
12951 }
12952
12953
12954 static const value_string lte_rrc_T_gapOffset_vals[] = {
12955   {   0, "gp0" },
12956   {   1, "gp1" },
12957   { 0, NULL }
12958 };
12959
12960 static const per_choice_t T_gapOffset_choice[] = {
12961   {   0, &hf_lte_rrc_gp0         , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_INTEGER_0_39 },
12962   {   1, &hf_lte_rrc_gp1         , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_INTEGER_0_79 },
12963   { 0, NULL, 0, NULL }
12964 };
12965
12966 static int
12967 dissect_lte_rrc_T_gapOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12968   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12969                                  ett_lte_rrc_T_gapOffset, T_gapOffset_choice,
12970                                  NULL);
12971
12972   return offset;
12973 }
12974
12975
12976 static const per_sequence_t T_setup_13_sequence[] = {
12977   { &hf_lte_rrc_gapOffset   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_gapOffset },
12978   { NULL, 0, 0, NULL }
12979 };
12980
12981 static int
12982 dissect_lte_rrc_T_setup_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12983   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12984                                    ett_lte_rrc_T_setup_13, T_setup_13_sequence);
12985
12986   return offset;
12987 }
12988
12989
12990 static const value_string lte_rrc_MeasGapConfig_vals[] = {
12991   {   0, "release" },
12992   {   1, "setup" },
12993   { 0, NULL }
12994 };
12995
12996 static const per_choice_t MeasGapConfig_choice[] = {
12997   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12998   {   1, &hf_lte_rrc_setup_13    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_13 },
12999   { 0, NULL, 0, NULL }
13000 };
13001
13002 static int
13003 dissect_lte_rrc_MeasGapConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13004   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13005                                  ett_lte_rrc_MeasGapConfig, MeasGapConfig_choice,
13006                                  NULL);
13007
13008   return offset;
13009 }
13010
13011
13012 static const per_sequence_t T_setup_12_sequence[] = {
13013   { &hf_lte_rrc_mobilityStateParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityStateParameters },
13014   { &hf_lte_rrc_timeToTrigger_SF, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SpeedStateScaleFactors },
13015   { NULL, 0, 0, NULL }
13016 };
13017
13018 static int
13019 dissect_lte_rrc_T_setup_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13020   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13021                                    ett_lte_rrc_T_setup_12, T_setup_12_sequence);
13022
13023   return offset;
13024 }
13025
13026
13027 static const value_string lte_rrc_T_speedStatePars_vals[] = {
13028   {   0, "release" },
13029   {   1, "setup" },
13030   { 0, NULL }
13031 };
13032
13033 static const per_choice_t T_speedStatePars_choice[] = {
13034   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13035   {   1, &hf_lte_rrc_setup_12    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_12 },
13036   { 0, NULL, 0, NULL }
13037 };
13038
13039 static int
13040 dissect_lte_rrc_T_speedStatePars(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13041   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13042                                  ett_lte_rrc_T_speedStatePars, T_speedStatePars_choice,
13043                                  NULL);
13044
13045   return offset;
13046 }
13047
13048
13049 static const per_sequence_t MeasConfig_sequence[] = {
13050   { &hf_lte_rrc_measObjectToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasObjectToRemoveList },
13051   { &hf_lte_rrc_measObjectToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasObjectToAddModList },
13052   { &hf_lte_rrc_reportConfigToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_ReportConfigToRemoveList },
13053   { &hf_lte_rrc_reportConfigToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_ReportConfigToAddModList },
13054   { &hf_lte_rrc_measIdToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasIdToRemoveList },
13055   { &hf_lte_rrc_measIdToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasIdToAddModList },
13056   { &hf_lte_rrc_quantityConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfig },
13057   { &hf_lte_rrc_measGapConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasGapConfig },
13058   { &hf_lte_rrc_s_Measure   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRP_Range },
13059   { &hf_lte_rrc_preRegistrationInfoHRPD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PreRegistrationInfoHRPD },
13060   { &hf_lte_rrc_speedStatePars, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_speedStatePars },
13061   { NULL, 0, 0, NULL }
13062 };
13063
13064 static int
13065 dissect_lte_rrc_MeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13066   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13067                                    ett_lte_rrc_MeasConfig, MeasConfig_sequence);
13068
13069   return offset;
13070 }
13071
13072
13073 static const per_sequence_t CarrierFreqEUTRA_sequence[] = {
13074   { &hf_lte_rrc_dl_CarrierFreq, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
13075   { &hf_lte_rrc_ul_CarrierFreq, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ARFCN_ValueEUTRA },
13076   { NULL, 0, 0, NULL }
13077 };
13078
13079 static int
13080 dissect_lte_rrc_CarrierFreqEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13081   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13082                                    ett_lte_rrc_CarrierFreqEUTRA, CarrierFreqEUTRA_sequence);
13083
13084   return offset;
13085 }
13086
13087
13088 static const value_string lte_rrc_T_dl_Bandwidth_01_vals[] = {
13089   {   0, "n6" },
13090   {   1, "n15" },
13091   {   2, "n25" },
13092   {   3, "n50" },
13093   {   4, "n75" },
13094   {   5, "n100" },
13095   {   6, "spare10" },
13096   {   7, "spare9" },
13097   {   8, "spare8" },
13098   {   9, "spare7" },
13099   {  10, "spare6" },
13100   {  11, "spare5" },
13101   {  12, "spare4" },
13102   {  13, "spare3" },
13103   {  14, "spare2" },
13104   {  15, "spare1" },
13105   { 0, NULL }
13106 };
13107
13108
13109 static int
13110 dissect_lte_rrc_T_dl_Bandwidth_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13111   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13112                                      16, NULL, FALSE, 0, NULL);
13113
13114   return offset;
13115 }
13116
13117
13118 static const value_string lte_rrc_T_ul_Bandwidth_01_vals[] = {
13119   {   0, "n6" },
13120   {   1, "n15" },
13121   {   2, "n25" },
13122   {   3, "n50" },
13123   {   4, "n75" },
13124   {   5, "n100" },
13125   {   6, "spare10" },
13126   {   7, "spare9" },
13127   {   8, "spare8" },
13128   {   9, "spare7" },
13129   {  10, "spare6" },
13130   {  11, "spare5" },
13131   {  12, "spare4" },
13132   {  13, "spare3" },
13133   {  14, "spare2" },
13134   {  15, "spare1" },
13135   { 0, NULL }
13136 };
13137
13138
13139 static int
13140 dissect_lte_rrc_T_ul_Bandwidth_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13141   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13142                                      16, NULL, FALSE, 0, NULL);
13143
13144   return offset;
13145 }
13146
13147
13148 static const per_sequence_t CarrierBandwidthEUTRA_sequence[] = {
13149   { &hf_lte_rrc_dl_Bandwidth_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_Bandwidth_01 },
13150   { &hf_lte_rrc_ul_Bandwidth_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_Bandwidth_01 },
13151   { NULL, 0, 0, NULL }
13152 };
13153
13154 static int
13155 dissect_lte_rrc_CarrierBandwidthEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13156   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13157                                    ett_lte_rrc_CarrierBandwidthEUTRA, CarrierBandwidthEUTRA_sequence);
13158
13159   return offset;
13160 }
13161
13162
13163 static const value_string lte_rrc_T_t304_01_vals[] = {
13164   {   0, "ms50" },
13165   {   1, "ms100" },
13166   {   2, "ms150" },
13167   {   3, "ms200" },
13168   {   4, "ms500" },
13169   {   5, "ms1000" },
13170   {   6, "ms2000" },
13171   {   7, "spare1" },
13172   { 0, NULL }
13173 };
13174
13175
13176 static int
13177 dissect_lte_rrc_T_t304_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13178   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13179                                      8, NULL, FALSE, 0, NULL);
13180
13181   return offset;
13182 }
13183
13184
13185 static const per_sequence_t PRACH_Config_sequence[] = {
13186   { &hf_lte_rrc_rootSequenceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_837 },
13187   { &hf_lte_rrc_prach_ConfigInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PRACH_ConfigInfo },
13188   { NULL, 0, 0, NULL }
13189 };
13190
13191 static int
13192 dissect_lte_rrc_PRACH_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13193   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13194                                    ett_lte_rrc_PRACH_Config, PRACH_Config_sequence);
13195
13196   return offset;
13197 }
13198
13199
13200 static const value_string lte_rrc_T_antennaPortsCount_vals[] = {
13201   {   0, "an1" },
13202   {   1, "an2" },
13203   {   2, "an4" },
13204   {   3, "spare1" },
13205   { 0, NULL }
13206 };
13207
13208
13209 static int
13210 dissect_lte_rrc_T_antennaPortsCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13211   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13212                                      4, NULL, FALSE, 0, NULL);
13213
13214   return offset;
13215 }
13216
13217
13218 static const per_sequence_t AntennaInfoCommon_sequence[] = {
13219   { &hf_lte_rrc_antennaPortsCount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_antennaPortsCount },
13220   { NULL, 0, 0, NULL }
13221 };
13222
13223 static int
13224 dissect_lte_rrc_AntennaInfoCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13225   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13226                                    ett_lte_rrc_AntennaInfoCommon, AntennaInfoCommon_sequence);
13227
13228   return offset;
13229 }
13230
13231
13232 static const per_sequence_t RadioResourceConfigCommon_sequence[] = {
13233   { &hf_lte_rrc_rach_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RACH_ConfigCommon },
13234   { &hf_lte_rrc_prach_Config_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_Config },
13235   { &hf_lte_rrc_pdsch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PDSCH_ConfigCommon },
13236   { &hf_lte_rrc_pusch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUSCH_ConfigCommon },
13237   { &hf_lte_rrc_phich_Config, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PHICH_Config },
13238   { &hf_lte_rrc_pucch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PUCCH_ConfigCommon },
13239   { &hf_lte_rrc_soundingRS_UL_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SoundingRS_UL_ConfigCommon },
13240   { &hf_lte_rrc_uplinkPowerControlCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_UplinkPowerControlCommon },
13241   { &hf_lte_rrc_antennaInfoCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_AntennaInfoCommon },
13242   { &hf_lte_rrc_p_Max       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_P_Max },
13243   { &hf_lte_rrc_tdd_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_TDD_Config },
13244   { &hf_lte_rrc_ul_CyclicPrefixLength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CyclicPrefixLength },
13245   { NULL, 0, 0, NULL }
13246 };
13247
13248 static int
13249 dissect_lte_rrc_RadioResourceConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13250   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13251                                    ett_lte_rrc_RadioResourceConfigCommon, RadioResourceConfigCommon_sequence);
13252
13253   return offset;
13254 }
13255
13256
13257 static const per_sequence_t RACH_ConfigDedicated_sequence[] = {
13258   { &hf_lte_rrc_ra_PreambleIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
13259   { &hf_lte_rrc_ra_PRACH_MaskIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
13260   { NULL, 0, 0, NULL }
13261 };
13262
13263 static int
13264 dissect_lte_rrc_RACH_ConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13265   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13266                                    ett_lte_rrc_RACH_ConfigDedicated, RACH_ConfigDedicated_sequence);
13267
13268   return offset;
13269 }
13270
13271
13272 static const per_sequence_t MobilityControlInfo_sequence[] = {
13273   { &hf_lte_rrc_targetPhysCellId, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
13274   { &hf_lte_rrc_carrierFreq_03, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqEUTRA },
13275   { &hf_lte_rrc_carrierBandwidth, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierBandwidthEUTRA },
13276   { &hf_lte_rrc_additionalSpectrumEmission, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalSpectrumEmission },
13277   { &hf_lte_rrc_t304_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t304_01 },
13278   { &hf_lte_rrc_newUE_Identity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
13279   { &hf_lte_rrc_radioResourceConfigCommon_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommon },
13280   { &hf_lte_rrc_rach_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RACH_ConfigDedicated },
13281   { NULL, 0, 0, NULL }
13282 };
13283
13284 static int
13285 dissect_lte_rrc_MobilityControlInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13286   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13287                                    ett_lte_rrc_MobilityControlInfo, MobilityControlInfo_sequence);
13288
13289   return offset;
13290 }
13291
13292
13293 static const per_sequence_t SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS_sequence_of[1] = {
13294   { &hf_lte_rrc_dedicatedInfoNASList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoNAS },
13295 };
13296
13297 static int
13298 dissect_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13299   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13300                                                   ett_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS, SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS_sequence_of,
13301                                                   1, maxDRB, FALSE);
13302
13303   return offset;
13304 }
13305
13306
13307 static const value_string lte_rrc_T_cipheringAlgorithm_vals[] = {
13308   {   0, "eea0" },
13309   {   1, "eea1" },
13310   {   2, "eea2" },
13311   {   3, "spare5" },
13312   {   4, "spare4" },
13313   {   5, "spare3" },
13314   {   6, "spare2" },
13315   {   7, "spare1" },
13316   { 0, NULL }
13317 };
13318
13319
13320 static int
13321 dissect_lte_rrc_T_cipheringAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13322   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13323                                      8, NULL, TRUE, 0, NULL);
13324
13325   return offset;
13326 }
13327
13328
13329 static const value_string lte_rrc_T_integrityProtAlgorithm_vals[] = {
13330   {   0, "eia0-v920" },
13331   {   1, "eia1" },
13332   {   2, "eia2" },
13333   {   3, "spare5" },
13334   {   4, "spare4" },
13335   {   5, "spare3" },
13336   {   6, "spare2" },
13337   {   7, "spare1" },
13338   { 0, NULL }
13339 };
13340
13341
13342 static int
13343 dissect_lte_rrc_T_integrityProtAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13344   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13345                                      8, NULL, TRUE, 0, NULL);
13346
13347   return offset;
13348 }
13349
13350
13351 static const per_sequence_t SecurityAlgorithmConfig_sequence[] = {
13352   { &hf_lte_rrc_cipheringAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cipheringAlgorithm },
13353   { &hf_lte_rrc_integrityProtAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_integrityProtAlgorithm },
13354   { NULL, 0, 0, NULL }
13355 };
13356
13357 static int
13358 dissect_lte_rrc_SecurityAlgorithmConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13359   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13360                                    ett_lte_rrc_SecurityAlgorithmConfig, SecurityAlgorithmConfig_sequence);
13361
13362   return offset;
13363 }
13364
13365
13366 static const per_sequence_t T_intraLTE_sequence[] = {
13367   { &hf_lte_rrc_securityAlgorithmConfig, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityAlgorithmConfig },
13368   { &hf_lte_rrc_keyChangeIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
13369   { &hf_lte_rrc_nextHopChainingCount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NextHopChainingCount },
13370   { NULL, 0, 0, NULL }
13371 };
13372
13373 static int
13374 dissect_lte_rrc_T_intraLTE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13375   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13376                                    ett_lte_rrc_T_intraLTE, T_intraLTE_sequence);
13377
13378   return offset;
13379 }
13380
13381
13382
13383 static int
13384 dissect_lte_rrc_T_nas_SecurityParamToEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13385   tvbuff_t *nas_sec_param_to_eutra_tvb = NULL;
13386   guint32 length;
13387   proto_item *item;
13388   proto_tree *subtree;
13389
13390   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
13391                                        6, 6, FALSE, &nas_sec_param_to_eutra_tvb);
13392
13393   length = tvb_length(nas_sec_param_to_eutra_tvb);
13394   item = proto_tree_add_text(tree, nas_sec_param_to_eutra_tvb, 0, length, "NAS security parameters to E-UTRA");
13395   subtree = proto_item_add_subtree(item, hf_lte_rrc_nas_SecurityParamToEUTRA);
13396   de_emm_sec_par_to_eutra(nas_sec_param_to_eutra_tvb, subtree, actx->pinfo, 0, length, NULL, 0);
13397
13398
13399   return offset;
13400 }
13401
13402
13403 static const per_sequence_t T_interRAT_sequence[] = {
13404   { &hf_lte_rrc_securityAlgorithmConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
13405   { &hf_lte_rrc_nas_SecurityParamToEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_nas_SecurityParamToEUTRA },
13406   { NULL, 0, 0, NULL }
13407 };
13408
13409 static int
13410 dissect_lte_rrc_T_interRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13411   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13412                                    ett_lte_rrc_T_interRAT, T_interRAT_sequence);
13413
13414   return offset;
13415 }
13416
13417
13418 static const value_string lte_rrc_T_handoverType_vals[] = {
13419   {   0, "intraLTE" },
13420   {   1, "interRAT" },
13421   { 0, NULL }
13422 };
13423
13424 static const per_choice_t T_handoverType_choice[] = {
13425   {   0, &hf_lte_rrc_intraLTE    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_intraLTE },
13426   {   1, &hf_lte_rrc_interRAT    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_interRAT },
13427   { 0, NULL, 0, NULL }
13428 };
13429
13430 static int
13431 dissect_lte_rrc_T_handoverType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13432   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13433                                  ett_lte_rrc_T_handoverType, T_handoverType_choice,
13434                                  NULL);
13435
13436   return offset;
13437 }
13438
13439
13440 static const per_sequence_t SecurityConfigHO_sequence[] = {
13441   { &hf_lte_rrc_handoverType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_handoverType },
13442   { NULL, 0, 0, NULL }
13443 };
13444
13445 static int
13446 dissect_lte_rrc_SecurityConfigHO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13447   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13448                                    ett_lte_rrc_SecurityConfigHO, SecurityConfigHO_sequence);
13449
13450   return offset;
13451 }
13452
13453
13454 static const value_string lte_rrc_T_proximityIndicationEUTRA_r9_vals[] = {
13455   {   0, "enabled" },
13456   { 0, NULL }
13457 };
13458
13459
13460 static int
13461 dissect_lte_rrc_T_proximityIndicationEUTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13462   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13463                                      1, NULL, FALSE, 0, NULL);
13464
13465   return offset;
13466 }
13467
13468
13469 static const value_string lte_rrc_T_proximityIndicationUTRA_r9_vals[] = {
13470   {   0, "enabled" },
13471   { 0, NULL }
13472 };
13473
13474
13475 static int
13476 dissect_lte_rrc_T_proximityIndicationUTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13477   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13478                                      1, NULL, FALSE, 0, NULL);
13479
13480   return offset;
13481 }
13482
13483
13484 static const per_sequence_t ReportProximityConfig_r9_sequence[] = {
13485   { &hf_lte_rrc_proximityIndicationEUTRA_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_proximityIndicationEUTRA_r9 },
13486   { &hf_lte_rrc_proximityIndicationUTRA_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_proximityIndicationUTRA_r9 },
13487   { NULL, 0, 0, NULL }
13488 };
13489
13490 static int
13491 dissect_lte_rrc_ReportProximityConfig_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13492   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13493                                    ett_lte_rrc_ReportProximityConfig_r9, ReportProximityConfig_r9_sequence);
13494
13495   return offset;
13496 }
13497
13498
13499 static const per_sequence_t OtherConfig_r9_sequence[] = {
13500   { &hf_lte_rrc_reportProximityConfig_r9, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_ReportProximityConfig_r9 },
13501   { NULL, 0, 0, NULL }
13502 };
13503
13504 static int
13505 dissect_lte_rrc_OtherConfig_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13506   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13507                                    ett_lte_rrc_OtherConfig_r9, OtherConfig_r9_sequence);
13508
13509   return offset;
13510 }
13511
13512
13513 static const value_string lte_rrc_T_fullConfig_r9_vals[] = {
13514   {   0, "true" },
13515   { 0, NULL }
13516 };
13517
13518
13519 static int
13520 dissect_lte_rrc_T_fullConfig_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13521   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13522                                      1, NULL, FALSE, 0, NULL);
13523
13524   return offset;
13525 }
13526
13527
13528 static const per_sequence_t T_nonCriticalExtension_12_sequence[] = {
13529   { NULL, 0, 0, NULL }
13530 };
13531
13532 static int
13533 dissect_lte_rrc_T_nonCriticalExtension_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13534   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13535                                    ett_lte_rrc_T_nonCriticalExtension_12, T_nonCriticalExtension_12_sequence);
13536
13537   return offset;
13538 }
13539
13540
13541 static const per_sequence_t RRCConnectionReconfiguration_v920_IEs_sequence[] = {
13542   { &hf_lte_rrc_otherConfig_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OtherConfig_r9 },
13543   { &hf_lte_rrc_fullConfig_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_fullConfig_r9 },
13544   { &hf_lte_rrc_nonCriticalExtension_30, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_12 },
13545   { NULL, 0, 0, NULL }
13546 };
13547
13548 static int
13549 dissect_lte_rrc_RRCConnectionReconfiguration_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13550   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13551                                    ett_lte_rrc_RRCConnectionReconfiguration_v920_IEs, RRCConnectionReconfiguration_v920_IEs_sequence);
13552
13553   return offset;
13554 }
13555
13556
13557 static const per_sequence_t RRCConnectionReconfiguration_v890_IEs_sequence[] = {
13558   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
13559   { &hf_lte_rrc_nonCriticalExtension_29, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReconfiguration_v920_IEs },
13560   { NULL, 0, 0, NULL }
13561 };
13562
13563 static int
13564 dissect_lte_rrc_RRCConnectionReconfiguration_v890_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13565   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13566                                    ett_lte_rrc_RRCConnectionReconfiguration_v890_IEs, RRCConnectionReconfiguration_v890_IEs_sequence);
13567
13568   return offset;
13569 }
13570
13571
13572 static const per_sequence_t RRCConnectionReconfiguration_r8_IEs_sequence[] = {
13573   { &hf_lte_rrc_measConfig  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasConfig },
13574   { &hf_lte_rrc_mobilityControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityControlInfo },
13575   { &hf_lte_rrc_dedicatedInfoNASList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS },
13576   { &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RadioResourceConfigDedicated },
13577   { &hf_lte_rrc_securityConfigHO, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityConfigHO },
13578   { &hf_lte_rrc_nonCriticalExtension_28, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReconfiguration_v890_IEs },
13579   { NULL, 0, 0, NULL }
13580 };
13581
13582 static int
13583 dissect_lte_rrc_RRCConnectionReconfiguration_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13584   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13585                                    ett_lte_rrc_RRCConnectionReconfiguration_r8_IEs, RRCConnectionReconfiguration_r8_IEs_sequence);
13586
13587   return offset;
13588 }
13589
13590
13591 static const value_string lte_rrc_T_c1_13_vals[] = {
13592   {   0, "rrcConnectionReconfiguration-r8" },
13593   {   1, "spare7" },
13594   {   2, "spare6" },
13595   {   3, "spare5" },
13596   {   4, "spare4" },
13597   {   5, "spare3" },
13598   {   6, "spare2" },
13599   {   7, "spare1" },
13600   { 0, NULL }
13601 };
13602
13603 static const per_choice_t T_c1_13_choice[] = {
13604   {   0, &hf_lte_rrc_rrcConnectionReconfiguration_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfiguration_r8_IEs },
13605   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13606   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13607   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13608   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13609   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13610   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13611   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13612   { 0, NULL, 0, NULL }
13613 };
13614
13615 static int
13616 dissect_lte_rrc_T_c1_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13617   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13618                                  ett_lte_rrc_T_c1_13, T_c1_13_choice,
13619                                  NULL);
13620
13621   return offset;
13622 }
13623
13624
13625 static const per_sequence_t T_criticalExtensionsFuture_09_sequence[] = {
13626   { NULL, 0, 0, NULL }
13627 };
13628
13629 static int
13630 dissect_lte_rrc_T_criticalExtensionsFuture_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13631   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13632                                    ett_lte_rrc_T_criticalExtensionsFuture_09, T_criticalExtensionsFuture_09_sequence);
13633
13634   return offset;
13635 }
13636
13637
13638 static const value_string lte_rrc_T_criticalExtensions_09_vals[] = {
13639   {   0, "c1" },
13640   {   1, "criticalExtensionsFuture" },
13641   { 0, NULL }
13642 };
13643
13644 static const per_choice_t T_criticalExtensions_09_choice[] = {
13645   {   0, &hf_lte_rrc_c1_13       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_13 },
13646   {   1, &hf_lte_rrc_criticalExtensionsFuture_09, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_09 },
13647   { 0, NULL, 0, NULL }
13648 };
13649
13650 static int
13651 dissect_lte_rrc_T_criticalExtensions_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13652   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13653                                  ett_lte_rrc_T_criticalExtensions_09, T_criticalExtensions_09_choice,
13654                                  NULL);
13655
13656   return offset;
13657 }
13658
13659
13660 static const per_sequence_t RRCConnectionReconfiguration_sequence[] = {
13661   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
13662   { &hf_lte_rrc_criticalExtensions_09, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_09 },
13663   { NULL, 0, 0, NULL }
13664 };
13665
13666 static int
13667 dissect_lte_rrc_RRCConnectionReconfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13668
13669 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReconfiguration ");
13670
13671   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13672                                    ett_lte_rrc_RRCConnectionReconfiguration, RRCConnectionReconfiguration_sequence);
13673
13674   return offset;
13675 }
13676
13677
13678 static const value_string lte_rrc_ReleaseCause_vals[] = {
13679   {   0, "loadBalancingTAUrequired" },
13680   {   1, "other" },
13681   {   2, "spare2" },
13682   {   3, "spare1" },
13683   { 0, NULL }
13684 };
13685
13686
13687 static int
13688 dissect_lte_rrc_ReleaseCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13689   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13690                                      4, NULL, FALSE, 0, NULL);
13691
13692   return offset;
13693 }
13694
13695
13696 static const value_string lte_rrc_RedirectedCarrierInfo_vals[] = {
13697   {   0, "eutra" },
13698   {   1, "geran" },
13699   {   2, "utra-FDD" },
13700   {   3, "utra-TDD" },
13701   {   4, "cdma2000-HRPD" },
13702   {   5, "cdma2000-1xRTT" },
13703   { 0, NULL }
13704 };
13705
13706 static const per_choice_t RedirectedCarrierInfo_choice[] = {
13707   {   0, &hf_lte_rrc_eutra       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueEUTRA },
13708   {   1, &hf_lte_rrc_geran_01    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CarrierFreqsGERAN },
13709   {   2, &hf_lte_rrc_utra_FDD    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueUTRA },
13710   {   3, &hf_lte_rrc_utra_TDD    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueUTRA },
13711   {   4, &hf_lte_rrc_cdma2000_HRPD, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CarrierFreqCDMA2000 },
13712   {   5, &hf_lte_rrc_cdma2000_1xRTT, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CarrierFreqCDMA2000 },
13713   { 0, NULL, 0, NULL }
13714 };
13715
13716 static int
13717 dissect_lte_rrc_RedirectedCarrierInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13718   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13719                                  ett_lte_rrc_RedirectedCarrierInfo, RedirectedCarrierInfo_choice,
13720                                  NULL);
13721
13722   return offset;
13723 }
13724
13725
13726 static const per_sequence_t FreqPriorityEUTRA_sequence[] = {
13727   { &hf_lte_rrc_carrierFreq_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
13728   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
13729   { NULL, 0, 0, NULL }
13730 };
13731
13732 static int
13733 dissect_lte_rrc_FreqPriorityEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13734   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13735                                    ett_lte_rrc_FreqPriorityEUTRA, FreqPriorityEUTRA_sequence);
13736
13737   return offset;
13738 }
13739
13740
13741 static const per_sequence_t FreqPriorityListEUTRA_sequence_of[1] = {
13742   { &hf_lte_rrc_FreqPriorityListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityEUTRA },
13743 };
13744
13745 static int
13746 dissect_lte_rrc_FreqPriorityListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13747   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13748                                                   ett_lte_rrc_FreqPriorityListEUTRA, FreqPriorityListEUTRA_sequence_of,
13749                                                   1, maxFreq, FALSE);
13750
13751   return offset;
13752 }
13753
13754
13755 static const per_sequence_t FreqsPriorityGERAN_sequence[] = {
13756   { &hf_lte_rrc_carrierFreqs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
13757   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
13758   { NULL, 0, 0, NULL }
13759 };
13760
13761 static int
13762 dissect_lte_rrc_FreqsPriorityGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13763   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13764                                    ett_lte_rrc_FreqsPriorityGERAN, FreqsPriorityGERAN_sequence);
13765
13766   return offset;
13767 }
13768
13769
13770 static const per_sequence_t FreqsPriorityListGERAN_sequence_of[1] = {
13771   { &hf_lte_rrc_FreqsPriorityListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqsPriorityGERAN },
13772 };
13773
13774 static int
13775 dissect_lte_rrc_FreqsPriorityListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13776   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13777                                                   ett_lte_rrc_FreqsPriorityListGERAN, FreqsPriorityListGERAN_sequence_of,
13778                                                   1, maxGNFG, FALSE);
13779
13780   return offset;
13781 }
13782
13783
13784 static const per_sequence_t FreqPriorityUTRA_FDD_sequence[] = {
13785   { &hf_lte_rrc_carrierFreq_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
13786   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
13787   { NULL, 0, 0, NULL }
13788 };
13789
13790 static int
13791 dissect_lte_rrc_FreqPriorityUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13792   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13793                                    ett_lte_rrc_FreqPriorityUTRA_FDD, FreqPriorityUTRA_FDD_sequence);
13794
13795   return offset;
13796 }
13797
13798
13799 static const per_sequence_t FreqPriorityListUTRA_FDD_sequence_of[1] = {
13800   { &hf_lte_rrc_FreqPriorityListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityUTRA_FDD },
13801 };
13802
13803 static int
13804 dissect_lte_rrc_FreqPriorityListUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13805   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13806                                                   ett_lte_rrc_FreqPriorityListUTRA_FDD, FreqPriorityListUTRA_FDD_sequence_of,
13807                                                   1, maxUTRA_FDD_Carrier, FALSE);
13808
13809   return offset;
13810 }
13811
13812
13813 static const per_sequence_t FreqPriorityUTRA_TDD_sequence[] = {
13814   { &hf_lte_rrc_carrierFreq_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
13815   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
13816   { NULL, 0, 0, NULL }
13817 };
13818
13819 static int
13820 dissect_lte_rrc_FreqPriorityUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13821   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13822                                    ett_lte_rrc_FreqPriorityUTRA_TDD, FreqPriorityUTRA_TDD_sequence);
13823
13824   return offset;
13825 }
13826
13827
13828 static const per_sequence_t FreqPriorityListUTRA_TDD_sequence_of[1] = {
13829   { &hf_lte_rrc_FreqPriorityListUTRA_TDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityUTRA_TDD },
13830 };
13831
13832 static int
13833 dissect_lte_rrc_FreqPriorityListUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13834   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13835                                                   ett_lte_rrc_FreqPriorityListUTRA_TDD, FreqPriorityListUTRA_TDD_sequence_of,
13836                                                   1, maxUTRA_TDD_Carrier, FALSE);
13837
13838   return offset;
13839 }
13840
13841
13842 static const per_sequence_t BandClassPriorityHRPD_sequence[] = {
13843   { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
13844   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
13845   { NULL, 0, 0, NULL }
13846 };
13847
13848 static int
13849 dissect_lte_rrc_BandClassPriorityHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13850   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13851                                    ett_lte_rrc_BandClassPriorityHRPD, BandClassPriorityHRPD_sequence);
13852
13853   return offset;
13854 }
13855
13856
13857 static const per_sequence_t BandClassPriorityListHRPD_sequence_of[1] = {
13858   { &hf_lte_rrc_BandClassPriorityListHRPD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassPriorityHRPD },
13859 };
13860
13861 static int
13862 dissect_lte_rrc_BandClassPriorityListHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13863   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13864                                                   ett_lte_rrc_BandClassPriorityListHRPD, BandClassPriorityListHRPD_sequence_of,
13865                                                   1, maxCDMA_BandClass, FALSE);
13866
13867   return offset;
13868 }
13869
13870
13871 static const per_sequence_t BandClassPriority1XRTT_sequence[] = {
13872   { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
13873   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
13874   { NULL, 0, 0, NULL }
13875 };
13876
13877 static int
13878 dissect_lte_rrc_BandClassPriority1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13879   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13880                                    ett_lte_rrc_BandClassPriority1XRTT, BandClassPriority1XRTT_sequence);
13881
13882   return offset;
13883 }
13884
13885
13886 static const per_sequence_t BandClassPriorityList1XRTT_sequence_of[1] = {
13887   { &hf_lte_rrc_BandClassPriorityList1XRTT_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassPriority1XRTT },
13888 };
13889
13890 static int
13891 dissect_lte_rrc_BandClassPriorityList1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13892   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13893                                                   ett_lte_rrc_BandClassPriorityList1XRTT, BandClassPriorityList1XRTT_sequence_of,
13894                                                   1, maxCDMA_BandClass, FALSE);
13895
13896   return offset;
13897 }
13898
13899
13900 static const value_string lte_rrc_T_t320_vals[] = {
13901   {   0, "min5" },
13902   {   1, "min10" },
13903   {   2, "min20" },
13904   {   3, "min30" },
13905   {   4, "min60" },
13906   {   5, "min120" },
13907   {   6, "min180" },
13908   {   7, "spare1" },
13909   { 0, NULL }
13910 };
13911
13912
13913 static int
13914 dissect_lte_rrc_T_t320(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13915   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13916                                      8, NULL, FALSE, 0, NULL);
13917
13918   return offset;
13919 }
13920
13921
13922 static const per_sequence_t IdleModeMobilityControlInfo_sequence[] = {
13923   { &hf_lte_rrc_freqPriorityListEUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqPriorityListEUTRA },
13924   { &hf_lte_rrc_freqPriorityListGERAN, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqsPriorityListGERAN },
13925   { &hf_lte_rrc_freqPriorityListUTRA_FDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqPriorityListUTRA_FDD },
13926   { &hf_lte_rrc_freqPriorityListUTRA_TDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqPriorityListUTRA_TDD },
13927   { &hf_lte_rrc_bandClassPriorityListHRPD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BandClassPriorityListHRPD },
13928   { &hf_lte_rrc_bandClassPriorityList1XRTT, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BandClassPriorityList1XRTT },
13929   { &hf_lte_rrc_t320        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_t320 },
13930   { NULL, 0, 0, NULL }
13931 };
13932
13933 static int
13934 dissect_lte_rrc_IdleModeMobilityControlInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13935   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13936                                    ett_lte_rrc_IdleModeMobilityControlInfo, IdleModeMobilityControlInfo_sequence);
13937
13938   return offset;
13939 }
13940
13941
13942 static const per_sequence_t CellInfoGERAN_r9_sequence[] = {
13943   { &hf_lte_rrc_physCellId_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
13944   { &hf_lte_rrc_carrierFreq_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
13945   { &hf_lte_rrc_systemInformation_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInfoListGERAN },
13946   { NULL, 0, 0, NULL }
13947 };
13948
13949 static int
13950 dissect_lte_rrc_CellInfoGERAN_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13951   lte_rrc_si_or_psi_geran_val = 0; /* SI message */
13952   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13953                                    ett_lte_rrc_CellInfoGERAN_r9, CellInfoGERAN_r9_sequence);
13954
13955
13956
13957   return offset;
13958 }
13959
13960
13961 static const per_sequence_t CellInfoListGERAN_r9_sequence_of[1] = {
13962   { &hf_lte_rrc_CellInfoListGERAN_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellInfoGERAN_r9 },
13963 };
13964
13965 static int
13966 dissect_lte_rrc_CellInfoListGERAN_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13967   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13968                                                   ett_lte_rrc_CellInfoListGERAN_r9, CellInfoListGERAN_r9_sequence_of,
13969                                                   1, maxCellInfoGERAN_r9, FALSE);
13970
13971   return offset;
13972 }
13973
13974
13975
13976 static int
13977 dissect_lte_rrc_T_utra_BCCH_Container_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13978   tvbuff_t *utra_bcch_cont_tvb = NULL;
13979   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
13980                                        NO_BOUND, NO_BOUND, FALSE, &utra_bcch_cont_tvb);
13981
13982   if (utra_bcch_cont_tvb && rrc_sys_info_cont_handle)
13983     call_dissector(rrc_sys_info_cont_handle, utra_bcch_cont_tvb, actx->pinfo, tree);
13984
13985
13986   return offset;
13987 }
13988
13989
13990 static const per_sequence_t CellInfoUTRA_FDD_r9_sequence[] = {
13991   { &hf_lte_rrc_physCellId_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_FDD },
13992   { &hf_lte_rrc_utra_BCCH_Container_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_utra_BCCH_Container_r9 },
13993   { NULL, 0, 0, NULL }
13994 };
13995
13996 static int
13997 dissect_lte_rrc_CellInfoUTRA_FDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13998   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13999                                    ett_lte_rrc_CellInfoUTRA_FDD_r9, CellInfoUTRA_FDD_r9_sequence);
14000
14001   return offset;
14002 }
14003
14004
14005 static const per_sequence_t CellInfoListUTRA_FDD_r9_sequence_of[1] = {
14006   { &hf_lte_rrc_CellInfoListUTRA_FDD_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellInfoUTRA_FDD_r9 },
14007 };
14008
14009 static int
14010 dissect_lte_rrc_CellInfoListUTRA_FDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14011   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14012                                                   ett_lte_rrc_CellInfoListUTRA_FDD_r9, CellInfoListUTRA_FDD_r9_sequence_of,
14013                                                   1, maxCellInfoUTRA_r9, FALSE);
14014
14015   return offset;
14016 }
14017
14018
14019
14020 static int
14021 dissect_lte_rrc_T_utra_BCCH_Container_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14022   tvbuff_t *utra_bcch_cont_tvb = NULL;
14023   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
14024                                        NO_BOUND, NO_BOUND, FALSE, &utra_bcch_cont_tvb);
14025
14026   if (utra_bcch_cont_tvb && rrc_sys_info_cont_handle)
14027     call_dissector(rrc_sys_info_cont_handle, utra_bcch_cont_tvb, actx->pinfo, tree);
14028
14029
14030   return offset;
14031 }
14032
14033
14034 static const per_sequence_t CellInfoUTRA_TDD_r9_sequence[] = {
14035   { &hf_lte_rrc_physCellId_r9_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_TDD },
14036   { &hf_lte_rrc_utra_BCCH_Container_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_utra_BCCH_Container_r9_01 },
14037   { NULL, 0, 0, NULL }
14038 };
14039
14040 static int
14041 dissect_lte_rrc_CellInfoUTRA_TDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14042   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14043                                    ett_lte_rrc_CellInfoUTRA_TDD_r9, CellInfoUTRA_TDD_r9_sequence);
14044
14045   return offset;
14046 }
14047
14048
14049 static const per_sequence_t CellInfoListUTRA_TDD_r9_sequence_of[1] = {
14050   { &hf_lte_rrc_CellInfoListUTRA_TDD_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellInfoUTRA_TDD_r9 },
14051 };
14052
14053 static int
14054 dissect_lte_rrc_CellInfoListUTRA_TDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14055   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14056                                                   ett_lte_rrc_CellInfoListUTRA_TDD_r9, CellInfoListUTRA_TDD_r9_sequence_of,
14057                                                   1, maxCellInfoUTRA_r9, FALSE);
14058
14059   return offset;
14060 }
14061
14062
14063 static const value_string lte_rrc_T_cellInfoList_r9_vals[] = {
14064   {   0, "geran-r9" },
14065   {   1, "utra-FDD-r9" },
14066   {   2, "utra-TDD-r9" },
14067   { 0, NULL }
14068 };
14069
14070 static const per_choice_t T_cellInfoList_r9_choice[] = {
14071   {   0, &hf_lte_rrc_geran_r9    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CellInfoListGERAN_r9 },
14072   {   1, &hf_lte_rrc_utra_FDD_r9 , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CellInfoListUTRA_FDD_r9 },
14073   {   2, &hf_lte_rrc_utra_TDD_r9 , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CellInfoListUTRA_TDD_r9 },
14074   { 0, NULL, 0, NULL }
14075 };
14076
14077 static int
14078 dissect_lte_rrc_T_cellInfoList_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14079   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14080                                  ett_lte_rrc_T_cellInfoList_r9, T_cellInfoList_r9_choice,
14081                                  NULL);
14082
14083   return offset;
14084 }
14085
14086
14087 static const per_sequence_t T_nonCriticalExtension_18_sequence[] = {
14088   { NULL, 0, 0, NULL }
14089 };
14090
14091 static int
14092 dissect_lte_rrc_T_nonCriticalExtension_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14093   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14094                                    ett_lte_rrc_T_nonCriticalExtension_18, T_nonCriticalExtension_18_sequence);
14095
14096   return offset;
14097 }
14098
14099
14100 static const per_sequence_t RRCConnectionRelease_v920_IEs_sequence[] = {
14101   { &hf_lte_rrc_cellInfoList_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cellInfoList_r9 },
14102   { &hf_lte_rrc_nonCriticalExtension_44, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_18 },
14103   { NULL, 0, 0, NULL }
14104 };
14105
14106 static int
14107 dissect_lte_rrc_RRCConnectionRelease_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14108   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14109                                    ett_lte_rrc_RRCConnectionRelease_v920_IEs, RRCConnectionRelease_v920_IEs_sequence);
14110
14111   return offset;
14112 }
14113
14114
14115 static const per_sequence_t RRCConnectionRelease_v890_IEs_sequence[] = {
14116   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
14117   { &hf_lte_rrc_nonCriticalExtension_43, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionRelease_v920_IEs },
14118   { NULL, 0, 0, NULL }
14119 };
14120
14121 static int
14122 dissect_lte_rrc_RRCConnectionRelease_v890_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14123   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14124                                    ett_lte_rrc_RRCConnectionRelease_v890_IEs, RRCConnectionRelease_v890_IEs_sequence);
14125
14126   return offset;
14127 }
14128
14129
14130 static const per_sequence_t RRCConnectionRelease_r8_IEs_sequence[] = {
14131   { &hf_lte_rrc_releaseCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReleaseCause },
14132   { &hf_lte_rrc_redirectedCarrierInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RedirectedCarrierInfo },
14133   { &hf_lte_rrc_idleModeMobilityControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IdleModeMobilityControlInfo },
14134   { &hf_lte_rrc_nonCriticalExtension_42, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionRelease_v890_IEs },
14135   { NULL, 0, 0, NULL }
14136 };
14137
14138 static int
14139 dissect_lte_rrc_RRCConnectionRelease_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14140   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14141                                    ett_lte_rrc_RRCConnectionRelease_r8_IEs, RRCConnectionRelease_r8_IEs_sequence);
14142
14143   return offset;
14144 }
14145
14146
14147 static const value_string lte_rrc_T_c1_16_vals[] = {
14148   {   0, "rrcConnectionRelease-r8" },
14149   {   1, "spare3" },
14150   {   2, "spare2" },
14151   {   3, "spare1" },
14152   { 0, NULL }
14153 };
14154
14155 static const per_choice_t T_c1_16_choice[] = {
14156   {   0, &hf_lte_rrc_rrcConnectionRelease_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRelease_r8_IEs },
14157   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14158   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14159   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14160   { 0, NULL, 0, NULL }
14161 };
14162
14163 static int
14164 dissect_lte_rrc_T_c1_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14165   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14166                                  ett_lte_rrc_T_c1_16, T_c1_16_choice,
14167                                  NULL);
14168
14169   return offset;
14170 }
14171
14172
14173 static const per_sequence_t T_criticalExtensionsFuture_16_sequence[] = {
14174   { NULL, 0, 0, NULL }
14175 };
14176
14177 static int
14178 dissect_lte_rrc_T_criticalExtensionsFuture_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14179   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14180                                    ett_lte_rrc_T_criticalExtensionsFuture_16, T_criticalExtensionsFuture_16_sequence);
14181
14182   return offset;
14183 }
14184
14185
14186 static const value_string lte_rrc_T_criticalExtensions_16_vals[] = {
14187   {   0, "c1" },
14188   {   1, "criticalExtensionsFuture" },
14189   { 0, NULL }
14190 };
14191
14192 static const per_choice_t T_criticalExtensions_16_choice[] = {
14193   {   0, &hf_lte_rrc_c1_16       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_16 },
14194   {   1, &hf_lte_rrc_criticalExtensionsFuture_16, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_16 },
14195   { 0, NULL, 0, NULL }
14196 };
14197
14198 static int
14199 dissect_lte_rrc_T_criticalExtensions_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14200   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14201                                  ett_lte_rrc_T_criticalExtensions_16, T_criticalExtensions_16_choice,
14202                                  NULL);
14203
14204   return offset;
14205 }
14206
14207
14208 static const per_sequence_t RRCConnectionRelease_sequence[] = {
14209   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
14210   { &hf_lte_rrc_criticalExtensions_16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_16 },
14211   { NULL, 0, 0, NULL }
14212 };
14213
14214 static int
14215 dissect_lte_rrc_RRCConnectionRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14216
14217 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionRelease ");
14218
14219   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14220                                    ett_lte_rrc_RRCConnectionRelease, RRCConnectionRelease_sequence);
14221
14222   return offset;
14223 }
14224
14225
14226 static const per_sequence_t SecurityConfigSMC_sequence[] = {
14227   { &hf_lte_rrc_securityAlgorithmConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
14228   { NULL, 0, 0, NULL }
14229 };
14230
14231 static int
14232 dissect_lte_rrc_SecurityConfigSMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14233   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14234                                    ett_lte_rrc_SecurityConfigSMC, SecurityConfigSMC_sequence);
14235
14236   return offset;
14237 }
14238
14239
14240 static const per_sequence_t T_nonCriticalExtension_21_sequence[] = {
14241   { NULL, 0, 0, NULL }
14242 };
14243
14244 static int
14245 dissect_lte_rrc_T_nonCriticalExtension_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14246   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14247                                    ett_lte_rrc_T_nonCriticalExtension_21, T_nonCriticalExtension_21_sequence);
14248
14249   return offset;
14250 }
14251
14252
14253 static const per_sequence_t SecurityModeCommand_v8a0_IEs_sequence[] = {
14254   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
14255   { &hf_lte_rrc_nonCriticalExtension_50, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_21 },
14256   { NULL, 0, 0, NULL }
14257 };
14258
14259 static int
14260 dissect_lte_rrc_SecurityModeCommand_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14261   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14262                                    ett_lte_rrc_SecurityModeCommand_v8a0_IEs, SecurityModeCommand_v8a0_IEs_sequence);
14263
14264   return offset;
14265 }
14266
14267
14268 static const per_sequence_t SecurityModeCommand_r8_IEs_sequence[] = {
14269   { &hf_lte_rrc_securityConfigSMC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityConfigSMC },
14270   { &hf_lte_rrc_nonCriticalExtension_49, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityModeCommand_v8a0_IEs },
14271   { NULL, 0, 0, NULL }
14272 };
14273
14274 static int
14275 dissect_lte_rrc_SecurityModeCommand_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14276   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14277                                    ett_lte_rrc_SecurityModeCommand_r8_IEs, SecurityModeCommand_r8_IEs_sequence);
14278
14279   return offset;
14280 }
14281
14282
14283 static const value_string lte_rrc_T_c1_19_vals[] = {
14284   {   0, "securityModeCommand-r8" },
14285   {   1, "spare3" },
14286   {   2, "spare2" },
14287   {   3, "spare1" },
14288   { 0, NULL }
14289 };
14290
14291 static const per_choice_t T_c1_19_choice[] = {
14292   {   0, &hf_lte_rrc_securityModeCommand_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeCommand_r8_IEs },
14293   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14294   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14295   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14296   { 0, NULL, 0, NULL }
14297 };
14298
14299 static int
14300 dissect_lte_rrc_T_c1_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14301   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14302                                  ett_lte_rrc_T_c1_19, T_c1_19_choice,
14303                                  NULL);
14304
14305   return offset;
14306 }
14307
14308
14309 static const per_sequence_t T_criticalExtensionsFuture_20_sequence[] = {
14310   { NULL, 0, 0, NULL }
14311 };
14312
14313 static int
14314 dissect_lte_rrc_T_criticalExtensionsFuture_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14315   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14316                                    ett_lte_rrc_T_criticalExtensionsFuture_20, T_criticalExtensionsFuture_20_sequence);
14317
14318   return offset;
14319 }
14320
14321
14322 static const value_string lte_rrc_T_criticalExtensions_20_vals[] = {
14323   {   0, "c1" },
14324   {   1, "criticalExtensionsFuture" },
14325   { 0, NULL }
14326 };
14327
14328 static const per_choice_t T_criticalExtensions_20_choice[] = {
14329   {   0, &hf_lte_rrc_c1_19       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_19 },
14330   {   1, &hf_lte_rrc_criticalExtensionsFuture_20, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_20 },
14331   { 0, NULL, 0, NULL }
14332 };
14333
14334 static int
14335 dissect_lte_rrc_T_criticalExtensions_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14336   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14337                                  ett_lte_rrc_T_criticalExtensions_20, T_criticalExtensions_20_choice,
14338                                  NULL);
14339
14340   return offset;
14341 }
14342
14343
14344 static const per_sequence_t SecurityModeCommand_sequence[] = {
14345   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
14346   { &hf_lte_rrc_criticalExtensions_20, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_20 },
14347   { NULL, 0, 0, NULL }
14348 };
14349
14350 static int
14351 dissect_lte_rrc_SecurityModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14352
14353 col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeCommand ");
14354
14355   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14356                                    ett_lte_rrc_SecurityModeCommand, SecurityModeCommand_sequence);
14357
14358   return offset;
14359 }
14360
14361
14362 static const value_string lte_rrc_RAT_Type_vals[] = {
14363   {   0, "eutra" },
14364   {   1, "utra" },
14365   {   2, "geran-cs" },
14366   {   3, "geran-ps" },
14367   {   4, "cdma2000-1XRTT" },
14368   {   5, "spare3" },
14369   {   6, "spare2" },
14370   {   7, "spare1" },
14371   { 0, NULL }
14372 };
14373
14374
14375 static int
14376 dissect_lte_rrc_RAT_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14377   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14378                                      8, &lte_rrc_rat_type_value, TRUE, 0, NULL);
14379
14380
14381
14382
14383   return offset;
14384 }
14385
14386
14387 static const per_sequence_t UE_CapabilityRequest_sequence_of[1] = {
14388   { &hf_lte_rrc_UE_CapabilityRequest_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAT_Type },
14389 };
14390
14391 static int
14392 dissect_lte_rrc_UE_CapabilityRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14393   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14394                                                   ett_lte_rrc_UE_CapabilityRequest, UE_CapabilityRequest_sequence_of,
14395                                                   1, maxRAT_Capabilities, FALSE);
14396
14397   return offset;
14398 }
14399
14400
14401 static const per_sequence_t T_nonCriticalExtension_26_sequence[] = {
14402   { NULL, 0, 0, NULL }
14403 };
14404
14405 static int
14406 dissect_lte_rrc_T_nonCriticalExtension_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14407   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14408                                    ett_lte_rrc_T_nonCriticalExtension_26, T_nonCriticalExtension_26_sequence);
14409
14410   return offset;
14411 }
14412
14413
14414 static const per_sequence_t UECapabilityEnquiry_v8a0_IEs_sequence[] = {
14415   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
14416   { &hf_lte_rrc_nonCriticalExtension_61, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_26 },
14417   { NULL, 0, 0, NULL }
14418 };
14419
14420 static int
14421 dissect_lte_rrc_UECapabilityEnquiry_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14422   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14423                                    ett_lte_rrc_UECapabilityEnquiry_v8a0_IEs, UECapabilityEnquiry_v8a0_IEs_sequence);
14424
14425   return offset;
14426 }
14427
14428
14429 static const per_sequence_t UECapabilityEnquiry_r8_IEs_sequence[] = {
14430   { &hf_lte_rrc_ue_CapabilityRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRequest },
14431   { &hf_lte_rrc_nonCriticalExtension_60, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UECapabilityEnquiry_v8a0_IEs },
14432   { NULL, 0, 0, NULL }
14433 };
14434
14435 static int
14436 dissect_lte_rrc_UECapabilityEnquiry_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14437   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14438                                    ett_lte_rrc_UECapabilityEnquiry_r8_IEs, UECapabilityEnquiry_r8_IEs_sequence);
14439
14440   return offset;
14441 }
14442
14443
14444 static const value_string lte_rrc_T_c1_20_vals[] = {
14445   {   0, "ueCapabilityEnquiry-r8" },
14446   {   1, "spare3" },
14447   {   2, "spare2" },
14448   {   3, "spare1" },
14449   { 0, NULL }
14450 };
14451
14452 static const per_choice_t T_c1_20_choice[] = {
14453   {   0, &hf_lte_rrc_ueCapabilityEnquiry_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityEnquiry_r8_IEs },
14454   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14455   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14456   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14457   { 0, NULL, 0, NULL }
14458 };
14459
14460 static int
14461 dissect_lte_rrc_T_c1_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14462   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14463                                  ett_lte_rrc_T_c1_20, T_c1_20_choice,
14464                                  NULL);
14465
14466   return offset;
14467 }
14468
14469
14470 static const per_sequence_t T_criticalExtensionsFuture_24_sequence[] = {
14471   { NULL, 0, 0, NULL }
14472 };
14473
14474 static int
14475 dissect_lte_rrc_T_criticalExtensionsFuture_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14476   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14477                                    ett_lte_rrc_T_criticalExtensionsFuture_24, T_criticalExtensionsFuture_24_sequence);
14478
14479   return offset;
14480 }
14481
14482
14483 static const value_string lte_rrc_T_criticalExtensions_24_vals[] = {
14484   {   0, "c1" },
14485   {   1, "criticalExtensionsFuture" },
14486   { 0, NULL }
14487 };
14488
14489 static const per_choice_t T_criticalExtensions_24_choice[] = {
14490   {   0, &hf_lte_rrc_c1_20       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_20 },
14491   {   1, &hf_lte_rrc_criticalExtensionsFuture_24, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_24 },
14492   { 0, NULL, 0, NULL }
14493 };
14494
14495 static int
14496 dissect_lte_rrc_T_criticalExtensions_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14497   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14498                                  ett_lte_rrc_T_criticalExtensions_24, T_criticalExtensions_24_choice,
14499                                  NULL);
14500
14501   return offset;
14502 }
14503
14504
14505 static const per_sequence_t UECapabilityEnquiry_sequence[] = {
14506   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
14507   { &hf_lte_rrc_criticalExtensions_24, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_24 },
14508   { NULL, 0, 0, NULL }
14509 };
14510
14511 static int
14512 dissect_lte_rrc_UECapabilityEnquiry(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14513
14514 col_append_str(actx->pinfo->cinfo, COL_INFO, "UECapabilityEnquiry ");
14515
14516   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14517                                    ett_lte_rrc_UECapabilityEnquiry, UECapabilityEnquiry_sequence);
14518
14519   return offset;
14520 }
14521
14522
14523
14524 static int
14525 dissect_lte_rrc_INTEGER_0_33554431(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14526   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14527                                                             0U, 33554431U, NULL, FALSE);
14528
14529   return offset;
14530 }
14531
14532
14533 static const per_sequence_t DRB_CountMSB_Info_sequence[] = {
14534   { &hf_lte_rrc_drb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
14535   { &hf_lte_rrc_countMSB_Uplink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_33554431 },
14536   { &hf_lte_rrc_countMSB_Downlink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_33554431 },
14537   { NULL, 0, 0, NULL }
14538 };
14539
14540 static int
14541 dissect_lte_rrc_DRB_CountMSB_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14542   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14543                                    ett_lte_rrc_DRB_CountMSB_Info, DRB_CountMSB_Info_sequence);
14544
14545   return offset;
14546 }
14547
14548
14549 static const per_sequence_t DRB_CountMSB_InfoList_sequence_of[1] = {
14550   { &hf_lte_rrc_DRB_CountMSB_InfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountMSB_Info },
14551 };
14552
14553 static int
14554 dissect_lte_rrc_DRB_CountMSB_InfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14555   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14556                                                   ett_lte_rrc_DRB_CountMSB_InfoList, DRB_CountMSB_InfoList_sequence_of,
14557                                                   1, maxDRB, FALSE);
14558
14559   return offset;
14560 }
14561
14562
14563 static const per_sequence_t T_nonCriticalExtension_sequence[] = {
14564   { NULL, 0, 0, NULL }
14565 };
14566
14567 static int
14568 dissect_lte_rrc_T_nonCriticalExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14569   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14570                                    ett_lte_rrc_T_nonCriticalExtension, T_nonCriticalExtension_sequence);
14571
14572   return offset;
14573 }
14574
14575
14576 static const per_sequence_t CounterCheck_v8a0_IEs_sequence[] = {
14577   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
14578   { &hf_lte_rrc_nonCriticalExtension_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension },
14579   { NULL, 0, 0, NULL }
14580 };
14581
14582 static int
14583 dissect_lte_rrc_CounterCheck_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14584   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14585                                    ett_lte_rrc_CounterCheck_v8a0_IEs, CounterCheck_v8a0_IEs_sequence);
14586
14587   return offset;
14588 }
14589
14590
14591 static const per_sequence_t CounterCheck_r8_IEs_sequence[] = {
14592   { &hf_lte_rrc_drb_CountMSB_InfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountMSB_InfoList },
14593   { &hf_lte_rrc_nonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CounterCheck_v8a0_IEs },
14594   { NULL, 0, 0, NULL }
14595 };
14596
14597 static int
14598 dissect_lte_rrc_CounterCheck_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14599   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14600                                    ett_lte_rrc_CounterCheck_r8_IEs, CounterCheck_r8_IEs_sequence);
14601
14602   return offset;
14603 }
14604
14605
14606 static const value_string lte_rrc_T_c1_07_vals[] = {
14607   {   0, "counterCheck-r8" },
14608   {   1, "spare3" },
14609   {   2, "spare2" },
14610   {   3, "spare1" },
14611   { 0, NULL }
14612 };
14613
14614 static const per_choice_t T_c1_07_choice[] = {
14615   {   0, &hf_lte_rrc_counterCheck_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheck_r8_IEs },
14616   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14617   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14618   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14619   { 0, NULL, 0, NULL }
14620 };
14621
14622 static int
14623 dissect_lte_rrc_T_c1_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14624   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14625                                  ett_lte_rrc_T_c1_07, T_c1_07_choice,
14626                                  NULL);
14627
14628   return offset;
14629 }
14630
14631
14632 static const per_sequence_t T_criticalExtensionsFuture_sequence[] = {
14633   { NULL, 0, 0, NULL }
14634 };
14635
14636 static int
14637 dissect_lte_rrc_T_criticalExtensionsFuture(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14638   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14639                                    ett_lte_rrc_T_criticalExtensionsFuture, T_criticalExtensionsFuture_sequence);
14640
14641   return offset;
14642 }
14643
14644
14645 static const value_string lte_rrc_T_criticalExtensions_vals[] = {
14646   {   0, "c1" },
14647   {   1, "criticalExtensionsFuture" },
14648   { 0, NULL }
14649 };
14650
14651 static const per_choice_t T_criticalExtensions_choice[] = {
14652   {   0, &hf_lte_rrc_c1_07       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_07 },
14653   {   1, &hf_lte_rrc_criticalExtensionsFuture, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture },
14654   { 0, NULL, 0, NULL }
14655 };
14656
14657 static int
14658 dissect_lte_rrc_T_criticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14659   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14660                                  ett_lte_rrc_T_criticalExtensions, T_criticalExtensions_choice,
14661                                  NULL);
14662
14663   return offset;
14664 }
14665
14666
14667 static const per_sequence_t CounterCheck_sequence[] = {
14668   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
14669   { &hf_lte_rrc_criticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions },
14670   { NULL, 0, 0, NULL }
14671 };
14672
14673 static int
14674 dissect_lte_rrc_CounterCheck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14675
14676 col_append_str(actx->pinfo->cinfo, COL_INFO, "CounterCheck ");
14677
14678   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14679                                    ett_lte_rrc_CounterCheck, CounterCheck_sequence);
14680
14681   return offset;
14682 }
14683
14684
14685 static const per_sequence_t T_nonCriticalExtension_28_sequence[] = {
14686   { NULL, 0, 0, NULL }
14687 };
14688
14689 static int
14690 dissect_lte_rrc_T_nonCriticalExtension_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14691   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14692                                    ett_lte_rrc_T_nonCriticalExtension_28, T_nonCriticalExtension_28_sequence);
14693
14694   return offset;
14695 }
14696
14697
14698 static const per_sequence_t UEInformationRequest_v930_IEs_sequence[] = {
14699   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
14700   { &hf_lte_rrc_nonCriticalExtension_65, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_28 },
14701   { NULL, 0, 0, NULL }
14702 };
14703
14704 static int
14705 dissect_lte_rrc_UEInformationRequest_v930_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14706   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14707                                    ett_lte_rrc_UEInformationRequest_v930_IEs, UEInformationRequest_v930_IEs_sequence);
14708
14709   return offset;
14710 }
14711
14712
14713 static const per_sequence_t UEInformationRequest_r9_IEs_sequence[] = {
14714   { &hf_lte_rrc_rach_ReportReq_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
14715   { &hf_lte_rrc_rlf_ReportReq_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
14716   { &hf_lte_rrc_nonCriticalExtension_64, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UEInformationRequest_v930_IEs },
14717   { NULL, 0, 0, NULL }
14718 };
14719
14720 static int
14721 dissect_lte_rrc_UEInformationRequest_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14722   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14723                                    ett_lte_rrc_UEInformationRequest_r9_IEs, UEInformationRequest_r9_IEs_sequence);
14724
14725   return offset;
14726 }
14727
14728
14729 static const value_string lte_rrc_T_c1_22_vals[] = {
14730   {   0, "ueInformationRequest-r9" },
14731   {   1, "spare3" },
14732   {   2, "spare2" },
14733   {   3, "spare1" },
14734   { 0, NULL }
14735 };
14736
14737 static const per_choice_t T_c1_22_choice[] = {
14738   {   0, &hf_lte_rrc_ueInformationRequest_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationRequest_r9_IEs },
14739   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14740   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14741   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14742   { 0, NULL, 0, NULL }
14743 };
14744
14745 static int
14746 dissect_lte_rrc_T_c1_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14747   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14748                                  ett_lte_rrc_T_c1_22, T_c1_22_choice,
14749                                  NULL);
14750
14751   return offset;
14752 }
14753
14754
14755 static const per_sequence_t T_criticalExtensionsFuture_26_sequence[] = {
14756   { NULL, 0, 0, NULL }
14757 };
14758
14759 static int
14760 dissect_lte_rrc_T_criticalExtensionsFuture_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14761   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14762                                    ett_lte_rrc_T_criticalExtensionsFuture_26, T_criticalExtensionsFuture_26_sequence);
14763
14764   return offset;
14765 }
14766
14767
14768 static const value_string lte_rrc_T_criticalExtensions_26_vals[] = {
14769   {   0, "c1" },
14770   {   1, "criticalExtensionsFuture" },
14771   { 0, NULL }
14772 };
14773
14774 static const per_choice_t T_criticalExtensions_26_choice[] = {
14775   {   0, &hf_lte_rrc_c1_22       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_22 },
14776   {   1, &hf_lte_rrc_criticalExtensionsFuture_26, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_26 },
14777   { 0, NULL, 0, NULL }
14778 };
14779
14780 static int
14781 dissect_lte_rrc_T_criticalExtensions_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14782   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14783                                  ett_lte_rrc_T_criticalExtensions_26, T_criticalExtensions_26_choice,
14784                                  NULL);
14785
14786   return offset;
14787 }
14788
14789
14790 static const per_sequence_t UEInformationRequest_r9_sequence[] = {
14791   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
14792   { &hf_lte_rrc_criticalExtensions_26, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_26 },
14793   { NULL, 0, 0, NULL }
14794 };
14795
14796 static int
14797 dissect_lte_rrc_UEInformationRequest_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14798
14799 col_append_str(actx->pinfo->cinfo, COL_INFO, "UEInformationRequest-r9 ");
14800
14801   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14802                                    ett_lte_rrc_UEInformationRequest_r9, UEInformationRequest_r9_sequence);
14803
14804   return offset;
14805 }
14806
14807
14808 static const value_string lte_rrc_T_c1_04_vals[] = {
14809   {   0, "csfbParametersResponseCDMA2000" },
14810   {   1, "dlInformationTransfer" },
14811   {   2, "handoverFromEUTRAPreparationRequest" },
14812   {   3, "mobilityFromEUTRACommand" },
14813   {   4, "rrcConnectionReconfiguration" },
14814   {   5, "rrcConnectionRelease" },
14815   {   6, "securityModeCommand" },
14816   {   7, "ueCapabilityEnquiry" },
14817   {   8, "counterCheck" },
14818   {   9, "ueInformationRequest-r9" },
14819   {  10, "spare6" },
14820   {  11, "spare5" },
14821   {  12, "spare4" },
14822   {  13, "spare3" },
14823   {  14, "spare2" },
14824   {  15, "spare1" },
14825   { 0, NULL }
14826 };
14827
14828 static const per_choice_t T_c1_04_choice[] = {
14829   {   0, &hf_lte_rrc_csfbParametersResponseCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersResponseCDMA2000 },
14830   {   1, &hf_lte_rrc_dlInformationTransfer, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DLInformationTransfer },
14831   {   2, &hf_lte_rrc_handoverFromEUTRAPreparationRequest, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest },
14832   {   3, &hf_lte_rrc_mobilityFromEUTRACommand, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MobilityFromEUTRACommand },
14833   {   4, &hf_lte_rrc_rrcConnectionReconfiguration, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfiguration },
14834   {   5, &hf_lte_rrc_rrcConnectionRelease, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRelease },
14835   {   6, &hf_lte_rrc_securityModeCommand, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeCommand },
14836   {   7, &hf_lte_rrc_ueCapabilityEnquiry, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityEnquiry },
14837   {   8, &hf_lte_rrc_counterCheck, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheck },
14838   {   9, &hf_lte_rrc_ueInformationRequest_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationRequest_r9 },
14839   {  10, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14840   {  11, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14841   {  12, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14842   {  13, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14843   {  14, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14844   {  15, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14845   { 0, NULL, 0, NULL }
14846 };
14847
14848 static int
14849 dissect_lte_rrc_T_c1_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14850   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14851                                  ett_lte_rrc_T_c1_04, T_c1_04_choice,
14852                                  NULL);
14853
14854   return offset;
14855 }
14856
14857
14858 static const per_sequence_t T_messageClassExtension_04_sequence[] = {
14859   { NULL, 0, 0, NULL }
14860 };
14861
14862 static int
14863 dissect_lte_rrc_T_messageClassExtension_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14864   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14865                                    ett_lte_rrc_T_messageClassExtension_04, T_messageClassExtension_04_sequence);
14866
14867   return offset;
14868 }
14869
14870
14871 static const value_string lte_rrc_DL_DCCH_MessageType_vals[] = {
14872   {   0, "c1" },
14873   {   1, "messageClassExtension" },
14874   { 0, NULL }
14875 };
14876
14877 static const per_choice_t DL_DCCH_MessageType_choice[] = {
14878   {   0, &hf_lte_rrc_c1_04       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_04 },
14879   {   1, &hf_lte_rrc_messageClassExtension_04, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_04 },
14880   { 0, NULL, 0, NULL }
14881 };
14882
14883 static int
14884 dissect_lte_rrc_DL_DCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14885   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14886                                  ett_lte_rrc_DL_DCCH_MessageType, DL_DCCH_MessageType_choice,
14887                                  NULL);
14888
14889   return offset;
14890 }
14891
14892
14893 static const per_sequence_t DL_DCCH_Message_sequence[] = {
14894   { &hf_lte_rrc_message_05  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_DCCH_MessageType },
14895   { NULL, 0, 0, NULL }
14896 };
14897
14898 static int
14899 dissect_lte_rrc_DL_DCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14900   actx->pinfo->link_dir = P2P_DIR_DL;
14901
14902   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14903                                    ett_lte_rrc_DL_DCCH_Message, DL_DCCH_Message_sequence);
14904
14905   return offset;
14906 }
14907
14908
14909
14910 static int
14911 dissect_lte_rrc_ShortMAC_I(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14912   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14913                                      16, 16, FALSE, NULL);
14914
14915   return offset;
14916 }
14917
14918
14919 static const per_sequence_t ReestabUE_Identity_sequence[] = {
14920   { &hf_lte_rrc_c_RNTI      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
14921   { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
14922   { &hf_lte_rrc_shortMAC_I  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ShortMAC_I },
14923   { NULL, 0, 0, NULL }
14924 };
14925
14926 static int
14927 dissect_lte_rrc_ReestabUE_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14928   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14929                                    ett_lte_rrc_ReestabUE_Identity, ReestabUE_Identity_sequence);
14930
14931   return offset;
14932 }
14933
14934
14935 static const value_string lte_rrc_ReestablishmentCause_vals[] = {
14936   {   0, "reconfigurationFailure" },
14937   {   1, "handoverFailure" },
14938   {   2, "otherFailure" },
14939   {   3, "spare1" },
14940   { 0, NULL }
14941 };
14942
14943
14944 static int
14945 dissect_lte_rrc_ReestablishmentCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14946   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14947                                      4, NULL, FALSE, 0, NULL);
14948
14949   return offset;
14950 }
14951
14952
14953 static const per_sequence_t RRCConnectionReestablishmentRequest_r8_IEs_sequence[] = {
14954   { &hf_lte_rrc_ue_Identity_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReestabUE_Identity },
14955   { &hf_lte_rrc_reestablishmentCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReestablishmentCause },
14956   { &hf_lte_rrc_spare_01    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_2 },
14957   { NULL, 0, 0, NULL }
14958 };
14959
14960 static int
14961 dissect_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14962   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14963                                    ett_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs, RRCConnectionReestablishmentRequest_r8_IEs_sequence);
14964
14965   return offset;
14966 }
14967
14968
14969 static const per_sequence_t T_criticalExtensionsFuture_14_sequence[] = {
14970   { NULL, 0, 0, NULL }
14971 };
14972
14973 static int
14974 dissect_lte_rrc_T_criticalExtensionsFuture_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14975   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14976                                    ett_lte_rrc_T_criticalExtensionsFuture_14, T_criticalExtensionsFuture_14_sequence);
14977
14978   return offset;
14979 }
14980
14981
14982 static const value_string lte_rrc_T_criticalExtensions_14_vals[] = {
14983   {   0, "rrcConnectionReestablishmentRequest-r8" },
14984   {   1, "criticalExtensionsFuture" },
14985   { 0, NULL }
14986 };
14987
14988 static const per_choice_t T_criticalExtensions_14_choice[] = {
14989   {   0, &hf_lte_rrc_rrcConnectionReestablishmentRequest_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs },
14990   {   1, &hf_lte_rrc_criticalExtensionsFuture_14, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_14 },
14991   { 0, NULL, 0, NULL }
14992 };
14993
14994 static int
14995 dissect_lte_rrc_T_criticalExtensions_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14996   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14997                                  ett_lte_rrc_T_criticalExtensions_14, T_criticalExtensions_14_choice,
14998                                  NULL);
14999
15000   return offset;
15001 }
15002
15003
15004 static const per_sequence_t RRCConnectionReestablishmentRequest_sequence[] = {
15005   { &hf_lte_rrc_criticalExtensions_14, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_14 },
15006   { NULL, 0, 0, NULL }
15007 };
15008
15009 static int
15010 dissect_lte_rrc_RRCConnectionReestablishmentRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15011
15012 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentRequest ");
15013
15014   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15015                                    ett_lte_rrc_RRCConnectionReestablishmentRequest, RRCConnectionReestablishmentRequest_sequence);
15016
15017   return offset;
15018 }
15019
15020
15021
15022 static int
15023 dissect_lte_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_) {
15024   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
15025                                      40, 40, FALSE, NULL);
15026
15027   return offset;
15028 }
15029
15030
15031 static const value_string lte_rrc_InitialUE_Identity_vals[] = {
15032   {   0, "s-TMSI" },
15033   {   1, "randomValue" },
15034   { 0, NULL }
15035 };
15036
15037 static const per_choice_t InitialUE_Identity_choice[] = {
15038   {   0, &hf_lte_rrc_s_TMSI      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_S_TMSI },
15039   {   1, &hf_lte_rrc_randomValue , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_40 },
15040   { 0, NULL, 0, NULL }
15041 };
15042
15043 static int
15044 dissect_lte_rrc_InitialUE_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15045   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15046                                  ett_lte_rrc_InitialUE_Identity, InitialUE_Identity_choice,
15047                                  NULL);
15048
15049   return offset;
15050 }
15051
15052
15053 static const value_string lte_rrc_EstablishmentCause_vals[] = {
15054   {   0, "emergency" },
15055   {   1, "highPriorityAccess" },
15056   {   2, "mt-Access" },
15057   {   3, "mo-Signalling" },
15058   {   4, "mo-Data" },
15059   {   5, "spare3" },
15060   {   6, "spare2" },
15061   {   7, "spare1" },
15062   { 0, NULL }
15063 };
15064
15065
15066 static int
15067 dissect_lte_rrc_EstablishmentCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15068   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15069                                      8, NULL, FALSE, 0, NULL);
15070
15071   return offset;
15072 }
15073
15074
15075
15076 static int
15077 dissect_lte_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_) {
15078   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
15079                                      1, 1, FALSE, NULL);
15080
15081   return offset;
15082 }
15083
15084
15085 static const per_sequence_t RRCConnectionRequest_r8_IEs_sequence[] = {
15086   { &hf_lte_rrc_ue_Identity_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InitialUE_Identity },
15087   { &hf_lte_rrc_establishmentCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_EstablishmentCause },
15088   { &hf_lte_rrc_spare_02    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_1 },
15089   { NULL, 0, 0, NULL }
15090 };
15091
15092 static int
15093 dissect_lte_rrc_RRCConnectionRequest_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15094   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15095                                    ett_lte_rrc_RRCConnectionRequest_r8_IEs, RRCConnectionRequest_r8_IEs_sequence);
15096
15097   return offset;
15098 }
15099
15100
15101 static const per_sequence_t T_criticalExtensionsFuture_17_sequence[] = {
15102   { NULL, 0, 0, NULL }
15103 };
15104
15105 static int
15106 dissect_lte_rrc_T_criticalExtensionsFuture_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15107   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15108                                    ett_lte_rrc_T_criticalExtensionsFuture_17, T_criticalExtensionsFuture_17_sequence);
15109
15110   return offset;
15111 }
15112
15113
15114 static const value_string lte_rrc_T_criticalExtensions_17_vals[] = {
15115   {   0, "rrcConnectionRequest-r8" },
15116   {   1, "criticalExtensionsFuture" },
15117   { 0, NULL }
15118 };
15119
15120 static const per_choice_t T_criticalExtensions_17_choice[] = {
15121   {   0, &hf_lte_rrc_rrcConnectionRequest_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRequest_r8_IEs },
15122   {   1, &hf_lte_rrc_criticalExtensionsFuture_17, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_17 },
15123   { 0, NULL, 0, NULL }
15124 };
15125
15126 static int
15127 dissect_lte_rrc_T_criticalExtensions_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15128   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15129                                  ett_lte_rrc_T_criticalExtensions_17, T_criticalExtensions_17_choice,
15130                                  NULL);
15131
15132   return offset;
15133 }
15134
15135
15136 static const per_sequence_t RRCConnectionRequest_sequence[] = {
15137   { &hf_lte_rrc_criticalExtensions_17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_17 },
15138   { NULL, 0, 0, NULL }
15139 };
15140
15141 static int
15142 dissect_lte_rrc_RRCConnectionRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15143
15144 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionRequest ");
15145
15146   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15147                                    ett_lte_rrc_RRCConnectionRequest, RRCConnectionRequest_sequence);
15148
15149   return offset;
15150 }
15151
15152
15153 static const value_string lte_rrc_T_c1_05_vals[] = {
15154   {   0, "rrcConnectionReestablishmentRequest" },
15155   {   1, "rrcConnectionRequest" },
15156   { 0, NULL }
15157 };
15158
15159 static const per_choice_t T_c1_05_choice[] = {
15160   {   0, &hf_lte_rrc_rrcConnectionReestablishmentRequest, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentRequest },
15161   {   1, &hf_lte_rrc_rrcConnectionRequest, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRequest },
15162   { 0, NULL, 0, NULL }
15163 };
15164
15165 static int
15166 dissect_lte_rrc_T_c1_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15167   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15168                                  ett_lte_rrc_T_c1_05, T_c1_05_choice,
15169                                  NULL);
15170
15171   return offset;
15172 }
15173
15174
15175 static const per_sequence_t T_messageClassExtension_05_sequence[] = {
15176   { NULL, 0, 0, NULL }
15177 };
15178
15179 static int
15180 dissect_lte_rrc_T_messageClassExtension_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15181   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15182                                    ett_lte_rrc_T_messageClassExtension_05, T_messageClassExtension_05_sequence);
15183
15184   return offset;
15185 }
15186
15187
15188 static const value_string lte_rrc_UL_CCCH_MessageType_vals[] = {
15189   {   0, "c1" },
15190   {   1, "messageClassExtension" },
15191   { 0, NULL }
15192 };
15193
15194 static const per_choice_t UL_CCCH_MessageType_choice[] = {
15195   {   0, &hf_lte_rrc_c1_05       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_05 },
15196   {   1, &hf_lte_rrc_messageClassExtension_05, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_05 },
15197   { 0, NULL, 0, NULL }
15198 };
15199
15200 static int
15201 dissect_lte_rrc_UL_CCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15202   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15203                                  ett_lte_rrc_UL_CCCH_MessageType, UL_CCCH_MessageType_choice,
15204                                  NULL);
15205
15206   return offset;
15207 }
15208
15209
15210 static const per_sequence_t UL_CCCH_Message_sequence[] = {
15211   { &hf_lte_rrc_message_06  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CCCH_MessageType },
15212   { NULL, 0, 0, NULL }
15213 };
15214
15215 static int
15216 dissect_lte_rrc_UL_CCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15217   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15218                                    ett_lte_rrc_UL_CCCH_Message, UL_CCCH_Message_sequence);
15219
15220   return offset;
15221 }
15222
15223
15224 static const per_sequence_t T_nonCriticalExtension_02_sequence[] = {
15225   { NULL, 0, 0, NULL }
15226 };
15227
15228 static int
15229 dissect_lte_rrc_T_nonCriticalExtension_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15230   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15231                                    ett_lte_rrc_T_nonCriticalExtension_02, T_nonCriticalExtension_02_sequence);
15232
15233   return offset;
15234 }
15235
15236
15237 static const per_sequence_t CSFBParametersRequestCDMA2000_v8a0_IEs_sequence[] = {
15238   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
15239   { &hf_lte_rrc_nonCriticalExtension_05, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_02 },
15240   { NULL, 0, 0, NULL }
15241 };
15242
15243 static int
15244 dissect_lte_rrc_CSFBParametersRequestCDMA2000_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15245   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15246                                    ett_lte_rrc_CSFBParametersRequestCDMA2000_v8a0_IEs, CSFBParametersRequestCDMA2000_v8a0_IEs_sequence);
15247
15248   return offset;
15249 }
15250
15251
15252 static const per_sequence_t CSFBParametersRequestCDMA2000_r8_IEs_sequence[] = {
15253   { &hf_lte_rrc_nonCriticalExtension_04, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSFBParametersRequestCDMA2000_v8a0_IEs },
15254   { NULL, 0, 0, NULL }
15255 };
15256
15257 static int
15258 dissect_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15259   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15260                                    ett_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs, CSFBParametersRequestCDMA2000_r8_IEs_sequence);
15261
15262   return offset;
15263 }
15264
15265
15266 static const per_sequence_t T_criticalExtensionsFuture_02_sequence[] = {
15267   { NULL, 0, 0, NULL }
15268 };
15269
15270 static int
15271 dissect_lte_rrc_T_criticalExtensionsFuture_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15272   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15273                                    ett_lte_rrc_T_criticalExtensionsFuture_02, T_criticalExtensionsFuture_02_sequence);
15274
15275   return offset;
15276 }
15277
15278
15279 static const value_string lte_rrc_T_criticalExtensions_02_vals[] = {
15280   {   0, "csfbParametersRequestCDMA2000-r8" },
15281   {   1, "criticalExtensionsFuture" },
15282   { 0, NULL }
15283 };
15284
15285 static const per_choice_t T_criticalExtensions_02_choice[] = {
15286   {   0, &hf_lte_rrc_csfbParametersRequestCDMA2000_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs },
15287   {   1, &hf_lte_rrc_criticalExtensionsFuture_02, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_02 },
15288   { 0, NULL, 0, NULL }
15289 };
15290
15291 static int
15292 dissect_lte_rrc_T_criticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15293   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15294                                  ett_lte_rrc_T_criticalExtensions_02, T_criticalExtensions_02_choice,
15295                                  NULL);
15296
15297   return offset;
15298 }
15299
15300
15301 static const per_sequence_t CSFBParametersRequestCDMA2000_sequence[] = {
15302   { &hf_lte_rrc_criticalExtensions_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_02 },
15303   { NULL, 0, 0, NULL }
15304 };
15305
15306 static int
15307 dissect_lte_rrc_CSFBParametersRequestCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15308
15309 col_append_str(actx->pinfo->cinfo, COL_INFO, "CSFBParametersRequestCDMA2000 ");
15310
15311   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15312                                    ett_lte_rrc_CSFBParametersRequestCDMA2000, CSFBParametersRequestCDMA2000_sequence);
15313
15314   return offset;
15315 }
15316
15317
15318 static const per_sequence_t T_measResultServCell_sequence[] = {
15319   { &hf_lte_rrc_rsrpResult  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
15320   { &hf_lte_rrc_rsrqResult  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRQ_Range },
15321   { NULL, 0, 0, NULL }
15322 };
15323
15324 static int
15325 dissect_lte_rrc_T_measResultServCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15326   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15327                                    ett_lte_rrc_T_measResultServCell, T_measResultServCell_sequence);
15328
15329   return offset;
15330 }
15331
15332
15333 static const per_sequence_t CellGlobalIdEUTRA_sequence[] = {
15334   { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
15335   { &hf_lte_rrc_cellIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIdentity },
15336   { NULL, 0, 0, NULL }
15337 };
15338
15339 static int
15340 dissect_lte_rrc_CellGlobalIdEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15341   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15342                                    ett_lte_rrc_CellGlobalIdEUTRA, CellGlobalIdEUTRA_sequence);
15343
15344   return offset;
15345 }
15346
15347
15348 static const per_sequence_t PLMN_IdentityList2_sequence_of[1] = {
15349   { &hf_lte_rrc_PLMN_IdentityList2_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
15350 };
15351
15352 static int
15353 dissect_lte_rrc_PLMN_IdentityList2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15354   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15355                                                   ett_lte_rrc_PLMN_IdentityList2, PLMN_IdentityList2_sequence_of,
15356                                                   1, 5, FALSE);
15357
15358   return offset;
15359 }
15360
15361
15362 static const per_sequence_t T_cgi_Info_sequence[] = {
15363   { &hf_lte_rrc_cellGlobalId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdEUTRA },
15364   { &hf_lte_rrc_trackingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TrackingAreaCode },
15365   { &hf_lte_rrc_plmn_IdentityList_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PLMN_IdentityList2 },
15366   { NULL, 0, 0, NULL }
15367 };
15368
15369 static int
15370 dissect_lte_rrc_T_cgi_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15371   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15372                                    ett_lte_rrc_T_cgi_Info, T_cgi_Info_sequence);
15373
15374   return offset;
15375 }
15376
15377
15378 static const value_string lte_rrc_T_csg_MemberStatus_r9_vals[] = {
15379   {   0, "member" },
15380   { 0, NULL }
15381 };
15382
15383
15384 static int
15385 dissect_lte_rrc_T_csg_MemberStatus_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15386   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15387                                      1, NULL, FALSE, 0, NULL);
15388
15389   return offset;
15390 }
15391
15392
15393 static const per_sequence_t AdditionalSI_Info_r9_sequence[] = {
15394   { &hf_lte_rrc_csg_MemberStatus_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_csg_MemberStatus_r9 },
15395   { &hf_lte_rrc_csg_Identity_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSG_Identity },
15396   { NULL, 0, 0, NULL }
15397 };
15398
15399 static int
15400 dissect_lte_rrc_AdditionalSI_Info_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15401   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15402                                    ett_lte_rrc_AdditionalSI_Info_r9, AdditionalSI_Info_r9_sequence);
15403
15404   return offset;
15405 }
15406
15407
15408 static const per_sequence_t T_eag_1_sequence[] = {
15409   { &hf_lte_rrc_additionalSI_Info_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalSI_Info_r9 },
15410   { NULL, 0, 0, NULL }
15411 };
15412
15413 static int
15414 dissect_lte_rrc_T_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15415   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_sequence);
15416
15417   return offset;
15418 }
15419
15420
15421 static const per_sequence_t T_measResult_sequence[] = {
15422   { &hf_lte_rrc_rsrpResult  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRP_Range },
15423   { &hf_lte_rrc_rsrqResult  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRQ_Range },
15424   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eag_1 },
15425   { NULL, 0, 0, NULL }
15426 };
15427
15428 static int
15429 dissect_lte_rrc_T_measResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15430   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15431                                    ett_lte_rrc_T_measResult, T_measResult_sequence);
15432
15433   return offset;
15434 }
15435
15436
15437 static const per_sequence_t MeasResultEUTRA_sequence[] = {
15438   { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
15439   { &hf_lte_rrc_cgi_Info    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cgi_Info },
15440   { &hf_lte_rrc_measResult  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult },
15441   { NULL, 0, 0, NULL }
15442 };
15443
15444 static int
15445 dissect_lte_rrc_MeasResultEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15446   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15447                                    ett_lte_rrc_MeasResultEUTRA, MeasResultEUTRA_sequence);
15448
15449   return offset;
15450 }
15451
15452
15453 static const per_sequence_t MeasResultListEUTRA_sequence_of[1] = {
15454   { &hf_lte_rrc_MeasResultListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultEUTRA },
15455 };
15456
15457 static int
15458 dissect_lte_rrc_MeasResultListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15459   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15460                                                   ett_lte_rrc_MeasResultListEUTRA, MeasResultListEUTRA_sequence_of,
15461                                                   1, maxCellReport, FALSE);
15462
15463   return offset;
15464 }
15465
15466
15467 static const value_string lte_rrc_T_physCellId_vals[] = {
15468   {   0, "fdd" },
15469   {   1, "tdd" },
15470   { 0, NULL }
15471 };
15472
15473 static const per_choice_t T_physCellId_choice[] = {
15474   {   0, &hf_lte_rrc_fdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_FDD },
15475   {   1, &hf_lte_rrc_tdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_TDD },
15476   { 0, NULL, 0, NULL }
15477 };
15478
15479 static int
15480 dissect_lte_rrc_T_physCellId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15481   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15482                                  ett_lte_rrc_T_physCellId, T_physCellId_choice,
15483                                  NULL);
15484
15485   return offset;
15486 }
15487
15488
15489
15490 static int
15491 dissect_lte_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_) {
15492   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
15493                                      28, 28, FALSE, NULL);
15494
15495   return offset;
15496 }
15497
15498
15499 static const per_sequence_t CellGlobalIdUTRA_sequence[] = {
15500   { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
15501   { &hf_lte_rrc_cellIdentity_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_28 },
15502   { NULL, 0, 0, NULL }
15503 };
15504
15505 static int
15506 dissect_lte_rrc_CellGlobalIdUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15507   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15508                                    ett_lte_rrc_CellGlobalIdUTRA, CellGlobalIdUTRA_sequence);
15509
15510   return offset;
15511 }
15512
15513
15514 static const per_sequence_t T_cgi_Info_01_sequence[] = {
15515   { &hf_lte_rrc_cellGlobalId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdUTRA },
15516   { &hf_lte_rrc_locationAreaCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_16 },
15517   { &hf_lte_rrc_routingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_8 },
15518   { &hf_lte_rrc_plmn_IdentityList_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PLMN_IdentityList2 },
15519   { NULL, 0, 0, NULL }
15520 };
15521
15522 static int
15523 dissect_lte_rrc_T_cgi_Info_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15524   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15525                                    ett_lte_rrc_T_cgi_Info_01, T_cgi_Info_01_sequence);
15526
15527   return offset;
15528 }
15529
15530
15531 static const per_sequence_t T_eag_1_01_sequence[] = {
15532   { &hf_lte_rrc_additionalSI_Info_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalSI_Info_r9 },
15533   { NULL, 0, 0, NULL }
15534 };
15535
15536 static int
15537 dissect_lte_rrc_T_eag_1_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15538   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_01_sequence);
15539
15540   return offset;
15541 }
15542
15543
15544 static const per_sequence_t T_measResult_01_sequence[] = {
15545   { &hf_lte_rrc_utra_RSCP   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_M5_91 },
15546   { &hf_lte_rrc_utra_EcN0   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_49 },
15547   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eag_1_01 },
15548   { NULL, 0, 0, NULL }
15549 };
15550
15551 static int
15552 dissect_lte_rrc_T_measResult_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15553   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15554                                    ett_lte_rrc_T_measResult_01, T_measResult_01_sequence);
15555
15556   return offset;
15557 }
15558
15559
15560 static const per_sequence_t MeasResultUTRA_sequence[] = {
15561   { &hf_lte_rrc_physCellId_05, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_physCellId },
15562   { &hf_lte_rrc_cgi_Info_01 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cgi_Info_01 },
15563   { &hf_lte_rrc_measResult_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_01 },
15564   { NULL, 0, 0, NULL }
15565 };
15566
15567 static int
15568 dissect_lte_rrc_MeasResultUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15569   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15570                                    ett_lte_rrc_MeasResultUTRA, MeasResultUTRA_sequence);
15571
15572   return offset;
15573 }
15574
15575
15576 static const per_sequence_t MeasResultListUTRA_sequence_of[1] = {
15577   { &hf_lte_rrc_MeasResultListUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultUTRA },
15578 };
15579
15580 static int
15581 dissect_lte_rrc_MeasResultListUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15582   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15583                                                   ett_lte_rrc_MeasResultListUTRA, MeasResultListUTRA_sequence_of,
15584                                                   1, maxCellReport, FALSE);
15585
15586   return offset;
15587 }
15588
15589
15590 static const per_sequence_t CellGlobalIdGERAN_sequence[] = {
15591   { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
15592   { &hf_lte_rrc_locationAreaCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
15593   { &hf_lte_rrc_cellIdentity_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
15594   { NULL, 0, 0, NULL }
15595 };
15596
15597 static int
15598 dissect_lte_rrc_CellGlobalIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15599   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15600                                    ett_lte_rrc_CellGlobalIdGERAN, CellGlobalIdGERAN_sequence);
15601
15602   return offset;
15603 }
15604
15605
15606 static const per_sequence_t T_cgi_Info_02_sequence[] = {
15607   { &hf_lte_rrc_cellGlobalId_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdGERAN },
15608   { &hf_lte_rrc_routingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_8 },
15609   { NULL, 0, 0, NULL }
15610 };
15611
15612 static int
15613 dissect_lte_rrc_T_cgi_Info_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15614   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15615                                    ett_lte_rrc_T_cgi_Info_02, T_cgi_Info_02_sequence);
15616
15617   return offset;
15618 }
15619
15620
15621 static const per_sequence_t T_measResult_02_sequence[] = {
15622   { &hf_lte_rrc_rssi        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
15623   { NULL, 0, 0, NULL }
15624 };
15625
15626 static int
15627 dissect_lte_rrc_T_measResult_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15628   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15629                                    ett_lte_rrc_T_measResult_02, T_measResult_02_sequence);
15630
15631   return offset;
15632 }
15633
15634
15635 static const per_sequence_t MeasResultGERAN_sequence[] = {
15636   { &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
15637   { &hf_lte_rrc_physCellId  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
15638   { &hf_lte_rrc_cgi_Info_02 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cgi_Info_02 },
15639   { &hf_lte_rrc_measResult_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_02 },
15640   { NULL, 0, 0, NULL }
15641 };
15642
15643 static int
15644 dissect_lte_rrc_MeasResultGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15645   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15646                                    ett_lte_rrc_MeasResultGERAN, MeasResultGERAN_sequence);
15647
15648   return offset;
15649 }
15650
15651
15652 static const per_sequence_t MeasResultListGERAN_sequence_of[1] = {
15653   { &hf_lte_rrc_MeasResultListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultGERAN },
15654 };
15655
15656 static int
15657 dissect_lte_rrc_MeasResultListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15658   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15659                                                   ett_lte_rrc_MeasResultListGERAN, MeasResultListGERAN_sequence_of,
15660                                                   1, maxCellReport, FALSE);
15661
15662   return offset;
15663 }
15664
15665
15666
15667 static int
15668 dissect_lte_rrc_BIT_STRING_SIZE_47(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15669   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
15670                                      47, 47, FALSE, NULL);
15671
15672   return offset;
15673 }
15674
15675
15676
15677 static int
15678 dissect_lte_rrc_BIT_STRING_SIZE_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15679   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
15680                                      128, 128, FALSE, NULL);
15681
15682   return offset;
15683 }
15684
15685
15686 static const value_string lte_rrc_CellGlobalIdCDMA2000_vals[] = {
15687   {   0, "cellGlobalId1XRTT" },
15688   {   1, "cellGlobalIdHRPD" },
15689   { 0, NULL }
15690 };
15691
15692 static const per_choice_t CellGlobalIdCDMA2000_choice[] = {
15693   {   0, &hf_lte_rrc_cellGlobalId1XRTT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_47 },
15694   {   1, &hf_lte_rrc_cellGlobalIdHRPD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_128 },
15695   { 0, NULL, 0, NULL }
15696 };
15697
15698 static int
15699 dissect_lte_rrc_CellGlobalIdCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15700   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15701                                  ett_lte_rrc_CellGlobalIdCDMA2000, CellGlobalIdCDMA2000_choice,
15702                                  NULL);
15703
15704   return offset;
15705 }
15706
15707
15708
15709 static int
15710 dissect_lte_rrc_INTEGER_0_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15711   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15712                                                             0U, 32767U, NULL, FALSE);
15713
15714   return offset;
15715 }
15716
15717
15718 static const per_sequence_t T_measResult_03_sequence[] = {
15719   { &hf_lte_rrc_pilotPnPhase, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_32767 },
15720   { &hf_lte_rrc_pilotStrength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
15721   { NULL, 0, 0, NULL }
15722 };
15723
15724 static int
15725 dissect_lte_rrc_T_measResult_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15726   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15727                                    ett_lte_rrc_T_measResult_03, T_measResult_03_sequence);
15728
15729   return offset;
15730 }
15731
15732
15733 static const per_sequence_t MeasResultCDMA2000_sequence[] = {
15734   { &hf_lte_rrc_physCellId_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
15735   { &hf_lte_rrc_cgi_Info_03 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellGlobalIdCDMA2000 },
15736   { &hf_lte_rrc_measResult_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_03 },
15737   { NULL, 0, 0, NULL }
15738 };
15739
15740 static int
15741 dissect_lte_rrc_MeasResultCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15742   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15743                                    ett_lte_rrc_MeasResultCDMA2000, MeasResultCDMA2000_sequence);
15744
15745   return offset;
15746 }
15747
15748
15749 static const per_sequence_t MeasResultListCDMA2000_sequence_of[1] = {
15750   { &hf_lte_rrc_MeasResultListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultCDMA2000 },
15751 };
15752
15753 static int
15754 dissect_lte_rrc_MeasResultListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15755   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15756                                                   ett_lte_rrc_MeasResultListCDMA2000, MeasResultListCDMA2000_sequence_of,
15757                                                   1, maxCellReport, FALSE);
15758
15759   return offset;
15760 }
15761
15762
15763 static const per_sequence_t MeasResultsCDMA2000_sequence[] = {
15764   { &hf_lte_rrc_preRegistrationStatusHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
15765   { &hf_lte_rrc_measResultListCDMA2000, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListCDMA2000 },
15766   { NULL, 0, 0, NULL }
15767 };
15768
15769 static int
15770 dissect_lte_rrc_MeasResultsCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15771   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15772                                    ett_lte_rrc_MeasResultsCDMA2000, MeasResultsCDMA2000_sequence);
15773
15774   return offset;
15775 }
15776
15777
15778 static const value_string lte_rrc_T_measResultNeighCells_vals[] = {
15779   {   0, "measResultListEUTRA" },
15780   {   1, "measResultListUTRA" },
15781   {   2, "measResultListGERAN" },
15782   {   3, "measResultsCDMA2000" },
15783   { 0, NULL }
15784 };
15785
15786 static const per_choice_t T_measResultNeighCells_choice[] = {
15787   {   0, &hf_lte_rrc_measResultListEUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultListEUTRA },
15788   {   1, &hf_lte_rrc_measResultListUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultListUTRA },
15789   {   2, &hf_lte_rrc_measResultListGERAN, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultListGERAN },
15790   {   3, &hf_lte_rrc_measResultsCDMA2000, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultsCDMA2000 },
15791   { 0, NULL, 0, NULL }
15792 };
15793
15794 static int
15795 dissect_lte_rrc_T_measResultNeighCells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15796   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15797                                  ett_lte_rrc_T_measResultNeighCells, T_measResultNeighCells_choice,
15798                                  NULL);
15799
15800   return offset;
15801 }
15802
15803
15804
15805 static int
15806 dissect_lte_rrc_INTEGER_0_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15807   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15808                                                             0U, 4095U, NULL, FALSE);
15809
15810   return offset;
15811 }
15812
15813
15814 static const per_sequence_t MeasResultForECID_r9_sequence[] = {
15815   { &hf_lte_rrc_ue_RxTxTimeDiffResult_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4095 },
15816   { &hf_lte_rrc_currentSFN_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_10 },
15817   { NULL, 0, 0, NULL }
15818 };
15819
15820 static int
15821 dissect_lte_rrc_MeasResultForECID_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15822   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15823                                    ett_lte_rrc_MeasResultForECID_r9, MeasResultForECID_r9_sequence);
15824
15825   return offset;
15826 }
15827
15828
15829 static const per_sequence_t MeasResults_eag_1_sequence[] = {
15830   { &hf_lte_rrc_measResultForECID_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultForECID_r9 },
15831   { NULL, 0, 0, NULL }
15832 };
15833
15834 static int
15835 dissect_lte_rrc_MeasResults_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15836   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasResults_eag_1_sequence);
15837
15838   return offset;
15839 }
15840
15841
15842 static const per_sequence_t MeasResults_sequence[] = {
15843   { &hf_lte_rrc_measId      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
15844   { &hf_lte_rrc_measResultServCell, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResultServCell },
15845   { &hf_lte_rrc_measResultNeighCells, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_measResultNeighCells },
15846   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResults_eag_1 },
15847   { NULL, 0, 0, NULL }
15848 };
15849
15850 static int
15851 dissect_lte_rrc_MeasResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15852   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15853                                    ett_lte_rrc_MeasResults, MeasResults_sequence);
15854
15855   return offset;
15856 }
15857
15858
15859 static const per_sequence_t T_nonCriticalExtension_07_sequence[] = {
15860   { NULL, 0, 0, NULL }
15861 };
15862
15863 static int
15864 dissect_lte_rrc_T_nonCriticalExtension_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15865   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15866                                    ett_lte_rrc_T_nonCriticalExtension_07, T_nonCriticalExtension_07_sequence);
15867
15868   return offset;
15869 }
15870
15871
15872 static const per_sequence_t MeasurementReport_v8a0_IEs_sequence[] = {
15873   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
15874   { &hf_lte_rrc_nonCriticalExtension_16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_07 },
15875   { NULL, 0, 0, NULL }
15876 };
15877
15878 static int
15879 dissect_lte_rrc_MeasurementReport_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15880   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15881                                    ett_lte_rrc_MeasurementReport_v8a0_IEs, MeasurementReport_v8a0_IEs_sequence);
15882
15883   return offset;
15884 }
15885
15886
15887 static const per_sequence_t MeasurementReport_r8_IEs_sequence[] = {
15888   { &hf_lte_rrc_measResults , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResults },
15889   { &hf_lte_rrc_nonCriticalExtension_15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasurementReport_v8a0_IEs },
15890   { NULL, 0, 0, NULL }
15891 };
15892
15893 static int
15894 dissect_lte_rrc_MeasurementReport_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15895   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15896                                    ett_lte_rrc_MeasurementReport_r8_IEs, MeasurementReport_r8_IEs_sequence);
15897
15898   return offset;
15899 }
15900
15901
15902 static const value_string lte_rrc_T_c1_10_vals[] = {
15903   {   0, "measurementReport-r8" },
15904   {   1, "spare7" },
15905   {   2, "spare6" },
15906   {   3, "spare5" },
15907   {   4, "spare4" },
15908   {   5, "spare3" },
15909   {   6, "spare2" },
15910   {   7, "spare1" },
15911   { 0, NULL }
15912 };
15913
15914 static const per_choice_t T_c1_10_choice[] = {
15915   {   0, &hf_lte_rrc_measurementReport_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MeasurementReport_r8_IEs },
15916   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15917   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15918   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15919   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15920   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15921   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15922   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15923   { 0, NULL, 0, NULL }
15924 };
15925
15926 static int
15927 dissect_lte_rrc_T_c1_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15928   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15929                                  ett_lte_rrc_T_c1_10, T_c1_10_choice,
15930                                  NULL);
15931
15932   return offset;
15933 }
15934
15935
15936 static const per_sequence_t T_criticalExtensionsFuture_06_sequence[] = {
15937   { NULL, 0, 0, NULL }
15938 };
15939
15940 static int
15941 dissect_lte_rrc_T_criticalExtensionsFuture_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15942   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15943                                    ett_lte_rrc_T_criticalExtensionsFuture_06, T_criticalExtensionsFuture_06_sequence);
15944
15945   return offset;
15946 }
15947
15948
15949 static const value_string lte_rrc_T_criticalExtensions_06_vals[] = {
15950   {   0, "c1" },
15951   {   1, "criticalExtensionsFuture" },
15952   { 0, NULL }
15953 };
15954
15955 static const per_choice_t T_criticalExtensions_06_choice[] = {
15956   {   0, &hf_lte_rrc_c1_10       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_10 },
15957   {   1, &hf_lte_rrc_criticalExtensionsFuture_06, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_06 },
15958   { 0, NULL, 0, NULL }
15959 };
15960
15961 static int
15962 dissect_lte_rrc_T_criticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15963   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15964                                  ett_lte_rrc_T_criticalExtensions_06, T_criticalExtensions_06_choice,
15965                                  NULL);
15966
15967   return offset;
15968 }
15969
15970
15971 static const per_sequence_t MeasurementReport_sequence[] = {
15972   { &hf_lte_rrc_criticalExtensions_06, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_06 },
15973   { NULL, 0, 0, NULL }
15974 };
15975
15976 static int
15977 dissect_lte_rrc_MeasurementReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15978
15979 col_append_str(actx->pinfo->cinfo, COL_INFO, "MeasurementReport ");
15980
15981   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15982                                    ett_lte_rrc_MeasurementReport, MeasurementReport_sequence);
15983
15984   return offset;
15985 }
15986
15987
15988 static const per_sequence_t T_nonCriticalExtension_13_sequence[] = {
15989   { NULL, 0, 0, NULL }
15990 };
15991
15992 static int
15993 dissect_lte_rrc_T_nonCriticalExtension_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15994   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15995                                    ett_lte_rrc_T_nonCriticalExtension_13, T_nonCriticalExtension_13_sequence);
15996
15997   return offset;
15998 }
15999
16000
16001 static const per_sequence_t RRCConnectionReconfigurationComplete_v8a0_IEs_sequence[] = {
16002   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
16003   { &hf_lte_rrc_nonCriticalExtension_32, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_13 },
16004   { NULL, 0, 0, NULL }
16005 };
16006
16007 static int
16008 dissect_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16009   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16010                                    ett_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs, RRCConnectionReconfigurationComplete_v8a0_IEs_sequence);
16011
16012   return offset;
16013 }
16014
16015
16016 static const per_sequence_t RRCConnectionReconfigurationComplete_r8_IEs_sequence[] = {
16017   { &hf_lte_rrc_nonCriticalExtension_31, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs },
16018   { NULL, 0, 0, NULL }
16019 };
16020
16021 static int
16022 dissect_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16023   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16024                                    ett_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs, RRCConnectionReconfigurationComplete_r8_IEs_sequence);
16025
16026   return offset;
16027 }
16028
16029
16030 static const per_sequence_t T_criticalExtensionsFuture_10_sequence[] = {
16031   { NULL, 0, 0, NULL }
16032 };
16033
16034 static int
16035 dissect_lte_rrc_T_criticalExtensionsFuture_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16036   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16037                                    ett_lte_rrc_T_criticalExtensionsFuture_10, T_criticalExtensionsFuture_10_sequence);
16038
16039   return offset;
16040 }
16041
16042
16043 static const value_string lte_rrc_T_criticalExtensions_10_vals[] = {
16044   {   0, "rrcConnectionReconfigurationComplete-r8" },
16045   {   1, "criticalExtensionsFuture" },
16046   { 0, NULL }
16047 };
16048
16049 static const per_choice_t T_criticalExtensions_10_choice[] = {
16050   {   0, &hf_lte_rrc_rrcConnectionReconfigurationComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs },
16051   {   1, &hf_lte_rrc_criticalExtensionsFuture_10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_10 },
16052   { 0, NULL, 0, NULL }
16053 };
16054
16055 static int
16056 dissect_lte_rrc_T_criticalExtensions_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16057   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16058                                  ett_lte_rrc_T_criticalExtensions_10, T_criticalExtensions_10_choice,
16059                                  NULL);
16060
16061   return offset;
16062 }
16063
16064
16065 static const per_sequence_t RRCConnectionReconfigurationComplete_sequence[] = {
16066   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
16067   { &hf_lte_rrc_criticalExtensions_10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_10 },
16068   { NULL, 0, 0, NULL }
16069 };
16070
16071 static int
16072 dissect_lte_rrc_RRCConnectionReconfigurationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16073
16074 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReconfigurationComplete ");
16075
16076   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16077                                    ett_lte_rrc_RRCConnectionReconfigurationComplete, RRCConnectionReconfigurationComplete_sequence);
16078
16079   return offset;
16080 }
16081
16082
16083 static const value_string lte_rrc_T_rlf_InfoAvailable_r9_vals[] = {
16084   {   0, "true" },
16085   { 0, NULL }
16086 };
16087
16088
16089 static int
16090 dissect_lte_rrc_T_rlf_InfoAvailable_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16091   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16092                                      1, NULL, FALSE, 0, NULL);
16093
16094   return offset;
16095 }
16096
16097
16098 static const per_sequence_t T_nonCriticalExtension_15_sequence[] = {
16099   { NULL, 0, 0, NULL }
16100 };
16101
16102 static int
16103 dissect_lte_rrc_T_nonCriticalExtension_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16104   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16105                                    ett_lte_rrc_T_nonCriticalExtension_15, T_nonCriticalExtension_15_sequence);
16106
16107   return offset;
16108 }
16109
16110
16111 static const per_sequence_t RRCConnectionReestablishmentComplete_v8a0_IEs_sequence[] = {
16112   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
16113   { &hf_lte_rrc_nonCriticalExtension_37, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_15 },
16114   { NULL, 0, 0, NULL }
16115 };
16116
16117 static int
16118 dissect_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16119   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16120                                    ett_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs, RRCConnectionReestablishmentComplete_v8a0_IEs_sequence);
16121
16122   return offset;
16123 }
16124
16125
16126 static const per_sequence_t RRCConnectionReestablishmentComplete_v920_IEs_sequence[] = {
16127   { &hf_lte_rrc_rlf_InfoAvailable_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlf_InfoAvailable_r9 },
16128   { &hf_lte_rrc_nonCriticalExtension_36, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs },
16129   { NULL, 0, 0, NULL }
16130 };
16131
16132 static int
16133 dissect_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16134   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16135                                    ett_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs, RRCConnectionReestablishmentComplete_v920_IEs_sequence);
16136
16137   return offset;
16138 }
16139
16140
16141 static const per_sequence_t RRCConnectionReestablishmentComplete_r8_IEs_sequence[] = {
16142   { &hf_lte_rrc_nonCriticalExtension_35, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs },
16143   { NULL, 0, 0, NULL }
16144 };
16145
16146 static int
16147 dissect_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16148   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16149                                    ett_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs, RRCConnectionReestablishmentComplete_r8_IEs_sequence);
16150
16151   return offset;
16152 }
16153
16154
16155 static const per_sequence_t T_criticalExtensionsFuture_12_sequence[] = {
16156   { NULL, 0, 0, NULL }
16157 };
16158
16159 static int
16160 dissect_lte_rrc_T_criticalExtensionsFuture_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16161   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16162                                    ett_lte_rrc_T_criticalExtensionsFuture_12, T_criticalExtensionsFuture_12_sequence);
16163
16164   return offset;
16165 }
16166
16167
16168 static const value_string lte_rrc_T_criticalExtensions_12_vals[] = {
16169   {   0, "rrcConnectionReestablishmentComplete-r8" },
16170   {   1, "criticalExtensionsFuture" },
16171   { 0, NULL }
16172 };
16173
16174 static const per_choice_t T_criticalExtensions_12_choice[] = {
16175   {   0, &hf_lte_rrc_rrcConnectionReestablishmentComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs },
16176   {   1, &hf_lte_rrc_criticalExtensionsFuture_12, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_12 },
16177   { 0, NULL, 0, NULL }
16178 };
16179
16180 static int
16181 dissect_lte_rrc_T_criticalExtensions_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16182   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16183                                  ett_lte_rrc_T_criticalExtensions_12, T_criticalExtensions_12_choice,
16184                                  NULL);
16185
16186   return offset;
16187 }
16188
16189
16190 static const per_sequence_t RRCConnectionReestablishmentComplete_sequence[] = {
16191   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
16192   { &hf_lte_rrc_criticalExtensions_12, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_12 },
16193   { NULL, 0, 0, NULL }
16194 };
16195
16196 static int
16197 dissect_lte_rrc_RRCConnectionReestablishmentComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16198
16199 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentComplete ");
16200
16201   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16202                                    ett_lte_rrc_RRCConnectionReestablishmentComplete, RRCConnectionReestablishmentComplete_sequence);
16203
16204   return offset;
16205 }
16206
16207
16208 static const per_sequence_t RegisteredMME_sequence[] = {
16209   { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PLMN_Identity },
16210   { &hf_lte_rrc_mmegi       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
16211   { &hf_lte_rrc_mmec        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MMEC },
16212   { NULL, 0, 0, NULL }
16213 };
16214
16215 static int
16216 dissect_lte_rrc_RegisteredMME(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16217   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16218                                    ett_lte_rrc_RegisteredMME, RegisteredMME_sequence);
16219
16220   return offset;
16221 }
16222
16223
16224 static const per_sequence_t T_nonCriticalExtension_20_sequence[] = {
16225   { NULL, 0, 0, NULL }
16226 };
16227
16228 static int
16229 dissect_lte_rrc_T_nonCriticalExtension_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16230   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16231                                    ett_lte_rrc_T_nonCriticalExtension_20, T_nonCriticalExtension_20_sequence);
16232
16233   return offset;
16234 }
16235
16236
16237 static const per_sequence_t RRCConnectionSetupComplete_v8a0_IEs_sequence[] = {
16238   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
16239   { &hf_lte_rrc_nonCriticalExtension_48, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_20 },
16240   { NULL, 0, 0, NULL }
16241 };
16242
16243 static int
16244 dissect_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16245   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16246                                    ett_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs, RRCConnectionSetupComplete_v8a0_IEs_sequence);
16247
16248   return offset;
16249 }
16250
16251
16252 static const per_sequence_t RRCConnectionSetupComplete_r8_IEs_sequence[] = {
16253   { &hf_lte_rrc_selectedPLMN_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_6 },
16254   { &hf_lte_rrc_registeredMME, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RegisteredMME },
16255   { &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoNAS },
16256   { &hf_lte_rrc_nonCriticalExtension_47, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs },
16257   { NULL, 0, 0, NULL }
16258 };
16259
16260 static int
16261 dissect_lte_rrc_RRCConnectionSetupComplete_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16262   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16263                                    ett_lte_rrc_RRCConnectionSetupComplete_r8_IEs, RRCConnectionSetupComplete_r8_IEs_sequence);
16264
16265   return offset;
16266 }
16267
16268
16269 static const value_string lte_rrc_T_c1_18_vals[] = {
16270   {   0, "rrcConnectionSetupComplete-r8" },
16271   {   1, "spare3" },
16272   {   2, "spare2" },
16273   {   3, "spare1" },
16274   { 0, NULL }
16275 };
16276
16277 static const per_choice_t T_c1_18_choice[] = {
16278   {   0, &hf_lte_rrc_rrcConnectionSetupComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetupComplete_r8_IEs },
16279   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16280   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16281   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16282   { 0, NULL, 0, NULL }
16283 };
16284
16285 static int
16286 dissect_lte_rrc_T_c1_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16287   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16288                                  ett_lte_rrc_T_c1_18, T_c1_18_choice,
16289                                  NULL);
16290
16291   return offset;
16292 }
16293
16294
16295 static const per_sequence_t T_criticalExtensionsFuture_19_sequence[] = {
16296   { NULL, 0, 0, NULL }
16297 };
16298
16299 static int
16300 dissect_lte_rrc_T_criticalExtensionsFuture_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16301   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16302                                    ett_lte_rrc_T_criticalExtensionsFuture_19, T_criticalExtensionsFuture_19_sequence);
16303
16304   return offset;
16305 }
16306
16307
16308 static const value_string lte_rrc_T_criticalExtensions_19_vals[] = {
16309   {   0, "c1" },
16310   {   1, "criticalExtensionsFuture" },
16311   { 0, NULL }
16312 };
16313
16314 static const per_choice_t T_criticalExtensions_19_choice[] = {
16315   {   0, &hf_lte_rrc_c1_18       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_18 },
16316   {   1, &hf_lte_rrc_criticalExtensionsFuture_19, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_19 },
16317   { 0, NULL, 0, NULL }
16318 };
16319
16320 static int
16321 dissect_lte_rrc_T_criticalExtensions_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16322   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16323                                  ett_lte_rrc_T_criticalExtensions_19, T_criticalExtensions_19_choice,
16324                                  NULL);
16325
16326   return offset;
16327 }
16328
16329
16330 static const per_sequence_t RRCConnectionSetupComplete_sequence[] = {
16331   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
16332   { &hf_lte_rrc_criticalExtensions_19, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_19 },
16333   { NULL, 0, 0, NULL }
16334 };
16335
16336 static int
16337 dissect_lte_rrc_RRCConnectionSetupComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16338
16339 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionSetupComplete ");
16340
16341   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16342                                    ett_lte_rrc_RRCConnectionSetupComplete, RRCConnectionSetupComplete_sequence);
16343
16344   return offset;
16345 }
16346
16347
16348 static const per_sequence_t T_nonCriticalExtension_22_sequence[] = {
16349   { NULL, 0, 0, NULL }
16350 };
16351
16352 static int
16353 dissect_lte_rrc_T_nonCriticalExtension_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16354   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16355                                    ett_lte_rrc_T_nonCriticalExtension_22, T_nonCriticalExtension_22_sequence);
16356
16357   return offset;
16358 }
16359
16360
16361 static const per_sequence_t SecurityModeComplete_v8a0_IEs_sequence[] = {
16362   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
16363   { &hf_lte_rrc_nonCriticalExtension_52, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_22 },
16364   { NULL, 0, 0, NULL }
16365 };
16366
16367 static int
16368 dissect_lte_rrc_SecurityModeComplete_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16369   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16370                                    ett_lte_rrc_SecurityModeComplete_v8a0_IEs, SecurityModeComplete_v8a0_IEs_sequence);
16371
16372   return offset;
16373 }
16374
16375
16376 static const per_sequence_t SecurityModeComplete_r8_IEs_sequence[] = {
16377   { &hf_lte_rrc_nonCriticalExtension_51, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityModeComplete_v8a0_IEs },
16378   { NULL, 0, 0, NULL }
16379 };
16380
16381 static int
16382 dissect_lte_rrc_SecurityModeComplete_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16383   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16384                                    ett_lte_rrc_SecurityModeComplete_r8_IEs, SecurityModeComplete_r8_IEs_sequence);
16385
16386   return offset;
16387 }
16388
16389
16390 static const per_sequence_t T_criticalExtensionsFuture_21_sequence[] = {
16391   { NULL, 0, 0, NULL }
16392 };
16393
16394 static int
16395 dissect_lte_rrc_T_criticalExtensionsFuture_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16396   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16397                                    ett_lte_rrc_T_criticalExtensionsFuture_21, T_criticalExtensionsFuture_21_sequence);
16398
16399   return offset;
16400 }
16401
16402
16403 static const value_string lte_rrc_T_criticalExtensions_21_vals[] = {
16404   {   0, "securityModeComplete-r8" },
16405   {   1, "criticalExtensionsFuture" },
16406   { 0, NULL }
16407 };
16408
16409 static const per_choice_t T_criticalExtensions_21_choice[] = {
16410   {   0, &hf_lte_rrc_securityModeComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeComplete_r8_IEs },
16411   {   1, &hf_lte_rrc_criticalExtensionsFuture_21, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_21 },
16412   { 0, NULL, 0, NULL }
16413 };
16414
16415 static int
16416 dissect_lte_rrc_T_criticalExtensions_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16417   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16418                                  ett_lte_rrc_T_criticalExtensions_21, T_criticalExtensions_21_choice,
16419                                  NULL);
16420
16421   return offset;
16422 }
16423
16424
16425 static const per_sequence_t SecurityModeComplete_sequence[] = {
16426   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
16427   { &hf_lte_rrc_criticalExtensions_21, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_21 },
16428   { NULL, 0, 0, NULL }
16429 };
16430
16431 static int
16432 dissect_lte_rrc_SecurityModeComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16433
16434 col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeComplete ");
16435
16436   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16437                                    ett_lte_rrc_SecurityModeComplete, SecurityModeComplete_sequence);
16438
16439   return offset;
16440 }
16441
16442
16443 static const per_sequence_t T_nonCriticalExtension_23_sequence[] = {
16444   { NULL, 0, 0, NULL }
16445 };
16446
16447 static int
16448 dissect_lte_rrc_T_nonCriticalExtension_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16449   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16450                                    ett_lte_rrc_T_nonCriticalExtension_23, T_nonCriticalExtension_23_sequence);
16451
16452   return offset;
16453 }
16454
16455
16456 static const per_sequence_t SecurityModeFailure_v8a0_IEs_sequence[] = {
16457   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
16458   { &hf_lte_rrc_nonCriticalExtension_54, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_23 },
16459   { NULL, 0, 0, NULL }
16460 };
16461
16462 static int
16463 dissect_lte_rrc_SecurityModeFailure_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16464   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16465                                    ett_lte_rrc_SecurityModeFailure_v8a0_IEs, SecurityModeFailure_v8a0_IEs_sequence);
16466
16467   return offset;
16468 }
16469
16470
16471 static const per_sequence_t SecurityModeFailure_r8_IEs_sequence[] = {
16472   { &hf_lte_rrc_nonCriticalExtension_53, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityModeFailure_v8a0_IEs },
16473   { NULL, 0, 0, NULL }
16474 };
16475
16476 static int
16477 dissect_lte_rrc_SecurityModeFailure_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16478   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16479                                    ett_lte_rrc_SecurityModeFailure_r8_IEs, SecurityModeFailure_r8_IEs_sequence);
16480
16481   return offset;
16482 }
16483
16484
16485 static const per_sequence_t T_criticalExtensionsFuture_22_sequence[] = {
16486   { NULL, 0, 0, NULL }
16487 };
16488
16489 static int
16490 dissect_lte_rrc_T_criticalExtensionsFuture_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16491   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16492                                    ett_lte_rrc_T_criticalExtensionsFuture_22, T_criticalExtensionsFuture_22_sequence);
16493
16494   return offset;
16495 }
16496
16497
16498 static const value_string lte_rrc_T_criticalExtensions_22_vals[] = {
16499   {   0, "securityModeFailure-r8" },
16500   {   1, "criticalExtensionsFuture" },
16501   { 0, NULL }
16502 };
16503
16504 static const per_choice_t T_criticalExtensions_22_choice[] = {
16505   {   0, &hf_lte_rrc_securityModeFailure_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeFailure_r8_IEs },
16506   {   1, &hf_lte_rrc_criticalExtensionsFuture_22, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_22 },
16507   { 0, NULL, 0, NULL }
16508 };
16509
16510 static int
16511 dissect_lte_rrc_T_criticalExtensions_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16512   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16513                                  ett_lte_rrc_T_criticalExtensions_22, T_criticalExtensions_22_choice,
16514                                  NULL);
16515
16516   return offset;
16517 }
16518
16519
16520 static const per_sequence_t SecurityModeFailure_sequence[] = {
16521   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
16522   { &hf_lte_rrc_criticalExtensions_22, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_22 },
16523   { NULL, 0, 0, NULL }
16524 };
16525
16526 static int
16527 dissect_lte_rrc_SecurityModeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16528
16529 col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeFailure ");
16530
16531   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16532                                    ett_lte_rrc_SecurityModeFailure, SecurityModeFailure_sequence);
16533
16534   return offset;
16535 }
16536
16537
16538
16539 static int
16540 dissect_lte_rrc_T_ueCapabilityRAT_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16541   tvbuff_t *ue_eutra_cap_tvb=NULL;
16542   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
16543                                        NO_BOUND, NO_BOUND, FALSE, &ue_eutra_cap_tvb);
16544
16545
16546
16547 if(ue_eutra_cap_tvb){
16548         guint32 length;
16549         proto_item *item;
16550         proto_tree *subtree;
16551         guint8 byte;
16552         switch(lte_rrc_rat_type_value){
16553         case 0:
16554                 /* eutra */
16555                 dissect_lte_rrc_UE_EUTRA_Capability_PDU(ue_eutra_cap_tvb, actx->pinfo, tree);
16556                 break;
16557         case 1:
16558                 /* utra */
16559                 dissect_rrc_InterRATHandoverInfo_PDU(ue_eutra_cap_tvb, actx->pinfo, tree);
16560                 break;
16561         case 2:
16562                 /* geran-cs */
16563                 /* Mobile Station Classmark 2 is formatted as TLV with the two first bytes set to 0x33 0x03 */
16564                 item = proto_tree_add_text(tree, ue_eutra_cap_tvb, 0, 5, "Mobile Station Classmark 2");
16565                 subtree = proto_item_add_subtree(item, ett_lte_rrc_UE_CapabilityRAT_Container);
16566                 byte = tvb_get_guint8(ue_eutra_cap_tvb, 0);
16567                 if (byte != 0x33) {
16568                         expert_add_info_format(actx->pinfo, item, PI_MALFORMED, PI_ERROR,
16569                                 "Unexpected type value (found 0x%02X)", byte);
16570                 }
16571                 byte = tvb_get_guint8(ue_eutra_cap_tvb, 1);
16572                 if (byte != 0x03) {
16573                         expert_add_info_format(actx->pinfo, item, PI_MALFORMED, PI_ERROR,
16574                                 "Unexpected length value (found %d)", byte);
16575                 }
16576                 de_ms_cm_2(ue_eutra_cap_tvb, subtree, actx->pinfo, 2, 3, NULL, 0);
16577                 /* Mobile Station Classmark 3 is formatted as V */
16578                 length = tvb_length(ue_eutra_cap_tvb)-5;
16579                 item = proto_tree_add_text(tree, ue_eutra_cap_tvb, 5, length, "Mobile Station Classmark 3");
16580                 subtree = proto_item_add_subtree(item, ett_lte_rrc_UE_CapabilityRAT_Container);
16581                 de_ms_cm_3(ue_eutra_cap_tvb, subtree, actx->pinfo, 5, length, NULL, 0);
16582                 break;
16583         case 3:
16584                 /* geran-ps */
16585                 /* MS Radio Access Capability is formatted as V */
16586                 length = tvb_length(ue_eutra_cap_tvb);
16587                 item = proto_tree_add_text(tree, ue_eutra_cap_tvb, 0, length, "MS Radio Access Capability");
16588                 subtree = proto_item_add_subtree(item, ett_lte_rrc_UE_CapabilityRAT_Container);
16589                 de_gmm_ms_radio_acc_cap(ue_eutra_cap_tvb, subtree, actx->pinfo, 0, length, NULL, 0);
16590                 break;
16591         case 4:
16592                 /* cdma2000-1XRTT */
16593                 /* dissection of "A21 Mobile Subscription Information" could be added to packet-ansi_a.c */
16594                 break;
16595         default:
16596                 break;
16597         }
16598 }
16599
16600   return offset;
16601 }
16602
16603
16604 static const per_sequence_t UE_CapabilityRAT_Container_sequence[] = {
16605   { &hf_lte_rrc_rat_Type    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAT_Type },
16606   { &hf_lte_rrc_ueCapabilityRAT_Container, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ueCapabilityRAT_Container },
16607   { NULL, 0, 0, NULL }
16608 };
16609
16610 static int
16611 dissect_lte_rrc_UE_CapabilityRAT_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16612   lte_rrc_rat_type_value = -1;
16613   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16614                                    ett_lte_rrc_UE_CapabilityRAT_Container, UE_CapabilityRAT_Container_sequence);
16615
16616
16617
16618   return offset;
16619 }
16620
16621
16622 static const per_sequence_t UE_CapabilityRAT_ContainerList_sequence_of[1] = {
16623   { &hf_lte_rrc_UE_CapabilityRAT_ContainerList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_Container },
16624 };
16625
16626 static int
16627 dissect_lte_rrc_UE_CapabilityRAT_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16628   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16629                                                   ett_lte_rrc_UE_CapabilityRAT_ContainerList, UE_CapabilityRAT_ContainerList_sequence_of,
16630                                                   0, maxRAT_Capabilities, FALSE);
16631
16632   return offset;
16633 }
16634
16635
16636 static const per_sequence_t T_nonCriticalExtension_27_sequence[] = {
16637   { NULL, 0, 0, NULL }
16638 };
16639
16640 static int
16641 dissect_lte_rrc_T_nonCriticalExtension_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16642   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16643                                    ett_lte_rrc_T_nonCriticalExtension_27, T_nonCriticalExtension_27_sequence);
16644
16645   return offset;
16646 }
16647
16648
16649 static const per_sequence_t UECapabilityInformation_v8a0_IEs_sequence[] = {
16650   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
16651   { &hf_lte_rrc_nonCriticalExtension_63, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_27 },
16652   { NULL, 0, 0, NULL }
16653 };
16654
16655 static int
16656 dissect_lte_rrc_UECapabilityInformation_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16657   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16658                                    ett_lte_rrc_UECapabilityInformation_v8a0_IEs, UECapabilityInformation_v8a0_IEs_sequence);
16659
16660   return offset;
16661 }
16662
16663
16664 static const per_sequence_t UECapabilityInformation_r8_IEs_sequence[] = {
16665   { &hf_lte_rrc_ue_CapabilityRAT_ContainerList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_ContainerList },
16666   { &hf_lte_rrc_nonCriticalExtension_62, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UECapabilityInformation_v8a0_IEs },
16667   { NULL, 0, 0, NULL }
16668 };
16669
16670 static int
16671 dissect_lte_rrc_UECapabilityInformation_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16672   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16673                                    ett_lte_rrc_UECapabilityInformation_r8_IEs, UECapabilityInformation_r8_IEs_sequence);
16674
16675   return offset;
16676 }
16677
16678
16679 static const value_string lte_rrc_T_c1_21_vals[] = {
16680   {   0, "ueCapabilityInformation-r8" },
16681   {   1, "spare7" },
16682   {   2, "spare6" },
16683   {   3, "spare5" },
16684   {   4, "spare4" },
16685   {   5, "spare3" },
16686   {   6, "spare2" },
16687   {   7, "spare1" },
16688   { 0, NULL }
16689 };
16690
16691 static const per_choice_t T_c1_21_choice[] = {
16692   {   0, &hf_lte_rrc_ueCapabilityInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityInformation_r8_IEs },
16693   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16694   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16695   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16696   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16697   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16698   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16699   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16700   { 0, NULL, 0, NULL }
16701 };
16702
16703 static int
16704 dissect_lte_rrc_T_c1_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16705   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16706                                  ett_lte_rrc_T_c1_21, T_c1_21_choice,
16707                                  NULL);
16708
16709   return offset;
16710 }
16711
16712
16713 static const per_sequence_t T_criticalExtensionsFuture_25_sequence[] = {
16714   { NULL, 0, 0, NULL }
16715 };
16716
16717 static int
16718 dissect_lte_rrc_T_criticalExtensionsFuture_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16719   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16720                                    ett_lte_rrc_T_criticalExtensionsFuture_25, T_criticalExtensionsFuture_25_sequence);
16721
16722   return offset;
16723 }
16724
16725
16726 static const value_string lte_rrc_T_criticalExtensions_25_vals[] = {
16727   {   0, "c1" },
16728   {   1, "criticalExtensionsFuture" },
16729   { 0, NULL }
16730 };
16731
16732 static const per_choice_t T_criticalExtensions_25_choice[] = {
16733   {   0, &hf_lte_rrc_c1_21       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_21 },
16734   {   1, &hf_lte_rrc_criticalExtensionsFuture_25, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_25 },
16735   { 0, NULL, 0, NULL }
16736 };
16737
16738 static int
16739 dissect_lte_rrc_T_criticalExtensions_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16740   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16741                                  ett_lte_rrc_T_criticalExtensions_25, T_criticalExtensions_25_choice,
16742                                  NULL);
16743
16744   return offset;
16745 }
16746
16747
16748 static const per_sequence_t UECapabilityInformation_sequence[] = {
16749   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
16750   { &hf_lte_rrc_criticalExtensions_25, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_25 },
16751   { NULL, 0, 0, NULL }
16752 };
16753
16754 static int
16755 dissect_lte_rrc_UECapabilityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16756
16757 col_append_str(actx->pinfo->cinfo, COL_INFO, "UECapabilityInformation ");
16758
16759   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16760                                    ett_lte_rrc_UECapabilityInformation, UECapabilityInformation_sequence);
16761
16762   return offset;
16763 }
16764
16765
16766
16767 static int
16768 dissect_lte_rrc_BIT_STRING_SIZE_56(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16769   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16770                                      56, 56, FALSE, NULL);
16771
16772   return offset;
16773 }
16774
16775
16776 static const per_sequence_t T_nonCriticalExtension_30_sequence[] = {
16777   { NULL, 0, 0, NULL }
16778 };
16779
16780 static int
16781 dissect_lte_rrc_T_nonCriticalExtension_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16782   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16783                                    ett_lte_rrc_T_nonCriticalExtension_30, T_nonCriticalExtension_30_sequence);
16784
16785   return offset;
16786 }
16787
16788
16789 static const per_sequence_t ULHandoverPreparationTransfer_v8a0_IEs_sequence[] = {
16790   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
16791   { &hf_lte_rrc_nonCriticalExtension_69, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_30 },
16792   { NULL, 0, 0, NULL }
16793 };
16794
16795 static int
16796 dissect_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16797   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16798                                    ett_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs, ULHandoverPreparationTransfer_v8a0_IEs_sequence);
16799
16800   return offset;
16801 }
16802
16803
16804 static const per_sequence_t ULHandoverPreparationTransfer_r8_IEs_sequence[] = {
16805   { &hf_lte_rrc_cdma2000_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
16806   { &hf_lte_rrc_meid        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_56 },
16807   { &hf_lte_rrc_dedicatedInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoCDMA2000 },
16808   { &hf_lte_rrc_nonCriticalExtension_68, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs },
16809   { NULL, 0, 0, NULL }
16810 };
16811
16812 static int
16813 dissect_lte_rrc_ULHandoverPreparationTransfer_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16814   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16815                                    ett_lte_rrc_ULHandoverPreparationTransfer_r8_IEs, ULHandoverPreparationTransfer_r8_IEs_sequence);
16816
16817   return offset;
16818 }
16819
16820
16821 static const value_string lte_rrc_T_c1_24_vals[] = {
16822   {   0, "ulHandoverPreparationTransfer-r8" },
16823   {   1, "spare3" },
16824   {   2, "spare2" },
16825   {   3, "spare1" },
16826   { 0, NULL }
16827 };
16828
16829 static const per_choice_t T_c1_24_choice[] = {
16830   {   0, &hf_lte_rrc_ulHandoverPreparationTransfer_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULHandoverPreparationTransfer_r8_IEs },
16831   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16832   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16833   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16834   { 0, NULL, 0, NULL }
16835 };
16836
16837 static int
16838 dissect_lte_rrc_T_c1_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16839   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16840                                  ett_lte_rrc_T_c1_24, T_c1_24_choice,
16841                                  NULL);
16842
16843   return offset;
16844 }
16845
16846
16847 static const per_sequence_t T_criticalExtensionsFuture_28_sequence[] = {
16848   { NULL, 0, 0, NULL }
16849 };
16850
16851 static int
16852 dissect_lte_rrc_T_criticalExtensionsFuture_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16853   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16854                                    ett_lte_rrc_T_criticalExtensionsFuture_28, T_criticalExtensionsFuture_28_sequence);
16855
16856   return offset;
16857 }
16858
16859
16860 static const value_string lte_rrc_T_criticalExtensions_28_vals[] = {
16861   {   0, "c1" },
16862   {   1, "criticalExtensionsFuture" },
16863   { 0, NULL }
16864 };
16865
16866 static const per_choice_t T_criticalExtensions_28_choice[] = {
16867   {   0, &hf_lte_rrc_c1_24       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_24 },
16868   {   1, &hf_lte_rrc_criticalExtensionsFuture_28, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_28 },
16869   { 0, NULL, 0, NULL }
16870 };
16871
16872 static int
16873 dissect_lte_rrc_T_criticalExtensions_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16874   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16875                                  ett_lte_rrc_T_criticalExtensions_28, T_criticalExtensions_28_choice,
16876                                  NULL);
16877
16878   return offset;
16879 }
16880
16881
16882 static const per_sequence_t ULHandoverPreparationTransfer_sequence[] = {
16883   { &hf_lte_rrc_criticalExtensions_28, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_28 },
16884   { NULL, 0, 0, NULL }
16885 };
16886
16887 static int
16888 dissect_lte_rrc_ULHandoverPreparationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16889
16890 col_append_str(actx->pinfo->cinfo, COL_INFO, "ULHandoverPreparationTransfer ");
16891
16892   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16893                                    ett_lte_rrc_ULHandoverPreparationTransfer, ULHandoverPreparationTransfer_sequence);
16894
16895   return offset;
16896 }
16897
16898
16899 static const value_string lte_rrc_T_dedicatedInfoType_01_vals[] = {
16900   {   0, "dedicatedInfoNAS" },
16901   {   1, "dedicatedInfoCDMA2000-1XRTT" },
16902   {   2, "dedicatedInfoCDMA2000-HRPD" },
16903   { 0, NULL }
16904 };
16905
16906 static const per_choice_t T_dedicatedInfoType_01_choice[] = {
16907   {   0, &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoNAS },
16908   {   1, &hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
16909   {   2, &hf_lte_rrc_dedicatedInfoCDMA2000_HRPD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
16910   { 0, NULL, 0, NULL }
16911 };
16912
16913 static int
16914 dissect_lte_rrc_T_dedicatedInfoType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16915   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16916                                  ett_lte_rrc_T_dedicatedInfoType_01, T_dedicatedInfoType_01_choice,
16917                                  NULL);
16918
16919   return offset;
16920 }
16921
16922
16923 static const per_sequence_t T_nonCriticalExtension_31_sequence[] = {
16924   { NULL, 0, 0, NULL }
16925 };
16926
16927 static int
16928 dissect_lte_rrc_T_nonCriticalExtension_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16929   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16930                                    ett_lte_rrc_T_nonCriticalExtension_31, T_nonCriticalExtension_31_sequence);
16931
16932   return offset;
16933 }
16934
16935
16936 static const per_sequence_t ULInformationTransfer_v8a0_IEs_sequence[] = {
16937   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
16938   { &hf_lte_rrc_nonCriticalExtension_71, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_31 },
16939   { NULL, 0, 0, NULL }
16940 };
16941
16942 static int
16943 dissect_lte_rrc_ULInformationTransfer_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16944   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16945                                    ett_lte_rrc_ULInformationTransfer_v8a0_IEs, ULInformationTransfer_v8a0_IEs_sequence);
16946
16947   return offset;
16948 }
16949
16950
16951 static const per_sequence_t ULInformationTransfer_r8_IEs_sequence[] = {
16952   { &hf_lte_rrc_dedicatedInfoType_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dedicatedInfoType_01 },
16953   { &hf_lte_rrc_nonCriticalExtension_70, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ULInformationTransfer_v8a0_IEs },
16954   { NULL, 0, 0, NULL }
16955 };
16956
16957 static int
16958 dissect_lte_rrc_ULInformationTransfer_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16959   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16960                                    ett_lte_rrc_ULInformationTransfer_r8_IEs, ULInformationTransfer_r8_IEs_sequence);
16961
16962   return offset;
16963 }
16964
16965
16966 static const value_string lte_rrc_T_c1_25_vals[] = {
16967   {   0, "ulInformationTransfer-r8" },
16968   {   1, "spare3" },
16969   {   2, "spare2" },
16970   {   3, "spare1" },
16971   { 0, NULL }
16972 };
16973
16974 static const per_choice_t T_c1_25_choice[] = {
16975   {   0, &hf_lte_rrc_ulInformationTransfer_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULInformationTransfer_r8_IEs },
16976   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16977   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16978   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16979   { 0, NULL, 0, NULL }
16980 };
16981
16982 static int
16983 dissect_lte_rrc_T_c1_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16984   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16985                                  ett_lte_rrc_T_c1_25, T_c1_25_choice,
16986                                  NULL);
16987
16988   return offset;
16989 }
16990
16991
16992 static const per_sequence_t T_criticalExtensionsFuture_29_sequence[] = {
16993   { NULL, 0, 0, NULL }
16994 };
16995
16996 static int
16997 dissect_lte_rrc_T_criticalExtensionsFuture_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16998   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16999                                    ett_lte_rrc_T_criticalExtensionsFuture_29, T_criticalExtensionsFuture_29_sequence);
17000
17001   return offset;
17002 }
17003
17004
17005 static const value_string lte_rrc_T_criticalExtensions_29_vals[] = {
17006   {   0, "c1" },
17007   {   1, "criticalExtensionsFuture" },
17008   { 0, NULL }
17009 };
17010
17011 static const per_choice_t T_criticalExtensions_29_choice[] = {
17012   {   0, &hf_lte_rrc_c1_25       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_25 },
17013   {   1, &hf_lte_rrc_criticalExtensionsFuture_29, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_29 },
17014   { 0, NULL, 0, NULL }
17015 };
17016
17017 static int
17018 dissect_lte_rrc_T_criticalExtensions_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17019   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17020                                  ett_lte_rrc_T_criticalExtensions_29, T_criticalExtensions_29_choice,
17021                                  NULL);
17022
17023   return offset;
17024 }
17025
17026
17027 static const per_sequence_t ULInformationTransfer_sequence[] = {
17028   { &hf_lte_rrc_criticalExtensions_29, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_29 },
17029   { NULL, 0, 0, NULL }
17030 };
17031
17032 static int
17033 dissect_lte_rrc_ULInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17034
17035 col_append_str(actx->pinfo->cinfo, COL_INFO, "ULInformationTransfer ");
17036
17037   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17038                                    ett_lte_rrc_ULInformationTransfer, ULInformationTransfer_sequence);
17039
17040   return offset;
17041 }
17042
17043
17044
17045 static int
17046 dissect_lte_rrc_INTEGER_0_4294967295(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17047   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17048                                                             0U, 4294967295U, NULL, FALSE);
17049
17050   return offset;
17051 }
17052
17053
17054 static const per_sequence_t DRB_CountInfo_sequence[] = {
17055   { &hf_lte_rrc_drb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
17056   { &hf_lte_rrc_count_Uplink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4294967295 },
17057   { &hf_lte_rrc_count_Downlink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4294967295 },
17058   { NULL, 0, 0, NULL }
17059 };
17060
17061 static int
17062 dissect_lte_rrc_DRB_CountInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17063   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17064                                    ett_lte_rrc_DRB_CountInfo, DRB_CountInfo_sequence);
17065
17066   return offset;
17067 }
17068
17069
17070 static const per_sequence_t DRB_CountInfoList_sequence_of[1] = {
17071   { &hf_lte_rrc_DRB_CountInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountInfo },
17072 };
17073
17074 static int
17075 dissect_lte_rrc_DRB_CountInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17076   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17077                                                   ett_lte_rrc_DRB_CountInfoList, DRB_CountInfoList_sequence_of,
17078                                                   0, maxDRB, FALSE);
17079
17080   return offset;
17081 }
17082
17083
17084 static const per_sequence_t T_nonCriticalExtension_01_sequence[] = {
17085   { NULL, 0, 0, NULL }
17086 };
17087
17088 static int
17089 dissect_lte_rrc_T_nonCriticalExtension_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17090   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17091                                    ett_lte_rrc_T_nonCriticalExtension_01, T_nonCriticalExtension_01_sequence);
17092
17093   return offset;
17094 }
17095
17096
17097 static const per_sequence_t CounterCheckResponse_v8a0_IEs_sequence[] = {
17098   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
17099   { &hf_lte_rrc_nonCriticalExtension_03, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_01 },
17100   { NULL, 0, 0, NULL }
17101 };
17102
17103 static int
17104 dissect_lte_rrc_CounterCheckResponse_v8a0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17105   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17106                                    ett_lte_rrc_CounterCheckResponse_v8a0_IEs, CounterCheckResponse_v8a0_IEs_sequence);
17107
17108   return offset;
17109 }
17110
17111
17112 static const per_sequence_t CounterCheckResponse_r8_IEs_sequence[] = {
17113   { &hf_lte_rrc_drb_CountInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountInfoList },
17114   { &hf_lte_rrc_nonCriticalExtension_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CounterCheckResponse_v8a0_IEs },
17115   { NULL, 0, 0, NULL }
17116 };
17117
17118 static int
17119 dissect_lte_rrc_CounterCheckResponse_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17120   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17121                                    ett_lte_rrc_CounterCheckResponse_r8_IEs, CounterCheckResponse_r8_IEs_sequence);
17122
17123   return offset;
17124 }
17125
17126
17127 static const per_sequence_t T_criticalExtensionsFuture_01_sequence[] = {
17128   { NULL, 0, 0, NULL }
17129 };
17130
17131 static int
17132 dissect_lte_rrc_T_criticalExtensionsFuture_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17133   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17134                                    ett_lte_rrc_T_criticalExtensionsFuture_01, T_criticalExtensionsFuture_01_sequence);
17135
17136   return offset;
17137 }
17138
17139
17140 static const value_string lte_rrc_T_criticalExtensions_01_vals[] = {
17141   {   0, "counterCheckResponse-r8" },
17142   {   1, "criticalExtensionsFuture" },
17143   { 0, NULL }
17144 };
17145
17146 static const per_choice_t T_criticalExtensions_01_choice[] = {
17147   {   0, &hf_lte_rrc_counterCheckResponse_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheckResponse_r8_IEs },
17148   {   1, &hf_lte_rrc_criticalExtensionsFuture_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_01 },
17149   { 0, NULL, 0, NULL }
17150 };
17151
17152 static int
17153 dissect_lte_rrc_T_criticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17154   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17155                                  ett_lte_rrc_T_criticalExtensions_01, T_criticalExtensions_01_choice,
17156                                  NULL);
17157
17158   return offset;
17159 }
17160
17161
17162 static const per_sequence_t CounterCheckResponse_sequence[] = {
17163   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
17164   { &hf_lte_rrc_criticalExtensions_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_01 },
17165   { NULL, 0, 0, NULL }
17166 };
17167
17168 static int
17169 dissect_lte_rrc_CounterCheckResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17170
17171 col_append_str(actx->pinfo->cinfo, COL_INFO, "CounterCheckResponse ");
17172
17173   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17174                                    ett_lte_rrc_CounterCheckResponse, CounterCheckResponse_sequence);
17175
17176   return offset;
17177 }
17178
17179
17180
17181 static int
17182 dissect_lte_rrc_INTEGER_1_200(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17183   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17184                                                             1U, 200U, NULL, FALSE);
17185
17186   return offset;
17187 }
17188
17189
17190 static const per_sequence_t T_rach_Report_r9_sequence[] = {
17191   { &hf_lte_rrc_numberOfPreamblesSent_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_200 },
17192   { &hf_lte_rrc_contentionDetected_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
17193   { NULL, 0, 0, NULL }
17194 };
17195
17196 static int
17197 dissect_lte_rrc_T_rach_Report_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17198   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17199                                    ett_lte_rrc_T_rach_Report_r9, T_rach_Report_r9_sequence);
17200
17201   return offset;
17202 }
17203
17204
17205 static const per_sequence_t T_measResultLastServCell_r9_sequence[] = {
17206   { &hf_lte_rrc_rsrpResult_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
17207   { &hf_lte_rrc_rsrqResult_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RSRQ_Range },
17208   { NULL, 0, 0, NULL }
17209 };
17210
17211 static int
17212 dissect_lte_rrc_T_measResultLastServCell_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17213   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17214                                    ett_lte_rrc_T_measResultLastServCell_r9, T_measResultLastServCell_r9_sequence);
17215
17216   return offset;
17217 }
17218
17219
17220 static const per_sequence_t MeasResult2EUTRA_r9_sequence[] = {
17221   { &hf_lte_rrc_carrierFreq_r9_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
17222   { &hf_lte_rrc_measResultList_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListEUTRA },
17223   { NULL, 0, 0, NULL }
17224 };
17225
17226 static int
17227 dissect_lte_rrc_MeasResult2EUTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17228   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17229                                    ett_lte_rrc_MeasResult2EUTRA_r9, MeasResult2EUTRA_r9_sequence);
17230
17231   return offset;
17232 }
17233
17234
17235 static const per_sequence_t MeasResultList2EUTRA_r9_sequence_of[1] = {
17236   { &hf_lte_rrc_MeasResultList2EUTRA_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResult2EUTRA_r9 },
17237 };
17238
17239 static int
17240 dissect_lte_rrc_MeasResultList2EUTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17241   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17242                                                   ett_lte_rrc_MeasResultList2EUTRA_r9, MeasResultList2EUTRA_r9_sequence_of,
17243                                                   1, maxFreq, FALSE);
17244
17245   return offset;
17246 }
17247
17248
17249 static const per_sequence_t MeasResult2UTRA_r9_sequence[] = {
17250   { &hf_lte_rrc_carrierFreq_r9_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
17251   { &hf_lte_rrc_measResultList_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListUTRA },
17252   { NULL, 0, 0, NULL }
17253 };
17254
17255 static int
17256 dissect_lte_rrc_MeasResult2UTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17257   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17258                                    ett_lte_rrc_MeasResult2UTRA_r9, MeasResult2UTRA_r9_sequence);
17259
17260   return offset;
17261 }
17262
17263
17264 static const per_sequence_t MeasResultList2UTRA_r9_sequence_of[1] = {
17265   { &hf_lte_rrc_MeasResultList2UTRA_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResult2UTRA_r9 },
17266 };
17267
17268 static int
17269 dissect_lte_rrc_MeasResultList2UTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17270   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17271                                                   ett_lte_rrc_MeasResultList2UTRA_r9, MeasResultList2UTRA_r9_sequence_of,
17272                                                   1, maxFreq, FALSE);
17273
17274   return offset;
17275 }
17276
17277
17278 static const per_sequence_t MeasResult2CDMA2000_r9_sequence[] = {
17279   { &hf_lte_rrc_carrierFreq_r9_04, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqCDMA2000 },
17280   { &hf_lte_rrc_measResultList_r9_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultsCDMA2000 },
17281   { NULL, 0, 0, NULL }
17282 };
17283
17284 static int
17285 dissect_lte_rrc_MeasResult2CDMA2000_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17286   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17287                                    ett_lte_rrc_MeasResult2CDMA2000_r9, MeasResult2CDMA2000_r9_sequence);
17288
17289   return offset;
17290 }
17291
17292
17293 static const per_sequence_t MeasResultList2CDMA2000_r9_sequence_of[1] = {
17294   { &hf_lte_rrc_MeasResultList2CDMA2000_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResult2CDMA2000_r9 },
17295 };
17296
17297 static int
17298 dissect_lte_rrc_MeasResultList2CDMA2000_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17299   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17300                                                   ett_lte_rrc_MeasResultList2CDMA2000_r9, MeasResultList2CDMA2000_r9_sequence_of,
17301                                                   1, maxFreq, FALSE);
17302
17303   return offset;
17304 }
17305
17306
17307 static const per_sequence_t T_measResultNeighCells_r9_sequence[] = {
17308   { &hf_lte_rrc_measResultListEUTRA_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultList2EUTRA_r9 },
17309   { &hf_lte_rrc_measResultListUTRA_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultList2UTRA_r9 },
17310   { &hf_lte_rrc_measResultListGERAN_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultListGERAN },
17311   { &hf_lte_rrc_measResultsCDMA2000_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultList2CDMA2000_r9 },
17312   { NULL, 0, 0, NULL }
17313 };
17314
17315 static int
17316 dissect_lte_rrc_T_measResultNeighCells_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17317   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17318                                    ett_lte_rrc_T_measResultNeighCells_r9, T_measResultNeighCells_r9_sequence);
17319
17320   return offset;
17321 }
17322
17323
17324 static const per_sequence_t RLF_Report_r9_sequence[] = {
17325   { &hf_lte_rrc_measResultLastServCell_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResultLastServCell_r9 },
17326   { &hf_lte_rrc_measResultNeighCells_r9, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_measResultNeighCells_r9 },
17327   { NULL, 0, 0, NULL }
17328 };
17329
17330 static int
17331 dissect_lte_rrc_RLF_Report_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17332   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17333                                    ett_lte_rrc_RLF_Report_r9, RLF_Report_r9_sequence);
17334
17335   return offset;
17336 }
17337
17338
17339 static const per_sequence_t T_nonCriticalExtension_29_sequence[] = {
17340   { NULL, 0, 0, NULL }
17341 };
17342
17343 static int
17344 dissect_lte_rrc_T_nonCriticalExtension_29(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17345   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17346                                    ett_lte_rrc_T_nonCriticalExtension_29, T_nonCriticalExtension_29_sequence);
17347
17348   return offset;
17349 }
17350
17351
17352 static const per_sequence_t UEInformationResponse_v930_IEs_sequence[] = {
17353   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
17354   { &hf_lte_rrc_nonCriticalExtension_67, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_29 },
17355   { NULL, 0, 0, NULL }
17356 };
17357
17358 static int
17359 dissect_lte_rrc_UEInformationResponse_v930_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17360   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17361                                    ett_lte_rrc_UEInformationResponse_v930_IEs, UEInformationResponse_v930_IEs_sequence);
17362
17363   return offset;
17364 }
17365
17366
17367 static const per_sequence_t UEInformationResponse_r9_IEs_sequence[] = {
17368   { &hf_lte_rrc_rach_Report_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_rach_Report_r9 },
17369   { &hf_lte_rrc_rlfReport_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RLF_Report_r9 },
17370   { &hf_lte_rrc_nonCriticalExtension_66, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UEInformationResponse_v930_IEs },
17371   { NULL, 0, 0, NULL }
17372 };
17373
17374 static int
17375 dissect_lte_rrc_UEInformationResponse_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17376   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17377                                    ett_lte_rrc_UEInformationResponse_r9_IEs, UEInformationResponse_r9_IEs_sequence);
17378
17379   return offset;
17380 }
17381
17382
17383 static const value_string lte_rrc_T_c1_23_vals[] = {
17384   {   0, "ueInformationResponse-r9" },
17385   {   1, "spare3" },
17386   {   2, "spare2" },
17387   {   3, "spare1" },
17388   { 0, NULL }
17389 };
17390
17391 static const per_choice_t T_c1_23_choice[] = {
17392   {   0, &hf_lte_rrc_ueInformationResponse_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationResponse_r9_IEs },
17393   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17394   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17395   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17396   { 0, NULL, 0, NULL }
17397 };
17398
17399 static int
17400 dissect_lte_rrc_T_c1_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17401   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17402                                  ett_lte_rrc_T_c1_23, T_c1_23_choice,
17403                                  NULL);
17404
17405   return offset;
17406 }
17407
17408
17409 static const per_sequence_t T_criticalExtensionsFuture_27_sequence[] = {
17410   { NULL, 0, 0, NULL }
17411 };
17412
17413 static int
17414 dissect_lte_rrc_T_criticalExtensionsFuture_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17415   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17416                                    ett_lte_rrc_T_criticalExtensionsFuture_27, T_criticalExtensionsFuture_27_sequence);
17417
17418   return offset;
17419 }
17420
17421
17422 static const value_string lte_rrc_T_criticalExtensions_27_vals[] = {
17423   {   0, "c1" },
17424   {   1, "criticalExtensionsFuture" },
17425   { 0, NULL }
17426 };
17427
17428 static const per_choice_t T_criticalExtensions_27_choice[] = {
17429   {   0, &hf_lte_rrc_c1_23       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_23 },
17430   {   1, &hf_lte_rrc_criticalExtensionsFuture_27, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_27 },
17431   { 0, NULL, 0, NULL }
17432 };
17433
17434 static int
17435 dissect_lte_rrc_T_criticalExtensions_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17436   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17437                                  ett_lte_rrc_T_criticalExtensions_27, T_criticalExtensions_27_choice,
17438                                  NULL);
17439
17440   return offset;
17441 }
17442
17443
17444 static const per_sequence_t UEInformationResponse_r9_sequence[] = {
17445   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
17446   { &hf_lte_rrc_criticalExtensions_27, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_27 },
17447   { NULL, 0, 0, NULL }
17448 };
17449
17450 static int
17451 dissect_lte_rrc_UEInformationResponse_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17452
17453 col_append_str(actx->pinfo->cinfo, COL_INFO, "UEInformationResponse-r9 ");
17454
17455   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17456                                    ett_lte_rrc_UEInformationResponse_r9, UEInformationResponse_r9_sequence);
17457
17458   return offset;
17459 }
17460
17461
17462 static const value_string lte_rrc_T_type_r9_vals[] = {
17463   {   0, "entering" },
17464   {   1, "leaving" },
17465   { 0, NULL }
17466 };
17467
17468
17469 static int
17470 dissect_lte_rrc_T_type_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17471   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17472                                      2, NULL, FALSE, 0, NULL);
17473
17474   return offset;
17475 }
17476
17477
17478 static const value_string lte_rrc_T_carrierFreq_r9_vals[] = {
17479   {   0, "eutra-r9" },
17480   {   1, "utra-r9" },
17481   { 0, NULL }
17482 };
17483
17484 static const per_choice_t T_carrierFreq_r9_choice[] = {
17485   {   0, &hf_lte_rrc_eutra_r9    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueEUTRA },
17486   {   1, &hf_lte_rrc_utra_r9     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueUTRA },
17487   { 0, NULL, 0, NULL }
17488 };
17489
17490 static int
17491 dissect_lte_rrc_T_carrierFreq_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17492   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17493                                  ett_lte_rrc_T_carrierFreq_r9, T_carrierFreq_r9_choice,
17494                                  NULL);
17495
17496   return offset;
17497 }
17498
17499
17500 static const per_sequence_t T_nonCriticalExtension_11_sequence[] = {
17501   { NULL, 0, 0, NULL }
17502 };
17503
17504 static int
17505 dissect_lte_rrc_T_nonCriticalExtension_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17506   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17507                                    ett_lte_rrc_T_nonCriticalExtension_11, T_nonCriticalExtension_11_sequence);
17508
17509   return offset;
17510 }
17511
17512
17513 static const per_sequence_t ProximityIndication_v930_IEs_sequence[] = {
17514   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
17515   { &hf_lte_rrc_nonCriticalExtension_27, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_11 },
17516   { NULL, 0, 0, NULL }
17517 };
17518
17519 static int
17520 dissect_lte_rrc_ProximityIndication_v930_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17521   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17522                                    ett_lte_rrc_ProximityIndication_v930_IEs, ProximityIndication_v930_IEs_sequence);
17523
17524   return offset;
17525 }
17526
17527
17528 static const per_sequence_t ProximityIndication_r9_IEs_sequence[] = {
17529   { &hf_lte_rrc_type_r9     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_type_r9 },
17530   { &hf_lte_rrc_carrierFreq_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_carrierFreq_r9 },
17531   { &hf_lte_rrc_nonCriticalExtension_26, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ProximityIndication_v930_IEs },
17532   { NULL, 0, 0, NULL }
17533 };
17534
17535 static int
17536 dissect_lte_rrc_ProximityIndication_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17537   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17538                                    ett_lte_rrc_ProximityIndication_r9_IEs, ProximityIndication_r9_IEs_sequence);
17539
17540   return offset;
17541 }
17542
17543
17544 static const value_string lte_rrc_T_c1_12_vals[] = {
17545   {   0, "proximityIndication-r9" },
17546   {   1, "spare3" },
17547   {   2, "spare2" },
17548   {   3, "spare1" },
17549   { 0, NULL }
17550 };
17551
17552 static const per_choice_t T_c1_12_choice[] = {
17553   {   0, &hf_lte_rrc_proximityIndication_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ProximityIndication_r9_IEs },
17554   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17555   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17556   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17557   { 0, NULL, 0, NULL }
17558 };
17559
17560 static int
17561 dissect_lte_rrc_T_c1_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17562   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17563                                  ett_lte_rrc_T_c1_12, T_c1_12_choice,
17564                                  NULL);
17565
17566   return offset;
17567 }
17568
17569
17570 static const per_sequence_t T_criticalExtensionsFuture_08_sequence[] = {
17571   { NULL, 0, 0, NULL }
17572 };
17573
17574 static int
17575 dissect_lte_rrc_T_criticalExtensionsFuture_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17576   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17577                                    ett_lte_rrc_T_criticalExtensionsFuture_08, T_criticalExtensionsFuture_08_sequence);
17578
17579   return offset;
17580 }
17581
17582
17583 static const value_string lte_rrc_T_criticalExtensions_08_vals[] = {
17584   {   0, "c1" },
17585   {   1, "criticalExtensionsFuture" },
17586   { 0, NULL }
17587 };
17588
17589 static const per_choice_t T_criticalExtensions_08_choice[] = {
17590   {   0, &hf_lte_rrc_c1_12       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_12 },
17591   {   1, &hf_lte_rrc_criticalExtensionsFuture_08, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_08 },
17592   { 0, NULL, 0, NULL }
17593 };
17594
17595 static int
17596 dissect_lte_rrc_T_criticalExtensions_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17597   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17598                                  ett_lte_rrc_T_criticalExtensions_08, T_criticalExtensions_08_choice,
17599                                  NULL);
17600
17601   return offset;
17602 }
17603
17604
17605 static const per_sequence_t ProximityIndication_r9_sequence[] = {
17606   { &hf_lte_rrc_criticalExtensions_08, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_08 },
17607   { NULL, 0, 0, NULL }
17608 };
17609
17610 static int
17611 dissect_lte_rrc_ProximityIndication_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17612
17613 col_append_str(actx->pinfo->cinfo, COL_INFO, "ProximityIndication-r9 ");
17614
17615   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17616                                    ett_lte_rrc_ProximityIndication_r9, ProximityIndication_r9_sequence);
17617
17618   return offset;
17619 }
17620
17621
17622 static const value_string lte_rrc_T_c1_06_vals[] = {
17623   {   0, "csfbParametersRequestCDMA2000" },
17624   {   1, "measurementReport" },
17625   {   2, "rrcConnectionReconfigurationComplete" },
17626   {   3, "rrcConnectionReestablishmentComplete" },
17627   {   4, "rrcConnectionSetupComplete" },
17628   {   5, "securityModeComplete" },
17629   {   6, "securityModeFailure" },
17630   {   7, "ueCapabilityInformation" },
17631   {   8, "ulHandoverPreparationTransfer" },
17632   {   9, "ulInformationTransfer" },
17633   {  10, "counterCheckResponse" },
17634   {  11, "ueInformationResponse-r9" },
17635   {  12, "proximityIndication-r9" },
17636   {  13, "spare3" },
17637   {  14, "spare2" },
17638   {  15, "spare1" },
17639   { 0, NULL }
17640 };
17641
17642 static const per_choice_t T_c1_06_choice[] = {
17643   {   0, &hf_lte_rrc_csfbParametersRequestCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersRequestCDMA2000 },
17644   {   1, &hf_lte_rrc_measurementReport, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MeasurementReport },
17645   {   2, &hf_lte_rrc_rrcConnectionReconfigurationComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfigurationComplete },
17646   {   3, &hf_lte_rrc_rrcConnectionReestablishmentComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentComplete },
17647   {   4, &hf_lte_rrc_rrcConnectionSetupComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetupComplete },
17648   {   5, &hf_lte_rrc_securityModeComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeComplete },
17649   {   6, &hf_lte_rrc_securityModeFailure, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeFailure },
17650   {   7, &hf_lte_rrc_ueCapabilityInformation, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityInformation },
17651   {   8, &hf_lte_rrc_ulHandoverPreparationTransfer, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULHandoverPreparationTransfer },
17652   {   9, &hf_lte_rrc_ulInformationTransfer, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULInformationTransfer },
17653   {  10, &hf_lte_rrc_counterCheckResponse, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheckResponse },
17654   {  11, &hf_lte_rrc_ueInformationResponse_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationResponse_r9 },
17655   {  12, &hf_lte_rrc_proximityIndication_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ProximityIndication_r9 },
17656   {  13, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17657   {  14, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17658   {  15, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17659   { 0, NULL, 0, NULL }
17660 };
17661
17662 static int
17663 dissect_lte_rrc_T_c1_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17664   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17665                                  ett_lte_rrc_T_c1_06, T_c1_06_choice,
17666                                  NULL);
17667
17668   return offset;
17669 }
17670
17671
17672 static const per_sequence_t T_messageClassExtension_06_sequence[] = {
17673   { NULL, 0, 0, NULL }
17674 };
17675
17676 static int
17677 dissect_lte_rrc_T_messageClassExtension_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17678   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17679                                    ett_lte_rrc_T_messageClassExtension_06, T_messageClassExtension_06_sequence);
17680
17681   return offset;
17682 }
17683
17684
17685 static const value_string lte_rrc_UL_DCCH_MessageType_vals[] = {
17686   {   0, "c1" },
17687   {   1, "messageClassExtension" },
17688   { 0, NULL }
17689 };
17690
17691 static const per_choice_t UL_DCCH_MessageType_choice[] = {
17692   {   0, &hf_lte_rrc_c1_06       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_06 },
17693   {   1, &hf_lte_rrc_messageClassExtension_06, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_06 },
17694   { 0, NULL, 0, NULL }
17695 };
17696
17697 static int
17698 dissect_lte_rrc_UL_DCCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17699   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17700                                  ett_lte_rrc_UL_DCCH_MessageType, UL_DCCH_MessageType_choice,
17701                                  NULL);
17702
17703   return offset;
17704 }
17705
17706
17707 static const per_sequence_t UL_DCCH_Message_sequence[] = {
17708   { &hf_lte_rrc_message_07  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_DCCH_MessageType },
17709   { NULL, 0, 0, NULL }
17710 };
17711
17712 static int
17713 dissect_lte_rrc_UL_DCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17714   actx->pinfo->link_dir = P2P_DIR_UL;
17715
17716   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17717                                    ett_lte_rrc_UL_DCCH_Message, UL_DCCH_Message_sequence);
17718
17719   return offset;
17720 }
17721
17722
17723 static const value_string lte_rrc_AccessStratumRelease_vals[] = {
17724   {   0, "rel8" },
17725   {   1, "rel9" },
17726   {   2, "spare6" },
17727   {   3, "spare5" },
17728   {   4, "spare4" },
17729   {   5, "spare3" },
17730   {   6, "spare2" },
17731   {   7, "spare1" },
17732   { 0, NULL }
17733 };
17734
17735
17736 static int
17737 dissect_lte_rrc_AccessStratumRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17738   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17739                                      8, NULL, TRUE, 0, NULL);
17740
17741   return offset;
17742 }
17743
17744
17745
17746 static int
17747 dissect_lte_rrc_INTEGER_1_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17748   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17749                                                             1U, 5U, NULL, FALSE);
17750
17751   return offset;
17752 }
17753
17754
17755 static const per_sequence_t T_supportedROHC_Profiles_sequence[] = {
17756   { &hf_lte_rrc_profile0x0001, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
17757   { &hf_lte_rrc_profile0x0002, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
17758   { &hf_lte_rrc_profile0x0003, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
17759   { &hf_lte_rrc_profile0x0004, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
17760   { &hf_lte_rrc_profile0x0006, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
17761   { &hf_lte_rrc_profile0x0101, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
17762   { &hf_lte_rrc_profile0x0102, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
17763   { &hf_lte_rrc_profile0x0103, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
17764   { &hf_lte_rrc_profile0x0104, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
17765   { NULL, 0, 0, NULL }
17766 };
17767
17768 static int
17769 dissect_lte_rrc_T_supportedROHC_Profiles(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17770   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17771                                    ett_lte_rrc_T_supportedROHC_Profiles, T_supportedROHC_Profiles_sequence);
17772
17773   return offset;
17774 }
17775
17776
17777 static const value_string lte_rrc_T_maxNumberROHC_ContextSessions_vals[] = {
17778   {   0, "cs2" },
17779   {   1, "cs4" },
17780   {   2, "cs8" },
17781   {   3, "cs12" },
17782   {   4, "cs16" },
17783   {   5, "cs24" },
17784   {   6, "cs32" },
17785   {   7, "cs48" },
17786   {   8, "cs64" },
17787   {   9, "cs128" },
17788   {  10, "cs256" },
17789   {  11, "cs512" },
17790   {  12, "cs1024" },
17791   {  13, "cs16384" },
17792   {  14, "spare2" },
17793   {  15, "spare1" },
17794   { 0, NULL }
17795 };
17796
17797
17798 static int
17799 dissect_lte_rrc_T_maxNumberROHC_ContextSessions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17800   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17801                                      16, NULL, FALSE, 0, NULL);
17802
17803   return offset;
17804 }
17805
17806
17807 static const per_sequence_t PDCP_Parameters_sequence[] = {
17808   { &hf_lte_rrc_supportedROHC_Profiles, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_supportedROHC_Profiles },
17809   { &hf_lte_rrc_maxNumberROHC_ContextSessions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_maxNumberROHC_ContextSessions },
17810   { NULL, 0, 0, NULL }
17811 };
17812
17813 static int
17814 dissect_lte_rrc_PDCP_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17815   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17816                                    ett_lte_rrc_PDCP_Parameters, PDCP_Parameters_sequence);
17817
17818   return offset;
17819 }
17820
17821
17822 static const per_sequence_t PhyLayerParameters_sequence[] = {
17823   { &hf_lte_rrc_ue_TxAntennaSelectionSupported, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
17824   { &hf_lte_rrc_ue_SpecificRefSigsSupported, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
17825   { NULL, 0, 0, NULL }
17826 };
17827
17828 static int
17829 dissect_lte_rrc_PhyLayerParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17830   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17831                                    ett_lte_rrc_PhyLayerParameters, PhyLayerParameters_sequence);
17832
17833   return offset;
17834 }
17835
17836
17837 static const per_sequence_t SupportedBandEUTRA_sequence[] = {
17838   { &hf_lte_rrc_bandEUTRA   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_64 },
17839   { &hf_lte_rrc_halfDuplex  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
17840   { NULL, 0, 0, NULL }
17841 };
17842
17843 static int
17844 dissect_lte_rrc_SupportedBandEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17845   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17846                                    ett_lte_rrc_SupportedBandEUTRA, SupportedBandEUTRA_sequence);
17847
17848   return offset;
17849 }
17850
17851
17852 static const per_sequence_t SupportedBandListEUTRA_sequence_of[1] = {
17853   { &hf_lte_rrc_SupportedBandListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandEUTRA },
17854 };
17855
17856 static int
17857 dissect_lte_rrc_SupportedBandListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17858   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17859                                                   ett_lte_rrc_SupportedBandListEUTRA, SupportedBandListEUTRA_sequence_of,
17860                                                   1, maxBands, FALSE);
17861
17862   return offset;
17863 }
17864
17865
17866 static const per_sequence_t RF_Parameters_sequence[] = {
17867   { &hf_lte_rrc_supportedBandListEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListEUTRA },
17868   { NULL, 0, 0, NULL }
17869 };
17870
17871 static int
17872 dissect_lte_rrc_RF_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17873   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17874                                    ett_lte_rrc_RF_Parameters, RF_Parameters_sequence);
17875
17876   return offset;
17877 }
17878
17879
17880 static const per_sequence_t InterFreqBandInfo_sequence[] = {
17881   { &hf_lte_rrc_interFreqNeedForGaps, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
17882   { NULL, 0, 0, NULL }
17883 };
17884
17885 static int
17886 dissect_lte_rrc_InterFreqBandInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17887   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17888                                    ett_lte_rrc_InterFreqBandInfo, InterFreqBandInfo_sequence);
17889
17890   return offset;
17891 }
17892
17893
17894 static const per_sequence_t InterFreqBandList_sequence_of[1] = {
17895   { &hf_lte_rrc_InterFreqBandList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqBandInfo },
17896 };
17897
17898 static int
17899 dissect_lte_rrc_InterFreqBandList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17900   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17901                                                   ett_lte_rrc_InterFreqBandList, InterFreqBandList_sequence_of,
17902                                                   1, maxBands, FALSE);
17903
17904   return offset;
17905 }
17906
17907
17908 static const per_sequence_t InterRAT_BandInfo_sequence[] = {
17909   { &hf_lte_rrc_interRAT_NeedForGaps, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
17910   { NULL, 0, 0, NULL }
17911 };
17912
17913 static int
17914 dissect_lte_rrc_InterRAT_BandInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17915   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17916                                    ett_lte_rrc_InterRAT_BandInfo, InterRAT_BandInfo_sequence);
17917
17918   return offset;
17919 }
17920
17921
17922 static const per_sequence_t InterRAT_BandList_sequence_of[1] = {
17923   { &hf_lte_rrc_InterRAT_BandList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterRAT_BandInfo },
17924 };
17925
17926 static int
17927 dissect_lte_rrc_InterRAT_BandList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17928   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17929                                                   ett_lte_rrc_InterRAT_BandList, InterRAT_BandList_sequence_of,
17930                                                   1, maxBands, FALSE);
17931
17932   return offset;
17933 }
17934
17935
17936 static const per_sequence_t BandInfoEUTRA_sequence[] = {
17937   { &hf_lte_rrc_interFreqBandList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqBandList },
17938   { &hf_lte_rrc_interRAT_BandList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_InterRAT_BandList },
17939   { NULL, 0, 0, NULL }
17940 };
17941
17942 static int
17943 dissect_lte_rrc_BandInfoEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17944   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17945                                    ett_lte_rrc_BandInfoEUTRA, BandInfoEUTRA_sequence);
17946
17947   return offset;
17948 }
17949
17950
17951 static const per_sequence_t BandListEUTRA_sequence_of[1] = {
17952   { &hf_lte_rrc_BandListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandInfoEUTRA },
17953 };
17954
17955 static int
17956 dissect_lte_rrc_BandListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17957   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17958                                                   ett_lte_rrc_BandListEUTRA, BandListEUTRA_sequence_of,
17959                                                   1, maxBands, FALSE);
17960
17961   return offset;
17962 }
17963
17964
17965 static const per_sequence_t MeasParameters_sequence[] = {
17966   { &hf_lte_rrc_bandListEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandListEUTRA },
17967   { NULL, 0, 0, NULL }
17968 };
17969
17970 static int
17971 dissect_lte_rrc_MeasParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17972   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17973                                    ett_lte_rrc_MeasParameters, MeasParameters_sequence);
17974
17975   return offset;
17976 }
17977
17978
17979
17980 static int
17981 dissect_lte_rrc_T_featureGroupIndicators(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17982   tvbuff_t *featureGroupIndicators_tvb=NULL;
17983   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
17984                                      32, 32, FALSE, &featureGroupIndicators_tvb);
17985
17986   if(featureGroupIndicators_tvb){
17987     /* Dissect featureGroupIndicators */
17988     proto_tree *subtree;
17989     gint curr_bit_offset = 0;
17990     subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndicators);
17991     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_1, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
17992     curr_bit_offset++;
17993     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_2, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
17994     curr_bit_offset++;
17995     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_3, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
17996     curr_bit_offset++;
17997     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_4, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
17998     curr_bit_offset++;
17999     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_5, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18000     curr_bit_offset++;
18001     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_6, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18002     curr_bit_offset++;
18003     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_7, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18004     curr_bit_offset++;
18005     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_8, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18006     curr_bit_offset++;
18007     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_9, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18008     curr_bit_offset++;
18009     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_10, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18010     curr_bit_offset++;
18011     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_11, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18012     curr_bit_offset++;
18013     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_12, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18014     curr_bit_offset++;
18015     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_13, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18016     curr_bit_offset++;
18017     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_14, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18018     curr_bit_offset++;
18019     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_15, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18020     curr_bit_offset++;
18021     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_16, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18022     curr_bit_offset++;
18023     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_17, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18024     curr_bit_offset++;
18025     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_18, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18026     curr_bit_offset++;
18027     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_19, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18028     curr_bit_offset++;
18029     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_20, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18030     curr_bit_offset++;
18031     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_21, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18032     curr_bit_offset++;
18033     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_22, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18034     curr_bit_offset++;
18035     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_23, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18036     curr_bit_offset++;
18037     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_24, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18038     curr_bit_offset++;
18039     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_25, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18040     curr_bit_offset++;
18041     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_26, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18042     curr_bit_offset++;
18043     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_27, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18044     curr_bit_offset++;
18045     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_28, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18046     curr_bit_offset++;
18047     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_29, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18048     curr_bit_offset++;
18049     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_30, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18050     curr_bit_offset++;
18051     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_31, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18052     curr_bit_offset++;
18053     proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_32, featureGroupIndicators_tvb, curr_bit_offset, 1, FALSE);
18054     curr_bit_offset++;
18055   }
18056
18057
18058   return offset;
18059 }
18060
18061
18062 static const value_string lte_rrc_SupportedBandUTRA_FDD_vals[] = {
18063   {   0, "bandI" },
18064   {   1, "bandII" },
18065   {   2, "bandIII" },
18066   {   3, "bandIV" },
18067   {   4, "bandV" },
18068   {   5, "bandVI" },
18069   {   6, "bandVII" },
18070   {   7, "bandVIII" },
18071   {   8, "bandIX" },
18072   {   9, "bandX" },
18073   {  10, "bandXI" },
18074   {  11, "bandXII" },
18075   {  12, "bandXIII" },
18076   {  13, "bandXIV" },
18077   {  14, "bandXV" },
18078   {  15, "bandXVI" },
18079   {  16, "bandXVII-8a0" },
18080   {  17, "bandXVIII-8a0" },
18081   {  18, "bandXIX-8a0" },
18082   {  19, "bandXX-8a0" },
18083   {  20, "bandXXI-8a0" },
18084   {  21, "bandXXII-8a0" },
18085   {  22, "bandXXIII-8a0" },
18086   {  23, "bandXXIV-8a0" },
18087   {  24, "bandXXV-8a0" },
18088   {  25, "bandXXVI-8a0" },
18089   {  26, "bandXXVII-8a0" },
18090   {  27, "bandXXVIII-8a0" },
18091   {  28, "bandXXIX-8a0" },
18092   {  29, "bandXXX-8a0" },
18093   {  30, "bandXXXI-8a0" },
18094   {  31, "bandXXXII-8a0" },
18095   { 0, NULL }
18096 };
18097
18098
18099 static int
18100 dissect_lte_rrc_SupportedBandUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18101   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18102                                      16, NULL, TRUE, 16, NULL);
18103
18104   return offset;
18105 }
18106
18107
18108 static const per_sequence_t SupportedBandListUTRA_FDD_sequence_of[1] = {
18109   { &hf_lte_rrc_SupportedBandListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_FDD },
18110 };
18111
18112 static int
18113 dissect_lte_rrc_SupportedBandListUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18114   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18115                                                   ett_lte_rrc_SupportedBandListUTRA_FDD, SupportedBandListUTRA_FDD_sequence_of,
18116                                                   1, maxBands, FALSE);
18117
18118   return offset;
18119 }
18120
18121
18122 static const per_sequence_t IRAT_ParametersUTRA_FDD_sequence[] = {
18123   { &hf_lte_rrc_supportedBandListUTRA_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_FDD },
18124   { NULL, 0, 0, NULL }
18125 };
18126
18127 static int
18128 dissect_lte_rrc_IRAT_ParametersUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18129   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18130                                    ett_lte_rrc_IRAT_ParametersUTRA_FDD, IRAT_ParametersUTRA_FDD_sequence);
18131
18132   return offset;
18133 }
18134
18135
18136 static const value_string lte_rrc_SupportedBandUTRA_TDD128_vals[] = {
18137   {   0, "a" },
18138   {   1, "b" },
18139   {   2, "c" },
18140   {   3, "d" },
18141   {   4, "e" },
18142   {   5, "f" },
18143   {   6, "g" },
18144   {   7, "h" },
18145   {   8, "i" },
18146   {   9, "j" },
18147   {  10, "k" },
18148   {  11, "l" },
18149   {  12, "m" },
18150   {  13, "n" },
18151   {  14, "o" },
18152   {  15, "p" },
18153   { 0, NULL }
18154 };
18155
18156
18157 static int
18158 dissect_lte_rrc_SupportedBandUTRA_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18159   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18160                                      16, NULL, TRUE, 0, NULL);
18161
18162   return offset;
18163 }
18164
18165
18166 static const per_sequence_t SupportedBandListUTRA_TDD128_sequence_of[1] = {
18167   { &hf_lte_rrc_SupportedBandListUTRA_TDD128_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD128 },
18168 };
18169
18170 static int
18171 dissect_lte_rrc_SupportedBandListUTRA_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18172   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18173                                                   ett_lte_rrc_SupportedBandListUTRA_TDD128, SupportedBandListUTRA_TDD128_sequence_of,
18174                                                   1, maxBands, FALSE);
18175
18176   return offset;
18177 }
18178
18179
18180 static const per_sequence_t IRAT_ParametersUTRA_TDD128_sequence[] = {
18181   { &hf_lte_rrc_supportedBandListUTRA_TDD128, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD128 },
18182   { NULL, 0, 0, NULL }
18183 };
18184
18185 static int
18186 dissect_lte_rrc_IRAT_ParametersUTRA_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18187   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18188                                    ett_lte_rrc_IRAT_ParametersUTRA_TDD128, IRAT_ParametersUTRA_TDD128_sequence);
18189
18190   return offset;
18191 }
18192
18193
18194 static const value_string lte_rrc_SupportedBandUTRA_TDD384_vals[] = {
18195   {   0, "a" },
18196   {   1, "b" },
18197   {   2, "c" },
18198   {   3, "d" },
18199   {   4, "e" },
18200   {   5, "f" },
18201   {   6, "g" },
18202   {   7, "h" },
18203   {   8, "i" },
18204   {   9, "j" },
18205   {  10, "k" },
18206   {  11, "l" },
18207   {  12, "m" },
18208   {  13, "n" },
18209   {  14, "o" },
18210   {  15, "p" },
18211   { 0, NULL }
18212 };
18213
18214
18215 static int
18216 dissect_lte_rrc_SupportedBandUTRA_TDD384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18217   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18218                                      16, NULL, TRUE, 0, NULL);
18219
18220   return offset;
18221 }
18222
18223
18224 static const per_sequence_t SupportedBandListUTRA_TDD384_sequence_of[1] = {
18225   { &hf_lte_rrc_SupportedBandListUTRA_TDD384_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD384 },
18226 };
18227
18228 static int
18229 dissect_lte_rrc_SupportedBandListUTRA_TDD384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18230   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18231                                                   ett_lte_rrc_SupportedBandListUTRA_TDD384, SupportedBandListUTRA_TDD384_sequence_of,
18232                                                   1, maxBands, FALSE);
18233
18234   return offset;
18235 }
18236
18237
18238 static const per_sequence_t IRAT_ParametersUTRA_TDD384_sequence[] = {
18239   { &hf_lte_rrc_supportedBandListUTRA_TDD384, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD384 },
18240   { NULL, 0, 0, NULL }
18241 };
18242
18243 static int
18244 dissect_lte_rrc_IRAT_ParametersUTRA_TDD384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18245   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18246                                    ett_lte_rrc_IRAT_ParametersUTRA_TDD384, IRAT_ParametersUTRA_TDD384_sequence);
18247
18248   return offset;
18249 }
18250
18251
18252 static const value_string lte_rrc_SupportedBandUTRA_TDD768_vals[] = {
18253   {   0, "a" },
18254   {   1, "b" },
18255   {   2, "c" },
18256   {   3, "d" },
18257   {   4, "e" },
18258   {   5, "f" },
18259   {   6, "g" },
18260   {   7, "h" },
18261   {   8, "i" },
18262   {   9, "j" },
18263   {  10, "k" },
18264   {  11, "l" },
18265   {  12, "m" },
18266   {  13, "n" },
18267   {  14, "o" },
18268   {  15, "p" },
18269   { 0, NULL }
18270 };
18271
18272
18273 static int
18274 dissect_lte_rrc_SupportedBandUTRA_TDD768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18275   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18276                                      16, NULL, TRUE, 0, NULL);
18277
18278   return offset;
18279 }
18280
18281
18282 static const per_sequence_t SupportedBandListUTRA_TDD768_sequence_of[1] = {
18283   { &hf_lte_rrc_SupportedBandListUTRA_TDD768_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD768 },
18284 };
18285
18286 static int
18287 dissect_lte_rrc_SupportedBandListUTRA_TDD768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18288   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18289                                                   ett_lte_rrc_SupportedBandListUTRA_TDD768, SupportedBandListUTRA_TDD768_sequence_of,
18290                                                   1, maxBands, FALSE);
18291
18292   return offset;
18293 }
18294
18295
18296 static const per_sequence_t IRAT_ParametersUTRA_TDD768_sequence[] = {
18297   { &hf_lte_rrc_supportedBandListUTRA_TDD768, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD768 },
18298   { NULL, 0, 0, NULL }
18299 };
18300
18301 static int
18302 dissect_lte_rrc_IRAT_ParametersUTRA_TDD768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18303   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18304                                    ett_lte_rrc_IRAT_ParametersUTRA_TDD768, IRAT_ParametersUTRA_TDD768_sequence);
18305
18306   return offset;
18307 }
18308
18309
18310 static const value_string lte_rrc_SupportedBandGERAN_vals[] = {
18311   {   0, "gsm450" },
18312   {   1, "gsm480" },
18313   {   2, "gsm710" },
18314   {   3, "gsm750" },
18315   {   4, "gsm810" },
18316   {   5, "gsm850" },
18317   {   6, "gsm900P" },
18318   {   7, "gsm900E" },
18319   {   8, "gsm900R" },
18320   {   9, "gsm1800" },
18321   {  10, "gsm1900" },
18322   {  11, "spare5" },
18323   {  12, "spare4" },
18324   {  13, "spare3" },
18325   {  14, "spare2" },
18326   {  15, "spare1" },
18327   { 0, NULL }
18328 };
18329
18330
18331 static int
18332 dissect_lte_rrc_SupportedBandGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18333   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18334                                      16, NULL, TRUE, 0, NULL);
18335
18336   return offset;
18337 }
18338
18339
18340 static const per_sequence_t SupportedBandListGERAN_sequence_of[1] = {
18341   { &hf_lte_rrc_SupportedBandListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandGERAN },
18342 };
18343
18344 static int
18345 dissect_lte_rrc_SupportedBandListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18346   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18347                                                   ett_lte_rrc_SupportedBandListGERAN, SupportedBandListGERAN_sequence_of,
18348                                                   1, maxBands, FALSE);
18349
18350   return offset;
18351 }
18352
18353
18354 static const per_sequence_t IRAT_ParametersGERAN_sequence[] = {
18355   { &hf_lte_rrc_supportedBandListGERAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListGERAN },
18356   { &hf_lte_rrc_interRAT_PS_HO_ToGERAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
18357   { NULL, 0, 0, NULL }
18358 };
18359
18360 static int
18361 dissect_lte_rrc_IRAT_ParametersGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18362   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18363                                    ett_lte_rrc_IRAT_ParametersGERAN, IRAT_ParametersGERAN_sequence);
18364
18365   return offset;
18366 }
18367
18368
18369 static const per_sequence_t SupportedBandListHRPD_sequence_of[1] = {
18370   { &hf_lte_rrc_SupportedBandListHRPD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
18371 };
18372
18373 static int
18374 dissect_lte_rrc_SupportedBandListHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18375   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18376                                                   ett_lte_rrc_SupportedBandListHRPD, SupportedBandListHRPD_sequence_of,
18377                                                   1, maxCDMA_BandClass, FALSE);
18378
18379   return offset;
18380 }
18381
18382
18383 static const value_string lte_rrc_T_tx_ConfigHRPD_vals[] = {
18384   {   0, "single" },
18385   {   1, "dual" },
18386   { 0, NULL }
18387 };
18388
18389
18390 static int
18391 dissect_lte_rrc_T_tx_ConfigHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18392   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18393                                      2, NULL, FALSE, 0, NULL);
18394
18395   return offset;
18396 }
18397
18398
18399 static const value_string lte_rrc_T_rx_ConfigHRPD_vals[] = {
18400   {   0, "single" },
18401   {   1, "dual" },
18402   { 0, NULL }
18403 };
18404
18405
18406 static int
18407 dissect_lte_rrc_T_rx_ConfigHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18408   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18409                                      2, NULL, FALSE, 0, NULL);
18410
18411   return offset;
18412 }
18413
18414
18415 static const per_sequence_t IRAT_ParametersCDMA2000_HRPD_sequence[] = {
18416   { &hf_lte_rrc_supportedBandListHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListHRPD },
18417   { &hf_lte_rrc_tx_ConfigHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_tx_ConfigHRPD },
18418   { &hf_lte_rrc_rx_ConfigHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_rx_ConfigHRPD },
18419   { NULL, 0, 0, NULL }
18420 };
18421
18422 static int
18423 dissect_lte_rrc_IRAT_ParametersCDMA2000_HRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18424   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18425                                    ett_lte_rrc_IRAT_ParametersCDMA2000_HRPD, IRAT_ParametersCDMA2000_HRPD_sequence);
18426
18427   return offset;
18428 }
18429
18430
18431 static const per_sequence_t SupportedBandList1XRTT_sequence_of[1] = {
18432   { &hf_lte_rrc_SupportedBandList1XRTT_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
18433 };
18434
18435 static int
18436 dissect_lte_rrc_SupportedBandList1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18437   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18438                                                   ett_lte_rrc_SupportedBandList1XRTT, SupportedBandList1XRTT_sequence_of,
18439                                                   1, maxCDMA_BandClass, FALSE);
18440
18441   return offset;
18442 }
18443
18444
18445 static const value_string lte_rrc_T_tx_Config1XRTT_vals[] = {
18446   {   0, "single" },
18447   {   1, "dual" },
18448   { 0, NULL }
18449 };
18450
18451
18452 static int
18453 dissect_lte_rrc_T_tx_Config1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18454   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18455                                      2, NULL, FALSE, 0, NULL);
18456
18457   return offset;
18458 }
18459
18460
18461 static const value_string lte_rrc_T_rx_Config1XRTT_vals[] = {
18462   {   0, "single" },
18463   {   1, "dual" },
18464   { 0, NULL }
18465 };
18466
18467
18468 static int
18469 dissect_lte_rrc_T_rx_Config1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18470   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18471                                      2, NULL, FALSE, 0, NULL);
18472
18473   return offset;
18474 }
18475
18476
18477 static const per_sequence_t IRAT_ParametersCDMA2000_1XRTT_sequence[] = {
18478   { &hf_lte_rrc_supportedBandList1XRTT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandList1XRTT },
18479   { &hf_lte_rrc_tx_Config1XRTT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_tx_Config1XRTT },
18480   { &hf_lte_rrc_rx_Config1XRTT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_rx_Config1XRTT },
18481   { NULL, 0, 0, NULL }
18482 };
18483
18484 static int
18485 dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18486   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18487                                    ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT, IRAT_ParametersCDMA2000_1XRTT_sequence);
18488
18489   return offset;
18490 }
18491
18492
18493 static const per_sequence_t T_interRAT_Parameters_sequence[] = {
18494   { &hf_lte_rrc_utraFDD     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_FDD },
18495   { &hf_lte_rrc_utraTDD128  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD128 },
18496   { &hf_lte_rrc_utraTDD384  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD384 },
18497   { &hf_lte_rrc_utraTDD768  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD768 },
18498   { &hf_lte_rrc_geran_02    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersGERAN },
18499   { &hf_lte_rrc_cdma2000_HRPD_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersCDMA2000_HRPD },
18500   { &hf_lte_rrc_cdma2000_1xRTT_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT },
18501   { NULL, 0, 0, NULL }
18502 };
18503
18504 static int
18505 dissect_lte_rrc_T_interRAT_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18506   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18507                                    ett_lte_rrc_T_interRAT_Parameters, T_interRAT_Parameters_sequence);
18508
18509   return offset;
18510 }
18511
18512
18513 static const value_string lte_rrc_T_enhancedDualLayerFDD_r9_vals[] = {
18514   {   0, "supported" },
18515   { 0, NULL }
18516 };
18517
18518
18519 static int
18520 dissect_lte_rrc_T_enhancedDualLayerFDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18521   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18522                                      1, NULL, FALSE, 0, NULL);
18523
18524   return offset;
18525 }
18526
18527
18528 static const value_string lte_rrc_T_enhancedDualLayerTDD_r9_vals[] = {
18529   {   0, "supported" },
18530   { 0, NULL }
18531 };
18532
18533
18534 static int
18535 dissect_lte_rrc_T_enhancedDualLayerTDD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18536   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18537                                      1, NULL, FALSE, 0, NULL);
18538
18539   return offset;
18540 }
18541
18542
18543 static const per_sequence_t PhyLayerParameters_v920_sequence[] = {
18544   { &hf_lte_rrc_enhancedDualLayerFDD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_enhancedDualLayerFDD_r9 },
18545   { &hf_lte_rrc_enhancedDualLayerTDD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_enhancedDualLayerTDD_r9 },
18546   { NULL, 0, 0, NULL }
18547 };
18548
18549 static int
18550 dissect_lte_rrc_PhyLayerParameters_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18551   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18552                                    ett_lte_rrc_PhyLayerParameters_v920, PhyLayerParameters_v920_sequence);
18553
18554   return offset;
18555 }
18556
18557
18558 static const value_string lte_rrc_T_dtm_r9_vals[] = {
18559   {   0, "supported" },
18560   { 0, NULL }
18561 };
18562
18563
18564 static int
18565 dissect_lte_rrc_T_dtm_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18566   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18567                                      1, NULL, FALSE, 0, NULL);
18568
18569   return offset;
18570 }
18571
18572
18573 static const value_string lte_rrc_T_e_RedirectionGERAN_r9_vals[] = {
18574   {   0, "supported" },
18575   { 0, NULL }
18576 };
18577
18578
18579 static int
18580 dissect_lte_rrc_T_e_RedirectionGERAN_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18581   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18582                                      1, NULL, FALSE, 0, NULL);
18583
18584   return offset;
18585 }
18586
18587
18588 static const per_sequence_t IRAT_ParametersGERAN_v920_sequence[] = {
18589   { &hf_lte_rrc_dtm_r9      , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_dtm_r9 },
18590   { &hf_lte_rrc_e_RedirectionGERAN_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_e_RedirectionGERAN_r9 },
18591   { NULL, 0, 0, NULL }
18592 };
18593
18594 static int
18595 dissect_lte_rrc_IRAT_ParametersGERAN_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18596   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18597                                    ett_lte_rrc_IRAT_ParametersGERAN_v920, IRAT_ParametersGERAN_v920_sequence);
18598
18599   return offset;
18600 }
18601
18602
18603 static const value_string lte_rrc_T_e_RedirectionUTRA_r9_vals[] = {
18604   {   0, "supported" },
18605   { 0, NULL }
18606 };
18607
18608
18609 static int
18610 dissect_lte_rrc_T_e_RedirectionUTRA_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18611   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18612                                      1, NULL, FALSE, 0, NULL);
18613
18614   return offset;
18615 }
18616
18617
18618 static const per_sequence_t IRAT_ParametersUTRA_v920_sequence[] = {
18619   { &hf_lte_rrc_e_RedirectionUTRA_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_e_RedirectionUTRA_r9 },
18620   { NULL, 0, 0, NULL }
18621 };
18622
18623 static int
18624 dissect_lte_rrc_IRAT_ParametersUTRA_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18625   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18626                                    ett_lte_rrc_IRAT_ParametersUTRA_v920, IRAT_ParametersUTRA_v920_sequence);
18627
18628   return offset;
18629 }
18630
18631
18632 static const value_string lte_rrc_T_e_CSFB_1XRTT_r9_vals[] = {
18633   {   0, "supported" },
18634   { 0, NULL }
18635 };
18636
18637
18638 static int
18639 dissect_lte_rrc_T_e_CSFB_1XRTT_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18640   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18641                                      1, NULL, FALSE, 0, NULL);
18642
18643   return offset;
18644 }
18645
18646
18647 static const value_string lte_rrc_T_e_CSFB_ConcPS_Mob1XRTT_r9_vals[] = {
18648   {   0, "supported" },
18649   { 0, NULL }
18650 };
18651
18652
18653 static int
18654 dissect_lte_rrc_T_e_CSFB_ConcPS_Mob1XRTT_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18655   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18656                                      1, NULL, FALSE, 0, NULL);
18657
18658   return offset;
18659 }
18660
18661
18662 static const per_sequence_t IRAT_ParametersCDMA2000_1XRTT_v920_sequence[] = {
18663   { &hf_lte_rrc_e_CSFB_1XRTT_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_e_CSFB_1XRTT_r9 },
18664   { &hf_lte_rrc_e_CSFB_ConcPS_Mob1XRTT_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_e_CSFB_ConcPS_Mob1XRTT_r9 },
18665   { NULL, 0, 0, NULL }
18666 };
18667
18668 static int
18669 dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18670   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18671                                    ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920, IRAT_ParametersCDMA2000_1XRTT_v920_sequence);
18672
18673   return offset;
18674 }
18675
18676
18677 static const value_string lte_rrc_T_deviceType_r9_vals[] = {
18678   {   0, "noBenFromBatConsumpOpt" },
18679   { 0, NULL }
18680 };
18681
18682
18683 static int
18684 dissect_lte_rrc_T_deviceType_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18685   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18686                                      1, NULL, FALSE, 0, NULL);
18687
18688   return offset;
18689 }
18690
18691
18692 static const value_string lte_rrc_T_intraFreqProximityIndication_r9_vals[] = {
18693   {   0, "supported" },
18694   { 0, NULL }
18695 };
18696
18697
18698 static int
18699 dissect_lte_rrc_T_intraFreqProximityIndication_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18700   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18701                                      1, NULL, FALSE, 0, NULL);
18702
18703   return offset;
18704 }
18705
18706
18707 static const value_string lte_rrc_T_interFreqProximityIndication_r9_vals[] = {
18708   {   0, "supported" },
18709   { 0, NULL }
18710 };
18711
18712
18713 static int
18714 dissect_lte_rrc_T_interFreqProximityIndication_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18715   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18716                                      1, NULL, FALSE, 0, NULL);
18717
18718   return offset;
18719 }
18720
18721
18722 static const value_string lte_rrc_T_utran_ProximityIndication_r9_vals[] = {
18723   {   0, "supported" },
18724   { 0, NULL }
18725 };
18726
18727
18728 static int
18729 dissect_lte_rrc_T_utran_ProximityIndication_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18730   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18731                                      1, NULL, FALSE, 0, NULL);
18732
18733   return offset;
18734 }
18735
18736
18737 static const per_sequence_t CSG_ProximityIndicationParameters_r9_sequence[] = {
18738   { &hf_lte_rrc_intraFreqProximityIndication_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_intraFreqProximityIndication_r9 },
18739   { &hf_lte_rrc_interFreqProximityIndication_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_interFreqProximityIndication_r9 },
18740   { &hf_lte_rrc_utran_ProximityIndication_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_utran_ProximityIndication_r9 },
18741   { NULL, 0, 0, NULL }
18742 };
18743
18744 static int
18745 dissect_lte_rrc_CSG_ProximityIndicationParameters_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18746   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18747                                    ett_lte_rrc_CSG_ProximityIndicationParameters_r9, CSG_ProximityIndicationParameters_r9_sequence);
18748
18749   return offset;
18750 }
18751
18752
18753 static const value_string lte_rrc_T_intraFreqSI_AcquisitionForHO_r9_vals[] = {
18754   {   0, "supported" },
18755   { 0, NULL }
18756 };
18757
18758
18759 static int
18760 dissect_lte_rrc_T_intraFreqSI_AcquisitionForHO_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18761   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18762                                      1, NULL, FALSE, 0, NULL);
18763
18764   return offset;
18765 }
18766
18767
18768 static const value_string lte_rrc_T_interFreqSI_AcquisitionForHO_r9_vals[] = {
18769   {   0, "supported" },
18770   { 0, NULL }
18771 };
18772
18773
18774 static int
18775 dissect_lte_rrc_T_interFreqSI_AcquisitionForHO_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18776   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18777                                      1, NULL, FALSE, 0, NULL);
18778
18779   return offset;
18780 }
18781
18782
18783 static const value_string lte_rrc_T_utran_SI_AcquisitionForHO_r9_vals[] = {
18784   {   0, "supported" },
18785   { 0, NULL }
18786 };
18787
18788
18789 static int
18790 dissect_lte_rrc_T_utran_SI_AcquisitionForHO_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18791   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18792                                      1, NULL, FALSE, 0, NULL);
18793
18794   return offset;
18795 }
18796
18797
18798 static const per_sequence_t NeighCellSI_AcquisitionParameters_r9_sequence[] = {
18799   { &hf_lte_rrc_intraFreqSI_AcquisitionForHO_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_intraFreqSI_AcquisitionForHO_r9 },
18800   { &hf_lte_rrc_interFreqSI_AcquisitionForHO_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_interFreqSI_AcquisitionForHO_r9 },
18801   { &hf_lte_rrc_utran_SI_AcquisitionForHO_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_utran_SI_AcquisitionForHO_r9 },
18802   { NULL, 0, 0, NULL }
18803 };
18804
18805 static int
18806 dissect_lte_rrc_NeighCellSI_AcquisitionParameters_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18807   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18808                                    ett_lte_rrc_NeighCellSI_AcquisitionParameters_r9, NeighCellSI_AcquisitionParameters_r9_sequence);
18809
18810   return offset;
18811 }
18812
18813
18814 static const value_string lte_rrc_T_rach_Report_r9_01_vals[] = {
18815   {   0, "supported" },
18816   { 0, NULL }
18817 };
18818
18819
18820 static int
18821 dissect_lte_rrc_T_rach_Report_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18822   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18823                                      1, NULL, FALSE, 0, NULL);
18824
18825   return offset;
18826 }
18827
18828
18829 static const per_sequence_t SON_Parameters_r9_sequence[] = {
18830   { &hf_lte_rrc_rach_Report_r9_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_rach_Report_r9_01 },
18831   { NULL, 0, 0, NULL }
18832 };
18833
18834 static int
18835 dissect_lte_rrc_SON_Parameters_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18836   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18837                                    ett_lte_rrc_SON_Parameters_r9, SON_Parameters_r9_sequence);
18838
18839   return offset;
18840 }
18841
18842
18843 static const per_sequence_t T_nonCriticalExtension_32_sequence[] = {
18844   { NULL, 0, 0, NULL }
18845 };
18846
18847 static int
18848 dissect_lte_rrc_T_nonCriticalExtension_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18849   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18850                                    ett_lte_rrc_T_nonCriticalExtension_32, T_nonCriticalExtension_32_sequence);
18851
18852   return offset;
18853 }
18854
18855
18856 static const per_sequence_t UE_EUTRA_Capability_v940_IEs_sequence[] = {
18857   { &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
18858   { &hf_lte_rrc_nonCriticalExtension_74, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_32 },
18859   { NULL, 0, 0, NULL }
18860 };
18861
18862 static int
18863 dissect_lte_rrc_UE_EUTRA_Capability_v940_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18864   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18865                                    ett_lte_rrc_UE_EUTRA_Capability_v940_IEs, UE_EUTRA_Capability_v940_IEs_sequence);
18866
18867   return offset;
18868 }
18869
18870
18871 static const per_sequence_t UE_EUTRA_Capability_v920_IEs_sequence[] = {
18872   { &hf_lte_rrc_phyLayerParameters_v920, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhyLayerParameters_v920 },
18873   { &hf_lte_rrc_interRAT_ParametersGERAN_v920, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_IRAT_ParametersGERAN_v920 },
18874   { &hf_lte_rrc_interRAT_ParametersUTRA_v920, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_v920 },
18875   { &hf_lte_rrc_interRAT_ParametersCDMA2000_v920, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920 },
18876   { &hf_lte_rrc_deviceType_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_deviceType_r9 },
18877   { &hf_lte_rrc_csg_ProximityIndicationParameters_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSG_ProximityIndicationParameters_r9 },
18878   { &hf_lte_rrc_neighCellSI_AcquisitionParameters_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellSI_AcquisitionParameters_r9 },
18879   { &hf_lte_rrc_son_Parameters_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SON_Parameters_r9 },
18880   { &hf_lte_rrc_nonCriticalExtension_73, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UE_EUTRA_Capability_v940_IEs },
18881   { NULL, 0, 0, NULL }
18882 };
18883
18884 static int
18885 dissect_lte_rrc_UE_EUTRA_Capability_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18886   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18887                                    ett_lte_rrc_UE_EUTRA_Capability_v920_IEs, UE_EUTRA_Capability_v920_IEs_sequence);
18888
18889   return offset;
18890 }
18891
18892
18893 static const per_sequence_t UE_EUTRA_Capability_sequence[] = {
18894   { &hf_lte_rrc_accessStratumRelease, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AccessStratumRelease },
18895   { &hf_lte_rrc_ue_Category , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_5 },
18896   { &hf_lte_rrc_pdcp_Parameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDCP_Parameters },
18897   { &hf_lte_rrc_phyLayerParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhyLayerParameters },
18898   { &hf_lte_rrc_rf_Parameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RF_Parameters },
18899   { &hf_lte_rrc_measParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasParameters },
18900   { &hf_lte_rrc_featureGroupIndicators, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_featureGroupIndicators },
18901   { &hf_lte_rrc_interRAT_Parameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_interRAT_Parameters },
18902   { &hf_lte_rrc_nonCriticalExtension_72, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UE_EUTRA_Capability_v920_IEs },
18903   { NULL, 0, 0, NULL }
18904 };
18905
18906 int
18907 dissect_lte_rrc_UE_EUTRA_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18908   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18909                                    ett_lte_rrc_UE_EUTRA_Capability, UE_EUTRA_Capability_sequence);
18910
18911   return offset;
18912 }
18913
18914
18915 static const value_string lte_rrc_T_physCellIdUTRA_vals[] = {
18916   {   0, "fdd" },
18917   {   1, "tdd" },
18918   { 0, NULL }
18919 };
18920
18921 static const per_choice_t T_physCellIdUTRA_choice[] = {
18922   {   0, &hf_lte_rrc_fdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_FDD },
18923   {   1, &hf_lte_rrc_tdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_TDD },
18924   { 0, NULL, 0, NULL }
18925 };
18926
18927 static int
18928 dissect_lte_rrc_T_physCellIdUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18929   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18930                                  ett_lte_rrc_T_physCellIdUTRA, T_physCellIdUTRA_choice,
18931                                  NULL);
18932
18933   return offset;
18934 }
18935
18936
18937 static const per_sequence_t T_physCellIdGERAN_sequence[] = {
18938   { &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
18939   { &hf_lte_rrc_physCellId  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
18940   { NULL, 0, 0, NULL }
18941 };
18942
18943 static int
18944 dissect_lte_rrc_T_physCellIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18945   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18946                                    ett_lte_rrc_T_physCellIdGERAN, T_physCellIdGERAN_sequence);
18947
18948   return offset;
18949 }
18950
18951
18952 static const value_string lte_rrc_CellsTriggeredList_item_vals[] = {
18953   {   0, "physCellIdEUTRA" },
18954   {   1, "physCellIdUTRA" },
18955   {   2, "physCellIdGERAN" },
18956   {   3, "physCellIdCDMA2000" },
18957   { 0, NULL }
18958 };
18959
18960 static const per_choice_t CellsTriggeredList_item_choice[] = {
18961   {   0, &hf_lte_rrc_physCellIdEUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellId },
18962   {   1, &hf_lte_rrc_physCellIdUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_physCellIdUTRA },
18963   {   2, &hf_lte_rrc_physCellIdGERAN, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_physCellIdGERAN },
18964   {   3, &hf_lte_rrc_physCellIdCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdCDMA2000 },
18965   { 0, NULL, 0, NULL }
18966 };
18967
18968 static int
18969 dissect_lte_rrc_CellsTriggeredList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18970   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18971                                  ett_lte_rrc_CellsTriggeredList_item, CellsTriggeredList_item_choice,
18972                                  NULL);
18973
18974   return offset;
18975 }
18976
18977
18978 static const per_sequence_t CellsTriggeredList_sequence_of[1] = {
18979   { &hf_lte_rrc_CellsTriggeredList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsTriggeredList_item },
18980 };
18981
18982 static int
18983 dissect_lte_rrc_CellsTriggeredList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18984   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18985                                                   ett_lte_rrc_CellsTriggeredList, CellsTriggeredList_sequence_of,
18986                                                   1, maxCellMeas, FALSE);
18987
18988   return offset;
18989 }
18990
18991
18992
18993 static int
18994 dissect_lte_rrc_T_handoverCommandMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18995   offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
18996                                                                 NO_BOUND, NO_BOUND, FALSE, dissect_DL_DCCH_Message_PDU);
18997
18998   return offset;
18999 }
19000
19001
19002 static const per_sequence_t T_nonCriticalExtension_33_sequence[] = {
19003   { NULL, 0, 0, NULL }
19004 };
19005
19006 static int
19007 dissect_lte_rrc_T_nonCriticalExtension_33(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19008   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19009                                    ett_lte_rrc_T_nonCriticalExtension_33, T_nonCriticalExtension_33_sequence);
19010
19011   return offset;
19012 }
19013
19014
19015 static const per_sequence_t HandoverCommand_r8_IEs_sequence[] = {
19016   { &hf_lte_rrc_handoverCommandMessage, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_handoverCommandMessage },
19017   { &hf_lte_rrc_nonCriticalExtension_75, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_33 },
19018   { NULL, 0, 0, NULL }
19019 };
19020
19021 static int
19022 dissect_lte_rrc_HandoverCommand_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19023   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19024                                    ett_lte_rrc_HandoverCommand_r8_IEs, HandoverCommand_r8_IEs_sequence);
19025
19026   return offset;
19027 }
19028
19029
19030 static const value_string lte_rrc_T_c1_26_vals[] = {
19031   {   0, "handoverCommand-r8" },
19032   {   1, "spare7" },
19033   {   2, "spare6" },
19034   {   3, "spare5" },
19035   {   4, "spare4" },
19036   {   5, "spare3" },
19037   {   6, "spare2" },
19038   {   7, "spare1" },
19039   { 0, NULL }
19040 };
19041
19042 static const per_choice_t T_c1_26_choice[] = {
19043   {   0, &hf_lte_rrc_handoverCommand_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverCommand_r8_IEs },
19044   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19045   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19046   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19047   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19048   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19049   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19050   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19051   { 0, NULL, 0, NULL }
19052 };
19053
19054 static int
19055 dissect_lte_rrc_T_c1_26(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19056   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19057                                  ett_lte_rrc_T_c1_26, T_c1_26_choice,
19058                                  NULL);
19059
19060   return offset;
19061 }
19062
19063
19064 static const per_sequence_t T_criticalExtensionsFuture_30_sequence[] = {
19065   { NULL, 0, 0, NULL }
19066 };
19067
19068 static int
19069 dissect_lte_rrc_T_criticalExtensionsFuture_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19070   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19071                                    ett_lte_rrc_T_criticalExtensionsFuture_30, T_criticalExtensionsFuture_30_sequence);
19072
19073   return offset;
19074 }
19075
19076
19077 static const value_string lte_rrc_T_criticalExtensions_30_vals[] = {
19078   {   0, "c1" },
19079   {   1, "criticalExtensionsFuture" },
19080   { 0, NULL }
19081 };
19082
19083 static const per_choice_t T_criticalExtensions_30_choice[] = {
19084   {   0, &hf_lte_rrc_c1_26       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_26 },
19085   {   1, &hf_lte_rrc_criticalExtensionsFuture_30, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_30 },
19086   { 0, NULL, 0, NULL }
19087 };
19088
19089 static int
19090 dissect_lte_rrc_T_criticalExtensions_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19091   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19092                                  ett_lte_rrc_T_criticalExtensions_30, T_criticalExtensions_30_choice,
19093                                  NULL);
19094
19095   return offset;
19096 }
19097
19098
19099 static const per_sequence_t HandoverCommand_sequence[] = {
19100   { &hf_lte_rrc_criticalExtensions_30, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_30 },
19101   { NULL, 0, 0, NULL }
19102 };
19103
19104 int
19105 dissect_lte_rrc_HandoverCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19106   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19107                                    ett_lte_rrc_HandoverCommand, HandoverCommand_sequence);
19108
19109   return offset;
19110 }
19111
19112
19113
19114 static int
19115 dissect_lte_rrc_T_sourceSystemInformationBlockType1Ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19116   offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
19117                                                                 NO_BOUND, NO_BOUND, FALSE, dissect_SystemInformationBlockType1_v890_IEs_PDU);
19118
19119   return offset;
19120 }
19121
19122
19123 static const per_sequence_t AS_Config_eag_1_sequence[] = {
19124   { &hf_lte_rrc_sourceSystemInformationBlockType1Ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_sourceSystemInformationBlockType1Ext },
19125   { &hf_lte_rrc_sourceOtherConfig_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OtherConfig_r9 },
19126   { NULL, 0, 0, NULL }
19127 };
19128
19129 static int
19130 dissect_lte_rrc_AS_Config_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19131   offset = dissect_per_sequence_eag(tvb, offset, actx, tree, AS_Config_eag_1_sequence);
19132
19133   return offset;
19134 }
19135
19136
19137 static const per_sequence_t AS_Config_sequence[] = {
19138   { &hf_lte_rrc_sourceMeasConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasConfig },
19139   { &hf_lte_rrc_sourceRadioResourceConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
19140   { &hf_lte_rrc_sourceSecurityAlgorithmConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
19141   { &hf_lte_rrc_sourceUE_Identity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
19142   { &hf_lte_rrc_sourceMasterInformationBlock, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MasterInformationBlock },
19143   { &hf_lte_rrc_sourceSystemInformationBlockType1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType1 },
19144   { &hf_lte_rrc_sourceSystemInformationBlockType2, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType2 },
19145   { &hf_lte_rrc_antennaInfoCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AntennaInfoCommon },
19146   { &hf_lte_rrc_sourceDl_CarrierFreq, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
19147   { &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_AS_Config_eag_1 },
19148   { NULL, 0, 0, NULL }
19149 };
19150
19151 static int
19152 dissect_lte_rrc_AS_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19153   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19154                                    ett_lte_rrc_AS_Config, AS_Config_sequence);
19155
19156   return offset;
19157 }
19158
19159
19160 static const value_string lte_rrc_T_ue_InactiveTime_vals[] = {
19161   {   0, "s1" },
19162   {   1, "s2" },
19163   {   2, "s3" },
19164   {   3, "s5" },
19165   {   4, "s7" },
19166   {   5, "s10" },
19167   {   6, "s15" },
19168   {   7, "s20" },
19169   {   8, "s25" },
19170   {   9, "s30" },
19171   {  10, "s40" },
19172   {  11, "s50" },
19173   {  12, "min1" },
19174   {  13, "min1s20c" },
19175   {  14, "min1s40" },
19176   {  15, "min2" },
19177   {  16, "min2s30" },
19178   {  17, "min3" },
19179   {  18, "min3s30" },
19180   {  19, "min4" },
19181   {  20, "min5" },
19182   {  21, "min6" },
19183   {  22, "min7" },
19184   {  23, "min8" },
19185   {  24, "min9" },
19186   {  25, "min10" },
19187   {  26, "min12" },
19188   {  27, "min14" },
19189   {  28, "min17" },
19190   {  29, "min20" },
19191   {  30, "min24" },
19192   {  31, "min28" },
19193   {  32, "min33" },
19194   {  33, "min38" },
19195   {  34, "min44" },
19196   {  35, "min50" },
19197   {  36, "hr1" },
19198   {  37, "hr1min30" },
19199   {  38, "hr2" },
19200   {  39, "hr2min30" },
19201   {  40, "hr3" },
19202   {  41, "hr3min30" },
19203   {  42, "hr4" },
19204   {  43, "hr5" },
19205   {  44, "hr6" },
19206   {  45, "hr8" },
19207   {  46, "hr10" },
19208   {  47, "hr13" },
19209   {  48, "hr16" },
19210   {  49, "hr20" },
19211   {  50, "day1" },
19212   {  51, "day1hr12" },
19213   {  52, "day2" },
19214   {  53, "day2hr12" },
19215   {  54, "day3" },
19216   {  55, "day4" },
19217   {  56, "day5" },
19218   {  57, "day7" },
19219   {  58, "day10" },
19220   {  59, "day14" },
19221   {  60, "day19" },
19222   {  61, "day24" },
19223   {  62, "day30" },
19224   {  63, "dayMoreThan30" },
19225   { 0, NULL }
19226 };
19227
19228
19229 static int
19230 dissect_lte_rrc_T_ue_InactiveTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19231   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
19232                                      64, NULL, FALSE, 0, NULL);
19233
19234   return offset;
19235 }
19236
19237
19238 static const per_sequence_t RRM_Config_sequence[] = {
19239   { &hf_lte_rrc_ue_InactiveTime, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ue_InactiveTime },
19240   { NULL, 0, 0, NULL }
19241 };
19242
19243 static int
19244 dissect_lte_rrc_RRM_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19245   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19246                                    ett_lte_rrc_RRM_Config, RRM_Config_sequence);
19247
19248   return offset;
19249 }
19250
19251
19252
19253 static int
19254 dissect_lte_rrc_Key_eNodeB_Star(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19255   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
19256                                      256, 256, FALSE, NULL);
19257
19258   return offset;
19259 }
19260
19261
19262 static const per_sequence_t AdditionalReestabInfo_sequence[] = {
19263   { &hf_lte_rrc_cellIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIdentity },
19264   { &hf_lte_rrc_key_eNodeB_Star, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Key_eNodeB_Star },
19265   { &hf_lte_rrc_shortMAC_I  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ShortMAC_I },
19266   { NULL, 0, 0, NULL }
19267 };
19268
19269 static int
19270 dissect_lte_rrc_AdditionalReestabInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19271   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19272                                    ett_lte_rrc_AdditionalReestabInfo, AdditionalReestabInfo_sequence);
19273
19274   return offset;
19275 }
19276
19277
19278 static const per_sequence_t AdditionalReestabInfoList_sequence_of[1] = {
19279   { &hf_lte_rrc_AdditionalReestabInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AdditionalReestabInfo },
19280 };
19281
19282 static int
19283 dissect_lte_rrc_AdditionalReestabInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19284   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19285                                                   ett_lte_rrc_AdditionalReestabInfoList, AdditionalReestabInfoList_sequence_of,
19286                                                   1, maxReestabInfo, FALSE);
19287
19288   return offset;
19289 }
19290
19291
19292 static const per_sequence_t ReestablishmentInfo_sequence[] = {
19293   { &hf_lte_rrc_sourcePhysCellId, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
19294   { &hf_lte_rrc_targetCellShortMAC_I, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ShortMAC_I },
19295   { &hf_lte_rrc_additionalReestabInfoList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalReestabInfoList },
19296   { NULL, 0, 0, NULL }
19297 };
19298
19299 static int
19300 dissect_lte_rrc_ReestablishmentInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19301   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19302                                    ett_lte_rrc_ReestablishmentInfo, ReestablishmentInfo_sequence);
19303
19304   return offset;
19305 }
19306
19307
19308 static const per_sequence_t AS_Context_sequence[] = {
19309   { &hf_lte_rrc_reestablishmentInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ReestablishmentInfo },
19310   { NULL, 0, 0, NULL }
19311 };
19312
19313 static int
19314 dissect_lte_rrc_AS_Context(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19315   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19316                                    ett_lte_rrc_AS_Context, AS_Context_sequence);
19317
19318   return offset;
19319 }
19320
19321
19322 static const value_string lte_rrc_T_ue_ConfigRelease_r9_vals[] = {
19323   {   0, "rel9" },
19324   {   1, "spare7" },
19325   {   2, "spare6" },
19326   {   3, "spare5" },
19327   {   4, "spare4" },
19328   {   5, "spare3" },
19329   {   6, "spare2" },
19330   {   7, "spare1" },
19331   { 0, NULL }
19332 };
19333
19334
19335 static int
19336 dissect_lte_rrc_T_ue_ConfigRelease_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19337   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
19338                                      8, NULL, TRUE, 0, NULL);
19339
19340   return offset;
19341 }
19342
19343
19344 static const per_sequence_t T_nonCriticalExtension_34_sequence[] = {
19345   { NULL, 0, 0, NULL }
19346 };
19347
19348 static int
19349 dissect_lte_rrc_T_nonCriticalExtension_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19350   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19351                                    ett_lte_rrc_T_nonCriticalExtension_34, T_nonCriticalExtension_34_sequence);
19352
19353   return offset;
19354 }
19355
19356
19357 static const per_sequence_t HandoverPreparationInformation_v920_IEs_sequence[] = {
19358   { &hf_lte_rrc_ue_ConfigRelease_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ue_ConfigRelease_r9 },
19359   { &hf_lte_rrc_nonCriticalExtension_77, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_34 },
19360   { NULL, 0, 0, NULL }
19361 };
19362
19363 static int
19364 dissect_lte_rrc_HandoverPreparationInformation_v920_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19365   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19366                                    ett_lte_rrc_HandoverPreparationInformation_v920_IEs, HandoverPreparationInformation_v920_IEs_sequence);
19367
19368   return offset;
19369 }
19370
19371
19372 static const per_sequence_t HandoverPreparationInformation_r8_IEs_sequence[] = {
19373   { &hf_lte_rrc_ue_RadioAccessCapabilityInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_ContainerList },
19374   { &hf_lte_rrc_as_Config   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AS_Config },
19375   { &hf_lte_rrc_rrm_Config  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRM_Config },
19376   { &hf_lte_rrc_as_Context  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AS_Context },
19377   { &hf_lte_rrc_nonCriticalExtension_76, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_HandoverPreparationInformation_v920_IEs },
19378   { NULL, 0, 0, NULL }
19379 };
19380
19381 static int
19382 dissect_lte_rrc_HandoverPreparationInformation_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19383   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19384                                    ett_lte_rrc_HandoverPreparationInformation_r8_IEs, HandoverPreparationInformation_r8_IEs_sequence);
19385
19386   return offset;
19387 }
19388
19389
19390 static const value_string lte_rrc_T_c1_27_vals[] = {
19391   {   0, "handoverPreparationInformation-r8" },
19392   {   1, "spare7" },
19393   {   2, "spare6" },
19394   {   3, "spare5" },
19395   {   4, "spare4" },
19396   {   5, "spare3" },
19397   {   6, "spare2" },
19398   {   7, "spare1" },
19399   { 0, NULL }
19400 };
19401
19402 static const per_choice_t T_c1_27_choice[] = {
19403   {   0, &hf_lte_rrc_handoverPreparationInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverPreparationInformation_r8_IEs },
19404   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19405   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19406   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19407   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19408   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19409   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19410   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19411   { 0, NULL, 0, NULL }
19412 };
19413
19414 static int
19415 dissect_lte_rrc_T_c1_27(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19416   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19417                                  ett_lte_rrc_T_c1_27, T_c1_27_choice,
19418                                  NULL);
19419
19420   return offset;
19421 }
19422
19423
19424 static const per_sequence_t T_criticalExtensionsFuture_31_sequence[] = {
19425   { NULL, 0, 0, NULL }
19426 };
19427
19428 static int
19429 dissect_lte_rrc_T_criticalExtensionsFuture_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19430   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19431                                    ett_lte_rrc_T_criticalExtensionsFuture_31, T_criticalExtensionsFuture_31_sequence);
19432
19433   return offset;
19434 }
19435
19436
19437 static const value_string lte_rrc_T_criticalExtensions_31_vals[] = {
19438   {   0, "c1" },
19439   {   1, "criticalExtensionsFuture" },
19440   { 0, NULL }
19441 };
19442
19443 static const per_choice_t T_criticalExtensions_31_choice[] = {
19444   {   0, &hf_lte_rrc_c1_27       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_27 },
19445   {   1, &hf_lte_rrc_criticalExtensionsFuture_31, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_31 },
19446   { 0, NULL, 0, NULL }
19447 };
19448
19449 static int
19450 dissect_lte_rrc_T_criticalExtensions_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19451   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19452                                  ett_lte_rrc_T_criticalExtensions_31, T_criticalExtensions_31_choice,
19453                                  NULL);
19454
19455   return offset;
19456 }
19457
19458
19459 static const per_sequence_t HandoverPreparationInformation_sequence[] = {
19460   { &hf_lte_rrc_criticalExtensions_31, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_31 },
19461   { NULL, 0, 0, NULL }
19462 };
19463
19464 int
19465 dissect_lte_rrc_HandoverPreparationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19466   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19467                                    ett_lte_rrc_HandoverPreparationInformation, HandoverPreparationInformation_sequence);
19468
19469   return offset;
19470 }
19471
19472
19473
19474 static int
19475 dissect_lte_rrc_T_ue_RadioAccessCapabilityInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19476   offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
19477                                                                 NO_BOUND, NO_BOUND, FALSE, dissect_UECapabilityInformation_PDU);
19478
19479   return offset;
19480 }
19481
19482
19483 static const per_sequence_t T_nonCriticalExtension_35_sequence[] = {
19484   { NULL, 0, 0, NULL }
19485 };
19486
19487 static int
19488 dissect_lte_rrc_T_nonCriticalExtension_35(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19489   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19490                                    ett_lte_rrc_T_nonCriticalExtension_35, T_nonCriticalExtension_35_sequence);
19491
19492   return offset;
19493 }
19494
19495
19496 static const per_sequence_t UERadioAccessCapabilityInformation_r8_IEs_sequence[] = {
19497   { &hf_lte_rrc_ue_RadioAccessCapabilityInfo_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ue_RadioAccessCapabilityInfo },
19498   { &hf_lte_rrc_nonCriticalExtension_78, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_35 },
19499   { NULL, 0, 0, NULL }
19500 };
19501
19502 static int
19503 dissect_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19504   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19505                                    ett_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs, UERadioAccessCapabilityInformation_r8_IEs_sequence);
19506
19507   return offset;
19508 }
19509
19510
19511 static const value_string lte_rrc_T_c1_28_vals[] = {
19512   {   0, "ueRadioAccessCapabilityInformation-r8" },
19513   {   1, "spare7" },
19514   {   2, "spare6" },
19515   {   3, "spare5" },
19516   {   4, "spare4" },
19517   {   5, "spare3" },
19518   {   6, "spare2" },
19519   {   7, "spare1" },
19520   { 0, NULL }
19521 };
19522
19523 static const per_choice_t T_c1_28_choice[] = {
19524   {   0, &hf_lte_rrc_ueRadioAccessCapabilityInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs },
19525   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19526   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19527   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19528   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19529   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19530   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19531   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
19532   { 0, NULL, 0, NULL }
19533 };
19534
19535 static int
19536 dissect_lte_rrc_T_c1_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19537   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19538                                  ett_lte_rrc_T_c1_28, T_c1_28_choice,
19539                                  NULL);
19540
19541   return offset;
19542 }
19543
19544
19545 static const per_sequence_t T_criticalExtensionsFuture_32_sequence[] = {
19546   { NULL, 0, 0, NULL }
19547 };
19548
19549 static int
19550 dissect_lte_rrc_T_criticalExtensionsFuture_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19551   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19552                                    ett_lte_rrc_T_criticalExtensionsFuture_32, T_criticalExtensionsFuture_32_sequence);
19553
19554   return offset;
19555 }
19556
19557
19558 static const value_string lte_rrc_T_criticalExtensions_32_vals[] = {
19559   {   0, "c1" },
19560   {   1, "criticalExtensionsFuture" },
19561   { 0, NULL }
19562 };
19563
19564 static const per_choice_t T_criticalExtensions_32_choice[] = {
19565   {   0, &hf_lte_rrc_c1_28       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_28 },
19566   {   1, &hf_lte_rrc_criticalExtensionsFuture_32, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_32 },
19567   { 0, NULL, 0, NULL }
19568 };
19569
19570 static int
19571 dissect_lte_rrc_T_criticalExtensions_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19572   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19573                                  ett_lte_rrc_T_criticalExtensions_32, T_criticalExtensions_32_choice,
19574                                  NULL);
19575
19576   return offset;
19577 }
19578
19579
19580 static const per_sequence_t UERadioAccessCapabilityInformation_sequence[] = {
19581   { &hf_lte_rrc_criticalExtensions_32, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_32 },
19582   { NULL, 0, 0, NULL }
19583 };
19584
19585 int
19586 dissect_lte_rrc_UERadioAccessCapabilityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19587   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19588                                    ett_lte_rrc_UERadioAccessCapabilityInformation, UERadioAccessCapabilityInformation_sequence);
19589
19590   return offset;
19591 }
19592
19593 /*--- PDUs ---*/
19594
19595 static int dissect_BCCH_BCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
19596   int offset = 0;
19597   asn1_ctx_t asn1_ctx;
19598   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
19599   offset = dissect_lte_rrc_BCCH_BCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_BCCH_BCH_Message_PDU);
19600   offset += 7; offset >>= 3;
19601   return offset;
19602 }
19603 static int dissect_BCCH_DL_SCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
19604   int offset = 0;
19605   asn1_ctx_t asn1_ctx;
19606   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
19607   offset = dissect_lte_rrc_BCCH_DL_SCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_BCCH_DL_SCH_Message_PDU);
19608   offset += 7; offset >>= 3;
19609   return offset;
19610 }
19611 static int dissect_MCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
19612   int offset = 0;
19613   asn1_ctx_t asn1_ctx;
19614   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
19615   offset = dissect_lte_rrc_MCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_MCCH_Message_PDU);
19616   offset += 7; offset >>= 3;
19617   return offset;
19618 }
19619 static int dissect_PCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
19620   int offset = 0;
19621   asn1_ctx_t asn1_ctx;
19622   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
19623   offset = dissect_lte_rrc_PCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_PCCH_Message_PDU);
19624   offset += 7; offset >>= 3;
19625   return offset;
19626 }
19627 static int dissect_DL_CCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
19628   int offset = 0;
19629   asn1_ctx_t asn1_ctx;
19630   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
19631   offset = dissect_lte_rrc_DL_CCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_DL_CCCH_Message_PDU);
19632   offset += 7; offset >>= 3;
19633   return offset;
19634 }
19635 static int dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
19636   int offset = 0;
19637   asn1_ctx_t asn1_ctx;
19638   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
19639   offset = dissect_lte_rrc_DL_DCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_DL_DCCH_Message_PDU);
19640   offset += 7; offset >>= 3;
19641   return offset;
19642 }
19643 static int dissect_UL_CCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
19644   int offset = 0;
19645   asn1_ctx_t asn1_ctx;
19646   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
19647   offset = dissect_lte_rrc_UL_CCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UL_CCCH_Message_PDU);
19648   offset += 7; offset >>= 3;
19649   return offset;
19650 }
19651 static int dissect_UL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
19652   int offset = 0;
19653   asn1_ctx_t asn1_ctx;
19654   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
19655   offset = dissect_lte_rrc_UL_DCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UL_DCCH_Message_PDU);
19656   offset += 7; offset >>= 3;
19657   return offset;
19658 }
19659 static int dissect_UECapabilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
19660   int offset = 0;
19661   asn1_ctx_t asn1_ctx;
19662   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
19663   offset = dissect_lte_rrc_UECapabilityInformation(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UECapabilityInformation_PDU);
19664   offset += 7; offset >>= 3;
19665   return offset;
19666 }
19667 int dissect_lte_rrc_UE_EUTRA_Capability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
19668   int offset = 0;
19669   asn1_ctx_t asn1_ctx;
19670   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
19671   offset = dissect_lte_rrc_UE_EUTRA_Capability(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_lte_rrc_UE_EUTRA_Capability_PDU);
19672   offset += 7; offset >>= 3;
19673   return offset;
19674 }
19675 int dissect_lte_rrc_HandoverCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
19676   int offset = 0;
19677   asn1_ctx_t asn1_ctx;
19678   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
19679   offset = dissect_lte_rrc_HandoverCommand(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_lte_rrc_HandoverCommand_PDU);
19680   offset += 7; offset >>= 3;
19681   return offset;
19682 }
19683 int dissect_lte_rrc_HandoverPreparationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
19684   int offset = 0;
19685   asn1_ctx_t asn1_ctx;
19686   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
19687   offset = dissect_lte_rrc_HandoverPreparationInformation(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_lte_rrc_HandoverPreparationInformation_PDU);
19688   offset += 7; offset >>= 3;
19689   return offset;
19690 }
19691 int dissect_lte_rrc_UERadioAccessCapabilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
19692   int offset = 0;
19693   asn1_ctx_t asn1_ctx;
19694   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
19695   offset = dissect_lte_rrc_UERadioAccessCapabilityInformation(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_lte_rrc_UERadioAccessCapabilityInformation_PDU);
19696   offset += 7; offset >>= 3;
19697   return offset;
19698 }
19699 static int dissect_SystemInformationBlockType1_v890_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
19700   int offset = 0;
19701   asn1_ctx_t asn1_ctx;
19702   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
19703   offset = dissect_lte_rrc_SystemInformationBlockType1_v890_IEs(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_SystemInformationBlockType1_v890_IEs_PDU);
19704   offset += 7; offset >>= 3;
19705   return offset;
19706 }
19707
19708
19709 /*--- End of included file: packet-lte-rrc-fn.c ---*/
19710 #line 240 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
19711
19712 static void
19713 dissect_lte_rrc_DL_CCCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
19714 {
19715         proto_item *ti;
19716         proto_tree *lte_rrc_tree;
19717
19718         col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC DL_CCCH");
19719         col_clear(pinfo->cinfo, COL_INFO);
19720         if (tree) {
19721
19722                 ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, FALSE);
19723                 lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
19724                 dissect_DL_CCCH_Message_PDU(tvb, pinfo, lte_rrc_tree);
19725         }
19726 }
19727
19728 static void
19729 dissect_lte_rrc_DL_DCCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
19730 {
19731         proto_item *ti;
19732         proto_tree *lte_rrc_tree;
19733
19734         col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC DL_DCCH");
19735         col_clear(pinfo->cinfo, COL_INFO);
19736         if (tree) {
19737
19738                 ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, FALSE);
19739                 lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
19740                 dissect_DL_DCCH_Message_PDU(tvb, pinfo, lte_rrc_tree);
19741         }
19742 }
19743
19744
19745 static void
19746 dissect_lte_rrc_UL_CCCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
19747 {
19748         proto_item *ti;
19749         proto_tree *lte_rrc_tree;
19750
19751         col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC UL_CCCH");
19752         col_clear(pinfo->cinfo, COL_INFO);
19753         if (tree) {
19754
19755                 ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, FALSE);
19756                 lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
19757                 dissect_UL_CCCH_Message_PDU(tvb, pinfo, lte_rrc_tree);
19758         }
19759 }
19760
19761 static void
19762 dissect_lte_rrc_UL_DCCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
19763 {
19764         proto_item *ti;
19765         proto_tree *lte_rrc_tree;
19766
19767         col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC UL_DCCH");
19768         col_clear(pinfo->cinfo, COL_INFO);
19769         if (tree) {
19770
19771                 ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, FALSE);
19772                 lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
19773                 dissect_UL_DCCH_Message_PDU(tvb, pinfo, lte_rrc_tree);
19774         }
19775 }
19776
19777 static void
19778 dissect_lte_rrc_BCCH_BCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
19779 {
19780         proto_item *ti;
19781         proto_tree *lte_rrc_tree;
19782
19783         col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC BCCH_BCH");
19784         col_clear(pinfo->cinfo, COL_INFO);
19785         if (tree) {
19786
19787                 ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, FALSE);
19788                 lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
19789                 dissect_BCCH_BCH_Message_PDU(tvb, pinfo, lte_rrc_tree);
19790         }
19791 }
19792  
19793 static void
19794 dissect_lte_rrc_BCCH_DL_SCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
19795 {
19796         proto_item *ti;
19797         proto_tree *lte_rrc_tree;
19798
19799         col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC DL_SCH");
19800         col_clear(pinfo->cinfo, COL_INFO);
19801         if (tree) {
19802
19803                 ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, FALSE);
19804                 lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
19805                 dissect_BCCH_DL_SCH_Message_PDU(tvb, pinfo, lte_rrc_tree);
19806         }
19807 }
19808
19809 /*--- proto_register_rrc -------------------------------------------*/
19810 void proto_register_lte_rrc(void) {
19811
19812   /* List of fields */
19813   static hf_register_info hf[] = {
19814
19815
19816 /*--- Included file: packet-lte-rrc-hfarr.c ---*/
19817 #line 1 "../../asn1/lte-rrc/packet-lte-rrc-hfarr.c"
19818     { &hf_lte_rrc_BCCH_BCH_Message_PDU,
19819       { "BCCH-BCH-Message", "lte-rrc.BCCH_BCH_Message",
19820         FT_NONE, BASE_NONE, NULL, 0,
19821         NULL, HFILL }},
19822     { &hf_lte_rrc_BCCH_DL_SCH_Message_PDU,
19823       { "BCCH-DL-SCH-Message", "lte-rrc.BCCH_DL_SCH_Message",
19824         FT_NONE, BASE_NONE, NULL, 0,
19825         NULL, HFILL }},
19826     { &hf_lte_rrc_MCCH_Message_PDU,
19827       { "MCCH-Message", "lte-rrc.MCCH_Message",
19828         FT_NONE, BASE_NONE, NULL, 0,
19829         NULL, HFILL }},
19830     { &hf_lte_rrc_PCCH_Message_PDU,
19831       { "PCCH-Message", "lte-rrc.PCCH_Message",
19832         FT_NONE, BASE_NONE, NULL, 0,
19833         NULL, HFILL }},
19834     { &hf_lte_rrc_DL_CCCH_Message_PDU,
19835       { "DL-CCCH-Message", "lte-rrc.DL_CCCH_Message",
19836         FT_NONE, BASE_NONE, NULL, 0,
19837         NULL, HFILL }},
19838     { &hf_lte_rrc_DL_DCCH_Message_PDU,
19839       { "DL-DCCH-Message", "lte-rrc.DL_DCCH_Message",
19840         FT_NONE, BASE_NONE, NULL, 0,
19841         NULL, HFILL }},
19842     { &hf_lte_rrc_UL_CCCH_Message_PDU,
19843       { "UL-CCCH-Message", "lte-rrc.UL_CCCH_Message",
19844         FT_NONE, BASE_NONE, NULL, 0,
19845         NULL, HFILL }},
19846     { &hf_lte_rrc_UL_DCCH_Message_PDU,
19847       { "UL-DCCH-Message", "lte-rrc.UL_DCCH_Message",
19848         FT_NONE, BASE_NONE, NULL, 0,
19849         NULL, HFILL }},
19850     { &hf_lte_rrc_UECapabilityInformation_PDU,
19851       { "UECapabilityInformation", "lte-rrc.UECapabilityInformation",
19852         FT_NONE, BASE_NONE, NULL, 0,
19853         NULL, HFILL }},
19854     { &hf_lte_rrc_lte_rrc_UE_EUTRA_Capability_PDU,
19855       { "UE-EUTRA-Capability", "lte-rrc.UE_EUTRA_Capability",
19856         FT_NONE, BASE_NONE, NULL, 0,
19857         NULL, HFILL }},
19858     { &hf_lte_rrc_lte_rrc_HandoverCommand_PDU,
19859       { "HandoverCommand", "lte-rrc.HandoverCommand",
19860         FT_NONE, BASE_NONE, NULL, 0,
19861         NULL, HFILL }},
19862     { &hf_lte_rrc_lte_rrc_HandoverPreparationInformation_PDU,
19863       { "HandoverPreparationInformation", "lte-rrc.HandoverPreparationInformation",
19864         FT_NONE, BASE_NONE, NULL, 0,
19865         NULL, HFILL }},
19866     { &hf_lte_rrc_lte_rrc_UERadioAccessCapabilityInformation_PDU,
19867       { "UERadioAccessCapabilityInformation", "lte-rrc.UERadioAccessCapabilityInformation",
19868         FT_NONE, BASE_NONE, NULL, 0,
19869         NULL, HFILL }},
19870     { &hf_lte_rrc_SystemInformationBlockType1_v890_IEs_PDU,
19871       { "SystemInformationBlockType1-v890-IEs", "lte-rrc.SystemInformationBlockType1_v890_IEs",
19872         FT_NONE, BASE_NONE, NULL, 0,
19873         NULL, HFILL }},
19874     { &hf_lte_rrc_message,
19875       { "message", "lte-rrc.message",
19876         FT_NONE, BASE_NONE, NULL, 0,
19877         "BCCH_BCH_MessageType", HFILL }},
19878     { &hf_lte_rrc_message_01,
19879       { "message", "lte-rrc.message",
19880         FT_UINT32, BASE_DEC, VALS(lte_rrc_BCCH_DL_SCH_MessageType_vals), 0,
19881         "BCCH_DL_SCH_MessageType", HFILL }},
19882     { &hf_lte_rrc_c1,
19883       { "c1", "lte-rrc.c1",
19884         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_vals), 0,
19885         NULL, HFILL }},
19886     { &hf_lte_rrc_systemInformation,
19887       { "systemInformation", "lte-rrc.systemInformation",
19888         FT_NONE, BASE_NONE, NULL, 0,
19889         NULL, HFILL }},
19890     { &hf_lte_rrc_systemInformationBlockType1,
19891       { "systemInformationBlockType1", "lte-rrc.systemInformationBlockType1",
19892         FT_NONE, BASE_NONE, NULL, 0,
19893         NULL, HFILL }},
19894     { &hf_lte_rrc_messageClassExtension,
19895       { "messageClassExtension", "lte-rrc.messageClassExtension",
19896         FT_NONE, BASE_NONE, NULL, 0,
19897         NULL, HFILL }},
19898     { &hf_lte_rrc_message_02,
19899       { "message", "lte-rrc.message",
19900         FT_UINT32, BASE_DEC, VALS(lte_rrc_MCCH_MessageType_vals), 0,
19901         "MCCH_MessageType", HFILL }},
19902     { &hf_lte_rrc_c1_01,
19903       { "c1", "lte-rrc.c1",
19904         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_01_vals), 0,
19905         "T_c1_01", HFILL }},
19906     { &hf_lte_rrc_mbsfnAreaConfiguration_r9,
19907       { "mbsfnAreaConfiguration-r9", "lte-rrc.mbsfnAreaConfiguration_r9",
19908         FT_NONE, BASE_NONE, NULL, 0,
19909         NULL, HFILL }},
19910     { &hf_lte_rrc_messageClassExtension_01,
19911       { "messageClassExtension", "lte-rrc.messageClassExtension",
19912         FT_NONE, BASE_NONE, NULL, 0,
19913         "T_messageClassExtension_01", HFILL }},
19914     { &hf_lte_rrc_message_03,
19915       { "message", "lte-rrc.message",
19916         FT_UINT32, BASE_DEC, VALS(lte_rrc_PCCH_MessageType_vals), 0,
19917         "PCCH_MessageType", HFILL }},
19918     { &hf_lte_rrc_c1_02,
19919       { "c1", "lte-rrc.c1",
19920         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_02_vals), 0,
19921         "T_c1_02", HFILL }},
19922     { &hf_lte_rrc_paging,
19923       { "paging", "lte-rrc.paging",
19924         FT_NONE, BASE_NONE, NULL, 0,
19925         NULL, HFILL }},
19926     { &hf_lte_rrc_messageClassExtension_02,
19927       { "messageClassExtension", "lte-rrc.messageClassExtension",
19928         FT_NONE, BASE_NONE, NULL, 0,
19929         "T_messageClassExtension_02", HFILL }},
19930     { &hf_lte_rrc_message_04,
19931       { "message", "lte-rrc.message",
19932         FT_UINT32, BASE_DEC, VALS(lte_rrc_DL_CCCH_MessageType_vals), 0,
19933         "DL_CCCH_MessageType", HFILL }},
19934     { &hf_lte_rrc_c1_03,
19935       { "c1", "lte-rrc.c1",
19936         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_03_vals), 0,
19937         "T_c1_03", HFILL }},
19938     { &hf_lte_rrc_rrcConnectionReestablishment,
19939       { "rrcConnectionReestablishment", "lte-rrc.rrcConnectionReestablishment",
19940         FT_NONE, BASE_NONE, NULL, 0,
19941         NULL, HFILL }},
19942     { &hf_lte_rrc_rrcConnectionReestablishmentReject,
19943       { "rrcConnectionReestablishmentReject", "lte-rrc.rrcConnectionReestablishmentReject",
19944         FT_NONE, BASE_NONE, NULL, 0,
19945         NULL, HFILL }},
19946     { &hf_lte_rrc_rrcConnectionReject,
19947       { "rrcConnectionReject", "lte-rrc.rrcConnectionReject",
19948         FT_NONE, BASE_NONE, NULL, 0,
19949         NULL, HFILL }},
19950     { &hf_lte_rrc_rrcConnectionSetup,
19951       { "rrcConnectionSetup", "lte-rrc.rrcConnectionSetup",
19952         FT_NONE, BASE_NONE, NULL, 0,
19953         NULL, HFILL }},
19954     { &hf_lte_rrc_messageClassExtension_03,
19955       { "messageClassExtension", "lte-rrc.messageClassExtension",
19956         FT_NONE, BASE_NONE, NULL, 0,
19957         "T_messageClassExtension_03", HFILL }},
19958     { &hf_lte_rrc_message_05,
19959       { "message", "lte-rrc.message",
19960         FT_UINT32, BASE_DEC, VALS(lte_rrc_DL_DCCH_MessageType_vals), 0,
19961         "DL_DCCH_MessageType", HFILL }},
19962     { &hf_lte_rrc_c1_04,
19963       { "c1", "lte-rrc.c1",
19964         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_04_vals), 0,
19965         "T_c1_04", HFILL }},
19966     { &hf_lte_rrc_csfbParametersResponseCDMA2000,
19967       { "csfbParametersResponseCDMA2000", "lte-rrc.csfbParametersResponseCDMA2000",
19968         FT_NONE, BASE_NONE, NULL, 0,
19969         NULL, HFILL }},
19970     { &hf_lte_rrc_dlInformationTransfer,
19971       { "dlInformationTransfer", "lte-rrc.dlInformationTransfer",
19972         FT_NONE, BASE_NONE, NULL, 0,
19973         NULL, HFILL }},
19974     { &hf_lte_rrc_handoverFromEUTRAPreparationRequest,
19975       { "handoverFromEUTRAPreparationRequest", "lte-rrc.handoverFromEUTRAPreparationRequest",
19976         FT_NONE, BASE_NONE, NULL, 0,
19977         NULL, HFILL }},
19978     { &hf_lte_rrc_mobilityFromEUTRACommand,
19979       { "mobilityFromEUTRACommand", "lte-rrc.mobilityFromEUTRACommand",
19980         FT_NONE, BASE_NONE, NULL, 0,
19981         NULL, HFILL }},
19982     { &hf_lte_rrc_rrcConnectionReconfiguration,
19983       { "rrcConnectionReconfiguration", "lte-rrc.rrcConnectionReconfiguration",
19984         FT_NONE, BASE_NONE, NULL, 0,
19985         NULL, HFILL }},
19986     { &hf_lte_rrc_rrcConnectionRelease,
19987       { "rrcConnectionRelease", "lte-rrc.rrcConnectionRelease",
19988         FT_NONE, BASE_NONE, NULL, 0,
19989         NULL, HFILL }},
19990     { &hf_lte_rrc_securityModeCommand,
19991       { "securityModeCommand", "lte-rrc.securityModeCommand",
19992         FT_NONE, BASE_NONE, NULL, 0,
19993         NULL, HFILL }},
19994     { &hf_lte_rrc_ueCapabilityEnquiry,
19995       { "ueCapabilityEnquiry", "lte-rrc.ueCapabilityEnquiry",
19996         FT_NONE, BASE_NONE, NULL, 0,
19997         NULL, HFILL }},
19998     { &hf_lte_rrc_counterCheck,
19999       { "counterCheck", "lte-rrc.counterCheck",
20000         FT_NONE, BASE_NONE, NULL, 0,
20001         NULL, HFILL }},
20002     { &hf_lte_rrc_ueInformationRequest_r9,
20003       { "ueInformationRequest-r9", "lte-rrc.ueInformationRequest_r9",
20004         FT_NONE, BASE_NONE, NULL, 0,
20005         NULL, HFILL }},
20006     { &hf_lte_rrc_spare6,
20007       { "spare6", "lte-rrc.spare6",
20008         FT_NONE, BASE_NONE, NULL, 0,
20009         NULL, HFILL }},
20010     { &hf_lte_rrc_spare5,
20011       { "spare5", "lte-rrc.spare5",
20012         FT_NONE, BASE_NONE, NULL, 0,
20013         NULL, HFILL }},
20014     { &hf_lte_rrc_spare4,
20015       { "spare4", "lte-rrc.spare4",
20016         FT_NONE, BASE_NONE, NULL, 0,
20017         NULL, HFILL }},
20018     { &hf_lte_rrc_spare3,
20019       { "spare3", "lte-rrc.spare3",
20020         FT_NONE, BASE_NONE, NULL, 0,
20021         NULL, HFILL }},
20022     { &hf_lte_rrc_spare2,
20023       { "spare2", "lte-rrc.spare2",
20024         FT_NONE, BASE_NONE, NULL, 0,
20025         NULL, HFILL }},
20026     { &hf_lte_rrc_spare1,
20027       { "spare1", "lte-rrc.spare1",
20028         FT_NONE, BASE_NONE, NULL, 0,
20029         NULL, HFILL }},
20030     { &hf_lte_rrc_messageClassExtension_04,
20031       { "messageClassExtension", "lte-rrc.messageClassExtension",
20032         FT_NONE, BASE_NONE, NULL, 0,
20033         "T_messageClassExtension_04", HFILL }},
20034     { &hf_lte_rrc_message_06,
20035       { "message", "lte-rrc.message",
20036         FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_CCCH_MessageType_vals), 0,
20037         "UL_CCCH_MessageType", HFILL }},
20038     { &hf_lte_rrc_c1_05,
20039       { "c1", "lte-rrc.c1",
20040         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_05_vals), 0,
20041         "T_c1_05", HFILL }},
20042     { &hf_lte_rrc_rrcConnectionReestablishmentRequest,
20043       { "rrcConnectionReestablishmentRequest", "lte-rrc.rrcConnectionReestablishmentRequest",
20044         FT_NONE, BASE_NONE, NULL, 0,
20045         NULL, HFILL }},
20046     { &hf_lte_rrc_rrcConnectionRequest,
20047       { "rrcConnectionRequest", "lte-rrc.rrcConnectionRequest",
20048         FT_NONE, BASE_NONE, NULL, 0,
20049         NULL, HFILL }},
20050     { &hf_lte_rrc_messageClassExtension_05,
20051       { "messageClassExtension", "lte-rrc.messageClassExtension",
20052         FT_NONE, BASE_NONE, NULL, 0,
20053         "T_messageClassExtension_05", HFILL }},
20054     { &hf_lte_rrc_message_07,
20055       { "message", "lte-rrc.message",
20056         FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_DCCH_MessageType_vals), 0,
20057         "UL_DCCH_MessageType", HFILL }},
20058     { &hf_lte_rrc_c1_06,
20059       { "c1", "lte-rrc.c1",
20060         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_06_vals), 0,
20061         "T_c1_06", HFILL }},
20062     { &hf_lte_rrc_csfbParametersRequestCDMA2000,
20063       { "csfbParametersRequestCDMA2000", "lte-rrc.csfbParametersRequestCDMA2000",
20064         FT_NONE, BASE_NONE, NULL, 0,
20065         NULL, HFILL }},
20066     { &hf_lte_rrc_measurementReport,
20067       { "measurementReport", "lte-rrc.measurementReport",
20068         FT_NONE, BASE_NONE, NULL, 0,
20069         NULL, HFILL }},
20070     { &hf_lte_rrc_rrcConnectionReconfigurationComplete,
20071       { "rrcConnectionReconfigurationComplete", "lte-rrc.rrcConnectionReconfigurationComplete",
20072         FT_NONE, BASE_NONE, NULL, 0,
20073         NULL, HFILL }},
20074     { &hf_lte_rrc_rrcConnectionReestablishmentComplete,
20075       { "rrcConnectionReestablishmentComplete", "lte-rrc.rrcConnectionReestablishmentComplete",
20076         FT_NONE, BASE_NONE, NULL, 0,
20077         NULL, HFILL }},
20078     { &hf_lte_rrc_rrcConnectionSetupComplete,
20079       { "rrcConnectionSetupComplete", "lte-rrc.rrcConnectionSetupComplete",
20080         FT_NONE, BASE_NONE, NULL, 0,
20081         NULL, HFILL }},
20082     { &hf_lte_rrc_securityModeComplete,
20083       { "securityModeComplete", "lte-rrc.securityModeComplete",
20084         FT_NONE, BASE_NONE, NULL, 0,
20085         NULL, HFILL }},
20086     { &hf_lte_rrc_securityModeFailure,
20087       { "securityModeFailure", "lte-rrc.securityModeFailure",
20088         FT_NONE, BASE_NONE, NULL, 0,
20089         NULL, HFILL }},
20090     { &hf_lte_rrc_ueCapabilityInformation,
20091       { "ueCapabilityInformation", "lte-rrc.ueCapabilityInformation",
20092         FT_NONE, BASE_NONE, NULL, 0,
20093         NULL, HFILL }},
20094     { &hf_lte_rrc_ulHandoverPreparationTransfer,
20095       { "ulHandoverPreparationTransfer", "lte-rrc.ulHandoverPreparationTransfer",
20096         FT_NONE, BASE_NONE, NULL, 0,
20097         NULL, HFILL }},
20098     { &hf_lte_rrc_ulInformationTransfer,
20099       { "ulInformationTransfer", "lte-rrc.ulInformationTransfer",
20100         FT_NONE, BASE_NONE, NULL, 0,
20101         NULL, HFILL }},
20102     { &hf_lte_rrc_counterCheckResponse,
20103       { "counterCheckResponse", "lte-rrc.counterCheckResponse",
20104         FT_NONE, BASE_NONE, NULL, 0,
20105         NULL, HFILL }},
20106     { &hf_lte_rrc_ueInformationResponse_r9,
20107       { "ueInformationResponse-r9", "lte-rrc.ueInformationResponse_r9",
20108         FT_NONE, BASE_NONE, NULL, 0,
20109         NULL, HFILL }},
20110     { &hf_lte_rrc_proximityIndication_r9,
20111       { "proximityIndication-r9", "lte-rrc.proximityIndication_r9",
20112         FT_NONE, BASE_NONE, NULL, 0,
20113         NULL, HFILL }},
20114     { &hf_lte_rrc_messageClassExtension_06,
20115       { "messageClassExtension", "lte-rrc.messageClassExtension",
20116         FT_NONE, BASE_NONE, NULL, 0,
20117         "T_messageClassExtension_06", HFILL }},
20118     { &hf_lte_rrc_rrc_TransactionIdentifier,
20119       { "rrc-TransactionIdentifier", "lte-rrc.rrc_TransactionIdentifier",
20120         FT_UINT32, BASE_DEC, NULL, 0,
20121         NULL, HFILL }},
20122     { &hf_lte_rrc_criticalExtensions,
20123       { "criticalExtensions", "lte-rrc.criticalExtensions",
20124         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_vals), 0,
20125         NULL, HFILL }},
20126     { &hf_lte_rrc_c1_07,
20127       { "c1", "lte-rrc.c1",
20128         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_07_vals), 0,
20129         "T_c1_07", HFILL }},
20130     { &hf_lte_rrc_counterCheck_r8,
20131       { "counterCheck-r8", "lte-rrc.counterCheck_r8",
20132         FT_NONE, BASE_NONE, NULL, 0,
20133         "CounterCheck_r8_IEs", HFILL }},
20134     { &hf_lte_rrc_criticalExtensionsFuture,
20135       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20136         FT_NONE, BASE_NONE, NULL, 0,
20137         NULL, HFILL }},
20138     { &hf_lte_rrc_drb_CountMSB_InfoList,
20139       { "drb-CountMSB-InfoList", "lte-rrc.drb_CountMSB_InfoList",
20140         FT_UINT32, BASE_DEC, NULL, 0,
20141         NULL, HFILL }},
20142     { &hf_lte_rrc_nonCriticalExtension,
20143       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20144         FT_NONE, BASE_NONE, NULL, 0,
20145         "CounterCheck_v8a0_IEs", HFILL }},
20146     { &hf_lte_rrc_lateNonCriticalExtension,
20147       { "lateNonCriticalExtension", "lte-rrc.lateNonCriticalExtension",
20148         FT_BYTES, BASE_NONE, NULL, 0,
20149         "OCTET_STRING", HFILL }},
20150     { &hf_lte_rrc_nonCriticalExtension_01,
20151       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20152         FT_NONE, BASE_NONE, NULL, 0,
20153         NULL, HFILL }},
20154     { &hf_lte_rrc_DRB_CountMSB_InfoList_item,
20155       { "DRB-CountMSB-Info", "lte-rrc.DRB_CountMSB_Info",
20156         FT_NONE, BASE_NONE, NULL, 0,
20157         NULL, HFILL }},
20158     { &hf_lte_rrc_drb_Identity,
20159       { "drb-Identity", "lte-rrc.drb_Identity",
20160         FT_UINT32, BASE_DEC, NULL, 0,
20161         NULL, HFILL }},
20162     { &hf_lte_rrc_countMSB_Uplink,
20163       { "countMSB-Uplink", "lte-rrc.countMSB_Uplink",
20164         FT_UINT32, BASE_DEC, NULL, 0,
20165         "INTEGER_0_33554431", HFILL }},
20166     { &hf_lte_rrc_countMSB_Downlink,
20167       { "countMSB-Downlink", "lte-rrc.countMSB_Downlink",
20168         FT_UINT32, BASE_DEC, NULL, 0,
20169         "INTEGER_0_33554431", HFILL }},
20170     { &hf_lte_rrc_criticalExtensions_01,
20171       { "criticalExtensions", "lte-rrc.criticalExtensions",
20172         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_01_vals), 0,
20173         "T_criticalExtensions_01", HFILL }},
20174     { &hf_lte_rrc_counterCheckResponse_r8,
20175       { "counterCheckResponse-r8", "lte-rrc.counterCheckResponse_r8",
20176         FT_NONE, BASE_NONE, NULL, 0,
20177         "CounterCheckResponse_r8_IEs", HFILL }},
20178     { &hf_lte_rrc_criticalExtensionsFuture_01,
20179       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20180         FT_NONE, BASE_NONE, NULL, 0,
20181         "T_criticalExtensionsFuture_01", HFILL }},
20182     { &hf_lte_rrc_drb_CountInfoList,
20183       { "drb-CountInfoList", "lte-rrc.drb_CountInfoList",
20184         FT_UINT32, BASE_DEC, NULL, 0,
20185         NULL, HFILL }},
20186     { &hf_lte_rrc_nonCriticalExtension_02,
20187       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20188         FT_NONE, BASE_NONE, NULL, 0,
20189         "CounterCheckResponse_v8a0_IEs", HFILL }},
20190     { &hf_lte_rrc_nonCriticalExtension_03,
20191       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20192         FT_NONE, BASE_NONE, NULL, 0,
20193         "T_nonCriticalExtension_01", HFILL }},
20194     { &hf_lte_rrc_DRB_CountInfoList_item,
20195       { "DRB-CountInfo", "lte-rrc.DRB_CountInfo",
20196         FT_NONE, BASE_NONE, NULL, 0,
20197         NULL, HFILL }},
20198     { &hf_lte_rrc_count_Uplink,
20199       { "count-Uplink", "lte-rrc.count_Uplink",
20200         FT_UINT32, BASE_DEC, NULL, 0,
20201         "INTEGER_0_4294967295", HFILL }},
20202     { &hf_lte_rrc_count_Downlink,
20203       { "count-Downlink", "lte-rrc.count_Downlink",
20204         FT_UINT32, BASE_DEC, NULL, 0,
20205         "INTEGER_0_4294967295", HFILL }},
20206     { &hf_lte_rrc_criticalExtensions_02,
20207       { "criticalExtensions", "lte-rrc.criticalExtensions",
20208         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_02_vals), 0,
20209         "T_criticalExtensions_02", HFILL }},
20210     { &hf_lte_rrc_csfbParametersRequestCDMA2000_r8,
20211       { "csfbParametersRequestCDMA2000-r8", "lte-rrc.csfbParametersRequestCDMA2000_r8",
20212         FT_NONE, BASE_NONE, NULL, 0,
20213         "CSFBParametersRequestCDMA2000_r8_IEs", HFILL }},
20214     { &hf_lte_rrc_criticalExtensionsFuture_02,
20215       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20216         FT_NONE, BASE_NONE, NULL, 0,
20217         "T_criticalExtensionsFuture_02", HFILL }},
20218     { &hf_lte_rrc_nonCriticalExtension_04,
20219       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20220         FT_NONE, BASE_NONE, NULL, 0,
20221         "CSFBParametersRequestCDMA2000_v8a0_IEs", HFILL }},
20222     { &hf_lte_rrc_nonCriticalExtension_05,
20223       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20224         FT_NONE, BASE_NONE, NULL, 0,
20225         "T_nonCriticalExtension_02", HFILL }},
20226     { &hf_lte_rrc_criticalExtensions_03,
20227       { "criticalExtensions", "lte-rrc.criticalExtensions",
20228         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_03_vals), 0,
20229         "T_criticalExtensions_03", HFILL }},
20230     { &hf_lte_rrc_csfbParametersResponseCDMA2000_r8,
20231       { "csfbParametersResponseCDMA2000-r8", "lte-rrc.csfbParametersResponseCDMA2000_r8",
20232         FT_NONE, BASE_NONE, NULL, 0,
20233         "CSFBParametersResponseCDMA2000_r8_IEs", HFILL }},
20234     { &hf_lte_rrc_criticalExtensionsFuture_03,
20235       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20236         FT_NONE, BASE_NONE, NULL, 0,
20237         "T_criticalExtensionsFuture_03", HFILL }},
20238     { &hf_lte_rrc_rand,
20239       { "rand", "lte-rrc.rand",
20240         FT_BYTES, BASE_NONE, NULL, 0,
20241         "RAND_CDMA2000", HFILL }},
20242     { &hf_lte_rrc_mobilityParameters,
20243       { "mobilityParameters", "lte-rrc.mobilityParameters",
20244         FT_BYTES, BASE_NONE, NULL, 0,
20245         "MobilityParametersCDMA2000", HFILL }},
20246     { &hf_lte_rrc_nonCriticalExtension_06,
20247       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20248         FT_NONE, BASE_NONE, NULL, 0,
20249         "CSFBParametersResponseCDMA2000_v8a0_IEs", HFILL }},
20250     { &hf_lte_rrc_nonCriticalExtension_07,
20251       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20252         FT_NONE, BASE_NONE, NULL, 0,
20253         "T_nonCriticalExtension_03", HFILL }},
20254     { &hf_lte_rrc_criticalExtensions_04,
20255       { "criticalExtensions", "lte-rrc.criticalExtensions",
20256         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_04_vals), 0,
20257         "T_criticalExtensions_04", HFILL }},
20258     { &hf_lte_rrc_c1_08,
20259       { "c1", "lte-rrc.c1",
20260         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_08_vals), 0,
20261         "T_c1_08", HFILL }},
20262     { &hf_lte_rrc_dlInformationTransfer_r8,
20263       { "dlInformationTransfer-r8", "lte-rrc.dlInformationTransfer_r8",
20264         FT_NONE, BASE_NONE, NULL, 0,
20265         "DLInformationTransfer_r8_IEs", HFILL }},
20266     { &hf_lte_rrc_criticalExtensionsFuture_04,
20267       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20268         FT_NONE, BASE_NONE, NULL, 0,
20269         "T_criticalExtensionsFuture_04", HFILL }},
20270     { &hf_lte_rrc_dedicatedInfoType,
20271       { "dedicatedInfoType", "lte-rrc.dedicatedInfoType",
20272         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dedicatedInfoType_vals), 0,
20273         NULL, HFILL }},
20274     { &hf_lte_rrc_dedicatedInfoNAS,
20275       { "dedicatedInfoNAS", "lte-rrc.dedicatedInfoNAS",
20276         FT_BYTES, BASE_NONE, NULL, 0,
20277         NULL, HFILL }},
20278     { &hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT,
20279       { "dedicatedInfoCDMA2000-1XRTT", "lte-rrc.dedicatedInfoCDMA2000_1XRTT",
20280         FT_BYTES, BASE_NONE, NULL, 0,
20281         "DedicatedInfoCDMA2000", HFILL }},
20282     { &hf_lte_rrc_dedicatedInfoCDMA2000_HRPD,
20283       { "dedicatedInfoCDMA2000-HRPD", "lte-rrc.dedicatedInfoCDMA2000_HRPD",
20284         FT_BYTES, BASE_NONE, NULL, 0,
20285         "DedicatedInfoCDMA2000", HFILL }},
20286     { &hf_lte_rrc_nonCriticalExtension_08,
20287       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20288         FT_NONE, BASE_NONE, NULL, 0,
20289         "DLInformationTransfer_v8a0_IEs", HFILL }},
20290     { &hf_lte_rrc_nonCriticalExtension_09,
20291       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20292         FT_NONE, BASE_NONE, NULL, 0,
20293         "T_nonCriticalExtension_04", HFILL }},
20294     { &hf_lte_rrc_criticalExtensions_05,
20295       { "criticalExtensions", "lte-rrc.criticalExtensions",
20296         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_05_vals), 0,
20297         "T_criticalExtensions_05", HFILL }},
20298     { &hf_lte_rrc_c1_09,
20299       { "c1", "lte-rrc.c1",
20300         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_09_vals), 0,
20301         "T_c1_09", HFILL }},
20302     { &hf_lte_rrc_handoverFromEUTRAPreparationRequest_r8,
20303       { "handoverFromEUTRAPreparationRequest-r8", "lte-rrc.handoverFromEUTRAPreparationRequest_r8",
20304         FT_NONE, BASE_NONE, NULL, 0,
20305         "HandoverFromEUTRAPreparationRequest_r8_IEs", HFILL }},
20306     { &hf_lte_rrc_criticalExtensionsFuture_05,
20307       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20308         FT_NONE, BASE_NONE, NULL, 0,
20309         "T_criticalExtensionsFuture_05", HFILL }},
20310     { &hf_lte_rrc_cdma2000_Type,
20311       { "cdma2000-Type", "lte-rrc.cdma2000_Type",
20312         FT_UINT32, BASE_DEC, VALS(lte_rrc_CDMA2000_Type_vals), 0,
20313         NULL, HFILL }},
20314     { &hf_lte_rrc_nonCriticalExtension_10,
20315       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20316         FT_NONE, BASE_NONE, NULL, 0,
20317         "HandoverFromEUTRAPreparationRequest_v890_IEs", HFILL }},
20318     { &hf_lte_rrc_nonCriticalExtension_11,
20319       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20320         FT_NONE, BASE_NONE, NULL, 0,
20321         "HandoverFromEUTRAPreparationRequest_v920_IEs", HFILL }},
20322     { &hf_lte_rrc_concurrPrepCDMA2000_HRPD_r9,
20323       { "concurrPrepCDMA2000-HRPD-r9", "lte-rrc.concurrPrepCDMA2000_HRPD_r9",
20324         FT_BOOLEAN, BASE_NONE, NULL, 0,
20325         "BOOLEAN", HFILL }},
20326     { &hf_lte_rrc_nonCriticalExtension_12,
20327       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20328         FT_NONE, BASE_NONE, NULL, 0,
20329         "T_nonCriticalExtension_05", HFILL }},
20330     { &hf_lte_rrc_dl_Bandwidth,
20331       { "dl-Bandwidth", "lte-rrc.dl_Bandwidth",
20332         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_Bandwidth_vals), 0,
20333         NULL, HFILL }},
20334     { &hf_lte_rrc_phich_Config,
20335       { "phich-Config", "lte-rrc.phich_Config",
20336         FT_NONE, BASE_NONE, NULL, 0,
20337         NULL, HFILL }},
20338     { &hf_lte_rrc_systemFrameNumber,
20339       { "systemFrameNumber", "lte-rrc.systemFrameNumber",
20340         FT_BYTES, BASE_NONE, NULL, 0,
20341         "BIT_STRING_SIZE_8", HFILL }},
20342     { &hf_lte_rrc_spare,
20343       { "spare", "lte-rrc.spare",
20344         FT_BYTES, BASE_NONE, NULL, 0,
20345         "BIT_STRING_SIZE_10", HFILL }},
20346     { &hf_lte_rrc_commonSF_Alloc_r9,
20347       { "commonSF-Alloc-r9", "lte-rrc.commonSF_Alloc_r9",
20348         FT_UINT32, BASE_DEC, NULL, 0,
20349         "CommonSF_AllocPatternList_r9", HFILL }},
20350     { &hf_lte_rrc_commonSF_AllocPeriod_r9,
20351       { "commonSF-AllocPeriod-r9", "lte-rrc.commonSF_AllocPeriod_r9",
20352         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_commonSF_AllocPeriod_r9_vals), 0,
20353         NULL, HFILL }},
20354     { &hf_lte_rrc_pmch_InfoList_r9,
20355       { "pmch-InfoList-r9", "lte-rrc.pmch_InfoList_r9",
20356         FT_UINT32, BASE_DEC, NULL, 0,
20357         NULL, HFILL }},
20358     { &hf_lte_rrc_nonCriticalExtension_13,
20359       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20360         FT_NONE, BASE_NONE, NULL, 0,
20361         "MBSFNAreaConfiguration_v930_IEs", HFILL }},
20362     { &hf_lte_rrc_nonCriticalExtension_14,
20363       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20364         FT_NONE, BASE_NONE, NULL, 0,
20365         "T_nonCriticalExtension_06", HFILL }},
20366     { &hf_lte_rrc_CommonSF_AllocPatternList_r9_item,
20367       { "MBSFN-SubframeConfig", "lte-rrc.MBSFN_SubframeConfig",
20368         FT_NONE, BASE_NONE, NULL, 0,
20369         NULL, HFILL }},
20370     { &hf_lte_rrc_criticalExtensions_06,
20371       { "criticalExtensions", "lte-rrc.criticalExtensions",
20372         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_06_vals), 0,
20373         "T_criticalExtensions_06", HFILL }},
20374     { &hf_lte_rrc_c1_10,
20375       { "c1", "lte-rrc.c1",
20376         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_10_vals), 0,
20377         "T_c1_10", HFILL }},
20378     { &hf_lte_rrc_measurementReport_r8,
20379       { "measurementReport-r8", "lte-rrc.measurementReport_r8",
20380         FT_NONE, BASE_NONE, NULL, 0,
20381         "MeasurementReport_r8_IEs", HFILL }},
20382     { &hf_lte_rrc_spare7,
20383       { "spare7", "lte-rrc.spare7",
20384         FT_NONE, BASE_NONE, NULL, 0,
20385         NULL, HFILL }},
20386     { &hf_lte_rrc_criticalExtensionsFuture_06,
20387       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20388         FT_NONE, BASE_NONE, NULL, 0,
20389         "T_criticalExtensionsFuture_06", HFILL }},
20390     { &hf_lte_rrc_measResults,
20391       { "measResults", "lte-rrc.measResults",
20392         FT_NONE, BASE_NONE, NULL, 0,
20393         NULL, HFILL }},
20394     { &hf_lte_rrc_nonCriticalExtension_15,
20395       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20396         FT_NONE, BASE_NONE, NULL, 0,
20397         "MeasurementReport_v8a0_IEs", HFILL }},
20398     { &hf_lte_rrc_nonCriticalExtension_16,
20399       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20400         FT_NONE, BASE_NONE, NULL, 0,
20401         "T_nonCriticalExtension_07", HFILL }},
20402     { &hf_lte_rrc_criticalExtensions_07,
20403       { "criticalExtensions", "lte-rrc.criticalExtensions",
20404         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_07_vals), 0,
20405         "T_criticalExtensions_07", HFILL }},
20406     { &hf_lte_rrc_c1_11,
20407       { "c1", "lte-rrc.c1",
20408         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_11_vals), 0,
20409         "T_c1_11", HFILL }},
20410     { &hf_lte_rrc_mobilityFromEUTRACommand_r8,
20411       { "mobilityFromEUTRACommand-r8", "lte-rrc.mobilityFromEUTRACommand_r8",
20412         FT_NONE, BASE_NONE, NULL, 0,
20413         "MobilityFromEUTRACommand_r8_IEs", HFILL }},
20414     { &hf_lte_rrc_mobilityFromEUTRACommand_r9,
20415       { "mobilityFromEUTRACommand-r9", "lte-rrc.mobilityFromEUTRACommand_r9",
20416         FT_NONE, BASE_NONE, NULL, 0,
20417         "MobilityFromEUTRACommand_r9_IEs", HFILL }},
20418     { &hf_lte_rrc_criticalExtensionsFuture_07,
20419       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20420         FT_NONE, BASE_NONE, NULL, 0,
20421         "T_criticalExtensionsFuture_07", HFILL }},
20422     { &hf_lte_rrc_cs_FallbackIndicator,
20423       { "cs-FallbackIndicator", "lte-rrc.cs_FallbackIndicator",
20424         FT_BOOLEAN, BASE_NONE, NULL, 0,
20425         "BOOLEAN", HFILL }},
20426     { &hf_lte_rrc_purpose,
20427       { "purpose", "lte-rrc.purpose",
20428         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_vals), 0,
20429         NULL, HFILL }},
20430     { &hf_lte_rrc_handover,
20431       { "handover", "lte-rrc.handover",
20432         FT_NONE, BASE_NONE, NULL, 0,
20433         NULL, HFILL }},
20434     { &hf_lte_rrc_cellChangeOrder,
20435       { "cellChangeOrder", "lte-rrc.cellChangeOrder",
20436         FT_NONE, BASE_NONE, NULL, 0,
20437         NULL, HFILL }},
20438     { &hf_lte_rrc_nonCriticalExtension_17,
20439       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20440         FT_NONE, BASE_NONE, NULL, 0,
20441         "MobilityFromEUTRACommand_v8a0_IEs", HFILL }},
20442     { &hf_lte_rrc_nonCriticalExtension_18,
20443       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20444         FT_NONE, BASE_NONE, NULL, 0,
20445         "MobilityFromEUTRACommand_v8d0_IEs", HFILL }},
20446     { &hf_lte_rrc_bandIndicator,
20447       { "bandIndicator", "lte-rrc.bandIndicator",
20448         FT_UINT32, BASE_DEC, VALS(lte_rrc_BandIndicatorGERAN_vals), 0,
20449         "BandIndicatorGERAN", HFILL }},
20450     { &hf_lte_rrc_nonCriticalExtension_19,
20451       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20452         FT_NONE, BASE_NONE, NULL, 0,
20453         "T_nonCriticalExtension_08", HFILL }},
20454     { &hf_lte_rrc_purpose_01,
20455       { "purpose", "lte-rrc.purpose",
20456         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_01_vals), 0,
20457         "T_purpose_01", HFILL }},
20458     { &hf_lte_rrc_e_CSFB_r9,
20459       { "e-CSFB-r9", "lte-rrc.e_CSFB_r9",
20460         FT_NONE, BASE_NONE, NULL, 0,
20461         NULL, HFILL }},
20462     { &hf_lte_rrc_nonCriticalExtension_20,
20463       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20464         FT_NONE, BASE_NONE, NULL, 0,
20465         "MobilityFromEUTRACommand_v930_IEs", HFILL }},
20466     { &hf_lte_rrc_nonCriticalExtension_21,
20467       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20468         FT_NONE, BASE_NONE, NULL, 0,
20469         "MobilityFromEUTRACommand_v960_IEs", HFILL }},
20470     { &hf_lte_rrc_nonCriticalExtension_22,
20471       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20472         FT_NONE, BASE_NONE, NULL, 0,
20473         "T_nonCriticalExtension_09", HFILL }},
20474     { &hf_lte_rrc_targetRAT_Type,
20475       { "targetRAT-Type", "lte-rrc.targetRAT_Type",
20476         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_targetRAT_Type_vals), 0,
20477         "T_targetRAT_Type", HFILL }},
20478     { &hf_lte_rrc_targetRAT_MessageContainer,
20479       { "targetRAT-MessageContainer", "lte-rrc.targetRAT_MessageContainer",
20480         FT_BYTES, BASE_NONE, NULL, 0,
20481         "T_targetRAT_MessageContainer", HFILL }},
20482     { &hf_lte_rrc_nas_SecurityParamFromEUTRA,
20483       { "nas-SecurityParamFromEUTRA", "lte-rrc.nas_SecurityParamFromEUTRA",
20484         FT_BYTES, BASE_NONE, NULL, 0,
20485         NULL, HFILL }},
20486     { &hf_lte_rrc_systemInformation_01,
20487       { "systemInformation", "lte-rrc.systemInformation",
20488         FT_UINT32, BASE_DEC, VALS(lte_rrc_SI_OrPSI_GERAN_vals), 0,
20489         "SI_OrPSI_GERAN", HFILL }},
20490     { &hf_lte_rrc_t304,
20491       { "t304", "lte-rrc.t304",
20492         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t304_vals), 0,
20493         NULL, HFILL }},
20494     { &hf_lte_rrc_targetRAT_Type_01,
20495       { "targetRAT-Type", "lte-rrc.targetRAT_Type",
20496         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_targetRAT_Type_01_vals), 0,
20497         "T_targetRAT_Type_01", HFILL }},
20498     { &hf_lte_rrc_geran,
20499       { "geran", "lte-rrc.geran",
20500         FT_NONE, BASE_NONE, NULL, 0,
20501         NULL, HFILL }},
20502     { &hf_lte_rrc_physCellId,
20503       { "physCellId", "lte-rrc.physCellId",
20504         FT_NONE, BASE_NONE, NULL, 0,
20505         "PhysCellIdGERAN", HFILL }},
20506     { &hf_lte_rrc_carrierFreq,
20507       { "carrierFreq", "lte-rrc.carrierFreq",
20508         FT_NONE, BASE_NONE, NULL, 0,
20509         "CarrierFreqGERAN", HFILL }},
20510     { &hf_lte_rrc_networkControlOrder,
20511       { "networkControlOrder", "lte-rrc.networkControlOrder",
20512         FT_BYTES, BASE_NONE, NULL, 0,
20513         "BIT_STRING_SIZE_2", HFILL }},
20514     { &hf_lte_rrc_si,
20515       { "si", "lte-rrc.si",
20516         FT_UINT32, BASE_DEC, NULL, 0,
20517         "SystemInfoListGERAN", HFILL }},
20518     { &hf_lte_rrc_psi,
20519       { "psi", "lte-rrc.psi",
20520         FT_UINT32, BASE_DEC, NULL, 0,
20521         "SystemInfoListGERAN", HFILL }},
20522     { &hf_lte_rrc_messageContCDMA2000_1XRTT_r9,
20523       { "messageContCDMA2000-1XRTT-r9", "lte-rrc.messageContCDMA2000_1XRTT_r9",
20524         FT_BYTES, BASE_NONE, NULL, 0,
20525         "OCTET_STRING", HFILL }},
20526     { &hf_lte_rrc_mobilityCDMA2000_HRPD_r9,
20527       { "mobilityCDMA2000-HRPD-r9", "lte-rrc.mobilityCDMA2000_HRPD_r9",
20528         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mobilityCDMA2000_HRPD_r9_vals), 0,
20529         NULL, HFILL }},
20530     { &hf_lte_rrc_messageContCDMA2000_HRPD_r9,
20531       { "messageContCDMA2000-HRPD-r9", "lte-rrc.messageContCDMA2000_HRPD_r9",
20532         FT_BYTES, BASE_NONE, NULL, 0,
20533         "OCTET_STRING", HFILL }},
20534     { &hf_lte_rrc_redirectCarrierCDMA2000_HRPD_r9,
20535       { "redirectCarrierCDMA2000-HRPD-r9", "lte-rrc.redirectCarrierCDMA2000_HRPD_r9",
20536         FT_NONE, BASE_NONE, NULL, 0,
20537         "CarrierFreqCDMA2000", HFILL }},
20538     { &hf_lte_rrc_pagingRecordList,
20539       { "pagingRecordList", "lte-rrc.pagingRecordList",
20540         FT_UINT32, BASE_DEC, NULL, 0,
20541         NULL, HFILL }},
20542     { &hf_lte_rrc_systemInfoModification,
20543       { "systemInfoModification", "lte-rrc.systemInfoModification",
20544         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_systemInfoModification_vals), 0,
20545         NULL, HFILL }},
20546     { &hf_lte_rrc_etws_Indication,
20547       { "etws-Indication", "lte-rrc.etws_Indication",
20548         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_etws_Indication_vals), 0,
20549         NULL, HFILL }},
20550     { &hf_lte_rrc_nonCriticalExtension_23,
20551       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20552         FT_NONE, BASE_NONE, NULL, 0,
20553         "Paging_v890_IEs", HFILL }},
20554     { &hf_lte_rrc_nonCriticalExtension_24,
20555       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20556         FT_NONE, BASE_NONE, NULL, 0,
20557         "Paging_v920_IEs", HFILL }},
20558     { &hf_lte_rrc_cmas_Indication_r9,
20559       { "cmas-Indication-r9", "lte-rrc.cmas_Indication_r9",
20560         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cmas_Indication_r9_vals), 0,
20561         NULL, HFILL }},
20562     { &hf_lte_rrc_nonCriticalExtension_25,
20563       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20564         FT_NONE, BASE_NONE, NULL, 0,
20565         "T_nonCriticalExtension_10", HFILL }},
20566     { &hf_lte_rrc_PagingRecordList_item,
20567       { "PagingRecord", "lte-rrc.PagingRecord",
20568         FT_NONE, BASE_NONE, NULL, 0,
20569         NULL, HFILL }},
20570     { &hf_lte_rrc_ue_Identity,
20571       { "ue-Identity", "lte-rrc.ue_Identity",
20572         FT_UINT32, BASE_DEC, VALS(lte_rrc_PagingUE_Identity_vals), 0,
20573         "PagingUE_Identity", HFILL }},
20574     { &hf_lte_rrc_cn_Domain,
20575       { "cn-Domain", "lte-rrc.cn_Domain",
20576         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cn_Domain_vals), 0,
20577         NULL, HFILL }},
20578     { &hf_lte_rrc_s_TMSI,
20579       { "s-TMSI", "lte-rrc.s_TMSI",
20580         FT_NONE, BASE_NONE, NULL, 0,
20581         NULL, HFILL }},
20582     { &hf_lte_rrc_imsi,
20583       { "imsi", "lte-rrc.imsi",
20584         FT_UINT32, BASE_DEC, NULL, 0,
20585         NULL, HFILL }},
20586     { &hf_lte_rrc_IMSI_item,
20587       { "IMSI-Digit", "lte-rrc.IMSI_Digit",
20588         FT_UINT32, BASE_DEC, NULL, 0,
20589         NULL, HFILL }},
20590     { &hf_lte_rrc_criticalExtensions_08,
20591       { "criticalExtensions", "lte-rrc.criticalExtensions",
20592         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_08_vals), 0,
20593         "T_criticalExtensions_08", HFILL }},
20594     { &hf_lte_rrc_c1_12,
20595       { "c1", "lte-rrc.c1",
20596         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_12_vals), 0,
20597         "T_c1_12", HFILL }},
20598     { &hf_lte_rrc_proximityIndication_r9_01,
20599       { "proximityIndication-r9", "lte-rrc.proximityIndication_r9",
20600         FT_NONE, BASE_NONE, NULL, 0,
20601         "ProximityIndication_r9_IEs", HFILL }},
20602     { &hf_lte_rrc_criticalExtensionsFuture_08,
20603       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20604         FT_NONE, BASE_NONE, NULL, 0,
20605         "T_criticalExtensionsFuture_08", HFILL }},
20606     { &hf_lte_rrc_type_r9,
20607       { "type-r9", "lte-rrc.type_r9",
20608         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_type_r9_vals), 0,
20609         NULL, HFILL }},
20610     { &hf_lte_rrc_carrierFreq_r9,
20611       { "carrierFreq-r9", "lte-rrc.carrierFreq_r9",
20612         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_carrierFreq_r9_vals), 0,
20613         NULL, HFILL }},
20614     { &hf_lte_rrc_eutra_r9,
20615       { "eutra-r9", "lte-rrc.eutra_r9",
20616         FT_UINT32, BASE_DEC, NULL, 0,
20617         "ARFCN_ValueEUTRA", HFILL }},
20618     { &hf_lte_rrc_utra_r9,
20619       { "utra-r9", "lte-rrc.utra_r9",
20620         FT_UINT32, BASE_DEC, NULL, 0,
20621         "ARFCN_ValueUTRA", HFILL }},
20622     { &hf_lte_rrc_nonCriticalExtension_26,
20623       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20624         FT_NONE, BASE_NONE, NULL, 0,
20625         "ProximityIndication_v930_IEs", HFILL }},
20626     { &hf_lte_rrc_nonCriticalExtension_27,
20627       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20628         FT_NONE, BASE_NONE, NULL, 0,
20629         "T_nonCriticalExtension_11", HFILL }},
20630     { &hf_lte_rrc_criticalExtensions_09,
20631       { "criticalExtensions", "lte-rrc.criticalExtensions",
20632         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_09_vals), 0,
20633         "T_criticalExtensions_09", HFILL }},
20634     { &hf_lte_rrc_c1_13,
20635       { "c1", "lte-rrc.c1",
20636         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_13_vals), 0,
20637         "T_c1_13", HFILL }},
20638     { &hf_lte_rrc_rrcConnectionReconfiguration_r8,
20639       { "rrcConnectionReconfiguration-r8", "lte-rrc.rrcConnectionReconfiguration_r8",
20640         FT_NONE, BASE_NONE, NULL, 0,
20641         "RRCConnectionReconfiguration_r8_IEs", HFILL }},
20642     { &hf_lte_rrc_criticalExtensionsFuture_09,
20643       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20644         FT_NONE, BASE_NONE, NULL, 0,
20645         "T_criticalExtensionsFuture_09", HFILL }},
20646     { &hf_lte_rrc_measConfig,
20647       { "measConfig", "lte-rrc.measConfig",
20648         FT_NONE, BASE_NONE, NULL, 0,
20649         NULL, HFILL }},
20650     { &hf_lte_rrc_mobilityControlInfo,
20651       { "mobilityControlInfo", "lte-rrc.mobilityControlInfo",
20652         FT_NONE, BASE_NONE, NULL, 0,
20653         NULL, HFILL }},
20654     { &hf_lte_rrc_dedicatedInfoNASList,
20655       { "dedicatedInfoNASList", "lte-rrc.dedicatedInfoNASList",
20656         FT_UINT32, BASE_DEC, NULL, 0,
20657         "SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS", HFILL }},
20658     { &hf_lte_rrc_dedicatedInfoNASList_item,
20659       { "DedicatedInfoNAS", "lte-rrc.DedicatedInfoNAS",
20660         FT_BYTES, BASE_NONE, NULL, 0,
20661         NULL, HFILL }},
20662     { &hf_lte_rrc_radioResourceConfigDedicated,
20663       { "radioResourceConfigDedicated", "lte-rrc.radioResourceConfigDedicated",
20664         FT_NONE, BASE_NONE, NULL, 0,
20665         NULL, HFILL }},
20666     { &hf_lte_rrc_securityConfigHO,
20667       { "securityConfigHO", "lte-rrc.securityConfigHO",
20668         FT_NONE, BASE_NONE, NULL, 0,
20669         NULL, HFILL }},
20670     { &hf_lte_rrc_nonCriticalExtension_28,
20671       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20672         FT_NONE, BASE_NONE, NULL, 0,
20673         "RRCConnectionReconfiguration_v890_IEs", HFILL }},
20674     { &hf_lte_rrc_nonCriticalExtension_29,
20675       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20676         FT_NONE, BASE_NONE, NULL, 0,
20677         "RRCConnectionReconfiguration_v920_IEs", HFILL }},
20678     { &hf_lte_rrc_otherConfig_r9,
20679       { "otherConfig-r9", "lte-rrc.otherConfig_r9",
20680         FT_NONE, BASE_NONE, NULL, 0,
20681         NULL, HFILL }},
20682     { &hf_lte_rrc_fullConfig_r9,
20683       { "fullConfig-r9", "lte-rrc.fullConfig_r9",
20684         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_fullConfig_r9_vals), 0,
20685         NULL, HFILL }},
20686     { &hf_lte_rrc_nonCriticalExtension_30,
20687       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20688         FT_NONE, BASE_NONE, NULL, 0,
20689         "T_nonCriticalExtension_12", HFILL }},
20690     { &hf_lte_rrc_handoverType,
20691       { "handoverType", "lte-rrc.handoverType",
20692         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_handoverType_vals), 0,
20693         NULL, HFILL }},
20694     { &hf_lte_rrc_intraLTE,
20695       { "intraLTE", "lte-rrc.intraLTE",
20696         FT_NONE, BASE_NONE, NULL, 0,
20697         NULL, HFILL }},
20698     { &hf_lte_rrc_securityAlgorithmConfig,
20699       { "securityAlgorithmConfig", "lte-rrc.securityAlgorithmConfig",
20700         FT_NONE, BASE_NONE, NULL, 0,
20701         NULL, HFILL }},
20702     { &hf_lte_rrc_keyChangeIndicator,
20703       { "keyChangeIndicator", "lte-rrc.keyChangeIndicator",
20704         FT_BOOLEAN, BASE_NONE, NULL, 0,
20705         "BOOLEAN", HFILL }},
20706     { &hf_lte_rrc_nextHopChainingCount,
20707       { "nextHopChainingCount", "lte-rrc.nextHopChainingCount",
20708         FT_UINT32, BASE_DEC, NULL, 0,
20709         NULL, HFILL }},
20710     { &hf_lte_rrc_interRAT,
20711       { "interRAT", "lte-rrc.interRAT",
20712         FT_NONE, BASE_NONE, NULL, 0,
20713         NULL, HFILL }},
20714     { &hf_lte_rrc_nas_SecurityParamToEUTRA,
20715       { "nas-SecurityParamToEUTRA", "lte-rrc.nas_SecurityParamToEUTRA",
20716         FT_BYTES, BASE_NONE, NULL, 0,
20717         NULL, HFILL }},
20718     { &hf_lte_rrc_criticalExtensions_10,
20719       { "criticalExtensions", "lte-rrc.criticalExtensions",
20720         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_10_vals), 0,
20721         "T_criticalExtensions_10", HFILL }},
20722     { &hf_lte_rrc_rrcConnectionReconfigurationComplete_r8,
20723       { "rrcConnectionReconfigurationComplete-r8", "lte-rrc.rrcConnectionReconfigurationComplete_r8",
20724         FT_NONE, BASE_NONE, NULL, 0,
20725         "RRCConnectionReconfigurationComplete_r8_IEs", HFILL }},
20726     { &hf_lte_rrc_criticalExtensionsFuture_10,
20727       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20728         FT_NONE, BASE_NONE, NULL, 0,
20729         "T_criticalExtensionsFuture_10", HFILL }},
20730     { &hf_lte_rrc_nonCriticalExtension_31,
20731       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20732         FT_NONE, BASE_NONE, NULL, 0,
20733         "RRCConnectionReconfigurationComplete_v8a0_IEs", HFILL }},
20734     { &hf_lte_rrc_nonCriticalExtension_32,
20735       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20736         FT_NONE, BASE_NONE, NULL, 0,
20737         "T_nonCriticalExtension_13", HFILL }},
20738     { &hf_lte_rrc_criticalExtensions_11,
20739       { "criticalExtensions", "lte-rrc.criticalExtensions",
20740         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_11_vals), 0,
20741         "T_criticalExtensions_11", HFILL }},
20742     { &hf_lte_rrc_c1_14,
20743       { "c1", "lte-rrc.c1",
20744         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_14_vals), 0,
20745         "T_c1_14", HFILL }},
20746     { &hf_lte_rrc_rrcConnectionReestablishment_r8,
20747       { "rrcConnectionReestablishment-r8", "lte-rrc.rrcConnectionReestablishment_r8",
20748         FT_NONE, BASE_NONE, NULL, 0,
20749         "RRCConnectionReestablishment_r8_IEs", HFILL }},
20750     { &hf_lte_rrc_criticalExtensionsFuture_11,
20751       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20752         FT_NONE, BASE_NONE, NULL, 0,
20753         "T_criticalExtensionsFuture_11", HFILL }},
20754     { &hf_lte_rrc_nonCriticalExtension_33,
20755       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20756         FT_NONE, BASE_NONE, NULL, 0,
20757         "RRCConnectionReestablishment_v8a0_IEs", HFILL }},
20758     { &hf_lte_rrc_nonCriticalExtension_34,
20759       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20760         FT_NONE, BASE_NONE, NULL, 0,
20761         "T_nonCriticalExtension_14", HFILL }},
20762     { &hf_lte_rrc_criticalExtensions_12,
20763       { "criticalExtensions", "lte-rrc.criticalExtensions",
20764         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_12_vals), 0,
20765         "T_criticalExtensions_12", HFILL }},
20766     { &hf_lte_rrc_rrcConnectionReestablishmentComplete_r8,
20767       { "rrcConnectionReestablishmentComplete-r8", "lte-rrc.rrcConnectionReestablishmentComplete_r8",
20768         FT_NONE, BASE_NONE, NULL, 0,
20769         "RRCConnectionReestablishmentComplete_r8_IEs", HFILL }},
20770     { &hf_lte_rrc_criticalExtensionsFuture_12,
20771       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20772         FT_NONE, BASE_NONE, NULL, 0,
20773         "T_criticalExtensionsFuture_12", HFILL }},
20774     { &hf_lte_rrc_nonCriticalExtension_35,
20775       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20776         FT_NONE, BASE_NONE, NULL, 0,
20777         "RRCConnectionReestablishmentComplete_v920_IEs", HFILL }},
20778     { &hf_lte_rrc_rlf_InfoAvailable_r9,
20779       { "rlf-InfoAvailable-r9", "lte-rrc.rlf_InfoAvailable_r9",
20780         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rlf_InfoAvailable_r9_vals), 0,
20781         NULL, HFILL }},
20782     { &hf_lte_rrc_nonCriticalExtension_36,
20783       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20784         FT_NONE, BASE_NONE, NULL, 0,
20785         "RRCConnectionReestablishmentComplete_v8a0_IEs", HFILL }},
20786     { &hf_lte_rrc_nonCriticalExtension_37,
20787       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20788         FT_NONE, BASE_NONE, NULL, 0,
20789         "T_nonCriticalExtension_15", HFILL }},
20790     { &hf_lte_rrc_criticalExtensions_13,
20791       { "criticalExtensions", "lte-rrc.criticalExtensions",
20792         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_13_vals), 0,
20793         "T_criticalExtensions_13", HFILL }},
20794     { &hf_lte_rrc_rrcConnectionReestablishmentReject_r8,
20795       { "rrcConnectionReestablishmentReject-r8", "lte-rrc.rrcConnectionReestablishmentReject_r8",
20796         FT_NONE, BASE_NONE, NULL, 0,
20797         "RRCConnectionReestablishmentReject_r8_IEs", HFILL }},
20798     { &hf_lte_rrc_criticalExtensionsFuture_13,
20799       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20800         FT_NONE, BASE_NONE, NULL, 0,
20801         "T_criticalExtensionsFuture_13", HFILL }},
20802     { &hf_lte_rrc_nonCriticalExtension_38,
20803       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20804         FT_NONE, BASE_NONE, NULL, 0,
20805         "RRCConnectionReestablishmentReject_v8a0_IEs", HFILL }},
20806     { &hf_lte_rrc_nonCriticalExtension_39,
20807       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20808         FT_NONE, BASE_NONE, NULL, 0,
20809         "T_nonCriticalExtension_16", HFILL }},
20810     { &hf_lte_rrc_criticalExtensions_14,
20811       { "criticalExtensions", "lte-rrc.criticalExtensions",
20812         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_14_vals), 0,
20813         "T_criticalExtensions_14", HFILL }},
20814     { &hf_lte_rrc_rrcConnectionReestablishmentRequest_r8,
20815       { "rrcConnectionReestablishmentRequest-r8", "lte-rrc.rrcConnectionReestablishmentRequest_r8",
20816         FT_NONE, BASE_NONE, NULL, 0,
20817         "RRCConnectionReestablishmentRequest_r8_IEs", HFILL }},
20818     { &hf_lte_rrc_criticalExtensionsFuture_14,
20819       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20820         FT_NONE, BASE_NONE, NULL, 0,
20821         "T_criticalExtensionsFuture_14", HFILL }},
20822     { &hf_lte_rrc_ue_Identity_01,
20823       { "ue-Identity", "lte-rrc.ue_Identity",
20824         FT_NONE, BASE_NONE, NULL, 0,
20825         "ReestabUE_Identity", HFILL }},
20826     { &hf_lte_rrc_reestablishmentCause,
20827       { "reestablishmentCause", "lte-rrc.reestablishmentCause",
20828         FT_UINT32, BASE_DEC, VALS(lte_rrc_ReestablishmentCause_vals), 0,
20829         NULL, HFILL }},
20830     { &hf_lte_rrc_spare_01,
20831       { "spare", "lte-rrc.spare",
20832         FT_BYTES, BASE_NONE, NULL, 0,
20833         "BIT_STRING_SIZE_2", HFILL }},
20834     { &hf_lte_rrc_c_RNTI,
20835       { "c-RNTI", "lte-rrc.c_RNTI",
20836         FT_BYTES, BASE_NONE, NULL, 0,
20837         NULL, HFILL }},
20838     { &hf_lte_rrc_physCellId_01,
20839       { "physCellId", "lte-rrc.physCellId",
20840         FT_UINT32, BASE_DEC, NULL, 0,
20841         NULL, HFILL }},
20842     { &hf_lte_rrc_shortMAC_I,
20843       { "shortMAC-I", "lte-rrc.shortMAC_I",
20844         FT_BYTES, BASE_NONE, NULL, 0,
20845         NULL, HFILL }},
20846     { &hf_lte_rrc_criticalExtensions_15,
20847       { "criticalExtensions", "lte-rrc.criticalExtensions",
20848         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_15_vals), 0,
20849         "T_criticalExtensions_15", HFILL }},
20850     { &hf_lte_rrc_c1_15,
20851       { "c1", "lte-rrc.c1",
20852         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_15_vals), 0,
20853         "T_c1_15", HFILL }},
20854     { &hf_lte_rrc_rrcConnectionReject_r8,
20855       { "rrcConnectionReject-r8", "lte-rrc.rrcConnectionReject_r8",
20856         FT_NONE, BASE_NONE, NULL, 0,
20857         "RRCConnectionReject_r8_IEs", HFILL }},
20858     { &hf_lte_rrc_criticalExtensionsFuture_15,
20859       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20860         FT_NONE, BASE_NONE, NULL, 0,
20861         "T_criticalExtensionsFuture_15", HFILL }},
20862     { &hf_lte_rrc_waitTime,
20863       { "waitTime", "lte-rrc.waitTime",
20864         FT_UINT32, BASE_DEC, NULL, 0,
20865         "INTEGER_1_16", HFILL }},
20866     { &hf_lte_rrc_nonCriticalExtension_40,
20867       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20868         FT_NONE, BASE_NONE, NULL, 0,
20869         "RRCConnectionReject_v8a0_IEs", HFILL }},
20870     { &hf_lte_rrc_nonCriticalExtension_41,
20871       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20872         FT_NONE, BASE_NONE, NULL, 0,
20873         "T_nonCriticalExtension_17", HFILL }},
20874     { &hf_lte_rrc_criticalExtensions_16,
20875       { "criticalExtensions", "lte-rrc.criticalExtensions",
20876         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_16_vals), 0,
20877         "T_criticalExtensions_16", HFILL }},
20878     { &hf_lte_rrc_c1_16,
20879       { "c1", "lte-rrc.c1",
20880         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_16_vals), 0,
20881         "T_c1_16", HFILL }},
20882     { &hf_lte_rrc_rrcConnectionRelease_r8,
20883       { "rrcConnectionRelease-r8", "lte-rrc.rrcConnectionRelease_r8",
20884         FT_NONE, BASE_NONE, NULL, 0,
20885         "RRCConnectionRelease_r8_IEs", HFILL }},
20886     { &hf_lte_rrc_criticalExtensionsFuture_16,
20887       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
20888         FT_NONE, BASE_NONE, NULL, 0,
20889         "T_criticalExtensionsFuture_16", HFILL }},
20890     { &hf_lte_rrc_releaseCause,
20891       { "releaseCause", "lte-rrc.releaseCause",
20892         FT_UINT32, BASE_DEC, VALS(lte_rrc_ReleaseCause_vals), 0,
20893         NULL, HFILL }},
20894     { &hf_lte_rrc_redirectedCarrierInfo,
20895       { "redirectedCarrierInfo", "lte-rrc.redirectedCarrierInfo",
20896         FT_UINT32, BASE_DEC, VALS(lte_rrc_RedirectedCarrierInfo_vals), 0,
20897         NULL, HFILL }},
20898     { &hf_lte_rrc_idleModeMobilityControlInfo,
20899       { "idleModeMobilityControlInfo", "lte-rrc.idleModeMobilityControlInfo",
20900         FT_NONE, BASE_NONE, NULL, 0,
20901         NULL, HFILL }},
20902     { &hf_lte_rrc_nonCriticalExtension_42,
20903       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20904         FT_NONE, BASE_NONE, NULL, 0,
20905         "RRCConnectionRelease_v890_IEs", HFILL }},
20906     { &hf_lte_rrc_nonCriticalExtension_43,
20907       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20908         FT_NONE, BASE_NONE, NULL, 0,
20909         "RRCConnectionRelease_v920_IEs", HFILL }},
20910     { &hf_lte_rrc_cellInfoList_r9,
20911       { "cellInfoList-r9", "lte-rrc.cellInfoList_r9",
20912         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellInfoList_r9_vals), 0,
20913         "T_cellInfoList_r9", HFILL }},
20914     { &hf_lte_rrc_geran_r9,
20915       { "geran-r9", "lte-rrc.geran_r9",
20916         FT_UINT32, BASE_DEC, NULL, 0,
20917         "CellInfoListGERAN_r9", HFILL }},
20918     { &hf_lte_rrc_utra_FDD_r9,
20919       { "utra-FDD-r9", "lte-rrc.utra_FDD_r9",
20920         FT_UINT32, BASE_DEC, NULL, 0,
20921         "CellInfoListUTRA_FDD_r9", HFILL }},
20922     { &hf_lte_rrc_utra_TDD_r9,
20923       { "utra-TDD-r9", "lte-rrc.utra_TDD_r9",
20924         FT_UINT32, BASE_DEC, NULL, 0,
20925         "CellInfoListUTRA_TDD_r9", HFILL }},
20926     { &hf_lte_rrc_nonCriticalExtension_44,
20927       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
20928         FT_NONE, BASE_NONE, NULL, 0,
20929         "T_nonCriticalExtension_18", HFILL }},
20930     { &hf_lte_rrc_eutra,
20931       { "eutra", "lte-rrc.eutra",
20932         FT_UINT32, BASE_DEC, NULL, 0,
20933         "ARFCN_ValueEUTRA", HFILL }},
20934     { &hf_lte_rrc_geran_01,
20935       { "geran", "lte-rrc.geran",
20936         FT_NONE, BASE_NONE, NULL, 0,
20937         "CarrierFreqsGERAN", HFILL }},
20938     { &hf_lte_rrc_utra_FDD,
20939       { "utra-FDD", "lte-rrc.utra_FDD",
20940         FT_UINT32, BASE_DEC, NULL, 0,
20941         "ARFCN_ValueUTRA", HFILL }},
20942     { &hf_lte_rrc_utra_TDD,
20943       { "utra-TDD", "lte-rrc.utra_TDD",
20944         FT_UINT32, BASE_DEC, NULL, 0,
20945         "ARFCN_ValueUTRA", HFILL }},
20946     { &hf_lte_rrc_cdma2000_HRPD,
20947       { "cdma2000-HRPD", "lte-rrc.cdma2000_HRPD",
20948         FT_NONE, BASE_NONE, NULL, 0,
20949         "CarrierFreqCDMA2000", HFILL }},
20950     { &hf_lte_rrc_cdma2000_1xRTT,
20951       { "cdma2000-1xRTT", "lte-rrc.cdma2000_1xRTT",
20952         FT_NONE, BASE_NONE, NULL, 0,
20953         "CarrierFreqCDMA2000", HFILL }},
20954     { &hf_lte_rrc_freqPriorityListEUTRA,
20955       { "freqPriorityListEUTRA", "lte-rrc.freqPriorityListEUTRA",
20956         FT_UINT32, BASE_DEC, NULL, 0,
20957         NULL, HFILL }},
20958     { &hf_lte_rrc_freqPriorityListGERAN,
20959       { "freqPriorityListGERAN", "lte-rrc.freqPriorityListGERAN",
20960         FT_UINT32, BASE_DEC, NULL, 0,
20961         "FreqsPriorityListGERAN", HFILL }},
20962     { &hf_lte_rrc_freqPriorityListUTRA_FDD,
20963       { "freqPriorityListUTRA-FDD", "lte-rrc.freqPriorityListUTRA_FDD",
20964         FT_UINT32, BASE_DEC, NULL, 0,
20965         NULL, HFILL }},
20966     { &hf_lte_rrc_freqPriorityListUTRA_TDD,
20967       { "freqPriorityListUTRA-TDD", "lte-rrc.freqPriorityListUTRA_TDD",
20968         FT_UINT32, BASE_DEC, NULL, 0,
20969         NULL, HFILL }},
20970     { &hf_lte_rrc_bandClassPriorityListHRPD,
20971       { "bandClassPriorityListHRPD", "lte-rrc.bandClassPriorityListHRPD",
20972         FT_UINT32, BASE_DEC, NULL, 0,
20973         NULL, HFILL }},
20974     { &hf_lte_rrc_bandClassPriorityList1XRTT,
20975       { "bandClassPriorityList1XRTT", "lte-rrc.bandClassPriorityList1XRTT",
20976         FT_UINT32, BASE_DEC, NULL, 0,
20977         NULL, HFILL }},
20978     { &hf_lte_rrc_t320,
20979       { "t320", "lte-rrc.t320",
20980         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t320_vals), 0,
20981         NULL, HFILL }},
20982     { &hf_lte_rrc_FreqPriorityListEUTRA_item,
20983       { "FreqPriorityEUTRA", "lte-rrc.FreqPriorityEUTRA",
20984         FT_NONE, BASE_NONE, NULL, 0,
20985         NULL, HFILL }},
20986     { &hf_lte_rrc_carrierFreq_01,
20987       { "carrierFreq", "lte-rrc.carrierFreq",
20988         FT_UINT32, BASE_DEC, NULL, 0,
20989         "ARFCN_ValueEUTRA", HFILL }},
20990     { &hf_lte_rrc_cellReselectionPriority,
20991       { "cellReselectionPriority", "lte-rrc.cellReselectionPriority",
20992         FT_UINT32, BASE_DEC, NULL, 0,
20993         NULL, HFILL }},
20994     { &hf_lte_rrc_FreqsPriorityListGERAN_item,
20995       { "FreqsPriorityGERAN", "lte-rrc.FreqsPriorityGERAN",
20996         FT_NONE, BASE_NONE, NULL, 0,
20997         NULL, HFILL }},
20998     { &hf_lte_rrc_carrierFreqs,
20999       { "carrierFreqs", "lte-rrc.carrierFreqs",
21000         FT_NONE, BASE_NONE, NULL, 0,
21001         "CarrierFreqsGERAN", HFILL }},
21002     { &hf_lte_rrc_FreqPriorityListUTRA_FDD_item,
21003       { "FreqPriorityUTRA-FDD", "lte-rrc.FreqPriorityUTRA_FDD",
21004         FT_NONE, BASE_NONE, NULL, 0,
21005         NULL, HFILL }},
21006     { &hf_lte_rrc_carrierFreq_02,
21007       { "carrierFreq", "lte-rrc.carrierFreq",
21008         FT_UINT32, BASE_DEC, NULL, 0,
21009         "ARFCN_ValueUTRA", HFILL }},
21010     { &hf_lte_rrc_FreqPriorityListUTRA_TDD_item,
21011       { "FreqPriorityUTRA-TDD", "lte-rrc.FreqPriorityUTRA_TDD",
21012         FT_NONE, BASE_NONE, NULL, 0,
21013         NULL, HFILL }},
21014     { &hf_lte_rrc_BandClassPriorityListHRPD_item,
21015       { "BandClassPriorityHRPD", "lte-rrc.BandClassPriorityHRPD",
21016         FT_NONE, BASE_NONE, NULL, 0,
21017         NULL, HFILL }},
21018     { &hf_lte_rrc_bandClass,
21019       { "bandClass", "lte-rrc.bandClass",
21020         FT_UINT32, BASE_DEC, VALS(lte_rrc_BandclassCDMA2000_vals), 0,
21021         "BandclassCDMA2000", HFILL }},
21022     { &hf_lte_rrc_BandClassPriorityList1XRTT_item,
21023       { "BandClassPriority1XRTT", "lte-rrc.BandClassPriority1XRTT",
21024         FT_NONE, BASE_NONE, NULL, 0,
21025         NULL, HFILL }},
21026     { &hf_lte_rrc_CellInfoListGERAN_r9_item,
21027       { "CellInfoGERAN-r9", "lte-rrc.CellInfoGERAN_r9",
21028         FT_NONE, BASE_NONE, NULL, 0,
21029         NULL, HFILL }},
21030     { &hf_lte_rrc_physCellId_r9,
21031       { "physCellId-r9", "lte-rrc.physCellId_r9",
21032         FT_NONE, BASE_NONE, NULL, 0,
21033         "PhysCellIdGERAN", HFILL }},
21034     { &hf_lte_rrc_carrierFreq_r9_01,
21035       { "carrierFreq-r9", "lte-rrc.carrierFreq_r9",
21036         FT_NONE, BASE_NONE, NULL, 0,
21037         "CarrierFreqGERAN", HFILL }},
21038     { &hf_lte_rrc_systemInformation_r9,
21039       { "systemInformation-r9", "lte-rrc.systemInformation_r9",
21040         FT_UINT32, BASE_DEC, NULL, 0,
21041         "SystemInfoListGERAN", HFILL }},
21042     { &hf_lte_rrc_CellInfoListUTRA_FDD_r9_item,
21043       { "CellInfoUTRA-FDD-r9", "lte-rrc.CellInfoUTRA_FDD_r9",
21044         FT_NONE, BASE_NONE, NULL, 0,
21045         NULL, HFILL }},
21046     { &hf_lte_rrc_physCellId_r9_01,
21047       { "physCellId-r9", "lte-rrc.physCellId_r9",
21048         FT_UINT32, BASE_DEC, NULL, 0,
21049         "PhysCellIdUTRA_FDD", HFILL }},
21050     { &hf_lte_rrc_utra_BCCH_Container_r9,
21051       { "utra-BCCH-Container-r9", "lte-rrc.utra_BCCH_Container_r9",
21052         FT_BYTES, BASE_NONE, NULL, 0,
21053         NULL, HFILL }},
21054     { &hf_lte_rrc_CellInfoListUTRA_TDD_r9_item,
21055       { "CellInfoUTRA-TDD-r9", "lte-rrc.CellInfoUTRA_TDD_r9",
21056         FT_NONE, BASE_NONE, NULL, 0,
21057         NULL, HFILL }},
21058     { &hf_lte_rrc_physCellId_r9_02,
21059       { "physCellId-r9", "lte-rrc.physCellId_r9",
21060         FT_UINT32, BASE_DEC, NULL, 0,
21061         "PhysCellIdUTRA_TDD", HFILL }},
21062     { &hf_lte_rrc_utra_BCCH_Container_r9_01,
21063       { "utra-BCCH-Container-r9", "lte-rrc.utra_BCCH_Container_r9",
21064         FT_BYTES, BASE_NONE, NULL, 0,
21065         "T_utra_BCCH_Container_r9_01", HFILL }},
21066     { &hf_lte_rrc_criticalExtensions_17,
21067       { "criticalExtensions", "lte-rrc.criticalExtensions",
21068         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_17_vals), 0,
21069         "T_criticalExtensions_17", HFILL }},
21070     { &hf_lte_rrc_rrcConnectionRequest_r8,
21071       { "rrcConnectionRequest-r8", "lte-rrc.rrcConnectionRequest_r8",
21072         FT_NONE, BASE_NONE, NULL, 0,
21073         "RRCConnectionRequest_r8_IEs", HFILL }},
21074     { &hf_lte_rrc_criticalExtensionsFuture_17,
21075       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
21076         FT_NONE, BASE_NONE, NULL, 0,
21077         "T_criticalExtensionsFuture_17", HFILL }},
21078     { &hf_lte_rrc_ue_Identity_02,
21079       { "ue-Identity", "lte-rrc.ue_Identity",
21080         FT_UINT32, BASE_DEC, VALS(lte_rrc_InitialUE_Identity_vals), 0,
21081         "InitialUE_Identity", HFILL }},
21082     { &hf_lte_rrc_establishmentCause,
21083       { "establishmentCause", "lte-rrc.establishmentCause",
21084         FT_UINT32, BASE_DEC, VALS(lte_rrc_EstablishmentCause_vals), 0,
21085         NULL, HFILL }},
21086     { &hf_lte_rrc_spare_02,
21087       { "spare", "lte-rrc.spare",
21088         FT_BYTES, BASE_NONE, NULL, 0,
21089         "BIT_STRING_SIZE_1", HFILL }},
21090     { &hf_lte_rrc_randomValue,
21091       { "randomValue", "lte-rrc.randomValue",
21092         FT_BYTES, BASE_NONE, NULL, 0,
21093         "BIT_STRING_SIZE_40", HFILL }},
21094     { &hf_lte_rrc_criticalExtensions_18,
21095       { "criticalExtensions", "lte-rrc.criticalExtensions",
21096         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_18_vals), 0,
21097         "T_criticalExtensions_18", HFILL }},
21098     { &hf_lte_rrc_c1_17,
21099       { "c1", "lte-rrc.c1",
21100         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_17_vals), 0,
21101         "T_c1_17", HFILL }},
21102     { &hf_lte_rrc_rrcConnectionSetup_r8,
21103       { "rrcConnectionSetup-r8", "lte-rrc.rrcConnectionSetup_r8",
21104         FT_NONE, BASE_NONE, NULL, 0,
21105         "RRCConnectionSetup_r8_IEs", HFILL }},
21106     { &hf_lte_rrc_criticalExtensionsFuture_18,
21107       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
21108         FT_NONE, BASE_NONE, NULL, 0,
21109         "T_criticalExtensionsFuture_18", HFILL }},
21110     { &hf_lte_rrc_nonCriticalExtension_45,
21111       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21112         FT_NONE, BASE_NONE, NULL, 0,
21113         "RRCConnectionSetup_v8a0_IEs", HFILL }},
21114     { &hf_lte_rrc_nonCriticalExtension_46,
21115       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21116         FT_NONE, BASE_NONE, NULL, 0,
21117         "T_nonCriticalExtension_19", HFILL }},
21118     { &hf_lte_rrc_criticalExtensions_19,
21119       { "criticalExtensions", "lte-rrc.criticalExtensions",
21120         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_19_vals), 0,
21121         "T_criticalExtensions_19", HFILL }},
21122     { &hf_lte_rrc_c1_18,
21123       { "c1", "lte-rrc.c1",
21124         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_18_vals), 0,
21125         "T_c1_18", HFILL }},
21126     { &hf_lte_rrc_rrcConnectionSetupComplete_r8,
21127       { "rrcConnectionSetupComplete-r8", "lte-rrc.rrcConnectionSetupComplete_r8",
21128         FT_NONE, BASE_NONE, NULL, 0,
21129         "RRCConnectionSetupComplete_r8_IEs", HFILL }},
21130     { &hf_lte_rrc_criticalExtensionsFuture_19,
21131       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
21132         FT_NONE, BASE_NONE, NULL, 0,
21133         "T_criticalExtensionsFuture_19", HFILL }},
21134     { &hf_lte_rrc_selectedPLMN_Identity,
21135       { "selectedPLMN-Identity", "lte-rrc.selectedPLMN_Identity",
21136         FT_UINT32, BASE_DEC, NULL, 0,
21137         "INTEGER_1_6", HFILL }},
21138     { &hf_lte_rrc_registeredMME,
21139       { "registeredMME", "lte-rrc.registeredMME",
21140         FT_NONE, BASE_NONE, NULL, 0,
21141         NULL, HFILL }},
21142     { &hf_lte_rrc_nonCriticalExtension_47,
21143       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21144         FT_NONE, BASE_NONE, NULL, 0,
21145         "RRCConnectionSetupComplete_v8a0_IEs", HFILL }},
21146     { &hf_lte_rrc_nonCriticalExtension_48,
21147       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21148         FT_NONE, BASE_NONE, NULL, 0,
21149         "T_nonCriticalExtension_20", HFILL }},
21150     { &hf_lte_rrc_plmn_Identity,
21151       { "plmn-Identity", "lte-rrc.plmn_Identity",
21152         FT_NONE, BASE_NONE, NULL, 0,
21153         NULL, HFILL }},
21154     { &hf_lte_rrc_mmegi,
21155       { "mmegi", "lte-rrc.mmegi",
21156         FT_BYTES, BASE_NONE, NULL, 0,
21157         "BIT_STRING_SIZE_16", HFILL }},
21158     { &hf_lte_rrc_mmec,
21159       { "mmec", "lte-rrc.mmec",
21160         FT_BYTES, BASE_NONE, NULL, 0,
21161         NULL, HFILL }},
21162     { &hf_lte_rrc_criticalExtensions_20,
21163       { "criticalExtensions", "lte-rrc.criticalExtensions",
21164         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_20_vals), 0,
21165         "T_criticalExtensions_20", HFILL }},
21166     { &hf_lte_rrc_c1_19,
21167       { "c1", "lte-rrc.c1",
21168         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_19_vals), 0,
21169         "T_c1_19", HFILL }},
21170     { &hf_lte_rrc_securityModeCommand_r8,
21171       { "securityModeCommand-r8", "lte-rrc.securityModeCommand_r8",
21172         FT_NONE, BASE_NONE, NULL, 0,
21173         "SecurityModeCommand_r8_IEs", HFILL }},
21174     { &hf_lte_rrc_criticalExtensionsFuture_20,
21175       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
21176         FT_NONE, BASE_NONE, NULL, 0,
21177         "T_criticalExtensionsFuture_20", HFILL }},
21178     { &hf_lte_rrc_securityConfigSMC,
21179       { "securityConfigSMC", "lte-rrc.securityConfigSMC",
21180         FT_NONE, BASE_NONE, NULL, 0,
21181         NULL, HFILL }},
21182     { &hf_lte_rrc_nonCriticalExtension_49,
21183       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21184         FT_NONE, BASE_NONE, NULL, 0,
21185         "SecurityModeCommand_v8a0_IEs", HFILL }},
21186     { &hf_lte_rrc_nonCriticalExtension_50,
21187       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21188         FT_NONE, BASE_NONE, NULL, 0,
21189         "T_nonCriticalExtension_21", HFILL }},
21190     { &hf_lte_rrc_criticalExtensions_21,
21191       { "criticalExtensions", "lte-rrc.criticalExtensions",
21192         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_21_vals), 0,
21193         "T_criticalExtensions_21", HFILL }},
21194     { &hf_lte_rrc_securityModeComplete_r8,
21195       { "securityModeComplete-r8", "lte-rrc.securityModeComplete_r8",
21196         FT_NONE, BASE_NONE, NULL, 0,
21197         "SecurityModeComplete_r8_IEs", HFILL }},
21198     { &hf_lte_rrc_criticalExtensionsFuture_21,
21199       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
21200         FT_NONE, BASE_NONE, NULL, 0,
21201         "T_criticalExtensionsFuture_21", HFILL }},
21202     { &hf_lte_rrc_nonCriticalExtension_51,
21203       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21204         FT_NONE, BASE_NONE, NULL, 0,
21205         "SecurityModeComplete_v8a0_IEs", HFILL }},
21206     { &hf_lte_rrc_nonCriticalExtension_52,
21207       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21208         FT_NONE, BASE_NONE, NULL, 0,
21209         "T_nonCriticalExtension_22", HFILL }},
21210     { &hf_lte_rrc_criticalExtensions_22,
21211       { "criticalExtensions", "lte-rrc.criticalExtensions",
21212         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_22_vals), 0,
21213         "T_criticalExtensions_22", HFILL }},
21214     { &hf_lte_rrc_securityModeFailure_r8,
21215       { "securityModeFailure-r8", "lte-rrc.securityModeFailure_r8",
21216         FT_NONE, BASE_NONE, NULL, 0,
21217         "SecurityModeFailure_r8_IEs", HFILL }},
21218     { &hf_lte_rrc_criticalExtensionsFuture_22,
21219       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
21220         FT_NONE, BASE_NONE, NULL, 0,
21221         "T_criticalExtensionsFuture_22", HFILL }},
21222     { &hf_lte_rrc_nonCriticalExtension_53,
21223       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21224         FT_NONE, BASE_NONE, NULL, 0,
21225         "SecurityModeFailure_v8a0_IEs", HFILL }},
21226     { &hf_lte_rrc_nonCriticalExtension_54,
21227       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21228         FT_NONE, BASE_NONE, NULL, 0,
21229         "T_nonCriticalExtension_23", HFILL }},
21230     { &hf_lte_rrc_criticalExtensions_23,
21231       { "criticalExtensions", "lte-rrc.criticalExtensions",
21232         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_23_vals), 0,
21233         "T_criticalExtensions_23", HFILL }},
21234     { &hf_lte_rrc_systemInformation_r8,
21235       { "systemInformation-r8", "lte-rrc.systemInformation_r8",
21236         FT_NONE, BASE_NONE, NULL, 0,
21237         "SystemInformation_r8_IEs", HFILL }},
21238     { &hf_lte_rrc_criticalExtensionsFuture_23,
21239       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
21240         FT_NONE, BASE_NONE, NULL, 0,
21241         "T_criticalExtensionsFuture_23", HFILL }},
21242     { &hf_lte_rrc_sib_TypeAndInfo,
21243       { "sib-TypeAndInfo", "lte-rrc.sib_TypeAndInfo",
21244         FT_UINT32, BASE_DEC, NULL, 0,
21245         NULL, HFILL }},
21246     { &hf_lte_rrc_sib_TypeAndInfo_item,
21247       { "sib-TypeAndInfo item", "lte-rrc.sib_TypeAndInfo_item",
21248         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sib_TypeAndInfo_item_vals), 0,
21249         NULL, HFILL }},
21250     { &hf_lte_rrc_sib2,
21251       { "sib2", "lte-rrc.sib2",
21252         FT_NONE, BASE_NONE, NULL, 0,
21253         "SystemInformationBlockType2", HFILL }},
21254     { &hf_lte_rrc_sib3,
21255       { "sib3", "lte-rrc.sib3",
21256         FT_NONE, BASE_NONE, NULL, 0,
21257         "SystemInformationBlockType3", HFILL }},
21258     { &hf_lte_rrc_sib4,
21259       { "sib4", "lte-rrc.sib4",
21260         FT_NONE, BASE_NONE, NULL, 0,
21261         "SystemInformationBlockType4", HFILL }},
21262     { &hf_lte_rrc_sib5,
21263       { "sib5", "lte-rrc.sib5",
21264         FT_NONE, BASE_NONE, NULL, 0,
21265         "SystemInformationBlockType5", HFILL }},
21266     { &hf_lte_rrc_sib6,
21267       { "sib6", "lte-rrc.sib6",
21268         FT_NONE, BASE_NONE, NULL, 0,
21269         "SystemInformationBlockType6", HFILL }},
21270     { &hf_lte_rrc_sib7,
21271       { "sib7", "lte-rrc.sib7",
21272         FT_NONE, BASE_NONE, NULL, 0,
21273         "SystemInformationBlockType7", HFILL }},
21274     { &hf_lte_rrc_sib8,
21275       { "sib8", "lte-rrc.sib8",
21276         FT_NONE, BASE_NONE, NULL, 0,
21277         "SystemInformationBlockType8", HFILL }},
21278     { &hf_lte_rrc_sib9,
21279       { "sib9", "lte-rrc.sib9",
21280         FT_NONE, BASE_NONE, NULL, 0,
21281         "SystemInformationBlockType9", HFILL }},
21282     { &hf_lte_rrc_sib10,
21283       { "sib10", "lte-rrc.sib10",
21284         FT_NONE, BASE_NONE, NULL, 0,
21285         "SystemInformationBlockType10", HFILL }},
21286     { &hf_lte_rrc_sib11,
21287       { "sib11", "lte-rrc.sib11",
21288         FT_NONE, BASE_NONE, NULL, 0,
21289         "SystemInformationBlockType11", HFILL }},
21290     { &hf_lte_rrc_sib12_v920,
21291       { "sib12-v920", "lte-rrc.sib12_v920",
21292         FT_NONE, BASE_NONE, NULL, 0,
21293         "SystemInformationBlockType12_r9", HFILL }},
21294     { &hf_lte_rrc_sib13_v920,
21295       { "sib13-v920", "lte-rrc.sib13_v920",
21296         FT_NONE, BASE_NONE, NULL, 0,
21297         "SystemInformationBlockType13_r9", HFILL }},
21298     { &hf_lte_rrc_nonCriticalExtension_55,
21299       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21300         FT_NONE, BASE_NONE, NULL, 0,
21301         "SystemInformation_v8a0_IEs", HFILL }},
21302     { &hf_lte_rrc_nonCriticalExtension_56,
21303       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21304         FT_NONE, BASE_NONE, NULL, 0,
21305         "T_nonCriticalExtension_24", HFILL }},
21306     { &hf_lte_rrc_cellAccessRelatedInfo,
21307       { "cellAccessRelatedInfo", "lte-rrc.cellAccessRelatedInfo",
21308         FT_NONE, BASE_NONE, NULL, 0,
21309         NULL, HFILL }},
21310     { &hf_lte_rrc_plmn_IdentityList,
21311       { "plmn-IdentityList", "lte-rrc.plmn_IdentityList",
21312         FT_UINT32, BASE_DEC, NULL, 0,
21313         NULL, HFILL }},
21314     { &hf_lte_rrc_trackingAreaCode,
21315       { "trackingAreaCode", "lte-rrc.trackingAreaCode",
21316         FT_BYTES, BASE_NONE, NULL, 0,
21317         NULL, HFILL }},
21318     { &hf_lte_rrc_cellIdentity,
21319       { "cellIdentity", "lte-rrc.cellIdentity",
21320         FT_BYTES, BASE_NONE, NULL, 0,
21321         NULL, HFILL }},
21322     { &hf_lte_rrc_cellBarred,
21323       { "cellBarred", "lte-rrc.cellBarred",
21324         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellBarred_vals), 0,
21325         NULL, HFILL }},
21326     { &hf_lte_rrc_intraFreqReselection,
21327       { "intraFreqReselection", "lte-rrc.intraFreqReselection",
21328         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_intraFreqReselection_vals), 0,
21329         NULL, HFILL }},
21330     { &hf_lte_rrc_csg_Indication,
21331       { "csg-Indication", "lte-rrc.csg_Indication",
21332         FT_BOOLEAN, BASE_NONE, NULL, 0,
21333         "BOOLEAN", HFILL }},
21334     { &hf_lte_rrc_csg_Identity,
21335       { "csg-Identity", "lte-rrc.csg_Identity",
21336         FT_BYTES, BASE_NONE, NULL, 0,
21337         NULL, HFILL }},
21338     { &hf_lte_rrc_cellSelectionInfo,
21339       { "cellSelectionInfo", "lte-rrc.cellSelectionInfo",
21340         FT_NONE, BASE_NONE, NULL, 0,
21341         NULL, HFILL }},
21342     { &hf_lte_rrc_q_RxLevMin,
21343       { "q-RxLevMin", "lte-rrc.q_RxLevMin",
21344         FT_INT32, BASE_DEC, NULL, 0,
21345         NULL, HFILL }},
21346     { &hf_lte_rrc_q_RxLevMinOffset,
21347       { "q-RxLevMinOffset", "lte-rrc.q_RxLevMinOffset",
21348         FT_UINT32, BASE_DEC, NULL, 0,
21349         "INTEGER_1_8", HFILL }},
21350     { &hf_lte_rrc_p_Max,
21351       { "p-Max", "lte-rrc.p_Max",
21352         FT_INT32, BASE_DEC, NULL, 0,
21353         NULL, HFILL }},
21354     { &hf_lte_rrc_freqBandIndicator,
21355       { "freqBandIndicator", "lte-rrc.freqBandIndicator",
21356         FT_UINT32, BASE_DEC, NULL, 0,
21357         "INTEGER_1_64", HFILL }},
21358     { &hf_lte_rrc_schedulingInfoList,
21359       { "schedulingInfoList", "lte-rrc.schedulingInfoList",
21360         FT_UINT32, BASE_DEC, NULL, 0,
21361         NULL, HFILL }},
21362     { &hf_lte_rrc_tdd_Config,
21363       { "tdd-Config", "lte-rrc.tdd_Config",
21364         FT_NONE, BASE_NONE, NULL, 0,
21365         NULL, HFILL }},
21366     { &hf_lte_rrc_si_WindowLength,
21367       { "si-WindowLength", "lte-rrc.si_WindowLength",
21368         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_WindowLength_vals), 0,
21369         NULL, HFILL }},
21370     { &hf_lte_rrc_systemInfoValueTag,
21371       { "systemInfoValueTag", "lte-rrc.systemInfoValueTag",
21372         FT_UINT32, BASE_DEC, NULL, 0,
21373         "INTEGER_0_31", HFILL }},
21374     { &hf_lte_rrc_nonCriticalExtension_57,
21375       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21376         FT_NONE, BASE_NONE, NULL, 0,
21377         "SystemInformationBlockType1_v890_IEs", HFILL }},
21378     { &hf_lte_rrc_nonCriticalExtension_58,
21379       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21380         FT_NONE, BASE_NONE, NULL, 0,
21381         "SystemInformationBlockType1_v920_IEs", HFILL }},
21382     { &hf_lte_rrc_ims_EmergencySupport_r9,
21383       { "ims-EmergencySupport-r9", "lte-rrc.ims_EmergencySupport_r9",
21384         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ims_EmergencySupport_r9_vals), 0,
21385         "T_ims_EmergencySupport_r9", HFILL }},
21386     { &hf_lte_rrc_cellSelectionInfo_v920,
21387       { "cellSelectionInfo-v920", "lte-rrc.cellSelectionInfo_v920",
21388         FT_NONE, BASE_NONE, NULL, 0,
21389         NULL, HFILL }},
21390     { &hf_lte_rrc_nonCriticalExtension_59,
21391       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21392         FT_NONE, BASE_NONE, NULL, 0,
21393         "T_nonCriticalExtension_25", HFILL }},
21394     { &hf_lte_rrc_PLMN_IdentityList_item,
21395       { "PLMN-IdentityInfo", "lte-rrc.PLMN_IdentityInfo",
21396         FT_NONE, BASE_NONE, NULL, 0,
21397         NULL, HFILL }},
21398     { &hf_lte_rrc_cellReservedForOperatorUse,
21399       { "cellReservedForOperatorUse", "lte-rrc.cellReservedForOperatorUse",
21400         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellReservedForOperatorUse_vals), 0,
21401         NULL, HFILL }},
21402     { &hf_lte_rrc_SchedulingInfoList_item,
21403       { "SchedulingInfo", "lte-rrc.SchedulingInfo",
21404         FT_NONE, BASE_NONE, NULL, 0,
21405         NULL, HFILL }},
21406     { &hf_lte_rrc_si_Periodicity,
21407       { "si-Periodicity", "lte-rrc.si_Periodicity",
21408         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_Periodicity_vals), 0,
21409         NULL, HFILL }},
21410     { &hf_lte_rrc_sib_MappingInfo,
21411       { "sib-MappingInfo", "lte-rrc.sib_MappingInfo",
21412         FT_UINT32, BASE_DEC, NULL, 0,
21413         NULL, HFILL }},
21414     { &hf_lte_rrc_SIB_MappingInfo_item,
21415       { "SIB-Type", "lte-rrc.SIB_Type",
21416         FT_UINT32, BASE_DEC, VALS(lte_rrc_SIB_Type_vals), 0,
21417         NULL, HFILL }},
21418     { &hf_lte_rrc_q_QualMin_r9,
21419       { "q-QualMin-r9", "lte-rrc.q_QualMin_r9",
21420         FT_INT32, BASE_DEC, NULL, 0,
21421         NULL, HFILL }},
21422     { &hf_lte_rrc_q_QualMinOffset_r9,
21423       { "q-QualMinOffset-r9", "lte-rrc.q_QualMinOffset_r9",
21424         FT_UINT32, BASE_DEC, NULL, 0,
21425         "INTEGER_1_8", HFILL }},
21426     { &hf_lte_rrc_criticalExtensions_24,
21427       { "criticalExtensions", "lte-rrc.criticalExtensions",
21428         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_24_vals), 0,
21429         "T_criticalExtensions_24", HFILL }},
21430     { &hf_lte_rrc_c1_20,
21431       { "c1", "lte-rrc.c1",
21432         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_20_vals), 0,
21433         "T_c1_20", HFILL }},
21434     { &hf_lte_rrc_ueCapabilityEnquiry_r8,
21435       { "ueCapabilityEnquiry-r8", "lte-rrc.ueCapabilityEnquiry_r8",
21436         FT_NONE, BASE_NONE, NULL, 0,
21437         "UECapabilityEnquiry_r8_IEs", HFILL }},
21438     { &hf_lte_rrc_criticalExtensionsFuture_24,
21439       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
21440         FT_NONE, BASE_NONE, NULL, 0,
21441         "T_criticalExtensionsFuture_24", HFILL }},
21442     { &hf_lte_rrc_ue_CapabilityRequest,
21443       { "ue-CapabilityRequest", "lte-rrc.ue_CapabilityRequest",
21444         FT_UINT32, BASE_DEC, NULL, 0,
21445         NULL, HFILL }},
21446     { &hf_lte_rrc_nonCriticalExtension_60,
21447       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21448         FT_NONE, BASE_NONE, NULL, 0,
21449         "UECapabilityEnquiry_v8a0_IEs", HFILL }},
21450     { &hf_lte_rrc_nonCriticalExtension_61,
21451       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21452         FT_NONE, BASE_NONE, NULL, 0,
21453         "T_nonCriticalExtension_26", HFILL }},
21454     { &hf_lte_rrc_UE_CapabilityRequest_item,
21455       { "RAT-Type", "lte-rrc.RAT_Type",
21456         FT_UINT32, BASE_DEC, VALS(lte_rrc_RAT_Type_vals), 0,
21457         NULL, HFILL }},
21458     { &hf_lte_rrc_criticalExtensions_25,
21459       { "criticalExtensions", "lte-rrc.criticalExtensions",
21460         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_25_vals), 0,
21461         "T_criticalExtensions_25", HFILL }},
21462     { &hf_lte_rrc_c1_21,
21463       { "c1", "lte-rrc.c1",
21464         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_21_vals), 0,
21465         "T_c1_21", HFILL }},
21466     { &hf_lte_rrc_ueCapabilityInformation_r8,
21467       { "ueCapabilityInformation-r8", "lte-rrc.ueCapabilityInformation_r8",
21468         FT_NONE, BASE_NONE, NULL, 0,
21469         "UECapabilityInformation_r8_IEs", HFILL }},
21470     { &hf_lte_rrc_criticalExtensionsFuture_25,
21471       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
21472         FT_NONE, BASE_NONE, NULL, 0,
21473         "T_criticalExtensionsFuture_25", HFILL }},
21474     { &hf_lte_rrc_ue_CapabilityRAT_ContainerList,
21475       { "ue-CapabilityRAT-ContainerList", "lte-rrc.ue_CapabilityRAT_ContainerList",
21476         FT_UINT32, BASE_DEC, NULL, 0,
21477         NULL, HFILL }},
21478     { &hf_lte_rrc_nonCriticalExtension_62,
21479       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21480         FT_NONE, BASE_NONE, NULL, 0,
21481         "UECapabilityInformation_v8a0_IEs", HFILL }},
21482     { &hf_lte_rrc_nonCriticalExtension_63,
21483       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21484         FT_NONE, BASE_NONE, NULL, 0,
21485         "T_nonCriticalExtension_27", HFILL }},
21486     { &hf_lte_rrc_criticalExtensions_26,
21487       { "criticalExtensions", "lte-rrc.criticalExtensions",
21488         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_26_vals), 0,
21489         "T_criticalExtensions_26", HFILL }},
21490     { &hf_lte_rrc_c1_22,
21491       { "c1", "lte-rrc.c1",
21492         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_22_vals), 0,
21493         "T_c1_22", HFILL }},
21494     { &hf_lte_rrc_ueInformationRequest_r9_01,
21495       { "ueInformationRequest-r9", "lte-rrc.ueInformationRequest_r9",
21496         FT_NONE, BASE_NONE, NULL, 0,
21497         "UEInformationRequest_r9_IEs", HFILL }},
21498     { &hf_lte_rrc_criticalExtensionsFuture_26,
21499       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
21500         FT_NONE, BASE_NONE, NULL, 0,
21501         "T_criticalExtensionsFuture_26", HFILL }},
21502     { &hf_lte_rrc_rach_ReportReq_r9,
21503       { "rach-ReportReq-r9", "lte-rrc.rach_ReportReq_r9",
21504         FT_BOOLEAN, BASE_NONE, NULL, 0,
21505         "BOOLEAN", HFILL }},
21506     { &hf_lte_rrc_rlf_ReportReq_r9,
21507       { "rlf-ReportReq-r9", "lte-rrc.rlf_ReportReq_r9",
21508         FT_BOOLEAN, BASE_NONE, NULL, 0,
21509         "BOOLEAN", HFILL }},
21510     { &hf_lte_rrc_nonCriticalExtension_64,
21511       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21512         FT_NONE, BASE_NONE, NULL, 0,
21513         "UEInformationRequest_v930_IEs", HFILL }},
21514     { &hf_lte_rrc_nonCriticalExtension_65,
21515       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21516         FT_NONE, BASE_NONE, NULL, 0,
21517         "T_nonCriticalExtension_28", HFILL }},
21518     { &hf_lte_rrc_criticalExtensions_27,
21519       { "criticalExtensions", "lte-rrc.criticalExtensions",
21520         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_27_vals), 0,
21521         "T_criticalExtensions_27", HFILL }},
21522     { &hf_lte_rrc_c1_23,
21523       { "c1", "lte-rrc.c1",
21524         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_23_vals), 0,
21525         "T_c1_23", HFILL }},
21526     { &hf_lte_rrc_ueInformationResponse_r9_01,
21527       { "ueInformationResponse-r9", "lte-rrc.ueInformationResponse_r9",
21528         FT_NONE, BASE_NONE, NULL, 0,
21529         "UEInformationResponse_r9_IEs", HFILL }},
21530     { &hf_lte_rrc_criticalExtensionsFuture_27,
21531       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
21532         FT_NONE, BASE_NONE, NULL, 0,
21533         "T_criticalExtensionsFuture_27", HFILL }},
21534     { &hf_lte_rrc_rach_Report_r9,
21535       { "rach-Report-r9", "lte-rrc.rach_Report_r9",
21536         FT_NONE, BASE_NONE, NULL, 0,
21537         "T_rach_Report_r9", HFILL }},
21538     { &hf_lte_rrc_numberOfPreamblesSent_r9,
21539       { "numberOfPreamblesSent-r9", "lte-rrc.numberOfPreamblesSent_r9",
21540         FT_UINT32, BASE_DEC, NULL, 0,
21541         "INTEGER_1_200", HFILL }},
21542     { &hf_lte_rrc_contentionDetected_r9,
21543       { "contentionDetected-r9", "lte-rrc.contentionDetected_r9",
21544         FT_BOOLEAN, BASE_NONE, NULL, 0,
21545         "BOOLEAN", HFILL }},
21546     { &hf_lte_rrc_rlfReport_r9,
21547       { "rlfReport-r9", "lte-rrc.rlfReport_r9",
21548         FT_NONE, BASE_NONE, NULL, 0,
21549         "RLF_Report_r9", HFILL }},
21550     { &hf_lte_rrc_nonCriticalExtension_66,
21551       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21552         FT_NONE, BASE_NONE, NULL, 0,
21553         "UEInformationResponse_v930_IEs", HFILL }},
21554     { &hf_lte_rrc_nonCriticalExtension_67,
21555       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21556         FT_NONE, BASE_NONE, NULL, 0,
21557         "T_nonCriticalExtension_29", HFILL }},
21558     { &hf_lte_rrc_measResultLastServCell_r9,
21559       { "measResultLastServCell-r9", "lte-rrc.measResultLastServCell_r9",
21560         FT_NONE, BASE_NONE, NULL, 0,
21561         NULL, HFILL }},
21562     { &hf_lte_rrc_rsrpResult_r9,
21563       { "rsrpResult-r9", "lte-rrc.rsrpResult_r9",
21564         FT_UINT32, BASE_DEC, NULL, 0,
21565         "RSRP_Range", HFILL }},
21566     { &hf_lte_rrc_rsrqResult_r9,
21567       { "rsrqResult-r9", "lte-rrc.rsrqResult_r9",
21568         FT_UINT32, BASE_DEC, NULL, 0,
21569         "RSRQ_Range", HFILL }},
21570     { &hf_lte_rrc_measResultNeighCells_r9,
21571       { "measResultNeighCells-r9", "lte-rrc.measResultNeighCells_r9",
21572         FT_NONE, BASE_NONE, NULL, 0,
21573         NULL, HFILL }},
21574     { &hf_lte_rrc_measResultListEUTRA_r9,
21575       { "measResultListEUTRA-r9", "lte-rrc.measResultListEUTRA_r9",
21576         FT_UINT32, BASE_DEC, NULL, 0,
21577         "MeasResultList2EUTRA_r9", HFILL }},
21578     { &hf_lte_rrc_measResultListUTRA_r9,
21579       { "measResultListUTRA-r9", "lte-rrc.measResultListUTRA_r9",
21580         FT_UINT32, BASE_DEC, NULL, 0,
21581         "MeasResultList2UTRA_r9", HFILL }},
21582     { &hf_lte_rrc_measResultListGERAN_r9,
21583       { "measResultListGERAN-r9", "lte-rrc.measResultListGERAN_r9",
21584         FT_UINT32, BASE_DEC, NULL, 0,
21585         "MeasResultListGERAN", HFILL }},
21586     { &hf_lte_rrc_measResultsCDMA2000_r9,
21587       { "measResultsCDMA2000-r9", "lte-rrc.measResultsCDMA2000_r9",
21588         FT_UINT32, BASE_DEC, NULL, 0,
21589         "MeasResultList2CDMA2000_r9", HFILL }},
21590     { &hf_lte_rrc_MeasResultList2EUTRA_r9_item,
21591       { "MeasResult2EUTRA-r9", "lte-rrc.MeasResult2EUTRA_r9",
21592         FT_NONE, BASE_NONE, NULL, 0,
21593         NULL, HFILL }},
21594     { &hf_lte_rrc_carrierFreq_r9_02,
21595       { "carrierFreq-r9", "lte-rrc.carrierFreq_r9",
21596         FT_UINT32, BASE_DEC, NULL, 0,
21597         "ARFCN_ValueEUTRA", HFILL }},
21598     { &hf_lte_rrc_measResultList_r9,
21599       { "measResultList-r9", "lte-rrc.measResultList_r9",
21600         FT_UINT32, BASE_DEC, NULL, 0,
21601         "MeasResultListEUTRA", HFILL }},
21602     { &hf_lte_rrc_MeasResultList2UTRA_r9_item,
21603       { "MeasResult2UTRA-r9", "lte-rrc.MeasResult2UTRA_r9",
21604         FT_NONE, BASE_NONE, NULL, 0,
21605         NULL, HFILL }},
21606     { &hf_lte_rrc_carrierFreq_r9_03,
21607       { "carrierFreq-r9", "lte-rrc.carrierFreq_r9",
21608         FT_UINT32, BASE_DEC, NULL, 0,
21609         "ARFCN_ValueUTRA", HFILL }},
21610     { &hf_lte_rrc_measResultList_r9_01,
21611       { "measResultList-r9", "lte-rrc.measResultList_r9",
21612         FT_UINT32, BASE_DEC, NULL, 0,
21613         "MeasResultListUTRA", HFILL }},
21614     { &hf_lte_rrc_MeasResultList2CDMA2000_r9_item,
21615       { "MeasResult2CDMA2000-r9", "lte-rrc.MeasResult2CDMA2000_r9",
21616         FT_NONE, BASE_NONE, NULL, 0,
21617         NULL, HFILL }},
21618     { &hf_lte_rrc_carrierFreq_r9_04,
21619       { "carrierFreq-r9", "lte-rrc.carrierFreq_r9",
21620         FT_NONE, BASE_NONE, NULL, 0,
21621         "CarrierFreqCDMA2000", HFILL }},
21622     { &hf_lte_rrc_measResultList_r9_02,
21623       { "measResultList-r9", "lte-rrc.measResultList_r9",
21624         FT_NONE, BASE_NONE, NULL, 0,
21625         "MeasResultsCDMA2000", HFILL }},
21626     { &hf_lte_rrc_criticalExtensions_28,
21627       { "criticalExtensions", "lte-rrc.criticalExtensions",
21628         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_28_vals), 0,
21629         "T_criticalExtensions_28", HFILL }},
21630     { &hf_lte_rrc_c1_24,
21631       { "c1", "lte-rrc.c1",
21632         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_24_vals), 0,
21633         "T_c1_24", HFILL }},
21634     { &hf_lte_rrc_ulHandoverPreparationTransfer_r8,
21635       { "ulHandoverPreparationTransfer-r8", "lte-rrc.ulHandoverPreparationTransfer_r8",
21636         FT_NONE, BASE_NONE, NULL, 0,
21637         "ULHandoverPreparationTransfer_r8_IEs", HFILL }},
21638     { &hf_lte_rrc_criticalExtensionsFuture_28,
21639       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
21640         FT_NONE, BASE_NONE, NULL, 0,
21641         "T_criticalExtensionsFuture_28", HFILL }},
21642     { &hf_lte_rrc_meid,
21643       { "meid", "lte-rrc.meid",
21644         FT_BYTES, BASE_NONE, NULL, 0,
21645         "BIT_STRING_SIZE_56", HFILL }},
21646     { &hf_lte_rrc_dedicatedInfo,
21647       { "dedicatedInfo", "lte-rrc.dedicatedInfo",
21648         FT_BYTES, BASE_NONE, NULL, 0,
21649         "DedicatedInfoCDMA2000", HFILL }},
21650     { &hf_lte_rrc_nonCriticalExtension_68,
21651       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21652         FT_NONE, BASE_NONE, NULL, 0,
21653         "ULHandoverPreparationTransfer_v8a0_IEs", HFILL }},
21654     { &hf_lte_rrc_nonCriticalExtension_69,
21655       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21656         FT_NONE, BASE_NONE, NULL, 0,
21657         "T_nonCriticalExtension_30", HFILL }},
21658     { &hf_lte_rrc_criticalExtensions_29,
21659       { "criticalExtensions", "lte-rrc.criticalExtensions",
21660         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_29_vals), 0,
21661         "T_criticalExtensions_29", HFILL }},
21662     { &hf_lte_rrc_c1_25,
21663       { "c1", "lte-rrc.c1",
21664         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_25_vals), 0,
21665         "T_c1_25", HFILL }},
21666     { &hf_lte_rrc_ulInformationTransfer_r8,
21667       { "ulInformationTransfer-r8", "lte-rrc.ulInformationTransfer_r8",
21668         FT_NONE, BASE_NONE, NULL, 0,
21669         "ULInformationTransfer_r8_IEs", HFILL }},
21670     { &hf_lte_rrc_criticalExtensionsFuture_29,
21671       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
21672         FT_NONE, BASE_NONE, NULL, 0,
21673         "T_criticalExtensionsFuture_29", HFILL }},
21674     { &hf_lte_rrc_dedicatedInfoType_01,
21675       { "dedicatedInfoType", "lte-rrc.dedicatedInfoType",
21676         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dedicatedInfoType_01_vals), 0,
21677         "T_dedicatedInfoType_01", HFILL }},
21678     { &hf_lte_rrc_nonCriticalExtension_70,
21679       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21680         FT_NONE, BASE_NONE, NULL, 0,
21681         "ULInformationTransfer_v8a0_IEs", HFILL }},
21682     { &hf_lte_rrc_nonCriticalExtension_71,
21683       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21684         FT_NONE, BASE_NONE, NULL, 0,
21685         "T_nonCriticalExtension_31", HFILL }},
21686     { &hf_lte_rrc_ac_BarringInfo,
21687       { "ac-BarringInfo", "lte-rrc.ac_BarringInfo",
21688         FT_NONE, BASE_NONE, NULL, 0,
21689         NULL, HFILL }},
21690     { &hf_lte_rrc_ac_BarringForEmergency,
21691       { "ac-BarringForEmergency", "lte-rrc.ac_BarringForEmergency",
21692         FT_BOOLEAN, BASE_NONE, NULL, 0,
21693         "BOOLEAN", HFILL }},
21694     { &hf_lte_rrc_ac_BarringForMO_Signalling,
21695       { "ac-BarringForMO-Signalling", "lte-rrc.ac_BarringForMO_Signalling",
21696         FT_NONE, BASE_NONE, NULL, 0,
21697         "AC_BarringConfig", HFILL }},
21698     { &hf_lte_rrc_ac_BarringForMO_Data,
21699       { "ac-BarringForMO-Data", "lte-rrc.ac_BarringForMO_Data",
21700         FT_NONE, BASE_NONE, NULL, 0,
21701         "AC_BarringConfig", HFILL }},
21702     { &hf_lte_rrc_radioResourceConfigCommon,
21703       { "radioResourceConfigCommon", "lte-rrc.radioResourceConfigCommon",
21704         FT_NONE, BASE_NONE, NULL, 0,
21705         "RadioResourceConfigCommonSIB", HFILL }},
21706     { &hf_lte_rrc_ue_TimersAndConstants,
21707       { "ue-TimersAndConstants", "lte-rrc.ue_TimersAndConstants",
21708         FT_NONE, BASE_NONE, NULL, 0,
21709         NULL, HFILL }},
21710     { &hf_lte_rrc_freqInfo,
21711       { "freqInfo", "lte-rrc.freqInfo",
21712         FT_NONE, BASE_NONE, NULL, 0,
21713         NULL, HFILL }},
21714     { &hf_lte_rrc_ul_CarrierFreq,
21715       { "ul-CarrierFreq", "lte-rrc.ul_CarrierFreq",
21716         FT_UINT32, BASE_DEC, NULL, 0,
21717         "ARFCN_ValueEUTRA", HFILL }},
21718     { &hf_lte_rrc_ul_Bandwidth,
21719       { "ul-Bandwidth", "lte-rrc.ul_Bandwidth",
21720         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ul_Bandwidth_vals), 0,
21721         NULL, HFILL }},
21722     { &hf_lte_rrc_additionalSpectrumEmission,
21723       { "additionalSpectrumEmission", "lte-rrc.additionalSpectrumEmission",
21724         FT_UINT32, BASE_DEC, NULL, 0,
21725         NULL, HFILL }},
21726     { &hf_lte_rrc_mbsfn_SubframeConfigList,
21727       { "mbsfn-SubframeConfigList", "lte-rrc.mbsfn_SubframeConfigList",
21728         FT_UINT32, BASE_DEC, NULL, 0,
21729         NULL, HFILL }},
21730     { &hf_lte_rrc_timeAlignmentTimerCommon,
21731       { "timeAlignmentTimerCommon", "lte-rrc.timeAlignmentTimerCommon",
21732         FT_UINT32, BASE_DEC, VALS(lte_rrc_TimeAlignmentTimer_vals), 0,
21733         "TimeAlignmentTimer", HFILL }},
21734     { &hf_lte_rrc_ssac_BarringForMMTEL_Voice_r9,
21735       { "ssac-BarringForMMTEL-Voice-r9", "lte-rrc.ssac_BarringForMMTEL_Voice_r9",
21736         FT_NONE, BASE_NONE, NULL, 0,
21737         "AC_BarringConfig", HFILL }},
21738     { &hf_lte_rrc_ssac_BarringForMMTEL_Video_r9,
21739       { "ssac-BarringForMMTEL-Video-r9", "lte-rrc.ssac_BarringForMMTEL_Video_r9",
21740         FT_NONE, BASE_NONE, NULL, 0,
21741         "AC_BarringConfig", HFILL }},
21742     { &hf_lte_rrc_ac_BarringFactor,
21743       { "ac-BarringFactor", "lte-rrc.ac_BarringFactor",
21744         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ac_BarringFactor_vals), 0,
21745         NULL, HFILL }},
21746     { &hf_lte_rrc_ac_BarringTime,
21747       { "ac-BarringTime", "lte-rrc.ac_BarringTime",
21748         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ac_BarringTime_vals), 0,
21749         NULL, HFILL }},
21750     { &hf_lte_rrc_ac_BarringForSpecialAC,
21751       { "ac-BarringForSpecialAC", "lte-rrc.ac_BarringForSpecialAC",
21752         FT_BYTES, BASE_NONE, NULL, 0,
21753         "BIT_STRING_SIZE_5", HFILL }},
21754     { &hf_lte_rrc_MBSFN_SubframeConfigList_item,
21755       { "MBSFN-SubframeConfig", "lte-rrc.MBSFN_SubframeConfig",
21756         FT_NONE, BASE_NONE, NULL, 0,
21757         NULL, HFILL }},
21758     { &hf_lte_rrc_cellReselectionInfoCommon,
21759       { "cellReselectionInfoCommon", "lte-rrc.cellReselectionInfoCommon",
21760         FT_NONE, BASE_NONE, NULL, 0,
21761         NULL, HFILL }},
21762     { &hf_lte_rrc_q_Hyst,
21763       { "q-Hyst", "lte-rrc.q_Hyst",
21764         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_q_Hyst_vals), 0,
21765         NULL, HFILL }},
21766     { &hf_lte_rrc_speedStateReselectionPars,
21767       { "speedStateReselectionPars", "lte-rrc.speedStateReselectionPars",
21768         FT_NONE, BASE_NONE, NULL, 0,
21769         NULL, HFILL }},
21770     { &hf_lte_rrc_mobilityStateParameters,
21771       { "mobilityStateParameters", "lte-rrc.mobilityStateParameters",
21772         FT_NONE, BASE_NONE, NULL, 0,
21773         NULL, HFILL }},
21774     { &hf_lte_rrc_q_HystSF,
21775       { "q-HystSF", "lte-rrc.q_HystSF",
21776         FT_NONE, BASE_NONE, NULL, 0,
21777         NULL, HFILL }},
21778     { &hf_lte_rrc_sf_Medium,
21779       { "sf-Medium", "lte-rrc.sf_Medium",
21780         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_Medium_vals), 0,
21781         NULL, HFILL }},
21782     { &hf_lte_rrc_sf_High,
21783       { "sf-High", "lte-rrc.sf_High",
21784         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_High_vals), 0,
21785         NULL, HFILL }},
21786     { &hf_lte_rrc_cellReselectionServingFreqInfo,
21787       { "cellReselectionServingFreqInfo", "lte-rrc.cellReselectionServingFreqInfo",
21788         FT_NONE, BASE_NONE, NULL, 0,
21789         NULL, HFILL }},
21790     { &hf_lte_rrc_s_NonIntraSearch,
21791       { "s-NonIntraSearch", "lte-rrc.s_NonIntraSearch",
21792         FT_UINT32, BASE_DEC, NULL, 0,
21793         "ReselectionThreshold", HFILL }},
21794     { &hf_lte_rrc_threshServingLow,
21795       { "threshServingLow", "lte-rrc.threshServingLow",
21796         FT_UINT32, BASE_DEC, NULL, 0,
21797         "ReselectionThreshold", HFILL }},
21798     { &hf_lte_rrc_intraFreqCellReselectionInfo,
21799       { "intraFreqCellReselectionInfo", "lte-rrc.intraFreqCellReselectionInfo",
21800         FT_NONE, BASE_NONE, NULL, 0,
21801         NULL, HFILL }},
21802     { &hf_lte_rrc_s_IntraSearch,
21803       { "s-IntraSearch", "lte-rrc.s_IntraSearch",
21804         FT_UINT32, BASE_DEC, NULL, 0,
21805         "ReselectionThreshold", HFILL }},
21806     { &hf_lte_rrc_allowedMeasBandwidth,
21807       { "allowedMeasBandwidth", "lte-rrc.allowedMeasBandwidth",
21808         FT_UINT32, BASE_DEC, VALS(lte_rrc_AllowedMeasBandwidth_vals), 0,
21809         NULL, HFILL }},
21810     { &hf_lte_rrc_presenceAntennaPort1,
21811       { "presenceAntennaPort1", "lte-rrc.presenceAntennaPort1",
21812         FT_BOOLEAN, BASE_NONE, NULL, 0,
21813         NULL, HFILL }},
21814     { &hf_lte_rrc_neighCellConfig,
21815       { "neighCellConfig", "lte-rrc.neighCellConfig",
21816         FT_BYTES, BASE_NONE, NULL, 0,
21817         NULL, HFILL }},
21818     { &hf_lte_rrc_t_ReselectionEUTRA,
21819       { "t-ReselectionEUTRA", "lte-rrc.t_ReselectionEUTRA",
21820         FT_UINT32, BASE_DEC, NULL, 0,
21821         "T_Reselection", HFILL }},
21822     { &hf_lte_rrc_t_ReselectionEUTRA_SF,
21823       { "t-ReselectionEUTRA-SF", "lte-rrc.t_ReselectionEUTRA_SF",
21824         FT_NONE, BASE_NONE, NULL, 0,
21825         "SpeedStateScaleFactors", HFILL }},
21826     { &hf_lte_rrc_s_IntraSearch_v920,
21827       { "s-IntraSearch-v920", "lte-rrc.s_IntraSearch_v920",
21828         FT_NONE, BASE_NONE, NULL, 0,
21829         NULL, HFILL }},
21830     { &hf_lte_rrc_s_IntraSearchP_r9,
21831       { "s-IntraSearchP-r9", "lte-rrc.s_IntraSearchP_r9",
21832         FT_UINT32, BASE_DEC, NULL, 0,
21833         "ReselectionThreshold", HFILL }},
21834     { &hf_lte_rrc_s_IntraSearchQ_r9,
21835       { "s-IntraSearchQ-r9", "lte-rrc.s_IntraSearchQ_r9",
21836         FT_UINT32, BASE_DEC, NULL, 0,
21837         "ReselectionThresholdQ_r9", HFILL }},
21838     { &hf_lte_rrc_s_NonIntraSearch_v920,
21839       { "s-NonIntraSearch-v920", "lte-rrc.s_NonIntraSearch_v920",
21840         FT_NONE, BASE_NONE, NULL, 0,
21841         NULL, HFILL }},
21842     { &hf_lte_rrc_s_NonIntraSearchP_r9,
21843       { "s-NonIntraSearchP-r9", "lte-rrc.s_NonIntraSearchP_r9",
21844         FT_UINT32, BASE_DEC, NULL, 0,
21845         "ReselectionThreshold", HFILL }},
21846     { &hf_lte_rrc_s_NonIntraSearchQ_r9,
21847       { "s-NonIntraSearchQ-r9", "lte-rrc.s_NonIntraSearchQ_r9",
21848         FT_UINT32, BASE_DEC, NULL, 0,
21849         "ReselectionThresholdQ_r9", HFILL }},
21850     { &hf_lte_rrc_threshServingLowQ_r9,
21851       { "threshServingLowQ-r9", "lte-rrc.threshServingLowQ_r9",
21852         FT_UINT32, BASE_DEC, NULL, 0,
21853         "ReselectionThresholdQ_r9", HFILL }},
21854     { &hf_lte_rrc_intraFreqNeighCellList,
21855       { "intraFreqNeighCellList", "lte-rrc.intraFreqNeighCellList",
21856         FT_UINT32, BASE_DEC, NULL, 0,
21857         NULL, HFILL }},
21858     { &hf_lte_rrc_intraFreqBlackCellList,
21859       { "intraFreqBlackCellList", "lte-rrc.intraFreqBlackCellList",
21860         FT_UINT32, BASE_DEC, NULL, 0,
21861         NULL, HFILL }},
21862     { &hf_lte_rrc_csg_PhysCellIdRange,
21863       { "csg-PhysCellIdRange", "lte-rrc.csg_PhysCellIdRange",
21864         FT_NONE, BASE_NONE, NULL, 0,
21865         "PhysCellIdRange", HFILL }},
21866     { &hf_lte_rrc_IntraFreqNeighCellList_item,
21867       { "IntraFreqNeighCellInfo", "lte-rrc.IntraFreqNeighCellInfo",
21868         FT_NONE, BASE_NONE, NULL, 0,
21869         NULL, HFILL }},
21870     { &hf_lte_rrc_q_OffsetCell,
21871       { "q-OffsetCell", "lte-rrc.q_OffsetCell",
21872         FT_UINT32, BASE_DEC, VALS(lte_rrc_Q_OffsetRange_vals), 0,
21873         "Q_OffsetRange", HFILL }},
21874     { &hf_lte_rrc_IntraFreqBlackCellList_item,
21875       { "PhysCellIdRange", "lte-rrc.PhysCellIdRange",
21876         FT_NONE, BASE_NONE, NULL, 0,
21877         NULL, HFILL }},
21878     { &hf_lte_rrc_interFreqCarrierFreqList,
21879       { "interFreqCarrierFreqList", "lte-rrc.interFreqCarrierFreqList",
21880         FT_UINT32, BASE_DEC, NULL, 0,
21881         NULL, HFILL }},
21882     { &hf_lte_rrc_InterFreqCarrierFreqList_item,
21883       { "InterFreqCarrierFreqInfo", "lte-rrc.InterFreqCarrierFreqInfo",
21884         FT_NONE, BASE_NONE, NULL, 0,
21885         NULL, HFILL }},
21886     { &hf_lte_rrc_dl_CarrierFreq,
21887       { "dl-CarrierFreq", "lte-rrc.dl_CarrierFreq",
21888         FT_UINT32, BASE_DEC, NULL, 0,
21889         "ARFCN_ValueEUTRA", HFILL }},
21890     { &hf_lte_rrc_threshX_High,
21891       { "threshX-High", "lte-rrc.threshX_High",
21892         FT_UINT32, BASE_DEC, NULL, 0,
21893         "ReselectionThreshold", HFILL }},
21894     { &hf_lte_rrc_threshX_Low,
21895       { "threshX-Low", "lte-rrc.threshX_Low",
21896         FT_UINT32, BASE_DEC, NULL, 0,
21897         "ReselectionThreshold", HFILL }},
21898     { &hf_lte_rrc_q_OffsetFreq,
21899       { "q-OffsetFreq", "lte-rrc.q_OffsetFreq",
21900         FT_UINT32, BASE_DEC, VALS(lte_rrc_Q_OffsetRange_vals), 0,
21901         "Q_OffsetRange", HFILL }},
21902     { &hf_lte_rrc_interFreqNeighCellList,
21903       { "interFreqNeighCellList", "lte-rrc.interFreqNeighCellList",
21904         FT_UINT32, BASE_DEC, NULL, 0,
21905         NULL, HFILL }},
21906     { &hf_lte_rrc_interFreqBlackCellList,
21907       { "interFreqBlackCellList", "lte-rrc.interFreqBlackCellList",
21908         FT_UINT32, BASE_DEC, NULL, 0,
21909         NULL, HFILL }},
21910     { &hf_lte_rrc_threshX_Q_r9,
21911       { "threshX-Q-r9", "lte-rrc.threshX_Q_r9",
21912         FT_NONE, BASE_NONE, NULL, 0,
21913         NULL, HFILL }},
21914     { &hf_lte_rrc_threshX_HighQ_r9,
21915       { "threshX-HighQ-r9", "lte-rrc.threshX_HighQ_r9",
21916         FT_UINT32, BASE_DEC, NULL, 0,
21917         "ReselectionThresholdQ_r9", HFILL }},
21918     { &hf_lte_rrc_threshX_LowQ_r9,
21919       { "threshX-LowQ-r9", "lte-rrc.threshX_LowQ_r9",
21920         FT_UINT32, BASE_DEC, NULL, 0,
21921         "ReselectionThresholdQ_r9", HFILL }},
21922     { &hf_lte_rrc_InterFreqNeighCellList_item,
21923       { "InterFreqNeighCellInfo", "lte-rrc.InterFreqNeighCellInfo",
21924         FT_NONE, BASE_NONE, NULL, 0,
21925         NULL, HFILL }},
21926     { &hf_lte_rrc_InterFreqBlackCellList_item,
21927       { "PhysCellIdRange", "lte-rrc.PhysCellIdRange",
21928         FT_NONE, BASE_NONE, NULL, 0,
21929         NULL, HFILL }},
21930     { &hf_lte_rrc_carrierFreqListUTRA_FDD,
21931       { "carrierFreqListUTRA-FDD", "lte-rrc.carrierFreqListUTRA_FDD",
21932         FT_UINT32, BASE_DEC, NULL, 0,
21933         NULL, HFILL }},
21934     { &hf_lte_rrc_carrierFreqListUTRA_TDD,
21935       { "carrierFreqListUTRA-TDD", "lte-rrc.carrierFreqListUTRA_TDD",
21936         FT_UINT32, BASE_DEC, NULL, 0,
21937         NULL, HFILL }},
21938     { &hf_lte_rrc_t_ReselectionUTRA,
21939       { "t-ReselectionUTRA", "lte-rrc.t_ReselectionUTRA",
21940         FT_UINT32, BASE_DEC, NULL, 0,
21941         "T_Reselection", HFILL }},
21942     { &hf_lte_rrc_t_ReselectionUTRA_SF,
21943       { "t-ReselectionUTRA-SF", "lte-rrc.t_ReselectionUTRA_SF",
21944         FT_NONE, BASE_NONE, NULL, 0,
21945         "SpeedStateScaleFactors", HFILL }},
21946     { &hf_lte_rrc_CarrierFreqListUTRA_FDD_item,
21947       { "CarrierFreqUTRA-FDD", "lte-rrc.CarrierFreqUTRA_FDD",
21948         FT_NONE, BASE_NONE, NULL, 0,
21949         NULL, HFILL }},
21950     { &hf_lte_rrc_q_RxLevMin_01,
21951       { "q-RxLevMin", "lte-rrc.q_RxLevMin",
21952         FT_INT32, BASE_DEC, NULL, 0,
21953         "INTEGER_M60_M13", HFILL }},
21954     { &hf_lte_rrc_p_MaxUTRA,
21955       { "p-MaxUTRA", "lte-rrc.p_MaxUTRA",
21956         FT_INT32, BASE_DEC, NULL, 0,
21957         "INTEGER_M50_33", HFILL }},
21958     { &hf_lte_rrc_q_QualMin,
21959       { "q-QualMin", "lte-rrc.q_QualMin",
21960         FT_INT32, BASE_DEC, NULL, 0,
21961         "INTEGER_M24_0", HFILL }},
21962     { &hf_lte_rrc_threshX_Q_r9_01,
21963       { "threshX-Q-r9", "lte-rrc.threshX_Q_r9",
21964         FT_NONE, BASE_NONE, NULL, 0,
21965         "T_threshX_Q_r9_01", HFILL }},
21966     { &hf_lte_rrc_CarrierFreqListUTRA_TDD_item,
21967       { "CarrierFreqUTRA-TDD", "lte-rrc.CarrierFreqUTRA_TDD",
21968         FT_NONE, BASE_NONE, NULL, 0,
21969         NULL, HFILL }},
21970     { &hf_lte_rrc_t_ReselectionGERAN,
21971       { "t-ReselectionGERAN", "lte-rrc.t_ReselectionGERAN",
21972         FT_UINT32, BASE_DEC, NULL, 0,
21973         "T_Reselection", HFILL }},
21974     { &hf_lte_rrc_t_ReselectionGERAN_SF,
21975       { "t-ReselectionGERAN-SF", "lte-rrc.t_ReselectionGERAN_SF",
21976         FT_NONE, BASE_NONE, NULL, 0,
21977         "SpeedStateScaleFactors", HFILL }},
21978     { &hf_lte_rrc_carrierFreqsInfoList,
21979       { "carrierFreqsInfoList", "lte-rrc.carrierFreqsInfoList",
21980         FT_UINT32, BASE_DEC, NULL, 0,
21981         "CarrierFreqsInfoListGERAN", HFILL }},
21982     { &hf_lte_rrc_CarrierFreqsInfoListGERAN_item,
21983       { "CarrierFreqsInfoGERAN", "lte-rrc.CarrierFreqsInfoGERAN",
21984         FT_NONE, BASE_NONE, NULL, 0,
21985         NULL, HFILL }},
21986     { &hf_lte_rrc_commonInfo,
21987       { "commonInfo", "lte-rrc.commonInfo",
21988         FT_NONE, BASE_NONE, NULL, 0,
21989         NULL, HFILL }},
21990     { &hf_lte_rrc_ncc_Permitted,
21991       { "ncc-Permitted", "lte-rrc.ncc_Permitted",
21992         FT_BYTES, BASE_NONE, NULL, 0,
21993         "BIT_STRING_SIZE_8", HFILL }},
21994     { &hf_lte_rrc_q_RxLevMin_02,
21995       { "q-RxLevMin", "lte-rrc.q_RxLevMin",
21996         FT_UINT32, BASE_DEC, NULL, 0,
21997         "INTEGER_0_45", HFILL }},
21998     { &hf_lte_rrc_p_MaxGERAN,
21999       { "p-MaxGERAN", "lte-rrc.p_MaxGERAN",
22000         FT_UINT32, BASE_DEC, NULL, 0,
22001         "INTEGER_0_39", HFILL }},
22002     { &hf_lte_rrc_systemTimeInfo,
22003       { "systemTimeInfo", "lte-rrc.systemTimeInfo",
22004         FT_NONE, BASE_NONE, NULL, 0,
22005         "SystemTimeInfoCDMA2000", HFILL }},
22006     { &hf_lte_rrc_searchWindowSize,
22007       { "searchWindowSize", "lte-rrc.searchWindowSize",
22008         FT_UINT32, BASE_DEC, NULL, 0,
22009         "INTEGER_0_15", HFILL }},
22010     { &hf_lte_rrc_parametersHRPD,
22011       { "parametersHRPD", "lte-rrc.parametersHRPD",
22012         FT_NONE, BASE_NONE, NULL, 0,
22013         NULL, HFILL }},
22014     { &hf_lte_rrc_preRegistrationInfoHRPD,
22015       { "preRegistrationInfoHRPD", "lte-rrc.preRegistrationInfoHRPD",
22016         FT_NONE, BASE_NONE, NULL, 0,
22017         NULL, HFILL }},
22018     { &hf_lte_rrc_cellReselectionParametersHRPD,
22019       { "cellReselectionParametersHRPD", "lte-rrc.cellReselectionParametersHRPD",
22020         FT_NONE, BASE_NONE, NULL, 0,
22021         "CellReselectionParametersCDMA2000", HFILL }},
22022     { &hf_lte_rrc_parameters1XRTT,
22023       { "parameters1XRTT", "lte-rrc.parameters1XRTT",
22024         FT_NONE, BASE_NONE, NULL, 0,
22025         NULL, HFILL }},
22026     { &hf_lte_rrc_csfb_RegistrationParam1XRTT,
22027       { "csfb-RegistrationParam1XRTT", "lte-rrc.csfb_RegistrationParam1XRTT",
22028         FT_NONE, BASE_NONE, NULL, 0,
22029         NULL, HFILL }},
22030     { &hf_lte_rrc_longCodeState1XRTT,
22031       { "longCodeState1XRTT", "lte-rrc.longCodeState1XRTT",
22032         FT_BYTES, BASE_NONE, NULL, 0,
22033         "BIT_STRING_SIZE_42", HFILL }},
22034     { &hf_lte_rrc_cellReselectionParameters1XRTT,
22035       { "cellReselectionParameters1XRTT", "lte-rrc.cellReselectionParameters1XRTT",
22036         FT_NONE, BASE_NONE, NULL, 0,
22037         "CellReselectionParametersCDMA2000", HFILL }},
22038     { &hf_lte_rrc_csfb_SupportForDualRxUEs_r9,
22039       { "csfb-SupportForDualRxUEs-r9", "lte-rrc.csfb_SupportForDualRxUEs_r9",
22040         FT_BOOLEAN, BASE_NONE, NULL, 0,
22041         "BOOLEAN", HFILL }},
22042     { &hf_lte_rrc_cellReselectionParametersHRPD_v920,
22043       { "cellReselectionParametersHRPD-v920", "lte-rrc.cellReselectionParametersHRPD_v920",
22044         FT_NONE, BASE_NONE, NULL, 0,
22045         "CellReselectionParametersCDMA2000_v920", HFILL }},
22046     { &hf_lte_rrc_cellReselectionParameters1XRTT_v920,
22047       { "cellReselectionParameters1XRTT-v920", "lte-rrc.cellReselectionParameters1XRTT_v920",
22048         FT_NONE, BASE_NONE, NULL, 0,
22049         "CellReselectionParametersCDMA2000_v920", HFILL }},
22050     { &hf_lte_rrc_csfb_RegistrationParam1XRTT_v920,
22051       { "csfb-RegistrationParam1XRTT-v920", "lte-rrc.csfb_RegistrationParam1XRTT_v920",
22052         FT_NONE, BASE_NONE, NULL, 0,
22053         NULL, HFILL }},
22054     { &hf_lte_rrc_ac_BarringConfig1XRTT_r9,
22055       { "ac-BarringConfig1XRTT-r9", "lte-rrc.ac_BarringConfig1XRTT_r9",
22056         FT_NONE, BASE_NONE, NULL, 0,
22057         NULL, HFILL }},
22058     { &hf_lte_rrc_bandClassList,
22059       { "bandClassList", "lte-rrc.bandClassList",
22060         FT_UINT32, BASE_DEC, NULL, 0,
22061         "BandClassListCDMA2000", HFILL }},
22062     { &hf_lte_rrc_neighCellList,
22063       { "neighCellList", "lte-rrc.neighCellList",
22064         FT_UINT32, BASE_DEC, NULL, 0,
22065         "NeighCellListCDMA2000", HFILL }},
22066     { &hf_lte_rrc_t_ReselectionCDMA2000,
22067       { "t-ReselectionCDMA2000", "lte-rrc.t_ReselectionCDMA2000",
22068         FT_UINT32, BASE_DEC, NULL, 0,
22069         "T_Reselection", HFILL }},
22070     { &hf_lte_rrc_t_ReselectionCDMA2000_SF,
22071       { "t-ReselectionCDMA2000-SF", "lte-rrc.t_ReselectionCDMA2000_SF",
22072         FT_NONE, BASE_NONE, NULL, 0,
22073         "SpeedStateScaleFactors", HFILL }},
22074     { &hf_lte_rrc_neighCellList_v920,
22075       { "neighCellList-v920", "lte-rrc.neighCellList_v920",
22076         FT_UINT32, BASE_DEC, NULL, 0,
22077         "NeighCellListCDMA2000_v920", HFILL }},
22078     { &hf_lte_rrc_NeighCellListCDMA2000_item,
22079       { "NeighCellCDMA2000", "lte-rrc.NeighCellCDMA2000",
22080         FT_NONE, BASE_NONE, NULL, 0,
22081         NULL, HFILL }},
22082     { &hf_lte_rrc_neighCellsPerFreqList,
22083       { "neighCellsPerFreqList", "lte-rrc.neighCellsPerFreqList",
22084         FT_UINT32, BASE_DEC, NULL, 0,
22085         "NeighCellsPerBandclassListCDMA2000", HFILL }},
22086     { &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_item,
22087       { "NeighCellsPerBandclassCDMA2000", "lte-rrc.NeighCellsPerBandclassCDMA2000",
22088         FT_NONE, BASE_NONE, NULL, 0,
22089         NULL, HFILL }},
22090     { &hf_lte_rrc_arfcn,
22091       { "arfcn", "lte-rrc.arfcn",
22092         FT_UINT32, BASE_DEC, NULL, 0,
22093         "ARFCN_ValueCDMA2000", HFILL }},
22094     { &hf_lte_rrc_physCellIdList,
22095       { "physCellIdList", "lte-rrc.physCellIdList",
22096         FT_UINT32, BASE_DEC, NULL, 0,
22097         "PhysCellIdListCDMA2000", HFILL }},
22098     { &hf_lte_rrc_NeighCellListCDMA2000_v920_item,
22099       { "NeighCellCDMA2000-v920", "lte-rrc.NeighCellCDMA2000_v920",
22100         FT_NONE, BASE_NONE, NULL, 0,
22101         NULL, HFILL }},
22102     { &hf_lte_rrc_neighCellsPerFreqList_v920,
22103       { "neighCellsPerFreqList-v920", "lte-rrc.neighCellsPerFreqList_v920",
22104         FT_UINT32, BASE_DEC, NULL, 0,
22105         "NeighCellsPerBandclassListCDMA2000_v920", HFILL }},
22106     { &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920_item,
22107       { "NeighCellsPerBandclassCDMA2000-v920", "lte-rrc.NeighCellsPerBandclassCDMA2000_v920",
22108         FT_NONE, BASE_NONE, NULL, 0,
22109         NULL, HFILL }},
22110     { &hf_lte_rrc_physCellIdList_v920,
22111       { "physCellIdList-v920", "lte-rrc.physCellIdList_v920",
22112         FT_UINT32, BASE_DEC, NULL, 0,
22113         "PhysCellIdListCDMA2000_v920", HFILL }},
22114     { &hf_lte_rrc_PhysCellIdListCDMA2000_item,
22115       { "PhysCellIdCDMA2000", "lte-rrc.PhysCellIdCDMA2000",
22116         FT_UINT32, BASE_DEC, NULL, 0,
22117         NULL, HFILL }},
22118     { &hf_lte_rrc_PhysCellIdListCDMA2000_v920_item,
22119       { "PhysCellIdCDMA2000", "lte-rrc.PhysCellIdCDMA2000",
22120         FT_UINT32, BASE_DEC, NULL, 0,
22121         NULL, HFILL }},
22122     { &hf_lte_rrc_BandClassListCDMA2000_item,
22123       { "BandClassInfoCDMA2000", "lte-rrc.BandClassInfoCDMA2000",
22124         FT_NONE, BASE_NONE, NULL, 0,
22125         NULL, HFILL }},
22126     { &hf_lte_rrc_threshX_High_01,
22127       { "threshX-High", "lte-rrc.threshX_High",
22128         FT_UINT32, BASE_DEC, NULL, 0,
22129         "INTEGER_0_63", HFILL }},
22130     { &hf_lte_rrc_threshX_Low_01,
22131       { "threshX-Low", "lte-rrc.threshX_Low",
22132         FT_UINT32, BASE_DEC, NULL, 0,
22133         "INTEGER_0_63", HFILL }},
22134     { &hf_lte_rrc_ac_Barring0to9_r9,
22135       { "ac-Barring0to9-r9", "lte-rrc.ac_Barring0to9_r9",
22136         FT_UINT32, BASE_DEC, NULL, 0,
22137         "INTEGER_0_63", HFILL }},
22138     { &hf_lte_rrc_ac_Barring10_r9,
22139       { "ac-Barring10-r9", "lte-rrc.ac_Barring10_r9",
22140         FT_UINT32, BASE_DEC, NULL, 0,
22141         "INTEGER_0_7", HFILL }},
22142     { &hf_lte_rrc_ac_Barring11_r9,
22143       { "ac-Barring11-r9", "lte-rrc.ac_Barring11_r9",
22144         FT_UINT32, BASE_DEC, NULL, 0,
22145         "INTEGER_0_7", HFILL }},
22146     { &hf_lte_rrc_ac_Barring12_r9,
22147       { "ac-Barring12-r9", "lte-rrc.ac_Barring12_r9",
22148         FT_UINT32, BASE_DEC, NULL, 0,
22149         "INTEGER_0_7", HFILL }},
22150     { &hf_lte_rrc_ac_Barring13_r9,
22151       { "ac-Barring13-r9", "lte-rrc.ac_Barring13_r9",
22152         FT_UINT32, BASE_DEC, NULL, 0,
22153         "INTEGER_0_7", HFILL }},
22154     { &hf_lte_rrc_ac_Barring14_r9,
22155       { "ac-Barring14-r9", "lte-rrc.ac_Barring14_r9",
22156         FT_UINT32, BASE_DEC, NULL, 0,
22157         "INTEGER_0_7", HFILL }},
22158     { &hf_lte_rrc_ac_Barring15_r9,
22159       { "ac-Barring15-r9", "lte-rrc.ac_Barring15_r9",
22160         FT_UINT32, BASE_DEC, NULL, 0,
22161         "INTEGER_0_7", HFILL }},
22162     { &hf_lte_rrc_ac_BarringMsg_r9,
22163       { "ac-BarringMsg-r9", "lte-rrc.ac_BarringMsg_r9",
22164         FT_UINT32, BASE_DEC, NULL, 0,
22165         "INTEGER_0_7", HFILL }},
22166     { &hf_lte_rrc_ac_BarringReg_r9,
22167       { "ac-BarringReg-r9", "lte-rrc.ac_BarringReg_r9",
22168         FT_UINT32, BASE_DEC, NULL, 0,
22169         "INTEGER_0_7", HFILL }},
22170     { &hf_lte_rrc_ac_BarringEmg_r9,
22171       { "ac-BarringEmg-r9", "lte-rrc.ac_BarringEmg_r9",
22172         FT_UINT32, BASE_DEC, NULL, 0,
22173         "INTEGER_0_7", HFILL }},
22174     { &hf_lte_rrc_hnb_Name,
22175       { "hnb-Name", "lte-rrc.hnb_Name",
22176         FT_BYTES, BASE_NONE, NULL, 0,
22177         "OCTET_STRING_SIZE_1_48", HFILL }},
22178     { &hf_lte_rrc_messageIdentifier,
22179       { "messageIdentifier", "lte-rrc.messageIdentifier",
22180         FT_BYTES, BASE_NONE, NULL, 0,
22181         "BIT_STRING_SIZE_16", HFILL }},
22182     { &hf_lte_rrc_serialNumber,
22183       { "serialNumber", "lte-rrc.serialNumber",
22184         FT_BYTES, BASE_NONE, NULL, 0,
22185         "BIT_STRING_SIZE_16", HFILL }},
22186     { &hf_lte_rrc_warningType,
22187       { "warningType", "lte-rrc.warningType",
22188         FT_BYTES, BASE_NONE, NULL, 0,
22189         "OCTET_STRING_SIZE_2", HFILL }},
22190     { &hf_lte_rrc_warningSecurityInfo,
22191       { "warningSecurityInfo", "lte-rrc.warningSecurityInfo",
22192         FT_BYTES, BASE_NONE, NULL, 0,
22193         "OCTET_STRING_SIZE_50", HFILL }},
22194     { &hf_lte_rrc_warningMessageSegmentType,
22195       { "warningMessageSegmentType", "lte-rrc.warningMessageSegmentType",
22196         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_warningMessageSegmentType_vals), 0,
22197         NULL, HFILL }},
22198     { &hf_lte_rrc_warningMessageSegmentNumber,
22199       { "warningMessageSegmentNumber", "lte-rrc.warningMessageSegmentNumber",
22200         FT_UINT32, BASE_DEC, NULL, 0,
22201         "INTEGER_0_63", HFILL }},
22202     { &hf_lte_rrc_warningMessageSegment,
22203       { "warningMessageSegment", "lte-rrc.warningMessageSegment",
22204         FT_BYTES, BASE_NONE, NULL, 0,
22205         "OCTET_STRING", HFILL }},
22206     { &hf_lte_rrc_dataCodingScheme,
22207       { "dataCodingScheme", "lte-rrc.dataCodingScheme",
22208         FT_BYTES, BASE_NONE, NULL, 0,
22209         "OCTET_STRING_SIZE_1", HFILL }},
22210     { &hf_lte_rrc_messageIdentifier_r9,
22211       { "messageIdentifier-r9", "lte-rrc.messageIdentifier_r9",
22212         FT_BYTES, BASE_NONE, NULL, 0,
22213         "BIT_STRING_SIZE_16", HFILL }},
22214     { &hf_lte_rrc_serialNumber_r9,
22215       { "serialNumber-r9", "lte-rrc.serialNumber_r9",
22216         FT_BYTES, BASE_NONE, NULL, 0,
22217         "BIT_STRING_SIZE_16", HFILL }},
22218     { &hf_lte_rrc_warningMessageSegmentType_r9,
22219       { "warningMessageSegmentType-r9", "lte-rrc.warningMessageSegmentType_r9",
22220         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_warningMessageSegmentType_r9_vals), 0,
22221         NULL, HFILL }},
22222     { &hf_lte_rrc_warningMessageSegmentNumber_r9,
22223       { "warningMessageSegmentNumber-r9", "lte-rrc.warningMessageSegmentNumber_r9",
22224         FT_UINT32, BASE_DEC, NULL, 0,
22225         "INTEGER_0_63", HFILL }},
22226     { &hf_lte_rrc_warningMessageSegment_r9,
22227       { "warningMessageSegment-r9", "lte-rrc.warningMessageSegment_r9",
22228         FT_BYTES, BASE_NONE, NULL, 0,
22229         "OCTET_STRING", HFILL }},
22230     { &hf_lte_rrc_dataCodingScheme_r9,
22231       { "dataCodingScheme-r9", "lte-rrc.dataCodingScheme_r9",
22232         FT_BYTES, BASE_NONE, NULL, 0,
22233         "OCTET_STRING_SIZE_1", HFILL }},
22234     { &hf_lte_rrc_mbsfn_AreaInfoList_r9,
22235       { "mbsfn-AreaInfoList-r9", "lte-rrc.mbsfn_AreaInfoList_r9",
22236         FT_UINT32, BASE_DEC, NULL, 0,
22237         NULL, HFILL }},
22238     { &hf_lte_rrc_notificationConfig_r9,
22239       { "notificationConfig-r9", "lte-rrc.notificationConfig_r9",
22240         FT_NONE, BASE_NONE, NULL, 0,
22241         "MBMS_NotificationConfig_r9", HFILL }},
22242     { &hf_lte_rrc_antennaPortsCount,
22243       { "antennaPortsCount", "lte-rrc.antennaPortsCount",
22244         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_antennaPortsCount_vals), 0,
22245         NULL, HFILL }},
22246     { &hf_lte_rrc_transmissionMode,
22247       { "transmissionMode", "lte-rrc.transmissionMode",
22248         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_transmissionMode_vals), 0,
22249         NULL, HFILL }},
22250     { &hf_lte_rrc_codebookSubsetRestriction,
22251       { "codebookSubsetRestriction", "lte-rrc.codebookSubsetRestriction",
22252         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_codebookSubsetRestriction_vals), 0,
22253         NULL, HFILL }},
22254     { &hf_lte_rrc_n2TxAntenna_tm3,
22255       { "n2TxAntenna-tm3", "lte-rrc.n2TxAntenna_tm3",
22256         FT_BYTES, BASE_NONE, NULL, 0,
22257         "BIT_STRING_SIZE_2", HFILL }},
22258     { &hf_lte_rrc_n4TxAntenna_tm3,
22259       { "n4TxAntenna-tm3", "lte-rrc.n4TxAntenna_tm3",
22260         FT_BYTES, BASE_NONE, NULL, 0,
22261         "BIT_STRING_SIZE_4", HFILL }},
22262     { &hf_lte_rrc_n2TxAntenna_tm4,
22263       { "n2TxAntenna-tm4", "lte-rrc.n2TxAntenna_tm4",
22264         FT_BYTES, BASE_NONE, NULL, 0,
22265         "BIT_STRING_SIZE_6", HFILL }},
22266     { &hf_lte_rrc_n4TxAntenna_tm4,
22267       { "n4TxAntenna-tm4", "lte-rrc.n4TxAntenna_tm4",
22268         FT_BYTES, BASE_NONE, NULL, 0,
22269         "BIT_STRING_SIZE_64", HFILL }},
22270     { &hf_lte_rrc_n2TxAntenna_tm5,
22271       { "n2TxAntenna-tm5", "lte-rrc.n2TxAntenna_tm5",
22272         FT_BYTES, BASE_NONE, NULL, 0,
22273         "BIT_STRING_SIZE_4", HFILL }},
22274     { &hf_lte_rrc_n4TxAntenna_tm5,
22275       { "n4TxAntenna-tm5", "lte-rrc.n4TxAntenna_tm5",
22276         FT_BYTES, BASE_NONE, NULL, 0,
22277         "BIT_STRING_SIZE_16", HFILL }},
22278     { &hf_lte_rrc_n2TxAntenna_tm6,
22279       { "n2TxAntenna-tm6", "lte-rrc.n2TxAntenna_tm6",
22280         FT_BYTES, BASE_NONE, NULL, 0,
22281         "BIT_STRING_SIZE_4", HFILL }},
22282     { &hf_lte_rrc_n4TxAntenna_tm6,
22283       { "n4TxAntenna-tm6", "lte-rrc.n4TxAntenna_tm6",
22284         FT_BYTES, BASE_NONE, NULL, 0,
22285         "BIT_STRING_SIZE_16", HFILL }},
22286     { &hf_lte_rrc_ue_TransmitAntennaSelection,
22287       { "ue-TransmitAntennaSelection", "lte-rrc.ue_TransmitAntennaSelection",
22288         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_TransmitAntennaSelection_vals), 0,
22289         NULL, HFILL }},
22290     { &hf_lte_rrc_release,
22291       { "release", "lte-rrc.release",
22292         FT_NONE, BASE_NONE, NULL, 0,
22293         NULL, HFILL }},
22294     { &hf_lte_rrc_setup,
22295       { "setup", "lte-rrc.setup",
22296         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_setup_vals), 0,
22297         NULL, HFILL }},
22298     { &hf_lte_rrc_codebookSubsetRestriction_v920,
22299       { "codebookSubsetRestriction-v920", "lte-rrc.codebookSubsetRestriction_v920",
22300         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_codebookSubsetRestriction_v920_vals), 0,
22301         NULL, HFILL }},
22302     { &hf_lte_rrc_n2TxAntenna_tm8_r9,
22303       { "n2TxAntenna-tm8-r9", "lte-rrc.n2TxAntenna_tm8_r9",
22304         FT_BYTES, BASE_NONE, NULL, 0,
22305         "BIT_STRING_SIZE_6", HFILL }},
22306     { &hf_lte_rrc_n4TxAntenna_tm8_r9,
22307       { "n4TxAntenna-tm8-r9", "lte-rrc.n4TxAntenna_tm8_r9",
22308         FT_BYTES, BASE_NONE, NULL, 0,
22309         "BIT_STRING_SIZE_32", HFILL }},
22310     { &hf_lte_rrc_cqi_ReportModeAperiodic,
22311       { "cqi-ReportModeAperiodic", "lte-rrc.cqi_ReportModeAperiodic",
22312         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_ReportModeAperiodic_vals), 0,
22313         NULL, HFILL }},
22314     { &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset,
22315       { "nomPDSCH-RS-EPRE-Offset", "lte-rrc.nomPDSCH_RS_EPRE_Offset",
22316         FT_INT32, BASE_DEC, NULL, 0,
22317         "INTEGER_M1_6", HFILL }},
22318     { &hf_lte_rrc_cqi_ReportPeriodic,
22319       { "cqi-ReportPeriodic", "lte-rrc.cqi_ReportPeriodic",
22320         FT_UINT32, BASE_DEC, VALS(lte_rrc_CQI_ReportPeriodic_vals), 0,
22321         NULL, HFILL }},
22322     { &hf_lte_rrc_cqi_Mask_r9,
22323       { "cqi-Mask-r9", "lte-rrc.cqi_Mask_r9",
22324         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_Mask_r9_vals), 0,
22325         NULL, HFILL }},
22326     { &hf_lte_rrc_pmi_RI_Report_r9,
22327       { "pmi-RI-Report-r9", "lte-rrc.pmi_RI_Report_r9",
22328         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pmi_RI_Report_r9_vals), 0,
22329         "T_pmi_RI_Report_r9", HFILL }},
22330     { &hf_lte_rrc_setup_01,
22331       { "setup", "lte-rrc.setup",
22332         FT_NONE, BASE_NONE, NULL, 0,
22333         "T_setup_01", HFILL }},
22334     { &hf_lte_rrc_cqi_PUCCH_ResourceIndex,
22335       { "cqi-PUCCH-ResourceIndex", "lte-rrc.cqi_PUCCH_ResourceIndex",
22336         FT_UINT32, BASE_DEC, NULL, 0,
22337         "INTEGER_0_1185", HFILL }},
22338     { &hf_lte_rrc_cqi_pmi_ConfigIndex,
22339       { "cqi-pmi-ConfigIndex", "lte-rrc.cqi_pmi_ConfigIndex",
22340         FT_UINT32, BASE_DEC, NULL, 0,
22341         "INTEGER_0_1023", HFILL }},
22342     { &hf_lte_rrc_cqi_FormatIndicatorPeriodic,
22343       { "cqi-FormatIndicatorPeriodic", "lte-rrc.cqi_FormatIndicatorPeriodic",
22344         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_FormatIndicatorPeriodic_vals), 0,
22345         NULL, HFILL }},
22346     { &hf_lte_rrc_widebandCQI,
22347       { "widebandCQI", "lte-rrc.widebandCQI",
22348         FT_NONE, BASE_NONE, NULL, 0,
22349         NULL, HFILL }},
22350     { &hf_lte_rrc_subbandCQI,
22351       { "subbandCQI", "lte-rrc.subbandCQI",
22352         FT_NONE, BASE_NONE, NULL, 0,
22353         NULL, HFILL }},
22354     { &hf_lte_rrc_k,
22355       { "k", "lte-rrc.k",
22356         FT_UINT32, BASE_DEC, NULL, 0,
22357         "INTEGER_1_4", HFILL }},
22358     { &hf_lte_rrc_ri_ConfigIndex,
22359       { "ri-ConfigIndex", "lte-rrc.ri_ConfigIndex",
22360         FT_UINT32, BASE_DEC, NULL, 0,
22361         "INTEGER_0_1023", HFILL }},
22362     { &hf_lte_rrc_simultaneousAckNackAndCQI,
22363       { "simultaneousAckNackAndCQI", "lte-rrc.simultaneousAckNackAndCQI",
22364         FT_BOOLEAN, BASE_NONE, NULL, 0,
22365         "BOOLEAN", HFILL }},
22366     { &hf_lte_rrc_ul_SpecificParameters,
22367       { "ul-SpecificParameters", "lte-rrc.ul_SpecificParameters",
22368         FT_NONE, BASE_NONE, NULL, 0,
22369         NULL, HFILL }},
22370     { &hf_lte_rrc_priority,
22371       { "priority", "lte-rrc.priority",
22372         FT_UINT32, BASE_DEC, NULL, 0,
22373         "INTEGER_1_16", HFILL }},
22374     { &hf_lte_rrc_prioritisedBitRate,
22375       { "prioritisedBitRate", "lte-rrc.prioritisedBitRate",
22376         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_prioritisedBitRate_vals), 0,
22377         NULL, HFILL }},
22378     { &hf_lte_rrc_bucketSizeDuration,
22379       { "bucketSizeDuration", "lte-rrc.bucketSizeDuration",
22380         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_bucketSizeDuration_vals), 0,
22381         NULL, HFILL }},
22382     { &hf_lte_rrc_logicalChannelGroup,
22383       { "logicalChannelGroup", "lte-rrc.logicalChannelGroup",
22384         FT_UINT32, BASE_DEC, NULL, 0,
22385         "INTEGER_0_3", HFILL }},
22386     { &hf_lte_rrc_logicalChannelSR_Mask_r9,
22387       { "logicalChannelSR-Mask-r9", "lte-rrc.logicalChannelSR_Mask_r9",
22388         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logicalChannelSR_Mask_r9_vals), 0,
22389         NULL, HFILL }},
22390     { &hf_lte_rrc_ul_SCH_Config,
22391       { "ul-SCH-Config", "lte-rrc.ul_SCH_Config",
22392         FT_NONE, BASE_NONE, NULL, 0,
22393         NULL, HFILL }},
22394     { &hf_lte_rrc_maxHARQ_Tx,
22395       { "maxHARQ-Tx", "lte-rrc.maxHARQ_Tx",
22396         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_maxHARQ_Tx_vals), 0,
22397         NULL, HFILL }},
22398     { &hf_lte_rrc_periodicBSR_Timer,
22399       { "periodicBSR-Timer", "lte-rrc.periodicBSR_Timer",
22400         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_periodicBSR_Timer_vals), 0,
22401         NULL, HFILL }},
22402     { &hf_lte_rrc_retxBSR_Timer,
22403       { "retxBSR-Timer", "lte-rrc.retxBSR_Timer",
22404         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_retxBSR_Timer_vals), 0,
22405         NULL, HFILL }},
22406     { &hf_lte_rrc_ttiBundling,
22407       { "ttiBundling", "lte-rrc.ttiBundling",
22408         FT_BOOLEAN, BASE_NONE, NULL, 0,
22409         "BOOLEAN", HFILL }},
22410     { &hf_lte_rrc_drx_Config,
22411       { "drx-Config", "lte-rrc.drx_Config",
22412         FT_UINT32, BASE_DEC, VALS(lte_rrc_DRX_Config_vals), 0,
22413         NULL, HFILL }},
22414     { &hf_lte_rrc_timeAlignmentTimerDedicated,
22415       { "timeAlignmentTimerDedicated", "lte-rrc.timeAlignmentTimerDedicated",
22416         FT_UINT32, BASE_DEC, VALS(lte_rrc_TimeAlignmentTimer_vals), 0,
22417         "TimeAlignmentTimer", HFILL }},
22418     { &hf_lte_rrc_phr_Config,
22419       { "phr-Config", "lte-rrc.phr_Config",
22420         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_phr_Config_vals), 0,
22421         NULL, HFILL }},
22422     { &hf_lte_rrc_setup_02,
22423       { "setup", "lte-rrc.setup",
22424         FT_NONE, BASE_NONE, NULL, 0,
22425         "T_setup_02", HFILL }},
22426     { &hf_lte_rrc_periodicPHR_Timer,
22427       { "periodicPHR-Timer", "lte-rrc.periodicPHR_Timer",
22428         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_periodicPHR_Timer_vals), 0,
22429         NULL, HFILL }},
22430     { &hf_lte_rrc_prohibitPHR_Timer,
22431       { "prohibitPHR-Timer", "lte-rrc.prohibitPHR_Timer",
22432         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_prohibitPHR_Timer_vals), 0,
22433         NULL, HFILL }},
22434     { &hf_lte_rrc_dl_PathlossChange,
22435       { "dl-PathlossChange", "lte-rrc.dl_PathlossChange",
22436         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_PathlossChange_vals), 0,
22437         NULL, HFILL }},
22438     { &hf_lte_rrc_sr_ProhibitTimer_r9,
22439       { "sr-ProhibitTimer-r9", "lte-rrc.sr_ProhibitTimer_r9",
22440         FT_UINT32, BASE_DEC, NULL, 0,
22441         "INTEGER_0_7", HFILL }},
22442     { &hf_lte_rrc_setup_03,
22443       { "setup", "lte-rrc.setup",
22444         FT_NONE, BASE_NONE, NULL, 0,
22445         "T_setup_03", HFILL }},
22446     { &hf_lte_rrc_onDurationTimer,
22447       { "onDurationTimer", "lte-rrc.onDurationTimer",
22448         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_onDurationTimer_vals), 0,
22449         NULL, HFILL }},
22450     { &hf_lte_rrc_drx_InactivityTimer,
22451       { "drx-InactivityTimer", "lte-rrc.drx_InactivityTimer",
22452         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_drx_InactivityTimer_vals), 0,
22453         NULL, HFILL }},
22454     { &hf_lte_rrc_drx_RetransmissionTimer,
22455       { "drx-RetransmissionTimer", "lte-rrc.drx_RetransmissionTimer",
22456         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_drx_RetransmissionTimer_vals), 0,
22457         NULL, HFILL }},
22458     { &hf_lte_rrc_longDRX_CycleStartOffset,
22459       { "longDRX-CycleStartOffset", "lte-rrc.longDRX_CycleStartOffset",
22460         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_longDRX_CycleStartOffset_vals), 0,
22461         NULL, HFILL }},
22462     { &hf_lte_rrc_sf10,
22463       { "sf10", "lte-rrc.sf10",
22464         FT_UINT32, BASE_DEC, NULL, 0,
22465         "INTEGER_0_9", HFILL }},
22466     { &hf_lte_rrc_sf20,
22467       { "sf20", "lte-rrc.sf20",
22468         FT_UINT32, BASE_DEC, NULL, 0,
22469         "INTEGER_0_19", HFILL }},
22470     { &hf_lte_rrc_sf32,
22471       { "sf32", "lte-rrc.sf32",
22472         FT_UINT32, BASE_DEC, NULL, 0,
22473         "INTEGER_0_31", HFILL }},
22474     { &hf_lte_rrc_sf40,
22475       { "sf40", "lte-rrc.sf40",
22476         FT_UINT32, BASE_DEC, NULL, 0,
22477         "INTEGER_0_39", HFILL }},
22478     { &hf_lte_rrc_sf64,
22479       { "sf64", "lte-rrc.sf64",
22480         FT_UINT32, BASE_DEC, NULL, 0,
22481         "INTEGER_0_63", HFILL }},
22482     { &hf_lte_rrc_sf80,
22483       { "sf80", "lte-rrc.sf80",
22484         FT_UINT32, BASE_DEC, NULL, 0,
22485         "INTEGER_0_79", HFILL }},
22486     { &hf_lte_rrc_sf128,
22487       { "sf128", "lte-rrc.sf128",
22488         FT_UINT32, BASE_DEC, NULL, 0,
22489         "INTEGER_0_127", HFILL }},
22490     { &hf_lte_rrc_sf160,
22491       { "sf160", "lte-rrc.sf160",
22492         FT_UINT32, BASE_DEC, NULL, 0,
22493         "INTEGER_0_159", HFILL }},
22494     { &hf_lte_rrc_sf256,
22495       { "sf256", "lte-rrc.sf256",
22496         FT_UINT32, BASE_DEC, NULL, 0,
22497         "INTEGER_0_255", HFILL }},
22498     { &hf_lte_rrc_sf320,
22499       { "sf320", "lte-rrc.sf320",
22500         FT_UINT32, BASE_DEC, NULL, 0,
22501         "INTEGER_0_319", HFILL }},
22502     { &hf_lte_rrc_sf512,
22503       { "sf512", "lte-rrc.sf512",
22504         FT_UINT32, BASE_DEC, NULL, 0,
22505         "INTEGER_0_511", HFILL }},
22506     { &hf_lte_rrc_sf640,
22507       { "sf640", "lte-rrc.sf640",
22508         FT_UINT32, BASE_DEC, NULL, 0,
22509         "INTEGER_0_639", HFILL }},
22510     { &hf_lte_rrc_sf1024,
22511       { "sf1024", "lte-rrc.sf1024",
22512         FT_UINT32, BASE_DEC, NULL, 0,
22513         "INTEGER_0_1023", HFILL }},
22514     { &hf_lte_rrc_sf1280,
22515       { "sf1280", "lte-rrc.sf1280",
22516         FT_UINT32, BASE_DEC, NULL, 0,
22517         "INTEGER_0_1279", HFILL }},
22518     { &hf_lte_rrc_sf2048,
22519       { "sf2048", "lte-rrc.sf2048",
22520         FT_UINT32, BASE_DEC, NULL, 0,
22521         "INTEGER_0_2047", HFILL }},
22522     { &hf_lte_rrc_sf2560,
22523       { "sf2560", "lte-rrc.sf2560",
22524         FT_UINT32, BASE_DEC, NULL, 0,
22525         "INTEGER_0_2559", HFILL }},
22526     { &hf_lte_rrc_shortDRX,
22527       { "shortDRX", "lte-rrc.shortDRX",
22528         FT_NONE, BASE_NONE, NULL, 0,
22529         NULL, HFILL }},
22530     { &hf_lte_rrc_shortDRX_Cycle,
22531       { "shortDRX-Cycle", "lte-rrc.shortDRX_Cycle",
22532         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_shortDRX_Cycle_vals), 0,
22533         NULL, HFILL }},
22534     { &hf_lte_rrc_drxShortCycleTimer,
22535       { "drxShortCycleTimer", "lte-rrc.drxShortCycleTimer",
22536         FT_UINT32, BASE_DEC, NULL, 0,
22537         "INTEGER_1_16", HFILL }},
22538     { &hf_lte_rrc_discardTimer,
22539       { "discardTimer", "lte-rrc.discardTimer",
22540         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_discardTimer_vals), 0,
22541         NULL, HFILL }},
22542     { &hf_lte_rrc_rlc_AM,
22543       { "rlc-AM", "lte-rrc.rlc_AM",
22544         FT_NONE, BASE_NONE, NULL, 0,
22545         NULL, HFILL }},
22546     { &hf_lte_rrc_statusReportRequired,
22547       { "statusReportRequired", "lte-rrc.statusReportRequired",
22548         FT_BOOLEAN, BASE_NONE, NULL, 0,
22549         "BOOLEAN", HFILL }},
22550     { &hf_lte_rrc_rlc_UM,
22551       { "rlc-UM", "lte-rrc.rlc_UM",
22552         FT_NONE, BASE_NONE, NULL, 0,
22553         NULL, HFILL }},
22554     { &hf_lte_rrc_pdcp_SN_Size,
22555       { "pdcp-SN-Size", "lte-rrc.pdcp_SN_Size",
22556         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pdcp_SN_Size_vals), 0,
22557         NULL, HFILL }},
22558     { &hf_lte_rrc_headerCompression,
22559       { "headerCompression", "lte-rrc.headerCompression",
22560         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_headerCompression_vals), 0,
22561         NULL, HFILL }},
22562     { &hf_lte_rrc_notUsed,
22563       { "notUsed", "lte-rrc.notUsed",
22564         FT_NONE, BASE_NONE, NULL, 0,
22565         NULL, HFILL }},
22566     { &hf_lte_rrc_rohc,
22567       { "rohc", "lte-rrc.rohc",
22568         FT_NONE, BASE_NONE, NULL, 0,
22569         NULL, HFILL }},
22570     { &hf_lte_rrc_maxCID,
22571       { "maxCID", "lte-rrc.maxCID",
22572         FT_UINT32, BASE_DEC, NULL, 0,
22573         "INTEGER_1_16383", HFILL }},
22574     { &hf_lte_rrc_profiles,
22575       { "profiles", "lte-rrc.profiles",
22576         FT_NONE, BASE_NONE, NULL, 0,
22577         NULL, HFILL }},
22578     { &hf_lte_rrc_profile0x0001,
22579       { "profile0x0001", "lte-rrc.profile0x0001",
22580         FT_BOOLEAN, BASE_NONE, NULL, 0,
22581         "BOOLEAN", HFILL }},
22582     { &hf_lte_rrc_profile0x0002,
22583       { "profile0x0002", "lte-rrc.profile0x0002",
22584         FT_BOOLEAN, BASE_NONE, NULL, 0,
22585         "BOOLEAN", HFILL }},
22586     { &hf_lte_rrc_profile0x0003,
22587       { "profile0x0003", "lte-rrc.profile0x0003",
22588         FT_BOOLEAN, BASE_NONE, NULL, 0,
22589         "BOOLEAN", HFILL }},
22590     { &hf_lte_rrc_profile0x0004,
22591       { "profile0x0004", "lte-rrc.profile0x0004",
22592         FT_BOOLEAN, BASE_NONE, NULL, 0,
22593         "BOOLEAN", HFILL }},
22594     { &hf_lte_rrc_profile0x0006,
22595       { "profile0x0006", "lte-rrc.profile0x0006",
22596         FT_BOOLEAN, BASE_NONE, NULL, 0,
22597         "BOOLEAN", HFILL }},
22598     { &hf_lte_rrc_profile0x0101,
22599       { "profile0x0101", "lte-rrc.profile0x0101",
22600         FT_BOOLEAN, BASE_NONE, NULL, 0,
22601         "BOOLEAN", HFILL }},
22602     { &hf_lte_rrc_profile0x0102,
22603       { "profile0x0102", "lte-rrc.profile0x0102",
22604         FT_BOOLEAN, BASE_NONE, NULL, 0,
22605         "BOOLEAN", HFILL }},
22606     { &hf_lte_rrc_profile0x0103,
22607       { "profile0x0103", "lte-rrc.profile0x0103",
22608         FT_BOOLEAN, BASE_NONE, NULL, 0,
22609         "BOOLEAN", HFILL }},
22610     { &hf_lte_rrc_profile0x0104,
22611       { "profile0x0104", "lte-rrc.profile0x0104",
22612         FT_BOOLEAN, BASE_NONE, NULL, 0,
22613         "BOOLEAN", HFILL }},
22614     { &hf_lte_rrc_referenceSignalPower,
22615       { "referenceSignalPower", "lte-rrc.referenceSignalPower",
22616         FT_INT32, BASE_DEC, NULL, 0,
22617         "INTEGER_M60_50", HFILL }},
22618     { &hf_lte_rrc_p_b,
22619       { "p-b", "lte-rrc.p_b",
22620         FT_UINT32, BASE_DEC, NULL, 0,
22621         "INTEGER_0_3", HFILL }},
22622     { &hf_lte_rrc_p_a,
22623       { "p-a", "lte-rrc.p_a",
22624         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_p_a_vals), 0,
22625         NULL, HFILL }},
22626     { &hf_lte_rrc_phich_Duration,
22627       { "phich-Duration", "lte-rrc.phich_Duration",
22628         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_phich_Duration_vals), 0,
22629         NULL, HFILL }},
22630     { &hf_lte_rrc_phich_Resource,
22631       { "phich-Resource", "lte-rrc.phich_Resource",
22632         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_phich_Resource_vals), 0,
22633         NULL, HFILL }},
22634     { &hf_lte_rrc_pdsch_ConfigDedicated,
22635       { "pdsch-ConfigDedicated", "lte-rrc.pdsch_ConfigDedicated",
22636         FT_NONE, BASE_NONE, NULL, 0,
22637         NULL, HFILL }},
22638     { &hf_lte_rrc_pucch_ConfigDedicated,
22639       { "pucch-ConfigDedicated", "lte-rrc.pucch_ConfigDedicated",
22640         FT_NONE, BASE_NONE, NULL, 0,
22641         NULL, HFILL }},
22642     { &hf_lte_rrc_pusch_ConfigDedicated,
22643       { "pusch-ConfigDedicated", "lte-rrc.pusch_ConfigDedicated",
22644         FT_NONE, BASE_NONE, NULL, 0,
22645         NULL, HFILL }},
22646     { &hf_lte_rrc_uplinkPowerControlDedicated,
22647       { "uplinkPowerControlDedicated", "lte-rrc.uplinkPowerControlDedicated",
22648         FT_NONE, BASE_NONE, NULL, 0,
22649         NULL, HFILL }},
22650     { &hf_lte_rrc_tpc_PDCCH_ConfigPUCCH,
22651       { "tpc-PDCCH-ConfigPUCCH", "lte-rrc.tpc_PDCCH_ConfigPUCCH",
22652         FT_UINT32, BASE_DEC, VALS(lte_rrc_TPC_PDCCH_Config_vals), 0,
22653         "TPC_PDCCH_Config", HFILL }},
22654     { &hf_lte_rrc_tpc_PDCCH_ConfigPUSCH,
22655       { "tpc-PDCCH-ConfigPUSCH", "lte-rrc.tpc_PDCCH_ConfigPUSCH",
22656         FT_UINT32, BASE_DEC, VALS(lte_rrc_TPC_PDCCH_Config_vals), 0,
22657         "TPC_PDCCH_Config", HFILL }},
22658     { &hf_lte_rrc_cqi_ReportConfig,
22659       { "cqi-ReportConfig", "lte-rrc.cqi_ReportConfig",
22660         FT_NONE, BASE_NONE, NULL, 0,
22661         NULL, HFILL }},
22662     { &hf_lte_rrc_soundingRS_UL_ConfigDedicated,
22663       { "soundingRS-UL-ConfigDedicated", "lte-rrc.soundingRS_UL_ConfigDedicated",
22664         FT_UINT32, BASE_DEC, VALS(lte_rrc_SoundingRS_UL_ConfigDedicated_vals), 0,
22665         NULL, HFILL }},
22666     { &hf_lte_rrc_antennaInfo,
22667       { "antennaInfo", "lte-rrc.antennaInfo",
22668         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_antennaInfo_vals), 0,
22669         NULL, HFILL }},
22670     { &hf_lte_rrc_explicitValue,
22671       { "explicitValue", "lte-rrc.explicitValue",
22672         FT_NONE, BASE_NONE, NULL, 0,
22673         "AntennaInfoDedicated", HFILL }},
22674     { &hf_lte_rrc_defaultValue,
22675       { "defaultValue", "lte-rrc.defaultValue",
22676         FT_NONE, BASE_NONE, NULL, 0,
22677         NULL, HFILL }},
22678     { &hf_lte_rrc_schedulingRequestConfig,
22679       { "schedulingRequestConfig", "lte-rrc.schedulingRequestConfig",
22680         FT_UINT32, BASE_DEC, VALS(lte_rrc_SchedulingRequestConfig_vals), 0,
22681         NULL, HFILL }},
22682     { &hf_lte_rrc_cqi_ReportConfig_v920,
22683       { "cqi-ReportConfig-v920", "lte-rrc.cqi_ReportConfig_v920",
22684         FT_NONE, BASE_NONE, NULL, 0,
22685         NULL, HFILL }},
22686     { &hf_lte_rrc_antennaInfo_v920,
22687       { "antennaInfo-v920", "lte-rrc.antennaInfo_v920",
22688         FT_NONE, BASE_NONE, NULL, 0,
22689         "AntennaInfoDedicated_v920", HFILL }},
22690     { &hf_lte_rrc_rootSequenceIndex,
22691       { "rootSequenceIndex", "lte-rrc.rootSequenceIndex",
22692         FT_UINT32, BASE_DEC, NULL, 0,
22693         "INTEGER_0_837", HFILL }},
22694     { &hf_lte_rrc_prach_ConfigInfo,
22695       { "prach-ConfigInfo", "lte-rrc.prach_ConfigInfo",
22696         FT_NONE, BASE_NONE, NULL, 0,
22697         NULL, HFILL }},
22698     { &hf_lte_rrc_prach_ConfigIndex,
22699       { "prach-ConfigIndex", "lte-rrc.prach_ConfigIndex",
22700         FT_UINT32, BASE_DEC, NULL, 0,
22701         "INTEGER_0_63", HFILL }},
22702     { &hf_lte_rrc_highSpeedFlag,
22703       { "highSpeedFlag", "lte-rrc.highSpeedFlag",
22704         FT_BOOLEAN, BASE_NONE, NULL, 0,
22705         "BOOLEAN", HFILL }},
22706     { &hf_lte_rrc_zeroCorrelationZoneConfig,
22707       { "zeroCorrelationZoneConfig", "lte-rrc.zeroCorrelationZoneConfig",
22708         FT_UINT32, BASE_DEC, NULL, 0,
22709         "INTEGER_0_15", HFILL }},
22710     { &hf_lte_rrc_prach_FreqOffset,
22711       { "prach-FreqOffset", "lte-rrc.prach_FreqOffset",
22712         FT_UINT32, BASE_DEC, NULL, 0,
22713         "INTEGER_0_94", HFILL }},
22714     { &hf_lte_rrc_deltaPUCCH_Shift,
22715       { "deltaPUCCH-Shift", "lte-rrc.deltaPUCCH_Shift",
22716         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaPUCCH_Shift_vals), 0,
22717         NULL, HFILL }},
22718     { &hf_lte_rrc_nRB_CQI,
22719       { "nRB-CQI", "lte-rrc.nRB_CQI",
22720         FT_UINT32, BASE_DEC, NULL, 0,
22721         "INTEGER_0_98", HFILL }},
22722     { &hf_lte_rrc_nCS_AN,
22723       { "nCS-AN", "lte-rrc.nCS_AN",
22724         FT_UINT32, BASE_DEC, NULL, 0,
22725         "INTEGER_0_7", HFILL }},
22726     { &hf_lte_rrc_n1PUCCH_AN,
22727       { "n1PUCCH-AN", "lte-rrc.n1PUCCH_AN",
22728         FT_UINT32, BASE_DEC, NULL, 0,
22729         "INTEGER_0_2047", HFILL }},
22730     { &hf_lte_rrc_ackNackRepetition,
22731       { "ackNackRepetition", "lte-rrc.ackNackRepetition",
22732         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ackNackRepetition_vals), 0,
22733         NULL, HFILL }},
22734     { &hf_lte_rrc_setup_04,
22735       { "setup", "lte-rrc.setup",
22736         FT_NONE, BASE_NONE, NULL, 0,
22737         "T_setup_04", HFILL }},
22738     { &hf_lte_rrc_repetitionFactor,
22739       { "repetitionFactor", "lte-rrc.repetitionFactor",
22740         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_repetitionFactor_vals), 0,
22741         NULL, HFILL }},
22742     { &hf_lte_rrc_n1PUCCH_AN_Rep,
22743       { "n1PUCCH-AN-Rep", "lte-rrc.n1PUCCH_AN_Rep",
22744         FT_UINT32, BASE_DEC, NULL, 0,
22745         "INTEGER_0_2047", HFILL }},
22746     { &hf_lte_rrc_tdd_AckNackFeedbackMode,
22747       { "tdd-AckNackFeedbackMode", "lte-rrc.tdd_AckNackFeedbackMode",
22748         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tdd_AckNackFeedbackMode_vals), 0,
22749         NULL, HFILL }},
22750     { &hf_lte_rrc_pusch_ConfigBasic,
22751       { "pusch-ConfigBasic", "lte-rrc.pusch_ConfigBasic",
22752         FT_NONE, BASE_NONE, NULL, 0,
22753         NULL, HFILL }},
22754     { &hf_lte_rrc_n_SB,
22755       { "n-SB", "lte-rrc.n_SB",
22756         FT_UINT32, BASE_DEC, NULL, 0,
22757         "INTEGER_1_4", HFILL }},
22758     { &hf_lte_rrc_hoppingMode,
22759       { "hoppingMode", "lte-rrc.hoppingMode",
22760         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_hoppingMode_vals), 0,
22761         NULL, HFILL }},
22762     { &hf_lte_rrc_pusch_HoppingOffset,
22763       { "pusch-HoppingOffset", "lte-rrc.pusch_HoppingOffset",
22764         FT_UINT32, BASE_DEC, NULL, 0,
22765         "INTEGER_0_98", HFILL }},
22766     { &hf_lte_rrc_enable64QAM,
22767       { "enable64QAM", "lte-rrc.enable64QAM",
22768         FT_BOOLEAN, BASE_NONE, NULL, 0,
22769         "BOOLEAN", HFILL }},
22770     { &hf_lte_rrc_ul_ReferenceSignalsPUSCH,
22771       { "ul-ReferenceSignalsPUSCH", "lte-rrc.ul_ReferenceSignalsPUSCH",
22772         FT_NONE, BASE_NONE, NULL, 0,
22773         NULL, HFILL }},
22774     { &hf_lte_rrc_betaOffset_ACK_Index,
22775       { "betaOffset-ACK-Index", "lte-rrc.betaOffset_ACK_Index",
22776         FT_UINT32, BASE_DEC, NULL, 0,
22777         "INTEGER_0_15", HFILL }},
22778     { &hf_lte_rrc_betaOffset_RI_Index,
22779       { "betaOffset-RI-Index", "lte-rrc.betaOffset_RI_Index",
22780         FT_UINT32, BASE_DEC, NULL, 0,
22781         "INTEGER_0_15", HFILL }},
22782     { &hf_lte_rrc_betaOffset_CQI_Index,
22783       { "betaOffset-CQI-Index", "lte-rrc.betaOffset_CQI_Index",
22784         FT_UINT32, BASE_DEC, NULL, 0,
22785         "INTEGER_0_15", HFILL }},
22786     { &hf_lte_rrc_groupHoppingEnabled,
22787       { "groupHoppingEnabled", "lte-rrc.groupHoppingEnabled",
22788         FT_BOOLEAN, BASE_NONE, NULL, 0,
22789         "BOOLEAN", HFILL }},
22790     { &hf_lte_rrc_groupAssignmentPUSCH,
22791       { "groupAssignmentPUSCH", "lte-rrc.groupAssignmentPUSCH",
22792         FT_UINT32, BASE_DEC, NULL, 0,
22793         "INTEGER_0_29", HFILL }},
22794     { &hf_lte_rrc_sequenceHoppingEnabled,
22795       { "sequenceHoppingEnabled", "lte-rrc.sequenceHoppingEnabled",
22796         FT_BOOLEAN, BASE_NONE, NULL, 0,
22797         "BOOLEAN", HFILL }},
22798     { &hf_lte_rrc_cyclicShift,
22799       { "cyclicShift", "lte-rrc.cyclicShift",
22800         FT_UINT32, BASE_DEC, NULL, 0,
22801         "INTEGER_0_7", HFILL }},
22802     { &hf_lte_rrc_preambleInfo,
22803       { "preambleInfo", "lte-rrc.preambleInfo",
22804         FT_NONE, BASE_NONE, NULL, 0,
22805         NULL, HFILL }},
22806     { &hf_lte_rrc_numberOfRA_Preambles,
22807       { "numberOfRA-Preambles", "lte-rrc.numberOfRA_Preambles",
22808         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_numberOfRA_Preambles_vals), 0,
22809         NULL, HFILL }},
22810     { &hf_lte_rrc_preamblesGroupAConfig,
22811       { "preamblesGroupAConfig", "lte-rrc.preamblesGroupAConfig",
22812         FT_NONE, BASE_NONE, NULL, 0,
22813         NULL, HFILL }},
22814     { &hf_lte_rrc_sizeOfRA_PreamblesGroupA,
22815       { "sizeOfRA-PreamblesGroupA", "lte-rrc.sizeOfRA_PreamblesGroupA",
22816         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sizeOfRA_PreamblesGroupA_vals), 0,
22817         NULL, HFILL }},
22818     { &hf_lte_rrc_messageSizeGroupA,
22819       { "messageSizeGroupA", "lte-rrc.messageSizeGroupA",
22820         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_messageSizeGroupA_vals), 0,
22821         NULL, HFILL }},
22822     { &hf_lte_rrc_messagePowerOffsetGroupB,
22823       { "messagePowerOffsetGroupB", "lte-rrc.messagePowerOffsetGroupB",
22824         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_messagePowerOffsetGroupB_vals), 0,
22825         NULL, HFILL }},
22826     { &hf_lte_rrc_powerRampingParameters,
22827       { "powerRampingParameters", "lte-rrc.powerRampingParameters",
22828         FT_NONE, BASE_NONE, NULL, 0,
22829         NULL, HFILL }},
22830     { &hf_lte_rrc_powerRampingStep,
22831       { "powerRampingStep", "lte-rrc.powerRampingStep",
22832         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_powerRampingStep_vals), 0,
22833         NULL, HFILL }},
22834     { &hf_lte_rrc_preambleInitialReceivedTargetPower,
22835       { "preambleInitialReceivedTargetPower", "lte-rrc.preambleInitialReceivedTargetPower",
22836         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_preambleInitialReceivedTargetPower_vals), 0,
22837         NULL, HFILL }},
22838     { &hf_lte_rrc_ra_SupervisionInfo,
22839       { "ra-SupervisionInfo", "lte-rrc.ra_SupervisionInfo",
22840         FT_NONE, BASE_NONE, NULL, 0,
22841         NULL, HFILL }},
22842     { &hf_lte_rrc_preambleTransMax,
22843       { "preambleTransMax", "lte-rrc.preambleTransMax",
22844         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_preambleTransMax_vals), 0,
22845         NULL, HFILL }},
22846     { &hf_lte_rrc_ra_ResponseWindowSize,
22847       { "ra-ResponseWindowSize", "lte-rrc.ra_ResponseWindowSize",
22848         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ra_ResponseWindowSize_vals), 0,
22849         NULL, HFILL }},
22850     { &hf_lte_rrc_mac_ContentionResolutionTimer,
22851       { "mac-ContentionResolutionTimer", "lte-rrc.mac_ContentionResolutionTimer",
22852         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mac_ContentionResolutionTimer_vals), 0,
22853         NULL, HFILL }},
22854     { &hf_lte_rrc_maxHARQ_Msg3Tx,
22855       { "maxHARQ-Msg3Tx", "lte-rrc.maxHARQ_Msg3Tx",
22856         FT_UINT32, BASE_DEC, NULL, 0,
22857         "INTEGER_1_8", HFILL }},
22858     { &hf_lte_rrc_ra_PreambleIndex,
22859       { "ra-PreambleIndex", "lte-rrc.ra_PreambleIndex",
22860         FT_UINT32, BASE_DEC, NULL, 0,
22861         "INTEGER_0_63", HFILL }},
22862     { &hf_lte_rrc_ra_PRACH_MaskIndex,
22863       { "ra-PRACH-MaskIndex", "lte-rrc.ra_PRACH_MaskIndex",
22864         FT_UINT32, BASE_DEC, NULL, 0,
22865         "INTEGER_0_15", HFILL }},
22866     { &hf_lte_rrc_rach_ConfigCommon,
22867       { "rach-ConfigCommon", "lte-rrc.rach_ConfigCommon",
22868         FT_NONE, BASE_NONE, NULL, 0,
22869         NULL, HFILL }},
22870     { &hf_lte_rrc_bcch_Config,
22871       { "bcch-Config", "lte-rrc.bcch_Config",
22872         FT_NONE, BASE_NONE, NULL, 0,
22873         NULL, HFILL }},
22874     { &hf_lte_rrc_pcch_Config,
22875       { "pcch-Config", "lte-rrc.pcch_Config",
22876         FT_NONE, BASE_NONE, NULL, 0,
22877         NULL, HFILL }},
22878     { &hf_lte_rrc_prach_Config,
22879       { "prach-Config", "lte-rrc.prach_Config",
22880         FT_NONE, BASE_NONE, NULL, 0,
22881         "PRACH_ConfigSIB", HFILL }},
22882     { &hf_lte_rrc_pdsch_ConfigCommon,
22883       { "pdsch-ConfigCommon", "lte-rrc.pdsch_ConfigCommon",
22884         FT_NONE, BASE_NONE, NULL, 0,
22885         NULL, HFILL }},
22886     { &hf_lte_rrc_pusch_ConfigCommon,
22887       { "pusch-ConfigCommon", "lte-rrc.pusch_ConfigCommon",
22888         FT_NONE, BASE_NONE, NULL, 0,
22889         NULL, HFILL }},
22890     { &hf_lte_rrc_pucch_ConfigCommon,
22891       { "pucch-ConfigCommon", "lte-rrc.pucch_ConfigCommon",
22892         FT_NONE, BASE_NONE, NULL, 0,
22893         NULL, HFILL }},
22894     { &hf_lte_rrc_soundingRS_UL_ConfigCommon,
22895       { "soundingRS-UL-ConfigCommon", "lte-rrc.soundingRS_UL_ConfigCommon",
22896         FT_UINT32, BASE_DEC, VALS(lte_rrc_SoundingRS_UL_ConfigCommon_vals), 0,
22897         NULL, HFILL }},
22898     { &hf_lte_rrc_uplinkPowerControlCommon,
22899       { "uplinkPowerControlCommon", "lte-rrc.uplinkPowerControlCommon",
22900         FT_NONE, BASE_NONE, NULL, 0,
22901         NULL, HFILL }},
22902     { &hf_lte_rrc_ul_CyclicPrefixLength,
22903       { "ul-CyclicPrefixLength", "lte-rrc.ul_CyclicPrefixLength",
22904         FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_CyclicPrefixLength_vals), 0,
22905         NULL, HFILL }},
22906     { &hf_lte_rrc_prach_Config_01,
22907       { "prach-Config", "lte-rrc.prach_Config",
22908         FT_NONE, BASE_NONE, NULL, 0,
22909         NULL, HFILL }},
22910     { &hf_lte_rrc_antennaInfoCommon,
22911       { "antennaInfoCommon", "lte-rrc.antennaInfoCommon",
22912         FT_NONE, BASE_NONE, NULL, 0,
22913         NULL, HFILL }},
22914     { &hf_lte_rrc_modificationPeriodCoeff,
22915       { "modificationPeriodCoeff", "lte-rrc.modificationPeriodCoeff",
22916         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_modificationPeriodCoeff_vals), 0,
22917         NULL, HFILL }},
22918     { &hf_lte_rrc_defaultPagingCycle,
22919       { "defaultPagingCycle", "lte-rrc.defaultPagingCycle",
22920         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_defaultPagingCycle_vals), 0,
22921         NULL, HFILL }},
22922     { &hf_lte_rrc_nB,
22923       { "nB", "lte-rrc.nB",
22924         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_nB_vals), 0,
22925         NULL, HFILL }},
22926     { &hf_lte_rrc_srb_ToAddModList,
22927       { "srb-ToAddModList", "lte-rrc.srb_ToAddModList",
22928         FT_UINT32, BASE_DEC, NULL, 0,
22929         NULL, HFILL }},
22930     { &hf_lte_rrc_drb_ToAddModList,
22931       { "drb-ToAddModList", "lte-rrc.drb_ToAddModList",
22932         FT_UINT32, BASE_DEC, NULL, 0,
22933         NULL, HFILL }},
22934     { &hf_lte_rrc_drb_ToReleaseList,
22935       { "drb-ToReleaseList", "lte-rrc.drb_ToReleaseList",
22936         FT_UINT32, BASE_DEC, NULL, 0,
22937         NULL, HFILL }},
22938     { &hf_lte_rrc_mac_MainConfig,
22939       { "mac-MainConfig", "lte-rrc.mac_MainConfig",
22940         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mac_MainConfig_vals), 0,
22941         NULL, HFILL }},
22942     { &hf_lte_rrc_explicitValue_01,
22943       { "explicitValue", "lte-rrc.explicitValue",
22944         FT_NONE, BASE_NONE, NULL, 0,
22945         "MAC_MainConfig", HFILL }},
22946     { &hf_lte_rrc_sps_Config,
22947       { "sps-Config", "lte-rrc.sps_Config",
22948         FT_NONE, BASE_NONE, NULL, 0,
22949         NULL, HFILL }},
22950     { &hf_lte_rrc_physicalConfigDedicated,
22951       { "physicalConfigDedicated", "lte-rrc.physicalConfigDedicated",
22952         FT_NONE, BASE_NONE, NULL, 0,
22953         NULL, HFILL }},
22954     { &hf_lte_rrc_rlf_TimersAndConstants_r9,
22955       { "rlf-TimersAndConstants-r9", "lte-rrc.rlf_TimersAndConstants_r9",
22956         FT_UINT32, BASE_DEC, VALS(lte_rrc_RLF_TimersAndConstants_r9_vals), 0,
22957         NULL, HFILL }},
22958     { &hf_lte_rrc_SRB_ToAddModList_item,
22959       { "SRB-ToAddMod", "lte-rrc.SRB_ToAddMod",
22960         FT_NONE, BASE_NONE, NULL, 0,
22961         NULL, HFILL }},
22962     { &hf_lte_rrc_srb_Identity,
22963       { "srb-Identity", "lte-rrc.srb_Identity",
22964         FT_UINT32, BASE_DEC, NULL, 0,
22965         "INTEGER_1_2", HFILL }},
22966     { &hf_lte_rrc_rlc_Config,
22967       { "rlc-Config", "lte-rrc.rlc_Config",
22968         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rlc_Config_vals), 0,
22969         NULL, HFILL }},
22970     { &hf_lte_rrc_explicitValue_02,
22971       { "explicitValue", "lte-rrc.explicitValue",
22972         FT_UINT32, BASE_DEC, VALS(lte_rrc_RLC_Config_vals), 0,
22973         "RLC_Config", HFILL }},
22974     { &hf_lte_rrc_logicalChannelConfig,
22975       { "logicalChannelConfig", "lte-rrc.logicalChannelConfig",
22976         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logicalChannelConfig_vals), 0,
22977         NULL, HFILL }},
22978     { &hf_lte_rrc_explicitValue_03,
22979       { "explicitValue", "lte-rrc.explicitValue",
22980         FT_NONE, BASE_NONE, NULL, 0,
22981         "LogicalChannelConfig", HFILL }},
22982     { &hf_lte_rrc_DRB_ToAddModList_item,
22983       { "DRB-ToAddMod", "lte-rrc.DRB_ToAddMod",
22984         FT_NONE, BASE_NONE, NULL, 0,
22985         NULL, HFILL }},
22986     { &hf_lte_rrc_eps_BearerIdentity,
22987       { "eps-BearerIdentity", "lte-rrc.eps_BearerIdentity",
22988         FT_UINT32, BASE_DEC, NULL, 0,
22989         "INTEGER_0_15", HFILL }},
22990     { &hf_lte_rrc_pdcp_Config,
22991       { "pdcp-Config", "lte-rrc.pdcp_Config",
22992         FT_NONE, BASE_NONE, NULL, 0,
22993         NULL, HFILL }},
22994     { &hf_lte_rrc_rlc_Config_01,
22995       { "rlc-Config", "lte-rrc.rlc_Config",
22996         FT_UINT32, BASE_DEC, VALS(lte_rrc_RLC_Config_vals), 0,
22997         NULL, HFILL }},
22998     { &hf_lte_rrc_logicalChannelIdentity,
22999       { "logicalChannelIdentity", "lte-rrc.logicalChannelIdentity",
23000         FT_UINT32, BASE_DEC, NULL, 0,
23001         "INTEGER_3_10", HFILL }},
23002     { &hf_lte_rrc_logicalChannelConfig_01,
23003       { "logicalChannelConfig", "lte-rrc.logicalChannelConfig",
23004         FT_NONE, BASE_NONE, NULL, 0,
23005         NULL, HFILL }},
23006     { &hf_lte_rrc_DRB_ToReleaseList_item,
23007       { "DRB-Identity", "lte-rrc.DRB_Identity",
23008         FT_UINT32, BASE_DEC, NULL, 0,
23009         NULL, HFILL }},
23010     { &hf_lte_rrc_am,
23011       { "am", "lte-rrc.am",
23012         FT_NONE, BASE_NONE, NULL, 0,
23013         NULL, HFILL }},
23014     { &hf_lte_rrc_ul_AM_RLC,
23015       { "ul-AM-RLC", "lte-rrc.ul_AM_RLC",
23016         FT_NONE, BASE_NONE, NULL, 0,
23017         NULL, HFILL }},
23018     { &hf_lte_rrc_dl_AM_RLC,
23019       { "dl-AM-RLC", "lte-rrc.dl_AM_RLC",
23020         FT_NONE, BASE_NONE, NULL, 0,
23021         NULL, HFILL }},
23022     { &hf_lte_rrc_um_Bi_Directional,
23023       { "um-Bi-Directional", "lte-rrc.um_Bi_Directional",
23024         FT_NONE, BASE_NONE, NULL, 0,
23025         NULL, HFILL }},
23026     { &hf_lte_rrc_ul_UM_RLC,
23027       { "ul-UM-RLC", "lte-rrc.ul_UM_RLC",
23028         FT_NONE, BASE_NONE, NULL, 0,
23029         NULL, HFILL }},
23030     { &hf_lte_rrc_dl_UM_RLC,
23031       { "dl-UM-RLC", "lte-rrc.dl_UM_RLC",
23032         FT_NONE, BASE_NONE, NULL, 0,
23033         NULL, HFILL }},
23034     { &hf_lte_rrc_um_Uni_Directional_UL,
23035       { "um-Uni-Directional-UL", "lte-rrc.um_Uni_Directional_UL",
23036         FT_NONE, BASE_NONE, NULL, 0,
23037         NULL, HFILL }},
23038     { &hf_lte_rrc_um_Uni_Directional_DL,
23039       { "um-Uni-Directional-DL", "lte-rrc.um_Uni_Directional_DL",
23040         FT_NONE, BASE_NONE, NULL, 0,
23041         NULL, HFILL }},
23042     { &hf_lte_rrc_t_PollRetransmit,
23043       { "t-PollRetransmit", "lte-rrc.t_PollRetransmit",
23044         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_PollRetransmit_vals), 0,
23045         NULL, HFILL }},
23046     { &hf_lte_rrc_pollPDU,
23047       { "pollPDU", "lte-rrc.pollPDU",
23048         FT_UINT32, BASE_DEC, VALS(lte_rrc_PollPDU_vals), 0,
23049         NULL, HFILL }},
23050     { &hf_lte_rrc_pollByte,
23051       { "pollByte", "lte-rrc.pollByte",
23052         FT_UINT32, BASE_DEC, VALS(lte_rrc_PollByte_vals), 0,
23053         NULL, HFILL }},
23054     { &hf_lte_rrc_maxRetxThreshold,
23055       { "maxRetxThreshold", "lte-rrc.maxRetxThreshold",
23056         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_maxRetxThreshold_vals), 0,
23057         NULL, HFILL }},
23058     { &hf_lte_rrc_t_Reordering,
23059       { "t-Reordering", "lte-rrc.t_Reordering",
23060         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_Reordering_vals), 0,
23061         NULL, HFILL }},
23062     { &hf_lte_rrc_t_StatusProhibit,
23063       { "t-StatusProhibit", "lte-rrc.t_StatusProhibit",
23064         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_StatusProhibit_vals), 0,
23065         NULL, HFILL }},
23066     { &hf_lte_rrc_sn_FieldLength,
23067       { "sn-FieldLength", "lte-rrc.sn_FieldLength",
23068         FT_UINT32, BASE_DEC, VALS(lte_rrc_SN_FieldLength_vals), 0,
23069         NULL, HFILL }},
23070     { &hf_lte_rrc_setup_05,
23071       { "setup", "lte-rrc.setup",
23072         FT_NONE, BASE_NONE, NULL, 0,
23073         "T_setup_05", HFILL }},
23074     { &hf_lte_rrc_t301_r9,
23075       { "t301-r9", "lte-rrc.t301_r9",
23076         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t301_r9_vals), 0,
23077         NULL, HFILL }},
23078     { &hf_lte_rrc_t310_r9,
23079       { "t310-r9", "lte-rrc.t310_r9",
23080         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t310_r9_vals), 0,
23081         NULL, HFILL }},
23082     { &hf_lte_rrc_n310_r9,
23083       { "n310-r9", "lte-rrc.n310_r9",
23084         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n310_r9_vals), 0,
23085         NULL, HFILL }},
23086     { &hf_lte_rrc_t311_r9,
23087       { "t311-r9", "lte-rrc.t311_r9",
23088         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t311_r9_vals), 0,
23089         NULL, HFILL }},
23090     { &hf_lte_rrc_n311_r9,
23091       { "n311-r9", "lte-rrc.n311_r9",
23092         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n311_r9_vals), 0,
23093         NULL, HFILL }},
23094     { &hf_lte_rrc_setup_06,
23095       { "setup", "lte-rrc.setup",
23096         FT_NONE, BASE_NONE, NULL, 0,
23097         "T_setup_06", HFILL }},
23098     { &hf_lte_rrc_sr_PUCCH_ResourceIndex,
23099       { "sr-PUCCH-ResourceIndex", "lte-rrc.sr_PUCCH_ResourceIndex",
23100         FT_UINT32, BASE_DEC, NULL, 0,
23101         "INTEGER_0_2047", HFILL }},
23102     { &hf_lte_rrc_sr_ConfigIndex,
23103       { "sr-ConfigIndex", "lte-rrc.sr_ConfigIndex",
23104         FT_UINT32, BASE_DEC, NULL, 0,
23105         "INTEGER_0_157", HFILL }},
23106     { &hf_lte_rrc_dsr_TransMax,
23107       { "dsr-TransMax", "lte-rrc.dsr_TransMax",
23108         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dsr_TransMax_vals), 0,
23109         NULL, HFILL }},
23110     { &hf_lte_rrc_setup_07,
23111       { "setup", "lte-rrc.setup",
23112         FT_NONE, BASE_NONE, NULL, 0,
23113         "T_setup_07", HFILL }},
23114     { &hf_lte_rrc_srs_BandwidthConfig,
23115       { "srs-BandwidthConfig", "lte-rrc.srs_BandwidthConfig",
23116         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_BandwidthConfig_vals), 0,
23117         NULL, HFILL }},
23118     { &hf_lte_rrc_srs_SubframeConfig,
23119       { "srs-SubframeConfig", "lte-rrc.srs_SubframeConfig",
23120         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_SubframeConfig_vals), 0,
23121         NULL, HFILL }},
23122     { &hf_lte_rrc_ackNackSRS_SimultaneousTransmission,
23123       { "ackNackSRS-SimultaneousTransmission", "lte-rrc.ackNackSRS_SimultaneousTransmission",
23124         FT_BOOLEAN, BASE_NONE, NULL, 0,
23125         "BOOLEAN", HFILL }},
23126     { &hf_lte_rrc_srs_MaxUpPts,
23127       { "srs-MaxUpPts", "lte-rrc.srs_MaxUpPts",
23128         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_MaxUpPts_vals), 0,
23129         NULL, HFILL }},
23130     { &hf_lte_rrc_setup_08,
23131       { "setup", "lte-rrc.setup",
23132         FT_NONE, BASE_NONE, NULL, 0,
23133         "T_setup_08", HFILL }},
23134     { &hf_lte_rrc_srs_Bandwidth,
23135       { "srs-Bandwidth", "lte-rrc.srs_Bandwidth",
23136         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_Bandwidth_vals), 0,
23137         NULL, HFILL }},
23138     { &hf_lte_rrc_srs_HoppingBandwidth,
23139       { "srs-HoppingBandwidth", "lte-rrc.srs_HoppingBandwidth",
23140         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_HoppingBandwidth_vals), 0,
23141         NULL, HFILL }},
23142     { &hf_lte_rrc_freqDomainPosition,
23143       { "freqDomainPosition", "lte-rrc.freqDomainPosition",
23144         FT_UINT32, BASE_DEC, NULL, 0,
23145         "INTEGER_0_23", HFILL }},
23146     { &hf_lte_rrc_duration,
23147       { "duration", "lte-rrc.duration",
23148         FT_BOOLEAN, BASE_NONE, NULL, 0,
23149         "BOOLEAN", HFILL }},
23150     { &hf_lte_rrc_srs_ConfigIndex,
23151       { "srs-ConfigIndex", "lte-rrc.srs_ConfigIndex",
23152         FT_UINT32, BASE_DEC, NULL, 0,
23153         "INTEGER_0_1023", HFILL }},
23154     { &hf_lte_rrc_transmissionComb,
23155       { "transmissionComb", "lte-rrc.transmissionComb",
23156         FT_UINT32, BASE_DEC, NULL, 0,
23157         "INTEGER_0_1", HFILL }},
23158     { &hf_lte_rrc_cyclicShift_01,
23159       { "cyclicShift", "lte-rrc.cyclicShift",
23160         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cyclicShift_vals), 0,
23161         NULL, HFILL }},
23162     { &hf_lte_rrc_semiPersistSchedC_RNTI,
23163       { "semiPersistSchedC-RNTI", "lte-rrc.semiPersistSchedC_RNTI",
23164         FT_BYTES, BASE_NONE, NULL, 0,
23165         "C_RNTI", HFILL }},
23166     { &hf_lte_rrc_sps_ConfigDL,
23167       { "sps-ConfigDL", "lte-rrc.sps_ConfigDL",
23168         FT_UINT32, BASE_DEC, VALS(lte_rrc_SPS_ConfigDL_vals), 0,
23169         NULL, HFILL }},
23170     { &hf_lte_rrc_sps_ConfigUL,
23171       { "sps-ConfigUL", "lte-rrc.sps_ConfigUL",
23172         FT_UINT32, BASE_DEC, VALS(lte_rrc_SPS_ConfigUL_vals), 0,
23173         NULL, HFILL }},
23174     { &hf_lte_rrc_setup_09,
23175       { "setup", "lte-rrc.setup",
23176         FT_NONE, BASE_NONE, NULL, 0,
23177         "T_setup_09", HFILL }},
23178     { &hf_lte_rrc_semiPersistSchedIntervalDL,
23179       { "semiPersistSchedIntervalDL", "lte-rrc.semiPersistSchedIntervalDL",
23180         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_semiPersistSchedIntervalDL_vals), 0,
23181         NULL, HFILL }},
23182     { &hf_lte_rrc_numberOfConfSPS_Processes,
23183       { "numberOfConfSPS-Processes", "lte-rrc.numberOfConfSPS_Processes",
23184         FT_UINT32, BASE_DEC, NULL, 0,
23185         "INTEGER_1_8", HFILL }},
23186     { &hf_lte_rrc_n1_PUCCH_AN_PersistentList,
23187       { "n1-PUCCH-AN-PersistentList", "lte-rrc.n1_PUCCH_AN_PersistentList",
23188         FT_UINT32, BASE_DEC, NULL, 0,
23189         NULL, HFILL }},
23190     { &hf_lte_rrc_setup_10,
23191       { "setup", "lte-rrc.setup",
23192         FT_NONE, BASE_NONE, NULL, 0,
23193         "T_setup_10", HFILL }},
23194     { &hf_lte_rrc_semiPersistSchedIntervalUL,
23195       { "semiPersistSchedIntervalUL", "lte-rrc.semiPersistSchedIntervalUL",
23196         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_semiPersistSchedIntervalUL_vals), 0,
23197         NULL, HFILL }},
23198     { &hf_lte_rrc_implicitReleaseAfter,
23199       { "implicitReleaseAfter", "lte-rrc.implicitReleaseAfter",
23200         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_implicitReleaseAfter_vals), 0,
23201         NULL, HFILL }},
23202     { &hf_lte_rrc_p0_Persistent,
23203       { "p0-Persistent", "lte-rrc.p0_Persistent",
23204         FT_NONE, BASE_NONE, NULL, 0,
23205         NULL, HFILL }},
23206     { &hf_lte_rrc_p0_NominalPUSCH_Persistent,
23207       { "p0-NominalPUSCH-Persistent", "lte-rrc.p0_NominalPUSCH_Persistent",
23208         FT_INT32, BASE_DEC, NULL, 0,
23209         "INTEGER_M126_24", HFILL }},
23210     { &hf_lte_rrc_p0_UE_PUSCH_Persistent,
23211       { "p0-UE-PUSCH-Persistent", "lte-rrc.p0_UE_PUSCH_Persistent",
23212         FT_INT32, BASE_DEC, NULL, 0,
23213         "INTEGER_M8_7", HFILL }},
23214     { &hf_lte_rrc_twoIntervalsConfig,
23215       { "twoIntervalsConfig", "lte-rrc.twoIntervalsConfig",
23216         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_twoIntervalsConfig_vals), 0,
23217         NULL, HFILL }},
23218     { &hf_lte_rrc_N1_PUCCH_AN_PersistentList_item,
23219       { "N1-PUCCH-AN-PersistentList item", "lte-rrc.N1_PUCCH_AN_PersistentList_item",
23220         FT_UINT32, BASE_DEC, NULL, 0,
23221         "INTEGER_0_2047", HFILL }},
23222     { &hf_lte_rrc_subframeAssignment,
23223       { "subframeAssignment", "lte-rrc.subframeAssignment",
23224         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_subframeAssignment_vals), 0,
23225         NULL, HFILL }},
23226     { &hf_lte_rrc_specialSubframePatterns,
23227       { "specialSubframePatterns", "lte-rrc.specialSubframePatterns",
23228         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_specialSubframePatterns_vals), 0,
23229         NULL, HFILL }},
23230     { &hf_lte_rrc_setup_11,
23231       { "setup", "lte-rrc.setup",
23232         FT_NONE, BASE_NONE, NULL, 0,
23233         "T_setup_11", HFILL }},
23234     { &hf_lte_rrc_tpc_RNTI,
23235       { "tpc-RNTI", "lte-rrc.tpc_RNTI",
23236         FT_BYTES, BASE_NONE, NULL, 0,
23237         "BIT_STRING_SIZE_16", HFILL }},
23238     { &hf_lte_rrc_tpc_Index,
23239       { "tpc-Index", "lte-rrc.tpc_Index",
23240         FT_UINT32, BASE_DEC, VALS(lte_rrc_TPC_Index_vals), 0,
23241         NULL, HFILL }},
23242     { &hf_lte_rrc_indexOfFormat3,
23243       { "indexOfFormat3", "lte-rrc.indexOfFormat3",
23244         FT_UINT32, BASE_DEC, NULL, 0,
23245         "INTEGER_1_15", HFILL }},
23246     { &hf_lte_rrc_indexOfFormat3A,
23247       { "indexOfFormat3A", "lte-rrc.indexOfFormat3A",
23248         FT_UINT32, BASE_DEC, NULL, 0,
23249         "INTEGER_1_31", HFILL }},
23250     { &hf_lte_rrc_p0_NominalPUSCH,
23251       { "p0-NominalPUSCH", "lte-rrc.p0_NominalPUSCH",
23252         FT_INT32, BASE_DEC, NULL, 0,
23253         "INTEGER_M126_24", HFILL }},
23254     { &hf_lte_rrc_alpha,
23255       { "alpha", "lte-rrc.alpha",
23256         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_alpha_vals), 0,
23257         NULL, HFILL }},
23258     { &hf_lte_rrc_p0_NominalPUCCH,
23259       { "p0-NominalPUCCH", "lte-rrc.p0_NominalPUCCH",
23260         FT_INT32, BASE_DEC, NULL, 0,
23261         "INTEGER_M127_M96", HFILL }},
23262     { &hf_lte_rrc_deltaFList_PUCCH,
23263       { "deltaFList-PUCCH", "lte-rrc.deltaFList_PUCCH",
23264         FT_NONE, BASE_NONE, NULL, 0,
23265         NULL, HFILL }},
23266     { &hf_lte_rrc_deltaPreambleMsg3,
23267       { "deltaPreambleMsg3", "lte-rrc.deltaPreambleMsg3",
23268         FT_INT32, BASE_DEC, NULL, 0,
23269         "INTEGER_M1_6", HFILL }},
23270     { &hf_lte_rrc_p0_UE_PUSCH,
23271       { "p0-UE-PUSCH", "lte-rrc.p0_UE_PUSCH",
23272         FT_INT32, BASE_DEC, NULL, 0,
23273         "INTEGER_M8_7", HFILL }},
23274     { &hf_lte_rrc_deltaMCS_Enabled,
23275       { "deltaMCS-Enabled", "lte-rrc.deltaMCS_Enabled",
23276         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaMCS_Enabled_vals), 0,
23277         NULL, HFILL }},
23278     { &hf_lte_rrc_accumulationEnabled,
23279       { "accumulationEnabled", "lte-rrc.accumulationEnabled",
23280         FT_BOOLEAN, BASE_NONE, NULL, 0,
23281         "BOOLEAN", HFILL }},
23282     { &hf_lte_rrc_p0_UE_PUCCH,
23283       { "p0-UE-PUCCH", "lte-rrc.p0_UE_PUCCH",
23284         FT_INT32, BASE_DEC, NULL, 0,
23285         "INTEGER_M8_7", HFILL }},
23286     { &hf_lte_rrc_pSRS_Offset,
23287       { "pSRS-Offset", "lte-rrc.pSRS_Offset",
23288         FT_UINT32, BASE_DEC, NULL, 0,
23289         "INTEGER_0_15", HFILL }},
23290     { &hf_lte_rrc_filterCoefficient,
23291       { "filterCoefficient", "lte-rrc.filterCoefficient",
23292         FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
23293         NULL, HFILL }},
23294     { &hf_lte_rrc_deltaF_PUCCH_Format1,
23295       { "deltaF-PUCCH-Format1", "lte-rrc.deltaF_PUCCH_Format1",
23296         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format1_vals), 0,
23297         NULL, HFILL }},
23298     { &hf_lte_rrc_deltaF_PUCCH_Format1b,
23299       { "deltaF-PUCCH-Format1b", "lte-rrc.deltaF_PUCCH_Format1b",
23300         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format1b_vals), 0,
23301         NULL, HFILL }},
23302     { &hf_lte_rrc_deltaF_PUCCH_Format2,
23303       { "deltaF-PUCCH-Format2", "lte-rrc.deltaF_PUCCH_Format2",
23304         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format2_vals), 0,
23305         NULL, HFILL }},
23306     { &hf_lte_rrc_deltaF_PUCCH_Format2a,
23307       { "deltaF-PUCCH-Format2a", "lte-rrc.deltaF_PUCCH_Format2a",
23308         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format2a_vals), 0,
23309         NULL, HFILL }},
23310     { &hf_lte_rrc_deltaF_PUCCH_Format2b,
23311       { "deltaF-PUCCH-Format2b", "lte-rrc.deltaF_PUCCH_Format2b",
23312         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format2b_vals), 0,
23313         NULL, HFILL }},
23314     { &hf_lte_rrc_cipheringAlgorithm,
23315       { "cipheringAlgorithm", "lte-rrc.cipheringAlgorithm",
23316         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cipheringAlgorithm_vals), 0,
23317         NULL, HFILL }},
23318     { &hf_lte_rrc_integrityProtAlgorithm,
23319       { "integrityProtAlgorithm", "lte-rrc.integrityProtAlgorithm",
23320         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_integrityProtAlgorithm_vals), 0,
23321         NULL, HFILL }},
23322     { &hf_lte_rrc_arfcn_01,
23323       { "arfcn", "lte-rrc.arfcn",
23324         FT_UINT32, BASE_DEC, NULL, 0,
23325         "ARFCN_ValueGERAN", HFILL }},
23326     { &hf_lte_rrc_startingARFCN,
23327       { "startingARFCN", "lte-rrc.startingARFCN",
23328         FT_UINT32, BASE_DEC, NULL, 0,
23329         "ARFCN_ValueGERAN", HFILL }},
23330     { &hf_lte_rrc_followingARFCNs,
23331       { "followingARFCNs", "lte-rrc.followingARFCNs",
23332         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_followingARFCNs_vals), 0,
23333         NULL, HFILL }},
23334     { &hf_lte_rrc_explicitListOfARFCNs,
23335       { "explicitListOfARFCNs", "lte-rrc.explicitListOfARFCNs",
23336         FT_UINT32, BASE_DEC, NULL, 0,
23337         NULL, HFILL }},
23338     { &hf_lte_rrc_equallySpacedARFCNs,
23339       { "equallySpacedARFCNs", "lte-rrc.equallySpacedARFCNs",
23340         FT_NONE, BASE_NONE, NULL, 0,
23341         NULL, HFILL }},
23342     { &hf_lte_rrc_arfcn_Spacing,
23343       { "arfcn-Spacing", "lte-rrc.arfcn_Spacing",
23344         FT_UINT32, BASE_DEC, NULL, 0,
23345         "INTEGER_1_8", HFILL }},
23346     { &hf_lte_rrc_numberOfFollowingARFCNs,
23347       { "numberOfFollowingARFCNs", "lte-rrc.numberOfFollowingARFCNs",
23348         FT_UINT32, BASE_DEC, NULL, 0,
23349         "INTEGER_0_31", HFILL }},
23350     { &hf_lte_rrc_variableBitMapOfARFCNs,
23351       { "variableBitMapOfARFCNs", "lte-rrc.variableBitMapOfARFCNs",
23352         FT_BYTES, BASE_NONE, NULL, 0,
23353         "OCTET_STRING_SIZE_1_16", HFILL }},
23354     { &hf_lte_rrc_ExplicitListOfARFCNs_item,
23355       { "ARFCN-ValueGERAN", "lte-rrc.ARFCN_ValueGERAN",
23356         FT_UINT32, BASE_DEC, NULL, 0,
23357         NULL, HFILL }},
23358     { &hf_lte_rrc_CellIndexList_item,
23359       { "CellIndex", "lte-rrc.CellIndex",
23360         FT_UINT32, BASE_DEC, NULL, 0,
23361         NULL, HFILL }},
23362     { &hf_lte_rrc_sid,
23363       { "sid", "lte-rrc.sid",
23364         FT_BYTES, BASE_NONE, NULL, 0,
23365         "BIT_STRING_SIZE_15", HFILL }},
23366     { &hf_lte_rrc_nid,
23367       { "nid", "lte-rrc.nid",
23368         FT_BYTES, BASE_NONE, NULL, 0,
23369         "BIT_STRING_SIZE_16", HFILL }},
23370     { &hf_lte_rrc_multipleSID,
23371       { "multipleSID", "lte-rrc.multipleSID",
23372         FT_BOOLEAN, BASE_NONE, NULL, 0,
23373         "BOOLEAN", HFILL }},
23374     { &hf_lte_rrc_multipleNID,
23375       { "multipleNID", "lte-rrc.multipleNID",
23376         FT_BOOLEAN, BASE_NONE, NULL, 0,
23377         "BOOLEAN", HFILL }},
23378     { &hf_lte_rrc_homeReg,
23379       { "homeReg", "lte-rrc.homeReg",
23380         FT_BOOLEAN, BASE_NONE, NULL, 0,
23381         "BOOLEAN", HFILL }},
23382     { &hf_lte_rrc_foreignSIDReg,
23383       { "foreignSIDReg", "lte-rrc.foreignSIDReg",
23384         FT_BOOLEAN, BASE_NONE, NULL, 0,
23385         "BOOLEAN", HFILL }},
23386     { &hf_lte_rrc_foreignNIDReg,
23387       { "foreignNIDReg", "lte-rrc.foreignNIDReg",
23388         FT_BOOLEAN, BASE_NONE, NULL, 0,
23389         "BOOLEAN", HFILL }},
23390     { &hf_lte_rrc_parameterReg,
23391       { "parameterReg", "lte-rrc.parameterReg",
23392         FT_BOOLEAN, BASE_NONE, NULL, 0,
23393         "BOOLEAN", HFILL }},
23394     { &hf_lte_rrc_powerUpReg,
23395       { "powerUpReg", "lte-rrc.powerUpReg",
23396         FT_BOOLEAN, BASE_NONE, NULL, 0,
23397         "BOOLEAN", HFILL }},
23398     { &hf_lte_rrc_registrationPeriod,
23399       { "registrationPeriod", "lte-rrc.registrationPeriod",
23400         FT_BYTES, BASE_NONE, NULL, 0,
23401         "BIT_STRING_SIZE_7", HFILL }},
23402     { &hf_lte_rrc_registrationZone,
23403       { "registrationZone", "lte-rrc.registrationZone",
23404         FT_BYTES, BASE_NONE, NULL, 0,
23405         "BIT_STRING_SIZE_12", HFILL }},
23406     { &hf_lte_rrc_totalZone,
23407       { "totalZone", "lte-rrc.totalZone",
23408         FT_BYTES, BASE_NONE, NULL, 0,
23409         "BIT_STRING_SIZE_3", HFILL }},
23410     { &hf_lte_rrc_zoneTimer,
23411       { "zoneTimer", "lte-rrc.zoneTimer",
23412         FT_BYTES, BASE_NONE, NULL, 0,
23413         "BIT_STRING_SIZE_3", HFILL }},
23414     { &hf_lte_rrc_powerDownReg_r9,
23415       { "powerDownReg-r9", "lte-rrc.powerDownReg_r9",
23416         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_powerDownReg_r9_vals), 0,
23417         NULL, HFILL }},
23418     { &hf_lte_rrc_cellIdentity_01,
23419       { "cellIdentity", "lte-rrc.cellIdentity",
23420         FT_BYTES, BASE_NONE, NULL, 0,
23421         "BIT_STRING_SIZE_28", HFILL }},
23422     { &hf_lte_rrc_locationAreaCode,
23423       { "locationAreaCode", "lte-rrc.locationAreaCode",
23424         FT_BYTES, BASE_NONE, NULL, 0,
23425         "BIT_STRING_SIZE_16", HFILL }},
23426     { &hf_lte_rrc_cellIdentity_02,
23427       { "cellIdentity", "lte-rrc.cellIdentity",
23428         FT_BYTES, BASE_NONE, NULL, 0,
23429         "BIT_STRING_SIZE_16", HFILL }},
23430     { &hf_lte_rrc_cellGlobalId1XRTT,
23431       { "cellGlobalId1XRTT", "lte-rrc.cellGlobalId1XRTT",
23432         FT_BYTES, BASE_NONE, NULL, 0,
23433         "BIT_STRING_SIZE_47", HFILL }},
23434     { &hf_lte_rrc_cellGlobalIdHRPD,
23435       { "cellGlobalIdHRPD", "lte-rrc.cellGlobalIdHRPD",
23436         FT_BYTES, BASE_NONE, NULL, 0,
23437         "BIT_STRING_SIZE_128", HFILL }},
23438     { &hf_lte_rrc_targetPhysCellId,
23439       { "targetPhysCellId", "lte-rrc.targetPhysCellId",
23440         FT_UINT32, BASE_DEC, NULL, 0,
23441         "PhysCellId", HFILL }},
23442     { &hf_lte_rrc_carrierFreq_03,
23443       { "carrierFreq", "lte-rrc.carrierFreq",
23444         FT_NONE, BASE_NONE, NULL, 0,
23445         "CarrierFreqEUTRA", HFILL }},
23446     { &hf_lte_rrc_carrierBandwidth,
23447       { "carrierBandwidth", "lte-rrc.carrierBandwidth",
23448         FT_NONE, BASE_NONE, NULL, 0,
23449         "CarrierBandwidthEUTRA", HFILL }},
23450     { &hf_lte_rrc_t304_01,
23451       { "t304", "lte-rrc.t304",
23452         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t304_01_vals), 0,
23453         "T_t304_01", HFILL }},
23454     { &hf_lte_rrc_newUE_Identity,
23455       { "newUE-Identity", "lte-rrc.newUE_Identity",
23456         FT_BYTES, BASE_NONE, NULL, 0,
23457         "C_RNTI", HFILL }},
23458     { &hf_lte_rrc_radioResourceConfigCommon_01,
23459       { "radioResourceConfigCommon", "lte-rrc.radioResourceConfigCommon",
23460         FT_NONE, BASE_NONE, NULL, 0,
23461         NULL, HFILL }},
23462     { &hf_lte_rrc_rach_ConfigDedicated,
23463       { "rach-ConfigDedicated", "lte-rrc.rach_ConfigDedicated",
23464         FT_NONE, BASE_NONE, NULL, 0,
23465         NULL, HFILL }},
23466     { &hf_lte_rrc_dl_Bandwidth_01,
23467       { "dl-Bandwidth", "lte-rrc.dl_Bandwidth",
23468         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_Bandwidth_01_vals), 0,
23469         "T_dl_Bandwidth_01", HFILL }},
23470     { &hf_lte_rrc_ul_Bandwidth_01,
23471       { "ul-Bandwidth", "lte-rrc.ul_Bandwidth",
23472         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ul_Bandwidth_01_vals), 0,
23473         "T_ul_Bandwidth_01", HFILL }},
23474     { &hf_lte_rrc_t_Evaluation,
23475       { "t-Evaluation", "lte-rrc.t_Evaluation",
23476         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t_Evaluation_vals), 0,
23477         "T_t_Evaluation", HFILL }},
23478     { &hf_lte_rrc_t_HystNormal,
23479       { "t-HystNormal", "lte-rrc.t_HystNormal",
23480         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t_HystNormal_vals), 0,
23481         "T_t_HystNormal", HFILL }},
23482     { &hf_lte_rrc_n_CellChangeMedium,
23483       { "n-CellChangeMedium", "lte-rrc.n_CellChangeMedium",
23484         FT_UINT32, BASE_DEC, NULL, 0,
23485         "INTEGER_1_16", HFILL }},
23486     { &hf_lte_rrc_n_CellChangeHigh,
23487       { "n-CellChangeHigh", "lte-rrc.n_CellChangeHigh",
23488         FT_UINT32, BASE_DEC, NULL, 0,
23489         "INTEGER_1_16", HFILL }},
23490     { &hf_lte_rrc_start,
23491       { "start", "lte-rrc.start",
23492         FT_UINT32, BASE_DEC, NULL, 0,
23493         "PhysCellId", HFILL }},
23494     { &hf_lte_rrc_range,
23495       { "range", "lte-rrc.range",
23496         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_range_vals), 0,
23497         NULL, HFILL }},
23498     { &hf_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9_item,
23499       { "PhysCellIdRangeUTRA-FDD-r9", "lte-rrc.PhysCellIdRangeUTRA_FDD_r9",
23500         FT_NONE, BASE_NONE, NULL, 0,
23501         NULL, HFILL }},
23502     { &hf_lte_rrc_start_r9,
23503       { "start-r9", "lte-rrc.start_r9",
23504         FT_UINT32, BASE_DEC, NULL, 0,
23505         "PhysCellIdUTRA_FDD", HFILL }},
23506     { &hf_lte_rrc_range_r9,
23507       { "range-r9", "lte-rrc.range_r9",
23508         FT_UINT32, BASE_DEC, NULL, 0,
23509         "INTEGER_2_512", HFILL }},
23510     { &hf_lte_rrc_networkColourCode,
23511       { "networkColourCode", "lte-rrc.networkColourCode",
23512         FT_BYTES, BASE_NONE, NULL, 0,
23513         "BIT_STRING_SIZE_3", HFILL }},
23514     { &hf_lte_rrc_baseStationColourCode,
23515       { "baseStationColourCode", "lte-rrc.baseStationColourCode",
23516         FT_BYTES, BASE_NONE, NULL, 0,
23517         "BIT_STRING_SIZE_3", HFILL }},
23518     { &hf_lte_rrc_mcc,
23519       { "mcc", "lte-rrc.mcc",
23520         FT_UINT32, BASE_DEC, NULL, 0,
23521         NULL, HFILL }},
23522     { &hf_lte_rrc_mnc,
23523       { "mnc", "lte-rrc.mnc",
23524         FT_UINT32, BASE_DEC, NULL, 0,
23525         NULL, HFILL }},
23526     { &hf_lte_rrc_MCC_item,
23527       { "MCC-MNC-Digit", "lte-rrc.MCC_MNC_Digit",
23528         FT_UINT32, BASE_DEC, NULL, 0,
23529         NULL, HFILL }},
23530     { &hf_lte_rrc_MNC_item,
23531       { "MCC-MNC-Digit", "lte-rrc.MCC_MNC_Digit",
23532         FT_UINT32, BASE_DEC, NULL, 0,
23533         NULL, HFILL }},
23534     { &hf_lte_rrc_preRegistrationAllowed,
23535       { "preRegistrationAllowed", "lte-rrc.preRegistrationAllowed",
23536         FT_BOOLEAN, BASE_NONE, NULL, 0,
23537         "BOOLEAN", HFILL }},
23538     { &hf_lte_rrc_preRegistrationZoneId,
23539       { "preRegistrationZoneId", "lte-rrc.preRegistrationZoneId",
23540         FT_UINT32, BASE_DEC, NULL, 0,
23541         "PreRegistrationZoneIdHRPD", HFILL }},
23542     { &hf_lte_rrc_secondaryPreRegistrationZoneIdList,
23543       { "secondaryPreRegistrationZoneIdList", "lte-rrc.secondaryPreRegistrationZoneIdList",
23544         FT_UINT32, BASE_DEC, NULL, 0,
23545         "SecondaryPreRegistrationZoneIdListHRPD", HFILL }},
23546     { &hf_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD_item,
23547       { "PreRegistrationZoneIdHRPD", "lte-rrc.PreRegistrationZoneIdHRPD",
23548         FT_UINT32, BASE_DEC, NULL, 0,
23549         NULL, HFILL }},
23550     { &hf_lte_rrc_sf_Medium_01,
23551       { "sf-Medium", "lte-rrc.sf_Medium",
23552         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_Medium_01_vals), 0,
23553         "T_sf_Medium_01", HFILL }},
23554     { &hf_lte_rrc_sf_High_01,
23555       { "sf-High", "lte-rrc.sf_High",
23556         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_High_01_vals), 0,
23557         "T_sf_High_01", HFILL }},
23558     { &hf_lte_rrc_SystemInfoListGERAN_item,
23559       { "SystemInfoListGERAN item", "lte-rrc.SystemInfoListGERAN_item",
23560         FT_BYTES, BASE_NONE, NULL, 0,
23561         NULL, HFILL }},
23562     { &hf_lte_rrc_cdma_EUTRA_Synchronisation,
23563       { "cdma-EUTRA-Synchronisation", "lte-rrc.cdma_EUTRA_Synchronisation",
23564         FT_BOOLEAN, BASE_NONE, NULL, 0,
23565         "BOOLEAN", HFILL }},
23566     { &hf_lte_rrc_cdma_SystemTime,
23567       { "cdma-SystemTime", "lte-rrc.cdma_SystemTime",
23568         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cdma_SystemTime_vals), 0,
23569         NULL, HFILL }},
23570     { &hf_lte_rrc_synchronousSystemTime,
23571       { "synchronousSystemTime", "lte-rrc.synchronousSystemTime",
23572         FT_BYTES, BASE_NONE, NULL, 0,
23573         "BIT_STRING_SIZE_39", HFILL }},
23574     { &hf_lte_rrc_asynchronousSystemTime,
23575       { "asynchronousSystemTime", "lte-rrc.asynchronousSystemTime",
23576         FT_BYTES, BASE_NONE, NULL, 0,
23577         "BIT_STRING_SIZE_49", HFILL }},
23578     { &hf_lte_rrc_measObjectToRemoveList,
23579       { "measObjectToRemoveList", "lte-rrc.measObjectToRemoveList",
23580         FT_UINT32, BASE_DEC, NULL, 0,
23581         NULL, HFILL }},
23582     { &hf_lte_rrc_measObjectToAddModList,
23583       { "measObjectToAddModList", "lte-rrc.measObjectToAddModList",
23584         FT_UINT32, BASE_DEC, NULL, 0,
23585         NULL, HFILL }},
23586     { &hf_lte_rrc_reportConfigToRemoveList,
23587       { "reportConfigToRemoveList", "lte-rrc.reportConfigToRemoveList",
23588         FT_UINT32, BASE_DEC, NULL, 0,
23589         NULL, HFILL }},
23590     { &hf_lte_rrc_reportConfigToAddModList,
23591       { "reportConfigToAddModList", "lte-rrc.reportConfigToAddModList",
23592         FT_UINT32, BASE_DEC, NULL, 0,
23593         NULL, HFILL }},
23594     { &hf_lte_rrc_measIdToRemoveList,
23595       { "measIdToRemoveList", "lte-rrc.measIdToRemoveList",
23596         FT_UINT32, BASE_DEC, NULL, 0,
23597         NULL, HFILL }},
23598     { &hf_lte_rrc_measIdToAddModList,
23599       { "measIdToAddModList", "lte-rrc.measIdToAddModList",
23600         FT_UINT32, BASE_DEC, NULL, 0,
23601         NULL, HFILL }},
23602     { &hf_lte_rrc_quantityConfig,
23603       { "quantityConfig", "lte-rrc.quantityConfig",
23604         FT_NONE, BASE_NONE, NULL, 0,
23605         NULL, HFILL }},
23606     { &hf_lte_rrc_measGapConfig,
23607       { "measGapConfig", "lte-rrc.measGapConfig",
23608         FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasGapConfig_vals), 0,
23609         NULL, HFILL }},
23610     { &hf_lte_rrc_s_Measure,
23611       { "s-Measure", "lte-rrc.s_Measure",
23612         FT_UINT32, BASE_DEC, NULL, 0,
23613         "RSRP_Range", HFILL }},
23614     { &hf_lte_rrc_speedStatePars,
23615       { "speedStatePars", "lte-rrc.speedStatePars",
23616         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_speedStatePars_vals), 0,
23617         NULL, HFILL }},
23618     { &hf_lte_rrc_setup_12,
23619       { "setup", "lte-rrc.setup",
23620         FT_NONE, BASE_NONE, NULL, 0,
23621         "T_setup_12", HFILL }},
23622     { &hf_lte_rrc_timeToTrigger_SF,
23623       { "timeToTrigger-SF", "lte-rrc.timeToTrigger_SF",
23624         FT_NONE, BASE_NONE, NULL, 0,
23625         "SpeedStateScaleFactors", HFILL }},
23626     { &hf_lte_rrc_MeasIdToRemoveList_item,
23627       { "MeasId", "lte-rrc.MeasId",
23628         FT_UINT32, BASE_DEC, NULL, 0,
23629         NULL, HFILL }},
23630     { &hf_lte_rrc_MeasObjectToRemoveList_item,
23631       { "MeasObjectId", "lte-rrc.MeasObjectId",
23632         FT_UINT32, BASE_DEC, NULL, 0,
23633         NULL, HFILL }},
23634     { &hf_lte_rrc_ReportConfigToRemoveList_item,
23635       { "ReportConfigId", "lte-rrc.ReportConfigId",
23636         FT_UINT32, BASE_DEC, NULL, 0,
23637         NULL, HFILL }},
23638     { &hf_lte_rrc_setup_13,
23639       { "setup", "lte-rrc.setup",
23640         FT_NONE, BASE_NONE, NULL, 0,
23641         "T_setup_13", HFILL }},
23642     { &hf_lte_rrc_gapOffset,
23643       { "gapOffset", "lte-rrc.gapOffset",
23644         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_gapOffset_vals), 0,
23645         NULL, HFILL }},
23646     { &hf_lte_rrc_gp0,
23647       { "gp0", "lte-rrc.gp0",
23648         FT_UINT32, BASE_DEC, NULL, 0,
23649         "INTEGER_0_39", HFILL }},
23650     { &hf_lte_rrc_gp1,
23651       { "gp1", "lte-rrc.gp1",
23652         FT_UINT32, BASE_DEC, NULL, 0,
23653         "INTEGER_0_79", HFILL }},
23654     { &hf_lte_rrc_MeasIdToAddModList_item,
23655       { "MeasIdToAddMod", "lte-rrc.MeasIdToAddMod",
23656         FT_NONE, BASE_NONE, NULL, 0,
23657         NULL, HFILL }},
23658     { &hf_lte_rrc_measId,
23659       { "measId", "lte-rrc.measId",
23660         FT_UINT32, BASE_DEC, NULL, 0,
23661         NULL, HFILL }},
23662     { &hf_lte_rrc_measObjectId,
23663       { "measObjectId", "lte-rrc.measObjectId",
23664         FT_UINT32, BASE_DEC, NULL, 0,
23665         NULL, HFILL }},
23666     { &hf_lte_rrc_reportConfigId,
23667       { "reportConfigId", "lte-rrc.reportConfigId",
23668         FT_UINT32, BASE_DEC, NULL, 0,
23669         NULL, HFILL }},
23670     { &hf_lte_rrc_carrierFreq_04,
23671       { "carrierFreq", "lte-rrc.carrierFreq",
23672         FT_NONE, BASE_NONE, NULL, 0,
23673         "CarrierFreqCDMA2000", HFILL }},
23674     { &hf_lte_rrc_offsetFreq,
23675       { "offsetFreq", "lte-rrc.offsetFreq",
23676         FT_INT32, BASE_DEC, NULL, 0,
23677         "Q_OffsetRangeInterRAT", HFILL }},
23678     { &hf_lte_rrc_cellsToRemoveList,
23679       { "cellsToRemoveList", "lte-rrc.cellsToRemoveList",
23680         FT_UINT32, BASE_DEC, NULL, 0,
23681         "CellIndexList", HFILL }},
23682     { &hf_lte_rrc_cellsToAddModList,
23683       { "cellsToAddModList", "lte-rrc.cellsToAddModList",
23684         FT_UINT32, BASE_DEC, NULL, 0,
23685         "CellsToAddModListCDMA2000", HFILL }},
23686     { &hf_lte_rrc_cellForWhichToReportCGI,
23687       { "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
23688         FT_UINT32, BASE_DEC, NULL, 0,
23689         "PhysCellIdCDMA2000", HFILL }},
23690     { &hf_lte_rrc_CellsToAddModListCDMA2000_item,
23691       { "CellsToAddModCDMA2000", "lte-rrc.CellsToAddModCDMA2000",
23692         FT_NONE, BASE_NONE, NULL, 0,
23693         NULL, HFILL }},
23694     { &hf_lte_rrc_cellIndex,
23695       { "cellIndex", "lte-rrc.cellIndex",
23696         FT_UINT32, BASE_DEC, NULL, 0,
23697         "INTEGER_1_maxCellMeas", HFILL }},
23698     { &hf_lte_rrc_physCellId_02,
23699       { "physCellId", "lte-rrc.physCellId",
23700         FT_UINT32, BASE_DEC, NULL, 0,
23701         "PhysCellIdCDMA2000", HFILL }},
23702     { &hf_lte_rrc_offsetFreq_01,
23703       { "offsetFreq", "lte-rrc.offsetFreq",
23704         FT_UINT32, BASE_DEC, VALS(lte_rrc_Q_OffsetRange_vals), 0,
23705         "Q_OffsetRange", HFILL }},
23706     { &hf_lte_rrc_cellsToAddModList_01,
23707       { "cellsToAddModList", "lte-rrc.cellsToAddModList",
23708         FT_UINT32, BASE_DEC, NULL, 0,
23709         NULL, HFILL }},
23710     { &hf_lte_rrc_blackCellsToRemoveList,
23711       { "blackCellsToRemoveList", "lte-rrc.blackCellsToRemoveList",
23712         FT_UINT32, BASE_DEC, NULL, 0,
23713         "CellIndexList", HFILL }},
23714     { &hf_lte_rrc_blackCellsToAddModList,
23715       { "blackCellsToAddModList", "lte-rrc.blackCellsToAddModList",
23716         FT_UINT32, BASE_DEC, NULL, 0,
23717         NULL, HFILL }},
23718     { &hf_lte_rrc_cellForWhichToReportCGI_01,
23719       { "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
23720         FT_UINT32, BASE_DEC, NULL, 0,
23721         "PhysCellId", HFILL }},
23722     { &hf_lte_rrc_CellsToAddModList_item,
23723       { "CellsToAddMod", "lte-rrc.CellsToAddMod",
23724         FT_NONE, BASE_NONE, NULL, 0,
23725         NULL, HFILL }},
23726     { &hf_lte_rrc_cellIndividualOffset,
23727       { "cellIndividualOffset", "lte-rrc.cellIndividualOffset",
23728         FT_UINT32, BASE_DEC, VALS(lte_rrc_Q_OffsetRange_vals), 0,
23729         "Q_OffsetRange", HFILL }},
23730     { &hf_lte_rrc_BlackCellsToAddModList_item,
23731       { "BlackCellsToAddMod", "lte-rrc.BlackCellsToAddMod",
23732         FT_NONE, BASE_NONE, NULL, 0,
23733         NULL, HFILL }},
23734     { &hf_lte_rrc_physCellIdRange,
23735       { "physCellIdRange", "lte-rrc.physCellIdRange",
23736         FT_NONE, BASE_NONE, NULL, 0,
23737         NULL, HFILL }},
23738     { &hf_lte_rrc_cellForWhichToReportCGI_02,
23739       { "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
23740         FT_NONE, BASE_NONE, NULL, 0,
23741         "PhysCellIdGERAN", HFILL }},
23742     { &hf_lte_rrc_MeasObjectToAddModList_item,
23743       { "MeasObjectToAddMod", "lte-rrc.MeasObjectToAddMod",
23744         FT_NONE, BASE_NONE, NULL, 0,
23745         NULL, HFILL }},
23746     { &hf_lte_rrc_measObject,
23747       { "measObject", "lte-rrc.measObject",
23748         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measObject_vals), 0,
23749         NULL, HFILL }},
23750     { &hf_lte_rrc_measObjectEUTRA,
23751       { "measObjectEUTRA", "lte-rrc.measObjectEUTRA",
23752         FT_NONE, BASE_NONE, NULL, 0,
23753         NULL, HFILL }},
23754     { &hf_lte_rrc_measObjectUTRA,
23755       { "measObjectUTRA", "lte-rrc.measObjectUTRA",
23756         FT_NONE, BASE_NONE, NULL, 0,
23757         NULL, HFILL }},
23758     { &hf_lte_rrc_measObjectGERAN,
23759       { "measObjectGERAN", "lte-rrc.measObjectGERAN",
23760         FT_NONE, BASE_NONE, NULL, 0,
23761         NULL, HFILL }},
23762     { &hf_lte_rrc_measObjectCDMA2000,
23763       { "measObjectCDMA2000", "lte-rrc.measObjectCDMA2000",
23764         FT_NONE, BASE_NONE, NULL, 0,
23765         NULL, HFILL }},
23766     { &hf_lte_rrc_cellsToAddModList_02,
23767       { "cellsToAddModList", "lte-rrc.cellsToAddModList",
23768         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellsToAddModList_vals), 0,
23769         NULL, HFILL }},
23770     { &hf_lte_rrc_cellsToAddModListUTRA_FDD,
23771       { "cellsToAddModListUTRA-FDD", "lte-rrc.cellsToAddModListUTRA_FDD",
23772         FT_UINT32, BASE_DEC, NULL, 0,
23773         NULL, HFILL }},
23774     { &hf_lte_rrc_cellsToAddModListUTRA_TDD,
23775       { "cellsToAddModListUTRA-TDD", "lte-rrc.cellsToAddModListUTRA_TDD",
23776         FT_UINT32, BASE_DEC, NULL, 0,
23777         NULL, HFILL }},
23778     { &hf_lte_rrc_cellForWhichToReportCGI_03,
23779       { "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
23780         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellForWhichToReportCGI_vals), 0,
23781         NULL, HFILL }},
23782     { &hf_lte_rrc_utra_FDD_01,
23783       { "utra-FDD", "lte-rrc.utra_FDD",
23784         FT_UINT32, BASE_DEC, NULL, 0,
23785         "PhysCellIdUTRA_FDD", HFILL }},
23786     { &hf_lte_rrc_utra_TDD_01,
23787       { "utra-TDD", "lte-rrc.utra_TDD",
23788         FT_UINT32, BASE_DEC, NULL, 0,
23789         "PhysCellIdUTRA_TDD", HFILL }},
23790     { &hf_lte_rrc_csg_allowedReportingCells_v930,
23791       { "csg-allowedReportingCells-v930", "lte-rrc.csg_allowedReportingCells_v930",
23792         FT_NONE, BASE_NONE, NULL, 0,
23793         "CSG_AllowedReportingCells_r9", HFILL }},
23794     { &hf_lte_rrc_CellsToAddModListUTRA_FDD_item,
23795       { "CellsToAddModUTRA-FDD", "lte-rrc.CellsToAddModUTRA_FDD",
23796         FT_NONE, BASE_NONE, NULL, 0,
23797         NULL, HFILL }},
23798     { &hf_lte_rrc_physCellId_03,
23799       { "physCellId", "lte-rrc.physCellId",
23800         FT_UINT32, BASE_DEC, NULL, 0,
23801         "PhysCellIdUTRA_FDD", HFILL }},
23802     { &hf_lte_rrc_CellsToAddModListUTRA_TDD_item,
23803       { "CellsToAddModUTRA-TDD", "lte-rrc.CellsToAddModUTRA_TDD",
23804         FT_NONE, BASE_NONE, NULL, 0,
23805         NULL, HFILL }},
23806     { &hf_lte_rrc_physCellId_04,
23807       { "physCellId", "lte-rrc.physCellId",
23808         FT_UINT32, BASE_DEC, NULL, 0,
23809         "PhysCellIdUTRA_TDD", HFILL }},
23810     { &hf_lte_rrc_physCellIdRangeUTRA_FDDList_r9,
23811       { "physCellIdRangeUTRA-FDDList-r9", "lte-rrc.physCellIdRangeUTRA_FDDList_r9",
23812         FT_UINT32, BASE_DEC, NULL, 0,
23813         NULL, HFILL }},
23814     { &hf_lte_rrc_measResultServCell,
23815       { "measResultServCell", "lte-rrc.measResultServCell",
23816         FT_NONE, BASE_NONE, NULL, 0,
23817         NULL, HFILL }},
23818     { &hf_lte_rrc_rsrpResult,
23819       { "rsrpResult", "lte-rrc.rsrpResult",
23820         FT_UINT32, BASE_DEC, NULL, 0,
23821         "RSRP_Range", HFILL }},
23822     { &hf_lte_rrc_rsrqResult,
23823       { "rsrqResult", "lte-rrc.rsrqResult",
23824         FT_UINT32, BASE_DEC, NULL, 0,
23825         "RSRQ_Range", HFILL }},
23826     { &hf_lte_rrc_measResultNeighCells,
23827       { "measResultNeighCells", "lte-rrc.measResultNeighCells",
23828         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measResultNeighCells_vals), 0,
23829         NULL, HFILL }},
23830     { &hf_lte_rrc_measResultListEUTRA,
23831       { "measResultListEUTRA", "lte-rrc.measResultListEUTRA",
23832         FT_UINT32, BASE_DEC, NULL, 0,
23833         NULL, HFILL }},
23834     { &hf_lte_rrc_measResultListUTRA,
23835       { "measResultListUTRA", "lte-rrc.measResultListUTRA",
23836         FT_UINT32, BASE_DEC, NULL, 0,
23837         NULL, HFILL }},
23838     { &hf_lte_rrc_measResultListGERAN,
23839       { "measResultListGERAN", "lte-rrc.measResultListGERAN",
23840         FT_UINT32, BASE_DEC, NULL, 0,
23841         NULL, HFILL }},
23842     { &hf_lte_rrc_measResultsCDMA2000,
23843       { "measResultsCDMA2000", "lte-rrc.measResultsCDMA2000",
23844         FT_NONE, BASE_NONE, NULL, 0,
23845         NULL, HFILL }},
23846     { &hf_lte_rrc_measResultForECID_r9,
23847       { "measResultForECID-r9", "lte-rrc.measResultForECID_r9",
23848         FT_NONE, BASE_NONE, NULL, 0,
23849         NULL, HFILL }},
23850     { &hf_lte_rrc_MeasResultListEUTRA_item,
23851       { "MeasResultEUTRA", "lte-rrc.MeasResultEUTRA",
23852         FT_NONE, BASE_NONE, NULL, 0,
23853         NULL, HFILL }},
23854     { &hf_lte_rrc_cgi_Info,
23855       { "cgi-Info", "lte-rrc.cgi_Info",
23856         FT_NONE, BASE_NONE, NULL, 0,
23857         NULL, HFILL }},
23858     { &hf_lte_rrc_cellGlobalId,
23859       { "cellGlobalId", "lte-rrc.cellGlobalId",
23860         FT_NONE, BASE_NONE, NULL, 0,
23861         "CellGlobalIdEUTRA", HFILL }},
23862     { &hf_lte_rrc_plmn_IdentityList_01,
23863       { "plmn-IdentityList", "lte-rrc.plmn_IdentityList",
23864         FT_UINT32, BASE_DEC, NULL, 0,
23865         "PLMN_IdentityList2", HFILL }},
23866     { &hf_lte_rrc_measResult,
23867       { "measResult", "lte-rrc.measResult",
23868         FT_NONE, BASE_NONE, NULL, 0,
23869         NULL, HFILL }},
23870     { &hf_lte_rrc_additionalSI_Info_r9,
23871       { "additionalSI-Info-r9", "lte-rrc.additionalSI_Info_r9",
23872         FT_NONE, BASE_NONE, NULL, 0,
23873         NULL, HFILL }},
23874     { &hf_lte_rrc_MeasResultListUTRA_item,
23875       { "MeasResultUTRA", "lte-rrc.MeasResultUTRA",
23876         FT_NONE, BASE_NONE, NULL, 0,
23877         NULL, HFILL }},
23878     { &hf_lte_rrc_physCellId_05,
23879       { "physCellId", "lte-rrc.physCellId",
23880         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_physCellId_vals), 0,
23881         NULL, HFILL }},
23882     { &hf_lte_rrc_fdd,
23883       { "fdd", "lte-rrc.fdd",
23884         FT_UINT32, BASE_DEC, NULL, 0,
23885         "PhysCellIdUTRA_FDD", HFILL }},
23886     { &hf_lte_rrc_tdd,
23887       { "tdd", "lte-rrc.tdd",
23888         FT_UINT32, BASE_DEC, NULL, 0,
23889         "PhysCellIdUTRA_TDD", HFILL }},
23890     { &hf_lte_rrc_cgi_Info_01,
23891       { "cgi-Info", "lte-rrc.cgi_Info",
23892         FT_NONE, BASE_NONE, NULL, 0,
23893         "T_cgi_Info_01", HFILL }},
23894     { &hf_lte_rrc_cellGlobalId_01,
23895       { "cellGlobalId", "lte-rrc.cellGlobalId",
23896         FT_NONE, BASE_NONE, NULL, 0,
23897         "CellGlobalIdUTRA", HFILL }},
23898     { &hf_lte_rrc_routingAreaCode,
23899       { "routingAreaCode", "lte-rrc.routingAreaCode",
23900         FT_BYTES, BASE_NONE, NULL, 0,
23901         "BIT_STRING_SIZE_8", HFILL }},
23902     { &hf_lte_rrc_measResult_01,
23903       { "measResult", "lte-rrc.measResult",
23904         FT_NONE, BASE_NONE, NULL, 0,
23905         "T_measResult_01", HFILL }},
23906     { &hf_lte_rrc_utra_RSCP,
23907       { "utra-RSCP", "lte-rrc.utra_RSCP",
23908         FT_INT32, BASE_DEC, NULL, 0,
23909         "INTEGER_M5_91", HFILL }},
23910     { &hf_lte_rrc_utra_EcN0,
23911       { "utra-EcN0", "lte-rrc.utra_EcN0",
23912         FT_UINT32, BASE_DEC, NULL, 0,
23913         "INTEGER_0_49", HFILL }},
23914     { &hf_lte_rrc_MeasResultListGERAN_item,
23915       { "MeasResultGERAN", "lte-rrc.MeasResultGERAN",
23916         FT_NONE, BASE_NONE, NULL, 0,
23917         NULL, HFILL }},
23918     { &hf_lte_rrc_cgi_Info_02,
23919       { "cgi-Info", "lte-rrc.cgi_Info",
23920         FT_NONE, BASE_NONE, NULL, 0,
23921         "T_cgi_Info_02", HFILL }},
23922     { &hf_lte_rrc_cellGlobalId_02,
23923       { "cellGlobalId", "lte-rrc.cellGlobalId",
23924         FT_NONE, BASE_NONE, NULL, 0,
23925         "CellGlobalIdGERAN", HFILL }},
23926     { &hf_lte_rrc_measResult_02,
23927       { "measResult", "lte-rrc.measResult",
23928         FT_NONE, BASE_NONE, NULL, 0,
23929         "T_measResult_02", HFILL }},
23930     { &hf_lte_rrc_rssi,
23931       { "rssi", "lte-rrc.rssi",
23932         FT_UINT32, BASE_DEC, NULL, 0,
23933         "INTEGER_0_63", HFILL }},
23934     { &hf_lte_rrc_preRegistrationStatusHRPD,
23935       { "preRegistrationStatusHRPD", "lte-rrc.preRegistrationStatusHRPD",
23936         FT_BOOLEAN, BASE_NONE, NULL, 0,
23937         "BOOLEAN", HFILL }},
23938     { &hf_lte_rrc_measResultListCDMA2000,
23939       { "measResultListCDMA2000", "lte-rrc.measResultListCDMA2000",
23940         FT_UINT32, BASE_DEC, NULL, 0,
23941         NULL, HFILL }},
23942     { &hf_lte_rrc_MeasResultListCDMA2000_item,
23943       { "MeasResultCDMA2000", "lte-rrc.MeasResultCDMA2000",
23944         FT_NONE, BASE_NONE, NULL, 0,
23945         NULL, HFILL }},
23946     { &hf_lte_rrc_cgi_Info_03,
23947       { "cgi-Info", "lte-rrc.cgi_Info",
23948         FT_UINT32, BASE_DEC, VALS(lte_rrc_CellGlobalIdCDMA2000_vals), 0,
23949         "CellGlobalIdCDMA2000", HFILL }},
23950     { &hf_lte_rrc_measResult_03,
23951       { "measResult", "lte-rrc.measResult",
23952         FT_NONE, BASE_NONE, NULL, 0,
23953         "T_measResult_03", HFILL }},
23954     { &hf_lte_rrc_pilotPnPhase,
23955       { "pilotPnPhase", "lte-rrc.pilotPnPhase",
23956         FT_UINT32, BASE_DEC, NULL, 0,
23957         "INTEGER_0_32767", HFILL }},
23958     { &hf_lte_rrc_pilotStrength,
23959       { "pilotStrength", "lte-rrc.pilotStrength",
23960         FT_UINT32, BASE_DEC, NULL, 0,
23961         "INTEGER_0_63", HFILL }},
23962     { &hf_lte_rrc_ue_RxTxTimeDiffResult_r9,
23963       { "ue-RxTxTimeDiffResult-r9", "lte-rrc.ue_RxTxTimeDiffResult_r9",
23964         FT_UINT32, BASE_DEC, NULL, 0,
23965         "INTEGER_0_4095", HFILL }},
23966     { &hf_lte_rrc_currentSFN_r9,
23967       { "currentSFN-r9", "lte-rrc.currentSFN_r9",
23968         FT_BYTES, BASE_NONE, NULL, 0,
23969         "BIT_STRING_SIZE_10", HFILL }},
23970     { &hf_lte_rrc_PLMN_IdentityList2_item,
23971       { "PLMN-Identity", "lte-rrc.PLMN_Identity",
23972         FT_NONE, BASE_NONE, NULL, 0,
23973         NULL, HFILL }},
23974     { &hf_lte_rrc_csg_MemberStatus_r9,
23975       { "csg-MemberStatus-r9", "lte-rrc.csg_MemberStatus_r9",
23976         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csg_MemberStatus_r9_vals), 0,
23977         NULL, HFILL }},
23978     { &hf_lte_rrc_csg_Identity_r9,
23979       { "csg-Identity-r9", "lte-rrc.csg_Identity_r9",
23980         FT_BYTES, BASE_NONE, NULL, 0,
23981         "CSG_Identity", HFILL }},
23982     { &hf_lte_rrc_quantityConfigEUTRA,
23983       { "quantityConfigEUTRA", "lte-rrc.quantityConfigEUTRA",
23984         FT_NONE, BASE_NONE, NULL, 0,
23985         NULL, HFILL }},
23986     { &hf_lte_rrc_quantityConfigUTRA,
23987       { "quantityConfigUTRA", "lte-rrc.quantityConfigUTRA",
23988         FT_NONE, BASE_NONE, NULL, 0,
23989         NULL, HFILL }},
23990     { &hf_lte_rrc_quantityConfigGERAN,
23991       { "quantityConfigGERAN", "lte-rrc.quantityConfigGERAN",
23992         FT_NONE, BASE_NONE, NULL, 0,
23993         NULL, HFILL }},
23994     { &hf_lte_rrc_quantityConfigCDMA2000,
23995       { "quantityConfigCDMA2000", "lte-rrc.quantityConfigCDMA2000",
23996         FT_NONE, BASE_NONE, NULL, 0,
23997         NULL, HFILL }},
23998     { &hf_lte_rrc_filterCoefficientRSRP,
23999       { "filterCoefficientRSRP", "lte-rrc.filterCoefficientRSRP",
24000         FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
24001         "FilterCoefficient", HFILL }},
24002     { &hf_lte_rrc_filterCoefficientRSRQ,
24003       { "filterCoefficientRSRQ", "lte-rrc.filterCoefficientRSRQ",
24004         FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
24005         "FilterCoefficient", HFILL }},
24006     { &hf_lte_rrc_measQuantityUTRA_FDD,
24007       { "measQuantityUTRA-FDD", "lte-rrc.measQuantityUTRA_FDD",
24008         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityUTRA_FDD_vals), 0,
24009         NULL, HFILL }},
24010     { &hf_lte_rrc_measQuantityUTRA_TDD,
24011       { "measQuantityUTRA-TDD", "lte-rrc.measQuantityUTRA_TDD",
24012         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityUTRA_TDD_vals), 0,
24013         NULL, HFILL }},
24014     { &hf_lte_rrc_measQuantityGERAN,
24015       { "measQuantityGERAN", "lte-rrc.measQuantityGERAN",
24016         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityGERAN_vals), 0,
24017         NULL, HFILL }},
24018     { &hf_lte_rrc_measQuantityCDMA2000,
24019       { "measQuantityCDMA2000", "lte-rrc.measQuantityCDMA2000",
24020         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityCDMA2000_vals), 0,
24021         NULL, HFILL }},
24022     { &hf_lte_rrc_triggerType,
24023       { "triggerType", "lte-rrc.triggerType",
24024         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_triggerType_vals), 0,
24025         NULL, HFILL }},
24026     { &hf_lte_rrc_event,
24027       { "event", "lte-rrc.event",
24028         FT_NONE, BASE_NONE, NULL, 0,
24029         NULL, HFILL }},
24030     { &hf_lte_rrc_eventId,
24031       { "eventId", "lte-rrc.eventId",
24032         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_eventId_vals), 0,
24033         NULL, HFILL }},
24034     { &hf_lte_rrc_eventA1,
24035       { "eventA1", "lte-rrc.eventA1",
24036         FT_NONE, BASE_NONE, NULL, 0,
24037         NULL, HFILL }},
24038     { &hf_lte_rrc_a1_Threshold,
24039       { "a1-Threshold", "lte-rrc.a1_Threshold",
24040         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
24041         "ThresholdEUTRA", HFILL }},
24042     { &hf_lte_rrc_eventA2,
24043       { "eventA2", "lte-rrc.eventA2",
24044         FT_NONE, BASE_NONE, NULL, 0,
24045         NULL, HFILL }},
24046     { &hf_lte_rrc_a2_Threshold,
24047       { "a2-Threshold", "lte-rrc.a2_Threshold",
24048         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
24049         "ThresholdEUTRA", HFILL }},
24050     { &hf_lte_rrc_eventA3,
24051       { "eventA3", "lte-rrc.eventA3",
24052         FT_NONE, BASE_NONE, NULL, 0,
24053         NULL, HFILL }},
24054     { &hf_lte_rrc_a3_Offset,
24055       { "a3-Offset", "lte-rrc.a3_Offset",
24056         FT_INT32, BASE_DEC, NULL, 0,
24057         "INTEGER_M30_30", HFILL }},
24058     { &hf_lte_rrc_reportOnLeave,
24059       { "reportOnLeave", "lte-rrc.reportOnLeave",
24060         FT_BOOLEAN, BASE_NONE, NULL, 0,
24061         "BOOLEAN", HFILL }},
24062     { &hf_lte_rrc_eventA4,
24063       { "eventA4", "lte-rrc.eventA4",
24064         FT_NONE, BASE_NONE, NULL, 0,
24065         NULL, HFILL }},
24066     { &hf_lte_rrc_a4_Threshold,
24067       { "a4-Threshold", "lte-rrc.a4_Threshold",
24068         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
24069         "ThresholdEUTRA", HFILL }},
24070     { &hf_lte_rrc_eventA5,
24071       { "eventA5", "lte-rrc.eventA5",
24072         FT_NONE, BASE_NONE, NULL, 0,
24073         NULL, HFILL }},
24074     { &hf_lte_rrc_a5_Threshold1,
24075       { "a5-Threshold1", "lte-rrc.a5_Threshold1",
24076         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
24077         "ThresholdEUTRA", HFILL }},
24078     { &hf_lte_rrc_a5_Threshold2,
24079       { "a5-Threshold2", "lte-rrc.a5_Threshold2",
24080         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
24081         "ThresholdEUTRA", HFILL }},
24082     { &hf_lte_rrc_hysteresis,
24083       { "hysteresis", "lte-rrc.hysteresis",
24084         FT_UINT32, BASE_DEC, NULL, 0,
24085         NULL, HFILL }},
24086     { &hf_lte_rrc_timeToTrigger,
24087       { "timeToTrigger", "lte-rrc.timeToTrigger",
24088         FT_UINT32, BASE_DEC, VALS(lte_rrc_TimeToTrigger_vals), 0,
24089         NULL, HFILL }},
24090     { &hf_lte_rrc_periodical,
24091       { "periodical", "lte-rrc.periodical",
24092         FT_NONE, BASE_NONE, NULL, 0,
24093         NULL, HFILL }},
24094     { &hf_lte_rrc_purpose_02,
24095       { "purpose", "lte-rrc.purpose",
24096         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_02_vals), 0,
24097         "T_purpose_02", HFILL }},
24098     { &hf_lte_rrc_triggerQuantity,
24099       { "triggerQuantity", "lte-rrc.triggerQuantity",
24100         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_triggerQuantity_vals), 0,
24101         NULL, HFILL }},
24102     { &hf_lte_rrc_reportQuantity,
24103       { "reportQuantity", "lte-rrc.reportQuantity",
24104         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportQuantity_vals), 0,
24105         NULL, HFILL }},
24106     { &hf_lte_rrc_maxReportCells,
24107       { "maxReportCells", "lte-rrc.maxReportCells",
24108         FT_UINT32, BASE_DEC, NULL, 0,
24109         "INTEGER_1_maxCellReport", HFILL }},
24110     { &hf_lte_rrc_reportInterval,
24111       { "reportInterval", "lte-rrc.reportInterval",
24112         FT_UINT32, BASE_DEC, VALS(lte_rrc_ReportInterval_vals), 0,
24113         NULL, HFILL }},
24114     { &hf_lte_rrc_reportAmount,
24115       { "reportAmount", "lte-rrc.reportAmount",
24116         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportAmount_vals), 0,
24117         NULL, HFILL }},
24118     { &hf_lte_rrc_si_RequestForHO_r9,
24119       { "si-RequestForHO-r9", "lte-rrc.si_RequestForHO_r9",
24120         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_RequestForHO_r9_vals), 0,
24121         NULL, HFILL }},
24122     { &hf_lte_rrc_ue_RxTxTimeDiffPeriodical_r9,
24123       { "ue-RxTxTimeDiffPeriodical-r9", "lte-rrc.ue_RxTxTimeDiffPeriodical_r9",
24124         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_RxTxTimeDiffPeriodical_r9_vals), 0,
24125         NULL, HFILL }},
24126     { &hf_lte_rrc_threshold_RSRP,
24127       { "threshold-RSRP", "lte-rrc.threshold_RSRP",
24128         FT_UINT32, BASE_DEC, NULL, 0,
24129         "RSRP_Range", HFILL }},
24130     { &hf_lte_rrc_threshold_RSRQ,
24131       { "threshold-RSRQ", "lte-rrc.threshold_RSRQ",
24132         FT_UINT32, BASE_DEC, NULL, 0,
24133         "RSRQ_Range", HFILL }},
24134     { &hf_lte_rrc_triggerType_01,
24135       { "triggerType", "lte-rrc.triggerType",
24136         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_triggerType_01_vals), 0,
24137         "T_triggerType_01", HFILL }},
24138     { &hf_lte_rrc_event_01,
24139       { "event", "lte-rrc.event",
24140         FT_NONE, BASE_NONE, NULL, 0,
24141         "T_event_01", HFILL }},
24142     { &hf_lte_rrc_eventId_01,
24143       { "eventId", "lte-rrc.eventId",
24144         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_eventId_01_vals), 0,
24145         "T_eventId_01", HFILL }},
24146     { &hf_lte_rrc_eventB1,
24147       { "eventB1", "lte-rrc.eventB1",
24148         FT_NONE, BASE_NONE, NULL, 0,
24149         NULL, HFILL }},
24150     { &hf_lte_rrc_b1_Threshold,
24151       { "b1-Threshold", "lte-rrc.b1_Threshold",
24152         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_b1_Threshold_vals), 0,
24153         NULL, HFILL }},
24154     { &hf_lte_rrc_b1_ThresholdUTRA,
24155       { "b1-ThresholdUTRA", "lte-rrc.b1_ThresholdUTRA",
24156         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdUTRA_vals), 0,
24157         "ThresholdUTRA", HFILL }},
24158     { &hf_lte_rrc_b1_ThresholdGERAN,
24159       { "b1-ThresholdGERAN", "lte-rrc.b1_ThresholdGERAN",
24160         FT_UINT32, BASE_DEC, NULL, 0,
24161         "ThresholdGERAN", HFILL }},
24162     { &hf_lte_rrc_b1_ThresholdCDMA2000,
24163       { "b1-ThresholdCDMA2000", "lte-rrc.b1_ThresholdCDMA2000",
24164         FT_UINT32, BASE_DEC, NULL, 0,
24165         "ThresholdCDMA2000", HFILL }},
24166     { &hf_lte_rrc_eventB2,
24167       { "eventB2", "lte-rrc.eventB2",
24168         FT_NONE, BASE_NONE, NULL, 0,
24169         NULL, HFILL }},
24170     { &hf_lte_rrc_b2_Threshold1,
24171       { "b2-Threshold1", "lte-rrc.b2_Threshold1",
24172         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
24173         "ThresholdEUTRA", HFILL }},
24174     { &hf_lte_rrc_b2_Threshold2,
24175       { "b2-Threshold2", "lte-rrc.b2_Threshold2",
24176         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_b2_Threshold2_vals), 0,
24177         NULL, HFILL }},
24178     { &hf_lte_rrc_b2_Threshold2UTRA,
24179       { "b2-Threshold2UTRA", "lte-rrc.b2_Threshold2UTRA",
24180         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdUTRA_vals), 0,
24181         "ThresholdUTRA", HFILL }},
24182     { &hf_lte_rrc_b2_Threshold2GERAN,
24183       { "b2-Threshold2GERAN", "lte-rrc.b2_Threshold2GERAN",
24184         FT_UINT32, BASE_DEC, NULL, 0,
24185         "ThresholdGERAN", HFILL }},
24186     { &hf_lte_rrc_b2_Threshold2CDMA2000,
24187       { "b2-Threshold2CDMA2000", "lte-rrc.b2_Threshold2CDMA2000",
24188         FT_UINT32, BASE_DEC, NULL, 0,
24189         "ThresholdCDMA2000", HFILL }},
24190     { &hf_lte_rrc_periodical_01,
24191       { "periodical", "lte-rrc.periodical",
24192         FT_NONE, BASE_NONE, NULL, 0,
24193         "T_periodical_01", HFILL }},
24194     { &hf_lte_rrc_purpose_03,
24195       { "purpose", "lte-rrc.purpose",
24196         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_03_vals), 0,
24197         "T_purpose_03", HFILL }},
24198     { &hf_lte_rrc_reportAmount_01,
24199       { "reportAmount", "lte-rrc.reportAmount",
24200         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportAmount_01_vals), 0,
24201         "T_reportAmount_01", HFILL }},
24202     { &hf_lte_rrc_si_RequestForHO_r9_01,
24203       { "si-RequestForHO-r9", "lte-rrc.si_RequestForHO_r9",
24204         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_RequestForHO_r9_01_vals), 0,
24205         "T_si_RequestForHO_r9_01", HFILL }},
24206     { &hf_lte_rrc_ReportConfigToAddModList_item,
24207       { "ReportConfigToAddMod", "lte-rrc.ReportConfigToAddMod",
24208         FT_NONE, BASE_NONE, NULL, 0,
24209         NULL, HFILL }},
24210     { &hf_lte_rrc_reportConfig,
24211       { "reportConfig", "lte-rrc.reportConfig",
24212         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportConfig_vals), 0,
24213         NULL, HFILL }},
24214     { &hf_lte_rrc_reportConfigEUTRA,
24215       { "reportConfigEUTRA", "lte-rrc.reportConfigEUTRA",
24216         FT_NONE, BASE_NONE, NULL, 0,
24217         NULL, HFILL }},
24218     { &hf_lte_rrc_reportConfigInterRAT,
24219       { "reportConfigInterRAT", "lte-rrc.reportConfigInterRAT",
24220         FT_NONE, BASE_NONE, NULL, 0,
24221         NULL, HFILL }},
24222     { &hf_lte_rrc_reportProximityConfig_r9,
24223       { "reportProximityConfig-r9", "lte-rrc.reportProximityConfig_r9",
24224         FT_NONE, BASE_NONE, NULL, 0,
24225         NULL, HFILL }},
24226     { &hf_lte_rrc_proximityIndicationEUTRA_r9,
24227       { "proximityIndicationEUTRA-r9", "lte-rrc.proximityIndicationEUTRA_r9",
24228         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_proximityIndicationEUTRA_r9_vals), 0,
24229         NULL, HFILL }},
24230     { &hf_lte_rrc_proximityIndicationUTRA_r9,
24231       { "proximityIndicationUTRA-r9", "lte-rrc.proximityIndicationUTRA_r9",
24232         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_proximityIndicationUTRA_r9_vals), 0,
24233         NULL, HFILL }},
24234     { &hf_lte_rrc_m_TMSI,
24235       { "m-TMSI", "lte-rrc.m_TMSI",
24236         FT_BYTES, BASE_NONE, NULL, 0,
24237         "BIT_STRING_SIZE_32", HFILL }},
24238     { &hf_lte_rrc_UE_CapabilityRAT_ContainerList_item,
24239       { "UE-CapabilityRAT-Container", "lte-rrc.UE_CapabilityRAT_Container",
24240         FT_NONE, BASE_NONE, NULL, 0,
24241         NULL, HFILL }},
24242     { &hf_lte_rrc_rat_Type,
24243       { "rat-Type", "lte-rrc.rat_Type",
24244         FT_UINT32, BASE_DEC, VALS(lte_rrc_RAT_Type_vals), 0,
24245         NULL, HFILL }},
24246     { &hf_lte_rrc_ueCapabilityRAT_Container,
24247       { "ueCapabilityRAT-Container", "lte-rrc.ueCapabilityRAT_Container",
24248         FT_BYTES, BASE_NONE, NULL, 0,
24249         "T_ueCapabilityRAT_Container", HFILL }},
24250     { &hf_lte_rrc_accessStratumRelease,
24251       { "accessStratumRelease", "lte-rrc.accessStratumRelease",
24252         FT_UINT32, BASE_DEC, VALS(lte_rrc_AccessStratumRelease_vals), 0,
24253         NULL, HFILL }},
24254     { &hf_lte_rrc_ue_Category,
24255       { "ue-Category", "lte-rrc.ue_Category",
24256         FT_UINT32, BASE_DEC, NULL, 0,
24257         "INTEGER_1_5", HFILL }},
24258     { &hf_lte_rrc_pdcp_Parameters,
24259       { "pdcp-Parameters", "lte-rrc.pdcp_Parameters",
24260         FT_NONE, BASE_NONE, NULL, 0,
24261         NULL, HFILL }},
24262     { &hf_lte_rrc_phyLayerParameters,
24263       { "phyLayerParameters", "lte-rrc.phyLayerParameters",
24264         FT_NONE, BASE_NONE, NULL, 0,
24265         NULL, HFILL }},
24266     { &hf_lte_rrc_rf_Parameters,
24267       { "rf-Parameters", "lte-rrc.rf_Parameters",
24268         FT_NONE, BASE_NONE, NULL, 0,
24269         NULL, HFILL }},
24270     { &hf_lte_rrc_measParameters,
24271       { "measParameters", "lte-rrc.measParameters",
24272         FT_NONE, BASE_NONE, NULL, 0,
24273         NULL, HFILL }},
24274     { &hf_lte_rrc_featureGroupIndicators,
24275       { "featureGroupIndicators", "lte-rrc.featureGroupIndicators",
24276         FT_BYTES, BASE_NONE, NULL, 0,
24277         NULL, HFILL }},
24278     { &hf_lte_rrc_interRAT_Parameters,
24279       { "interRAT-Parameters", "lte-rrc.interRAT_Parameters",
24280         FT_NONE, BASE_NONE, NULL, 0,
24281         "T_interRAT_Parameters", HFILL }},
24282     { &hf_lte_rrc_utraFDD,
24283       { "utraFDD", "lte-rrc.utraFDD",
24284         FT_NONE, BASE_NONE, NULL, 0,
24285         "IRAT_ParametersUTRA_FDD", HFILL }},
24286     { &hf_lte_rrc_utraTDD128,
24287       { "utraTDD128", "lte-rrc.utraTDD128",
24288         FT_NONE, BASE_NONE, NULL, 0,
24289         "IRAT_ParametersUTRA_TDD128", HFILL }},
24290     { &hf_lte_rrc_utraTDD384,
24291       { "utraTDD384", "lte-rrc.utraTDD384",
24292         FT_NONE, BASE_NONE, NULL, 0,
24293         "IRAT_ParametersUTRA_TDD384", HFILL }},
24294     { &hf_lte_rrc_utraTDD768,
24295       { "utraTDD768", "lte-rrc.utraTDD768",
24296         FT_NONE, BASE_NONE, NULL, 0,
24297         "IRAT_ParametersUTRA_TDD768", HFILL }},
24298     { &hf_lte_rrc_geran_02,
24299       { "geran", "lte-rrc.geran",
24300         FT_NONE, BASE_NONE, NULL, 0,
24301         "IRAT_ParametersGERAN", HFILL }},
24302     { &hf_lte_rrc_cdma2000_HRPD_01,
24303       { "cdma2000-HRPD", "lte-rrc.cdma2000_HRPD",
24304         FT_NONE, BASE_NONE, NULL, 0,
24305         "IRAT_ParametersCDMA2000_HRPD", HFILL }},
24306     { &hf_lte_rrc_cdma2000_1xRTT_01,
24307       { "cdma2000-1xRTT", "lte-rrc.cdma2000_1xRTT",
24308         FT_NONE, BASE_NONE, NULL, 0,
24309         "IRAT_ParametersCDMA2000_1XRTT", HFILL }},
24310     { &hf_lte_rrc_nonCriticalExtension_72,
24311       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
24312         FT_NONE, BASE_NONE, NULL, 0,
24313         "UE_EUTRA_Capability_v920_IEs", HFILL }},
24314     { &hf_lte_rrc_phyLayerParameters_v920,
24315       { "phyLayerParameters-v920", "lte-rrc.phyLayerParameters_v920",
24316         FT_NONE, BASE_NONE, NULL, 0,
24317         NULL, HFILL }},
24318     { &hf_lte_rrc_interRAT_ParametersGERAN_v920,
24319       { "interRAT-ParametersGERAN-v920", "lte-rrc.interRAT_ParametersGERAN_v920",
24320         FT_NONE, BASE_NONE, NULL, 0,
24321         "IRAT_ParametersGERAN_v920", HFILL }},
24322     { &hf_lte_rrc_interRAT_ParametersUTRA_v920,
24323       { "interRAT-ParametersUTRA-v920", "lte-rrc.interRAT_ParametersUTRA_v920",
24324         FT_NONE, BASE_NONE, NULL, 0,
24325         "IRAT_ParametersUTRA_v920", HFILL }},
24326     { &hf_lte_rrc_interRAT_ParametersCDMA2000_v920,
24327       { "interRAT-ParametersCDMA2000-v920", "lte-rrc.interRAT_ParametersCDMA2000_v920",
24328         FT_NONE, BASE_NONE, NULL, 0,
24329         "IRAT_ParametersCDMA2000_1XRTT_v920", HFILL }},
24330     { &hf_lte_rrc_deviceType_r9,
24331       { "deviceType-r9", "lte-rrc.deviceType_r9",
24332         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deviceType_r9_vals), 0,
24333         NULL, HFILL }},
24334     { &hf_lte_rrc_csg_ProximityIndicationParameters_r9,
24335       { "csg-ProximityIndicationParameters-r9", "lte-rrc.csg_ProximityIndicationParameters_r9",
24336         FT_NONE, BASE_NONE, NULL, 0,
24337         NULL, HFILL }},
24338     { &hf_lte_rrc_neighCellSI_AcquisitionParameters_r9,
24339       { "neighCellSI-AcquisitionParameters-r9", "lte-rrc.neighCellSI_AcquisitionParameters_r9",
24340         FT_NONE, BASE_NONE, NULL, 0,
24341         NULL, HFILL }},
24342     { &hf_lte_rrc_son_Parameters_r9,
24343       { "son-Parameters-r9", "lte-rrc.son_Parameters_r9",
24344         FT_NONE, BASE_NONE, NULL, 0,
24345         NULL, HFILL }},
24346     { &hf_lte_rrc_nonCriticalExtension_73,
24347       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
24348         FT_NONE, BASE_NONE, NULL, 0,
24349         "UE_EUTRA_Capability_v940_IEs", HFILL }},
24350     { &hf_lte_rrc_nonCriticalExtension_74,
24351       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
24352         FT_NONE, BASE_NONE, NULL, 0,
24353         "T_nonCriticalExtension_32", HFILL }},
24354     { &hf_lte_rrc_supportedROHC_Profiles,
24355       { "supportedROHC-Profiles", "lte-rrc.supportedROHC_Profiles",
24356         FT_NONE, BASE_NONE, NULL, 0,
24357         NULL, HFILL }},
24358     { &hf_lte_rrc_maxNumberROHC_ContextSessions,
24359       { "maxNumberROHC-ContextSessions", "lte-rrc.maxNumberROHC_ContextSessions",
24360         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_maxNumberROHC_ContextSessions_vals), 0,
24361         NULL, HFILL }},
24362     { &hf_lte_rrc_ue_TxAntennaSelectionSupported,
24363       { "ue-TxAntennaSelectionSupported", "lte-rrc.ue_TxAntennaSelectionSupported",
24364         FT_BOOLEAN, BASE_NONE, NULL, 0,
24365         "BOOLEAN", HFILL }},
24366     { &hf_lte_rrc_ue_SpecificRefSigsSupported,
24367       { "ue-SpecificRefSigsSupported", "lte-rrc.ue_SpecificRefSigsSupported",
24368         FT_BOOLEAN, BASE_NONE, NULL, 0,
24369         "BOOLEAN", HFILL }},
24370     { &hf_lte_rrc_enhancedDualLayerFDD_r9,
24371       { "enhancedDualLayerFDD-r9", "lte-rrc.enhancedDualLayerFDD_r9",
24372         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_enhancedDualLayerFDD_r9_vals), 0,
24373         NULL, HFILL }},
24374     { &hf_lte_rrc_enhancedDualLayerTDD_r9,
24375       { "enhancedDualLayerTDD-r9", "lte-rrc.enhancedDualLayerTDD_r9",
24376         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_enhancedDualLayerTDD_r9_vals), 0,
24377         NULL, HFILL }},
24378     { &hf_lte_rrc_supportedBandListEUTRA,
24379       { "supportedBandListEUTRA", "lte-rrc.supportedBandListEUTRA",
24380         FT_UINT32, BASE_DEC, NULL, 0,
24381         NULL, HFILL }},
24382     { &hf_lte_rrc_SupportedBandListEUTRA_item,
24383       { "SupportedBandEUTRA", "lte-rrc.SupportedBandEUTRA",
24384         FT_NONE, BASE_NONE, NULL, 0,
24385         NULL, HFILL }},
24386     { &hf_lte_rrc_bandEUTRA,
24387       { "bandEUTRA", "lte-rrc.bandEUTRA",
24388         FT_UINT32, BASE_DEC, NULL, 0,
24389         "INTEGER_1_64", HFILL }},
24390     { &hf_lte_rrc_halfDuplex,
24391       { "halfDuplex", "lte-rrc.halfDuplex",
24392         FT_BOOLEAN, BASE_NONE, NULL, 0,
24393         "BOOLEAN", HFILL }},
24394     { &hf_lte_rrc_bandListEUTRA,
24395       { "bandListEUTRA", "lte-rrc.bandListEUTRA",
24396         FT_UINT32, BASE_DEC, NULL, 0,
24397         NULL, HFILL }},
24398     { &hf_lte_rrc_BandListEUTRA_item,
24399       { "BandInfoEUTRA", "lte-rrc.BandInfoEUTRA",
24400         FT_NONE, BASE_NONE, NULL, 0,
24401         NULL, HFILL }},
24402     { &hf_lte_rrc_interFreqBandList,
24403       { "interFreqBandList", "lte-rrc.interFreqBandList",
24404         FT_UINT32, BASE_DEC, NULL, 0,
24405         NULL, HFILL }},
24406     { &hf_lte_rrc_interRAT_BandList,
24407       { "interRAT-BandList", "lte-rrc.interRAT_BandList",
24408         FT_UINT32, BASE_DEC, NULL, 0,
24409         NULL, HFILL }},
24410     { &hf_lte_rrc_InterFreqBandList_item,
24411       { "InterFreqBandInfo", "lte-rrc.InterFreqBandInfo",
24412         FT_NONE, BASE_NONE, NULL, 0,
24413         NULL, HFILL }},
24414     { &hf_lte_rrc_interFreqNeedForGaps,
24415       { "interFreqNeedForGaps", "lte-rrc.interFreqNeedForGaps",
24416         FT_BOOLEAN, BASE_NONE, NULL, 0,
24417         "BOOLEAN", HFILL }},
24418     { &hf_lte_rrc_InterRAT_BandList_item,
24419       { "InterRAT-BandInfo", "lte-rrc.InterRAT_BandInfo",
24420         FT_NONE, BASE_NONE, NULL, 0,
24421         NULL, HFILL }},
24422     { &hf_lte_rrc_interRAT_NeedForGaps,
24423       { "interRAT-NeedForGaps", "lte-rrc.interRAT_NeedForGaps",
24424         FT_BOOLEAN, BASE_NONE, NULL, 0,
24425         "BOOLEAN", HFILL }},
24426     { &hf_lte_rrc_supportedBandListUTRA_FDD,
24427       { "supportedBandListUTRA-FDD", "lte-rrc.supportedBandListUTRA_FDD",
24428         FT_UINT32, BASE_DEC, NULL, 0,
24429         NULL, HFILL }},
24430     { &hf_lte_rrc_e_RedirectionUTRA_r9,
24431       { "e-RedirectionUTRA-r9", "lte-rrc.e_RedirectionUTRA_r9",
24432         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_e_RedirectionUTRA_r9_vals), 0,
24433         NULL, HFILL }},
24434     { &hf_lte_rrc_SupportedBandListUTRA_FDD_item,
24435       { "SupportedBandUTRA-FDD", "lte-rrc.SupportedBandUTRA_FDD",
24436         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_FDD_vals), 0,
24437         NULL, HFILL }},
24438     { &hf_lte_rrc_supportedBandListUTRA_TDD128,
24439       { "supportedBandListUTRA-TDD128", "lte-rrc.supportedBandListUTRA_TDD128",
24440         FT_UINT32, BASE_DEC, NULL, 0,
24441         NULL, HFILL }},
24442     { &hf_lte_rrc_SupportedBandListUTRA_TDD128_item,
24443       { "SupportedBandUTRA-TDD128", "lte-rrc.SupportedBandUTRA_TDD128",
24444         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_TDD128_vals), 0,
24445         NULL, HFILL }},
24446     { &hf_lte_rrc_supportedBandListUTRA_TDD384,
24447       { "supportedBandListUTRA-TDD384", "lte-rrc.supportedBandListUTRA_TDD384",
24448         FT_UINT32, BASE_DEC, NULL, 0,
24449         NULL, HFILL }},
24450     { &hf_lte_rrc_SupportedBandListUTRA_TDD384_item,
24451       { "SupportedBandUTRA-TDD384", "lte-rrc.SupportedBandUTRA_TDD384",
24452         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_TDD384_vals), 0,
24453         NULL, HFILL }},
24454     { &hf_lte_rrc_supportedBandListUTRA_TDD768,
24455       { "supportedBandListUTRA-TDD768", "lte-rrc.supportedBandListUTRA_TDD768",
24456         FT_UINT32, BASE_DEC, NULL, 0,
24457         NULL, HFILL }},
24458     { &hf_lte_rrc_SupportedBandListUTRA_TDD768_item,
24459       { "SupportedBandUTRA-TDD768", "lte-rrc.SupportedBandUTRA_TDD768",
24460         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_TDD768_vals), 0,
24461         NULL, HFILL }},
24462     { &hf_lte_rrc_supportedBandListGERAN,
24463       { "supportedBandListGERAN", "lte-rrc.supportedBandListGERAN",
24464         FT_UINT32, BASE_DEC, NULL, 0,
24465         NULL, HFILL }},
24466     { &hf_lte_rrc_interRAT_PS_HO_ToGERAN,
24467       { "interRAT-PS-HO-ToGERAN", "lte-rrc.interRAT_PS_HO_ToGERAN",
24468         FT_BOOLEAN, BASE_NONE, NULL, 0,
24469         "BOOLEAN", HFILL }},
24470     { &hf_lte_rrc_dtm_r9,
24471       { "dtm-r9", "lte-rrc.dtm_r9",
24472         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dtm_r9_vals), 0,
24473         NULL, HFILL }},
24474     { &hf_lte_rrc_e_RedirectionGERAN_r9,
24475       { "e-RedirectionGERAN-r9", "lte-rrc.e_RedirectionGERAN_r9",
24476         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_e_RedirectionGERAN_r9_vals), 0,
24477         NULL, HFILL }},
24478     { &hf_lte_rrc_SupportedBandListGERAN_item,
24479       { "SupportedBandGERAN", "lte-rrc.SupportedBandGERAN",
24480         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandGERAN_vals), 0,
24481         NULL, HFILL }},
24482     { &hf_lte_rrc_supportedBandListHRPD,
24483       { "supportedBandListHRPD", "lte-rrc.supportedBandListHRPD",
24484         FT_UINT32, BASE_DEC, NULL, 0,
24485         NULL, HFILL }},
24486     { &hf_lte_rrc_tx_ConfigHRPD,
24487       { "tx-ConfigHRPD", "lte-rrc.tx_ConfigHRPD",
24488         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tx_ConfigHRPD_vals), 0,
24489         NULL, HFILL }},
24490     { &hf_lte_rrc_rx_ConfigHRPD,
24491       { "rx-ConfigHRPD", "lte-rrc.rx_ConfigHRPD",
24492         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rx_ConfigHRPD_vals), 0,
24493         NULL, HFILL }},
24494     { &hf_lte_rrc_SupportedBandListHRPD_item,
24495       { "BandclassCDMA2000", "lte-rrc.BandclassCDMA2000",
24496         FT_UINT32, BASE_DEC, VALS(lte_rrc_BandclassCDMA2000_vals), 0,
24497         NULL, HFILL }},
24498     { &hf_lte_rrc_supportedBandList1XRTT,
24499       { "supportedBandList1XRTT", "lte-rrc.supportedBandList1XRTT",
24500         FT_UINT32, BASE_DEC, NULL, 0,
24501         NULL, HFILL }},
24502     { &hf_lte_rrc_tx_Config1XRTT,
24503       { "tx-Config1XRTT", "lte-rrc.tx_Config1XRTT",
24504         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tx_Config1XRTT_vals), 0,
24505         NULL, HFILL }},
24506     { &hf_lte_rrc_rx_Config1XRTT,
24507       { "rx-Config1XRTT", "lte-rrc.rx_Config1XRTT",
24508         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rx_Config1XRTT_vals), 0,
24509         NULL, HFILL }},
24510     { &hf_lte_rrc_e_CSFB_1XRTT_r9,
24511       { "e-CSFB-1XRTT-r9", "lte-rrc.e_CSFB_1XRTT_r9",
24512         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_e_CSFB_1XRTT_r9_vals), 0,
24513         "T_e_CSFB_1XRTT_r9", HFILL }},
24514     { &hf_lte_rrc_e_CSFB_ConcPS_Mob1XRTT_r9,
24515       { "e-CSFB-ConcPS-Mob1XRTT-r9", "lte-rrc.e_CSFB_ConcPS_Mob1XRTT_r9",
24516         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_e_CSFB_ConcPS_Mob1XRTT_r9_vals), 0,
24517         "T_e_CSFB_ConcPS_Mob1XRTT_r9", HFILL }},
24518     { &hf_lte_rrc_SupportedBandList1XRTT_item,
24519       { "BandclassCDMA2000", "lte-rrc.BandclassCDMA2000",
24520         FT_UINT32, BASE_DEC, VALS(lte_rrc_BandclassCDMA2000_vals), 0,
24521         NULL, HFILL }},
24522     { &hf_lte_rrc_intraFreqProximityIndication_r9,
24523       { "intraFreqProximityIndication-r9", "lte-rrc.intraFreqProximityIndication_r9",
24524         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_intraFreqProximityIndication_r9_vals), 0,
24525         NULL, HFILL }},
24526     { &hf_lte_rrc_interFreqProximityIndication_r9,
24527       { "interFreqProximityIndication-r9", "lte-rrc.interFreqProximityIndication_r9",
24528         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_interFreqProximityIndication_r9_vals), 0,
24529         NULL, HFILL }},
24530     { &hf_lte_rrc_utran_ProximityIndication_r9,
24531       { "utran-ProximityIndication-r9", "lte-rrc.utran_ProximityIndication_r9",
24532         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_utran_ProximityIndication_r9_vals), 0,
24533         NULL, HFILL }},
24534     { &hf_lte_rrc_intraFreqSI_AcquisitionForHO_r9,
24535       { "intraFreqSI-AcquisitionForHO-r9", "lte-rrc.intraFreqSI_AcquisitionForHO_r9",
24536         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_intraFreqSI_AcquisitionForHO_r9_vals), 0,
24537         NULL, HFILL }},
24538     { &hf_lte_rrc_interFreqSI_AcquisitionForHO_r9,
24539       { "interFreqSI-AcquisitionForHO-r9", "lte-rrc.interFreqSI_AcquisitionForHO_r9",
24540         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_interFreqSI_AcquisitionForHO_r9_vals), 0,
24541         NULL, HFILL }},
24542     { &hf_lte_rrc_utran_SI_AcquisitionForHO_r9,
24543       { "utran-SI-AcquisitionForHO-r9", "lte-rrc.utran_SI_AcquisitionForHO_r9",
24544         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_utran_SI_AcquisitionForHO_r9_vals), 0,
24545         NULL, HFILL }},
24546     { &hf_lte_rrc_rach_Report_r9_01,
24547       { "rach-Report-r9", "lte-rrc.rach_Report_r9",
24548         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rach_Report_r9_01_vals), 0,
24549         "T_rach_Report_r9_01", HFILL }},
24550     { &hf_lte_rrc_t300,
24551       { "t300", "lte-rrc.t300",
24552         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t300_vals), 0,
24553         NULL, HFILL }},
24554     { &hf_lte_rrc_t301,
24555       { "t301", "lte-rrc.t301",
24556         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t301_vals), 0,
24557         NULL, HFILL }},
24558     { &hf_lte_rrc_t310,
24559       { "t310", "lte-rrc.t310",
24560         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t310_vals), 0,
24561         NULL, HFILL }},
24562     { &hf_lte_rrc_n310,
24563       { "n310", "lte-rrc.n310",
24564         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n310_vals), 0,
24565         NULL, HFILL }},
24566     { &hf_lte_rrc_t311,
24567       { "t311", "lte-rrc.t311",
24568         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t311_vals), 0,
24569         NULL, HFILL }},
24570     { &hf_lte_rrc_n311,
24571       { "n311", "lte-rrc.n311",
24572         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n311_vals), 0,
24573         NULL, HFILL }},
24574     { &hf_lte_rrc_notificationRepetitionCoeff_r9,
24575       { "notificationRepetitionCoeff-r9", "lte-rrc.notificationRepetitionCoeff_r9",
24576         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_notificationRepetitionCoeff_r9_vals), 0,
24577         NULL, HFILL }},
24578     { &hf_lte_rrc_notificationOffset_r9,
24579       { "notificationOffset-r9", "lte-rrc.notificationOffset_r9",
24580         FT_UINT32, BASE_DEC, NULL, 0,
24581         "INTEGER_0_10", HFILL }},
24582     { &hf_lte_rrc_notificationSF_Index_r9,
24583       { "notificationSF-Index-r9", "lte-rrc.notificationSF_Index_r9",
24584         FT_UINT32, BASE_DEC, NULL, 0,
24585         "INTEGER_1_6", HFILL }},
24586     { &hf_lte_rrc_MBSFN_AreaInfoList_r9_item,
24587       { "MBSFN-AreaInfo-r9", "lte-rrc.MBSFN_AreaInfo_r9",
24588         FT_NONE, BASE_NONE, NULL, 0,
24589         NULL, HFILL }},
24590     { &hf_lte_rrc_mbsfn_AreaId_r9,
24591       { "mbsfn-AreaId-r9", "lte-rrc.mbsfn_AreaId_r9",
24592         FT_UINT32, BASE_DEC, NULL, 0,
24593         "INTEGER_0_255", HFILL }},
24594     { &hf_lte_rrc_non_MBSFNregionLength,
24595       { "non-MBSFNregionLength", "lte-rrc.non_MBSFNregionLength",
24596         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_non_MBSFNregionLength_vals), 0,
24597         NULL, HFILL }},
24598     { &hf_lte_rrc_notificationIndicator_r9,
24599       { "notificationIndicator-r9", "lte-rrc.notificationIndicator_r9",
24600         FT_UINT32, BASE_DEC, NULL, 0,
24601         "INTEGER_0_7", HFILL }},
24602     { &hf_lte_rrc_mcch_Config_r9,
24603       { "mcch-Config-r9", "lte-rrc.mcch_Config_r9",
24604         FT_NONE, BASE_NONE, NULL, 0,
24605         NULL, HFILL }},
24606     { &hf_lte_rrc_mcch_RepetitionPeriod_r9,
24607       { "mcch-RepetitionPeriod-r9", "lte-rrc.mcch_RepetitionPeriod_r9",
24608         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mcch_RepetitionPeriod_r9_vals), 0,
24609         NULL, HFILL }},
24610     { &hf_lte_rrc_mcch_Offset_r9,
24611       { "mcch-Offset-r9", "lte-rrc.mcch_Offset_r9",
24612         FT_UINT32, BASE_DEC, NULL, 0,
24613         "INTEGER_0_10", HFILL }},
24614     { &hf_lte_rrc_mcch_ModificationPeriod_r9,
24615       { "mcch-ModificationPeriod-r9", "lte-rrc.mcch_ModificationPeriod_r9",
24616         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mcch_ModificationPeriod_r9_vals), 0,
24617         NULL, HFILL }},
24618     { &hf_lte_rrc_sf_AllocInfo_r9,
24619       { "sf-AllocInfo-r9", "lte-rrc.sf_AllocInfo_r9",
24620         FT_BYTES, BASE_NONE, NULL, 0,
24621         "BIT_STRING_SIZE_6", HFILL }},
24622     { &hf_lte_rrc_signallingMCS_r9,
24623       { "signallingMCS-r9", "lte-rrc.signallingMCS_r9",
24624         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_signallingMCS_r9_vals), 0,
24625         NULL, HFILL }},
24626     { &hf_lte_rrc_radioframeAllocationPeriod,
24627       { "radioframeAllocationPeriod", "lte-rrc.radioframeAllocationPeriod",
24628         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_radioframeAllocationPeriod_vals), 0,
24629         NULL, HFILL }},
24630     { &hf_lte_rrc_radioframeAllocationOffset,
24631       { "radioframeAllocationOffset", "lte-rrc.radioframeAllocationOffset",
24632         FT_UINT32, BASE_DEC, NULL, 0,
24633         "INTEGER_0_7", HFILL }},
24634     { &hf_lte_rrc_subframeAllocation,
24635       { "subframeAllocation", "lte-rrc.subframeAllocation",
24636         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_subframeAllocation_vals), 0,
24637         NULL, HFILL }},
24638     { &hf_lte_rrc_oneFrame,
24639       { "oneFrame", "lte-rrc.oneFrame",
24640         FT_BYTES, BASE_NONE, NULL, 0,
24641         "BIT_STRING_SIZE_6", HFILL }},
24642     { &hf_lte_rrc_fourFrames,
24643       { "fourFrames", "lte-rrc.fourFrames",
24644         FT_BYTES, BASE_NONE, NULL, 0,
24645         "BIT_STRING_SIZE_24", HFILL }},
24646     { &hf_lte_rrc_PMCH_InfoList_r9_item,
24647       { "PMCH-Info-r9", "lte-rrc.PMCH_Info_r9",
24648         FT_NONE, BASE_NONE, NULL, 0,
24649         NULL, HFILL }},
24650     { &hf_lte_rrc_pmch_Config_r9,
24651       { "pmch-Config-r9", "lte-rrc.pmch_Config_r9",
24652         FT_NONE, BASE_NONE, NULL, 0,
24653         NULL, HFILL }},
24654     { &hf_lte_rrc_mbms_SessionInfoList_r9,
24655       { "mbms-SessionInfoList-r9", "lte-rrc.mbms_SessionInfoList_r9",
24656         FT_UINT32, BASE_DEC, NULL, 0,
24657         NULL, HFILL }},
24658     { &hf_lte_rrc_MBMS_SessionInfoList_r9_item,
24659       { "MBMS-SessionInfo-r9", "lte-rrc.MBMS_SessionInfo_r9",
24660         FT_NONE, BASE_NONE, NULL, 0,
24661         NULL, HFILL }},
24662     { &hf_lte_rrc_tmgi_r9,
24663       { "tmgi-r9", "lte-rrc.tmgi_r9",
24664         FT_NONE, BASE_NONE, NULL, 0,
24665         NULL, HFILL }},
24666     { &hf_lte_rrc_sessionId_r9,
24667       { "sessionId-r9", "lte-rrc.sessionId_r9",
24668         FT_BYTES, BASE_NONE, NULL, 0,
24669         "OCTET_STRING_SIZE_1", HFILL }},
24670     { &hf_lte_rrc_logicalChannelIdentity_r9,
24671       { "logicalChannelIdentity-r9", "lte-rrc.logicalChannelIdentity_r9",
24672         FT_UINT32, BASE_DEC, NULL, 0,
24673         "INTEGER_0_maxSessionPerPMCH_1", HFILL }},
24674     { &hf_lte_rrc_sf_AllocEnd_r9,
24675       { "sf-AllocEnd-r9", "lte-rrc.sf_AllocEnd_r9",
24676         FT_UINT32, BASE_DEC, NULL, 0,
24677         "INTEGER_0_1535", HFILL }},
24678     { &hf_lte_rrc_dataMCS_r9,
24679       { "dataMCS-r9", "lte-rrc.dataMCS_r9",
24680         FT_UINT32, BASE_DEC, NULL, 0,
24681         "INTEGER_0_28", HFILL }},
24682     { &hf_lte_rrc_mch_SchedulingPeriod_r9,
24683       { "mch-SchedulingPeriod-r9", "lte-rrc.mch_SchedulingPeriod_r9",
24684         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mch_SchedulingPeriod_r9_vals), 0,
24685         NULL, HFILL }},
24686     { &hf_lte_rrc_plmn_Id_r9,
24687       { "plmn-Id-r9", "lte-rrc.plmn_Id_r9",
24688         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_plmn_Id_r9_vals), 0,
24689         NULL, HFILL }},
24690     { &hf_lte_rrc_plmn_Index_r9,
24691       { "plmn-Index-r9", "lte-rrc.plmn_Index_r9",
24692         FT_UINT32, BASE_DEC, NULL, 0,
24693         "INTEGER_1_6", HFILL }},
24694     { &hf_lte_rrc_explicitValue_r9,
24695       { "explicitValue-r9", "lte-rrc.explicitValue_r9",
24696         FT_NONE, BASE_NONE, NULL, 0,
24697         "PLMN_Identity", HFILL }},
24698     { &hf_lte_rrc_serviceId_r9,
24699       { "serviceId-r9", "lte-rrc.serviceId_r9",
24700         FT_BYTES, BASE_NONE, NULL, 0,
24701         "OCTET_STRING_SIZE_3", HFILL }},
24702     { &hf_lte_rrc_CellsTriggeredList_item,
24703       { "CellsTriggeredList item", "lte-rrc.CellsTriggeredList_item",
24704         FT_UINT32, BASE_DEC, VALS(lte_rrc_CellsTriggeredList_item_vals), 0,
24705         NULL, HFILL }},
24706     { &hf_lte_rrc_physCellIdEUTRA,
24707       { "physCellIdEUTRA", "lte-rrc.physCellIdEUTRA",
24708         FT_UINT32, BASE_DEC, NULL, 0,
24709         "PhysCellId", HFILL }},
24710     { &hf_lte_rrc_physCellIdUTRA,
24711       { "physCellIdUTRA", "lte-rrc.physCellIdUTRA",
24712         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_physCellIdUTRA_vals), 0,
24713         NULL, HFILL }},
24714     { &hf_lte_rrc_physCellIdGERAN,
24715       { "physCellIdGERAN", "lte-rrc.physCellIdGERAN",
24716         FT_NONE, BASE_NONE, NULL, 0,
24717         NULL, HFILL }},
24718     { &hf_lte_rrc_physCellIdCDMA2000,
24719       { "physCellIdCDMA2000", "lte-rrc.physCellIdCDMA2000",
24720         FT_UINT32, BASE_DEC, NULL, 0,
24721         NULL, HFILL }},
24722     { &hf_lte_rrc_criticalExtensions_30,
24723       { "criticalExtensions", "lte-rrc.criticalExtensions",
24724         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_30_vals), 0,
24725         "T_criticalExtensions_30", HFILL }},
24726     { &hf_lte_rrc_c1_26,
24727       { "c1", "lte-rrc.c1",
24728         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_26_vals), 0,
24729         "T_c1_26", HFILL }},
24730     { &hf_lte_rrc_handoverCommand_r8,
24731       { "handoverCommand-r8", "lte-rrc.handoverCommand_r8",
24732         FT_NONE, BASE_NONE, NULL, 0,
24733         "HandoverCommand_r8_IEs", HFILL }},
24734     { &hf_lte_rrc_criticalExtensionsFuture_30,
24735       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
24736         FT_NONE, BASE_NONE, NULL, 0,
24737         "T_criticalExtensionsFuture_30", HFILL }},
24738     { &hf_lte_rrc_handoverCommandMessage,
24739       { "handoverCommandMessage", "lte-rrc.handoverCommandMessage",
24740         FT_BYTES, BASE_NONE, NULL, 0,
24741         NULL, HFILL }},
24742     { &hf_lte_rrc_nonCriticalExtension_75,
24743       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
24744         FT_NONE, BASE_NONE, NULL, 0,
24745         "T_nonCriticalExtension_33", HFILL }},
24746     { &hf_lte_rrc_criticalExtensions_31,
24747       { "criticalExtensions", "lte-rrc.criticalExtensions",
24748         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_31_vals), 0,
24749         "T_criticalExtensions_31", HFILL }},
24750     { &hf_lte_rrc_c1_27,
24751       { "c1", "lte-rrc.c1",
24752         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_27_vals), 0,
24753         "T_c1_27", HFILL }},
24754     { &hf_lte_rrc_handoverPreparationInformation_r8,
24755       { "handoverPreparationInformation-r8", "lte-rrc.handoverPreparationInformation_r8",
24756         FT_NONE, BASE_NONE, NULL, 0,
24757         "HandoverPreparationInformation_r8_IEs", HFILL }},
24758     { &hf_lte_rrc_criticalExtensionsFuture_31,
24759       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
24760         FT_NONE, BASE_NONE, NULL, 0,
24761         "T_criticalExtensionsFuture_31", HFILL }},
24762     { &hf_lte_rrc_ue_RadioAccessCapabilityInfo,
24763       { "ue-RadioAccessCapabilityInfo", "lte-rrc.ue_RadioAccessCapabilityInfo",
24764         FT_UINT32, BASE_DEC, NULL, 0,
24765         "UE_CapabilityRAT_ContainerList", HFILL }},
24766     { &hf_lte_rrc_as_Config,
24767       { "as-Config", "lte-rrc.as_Config",
24768         FT_NONE, BASE_NONE, NULL, 0,
24769         NULL, HFILL }},
24770     { &hf_lte_rrc_rrm_Config,
24771       { "rrm-Config", "lte-rrc.rrm_Config",
24772         FT_NONE, BASE_NONE, NULL, 0,
24773         NULL, HFILL }},
24774     { &hf_lte_rrc_as_Context,
24775       { "as-Context", "lte-rrc.as_Context",
24776         FT_NONE, BASE_NONE, NULL, 0,
24777         NULL, HFILL }},
24778     { &hf_lte_rrc_nonCriticalExtension_76,
24779       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
24780         FT_NONE, BASE_NONE, NULL, 0,
24781         "HandoverPreparationInformation_v920_IEs", HFILL }},
24782     { &hf_lte_rrc_ue_ConfigRelease_r9,
24783       { "ue-ConfigRelease-r9", "lte-rrc.ue_ConfigRelease_r9",
24784         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_ConfigRelease_r9_vals), 0,
24785         NULL, HFILL }},
24786     { &hf_lte_rrc_nonCriticalExtension_77,
24787       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
24788         FT_NONE, BASE_NONE, NULL, 0,
24789         "T_nonCriticalExtension_34", HFILL }},
24790     { &hf_lte_rrc_criticalExtensions_32,
24791       { "criticalExtensions", "lte-rrc.criticalExtensions",
24792         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_32_vals), 0,
24793         "T_criticalExtensions_32", HFILL }},
24794     { &hf_lte_rrc_c1_28,
24795       { "c1", "lte-rrc.c1",
24796         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_28_vals), 0,
24797         "T_c1_28", HFILL }},
24798     { &hf_lte_rrc_ueRadioAccessCapabilityInformation_r8,
24799       { "ueRadioAccessCapabilityInformation-r8", "lte-rrc.ueRadioAccessCapabilityInformation_r8",
24800         FT_NONE, BASE_NONE, NULL, 0,
24801         "UERadioAccessCapabilityInformation_r8_IEs", HFILL }},
24802     { &hf_lte_rrc_criticalExtensionsFuture_32,
24803       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
24804         FT_NONE, BASE_NONE, NULL, 0,
24805         "T_criticalExtensionsFuture_32", HFILL }},
24806     { &hf_lte_rrc_ue_RadioAccessCapabilityInfo_01,
24807       { "ue-RadioAccessCapabilityInfo", "lte-rrc.ue_RadioAccessCapabilityInfo",
24808         FT_BYTES, BASE_NONE, NULL, 0,
24809         NULL, HFILL }},
24810     { &hf_lte_rrc_nonCriticalExtension_78,
24811       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
24812         FT_NONE, BASE_NONE, NULL, 0,
24813         "T_nonCriticalExtension_35", HFILL }},
24814     { &hf_lte_rrc_sourceMeasConfig,
24815       { "sourceMeasConfig", "lte-rrc.sourceMeasConfig",
24816         FT_NONE, BASE_NONE, NULL, 0,
24817         "MeasConfig", HFILL }},
24818     { &hf_lte_rrc_sourceRadioResourceConfig,
24819       { "sourceRadioResourceConfig", "lte-rrc.sourceRadioResourceConfig",
24820         FT_NONE, BASE_NONE, NULL, 0,
24821         "RadioResourceConfigDedicated", HFILL }},
24822     { &hf_lte_rrc_sourceSecurityAlgorithmConfig,
24823       { "sourceSecurityAlgorithmConfig", "lte-rrc.sourceSecurityAlgorithmConfig",
24824         FT_NONE, BASE_NONE, NULL, 0,
24825         "SecurityAlgorithmConfig", HFILL }},
24826     { &hf_lte_rrc_sourceUE_Identity,
24827       { "sourceUE-Identity", "lte-rrc.sourceUE_Identity",
24828         FT_BYTES, BASE_NONE, NULL, 0,
24829         "C_RNTI", HFILL }},
24830     { &hf_lte_rrc_sourceMasterInformationBlock,
24831       { "sourceMasterInformationBlock", "lte-rrc.sourceMasterInformationBlock",
24832         FT_NONE, BASE_NONE, NULL, 0,
24833         "MasterInformationBlock", HFILL }},
24834     { &hf_lte_rrc_sourceSystemInformationBlockType1,
24835       { "sourceSystemInformationBlockType1", "lte-rrc.sourceSystemInformationBlockType1",
24836         FT_NONE, BASE_NONE, NULL, 0,
24837         "SystemInformationBlockType1", HFILL }},
24838     { &hf_lte_rrc_sourceSystemInformationBlockType2,
24839       { "sourceSystemInformationBlockType2", "lte-rrc.sourceSystemInformationBlockType2",
24840         FT_NONE, BASE_NONE, NULL, 0,
24841         "SystemInformationBlockType2", HFILL }},
24842     { &hf_lte_rrc_sourceDl_CarrierFreq,
24843       { "sourceDl-CarrierFreq", "lte-rrc.sourceDl_CarrierFreq",
24844         FT_UINT32, BASE_DEC, NULL, 0,
24845         "ARFCN_ValueEUTRA", HFILL }},
24846     { &hf_lte_rrc_sourceSystemInformationBlockType1Ext,
24847       { "sourceSystemInformationBlockType1Ext", "lte-rrc.sourceSystemInformationBlockType1Ext",
24848         FT_BYTES, BASE_NONE, NULL, 0,
24849         NULL, HFILL }},
24850     { &hf_lte_rrc_sourceOtherConfig_r9,
24851       { "sourceOtherConfig-r9", "lte-rrc.sourceOtherConfig_r9",
24852         FT_NONE, BASE_NONE, NULL, 0,
24853         "OtherConfig_r9", HFILL }},
24854     { &hf_lte_rrc_reestablishmentInfo,
24855       { "reestablishmentInfo", "lte-rrc.reestablishmentInfo",
24856         FT_NONE, BASE_NONE, NULL, 0,
24857         NULL, HFILL }},
24858     { &hf_lte_rrc_sourcePhysCellId,
24859       { "sourcePhysCellId", "lte-rrc.sourcePhysCellId",
24860         FT_UINT32, BASE_DEC, NULL, 0,
24861         "PhysCellId", HFILL }},
24862     { &hf_lte_rrc_targetCellShortMAC_I,
24863       { "targetCellShortMAC-I", "lte-rrc.targetCellShortMAC_I",
24864         FT_BYTES, BASE_NONE, NULL, 0,
24865         "ShortMAC_I", HFILL }},
24866     { &hf_lte_rrc_additionalReestabInfoList,
24867       { "additionalReestabInfoList", "lte-rrc.additionalReestabInfoList",
24868         FT_UINT32, BASE_DEC, NULL, 0,
24869         NULL, HFILL }},
24870     { &hf_lte_rrc_AdditionalReestabInfoList_item,
24871       { "AdditionalReestabInfo", "lte-rrc.AdditionalReestabInfo",
24872         FT_NONE, BASE_NONE, NULL, 0,
24873         NULL, HFILL }},
24874     { &hf_lte_rrc_key_eNodeB_Star,
24875       { "key-eNodeB-Star", "lte-rrc.key_eNodeB_Star",
24876         FT_BYTES, BASE_NONE, NULL, 0,
24877         NULL, HFILL }},
24878     { &hf_lte_rrc_ue_InactiveTime,
24879       { "ue-InactiveTime", "lte-rrc.ue_InactiveTime",
24880         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_InactiveTime_vals), 0,
24881         NULL, HFILL }},
24882
24883 /*--- End of included file: packet-lte-rrc-hfarr.c ---*/
24884 #line 345 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
24885
24886     { &hf_lte_rrc_eutra_cap_feat_group_ind_1,
24887       { "Indicator 1", "lte-rrc.eutra_cap_feat_group_ind_1",
24888         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_1_val), 0,
24889         "EUTRA Feature Group Indicator 1", HFILL }},
24890     { &hf_lte_rrc_eutra_cap_feat_group_ind_2,
24891       { "Indicator 2", "lte-rrc.eutra_cap_feat_group_ind_2",
24892         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_2_val), 0,
24893         "EUTRA Feature Group Indicator 2", HFILL }},
24894     { &hf_lte_rrc_eutra_cap_feat_group_ind_3,
24895       { "Indicator 3", "lte-rrc.eutra_cap_feat_group_ind_3",
24896         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_3_val), 0,
24897         "EUTRA Feature Group Indicator 3", HFILL }},
24898     { &hf_lte_rrc_eutra_cap_feat_group_ind_4,
24899       { "Indicator 4", "lte-rrc.eutra_cap_feat_group_ind_4",
24900         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_4_val), 0,
24901         "EUTRA Feature Group Indicator 4", HFILL }},
24902     { &hf_lte_rrc_eutra_cap_feat_group_ind_5,
24903       { "Indicator 5", "lte-rrc.eutra_cap_feat_group_ind_5",
24904         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_5_val), 0,
24905         "EUTRA Feature Group Indicator 5", HFILL }},
24906     { &hf_lte_rrc_eutra_cap_feat_group_ind_6,
24907       { "Indicator 6", "lte-rrc.eutra_cap_feat_group_ind_6",
24908         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_6_val), 0,
24909         "EUTRA Feature Group Indicator 6", HFILL }},
24910     { &hf_lte_rrc_eutra_cap_feat_group_ind_7,
24911       { "Indicator 7", "lte-rrc.eutra_cap_feat_group_ind_7",
24912         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_7_val), 0,
24913         "EUTRA Feature Group Indicator 7", HFILL }},
24914     { &hf_lte_rrc_eutra_cap_feat_group_ind_8,
24915       { "Indicator 8", "lte-rrc.eutra_cap_feat_group_ind_8",
24916         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_8_val), 0,
24917         "EUTRA Feature Group Indicator 8", HFILL }},
24918     { &hf_lte_rrc_eutra_cap_feat_group_ind_9,
24919       { "Indicator 9", "lte-rrc.eutra_cap_feat_group_ind_9",
24920         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_9_val), 0,
24921         "EUTRA Feature Group Indicator 9", HFILL }},
24922     { &hf_lte_rrc_eutra_cap_feat_group_ind_10,
24923       { "Indicator 10", "lte-rrc.eutra_cap_feat_group_ind_10",
24924         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_10_val), 0,
24925         "EUTRA Feature Group Indicator 10", HFILL }},
24926     { &hf_lte_rrc_eutra_cap_feat_group_ind_11,
24927       { "Indicator 11", "lte-rrc.eutra_cap_feat_group_ind_11",
24928         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_11_val), 0,
24929         "EUTRA Feature Group Indicator 11", HFILL }},
24930     { &hf_lte_rrc_eutra_cap_feat_group_ind_12,
24931       { "Indicator 12", "lte-rrc.eutra_cap_feat_group_ind_12",
24932         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_12_val), 0,
24933         "EUTRA Feature Group Indicator 12", HFILL }},
24934     { &hf_lte_rrc_eutra_cap_feat_group_ind_13,
24935       { "Indicator 13", "lte-rrc.eutra_cap_feat_group_ind_13",
24936         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_13_val), 0,
24937         "EUTRA Feature Group Indicator", HFILL }},
24938     { &hf_lte_rrc_eutra_cap_feat_group_ind_14,
24939       { "Indicator 14", "lte-rrc.eutra_cap_feat_group_ind_14",
24940         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_14_val), 0,
24941         "EUTRA Feature Group Indicator 14", HFILL }},
24942     { &hf_lte_rrc_eutra_cap_feat_group_ind_15,
24943       { "Indicator 15", "lte-rrc.eutra_cap_feat_group_ind_15",
24944         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_15_val), 0,
24945         "EUTRA Feature Group Indicator 15", HFILL }},
24946     { &hf_lte_rrc_eutra_cap_feat_group_ind_16,
24947       { "Indicator 16", "lte-rrc.eutra_cap_feat_group_ind_16",
24948         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_16_val), 0,
24949         "EUTRA Feature Group Indicator 16", HFILL }},
24950     { &hf_lte_rrc_eutra_cap_feat_group_ind_17,
24951       { "Indicator 17", "lte-rrc.eutra_cap_feat_group_ind_17",
24952         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_17_val), 0,
24953         "EUTRA Feature Group Indicator 17", HFILL }},
24954     { &hf_lte_rrc_eutra_cap_feat_group_ind_18,
24955       { "Indicator 18", "lte-rrc.eutra_cap_feat_group_ind_18",
24956         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_18_val), 0,
24957         "EUTRA Feature Group Indicator 18", HFILL }},
24958     { &hf_lte_rrc_eutra_cap_feat_group_ind_19,
24959       { "Indicator 19", "lte-rrc.eutra_cap_feat_group_ind_19",
24960         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_19_val), 0,
24961         "EUTRA Feature Group Indicator 19", HFILL }},
24962     { &hf_lte_rrc_eutra_cap_feat_group_ind_20,
24963       { "Indicator 20", "lte-rrc.eutra_cap_feat_group_ind_20",
24964         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_20_val), 0,
24965         "EUTRA Feature Group Indicator 20", HFILL }},
24966     { &hf_lte_rrc_eutra_cap_feat_group_ind_21,
24967       { "Indicator 21", "lte-rrc.eutra_cap_feat_group_ind_21",
24968         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_21_val), 0,
24969         "EUTRA Feature Group Indicator 21", HFILL }},
24970     { &hf_lte_rrc_eutra_cap_feat_group_ind_22,
24971       { "Indicator 22", "lte-rrc.eutra_cap_feat_group_ind_22",
24972         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_22_val), 0,
24973         "EUTRA Feature Group Indicator 22", HFILL }},
24974     { &hf_lte_rrc_eutra_cap_feat_group_ind_23,
24975       { "Indicator 23", "lte-rrc.eutra_cap_feat_group_ind_23",
24976         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_23_val), 0,
24977         "EUTRA Feature Group Indicator 23", HFILL }},
24978     { &hf_lte_rrc_eutra_cap_feat_group_ind_24,
24979       { "Indicator 24", "lte-rrc.eutra_cap_feat_group_ind_24",
24980         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_24_val), 0,
24981         "EUTRA Feature Group Indicator 24", HFILL }},
24982     { &hf_lte_rrc_eutra_cap_feat_group_ind_25,
24983       { "Indicator 25", "lte-rrc.eutra_cap_feat_group_ind_25",
24984         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_25_val), 0,
24985         "EUTRA Feature Group Indicator 25", HFILL }},
24986     { &hf_lte_rrc_eutra_cap_feat_group_ind_26,
24987       { "Indicator 26", "lte-rrc.eutra_cap_feat_group_ind_26",
24988         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_26_val), 0,
24989         "EUTRA Feature Group Indicator 26", HFILL }},
24990     { &hf_lte_rrc_eutra_cap_feat_group_ind_27,
24991       { "Indicator 27", "lte-rrc.eutra_cap_feat_group_ind_27",
24992         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_27_val), 0,
24993         "EUTRA Feature Group Indicator 27", HFILL }},
24994     { &hf_lte_rrc_eutra_cap_feat_group_ind_28,
24995       { "Indicator 28", "lte-rrc.eutra_cap_feat_group_ind_28",
24996         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_28_val), 0,
24997         "EUTRA Feature Group Indicator 28", HFILL }},
24998     { &hf_lte_rrc_eutra_cap_feat_group_ind_29,
24999       { "Indicator 29", "lte-rrc.eutra_cap_feat_group_ind_29",
25000         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_29_val), 0,
25001         "EUTRA Feature Group Indicator 29", HFILL }},
25002     { &hf_lte_rrc_eutra_cap_feat_group_ind_30,
25003       { "Indicator 30", "lte-rrc.eutra_cap_feat_group_ind_30",
25004         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_30_val), 0,
25005         "EUTRA Feature Group Indicator 30", HFILL }},
25006     { &hf_lte_rrc_eutra_cap_feat_group_ind_31,
25007       { "Indicator 31", "lte-rrc.eutra_cap_feat_group_ind_31",
25008         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_31_val), 0,
25009         "EUTRA Feature Group Indicator 31", HFILL }},
25010     { &hf_lte_rrc_eutra_cap_feat_group_ind_32,
25011       { "Indicator 32", "lte-rrc.eutra_cap_feat_group_ind_32",
25012         FT_BOOLEAN, BASE_NONE, TFS(&lte_rrc_eutra_cap_feat_group_ind_32_val), 0,
25013         "EUTRA Feature Group Indicator 32", HFILL }},
25014   };
25015
25016   /* List of subtrees */
25017   static gint *ett[] = {
25018     &ett_lte_rrc,
25019
25020 /*--- Included file: packet-lte-rrc-ettarr.c ---*/
25021 #line 1 "../../asn1/lte-rrc/packet-lte-rrc-ettarr.c"
25022     &ett_lte_rrc_BCCH_BCH_Message,
25023     &ett_lte_rrc_BCCH_DL_SCH_Message,
25024     &ett_lte_rrc_BCCH_DL_SCH_MessageType,
25025     &ett_lte_rrc_T_c1,
25026     &ett_lte_rrc_T_messageClassExtension,
25027     &ett_lte_rrc_MCCH_Message,
25028     &ett_lte_rrc_MCCH_MessageType,
25029     &ett_lte_rrc_T_c1_01,
25030     &ett_lte_rrc_T_messageClassExtension_01,
25031     &ett_lte_rrc_PCCH_Message,
25032     &ett_lte_rrc_PCCH_MessageType,
25033     &ett_lte_rrc_T_c1_02,
25034     &ett_lte_rrc_T_messageClassExtension_02,
25035     &ett_lte_rrc_DL_CCCH_Message,
25036     &ett_lte_rrc_DL_CCCH_MessageType,
25037     &ett_lte_rrc_T_c1_03,
25038     &ett_lte_rrc_T_messageClassExtension_03,
25039     &ett_lte_rrc_DL_DCCH_Message,
25040     &ett_lte_rrc_DL_DCCH_MessageType,
25041     &ett_lte_rrc_T_c1_04,
25042     &ett_lte_rrc_T_messageClassExtension_04,
25043     &ett_lte_rrc_UL_CCCH_Message,
25044     &ett_lte_rrc_UL_CCCH_MessageType,
25045     &ett_lte_rrc_T_c1_05,
25046     &ett_lte_rrc_T_messageClassExtension_05,
25047     &ett_lte_rrc_UL_DCCH_Message,
25048     &ett_lte_rrc_UL_DCCH_MessageType,
25049     &ett_lte_rrc_T_c1_06,
25050     &ett_lte_rrc_T_messageClassExtension_06,
25051     &ett_lte_rrc_CounterCheck,
25052     &ett_lte_rrc_T_criticalExtensions,
25053     &ett_lte_rrc_T_c1_07,
25054     &ett_lte_rrc_T_criticalExtensionsFuture,
25055     &ett_lte_rrc_CounterCheck_r8_IEs,
25056     &ett_lte_rrc_CounterCheck_v8a0_IEs,
25057     &ett_lte_rrc_T_nonCriticalExtension,
25058     &ett_lte_rrc_DRB_CountMSB_InfoList,
25059     &ett_lte_rrc_DRB_CountMSB_Info,
25060     &ett_lte_rrc_CounterCheckResponse,
25061     &ett_lte_rrc_T_criticalExtensions_01,
25062     &ett_lte_rrc_T_criticalExtensionsFuture_01,
25063     &ett_lte_rrc_CounterCheckResponse_r8_IEs,
25064     &ett_lte_rrc_CounterCheckResponse_v8a0_IEs,
25065     &ett_lte_rrc_T_nonCriticalExtension_01,
25066     &ett_lte_rrc_DRB_CountInfoList,
25067     &ett_lte_rrc_DRB_CountInfo,
25068     &ett_lte_rrc_CSFBParametersRequestCDMA2000,
25069     &ett_lte_rrc_T_criticalExtensions_02,
25070     &ett_lte_rrc_T_criticalExtensionsFuture_02,
25071     &ett_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs,
25072     &ett_lte_rrc_CSFBParametersRequestCDMA2000_v8a0_IEs,
25073     &ett_lte_rrc_T_nonCriticalExtension_02,
25074     &ett_lte_rrc_CSFBParametersResponseCDMA2000,
25075     &ett_lte_rrc_T_criticalExtensions_03,
25076     &ett_lte_rrc_T_criticalExtensionsFuture_03,
25077     &ett_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs,
25078     &ett_lte_rrc_CSFBParametersResponseCDMA2000_v8a0_IEs,
25079     &ett_lte_rrc_T_nonCriticalExtension_03,
25080     &ett_lte_rrc_DLInformationTransfer,
25081     &ett_lte_rrc_T_criticalExtensions_04,
25082     &ett_lte_rrc_T_c1_08,
25083     &ett_lte_rrc_T_criticalExtensionsFuture_04,
25084     &ett_lte_rrc_DLInformationTransfer_r8_IEs,
25085     &ett_lte_rrc_T_dedicatedInfoType,
25086     &ett_lte_rrc_DLInformationTransfer_v8a0_IEs,
25087     &ett_lte_rrc_T_nonCriticalExtension_04,
25088     &ett_lte_rrc_HandoverFromEUTRAPreparationRequest,
25089     &ett_lte_rrc_T_criticalExtensions_05,
25090     &ett_lte_rrc_T_c1_09,
25091     &ett_lte_rrc_T_criticalExtensionsFuture_05,
25092     &ett_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs,
25093     &ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs,
25094     &ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs,
25095     &ett_lte_rrc_T_nonCriticalExtension_05,
25096     &ett_lte_rrc_MasterInformationBlock,
25097     &ett_lte_rrc_MBSFNAreaConfiguration_r9,
25098     &ett_lte_rrc_MBSFNAreaConfiguration_v930_IEs,
25099     &ett_lte_rrc_T_nonCriticalExtension_06,
25100     &ett_lte_rrc_CommonSF_AllocPatternList_r9,
25101     &ett_lte_rrc_MeasurementReport,
25102     &ett_lte_rrc_T_criticalExtensions_06,
25103     &ett_lte_rrc_T_c1_10,
25104     &ett_lte_rrc_T_criticalExtensionsFuture_06,
25105     &ett_lte_rrc_MeasurementReport_r8_IEs,
25106     &ett_lte_rrc_MeasurementReport_v8a0_IEs,
25107     &ett_lte_rrc_T_nonCriticalExtension_07,
25108     &ett_lte_rrc_MobilityFromEUTRACommand,
25109     &ett_lte_rrc_T_criticalExtensions_07,
25110     &ett_lte_rrc_T_c1_11,
25111     &ett_lte_rrc_T_criticalExtensionsFuture_07,
25112     &ett_lte_rrc_MobilityFromEUTRACommand_r8_IEs,
25113     &ett_lte_rrc_T_purpose,
25114     &ett_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs,
25115     &ett_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs,
25116     &ett_lte_rrc_T_nonCriticalExtension_08,
25117     &ett_lte_rrc_MobilityFromEUTRACommand_r9_IEs,
25118     &ett_lte_rrc_T_purpose_01,
25119     &ett_lte_rrc_MobilityFromEUTRACommand_v930_IEs,
25120     &ett_lte_rrc_MobilityFromEUTRACommand_v960_IEs,
25121     &ett_lte_rrc_T_nonCriticalExtension_09,
25122     &ett_lte_rrc_Handover,
25123     &ett_lte_rrc_CellChangeOrder,
25124     &ett_lte_rrc_T_targetRAT_Type_01,
25125     &ett_lte_rrc_T_geran,
25126     &ett_lte_rrc_SI_OrPSI_GERAN,
25127     &ett_lte_rrc_E_CSFB_r9,
25128     &ett_lte_rrc_Paging,
25129     &ett_lte_rrc_Paging_v890_IEs,
25130     &ett_lte_rrc_Paging_v920_IEs,
25131     &ett_lte_rrc_T_nonCriticalExtension_10,
25132     &ett_lte_rrc_PagingRecordList,
25133     &ett_lte_rrc_PagingRecord,
25134     &ett_lte_rrc_PagingUE_Identity,
25135     &ett_lte_rrc_IMSI,
25136     &ett_lte_rrc_ProximityIndication_r9,
25137     &ett_lte_rrc_T_criticalExtensions_08,
25138     &ett_lte_rrc_T_c1_12,
25139     &ett_lte_rrc_T_criticalExtensionsFuture_08,
25140     &ett_lte_rrc_ProximityIndication_r9_IEs,
25141     &ett_lte_rrc_T_carrierFreq_r9,
25142     &ett_lte_rrc_ProximityIndication_v930_IEs,
25143     &ett_lte_rrc_T_nonCriticalExtension_11,
25144     &ett_lte_rrc_RRCConnectionReconfiguration,
25145     &ett_lte_rrc_T_criticalExtensions_09,
25146     &ett_lte_rrc_T_c1_13,
25147     &ett_lte_rrc_T_criticalExtensionsFuture_09,
25148     &ett_lte_rrc_RRCConnectionReconfiguration_r8_IEs,
25149     &ett_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS,
25150     &ett_lte_rrc_RRCConnectionReconfiguration_v890_IEs,
25151     &ett_lte_rrc_RRCConnectionReconfiguration_v920_IEs,
25152     &ett_lte_rrc_T_nonCriticalExtension_12,
25153     &ett_lte_rrc_SecurityConfigHO,
25154     &ett_lte_rrc_T_handoverType,
25155     &ett_lte_rrc_T_intraLTE,
25156     &ett_lte_rrc_T_interRAT,
25157     &ett_lte_rrc_RRCConnectionReconfigurationComplete,
25158     &ett_lte_rrc_T_criticalExtensions_10,
25159     &ett_lte_rrc_T_criticalExtensionsFuture_10,
25160     &ett_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs,
25161     &ett_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs,
25162     &ett_lte_rrc_T_nonCriticalExtension_13,
25163     &ett_lte_rrc_RRCConnectionReestablishment,
25164     &ett_lte_rrc_T_criticalExtensions_11,
25165     &ett_lte_rrc_T_c1_14,
25166     &ett_lte_rrc_T_criticalExtensionsFuture_11,
25167     &ett_lte_rrc_RRCConnectionReestablishment_r8_IEs,
25168     &ett_lte_rrc_RRCConnectionReestablishment_v8a0_IEs,
25169     &ett_lte_rrc_T_nonCriticalExtension_14,
25170     &ett_lte_rrc_RRCConnectionReestablishmentComplete,
25171     &ett_lte_rrc_T_criticalExtensions_12,
25172     &ett_lte_rrc_T_criticalExtensionsFuture_12,
25173     &ett_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs,
25174     &ett_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs,
25175     &ett_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs,
25176     &ett_lte_rrc_T_nonCriticalExtension_15,
25177     &ett_lte_rrc_RRCConnectionReestablishmentReject,
25178     &ett_lte_rrc_T_criticalExtensions_13,
25179     &ett_lte_rrc_T_criticalExtensionsFuture_13,
25180     &ett_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs,
25181     &ett_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs,
25182     &ett_lte_rrc_T_nonCriticalExtension_16,
25183     &ett_lte_rrc_RRCConnectionReestablishmentRequest,
25184     &ett_lte_rrc_T_criticalExtensions_14,
25185     &ett_lte_rrc_T_criticalExtensionsFuture_14,
25186     &ett_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs,
25187     &ett_lte_rrc_ReestabUE_Identity,
25188     &ett_lte_rrc_RRCConnectionReject,
25189     &ett_lte_rrc_T_criticalExtensions_15,
25190     &ett_lte_rrc_T_c1_15,
25191     &ett_lte_rrc_T_criticalExtensionsFuture_15,
25192     &ett_lte_rrc_RRCConnectionReject_r8_IEs,
25193     &ett_lte_rrc_RRCConnectionReject_v8a0_IEs,
25194     &ett_lte_rrc_T_nonCriticalExtension_17,
25195     &ett_lte_rrc_RRCConnectionRelease,
25196     &ett_lte_rrc_T_criticalExtensions_16,
25197     &ett_lte_rrc_T_c1_16,
25198     &ett_lte_rrc_T_criticalExtensionsFuture_16,
25199     &ett_lte_rrc_RRCConnectionRelease_r8_IEs,
25200     &ett_lte_rrc_RRCConnectionRelease_v890_IEs,
25201     &ett_lte_rrc_RRCConnectionRelease_v920_IEs,
25202     &ett_lte_rrc_T_cellInfoList_r9,
25203     &ett_lte_rrc_T_nonCriticalExtension_18,
25204     &ett_lte_rrc_RedirectedCarrierInfo,
25205     &ett_lte_rrc_IdleModeMobilityControlInfo,
25206     &ett_lte_rrc_FreqPriorityListEUTRA,
25207     &ett_lte_rrc_FreqPriorityEUTRA,
25208     &ett_lte_rrc_FreqsPriorityListGERAN,
25209     &ett_lte_rrc_FreqsPriorityGERAN,
25210     &ett_lte_rrc_FreqPriorityListUTRA_FDD,
25211     &ett_lte_rrc_FreqPriorityUTRA_FDD,
25212     &ett_lte_rrc_FreqPriorityListUTRA_TDD,
25213     &ett_lte_rrc_FreqPriorityUTRA_TDD,
25214     &ett_lte_rrc_BandClassPriorityListHRPD,
25215     &ett_lte_rrc_BandClassPriorityHRPD,
25216     &ett_lte_rrc_BandClassPriorityList1XRTT,
25217     &ett_lte_rrc_BandClassPriority1XRTT,
25218     &ett_lte_rrc_CellInfoListGERAN_r9,
25219     &ett_lte_rrc_CellInfoGERAN_r9,
25220     &ett_lte_rrc_CellInfoListUTRA_FDD_r9,
25221     &ett_lte_rrc_CellInfoUTRA_FDD_r9,
25222     &ett_lte_rrc_CellInfoListUTRA_TDD_r9,
25223     &ett_lte_rrc_CellInfoUTRA_TDD_r9,
25224     &ett_lte_rrc_RRCConnectionRequest,
25225     &ett_lte_rrc_T_criticalExtensions_17,
25226     &ett_lte_rrc_T_criticalExtensionsFuture_17,
25227     &ett_lte_rrc_RRCConnectionRequest_r8_IEs,
25228     &ett_lte_rrc_InitialUE_Identity,
25229     &ett_lte_rrc_RRCConnectionSetup,
25230     &ett_lte_rrc_T_criticalExtensions_18,
25231     &ett_lte_rrc_T_c1_17,
25232     &ett_lte_rrc_T_criticalExtensionsFuture_18,
25233     &ett_lte_rrc_RRCConnectionSetup_r8_IEs,
25234     &ett_lte_rrc_RRCConnectionSetup_v8a0_IEs,
25235     &ett_lte_rrc_T_nonCriticalExtension_19,
25236     &ett_lte_rrc_RRCConnectionSetupComplete,
25237     &ett_lte_rrc_T_criticalExtensions_19,
25238     &ett_lte_rrc_T_c1_18,
25239     &ett_lte_rrc_T_criticalExtensionsFuture_19,
25240     &ett_lte_rrc_RRCConnectionSetupComplete_r8_IEs,
25241     &ett_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs,
25242     &ett_lte_rrc_T_nonCriticalExtension_20,
25243     &ett_lte_rrc_RegisteredMME,
25244     &ett_lte_rrc_SecurityModeCommand,
25245     &ett_lte_rrc_T_criticalExtensions_20,
25246     &ett_lte_rrc_T_c1_19,
25247     &ett_lte_rrc_T_criticalExtensionsFuture_20,
25248     &ett_lte_rrc_SecurityModeCommand_r8_IEs,
25249     &ett_lte_rrc_SecurityModeCommand_v8a0_IEs,
25250     &ett_lte_rrc_T_nonCriticalExtension_21,
25251     &ett_lte_rrc_SecurityConfigSMC,
25252     &ett_lte_rrc_SecurityModeComplete,
25253     &ett_lte_rrc_T_criticalExtensions_21,
25254     &ett_lte_rrc_T_criticalExtensionsFuture_21,
25255     &ett_lte_rrc_SecurityModeComplete_r8_IEs,
25256     &ett_lte_rrc_SecurityModeComplete_v8a0_IEs,
25257     &ett_lte_rrc_T_nonCriticalExtension_22,
25258     &ett_lte_rrc_SecurityModeFailure,
25259     &ett_lte_rrc_T_criticalExtensions_22,
25260     &ett_lte_rrc_T_criticalExtensionsFuture_22,
25261     &ett_lte_rrc_SecurityModeFailure_r8_IEs,
25262     &ett_lte_rrc_SecurityModeFailure_v8a0_IEs,
25263     &ett_lte_rrc_T_nonCriticalExtension_23,
25264     &ett_lte_rrc_SystemInformation,
25265     &ett_lte_rrc_T_criticalExtensions_23,
25266     &ett_lte_rrc_T_criticalExtensionsFuture_23,
25267     &ett_lte_rrc_SystemInformation_r8_IEs,
25268     &ett_lte_rrc_T_sib_TypeAndInfo,
25269     &ett_lte_rrc_T_sib_TypeAndInfo_item,
25270     &ett_lte_rrc_SystemInformation_v8a0_IEs,
25271     &ett_lte_rrc_T_nonCriticalExtension_24,
25272     &ett_lte_rrc_SystemInformationBlockType1,
25273     &ett_lte_rrc_T_cellAccessRelatedInfo,
25274     &ett_lte_rrc_T_cellSelectionInfo,
25275     &ett_lte_rrc_SystemInformationBlockType1_v890_IEs,
25276     &ett_lte_rrc_SystemInformationBlockType1_v920_IEs,
25277     &ett_lte_rrc_T_nonCriticalExtension_25,
25278     &ett_lte_rrc_PLMN_IdentityList,
25279     &ett_lte_rrc_PLMN_IdentityInfo,
25280     &ett_lte_rrc_SchedulingInfoList,
25281     &ett_lte_rrc_SchedulingInfo,
25282     &ett_lte_rrc_SIB_MappingInfo,
25283     &ett_lte_rrc_CellSelectionInfo_v920,
25284     &ett_lte_rrc_UECapabilityEnquiry,
25285     &ett_lte_rrc_T_criticalExtensions_24,
25286     &ett_lte_rrc_T_c1_20,
25287     &ett_lte_rrc_T_criticalExtensionsFuture_24,
25288     &ett_lte_rrc_UECapabilityEnquiry_r8_IEs,
25289     &ett_lte_rrc_UECapabilityEnquiry_v8a0_IEs,
25290     &ett_lte_rrc_T_nonCriticalExtension_26,
25291     &ett_lte_rrc_UE_CapabilityRequest,
25292     &ett_lte_rrc_UECapabilityInformation,
25293     &ett_lte_rrc_T_criticalExtensions_25,
25294     &ett_lte_rrc_T_c1_21,
25295     &ett_lte_rrc_T_criticalExtensionsFuture_25,
25296     &ett_lte_rrc_UECapabilityInformation_r8_IEs,
25297     &ett_lte_rrc_UECapabilityInformation_v8a0_IEs,
25298     &ett_lte_rrc_T_nonCriticalExtension_27,
25299     &ett_lte_rrc_UEInformationRequest_r9,
25300     &ett_lte_rrc_T_criticalExtensions_26,
25301     &ett_lte_rrc_T_c1_22,
25302     &ett_lte_rrc_T_criticalExtensionsFuture_26,
25303     &ett_lte_rrc_UEInformationRequest_r9_IEs,
25304     &ett_lte_rrc_UEInformationRequest_v930_IEs,
25305     &ett_lte_rrc_T_nonCriticalExtension_28,
25306     &ett_lte_rrc_UEInformationResponse_r9,
25307     &ett_lte_rrc_T_criticalExtensions_27,
25308     &ett_lte_rrc_T_c1_23,
25309     &ett_lte_rrc_T_criticalExtensionsFuture_27,
25310     &ett_lte_rrc_UEInformationResponse_r9_IEs,
25311     &ett_lte_rrc_T_rach_Report_r9,
25312     &ett_lte_rrc_UEInformationResponse_v930_IEs,
25313     &ett_lte_rrc_T_nonCriticalExtension_29,
25314     &ett_lte_rrc_RLF_Report_r9,
25315     &ett_lte_rrc_T_measResultLastServCell_r9,
25316     &ett_lte_rrc_T_measResultNeighCells_r9,
25317     &ett_lte_rrc_MeasResultList2EUTRA_r9,
25318     &ett_lte_rrc_MeasResult2EUTRA_r9,
25319     &ett_lte_rrc_MeasResultList2UTRA_r9,
25320     &ett_lte_rrc_MeasResult2UTRA_r9,
25321     &ett_lte_rrc_MeasResultList2CDMA2000_r9,
25322     &ett_lte_rrc_MeasResult2CDMA2000_r9,
25323     &ett_lte_rrc_ULHandoverPreparationTransfer,
25324     &ett_lte_rrc_T_criticalExtensions_28,
25325     &ett_lte_rrc_T_c1_24,
25326     &ett_lte_rrc_T_criticalExtensionsFuture_28,
25327     &ett_lte_rrc_ULHandoverPreparationTransfer_r8_IEs,
25328     &ett_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs,
25329     &ett_lte_rrc_T_nonCriticalExtension_30,
25330     &ett_lte_rrc_ULInformationTransfer,
25331     &ett_lte_rrc_T_criticalExtensions_29,
25332     &ett_lte_rrc_T_c1_25,
25333     &ett_lte_rrc_T_criticalExtensionsFuture_29,
25334     &ett_lte_rrc_ULInformationTransfer_r8_IEs,
25335     &ett_lte_rrc_T_dedicatedInfoType_01,
25336     &ett_lte_rrc_ULInformationTransfer_v8a0_IEs,
25337     &ett_lte_rrc_T_nonCriticalExtension_31,
25338     &ett_lte_rrc_SystemInformationBlockType2,
25339     &ett_lte_rrc_T_ac_BarringInfo,
25340     &ett_lte_rrc_T_freqInfo,
25341     &ett_lte_rrc_AC_BarringConfig,
25342     &ett_lte_rrc_MBSFN_SubframeConfigList,
25343     &ett_lte_rrc_SystemInformationBlockType3,
25344     &ett_lte_rrc_T_cellReselectionInfoCommon,
25345     &ett_lte_rrc_T_speedStateReselectionPars,
25346     &ett_lte_rrc_T_q_HystSF,
25347     &ett_lte_rrc_T_cellReselectionServingFreqInfo,
25348     &ett_lte_rrc_T_intraFreqCellReselectionInfo,
25349     &ett_lte_rrc_T_s_IntraSearch_v920,
25350     &ett_lte_rrc_T_s_NonIntraSearch_v920,
25351     &ett_lte_rrc_SystemInformationBlockType4,
25352     &ett_lte_rrc_IntraFreqNeighCellList,
25353     &ett_lte_rrc_IntraFreqNeighCellInfo,
25354     &ett_lte_rrc_IntraFreqBlackCellList,
25355     &ett_lte_rrc_SystemInformationBlockType5,
25356     &ett_lte_rrc_InterFreqCarrierFreqList,
25357     &ett_lte_rrc_InterFreqCarrierFreqInfo,
25358     &ett_lte_rrc_T_threshX_Q_r9,
25359     &ett_lte_rrc_InterFreqNeighCellList,
25360     &ett_lte_rrc_InterFreqNeighCellInfo,
25361     &ett_lte_rrc_InterFreqBlackCellList,
25362     &ett_lte_rrc_SystemInformationBlockType6,
25363     &ett_lte_rrc_CarrierFreqListUTRA_FDD,
25364     &ett_lte_rrc_CarrierFreqUTRA_FDD,
25365     &ett_lte_rrc_T_threshX_Q_r9_01,
25366     &ett_lte_rrc_CarrierFreqListUTRA_TDD,
25367     &ett_lte_rrc_CarrierFreqUTRA_TDD,
25368     &ett_lte_rrc_SystemInformationBlockType7,
25369     &ett_lte_rrc_CarrierFreqsInfoListGERAN,
25370     &ett_lte_rrc_CarrierFreqsInfoGERAN,
25371     &ett_lte_rrc_T_commonInfo,
25372     &ett_lte_rrc_SystemInformationBlockType8,
25373     &ett_lte_rrc_T_parametersHRPD,
25374     &ett_lte_rrc_T_parameters1XRTT,
25375     &ett_lte_rrc_CellReselectionParametersCDMA2000,
25376     &ett_lte_rrc_CellReselectionParametersCDMA2000_v920,
25377     &ett_lte_rrc_NeighCellListCDMA2000,
25378     &ett_lte_rrc_NeighCellCDMA2000,
25379     &ett_lte_rrc_NeighCellsPerBandclassListCDMA2000,
25380     &ett_lte_rrc_NeighCellsPerBandclassCDMA2000,
25381     &ett_lte_rrc_NeighCellListCDMA2000_v920,
25382     &ett_lte_rrc_NeighCellCDMA2000_v920,
25383     &ett_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920,
25384     &ett_lte_rrc_NeighCellsPerBandclassCDMA2000_v920,
25385     &ett_lte_rrc_PhysCellIdListCDMA2000,
25386     &ett_lte_rrc_PhysCellIdListCDMA2000_v920,
25387     &ett_lte_rrc_BandClassListCDMA2000,
25388     &ett_lte_rrc_BandClassInfoCDMA2000,
25389     &ett_lte_rrc_AC_BarringConfig1XRTT_r9,
25390     &ett_lte_rrc_SystemInformationBlockType9,
25391     &ett_lte_rrc_SystemInformationBlockType10,
25392     &ett_lte_rrc_SystemInformationBlockType11,
25393     &ett_lte_rrc_SystemInformationBlockType12_r9,
25394     &ett_lte_rrc_SystemInformationBlockType13_r9,
25395     &ett_lte_rrc_AntennaInfoCommon,
25396     &ett_lte_rrc_AntennaInfoDedicated,
25397     &ett_lte_rrc_T_codebookSubsetRestriction,
25398     &ett_lte_rrc_T_ue_TransmitAntennaSelection,
25399     &ett_lte_rrc_AntennaInfoDedicated_v920,
25400     &ett_lte_rrc_T_codebookSubsetRestriction_v920,
25401     &ett_lte_rrc_CQI_ReportConfig,
25402     &ett_lte_rrc_CQI_ReportConfig_v920,
25403     &ett_lte_rrc_CQI_ReportPeriodic,
25404     &ett_lte_rrc_T_setup_01,
25405     &ett_lte_rrc_T_cqi_FormatIndicatorPeriodic,
25406     &ett_lte_rrc_T_subbandCQI,
25407     &ett_lte_rrc_LogicalChannelConfig,
25408     &ett_lte_rrc_T_ul_SpecificParameters,
25409     &ett_lte_rrc_MAC_MainConfig,
25410     &ett_lte_rrc_T_ul_SCH_Config,
25411     &ett_lte_rrc_T_phr_Config,
25412     &ett_lte_rrc_T_setup_02,
25413     &ett_lte_rrc_DRX_Config,
25414     &ett_lte_rrc_T_setup_03,
25415     &ett_lte_rrc_T_longDRX_CycleStartOffset,
25416     &ett_lte_rrc_T_shortDRX,
25417     &ett_lte_rrc_PDCP_Config,
25418     &ett_lte_rrc_T_rlc_AM,
25419     &ett_lte_rrc_T_rlc_UM,
25420     &ett_lte_rrc_T_headerCompression,
25421     &ett_lte_rrc_T_rohc,
25422     &ett_lte_rrc_T_profiles,
25423     &ett_lte_rrc_PDSCH_ConfigCommon,
25424     &ett_lte_rrc_PDSCH_ConfigDedicated,
25425     &ett_lte_rrc_PHICH_Config,
25426     &ett_lte_rrc_PhysicalConfigDedicated,
25427     &ett_lte_rrc_T_antennaInfo,
25428     &ett_lte_rrc_PRACH_ConfigSIB,
25429     &ett_lte_rrc_PRACH_Config,
25430     &ett_lte_rrc_PRACH_ConfigInfo,
25431     &ett_lte_rrc_PUCCH_ConfigCommon,
25432     &ett_lte_rrc_PUCCH_ConfigDedicated,
25433     &ett_lte_rrc_T_ackNackRepetition,
25434     &ett_lte_rrc_T_setup_04,
25435     &ett_lte_rrc_PUSCH_ConfigCommon,
25436     &ett_lte_rrc_T_pusch_ConfigBasic,
25437     &ett_lte_rrc_PUSCH_ConfigDedicated,
25438     &ett_lte_rrc_UL_ReferenceSignalsPUSCH,
25439     &ett_lte_rrc_RACH_ConfigCommon,
25440     &ett_lte_rrc_T_preambleInfo,
25441     &ett_lte_rrc_T_preamblesGroupAConfig,
25442     &ett_lte_rrc_T_powerRampingParameters,
25443     &ett_lte_rrc_T_ra_SupervisionInfo,
25444     &ett_lte_rrc_RACH_ConfigDedicated,
25445     &ett_lte_rrc_RadioResourceConfigCommonSIB,
25446     &ett_lte_rrc_RadioResourceConfigCommon,
25447     &ett_lte_rrc_BCCH_Config,
25448     &ett_lte_rrc_PCCH_Config,
25449     &ett_lte_rrc_RadioResourceConfigDedicated,
25450     &ett_lte_rrc_T_mac_MainConfig,
25451     &ett_lte_rrc_SRB_ToAddModList,
25452     &ett_lte_rrc_SRB_ToAddMod,
25453     &ett_lte_rrc_T_rlc_Config,
25454     &ett_lte_rrc_T_logicalChannelConfig,
25455     &ett_lte_rrc_DRB_ToAddModList,
25456     &ett_lte_rrc_DRB_ToAddMod,
25457     &ett_lte_rrc_DRB_ToReleaseList,
25458     &ett_lte_rrc_RLC_Config,
25459     &ett_lte_rrc_T_am,
25460     &ett_lte_rrc_T_um_Bi_Directional,
25461     &ett_lte_rrc_T_um_Uni_Directional_UL,
25462     &ett_lte_rrc_T_um_Uni_Directional_DL,
25463     &ett_lte_rrc_UL_AM_RLC,
25464     &ett_lte_rrc_DL_AM_RLC,
25465     &ett_lte_rrc_UL_UM_RLC,
25466     &ett_lte_rrc_DL_UM_RLC,
25467     &ett_lte_rrc_RLF_TimersAndConstants_r9,
25468     &ett_lte_rrc_T_setup_05,
25469     &ett_lte_rrc_SchedulingRequestConfig,
25470     &ett_lte_rrc_T_setup_06,
25471     &ett_lte_rrc_SoundingRS_UL_ConfigCommon,
25472     &ett_lte_rrc_T_setup_07,
25473     &ett_lte_rrc_SoundingRS_UL_ConfigDedicated,
25474     &ett_lte_rrc_T_setup_08,
25475     &ett_lte_rrc_SPS_Config,
25476     &ett_lte_rrc_SPS_ConfigDL,
25477     &ett_lte_rrc_T_setup_09,
25478     &ett_lte_rrc_SPS_ConfigUL,
25479     &ett_lte_rrc_T_setup_10,
25480     &ett_lte_rrc_T_p0_Persistent,
25481     &ett_lte_rrc_N1_PUCCH_AN_PersistentList,
25482     &ett_lte_rrc_TDD_Config,
25483     &ett_lte_rrc_TPC_PDCCH_Config,
25484     &ett_lte_rrc_T_setup_11,
25485     &ett_lte_rrc_TPC_Index,
25486     &ett_lte_rrc_UplinkPowerControlCommon,
25487     &ett_lte_rrc_UplinkPowerControlDedicated,
25488     &ett_lte_rrc_DeltaFList_PUCCH,
25489     &ett_lte_rrc_SecurityAlgorithmConfig,
25490     &ett_lte_rrc_CarrierFreqCDMA2000,
25491     &ett_lte_rrc_CarrierFreqGERAN,
25492     &ett_lte_rrc_CarrierFreqsGERAN,
25493     &ett_lte_rrc_T_followingARFCNs,
25494     &ett_lte_rrc_T_equallySpacedARFCNs,
25495     &ett_lte_rrc_ExplicitListOfARFCNs,
25496     &ett_lte_rrc_CellIndexList,
25497     &ett_lte_rrc_CSFB_RegistrationParam1XRTT,
25498     &ett_lte_rrc_CSFB_RegistrationParam1XRTT_v920,
25499     &ett_lte_rrc_CellGlobalIdEUTRA,
25500     &ett_lte_rrc_CellGlobalIdUTRA,
25501     &ett_lte_rrc_CellGlobalIdGERAN,
25502     &ett_lte_rrc_CellGlobalIdCDMA2000,
25503     &ett_lte_rrc_MobilityControlInfo,
25504     &ett_lte_rrc_CarrierBandwidthEUTRA,
25505     &ett_lte_rrc_CarrierFreqEUTRA,
25506     &ett_lte_rrc_MobilityStateParameters,
25507     &ett_lte_rrc_PhysCellIdRange,
25508     &ett_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9,
25509     &ett_lte_rrc_PhysCellIdRangeUTRA_FDD_r9,
25510     &ett_lte_rrc_PhysCellIdGERAN,
25511     &ett_lte_rrc_PLMN_Identity,
25512     &ett_lte_rrc_MCC,
25513     &ett_lte_rrc_MNC,
25514     &ett_lte_rrc_PreRegistrationInfoHRPD,
25515     &ett_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD,
25516     &ett_lte_rrc_SpeedStateScaleFactors,
25517     &ett_lte_rrc_SystemInfoListGERAN,
25518     &ett_lte_rrc_SystemTimeInfoCDMA2000,
25519     &ett_lte_rrc_T_cdma_SystemTime,
25520     &ett_lte_rrc_MeasConfig,
25521     &ett_lte_rrc_T_speedStatePars,
25522     &ett_lte_rrc_T_setup_12,
25523     &ett_lte_rrc_MeasIdToRemoveList,
25524     &ett_lte_rrc_MeasObjectToRemoveList,
25525     &ett_lte_rrc_ReportConfigToRemoveList,
25526     &ett_lte_rrc_MeasGapConfig,
25527     &ett_lte_rrc_T_setup_13,
25528     &ett_lte_rrc_T_gapOffset,
25529     &ett_lte_rrc_MeasIdToAddModList,
25530     &ett_lte_rrc_MeasIdToAddMod,
25531     &ett_lte_rrc_MeasObjectCDMA2000,
25532     &ett_lte_rrc_CellsToAddModListCDMA2000,
25533     &ett_lte_rrc_CellsToAddModCDMA2000,
25534     &ett_lte_rrc_MeasObjectEUTRA,
25535     &ett_lte_rrc_CellsToAddModList,
25536     &ett_lte_rrc_CellsToAddMod,
25537     &ett_lte_rrc_BlackCellsToAddModList,
25538     &ett_lte_rrc_BlackCellsToAddMod,
25539     &ett_lte_rrc_MeasObjectGERAN,
25540     &ett_lte_rrc_MeasObjectToAddModList,
25541     &ett_lte_rrc_MeasObjectToAddMod,
25542     &ett_lte_rrc_T_measObject,
25543     &ett_lte_rrc_MeasObjectUTRA,
25544     &ett_lte_rrc_T_cellsToAddModList,
25545     &ett_lte_rrc_T_cellForWhichToReportCGI,
25546     &ett_lte_rrc_CellsToAddModListUTRA_FDD,
25547     &ett_lte_rrc_CellsToAddModUTRA_FDD,
25548     &ett_lte_rrc_CellsToAddModListUTRA_TDD,
25549     &ett_lte_rrc_CellsToAddModUTRA_TDD,
25550     &ett_lte_rrc_CSG_AllowedReportingCells_r9,
25551     &ett_lte_rrc_MeasResults,
25552     &ett_lte_rrc_T_measResultServCell,
25553     &ett_lte_rrc_T_measResultNeighCells,
25554     &ett_lte_rrc_MeasResultListEUTRA,
25555     &ett_lte_rrc_MeasResultEUTRA,
25556     &ett_lte_rrc_T_cgi_Info,
25557     &ett_lte_rrc_T_measResult,
25558     &ett_lte_rrc_MeasResultListUTRA,
25559     &ett_lte_rrc_MeasResultUTRA,
25560     &ett_lte_rrc_T_physCellId,
25561     &ett_lte_rrc_T_cgi_Info_01,
25562     &ett_lte_rrc_T_measResult_01,
25563     &ett_lte_rrc_MeasResultListGERAN,
25564     &ett_lte_rrc_MeasResultGERAN,
25565     &ett_lte_rrc_T_cgi_Info_02,
25566     &ett_lte_rrc_T_measResult_02,
25567     &ett_lte_rrc_MeasResultsCDMA2000,
25568     &ett_lte_rrc_MeasResultListCDMA2000,
25569     &ett_lte_rrc_MeasResultCDMA2000,
25570     &ett_lte_rrc_T_measResult_03,
25571     &ett_lte_rrc_MeasResultForECID_r9,
25572     &ett_lte_rrc_PLMN_IdentityList2,
25573     &ett_lte_rrc_AdditionalSI_Info_r9,
25574     &ett_lte_rrc_QuantityConfig,
25575     &ett_lte_rrc_QuantityConfigEUTRA,
25576     &ett_lte_rrc_QuantityConfigUTRA,
25577     &ett_lte_rrc_QuantityConfigGERAN,
25578     &ett_lte_rrc_QuantityConfigCDMA2000,
25579     &ett_lte_rrc_ReportConfigEUTRA,
25580     &ett_lte_rrc_T_triggerType,
25581     &ett_lte_rrc_T_event,
25582     &ett_lte_rrc_T_eventId,
25583     &ett_lte_rrc_T_eventA1,
25584     &ett_lte_rrc_T_eventA2,
25585     &ett_lte_rrc_T_eventA3,
25586     &ett_lte_rrc_T_eventA4,
25587     &ett_lte_rrc_T_eventA5,
25588     &ett_lte_rrc_T_periodical,
25589     &ett_lte_rrc_ThresholdEUTRA,
25590     &ett_lte_rrc_ReportConfigInterRAT,
25591     &ett_lte_rrc_T_triggerType_01,
25592     &ett_lte_rrc_T_event_01,
25593     &ett_lte_rrc_T_eventId_01,
25594     &ett_lte_rrc_T_eventB1,
25595     &ett_lte_rrc_T_b1_Threshold,
25596     &ett_lte_rrc_T_eventB2,
25597     &ett_lte_rrc_T_b2_Threshold2,
25598     &ett_lte_rrc_T_periodical_01,
25599     &ett_lte_rrc_ThresholdUTRA,
25600     &ett_lte_rrc_ReportConfigToAddModList,
25601     &ett_lte_rrc_ReportConfigToAddMod,
25602     &ett_lte_rrc_T_reportConfig,
25603     &ett_lte_rrc_OtherConfig_r9,
25604     &ett_lte_rrc_ReportProximityConfig_r9,
25605     &ett_lte_rrc_S_TMSI,
25606     &ett_lte_rrc_UE_CapabilityRAT_ContainerList,
25607     &ett_lte_rrc_UE_CapabilityRAT_Container,
25608     &ett_lte_rrc_UE_EUTRA_Capability,
25609     &ett_lte_rrc_T_interRAT_Parameters,
25610     &ett_lte_rrc_UE_EUTRA_Capability_v920_IEs,
25611     &ett_lte_rrc_UE_EUTRA_Capability_v940_IEs,
25612     &ett_lte_rrc_T_nonCriticalExtension_32,
25613     &ett_lte_rrc_PDCP_Parameters,
25614     &ett_lte_rrc_T_supportedROHC_Profiles,
25615     &ett_lte_rrc_PhyLayerParameters,
25616     &ett_lte_rrc_PhyLayerParameters_v920,
25617     &ett_lte_rrc_RF_Parameters,
25618     &ett_lte_rrc_SupportedBandListEUTRA,
25619     &ett_lte_rrc_SupportedBandEUTRA,
25620     &ett_lte_rrc_MeasParameters,
25621     &ett_lte_rrc_BandListEUTRA,
25622     &ett_lte_rrc_BandInfoEUTRA,
25623     &ett_lte_rrc_InterFreqBandList,
25624     &ett_lte_rrc_InterFreqBandInfo,
25625     &ett_lte_rrc_InterRAT_BandList,
25626     &ett_lte_rrc_InterRAT_BandInfo,
25627     &ett_lte_rrc_IRAT_ParametersUTRA_FDD,
25628     &ett_lte_rrc_IRAT_ParametersUTRA_v920,
25629     &ett_lte_rrc_SupportedBandListUTRA_FDD,
25630     &ett_lte_rrc_IRAT_ParametersUTRA_TDD128,
25631     &ett_lte_rrc_SupportedBandListUTRA_TDD128,
25632     &ett_lte_rrc_IRAT_ParametersUTRA_TDD384,
25633     &ett_lte_rrc_SupportedBandListUTRA_TDD384,
25634     &ett_lte_rrc_IRAT_ParametersUTRA_TDD768,
25635     &ett_lte_rrc_SupportedBandListUTRA_TDD768,
25636     &ett_lte_rrc_IRAT_ParametersGERAN,
25637     &ett_lte_rrc_IRAT_ParametersGERAN_v920,
25638     &ett_lte_rrc_SupportedBandListGERAN,
25639     &ett_lte_rrc_IRAT_ParametersCDMA2000_HRPD,
25640     &ett_lte_rrc_SupportedBandListHRPD,
25641     &ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT,
25642     &ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920,
25643     &ett_lte_rrc_SupportedBandList1XRTT,
25644     &ett_lte_rrc_CSG_ProximityIndicationParameters_r9,
25645     &ett_lte_rrc_NeighCellSI_AcquisitionParameters_r9,
25646     &ett_lte_rrc_SON_Parameters_r9,
25647     &ett_lte_rrc_UE_TimersAndConstants,
25648     &ett_lte_rrc_MBMS_NotificationConfig_r9,
25649     &ett_lte_rrc_MBSFN_AreaInfoList_r9,
25650     &ett_lte_rrc_MBSFN_AreaInfo_r9,
25651     &ett_lte_rrc_T_mcch_Config_r9,
25652     &ett_lte_rrc_MBSFN_SubframeConfig,
25653     &ett_lte_rrc_T_subframeAllocation,
25654     &ett_lte_rrc_PMCH_InfoList_r9,
25655     &ett_lte_rrc_PMCH_Info_r9,
25656     &ett_lte_rrc_MBMS_SessionInfoList_r9,
25657     &ett_lte_rrc_MBMS_SessionInfo_r9,
25658     &ett_lte_rrc_PMCH_Config_r9,
25659     &ett_lte_rrc_TMGI_r9,
25660     &ett_lte_rrc_T_plmn_Id_r9,
25661     &ett_lte_rrc_CellsTriggeredList,
25662     &ett_lte_rrc_CellsTriggeredList_item,
25663     &ett_lte_rrc_T_physCellIdUTRA,
25664     &ett_lte_rrc_T_physCellIdGERAN,
25665     &ett_lte_rrc_HandoverCommand,
25666     &ett_lte_rrc_T_criticalExtensions_30,
25667     &ett_lte_rrc_T_c1_26,
25668     &ett_lte_rrc_T_criticalExtensionsFuture_30,
25669     &ett_lte_rrc_HandoverCommand_r8_IEs,
25670     &ett_lte_rrc_T_nonCriticalExtension_33,
25671     &ett_lte_rrc_HandoverPreparationInformation,
25672     &ett_lte_rrc_T_criticalExtensions_31,
25673     &ett_lte_rrc_T_c1_27,
25674     &ett_lte_rrc_T_criticalExtensionsFuture_31,
25675     &ett_lte_rrc_HandoverPreparationInformation_r8_IEs,
25676     &ett_lte_rrc_HandoverPreparationInformation_v920_IEs,
25677     &ett_lte_rrc_T_nonCriticalExtension_34,
25678     &ett_lte_rrc_UERadioAccessCapabilityInformation,
25679     &ett_lte_rrc_T_criticalExtensions_32,
25680     &ett_lte_rrc_T_c1_28,
25681     &ett_lte_rrc_T_criticalExtensionsFuture_32,
25682     &ett_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs,
25683     &ett_lte_rrc_T_nonCriticalExtension_35,
25684     &ett_lte_rrc_AS_Config,
25685     &ett_lte_rrc_AS_Context,
25686     &ett_lte_rrc_ReestablishmentInfo,
25687     &ett_lte_rrc_AdditionalReestabInfoList,
25688     &ett_lte_rrc_AdditionalReestabInfo,
25689     &ett_lte_rrc_RRM_Config,
25690
25691 /*--- End of included file: packet-lte-rrc-ettarr.c ---*/
25692 #line 480 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
25693
25694     &ett_lte_rrc_featureGroupIndicators,
25695     &ett_lte_rrc_neighCellConfig,
25696   };
25697
25698
25699   /* Register protocol */
25700   proto_lte_rrc = proto_register_protocol(PNAME, PSNAME, PFNAME);
25701
25702   /* These entry points will first create an lte_rrc root node */
25703   register_dissector("lte_rrc.dl_ccch", dissect_lte_rrc_DL_CCCH, proto_lte_rrc);
25704   register_dissector("lte_rrc.dl_dcch", dissect_lte_rrc_DL_DCCH, proto_lte_rrc);
25705   register_dissector("lte_rrc.ul_ccch", dissect_lte_rrc_UL_CCCH, proto_lte_rrc);
25706   register_dissector("lte_rrc.ul_dcch", dissect_lte_rrc_UL_DCCH, proto_lte_rrc);
25707   register_dissector("lte_rrc.bcch_bch", dissect_lte_rrc_BCCH_BCH, proto_lte_rrc);
25708   register_dissector("lte_rrc.bcch_dl_sch", dissect_lte_rrc_BCCH_DL_SCH, proto_lte_rrc);
25709
25710   /* Register fields and subtrees */
25711   proto_register_field_array(proto_lte_rrc, hf, array_length(hf));
25712   proto_register_subtree_array(ett, array_length(ett));
25713
25714   /* Register the dissectors defined in lte-rrc.conf */
25715
25716 /*--- Included file: packet-lte-rrc-dis-reg.c ---*/
25717 #line 1 "../../asn1/lte-rrc/packet-lte-rrc-dis-reg.c"
25718   new_register_dissector("lte-rrc.bcch.bch", dissect_BCCH_BCH_Message_PDU, proto_lte_rrc);
25719   new_register_dissector("lte-rrc.bcch.dl.sch", dissect_BCCH_DL_SCH_Message_PDU, proto_lte_rrc);
25720   new_register_dissector("lte-rrc.mcch", dissect_MCCH_Message_PDU, proto_lte_rrc);
25721   new_register_dissector("lte-rrc.pcch", dissect_PCCH_Message_PDU, proto_lte_rrc);
25722   new_register_dissector("lte-rrc.dl.ccch", dissect_DL_CCCH_Message_PDU, proto_lte_rrc);
25723   new_register_dissector("lte-rrc.dl.dcch", dissect_DL_DCCH_Message_PDU, proto_lte_rrc);
25724   new_register_dissector("lte-rrc.ul.ccch", dissect_UL_CCCH_Message_PDU, proto_lte_rrc);
25725   new_register_dissector("lte-rrc.ul.dcch", dissect_UL_DCCH_Message_PDU, proto_lte_rrc);
25726   new_register_dissector("lte-rrc.ue_cap_info", dissect_UECapabilityInformation_PDU, proto_lte_rrc);
25727   new_register_dissector("lte-rrc.ue_eutra_cap", dissect_lte_rrc_UE_EUTRA_Capability_PDU, proto_lte_rrc);
25728
25729
25730 /*--- End of included file: packet-lte-rrc-dis-reg.c ---*/
25731 #line 503 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
25732
25733 }
25734
25735
25736 /*--- proto_reg_handoff_rrc ---------------------------------------*/
25737 void
25738 proto_reg_handoff_lte_rrc(void)
25739 {
25740         static dissector_handle_t lte_rrc_dl_ccch_handle;
25741
25742         lte_rrc_dl_ccch_handle = find_dissector("lte_rrc.dl_ccch");
25743         dissector_add_handle("udp.port", lte_rrc_dl_ccch_handle);
25744         nas_eps_handle = find_dissector("nas-eps");
25745         rrc_irat_ho_to_utran_cmd_handle = find_dissector("rrc.irat.ho_to_utran_cmd");
25746         rrc_sys_info_cont_handle = find_dissector("rrc.sysinfo.cont");
25747         gsm_a_dtap_handle = find_dissector("gsm_a_dtap");
25748         gsm_rlcmac_dl_handle = find_dissector("gsm_rlcmac_dl");
25749 }
25750
25751